Lecturer(s)
|
-
Karban Pavel, Prof. Ing. Ph.D.
-
Štekl Pavel, Ing. Ph.D.
-
Kropík Petr, Ing. Ph.D.
-
Šroubová Lenka, Ing. Ph.D.
-
Slobodník Karel, Ing. Ph.D.
-
Juřík Martin, Bc.
-
Matoušek Radek, Ing.
-
Vítek Martin, Ing.
-
Podestát Jaroslav, Ing.
|
Course content
|
Fundamental methods of saving numbers and characters in a computer memory. History, development and philosophy of programming languages. Program processing methods (compiling, native code, virtual machines). Language basics. Simple data types, operators, constants, flow control statements, structured data types, class, object. Terminal input/output. Files usages. Working with input / output streams. Memory manipulation functions. Functions and methods - definition and declaration, parameters and other features. Using of references, dynamic memory, memory management. Arrays - declaration, usage, reference. Text strings usage. Object oriented programming principles, reasons for the use, implementation. Exceptions. Graphical user interface libraries. Low level programming languages. Creating of applications in branch of electrical engineering.
|
Learning activities and teaching methods
|
Individual study, Lecture, Practicum
- Contact hours
- 52 hours per semester
- Preparation for formative assessments (2-20)
- 10 hours per semester
- Preparation for an examination (30-60)
- 40 hours per semester
- Preparation for comprehensive test (10-40)
- 16 hours per semester
- Undergraduate study programme term essay (20-40)
- 20 hours per semester
|
prerequisite |
---|
Knowledge |
---|
to have basic knowledges in mathematics for grammar schools |
Skills |
---|
to have basic skills in mathematics for grammar schools |
to control commonly available computers |
Competences |
---|
N/A |
N/A |
N/A |
learning outcomes |
---|
Knowledge |
---|
define the list of basic data types, control structures |
explain basic algorithms (cycles, work with arrays and strings, searching and sorting, input / output operations, using methods, classes and objects) |
Skills |
---|
use basic algorithms, control structures (cycles, work with arrays and strings, searching and sorting, input / output operations, using methods, classes and objects) |
apply acquired knowledge to create programs with focus to application in branch of electrical engineering |
design, develop and debug a simple program based on verbal description |
Competences |
---|
N/A |
N/A |
teaching methods |
---|
Knowledge |
---|
Lecture supplemented with a discussion |
Practicum |
Multimedia supported teaching |
Skills |
---|
Lecture supplemented with a discussion |
Practicum |
Individual study |
Multimedia supported teaching |
Competences |
---|
Lecture supplemented with a discussion |
Practicum |
Multimedia supported teaching |
assessment methods |
---|
Knowledge |
---|
Combined exam |
Project |
Test |
Skills |
---|
Combined exam |
Project |
Test |
Competences |
---|
Combined exam |
Project |
Test |
Recommended literature
|
-
ECKEL, B. Thinking in Java. 2nd ed. Upper Saddle River : Prentice-Hall, 2000. ISBN 0-13-027363-5.
-
Herout, Pavel. Učebnice jazyka C. 1. vyd. České Budějovice : KOOP, 1992. ISBN 80-901342-1-1.
|