|
Lecturer(s)
|
|
|
|
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, installation of packages. 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. Creation of simple applications with GUI. The content of the exercises corresponds to the topics of the lectures.
|
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Work with text (with textbook, with book), Methods of individual activities, Skills training
- Home preparation for classes
- 80 hours per semester
- Preparation for an exam
- 12 hours per semester
- Preparation for a credit (assessment)
- 20 hours per semester
- Contact teaching
- 8 hours per semester
|
|
Learning outcomes
|
The aim of the course is to familiarize students with the basics of programming in Python. The student will learn the syntax of the language, basic data types, conditions, cycles, import packages, work with files.
After completing the course, the student demonstrates knowledge of the basics of the Python programming language and is able to use basic programming techniques in this language. After completing the course, the student is able to independently create a simple GUI application.
|
|
Prerequisites
|
A prerequisite is basic knowledge from the field of algorithmization and programming.
|
|
Assessment methods and criteria
|
Oral examination, Written examination, Home assignment evaluation
During the semester and in the final exam, the student must demonstrate an understanding of the solved problems. The specific requirements will be communicated to the students by the teacher in the first week of the semester. Active participation in the exercises is required, including the development of all assigned tasks and the submission of the semester work.
|
|
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.
|