Course: Introduction to Python Language

« Back
Course title Introduction to Python Language
Course code KAM/BZJP
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 4
Language of instruction Czech
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Kupka Libor, 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, 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 - 25 hours per semester
  • Participation in classes - 39 hours per semester
  • Term paper - 30 hours per semester
  • Preparation for a credit (assessment) - 14 hours per semester
  • Preparation for an exam - 12 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.


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