|
Lecturer(s)
|
-
Kupka Libor, Ing. Ph.D.
-
Rais Vítek, Ing.
|
|
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
|
-
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.
|