Uniwersytet Warszawski, Wydział Fizyki - Centralny System Uwierzytelniania
Strona główna

Podstawy programowania w Pythonie

Informacje ogólne

Kod przedmiotu: 3800-AIK-PProgP
Kod Erasmus / ISCED: (brak danych) / (0688) Interdyscyplinarne programy i kwalifikacje obejmujące technologie informacyjno-komunikacyjne Kod ISCED - Międzynarodowa Standardowa Klasyfikacja Kształcenia (International Standard Classification of Education) została opracowana przez UNESCO.
Nazwa przedmiotu: Podstawy programowania w Pythonie
Jednostka: Wydział Filozofii
Grupy: Przedmioty obowiązkowe, AIK, studia niestacjonarne, pierwszego stopnia
Punkty ECTS i inne: 9.00 Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.
Język prowadzenia: polski
Rodzaj przedmiotu:

obowiązkowe

Skrócony opis:

Kurs wprowadza w podstawy programowania z wykorzystaniem języka Python, kładąc nacisk na tworzenie przejrzystego kodu, organizację projektów oraz dobre praktyki inżynierii oprogramowania.

Pełny opis:

Przedmiot wprowadza do programowania w języku Python poprzez połączenie wykładów i ćwiczeń laboratoryjnych. Na początku student konfiguruje środowisko pracy (Python, venv/pip, Jupyter Notebook/VS Code), poznaje podstawy stylu kodowania (PEP 8), typy wbudowane i model obiektowy Pythona (liczby, napisy, listy, krotki, słowniki, zbiory), instrukcje sterujące (warunki, pętle, wyrażenia listowe), funkcje (parametry, zasięg nazw), moduły i pakiety oraz mechanizmy obsługi błędów (wyjątki). Następnie przechodzi do pracy z plikami i danymi. Student wykorzystuje NumPy i Pandas do prostych transformacji danych, agregacji i łączeń tabel oraz Matplotlib do tworzenia podstawowych wizualizacji, zwracając uwagę na czytelność i poprawność interpretacji. Równolegle akcentowane są dobre praktyki inżynierskie: organizacja projektu, podstawy testów jednostkowych i czytelne komunikaty błędów. Omawiane są także elementarne pojęcia z inżynierii oprogramowania i algorytmiki (złożoność w praktyce, wybór struktur danych) w zakresie takim, by student potrafił świadomie dobierać narzędzia do problemu. Zajęcia mają charakter praktyczny i stanowią fundament do dalszych kursów z zakresu analizy danych, uczenia maszynowego i przetwarzania języka naturalnego.

Literatura:

- Learning Python, Mark Lutz, 5th ed., 2013.

- Python Crash Course, a hands-on, project-based introduction to programming, 2nd ed. Eric Matthes, 2019.

- Programming Python, Mark Lutz, 4th ed., 2011.

- Python Programming: an introduction to Computer Science, 3rd ed. John Zelle, 2016.

- Effective Python, Brett Slatkin 3rd ed., 2025.

Efekty uczenia się:

Nabyta wiedza:

- student zna i rozumie podstawowe składniki programów komputerowych oraz narzędzia programistyczne na przykładzie języka Python [K_W01]

Nabyte umiejętności:

- student potrafi pisać programy w języku Python realizujące operacje na danych, korzystające z funkcji, struktur danych oraz bibliotek zewnętrznych. [K_U01]

Nabyte kompetencje społeczne:

- student jest gotów do precyzyjnego formułowania pytań służących pogłębieniu własnego zrozumienia danego tematu lub odnalezienia brakujących elementów rozumowania. [K_K02]

- student jest gotów do systematycznej pracy nad projektami, które mają długofalowy charakter. [K_K04]

Metody i kryteria oceniania:

Wykład: egzamin pisemny

Laboratorium: zadania domowe, kolokwium

Warunki zaliczenia:

- minimalnie 50% z egzaminu pisemnego oraz 50% z części laboratoryjnej (kolokwium + zadania)

Skala ocen:

<50% - 2

50%-59% - 3

60%-69% - 3.5

70%-79% - 4

80%-89% - 4.5

90-95% - 5

95%< - 5!

Dopuszczalna liczba nieobecności podlegających usprawiedliwieniu: 2 w semestrze

Zajęcia w cyklu "Semestr zimowy 2025/26" (zakończony)

Okres: 2025-10-01 - 2026-01-25
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Laboratorium, 45 godzin, 60 miejsc więcej informacji
Wykład, 30 godzin, 60 miejsc więcej informacji
Koordynatorzy: Jan Kwapisz
Prowadzący grup: Artur Czeszumski, Adam Dobrakowski, Jan Kwapisz
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Zaliczenie na ocenę
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Warszawski, Wydział Fizyki.
ul. Pasteura 5, 02-093 Warszawa tel: +48 22 5532 000 https://www.fuw.edu.pl/ kontakt deklaracja dostępności mapa serwisu USOSweb 7.3.0.0-4 (2026-03-10)