Course detail
Programming in Python
FSI-VP0-KAcad. year: 2023/2024
Students will get acquainted with modern scripting language Python.
Language of instruction
Czech
Number of ECTS credits
4
Mode of study
Not applicable.
Guarantor
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.
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.
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.
Study aids
Not applicable.
Prerequisites and corequisites
Not applicable.
Basic literature
Harms, D., Macdonald, K.: Začínáme programovat v jazyce Python. Computer Press 2012, ISBN 80-7226-799-X.
Recommended reading
Burris, E.: Programming in the Large with Design Patterns, Pretty Print Press, 2012
Scipy lecture notes [on-line 1.10.2019: http://www.scipy-lectures.org/]
Scipy lecture notes [on-line 1.10.2019: http://www.scipy-lectures.org/]
Classification of course in study plans
Type of course unit
Guided consultation in combined form of studies
9 hod., 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
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
Guided consultation
17 hod., optionally
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
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