Course detail
Programming in Python
FSI-VP0 Acad. year: 2021/2022 Summer semester
Students will get acquainted with modern scripting language Python.
Supervisor
Department
Learning outcomes of the course unit
Having successfully completed the course, students will be able to use knowledge and understanding of the nature of scripting and the role of scripting languages, the syntax and semantics of Python.
Prerequisites
Fundamental level of programming in course 1IN (Informatics).
Planned learning activities and teaching methods
School game and programming by using fun examples.
Assesment methods and criteria linked to learning outcomes
The active participation and mastering the assigned task.
Language of instruction
Czech
Aims
To examine the topic of scripting language Python and designo of their applications. To understand GUI programming using Python.
Specification of controlled education, way of implementation and compensation for absences
Education runs according to week schedules. Attendance at the seminars is required. The form of compensation of missed seminars is fully in the competence of a tutor.
The study programmes with the given course
Programme N-MET-P: Mechatronics, Master's
branch ---: no specialisation, 4 credits, elective
Programme B-MET-P: Mechatronics, Bachelor's
branch ---: no specialisation, 4 credits, elective
Programme B3S-P: Engineering, Bachelor's
branch B-AIŘ: Applied Computer Science and Control, 4 credits, compulsory
Type of course unit
Computer-assisted exercise
26 hours, compulsory
Teacher / Lecturer
Syllabus
1. Introduction, a brief history of programming languages, Python and PyCharm introduction
2. Basic statements, data types, operators, functions, modules, classes
3. Eexception handling
4. Regular expressions and Python
5. Modern object oriented programming, comparison with C/C++ and Java
6. Data structures, efficient implementation of search
7. Standard libraries in Python (1)
8. Standard libraries in Python (2)
9. Interfaces to system languages, using with Matlab.
10. Text processing, sorting
11. XML document processing, libraries for efficient storage and search
12. GUI programming
13. Conclusion