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
|
| Nazwa przedmiotu: | Podstawy programowania w Pythonie |
| Jednostka: | Wydział Filozofii |
| Grupy: |
Przedmioty obowiązkowe, AIK, studia niestacjonarne, pierwszego stopnia |
| Punkty ECTS i inne: |
9.00
|
| 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 |
Przejdź do planu
PN LAB
LAB
LAB
LAB
WT ŚR CZ WYK
LAB
LAB
PT LAB
LAB
|
| Typ zajęć: |
Laboratorium, 45 godzin, 60 miejsc
Wykład, 30 godzin, 60 miejsc
|
|
| 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 |
Przejdź do planu
PN WYK
CW
CW
WT CW
CW
ŚR CW
CW
CZ PT CW
CW
|
| Typ zajęć: |
Ćwiczenia, 45 godzin, 60 miejsc
Wykład, 30 godzin, 60 miejsc
|
|
| 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 |
Właścicielem praw autorskich jest Uniwersytet Warszawski, Wydział Fizyki.
