| 01 | Sprawy organizacyjne & Diagnoza wstępna | 2 |
zna zasady BHP w pracowni; rozumie zasady oceniania (PSO) |
samodzielnie ocenia własny poziom startowy na podstawie diagnozy |
Organizacja zajęć |
| 02 | Złożoność obliczeniowa & Notacja O(n) | 2 |
rozpoznaje podstawowe klasy złożoności (O(1), O(n), O(n²)) |
samodzielnie analizuje złożoność algorytmu na podstawie struktury pętli |
I.5 (rozsz.) |
| 03 | Rekurencja vs Iteracja & Fraktale | 2 |
odróżnia rekurencję od iteracji; implementuje prostą funkcję rekurencyjną |
projektuje rekurencyjny algorytm generowania fraktali |
I.1, I+II.1j (rozsz.) |
| 04 | Dziel i zwyciężaj: potęgowanie, wyszukiwanie binarne, min i max | 2 |
implementuje wyszukiwanie binarne i szybkie potęgowanie |
projektuje algorytm jednoczesnego wyszukiwania min i max metodą dziel i zwyciężaj |
I+II.1b,1d,1i (rozsz.) |
| 05 | Bisekcja, schemat Hornera, przybliżony pierwiastek | 2 |
stosuje metodę bisekcji do znajdowania miejsc zerowych |
implementuje schemat Hornera i metodę Newtona |
I+II.1f,1g,1h (rozsz.) |
| 06 | Algorytmy tekstowe: Cezar, palindromy, anagramy, wzorce | 2 |
szyfruje/deszyfruje tekst szyfrem Cezara; sprawdza palindromy |
implementuje naiwne wyszukiwanie wzorca i łamanie szyfru |
I.2b (podst.), I+II (rozsz.) |
| 07NOWY | Grafy: reprezentacja, BFS/DFS, zastosowania | 2 |
reprezentuje graf macierzą lub listą sąsiedztwa |
implementuje BFS i DFS oraz stosuje je do analizy spójności grafu |
I+II.3h (rozsz.) |
| 08 | MergeSort — sortowanie przez scalanie | 2 |
implementuje sortowanie przez scalanie |
analizuje złożoność i stabilność algorytmu; liczy inwersje |
I+II.1e,3c (rozsz.) |
| 09 | QuickSort i Counting Sort | 2 |
implementuje QuickSort; rozumie wybór pivota |
implementuje Counting Sort i porównuje złożoności obu metod |
I+II.3c (rozsz.) |
| 10 | Sito Eratostenesa, Euklides, czynniki pierwsze, systemy liczbowe | 2 |
oblicza NWD/NWW; wyznacza liczby pierwsze sitem |
rozkłada liczbę na czynniki pierwsze; zamienia systemy liczbowe |
I+II.1a,1c,2a,2b (rozsz.) |
| 11 | Praca z plikami tekstowymi i CSV | 2 |
odczytuje i zapisuje dane w plikach .txt |
przetwarza dane tabelaryczne z plików .csv (DictReader/DictWriter) |
Praktyka egzaminacyjna |
| 12 | Stos, kolejka, lista jednokierunkowa, ONP | 2 |
implementuje stos i kolejkę; rozumie zasady LIFO/FIFO |
oblicza wartość wyrażenia zapisanego w odwrotnej notacji polskiej |
I+II.3g,2d (rozsz.) |
| 13 | Programowanie obiektowe cz. 1: klasy, pola, metody | 2 |
definiuje klasę z polami i metodami; tworzy obiekty |
stosuje hermetyzację i konstruktory z wartościami domyślnymi |
Ponad PP (INF.03) |
| 14 | Programowanie obiektowe cz. 2: dziedziczenie, polimorfizm | 2 |
stosuje dziedziczenie klas |
przesłania metody i wykorzystuje polimorfizm w praktyce |
Ponad PP (INF.03) |
| 15NOWY | Programowanie dynamiczne, zachłanność, podciągi | 2 |
stosuje memoizację do przyspieszenia rekurencji |
implementuje LCS, algorytm zachłanny i algorytm Kadane'a |
I+II.3d,3e,2c (rozsz.) |
| 16 | Sprawdzian praktyczny & powtórka teorii CKE | 2 |
rozwiązuje samodzielnie zadanie programistyczne pod nadzorem |
uzasadnia dobór algorytmu i jego złożoność w rozwiązaniu |
Ewaluacja semestralna |