Programowanie I 2401-K-S1-2/1-PROG1
Zakres omawianych tematów:
Wstęp - geneza i ideologia Pythona, porównanie z innymi językami programowania, jak zainstalować Pythona na różnych systemach operacyjnych, Python w internecie.
Konsola - omówienie podstawowych funkcji, z których można efektywnie korzystać w tzw. trybie konsoli.
Podstawy programowania - struktura bloków programu, komentarze, operatory, rozgraniczniki, słowa kluczowe, instrukcje proste, importowanie zewnętrznych modułów, zmienne globalne i lokalne.
Listy, krotki i słowniki - omówienie najważniejszych właściwości oraz operacji jakie można przeprowadzać na tego typu zmiennych.
Instrukcje złożone - czyli tworzenie warunków, pętli oraz definiowanie funkcji i procedur.
Operacje na plikach - podstawowe operacje odczytu i zapisu danych oraz wykorzystanie zewnętrznych modułów.
Programowanie obiektowe - podstawy, tworzenie klas, operacje na obiektach, dziedziczenie.
Podstawy tworzenia graficznego interfejsu użytkownika przy użyciu zewnętrznych biblioteki, omówienie podstawowych widżetów/kontrolek.
Wątki i Timery - czyli równoczesne wykonywanie różnych operacji oraz cykliczne powtarzanie wybranych fragmentów kodu.
Komunikacja internetowa - podstawy połączeń TCP oraz UDP.
Wizualizacja danych naukowych.
Całkowity nakład pracy studenta
Efekty uczenia się - wiedza
Efekty uczenia się - umiejętności
Efekty uczenia się - kompetencje społeczne
Metody dydaktyczne
Metody dydaktyczne podające
- opis
- pogadanka
- wykład konwersatoryjny
- wykład informacyjny (konwencjonalny)
Metody dydaktyczne poszukujące
- doświadczeń
- laboratoryjna
- klasyczna metoda problemowa
- ćwiczeniowa
Rodzaj przedmiotu
Wymagania wstępne
Koordynatorzy przedmiotu
W cyklu 2023/24L: | W cyklu 2025/26Z: | W cyklu 2022/23L: |
Kryteria oceniania
- kolos 1: 20 pkt
- kolos 2: 30 pkt
- projekt: 50 pkt
| Punkty Min | Punkty Max | Ocena |
|------------+------------+-------|
| 0 | 60 | 2.0 |
| 61 | 70 | 3.0 |
| 71 | 80 | 3.5 |
| 81 | 90 | 4.0 |
| 91 | 95 | 4.5 |
| 96 | 100 | 5.0 |
Literatura
INTERNET:
Podrecznik programisty Pythona - opis jezyka
Guido van Rossum,
pl.python.org/docs/ref/ref.html
Zanurkuj w Pythonie Mark Pilgrim i inni,
pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie
Oficjalna dokumentacja Pythona,
docs.python.org
Think Python. How to Think Like a Computer Scientist
Allen B. Downey
www.greenteapress.com/thinkpython/thinkpython.html
KSIĄŻKI:
G. Sarbicki (2019) Python Kurs dla nauczycieli i studentów, HELION
Python. Wprowadzenie, Mark Lutz, wyd. HELION
Python. Od podstaw, praca wieloautorska, wyd. 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: