Skip to main content
Skip header

Programming

Type of study Bachelor
Language of instruction Czech
Code 352-3202/01
Abbreviation PRG
Course title Programming
Credits 4
Coordinating department Department of Control Systems and Instrumentation
Course coordinator doc. Ing. David Fojtík, Ph.D.

Subject syllabus

1. Introduction to computers and programming, fundamentals of algorithm design.
2. Data types, variables, expressions, and basics of code debugging.
3. Control structures in programming languages and their practical use.
4. Functions and principles of code modularity.
5. Working with external libraries and extension tools.
6. Data structures for efficient storage and processing of information.
7. File operations and basic data processing.
8. Introduction to object-oriented programming.
9. Advanced object-oriented programming techniques.
10. Computer systems and an overview of programming technologies.
11. Process automation and extension of functionality in user applications.
12. Introduction to microcontrollers and their programming.
13. Practical applications and implementation of algorithms on microcontrollers.

Literature

[1] OPENSTAX, 2024. Introduction to Python Programming [online]. Houston, TX: OpenStax. ISBN 978-1-961584-45-7. Dostupné z: https://assets.openstax.org/oscms-prodcms/media/documents/Introduction_to_Python_Programming_-_WEB.pdf
[2] LUTZ, Mark, 2013. Learning Python [online]. 5th vyd. Sebastopol, CA: O’Reilly Media. ISBN 978-1-4493-5573-9. Dostupné z: https://cfm.ehu.es/ricardo/docs/python/Learning_Python.pdf
[3] HALFACREE, Gareth a Ben EVERARD, 2024. Get started with MicroPython on Raspberry Pi Pico: The Official Raspberry Pi Pico Guide. 2nd edition. La Vergne: Raspberry Pi Press. ISBN 978-1-912047-29-1 .

Advised literature

[1] HALVORSEN, Hans-Petter, 2020. Python Programming [online]. Porsgrunn, Norway: Hans-Petter Halvorsen. ISBN 978-82-691106-4-7. Dostupné z: https://www.halvorsen.blog/documents/programming/python/resources/Python%20Programming.pdf
[2] WANG, Harris, 2023. Introduction to Computer Programming with Python [online]. Athabasca: Athabasca University Press. ISBN 978-1-998944-08-8 . Dostupné z: https://www.aupress.ca/books/oer-202301-introduction-to-computer-programming-with-python/
[3] GAGOLEWSKI, Marek, 2025. Minimalist Data Wrangling with Python [online]. Melbourne: Zenodo. ISBN 978-0-645-57191-2. Dostupné z: https://datawranglingpy.gagolewski.com/.