Lecturer(s)
|
-
Vítek Roman, pplk. Ing. Ph.D.
-
Juřena Tomáš, Ing.
-
Vítek Petr, Ing.
-
Dulík Tomáš, Ing. Ph.D.
-
Mirshahi Sina, MSc.
|
Course content
|
1. Basic paradigms of programming, declarative programming, imperative programming, object-oriented programming. 2. Basic elements of the program. Values, expressions and statements. Primitive data types and their representation in memory. Scope of object validity. 3. Program branching and cycles. Program control by finite automaton. 4. Finding errors, debugging a program, monitoring the progress of the program and profiling it. 5. Functions, definitions and usage. Recursive functions. 6. Standard functions for I / O, data conversion and string handling. 7. Fields, multidimensional fields, dynamic and associative fields. 8. Structures and classes. Basics of object-oriented programming. 9. Memory management - stack, global variables, dynamic allocation. 10. Dynamic data structures - dynamic array, linked list 11. Dynamic structures - binary tree, hash table. 12. Parallel programming: processes, threads, tasks and their synchronization. 13. Using 3rd party libraries in C. 14. Introduction to graphical user interfaces.
|
Learning activities and teaching methods
|
Lecturing, Practice exercises
- Term paper
- 12 hours per semester
- Preparation for course credit
- 14 hours per semester
- Participation in classes
- 56 hours per semester
- Home preparation for classes
- 30 hours per semester
|
prerequisite |
---|
Knowledge |
---|
Basic knowledge about programming. |
Basic knowledge about programming. |
learning outcomes |
---|
Student will get basic skills of algorithmization and programming in C language. |
Student will get basic skills of algorithmization and programming in C language. |
teaching methods |
---|
Practice exercises |
Lecturing |
Lecturing |
Practice exercises |
assessment methods |
---|
Analysis of seminar paper |
Analysis of seminar paper |
Grade (Using a grade system) |
Grade (Using a grade system) |
Recommended literature
|
-
Herout, Pavel. Učebnice jazyka C. Praha : Kopp, 2004. ISBN 8072322206.
-
HUNT, A. a D. THOMAS. The pragmatic programmer: from journeyman to master. 2000. ISBN 0-201-61622-x.
-
KEOGH, J. E. a K. DAVIDSON. Datové struktury bez předchozích znalostí. ISBN 8025106896.
-
MCCONNELL, S. Code complete. 2004. ISBN 0735619670.
-
PŠENČÍKOVÁ, J. Algoritmizace. 2009. ISBN 9788074020346.
-
WIRTH, N. Algorithmy a štruktúry údajov: Algorithm+Data Structures = Programs. Bratislava, 1989.
|