Programowanie w języku Python
0800-PYTHON
1 Wstęp: paradygmaty programowania obecne w języku python, pakiety numeryczne, pakiety wizualizacyjne, instalacja paczki anaconda;
2. Tryb konsoli: python, ipython, jupyter;
3. Podstawy programowania: instrukcje proste i złożone, funkcje;
4. Iteratory, generatory list, funkcje lambda, map, filter;
5. Programowanie obiektowe: klasy, obiekty, dziedziczenie;
6. Obliczenia numeryczne: numpy, scipy;
7. Analiza danych: sklearn;
8. Wizualizacja danych: matplotlib;
Całkowity nakład pracy studenta
1. Godziny realizowane z udziałem nauczycieli: 30
2. Czas poświęcony na pracę indywidualną studenta/słuchacza/uczestnika kursu potrzebny do pomyślnego zaliczenia przedmiotu: 25
3. Czas wymagany do przygotowania się do uczestnictwa w procesie oceniania (np. w egzaminach): 20
Efekty uczenia się - wiedza
1. W1 - posiada podstawową wiedzę niezbędną do opisu oraz analizy zjawisk fizycznych (informatyka stosowana K_W01, fizyka techniczna K_W01);
2. W2 - rozumie rolę metod teoretycznych oraz symulacji komputerowych w metodologii badań naukowych; posiada świadomość ograniczeń technicznych i technologicznych w badaniach naukowych (informatyka stosowana K_W03, informatyka stosowana K_W06, fizyka techniczna K_W03);
3. W3 - zna podstawowe pakiety oprogramowania użytkowego do analizy i opracowania danych, zna zaawansowane narzędzia do poszukiwania informacji ważnych w biologii i fizyce (informatyka stosowana K_W01, fizyka techniczna K_W07);
4. W4 - posiada wiedzę pozwalającą pracować samodzielnie, jak i w grupie (informatyka stosowana K_W04);
5. W5 - posiada szczegółową wiedzę związaną ze studiowaną specjalnością (informatyka stosowana K_W06);
6. W6 - ma pogłębioną wiedzę z matematyki przydatną do zaawansowanej analizy danych (informatyka stosowana K_W01);
Efekty uczenia się - umiejętności
U1 - efektywnie poszukuje niezbędnych informacji do rozwiązywania problemów informatycznych, posiada umiejętność samodzielnego wyszukiwania i wykorzystywania informacji z zakresu informatyki i dziedzin powiązanych (informatyka stosowana K_U01);
2. U2 - posiada rozszerzone umiejętności samodzielnej pracy; potrafi określić niezbędny zakres wiedzy, jaki trzeba zdobyć, by zrealizować określony projekt; posiada umiejętność zdobywania wiedzy i wykorzystuje przy tym różnorodne techniki dostępu do informacji (informatyka stosowana K_U03);
3. U3 - potrafi ocenić nowe technologie, nowe narzędzia diagnostyczne oraz dokonać ich wyboru do realizacji zadanych problemów (informatyka stosowana K_U17);
4. U4 - potrafi planować i przeprowadzać proste eksperymenty, interpretować uzyskane wyniki i wyciągać wnioski (informatyka stosowana K_U04, fizyka techniczna K_U03);
Efekty uczenia się - kompetencje społeczne
K1 - rozumie potrzebę ciągłego dokształcania powodowanego pojawianiem się nowych osiągnięć, nowych technologii, etc.; rozumie potrzebę wymiany informacji w grupach osób zajmujących się informatyką; rozumie
możliwości, jakie daje edukacja akademicka (informatyka stosowana K_K01, fizyka techniczna K_K01);
2. K2 - potrafi pracować indywidualnie i w zespole informatyków; potrafi zarządzać swoim czasem (informatyka stosowana K_K04);
3. K3 - potrafi wykazać się skutecznością w realizacji projektów o charakterze społecznym, naukowo-badawczym wchodzących w program studiów lub realizowanych poza studiami (informatyka stosowana K_K05);
4. K4 - potrafi przekazać informację o osiągnięciach informatyki i różnych aspektach zawodu informatyka w sposób powszechnie zrozumiały (informatyka stosowana K_U06);
Metody dydaktyczne
Metody dydaktyczne podające:
- wykład informacyjny (konwencjonalny),
Metody dydaktyczne poszukujące:
- ćwiczeniowa,
- klasyczna metoda problemowa;
Wymagania wstępne
Metody numeryczne
Koordynatorzy przedmiotu
W cyklu 2023/24L: | W cyklu 2024/25L: | W cyklu 2025/26L: |
Kryteria oceniania
Zaliczenie zajęć (na ocenę) odbywa się na podstawie projektu końcowego (W1, W2, W3, W4, W6, U1, U2, U4, K1, K2, K3, K4).
50-60% - ocena: 3
60-70% - ocena: 3+
70-80% - ocena: 4
80-90% - ocena: 4+
90-100% - ocena 5
Literatura
https://scipy-lectures.org/
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i
terminach zajęć) mogą być dostępne w serwisie USOSweb: