- Zad nr 1: Wprowadzenie
- Zad nr 2b: Programowanie obiektowe Sklep
- Zad nr 2a: Programowanie obiektowe Wampiry
- Zad nr 1: Wprowadzenie
- Zad nr 2b: Programowanie obiektowe Sklep
- Zad nr 2a: Programowanie obiektowe Wampiry
- Interpreter w Pythonie, Wykonywanie programu. Typy i operacje. Typy liczbowe. Typy dynamiczne. Łańcuchy znaków. Liczba godzin: 3
- Listy i słowniki. Krotki i pliki. Liczba godzin: 2
- Instrukcje języka Python. Przypisania. Reguły instrukcji If, while, for. Przekazywanie argumentów. Liczba godzin: 3
- Funkcje i wyrażenia lambda. Iterowanie i składanie list. Moduły i operowanie modułami. Liczba godzin: 2
- Klasy, operowanie klasami, projektowanie klas. Kompozycje i dziedziczenie, przeciążanie operatorów. Dekoratory i metaklasy. Sloty i przeciążanie nazw. Liczba godzin: 3
- Zarzadzanie atrybutami. Dekoratory. Metaklasy i operowanie metaklasami. Liczba godzin: 3
- Udział w laboratoriach: 16 godz.
- Samodzielne przygotowanie do laboratoriów: 30 godz.
- Na każdych zajęciach przewidziane jest jedno zadanie na platformie https://classroom.github.com/. Zadania są oceniane automatycznie poprzez wykorzystanie testów jednostkowych.
- W opisie zadania przedstawiona jest instrukcja jak wykonać testy jednostkowe, tak aby student mógł sprawdzić samodzielnie, czy jego praca została wykonana poprawnie. Każdy test jednostkowy jest punktowany. Za każdą prace laboratoryjeną przewidziane jest 100pkt.
- Ocena końcowa jest sumą punktów z wszystkich zadań. Ocena końcowa jest przeliczana na ocenę końcową wg. wzoru:
- 0-50% - 2
- 51-70% - 3
- 71-85% - 4
- 86-100% - 5
- Zadanie musi zostać wykonane w terminie określonym w zadaniu. Po tym terminie student traci prawo do swojego repozytorium, w związku z czym nie będzie mógł dokonać commitów i przesłać je na zdalne repozytorium, co jest warunkiem uznania ćwiczenia za wykonane.
- W ramach zajęć student może być nieobecny na zajęciach 1. raz. W przypadku nieobecności na większej liczby zajęć student musi odrobić zajęcia na konsultacjach.
- Przesłane zadania będą weryfikowane za pomocą systemu antyplagiatowego MOSS https://theory.stanford.edu/~aiken/moss/. W przypadku stwierdzenia plagiatu student otrzymuje ocenę niedostateczną z całego przedmiotu.
- Termin wykonania ostatniego zadania będzie ograniczony do końca trwania zajęć.
- Warunkiem zaliczenia przedmiotu jest uzyskanie min 50% punktów z każdego spotaknia laboratoryjnego.