(in Polish) Kurs języka Python
0800-BK-PYTHON
1. Modes of working with Python (console, script, notebook with cells)
2. Built-in types: numeric, sequential, dictionaries, sets
3. Syntax constructions: conditional expressions, loops, functions, context managers, list and dictionary comprehensions, assignment expressions
4. Functional programming
5. String formatting
6. Importing modules, catching exceptions, input-output operations
7. Time measuring and comparison of solution performance
8. Executing OS commands, reading web resources
9. Object programming
10. Programming gtk graphical interface
11. Multithreaded programming
12. TCP IP network communication
13. Connection to databases
14. Web programming: CGI scripts
15. The numpy, scipy, matplotlib modules - numerical calculations and data visualisation.
Total student workload
Hours spent with teacher (35 hours):
Classes: 28 hours
Colloqium: 2 hours
Consultations:5 hours
Hours of student's individual work (25 hours):
Preparation to classes: 10 hours
Preparation to colloquium: 15 hours
Learning outcomes - knowledge
W1, W2 - Completing the course student:
- knows the most important built-in functions, built-in types and syntax constructions of the Python language
- knows the model of object-programming of the Python language
- knows the most important modules from Python standard library
- knows the model of web programming, transactional model of communication with databases, basics of TCP IP protocol and Python implementations of them.
- knows the Model-View-Controler design pattern of GUI programming and basics of Python interface of gtk libraries.
- knows the basics of numerical calculations and data visualisation
(K_W03 - Informatyka Stosowana 1st., K_W06 Automatyka i Robotyka 1st. dla wszystkich powyższych zakresów wiedzy).
Learning outcomes - skills
(in Polish) W1, W2 - Po ukończeniu tego kursu student:
U1, U2 - potrafi pisać średnio zaawansowane (do kilkuset linii kodu) programy w języku Python, (K_KU6, K_U11 - Informatyka Stosowana 1st., K_U02 Automatyka i Robotyka 1st.),
U3, U4 - wie gdzie znaleźć i jak wykorzystać internetowe podręczniki programowania aby powiększyć swoje zdolności programistyczne (K_KU6 - Informatyka Stosowana 1st., K_U03 Automatyka i Robotyka 1st.),
U5, U6 - potrafi zastosować język Python do rozwiązania danego problemu naukowego, informatycznego lub inżynieryjnego (K_U11 - Informatyka Stosowana 1st., K_U02 Automatyka i Robotyka 1st.).
(K_W03 - Informatyka Stosowana 1st., K_W06 Automatyka i Robotyka 1st. dla wszystkich powyższych zakresów wiedzy).
Learning outcomes - social competencies
(in Polish) K1, K2 - Po ukończeniu tego kursu student zna ograniczenia własnej wiedzy i zdaje sobie sprawę, że efektywne, profesjonalne programowanie w języku Python wymagać będzie dalszego pogłębiania zdobytej wiedzy (K_K01 - Informatyka Stosowana 1st., K_K01 Automatyka i Robotyka 1st.).
Teaching methods
Programming under the teacher's supervision
Prerequisites
Basic familiarity of HTML language
Course coordinators
Bibliography
https://docs.python.org/3/
Mark Lutz: Learning Python, Helion
Gniewomir Sarbicki: Python, kurs dla nauczycieli i studentów, Helion
Additional information
Additional information (registration calendar, class conductors,
localization and schedules of classes), might be available in the USOSweb system: