rok2324:letni:prog
Programowanie
Wykłady
Numer wykładu | Materiały przed zajęciami | Materiały po zajęciach | Lista zadań |
---|---|---|---|
1 | Złożoność obliczeniowa | Pomiar czasu wykonania algorytmu | (brak) |
2 | Przeszukiwanie i wyszukiwanie | Iteratory i generatory | Lista 1 |
3 | Rekurencje i liczby Fibonacciego | Algorytm Euklidesa i równanie diofantyczne liniowe | Lista 2 |
4 | Liczby pierwsze | Podzielność i liczby doskonałe | Lista 3 |
5 | Algorytmy sortowania | Rekurencyjne algorytmy sortowania | Lista 4 |
6 | Algorytmy na napisach | Daty, czas i strefy czasowe | Lista 5 |
7 | Wstęp do programowania obiektowego | Biblioteki w języku Python | |
8 | Programowanie obiektowe |
Zasady zaliczenia
laboratorium
Można uzyskać 100 punktów:
- listy zadań na 30 punktów,
- projekt grupowy aplikacji na 50 punktów,
- sprawozdanie z arkusza kalkulacyjnego na 20 punktów.
Formy dodatkowej aktywności zależą od prowadzącego laboratorium i mogą (choć nie muszą) uwzględniać na przykład aktywność podczas zajęć, kartkówki, zadania domowe i temu podobne. Wartość punktowa przeliczana jest na ocenę za laboratorium według poniższej tabeli.
Ocena | 2.0 | 3.0 | 3.5 | 4.0 | 4.5 | 5.0 |
---|---|---|---|---|---|---|
Punkty | [0, 50) | [50, 60) | [60, 70) | [70, 80) | [80, 90) | [90, 100] |
Uwaga – wykrycie niesamodzielnej pracy skutkuje otrzymaniem oceny 2.0 niezależnie od uzyskanych wyników (więcej szczegółów).
wykład
Na początku wykładów będą kartkówki dotyczące wcześniej rozesłanych materiałów. W zależności od uzyskanych punktów, modyfikujemy ocenę z laboratorium:
- $[0\%, 30\%)$ punktów, skutkuje odjęciem od oceny z laboratorium wartości $1.0$,
- $[30\%, 50\%)$ punktów, skutkuje odjęciem od oceny z laboratorium wartości $0.5$,
- $[50\%, 80\%)$ punktów, skutkuje przepisaniem oceny z laboratorium,
- $[80\%, 100\%]$ punktów, skutkuje dodaniem do oceny z laboratorium wartości $0.5$.
Oprogramowanie
- git (wersja dla systemu Windows zawiera też powłokę tekstową BASH)
- Anaconda – Python, wersja przynajmniej 3.9
rok2324/letni/prog.txt · ostatnio zmienione: 20.04.2024 09:40 przez Andrzej Giniewicz