Lecturer(s)
|
-
Viktorin Adam, Ing. Ph.D.
-
Kadavý Tomáš, Ing. Ph.D.
|
Course content
|
1. Basic programming paradigms, declarative programming, imperative programming, object-oriented programming 2.Translation, program compilation, variables, expressions, conditional statements 3. Overview of programming languages 4. Basics of the C language - data types 5. Basics of the C language - program structure 6. Basics of the C language - branching 7. Basics of the C language - functions, pointers 8. Formal languages and grammars 9. Formal models of computation 10. Computational complexity 11. Software design theory - design patterns 12. Software design theory - software project management 13. Software testing and version control systems 14. Principles of software project documentation
|
Learning activities and teaching methods
|
- Participation in classes
- 42 hours per semester
- Preparation for course credit
- 10 hours per semester
- Home preparation for classes
- 29 hours per semester
|
learning outcomes |
---|
Knowledge |
---|
The student can describe the basic programming paradigms. |
The student can describe the basic programming paradigms. |
The student can identify the basic programming languages and their characteristics. |
The student can identify the basic programming languages and their characteristics. |
The student can describe the process of program translation. |
The student can describe the process of program translation. |
The student understands the fundamentals of the C programming language. |
The student understands the fundamentals of the C programming language. |
The student can describe the basic procedures of software testing. |
The student can describe the basic procedures of software testing. |
Skills |
---|
The student can design and describe an algorithm in the process of program development. |
The student can design and describe an algorithm in the process of program development. |
The student can identify and correct errors during program debugging. |
The student can identify and correct errors during program debugging. |
The student can correctly define program variables. |
The student can correctly define program variables. |
The student can design a set of tests to verify a sample program. |
The student can design a set of tests to verify a sample program. |
The student is able to use version control tools in program development. |
The student is able to use version control tools in program development. |
teaching methods |
---|
Knowledge |
---|
Lecturing |
Lecturing |
Exercises on PC |
Exercises on PC |
Skills |
---|
Exercises on PC |
Exercises on PC |
assessment methods |
---|
Knowledge |
---|
Written examination |
Written examination |
Recommended literature
|
-
FÁBERA, V., K. KRUŠINA a V. MALINOVSKÝ. Sbírka řešených úloh z programování v jazyku C. Praha, 2009. ISBN 978-80-01-04451-3.
-
Herout, Pavel. Učebnice jazyka C. Praha : Kopp, 2004. ISBN 8072322206.
-
Kernighan, B., Ritchie, D. Programovací jazyk C. Computer Press, 2006.
-
KERNIGHAN, B. W. a D. M. RITCHIE. Programovací jazyk C. 2. vydání. Brno: Computer Press, 2019. ISBN 9788025149652.
-
MOHANTY, S. N. a P. K. TRIPATHY. Data structure and algorithms using C++: a practical implementation. Hoboken, NJ, USA: Wiley-Scrivener, 2021. ISBN 9781119752035.
-
PROKOP, Jiří. Algoritmy v jazyku C a C++. Praha: Grada, 2015. ISBN 978-80-247-5467-3.
-
Virius, M. Jazyky C a C++. Praha, Grada Publishing, 2005.
|