Kod przedmiotu |
07 72 5260 30 |
Liczba punktów ECTS |
3 |
Nazwa w języku prowadzenia |
Programming in Python |
Nazwa w języku polskim |
Programming in Python |
Nazwa w języku angielskim |
Programming in Python |
Język prowadzenia zajęć |
angielski |
Formy zajęć
Liczba godzin w semestrze |
|
Wykład |
Ćwiczenia |
Laboratorium |
Projekt |
Seminarium |
Inne |
E-learning |
Godziny kontaktowe |
15 |
|
30 |
|
|
5 |
|
Kształcenie na odległość |
Nie |
Nie |
Nie |
Nie |
Nie |
Nie |
Nie |
Udział wagowy w ocenie końcowej. |
0,30 |
|
0,70 |
|
|
0 |
|
|
Jednostka prowadząca |
Instytut Informatyki |
Kierownik przedmiotu |
dr inż. Przemysław Nowak |
Realizatorzy przedmiotu |
dr inż. Przemysław Nowak, mgr inż. Jakub Walczak |
Wymagania wstępne |
Podstawy programowania, Programowanie obiektowe, Komputerowa analiza danych |
Przedmiotowe efekty uczenia się |
- Student potrafi scharakteryzować język Python.
- Student potrafi analizować kod napisany w języku Python.
- Student potrafi pisać kod w języku Python służący do analizy i wizualizacji danych.
- Student potrafi pisać programy w języku Python wyposażone w interfejs użytkownika w postaci wiersza poleceń.
- Student potrafi tworzyć aplikacje webowe w języku Python w oparciu o framework do takich aplikacji.
|
Metody weryfikacji przedmiotowych efektów uczenia się |
Odpowiedzi z zadań laboratoryjnych i materiału wykładowego: efekty 1, 2, 3, 4, 5.
|
Kierunkowe efekty uczenia się |
|
Formy i warunki zaliczenia przedmiotu |
Wykład: odpowiedzi na pytania dotyczące materiału wykładowego podczas zaliczeń zadań laboratoryjnych.
Laboratorium: prezentacja rozwiązań zadań laboratoryjnych i odpowiedzi na pytania ich dotyczące. |
Szczegółowe treści przedmiotu |
WYKŁAD:
1. Wprowadzenie do języka Python.
2. Obliczenia numeryczne i wykresy (NumPy, Matplotlib, SciPy).
3. Analiza i wizualizacja danych (Pandas, Seaborn).
4. Zaawansowana organizacja kodu (przestrzenie nazw, domknięcia, dekoratory, programowanie obiektowe, wyjątki).
5. Operacje wejścia-wyjścia i biblioteka standardowa.
6. Frameworki do aplikacji webowych (Flask, Flask-SQLAlchemy, Jinja).
LABORATORIUM:
1. Zarządzanie środowiskami wirtualnymi języka Python.
2. Przeprowadzenie analizy statystycznej dla otrzymanego zbioru danych i udokumentowanie jej w postaci notatnika Jupyter.
3. Implementacja symulacji prostego systemu wieloagentowego w trybie tekstowym.
4. Implementacja prostej aplikacji webowej. |
Literatura podstawowa |
- The Python Tutorial: https://docs.python.org/3/tutorial/
- Python Programming: https://en.wikibooks.org/wiki/Python_Programming
- Scientific Python Lectures: https://lectures.scientific-python.org/
- Think Python: How to Think Like a Computer Scientist: http://www.greenteapress.com/thinkpython/html/
- Dive Into Python 3: http://diveintopython3.problemsolving.io/
|
Literatura uzupełniająca |
- Dokumentacja języka Python: https://docs.python.org/3/
- Dokumentacja NumPy: https://numpy.org/doc/stable/
- Dokumentacja SciPy: https://docs.scipy.org/doc/scipy/
- Dokumentacja Matplotlib: https://matplotlib.org/
- Dokumentacja Seaborn: https://seaborn.pydata.org/
- Dokumentacja Jupyter Notebook: https://jupyter-notebook.readthedocs.io/
- Dokumentacja Flask: https://flask.palletsprojects.com/
- Dokumentacja Jinja: https://jinja.palletsprojects.com/
- Dokumentacja SQLAlchemy: https://docs.sqlalchemy.org/
|
Bilans godzin
|
Rodzaj zajęć |
Liczba godzin |
Wykład |
15 |
Laboratorium |
30 |
Inne |
5 |
SUMA : |
50 |
|
Uwagi |
Do kategorii „Inne” zalicza się udział w konsultacjach, praktycznych formach weryfikacji efektów uczenia się, seminariach naukowych oraz warsztatach organizowanych we współpracy z otoczeniem gospodarczym. |
Data aktualizacja karty |
2024-09-13 16:25:11 |