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:

Ogólne wprowadzenie do programowania oraz wstęp do programowania w Pythonie z naciskiem na praktyczne zastosowania.

Pełny opis:

Ogólne wprowadzenie do programowania oraz wstęp do programowania w Pythonie z naciskiem na praktyczne zastosowania.

Główne tematy:

- Wyrażenia, w tym zmienne i pojęcie stanu obliczeń.

- Instrukcje, w tym pętle i elementy wnioskowania o nich.

- Funkcje i parametry.

- Typy danych, w tym napisy, listy, krotki, słowniki i zbiory. Pojęcie referencji.

- Pliki.

- Rekurencja.

- Wstęp do analizy złożoności algorytmów.

- Podstawowe algorytmy, w tym przykłady wyszukiwania i sortowania.

Dla cyklu 2025Z - zob. opis cyklu

Literatura:

- Introduction to Computation and Programming Using Python, 3rd ed., 2021, John Guttag;

- Python Crash Course, a hands-on, project-based introduction to programming, 3rd ed. Eric Matthes, 2023;

- Python for Everybody: Exploring Data in Python 3, 1st ed., 2016, Charles Severance;

- Python Programming: an introduction to Computer Science, 4th ed. John Zelle, 2024;

- Learning Python: Powerful Object-Oriented Programming, Mark Lutz, 5th ed., 2025.

Dla cyklu 2025Z - zob. opis cyklu

Efekty uczenia się:

Nabyta wiedza:

Student rozumie pojęcia złożoności obliczeniowej, języków interpretowanych i kompilowanych, typów danych, wyrażeń i instrukcji. Zna podstawowe konstrukcje Pythona. Zna pojęcia iteracji i rekurencji. [K_W01]

Nabyte umiejętności:

Student potrafi pisać, uruchamiać i poprawiać proste programy w Pythonie. Umie korzystać z podstawowych typów danych. Potrafi pisać programy, które czytają pliki i zapisują do nich dane. [K_U01]

Nabyte kompetencje społeczne:

Umiejętność czytania dokumentacji języków programowania, znajdowania w literaturze i w Internecie brakujących informacji, precyzyjnego formułowania zapytań, umiejętność współpracy podczas zajęć przy tworzeniu programów, docenianie roli systematycznej pracy. Umiejętność precyzyjnego formułowania algorytmów w postaci programów. [K_K02, K_K04]

Dla cyklu 2025Z - zob. opis cyklu

Metody i kryteria oceniania:

Prace domowe, klasówka i egzamin.

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

Dla cyklu 2025Z - zob. opis cyklu

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
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.

Uwagi:

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]

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 2026/27" (w trakcie)

Okres: 2026-10-01 - 2027-01-24
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia, 45 godzin, 60 miejsc więcej informacji
Wykład, 30 godzin, 60 miejsc więcej informacji
Koordynatorzy: Janusz Jabłonowski
Prowadzący grup: Janusz Jabłonowski, Przemysław Rutka, Aleksy Schubert
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Ćwiczenia - 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.1.0-3 (4a881992) :: 2026-07-15