Uniwersytet Mikołaja Kopernika w Toruniu - Centralny punkt logowaniaNie jesteś zalogowany | zaloguj się
katalog przedmiotów - pomoc

Kurs komputerowy - Python 0800-31KKP-DW
Laboratorium (LAB) Semestr zimowy 2021/22

Informacje o zajęciach (wspólne dla wszystkich grup)

Liczba godzin: 30
Limit miejsc: (brak limitu)
Zaliczenie: Zaliczenie na ocenę
Literatura:

INTERNET:

Podręcznik programisty Pythona - opis języka

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:

Python. Wprowadzenie, Mark Lutz, wyd. HELION

Python. Od podstaw, praca wieloautorska, wyd. HELION

Prezentacje wykorzystane w trakcie ćwiczeń, dostępne

po zakończeniu kursu na stronie:

http://galaxy.astro.uni.torun.pl/~kat/

Efekty uczenia się:

Uczestnik kursu powinien posiąść podstawową wiedzę

programistyczną w zakresie Pythona.

Metody i kryteria oceniania:

Zaliczenie kursu odbędzie się na podstawie testu

pisemnego, po zakończeniu zajęć.

Zakres 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 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:

pickle, numpy, ConfigParser, PIL do wczytywania i

zapisywania danych naukowych, plików konfiguracyjnych

oraz plików graficznych.

Programowanie obiektowe - podstawy, tworzenie klas,

operacje na obiektach, dziedziczenie.

wxPython - podstawy tworzenia graficznego interfejsu

użytkownika przy użyciu biblioteki wx, 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.

Matplotlib - wizualizacja danych naukowych.

Metody dydaktyczne:

Zagadnienia omawiane są przy użyciu prezentacji

elektronicznej, która zwiera podstawowe informacje

oraz przykładowe programy. W sumie zaprezentowanych

zostanie około 150 prostych programów, z których

większość będzie dokładnie analizowana na zajęciach.

Dodatkowo przewidziane jest wykonanie bardziej

złożonych ćwiczeń, których celem będzie napisanie

programu naukowego z wizualizacją danych,

zastosowanie Pythona do modyfikacji plików

graficznych, napisanie prostego edytora tekstu,

stworzenie własnego kalkulatora, zegara/kalendarza

oraz komunikatora internetowego.

Grupy zajęciowe

zobacz na planie zajęć

Grupa Termin(y) Prowadzący Miejsca Akcje
1 każdy poniedziałek, 10:00 - 12:00, sala PK5
Gniewomir Sarbicki 11/13 szczegóły
2 każda środa, 15:00 - 17:00, sala PK6
Krzysztof Katarzyński 14/13 szczegóły
3 każdy czwartek, 8:00 - 10:00, sala PK COK
Gniewomir Sarbicki 8/13 szczegóły
Wszystkie zajęcia odbywają się w budynku:
Wydział Fizyki, Astronomii i Informatyki Stosowanej - Instytut Fizyki
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Mikołaja Kopernika w Toruniu.