Nicolaus Copernicus University in Torun - Central Authentication Service
Strona główna

Python (computer course)

General data

Course ID: 0800-31KKP-DW
Erasmus code / ISCED: (unknown) / (0613) Software and applications development and analysis The ISCED (International Standard Classification of Education) code has been designed by UNESCO.
Course title: Python (computer course)
Name in Polish: Kurs komputerowy - Python
Organizational unit: Faculty of Physics, Astronomy and Informatics
Course groups: (in Polish) Przedmioty do wyboru dla Informatyki Stosowanej s1
ECTS credit allocation (and other scores): 2.00 Basic information on ECTS credits allocation principles:
  • the annual hourly workload of the student’s work required to achieve the expected learning outcomes for a given stage is 1500-1800h, corresponding to 60 ECTS;
  • the student’s weekly hourly workload is 45 h;
  • 1 ECTS point corresponds to 25-30 hours of student work needed to achieve the assumed learning outcomes;
  • weekly student workload necessary to achieve the assumed learning outcomes allows to obtain 1.5 ECTS;
  • work required to pass the course, which has been assigned 3 ECTS, constitutes 10% of the semester student load.
Language: Polish
Prerequisites:

(in Polish) Wymagane są podstawy obsługi systemu operacyjnego MS Windows lub Linux.

Total student workload:

(in Polish) Godziny realizowane z udziałem nauczycieli (35 godz.):

- udział w ćwiczeniach – 30

- konsultacje z nauczycielem akademickim – 5


Czas poświęcony na pracę indywidualną studenta (25 godz.):

- przygotowanie do ćwiczeń – 10

- przygotowanie do kolokwium – 15


Łącznie: 60 godz. (2 ECTS)

Learning outcomes - knowledge:

(in Polish) W1, W2 - Po ukończeniu tego kursu student:

- posiada wiedzę na temat zasad programowania w języku Python,

- zna większość tzw. funkcji wbudowanych oraz instrukcje z łożone języka Python,

- zna typy i własności zmiennych, w szczególności listy, krotki i słowniki,

- potrafi wykorzystywać moduły zewnętrzne do realizacji zadań programistycznych, np. operacje wejścia/wyjścia, transfer danych przez sieć internetową,

- wie na czym polega programowanie obiektowe i potrafi tworzyć własne klasy,

- potrafi pisać programy posiadające graficzny interfejs użytkownika,

- posiada umiejętność użycia Pythona do obróbki i wizualizacji różnego rodzaju danych.


(K_W03 - Informatyka Stosowana 1st., K_W06 Automatyka i Robotyka 1st. dla wszystkich powyższych zakresów wiedzy).

Learning outcomes - skills:

(in Polish) 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.).

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:

(in Polish) Zagadnienia omawiane są przy użyciu prezentacji elektronicznej, która zwiera podstawowe informacje oraz przykładowe programy.

Expository teaching methods:

- informative (conventional) lecture

Exploratory teaching methods:

- laboratory
- practical

Short description: (in Polish)

Celem kursu jest nauczenie od podstaw programowania w języku Python. Do kursu można przystąpić z praktycznie zerową wiedzą programistyczną. W trakcie kursu omówione zostaną i praktycznie przećwiczone wszystkie ważne aspekty programowania w języku Python.

Full description: (in Polish)

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.

Bibliography: (in Polish)

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:

Python. Wprowadzenie, Mark Lutz, wyd. HELION

Python. Od podstaw, praca wieloautorska, wyd. HELION

Prezentacje wykorzystane w trakcie ćwiczeń, dostępne

po zakończeniu kursu.

Assessment methods and assessment criteria: (in Polish)

Ocena wystawiana jest na podstawie końcowego testu zaliczeniowego (W1, W2, U2, U2, U3, U4, U5, U6). Skala ocen:

ndst - <5 pkt. (<50 %)

dst - 5 pkt. (50 %)

dst plus - 6 pkt. (60 %)

db - 7 pkt. (70 %)

db plus - 8 pkt. (80 %)

bdb - 9 pkt. (90 %)

Classes in period "Winter semester 2021/22" (past)

Time span: 2021-10-01 - 2022-02-20
Selected timetable range:
Navigate to timetable
Type of class:
Laboratory, 30 hours more information
Coordinators: Krzysztof Katarzyński, Gniewomir Sarbicki
Group instructors: Krzysztof Katarzyński, Gniewomir Sarbicki
Students list: (inaccessible to you)
Examination: Course - Grading
Laboratory - Grading

Classes in period "Winter semester 2022/23" (past)

Time span: 2022-10-01 - 2023-02-19
Selected timetable range:
Navigate to timetable
Type of class:
Laboratory, 30 hours more information
Coordinators: Krzysztof Katarzyński, Gniewomir Sarbicki
Group instructors: Krzysztof Katarzyński, Gniewomir Sarbicki
Students list: (inaccessible to you)
Examination: Course - Grading
Laboratory - Grading

Classes in period "Winter semester 2023/24" (past)

Time span: 2023-10-01 - 2024-02-19
Selected timetable range:
Navigate to timetable
Type of class:
Laboratory, 30 hours more information
Coordinators: Krzysztof Katarzyński, Gniewomir Sarbicki
Group instructors: Krzysztof Katarzyński, Gniewomir Sarbicki
Students list: (inaccessible to you)
Examination: Course - Grading
Laboratory - Grading

Classes in period "Winter semester 2024/25" (future)

Time span: 2024-10-01 - 2025-02-23
Selected timetable range:
Navigate to timetable
Type of class:
Laboratory, 30 hours more information
Coordinators: Krzysztof Katarzyński, Gniewomir Sarbicki
Group instructors: Krzysztof Katarzyński, Gniewomir Sarbicki
Students list: (inaccessible to you)
Examination: Course - Grading
Laboratory - Grading
Course descriptions are protected by copyright.
Copyright by Nicolaus Copernicus University in Torun.
ul. Jurija Gagarina 11, 87-100 Toruń tel: +48 56 611-40-10 https://usosweb.umk.pl/ contact accessibility statement mapa serwisu USOSweb 7.0.3.0-2 (2024-04-26)