Course: null

» List of faculties » FAI » AUIUI
Course title -
Course code AUIUI/AP9PU
Organizational form of instruction Lecture + Lesson
Level of course Master
Year of study not specified
Semester Winter
Number of ECTS credits 3
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester