Course detail
Programming in Python
FSI-9PVPAcad. year: 2024/2025
Students will get acquainted with modern scripting language Python.
Language of instruction
Czech
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.: The Quick Python Book. Manning Publications, 2000 (EN)
Harms, D., Macdonald, K.: Začínáme programovat v jazyce Python. Computer Press, ISBN 80-7226-799-X. (CS)
Harms, D., Macdonald, K.: Začínáme programovat v jazyce Python. Computer Press, ISBN 80-7226-799-X. (CS)
Recommended reading
Not applicable.
Classification of course in study plans
- Programme D-APM-P Doctoral 1 year of study, summer semester, recommended course
- Programme D-FIN-P Doctoral 1 year of study, summer semester, recommended course
- Programme D-APM-K Doctoral 1 year of study, summer semester, recommended course
- Programme D-FIN-K Doctoral 1 year of study, summer semester, recommended course
Type of course unit
Lecture
20 hod., optionally
Teacher / Lecturer
Syllabus
1079/5000
1. Introduction. Basic properties, history of Python. Comparison with other languages.
2. Basics of language. Code structure, comments. Variables, data types. Operators and expressions. Numbers and strings. Collection data types, sequences, sets. Working with strings, formatting. Program Run Controls (Branch Commands. Cycle Commands)
3. Functions and procedures. Definition of functions and procedures. Passing parameters. Variable number of parameters. Functions for working with collections.
4. Modules and packages. Introduction to modules. Creating custom modules and packages. Errors and Exceptions. Types, invocation, capture, and exception handling.
5. Working with files. Opening files, reading, writing. Pickle, json, shelve modules
6. Scripts. Create a script and run it. Command-line arguments. Forwarding. Start an external program. Scripts on UNIX and Windows
7. Object oriented programming. Classes, attributes and methods. Magic methods. Inheritance and multiple inheritance. More OOP features in Python
8. Applications: Networks, HTTP client, SMTP, simple HTTP server, remote procedure call XML-RPC
9.-10. Application: Snakes game