Course: Programming Methods

» List of faculties » FAI » AUIUI
Course title Programming Methods
Course code AUIUI/AE1PM
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 5
Language of instruction Czech, English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Course availability The course is available to visiting students
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.


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