Programowanie I R 1100-1Ind24
— programowanie imperatywne/obiektowe/funkcyjne/deklaratywne
— podstawowe instrukcje (print, if, while)
— pętla while i instrukcje pass, break, continue
— sekwencyjne typy danych (napisy, listy, krotki)
— pętla for i list comprehension
— słowniki, dictionary comprehension
— funkcje, argumenty opcjonalne, argumenty pozycyjne i nazwane
— formatowanie napisów
— operacje na plikach
— operacja na strumieniach Linux/Unix-owych
— dostęp do listy argumentów programu
— funkcje jako argument, rekurencje, rekurencje z zapamiętywanie
— rozwiązanie przez użycie dekoratorów
— elementy programowania funkcyjnego, wyrażenia lambda
— programowanie obiektowe, klasy i obiekty
— zmienne klasy, metody klasy, dziedziczenie
— obsługa wyjątków, instrukcje try i except
— iteratory
— generatory, instrukcja yield, wyrażenia generatorowe
— biblioteka numpy
— biblioteki pycosat i pysat
Kierunek podstawowy MISMaP
fizyka
Tryb prowadzenia
Założenia (opisowo)
Koordynatorzy przedmiotu
Efekty kształcenia
Student(ka) pozna język Python w stopniu ponadpodstawowym, w szczególności wszystkie instrukcje i konstrukcje języka w wersji Python3.
Będzie umiał(a) zakodować w języku Python algorytm zadany opisem w postaci opisu w języku naturalnym lub opisany pseudokodem.
Będzie rozumiał idee programowania proceduralnego (w tym podziału na podprogramu) i obiektowego (w tym podziału na klasy). Będzie umiał użyć tej wiedzy aby podzielić w 2-3 osobowym zespole pracę nad projektem programistycznym.
Będzie umiał(a) przeczytać ze zrozumieniem i zinterpretować otrzymany kod w języku Python.
Będzie znał(a) najczęstsze komunikaty o błędach i zachowanie programów w najczęstszych sytuacjach nietypowych. Będzie umiał (a)użyć tych informacji aby odnaleźć błędy w otrzymanym kodzie.
Kryteria oceniania
ocena = f(p1+p2+p3+p4), gdzie:
x f(x)
>=90 5
81-89 4+
72-80 4
62-71 3+
50-61 3
p1 — oceny z projektów zaliczeniowych (0-40)
p2 — aktywność na ćwiczeniach (0-20)
p3 — ocena z kolokwium (0-20)
p4 — ocena z egzaminu (0-20)
Praktyki zawodowe
nie dotyczy
Literatura
Polecane podręczniki:
"Effective Python" Brett Slatkin
"Introduction to Computation and Programming Using Python" John V. Guttag
Polecane zasoby internetowe:
[http://www.py4e.com/lessons]
[http://openbookproject.net/thinkcs/python/english3e/]
[http://runestone.academy/runestone/books/published/thinkcspy/index.html]
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: