You are on page 1of 5

Języki i biblioteki analizy danych

Sylabus modułu zajęć

Informacje podstawowe

Kierunek studiów Cykl dydaktyczny


Informatyka - Data Science 2021/2022

Specjalność Kod przedmiotu


Wszystkie IEiTIDSS.IIi80000O.1579176986.21

Jednostka organizacyjna Języki wykładowe


Wydział Informatyki, Elektroniki i Telekomunikacji Polski

Poziom kształcenia Obligatoryjność


studia magisterskie inżynierskie II stopnia Obowiązkowy

Forma studiów Blok zajęciowy


Stacjonarne przedmioty ogólne

Profil studiów Przedmiot powiązany z badaniami naukowymi


Ogólnoakademicki Nie

Koordynator Marek Gajęcki


przedmiotu

Prowadzący zajęcia Marek Gajęcki

Okres Forma weryfikacji uzyskanych efektów uczenia się Liczba


Semestr 0 Zaliczenie punktów ECTS
6.0
Forma prowadzenia i godziny zajęć
Wykład: 30, Ćwiczenia projektowe: 15, Ćwiczenia laboratoryjne: 30

Cele kształcenia dla przedmiotu

Celem przedmiotu jest zapoznanie studentów z językiem programowania Python i jego zastosowaniem do analizy
C1
i przetwarzania danych.

Efekty uczenia się dla przedmiotu

1/5
Kierunkowe efekty
Kod Efekty w zakresie Metody weryfikacji
uczenia się

Wiedzy – Student zna i rozumie:

W1 podstawowe konstrukcje języka Python. INF2DS_W01_0 Kolokwium

W2 mocne i słabe strony języka Python. INF2DS_W01_0 Kolokwium

dobre praktyki związane z Pythonem i rozumie ich


W3 INF2DS_W01_0 Kolokwium
znaczenie.

Umiejętności – Student potrafi:

użyć w praktyce mechanizmów języka Python. Umie Wykonanie ćwiczeń


U1 INF2DS_U01_0
uzasadnić ich dobór i zna konsekwencje ich użycia. laboratoryjnych, Projekt

świadomie wybrać i zastosować typ danych właściwy


Wykonanie ćwiczeń
U2 dla rozwiązywanego problemu. Potrafi skomponować INF2DS_U01_0
laboratoryjnych, Projekt
złożony typ danych.

przeanalizować kod źródłowy, ocenić jego jakość, Wykonanie ćwiczeń


U3 INF2DS_U02_0
znaleźć i naprawić typowe błędy. laboratoryjnych, Projekt

zaprojektować i zrealizować program wg. podanych INF2DS_U01_0, Wykonanie ćwiczeń


U4
wytycznych. INF2DS_U02_0 laboratoryjnych, Projekt

Treści programowe zapewniające uzyskanie efektów uczenia się dla modułu zajęć
Celem przedmiotu jest zapoznanie studentów z programowaniem w języku Python ze szczególnym uwzględnieniem jego
zastosowania w analizie danych.

Bilans punktów ECTS

Średnia liczba godzin* przeznaczonych


Rodzaje zajęć studenta
na zrealizowane aktywności

Wykład 30

Ćwiczenia projektowe 15

Ćwiczenia laboratoryjne 30

Samodzielne studiowanie tematyki zajęć 30

Dodatkowe godziny kontaktowe 5

Przygotowanie do zajęć 20

Przygotowanie projektu, prezentacji, pracy pisemnej,


20
sprawozdania

Liczba godzin
Łączny nakład pracy studenta
150

Liczba godzin
Liczba godzin kontaktowych
75

* godzina (lekcyjna) oznacza 45 minut

2/5
Treści programowe

Efekty uczenia się dla Formy prowadzenia


Lp. Treści programowe
przedmiotu zajęć

1. Wprowadzenie do języka. Podstawowe konstrukcje i


pętle. Typy liczbowe. Funkcje.
2. Łańcuchy, listy, krotki, zbiory i słowniki. Typy
modyfikowalne i niemodyfikowalne. Konstrukcje
lambda. Typizacja.
3. Zaawansowane zagadnienia związane z funkcjami.
Generatory i iteratory. Programowanie funkcyjne.
1. Zaawansowane użycie list i słowników. W1, W2, W3 Wykład
4. Podstawy obiektowości. Dostęp do składowych
klasy, metody specjalne, dekoratory.
5. Wyjątki. Context manager. Dziedziczenie.
6. Moduły i pakiety. Logiczne typy danych i ewaluacja
wyrażeń logicznych. Dobre praktyki w Pythonie.
7. Wyrażenia regularne. Wątki i procesy.
8. Bilioteki analizy danych.

W ramach ćwiczeń projektowych studenci realizują


samodzielnie lub w zespołach dwuosobowych zadanie
2. U1, U2, U3, U4 Ćwiczenia projektowe
projektowe, na bieżąco przedstawiając postęp swoich
prac i omawiając wybrane elementy realizacji.

W ramach ćwiczeń laboratoryjnych studenci nabywają


3. umiejetności używania języka Python realizując U1, U2, U3, U4 Ćwiczenia laboratoryjne
samodzielnie proste zadania.

Informacje rozszerzone

Metody i techniki kształcenia:

Wykonanie ćwiczeń laboratoryjnych, Prezentacja multimedialna, Dyskusja, Wykonanie projektu, Wykłady będą odbywać się
w sposób zdalny z użyciem platformy Webex

Rodzaj zajęć Sposób weryfikacji i oceny efektów uczenia się Warunki zaliczenia przedmiotu

Wykład Kolokwium Zaliczenie kolokwium

Ćwiczenia projektowe Projekt Zaliczenie projektu

Ćwiczenia laboratoryjne Wykonanie ćwiczeń laboratoryjnych Zaliczenie ćwiczeń laboratoryjnych

Dodatkowy opis

Wykłady z przedmiotu będą prowadzone w sposob zdalny z wykorzystaniem platformy Webex lub Teams.
Pozostałe zajęcia będą odbywać się w salach. Dotyczy to także zaliczeń i egzaminów odbywajacych się w sesjach
egzaminacyjnych. Oczywiście będzie to zależeć od aktualnej sytuacji epidemicznej.

Warunki i sposób zaliczenia poszczególnych form zajęć, w tym zasady zaliczeń poprawkowych, a także warunki
dopuszczenia do egzaminu

Na ocene końcową mają wpływ składowe uzyskane z: - kolokwium pisanego na ostatnich zajęciach, - oceny z ćwiczeń
laboratoryjnych, - oceny ze zrealizowanego projektu.
Studentowi przysługuje prawo jednokrotnej próby poprawy oceny negatywnej (z każdej składowej osobno), przy czym ocena
końcowa jest średnią arytmetyczną wszystkich uzyskanych ocen.

3/5
Sposób obliczania oceny końcowej

Ocena końcowa jest średnią arytmetyczną z oceny z kolokwium, zajęć laboratoryjnych i projektowych.

Sposób i tryb wyrównywania zaległości powstałych wskutek nieobecności studenta na zajęciach

W miarę możliwości w uzasadnionych przypadkach student może uczestniczyć w zajęciach innej grupy.

Wymagania wstępne i dodatkowe


Przedmiot podstawowy bez wymagań wstepnych

Zasady udziału w poszczególnych zajęciach, ze wskazaniem, czy obecność studenta na zajęciach jest
obowiązkowa

Obecność na wykładach nie jest obowiązkowa.


Obecność na zajęciach laboratoryjnych i projektowych jest obowiązkowa.

Literatura
Obowiązkowa

1. Python docs: https://docs.python.org/3/


2. Guido van Rossum, "Python 3.6 - Tutorial", ARTPOWER International PUB, 2016
3. David M. Beazley, Brian Kenneth Jones, "Python. Receptury. Wydanie III", Helion, 2014

Dodatkowa

1. Anna Cena, Maciej Bartoszuk, Marek Gągolewski , Przetwarzanie i analiza danych w języku Python, PWN 2019

4/5
Kierunkowe efekty uczenia się

Kod Treść

Potrafi wykorzystać poznane techniki i języki programowania do tworzenia programów o charakterze


INF2DS_U01_0 użytkowym, a także potrafi przeprowadzić analizę wymagań funkcjonalnych i niefunkcjonalnych i ocenić
ryzyko związane z budową oprogramowania.

Potrafi ocenić, dobrać i stosować właściwe metody i narzędzia do realizacji systemów informatycznych
INF2DS_U02_0
oraz potrafi ocenić przydatność i korzystać z dostępnych bibliotek i algorytmów.

Ma wiedzę w zakresie wybranych języków i technik programowania oraz uporządkowaną wiedzę w


INF2DS_W01_0
zakresie inżynierii wymagań i jakości.

5/5

You might also like