Course: Introduction to Programming

« Back
Course title Introduction to Programming
Course code KAM/KZKPR
Organizational form of instruction Seminary
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 4
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)
  • Doležel Petr, prof. Ing. Ph.D.
Course content
Lecture topics by week of the semester: 1. Introduction to Python - installation, environment settings. 2. Basics of programming in Python. 3. Variables and data types in Python, basic operations. 4. Logical values and conditions. 5. For and while loops and their use. 6. Collections - lists, sets and dictionaries. 7. Modules and packages, package installation. 8. Strings, basics of working with text files. 9. User functions, their creation and use. 10. OOP - objects, classes and inheritance. 11. OOP - magic methods, abstract classes. 12. Graphics in Python. 13. Creating simple applications with GUI. The content of the exercises corresponds to the above lecture topics.

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Work with text (with textbook, with book), Skills training
  • Contact teaching - 52 hours per semester
  • Preparation for a credit (assessment) - 38 hours per semester
  • Home preparation for classes - 30 hours per semester
  • Preparation for an exam - 30 hours per semester
Learning outcomes
The aim of the course is to introduce students to the basics of programming techniques using procedural and especially object-oriented programming paradigm. The Python language is used for teaching.
After completing the course, the student demonstrates knowledge of the basics of Python programming and is able to use basic programming techniques in this language. Student is also able to independently create a simple application with a GUI.
Prerequisites
unspecified

Assessment methods and criteria
Oral examination, Written examination

The requirement for granting credit is active participation in seminars, where a maximum of two absences are allowed. An alternative is the preparation of a credit paper, the assignment of which the student must request. The exam is a combination of written and oral parts, where the student first independently creates a computer program according to the assignment and then demonstrates his/her knowledge in the form of an oral interview.
Recommended literature
  • BUDD, Timothy. An introduction to object-oriented programming. 3rd ed. Boston: Addison-Wesley, 2002. ISBN 0201760312.
  • DOŇAR B., ZAPLATÍLEK, K. Matlab pro začátečníky.. Praha. ISBN 80-7300-175-6.
  • PECINOVSKÝ, Rudolf. Python: kompletní příručka jazyka pro verzi 3.11. Praha: Grada Publishing, 2023.
  • PECINOVSKÝ, Rudolf. Začínáme programovat v jazyku Python: 3., rozšířené a aktualizované vydání. Praha: Grada Publishing, 2024. ISBN 978-80-271-5467-8.
  • TIŠNOVSKÝ, Pavel. Evoluce Pythonu: moderní techniky, nová syntaxe a trendy. Praha: CZ.NIC, 2024. ISBN 978-80-88168-76-8.
  • WILKES, Matthew. Advanced Python Development: Using Powerful Language Features in Real-World Applications. [United States]: Apress Berkeley, CA, 2020. ISBN 978-1-4842-5792-0.
  • Zaplatílek, Karel. MATLAB : tvorba uživatelských aplikací. Praha: BEN - technická literatura, 2004. ISBN 80-7300-133-0.
  • Ženčák, Pavel. Matlab pro začátečníky i mírně pokročilé.. Univerzita Palackého v Olomouci, 2013. ISBN 978-80-244-3412-4.


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