Kurs języka Python
0800-BK-PYTHON
1. Tryby pracy w Pythonie (konsola, skrypt, notatnik z pracą w komórkach).
2. Typy wbudowane Pythona: liczbowe, sekwencyjne, słowniki, zbiory
3. Konstrukcje składniowe: instrukcje warunkowe, pętle, funkcje, menedżery kontekstu, listy i słowniki składane, wyrażenia przypisania
4. Programiowanie funkcyjne
5. Formatowanie łańcuchów
6. Importowanie modułów, obsługa wyjątków, operacje we-wy.
7. Pomiar czasu i porównywanie wydajności rozwiązań.
8. Wykonywanie instrukcji systemu operacyjnego, dostęp do zasobów sieciowych.
9. Programowanie obiektowe
10. Programowanie interfejsu graficznego gtk
11. Programowanie wielowątkowe
12. Komunikacja sieciowa TCP IP
13. Łączenie z bazami danych
14. Programowanie www: skrypty CGI
15. moduły numpy, scipy, matplotlib - obliczenia numeryczne i wizualizacja danych.
Całkowity nakład pracy studenta
Godziny realizowane z udziałem nauczycieli (35 godz.):
udział w ćwiczeniach – 28
kolokwium - 2
konsultacje z nauczycielem akademickim – 5
Czas poświęcony na pracę indywidualną studenta (25 godz.):
- przygotowanie do ćwiczeń – 10
- przygotowanie do kolokwium – 15
Efekty uczenia się - wiedza
W1, W2 - Po ukończeniu tego kursu student:
- zna najważniejsze funkcje wbudowane, typy wbudowane and konstrukcje składniowe języka Python
- zna model objektowości Pythona
- zna najważniejsze moduły z biblioteki standardowej Pythona
- zna model programowania sieciowego, transakcyjny model komunikacji z bazami danych, podstawy protokołu TCP IP i ich implementacje w języku Python
- zna wzorzec projektowy Model-View-Controler programowania GUI i podstawy pythonowego interfejsu bibliotek gtk.
- zna podstawy obliczeń numerycznych i wizualizacji danych
(K_W03 - Informatyka Stosowana 1st., K_W06 Automatyka i Robotyka 1st. dla wszystkich powyższych zakresów wiedzy).
Efekty uczenia się - umiejętności
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).
Efekty uczenia się - kompetencje społeczne
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.).
Metody dydaktyczne
Programowanie pod nadzorem prowadzącego
Wymagania wstępne
Podstawowa znajomość języka html
Koordynatorzy przedmiotu
Literatura
https://docs.python.org/3/
Mark Lutz: Learning Python, Helion
Gniewomir Sarbicki: Python, kurs dla nauczycieli i studentów, Helion
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i
terminach zajęć) mogą być dostępne w serwisie USOSweb: