
Wprowadzenie do uczenia maszynowego i analizy danych dla studentów kierunków nieinformatycznych
Educational subject description sheet
Basic information
- Field of study
- University-wide Courses in Polish
- Speciality
- -
- Organizational unit
- Zajęcia ogólnouczelniane
- Study level
- dowolny poziom
- Study form
- full-time degree programme
- Education profile
- General academic
- Mandatory
- elective
- Education cycle
- 2025/26
- Realization year
- Subject code
- ZOOPLS.D200000.18111.25
- Lecture languages
- polish
- Disciplines
- Technical Computer Sciences and Telecommunications
- ISCED classification
- 0613 Software and applications development and analysis
- USOS code
- ZO-130
Lecturer
Joanna Świebocka-Więk
|
Period
Summer semester
|
Examination
graded credit
Activities and hours
E-learning (lecture):
30, including:
|
Number of ECTS points
2.0
|
Goals
| C1 | Student rozumie podstawowe pojęcia i etapy uczenia maszynowego oraz potrafi zastosować je do prostych problemów z różnych dziedzin. |
| C2 | Student potrafi samodzielnie pozyskiwać, przetwarzać i wizualizować dane z różnych źródeł (np. plików CSV), a także przygotować je do dalszej analizy lub modelowania zgodnie z wymaganiami problemu. |
| C3 | Student potrafi zastosować podstawowe algorytmy uczenia maszynowego do rozwiązania prostych problemów analitycznych w kontekście swojej dziedziny. |
| C4 | Student potrafi ocenić skuteczność działania prostych modeli predykcyjnych, zidentyfikować potencjalne błędy i ograniczenia (np. nadmierne dopasowanie) oraz wyciągać wnioski z wyników w kontekście praktycznym. |
| C5 | Student potrafi identyfikować i oceniać etyczne wyzwania związane z zastosowaniem sztucznej inteligencji oraz rozumie wpływ decyzji algorytmicznych na społeczeństwo. |
Subject's learning outcomes
| Code | Outcomes in terms of | Effects | Examination methods |
| Knowledge – Student knows and understands: | |||
| W1 | podstawowe koncepcje uczenia nadzorowanego i nienadzorowanego, potrafi wyjaśnić różnice między nimi oraz wskazać przykładowe zastosowania w swojej dziedzinie; | credit with grade | |
| W2 | potencjał i ograniczenia analizy danych i uczenia maszynowego w kontekście własnej dziedziny oraz zna podstawowe zagrożenia etyczne związane z przetwarzaniem danych (np. prywatność, stronniczość algorytmów); | credit with grade | |
| W3 | podstawowe pojęcia oraz składnię języka Python, w tym zasady działania zmiennych, funkcji, instrukcji warunkowych i pętli, jak również przeznaczenie i funkcjonalność bibliotek wykorzystywanych w analizie danych (m.in. pandas, numpy, matplotlib, scikit-learn); | credit with grade | |
| W4 | podstawowe pojęcia związane z przetwarzaniem danych, w tym strukturę zbiorów danych (cechy, etykiety), oraz zasady wczytywania, czyszczenia i przygotowania danych do analizy i modelowania, z uwzględnieniem typowych formatów plików (np. CSV). | credit with grade | |
| Skills – Student can: | |||
| U1 | wczytywać, przetwarzać i wizualizować dane przy użyciu narzędzi i bibliotek języka Python (np. pandas, matplotlib), a także przygotować dane do dalszej analizy lub modelowania, stosując odpowiednie techniki oczyszczania, transformacji i selekcji danych; | credit with grade | |
| U2 | zastosować wybrane algorytmy (np. regresję liniową, drzewa decyzyjne, k‑means) do rozwiązania prostych problemów w swojej dziedzinie, korzystając z gotowych narzędzi (np. scikit-learn, Excel, Orange, Python); | credit with grade | |
| U3 | ocenić skuteczność działania prostych modeli predykcyjnych, rozumie znaczenie błędu, przeuczenia oraz walidacji wyników, a także potrafi zinterpretować wyniki w kontekście praktycznym; | credit with grade | |
| U4 | napisać, analizować i modyfikować proste skrypty w języku Python w celu automatyzacji zadań związanych z przetwarzaniem i analizą danych, stosując odpowiednie biblioteki oraz dobierając właściwe struktury językowe do konkretnego problemu; | credit with grade | |
| U5 | rozpoznać potencjalnie nieetyczne aspekty projektów AI (np. brak reprezentatywności danych, dyskryminacja) i zaproponować możliwe środki zaradcze; | credit with grade | |
| U6 | ocenić użyteczność i ograniczenia wybranych narzędzi AI w kontekście dydaktycznym i dostosować ich wykorzystanie do potrzeb edukacyjnych; | credit with grade | |
| U7 | zastosować podstawowe techniki podziału danych i walidacji (m.in. walidację krzyżową) w procesie oceny modelu uczenia maszynowego. | credit with grade | |
| Social competences – Student is ready for: | |||
| K1 | samodzielnego uczenia się i rozwijania umiejętności programistycznych oraz do współpracy w zespole nad zadaniami związanymi z analizą danych z użyciem Pythona; | credit with grade | |
| K2 | rzetelnego przygotowania danych jako kluczowego etapu analizy oraz do współpracy z innymi członkami zespołu w zakresie organizacji i standaryzacji danych w projektach analitycznych; | credit with grade | |
| K3 | ponoszenia odpowiedzialności za skutki wdrażania rozwiązań AI oraz do podejmowania refleksji etycznej w kontekście pracy naukowej i badawczej; | credit with grade | |
| K4 | świadomego i krytycznego stosowania narzędzi AI w pracy dydaktycznej, z poszanowaniem zasad równości dostępu, przejrzystości oraz uczciwości akademickiej. | credit with grade | |
Calculation of ECTS points
| Activity form | Activity hours* | |
| E-learning (lecture) | 30 | |
| programming | 10 | |
| preparation of a project | 10 | |
| przygotowanie i analiza danych | 5 | |
| preparation for classes | 5 | |
| Student workload |
Hours
60
|
ECTS
2.0
|
* hour means 45 minutes
Study content
| No. | Course content | Subject's learning outcomes |
| 1. |
Wprowadzenie do języka Python:
|
W1, W3, U4, K1 |
| 2. |
Praca z danymi:
|
W4, U1, K2 |
| 3. |
Podstawy sztucznej inteligencji:
|
W1, U2 |
| 4. |
Ewaluacja modeli:
|
W1, W2, U3, U7 |
| 5. |
Kompetencje projektowe i prezentacyjne:
|
W2, U1, K1, K2 |
| 6. |
Etyka i społeczne konsekwencje AI:
|
W2, U5, K3, K4 |
| 7. |
AI a dezinformacja i zagrożenia informacyjne:
|
U5, K3, K4 |
| 8. |
Narzędzia AI w edukacji:
|
U6, K4 |
Course advanced
Teaching methods :
e-learning methods
| Activities | Examination methods | Credit conditions |
|---|---|---|
| E-learning (lecture) | credit with grade | 1. Aktywne uczestnictwo w kursie e-learningowym Student ma obowiązek zapoznania się z przygotowanymi materiałami dydaktycznymi (nagrania wideo, notatniki, instrukcje) udostępnionymi na platformie kursowej. 2. Realizacja zadań cząstkowych (obowiązkowych) W trakcie kursu student wykonuje serię krótkich zadań praktycznych (np. analiza danych, implementacja modelu, interpretacja wyników), które są oceniane pod kątem poprawności i samodzielności wykonania. Zadania mają charakter zaliczeniowy, ale nie podlegają ocenie końcowej. 3. Przygotowanie i oddanie mini-projektu końcowego Warunkiem zaliczenia przedmiotu jest samodzielne opracowanie mini-projektu, obejmującego: pozyskanie i wstępną analizę danych, budowę prostego modelu uczenia maszynowego, ocenę skuteczności modelu, krótką interpretację wyników. Projekt powinien być oddany w postaci notatnika Jupyter. 4. Kryteria oceny końcowej: Zaliczenie co najmniej 50% wszystkich zadań cząstkowych – warunek konieczny, Ocena mini-projektu końcowego – podstawa oceny końcowej, zgodnie z przyjętą na UJ skalą ocen. Dodatkowe punkty mogą być przyznane za innowacyjność, estetykę i komunikatywność prezentacji wyników. 5. Zasady uczciwości akademickiej Student zobowiązany jest do samodzielnego wykonania projektu i zadań. W przypadku wykrycia plagiatu lub nieuprawnionego użycia narzędzi AI (bez oznaczenia źródeł), projekt nie zostanie zaliczony. |
Entry requirements
Brak
Literature
Obligatory- Joel Grus, "Data science od podstaw. Analiza danych w Pythonie", Helion, 2022.
- Jake VanderPlas, "Python Data Science. Niezbędne narzędzia do pracy z danymi", Helion, 2023.
- Aurelien Geron "Uczenie maszynowe z użyciem Scikit-Learn, Keras i TensorFlow", Helion, 2023.