Course detail

Programming in Python

FSI-VP0 Acad. year: 2024/2025 Summer semester

Students will get acquainted with modern scripting language Python.

Language of instruction

Czech

Number of ECTS credits

4

Entry knowledge

Fundamental level of programming in course 1IN (Informatics).

Rules for evaluation and completion of the course

The active participation and mastering the assigned task.
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.

Aims

To examine the topic of scripting language Python and designo of their applications. To understand GUI programming using Python.
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.

The study programmes with the given course

Programme N-MET-P: Mechatronics, Master's, elective

Programme B-KSI-P: Mechanical Engineering Design, Bachelor's, compulsory-optional

Programme B-MET-P: Mechatronics, Bachelor's, elective

Programme N-AAE-P: Advanced Automotiv Engineering, Master's, elective

Programme B-STR-P: Engineering, Bachelor's
specialization AIŘ: Applied Computer Science and Control, compulsory

Programme C-AKR-P: , Lifelong learning
specialization CLS: , elective

Type of course unit

 

Computer-assisted exercise

26 hours, compulsory

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