ZAWĘŻONA PODSTAWA PROGRAMOWA 2024
Plan wynikowy do realizacji informatyki 
w klasach trzecich szkół ponadpodstawowych
(wersja z językami C++ i Python)

opracowany na podstawie podręcznika:
Grażyna Koba, Teraz bajty. Informatyka dla szkoły ponadpodstawowej. Zakres podstawowy. Klasa III, 
MIGRA, Wrocław 2021
Autor: Grażyna Koba
MIGRA 2024
Przedstawiamy plan wynikowy dla klasy III, uwzględniający zmiany wynikające z zawężenia podstawy programowej dla szkoły ponadpodstawowej na podstawie rozporządzenia MEN z 2024 roku: Rozporządzenie Ministra Edukacji zmieniającego rozporządzenie w sprawie podstawy programowej kształcenia ogólnego dla liceum ogólnokształcącego, technikum oraz branżowej szkoły II stopnia.

W związku z usunięciem wybranych treści z podstaw programowych wprowadzono odpowiednie zmiany w planie wynikowym dla klasy III: 
•	usunięto wszystkie dwie lekcje z tematu B2 z podręcznika o tworzeniu i korzystaniu z formularzy (tylko importowanie danych przeniesiono do lekcji 9. z tematu B3); usunięte lekcje przeznaczono:
o	jedną lekcję na zadania z baz danych z tematu B1 z podręcznika, 
o	drugą na programowanie algorytmów na tekstach z tematu C1;
•	usunięto treści dotyczące tworzenia raportów z lekcji 8. i 9. z tematu B3;
•	usunięto wszystkie trzy lekcje z tematu C3 z podręcznika o metodzie połowienia, podejściu zachłannym i rekurencji i przeznaczono: 
o	dwie lekcje na ćwiczenia z projektowania modeli 3D z tematu B4 z podręcznika,
o	jedną lekcję na programowanie działań na ułamkach zwykłych z tematu C4;
•	usunięto algorytm szyfrowania przedstawieniowego z tematu C2 z podręcznika, rozkładając równomierniej treści na lekcjach 21-23 w celu uzyskania dodatkowego czasu na omówienie pozostałych treści z szyfrowania.
W planie wynikowym uwzględniono dwa języki programowania wysokiego poziomu C++ i Python. Nauczyciel wybierając te języki i realizując proponowane tematy spełni wymagania z podstawy programowej dotyczące tworzenia programów komputerowych. 
Przedstawiamy propozycję planu wynikowego dla klasy III, przy założeniu, że w ciągu roku szkolnego mamy do dyspozycji 32 godziny dydaktyczne.

MODUŁ A. WOKÓŁ KOMPUTERA [4 godz.]	
Temat A1. Reprezentacja danych w komputerze	
Lekcja 1. Logiczny model komputera i system dwójkowy	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające			Uczeń:	
zna elementy uproszczonego modelu komputera zgodny z ideą von Neumanna;
wie na czym polega działanie procesora;
wyjaśnia w jaki sposób procesor dodaje liczby;
definiuje pojęcie systemu pozycyjnego;
potrafi dokonać konwersji liczby między systemem dziesiętnym a dwójkowym	potrafi narysować uproszczony model komputera zgodny z ideą von Neumanna;
zna systemy pozycyjne dawnych cywilizacji np. Majów	temat A1 z podręcznika
(str. 8-14)
ćwiczenia 1-4;
zadania domowe
pytania 1-6;
zadania 1-4	krótkie wprowadzenie, praca z podręcznikiem; ćwiczenia; ćwiczenia rachunkowe z wykorzystaniem tablicy	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń:
2) stosuje przy rozwiązywaniu problemów z różnych dziedzin algorytmy poznane w szkole podstawowej oraz algorytmy: 
a) na liczbach: badania pierwszości liczby, zamiany reprezentacji liczb między pozycyjnymi systemami liczbowymi, działań na ułamkach z wykorzystaniem NWD i NWW	

Temat A1. Reprezentacja danych w komputerze	
Lekcja 2. System szesnastkowy	
Wiedza i umiejętności	Treści, pytania, ćwiczenia 
i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające			Uczeń:	
zna wartości liczbowe zapisane w systemie szesnastkowym;
oblicza wartości liczby zapisanej w systemie szesnastkowym;
dokonuje konwersji liczb między systemem dziesiętnym i szesnastkowym;
dokonuje konwersji liczb między systemem szesnastkowym i binarnym	samodzielnie potrafi dokonać zamiany między trzema systemami pozycyjnymi (dwójkowym, dziesiętnym i szesnastkowym) w jednym zadaniu	temat A1 z podręcznika 
(str. 15-17)
ćwiczenia 5-8;
zadania domowe
pytania 7-12;
zadania 5-6;
dla zainteresowanych
zadanie 7.	krótkie wprowadzenie, praca z podręcznikiem; ćwiczenia; ćwiczenia rachunkowe z wykorzystaniem tablicy	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń:
2) stosuje przy rozwiązywaniu problemów z różnych dziedzin algorytmy poznane w szkole podstawowej oraz algorytmy: 
a) na liczbach: badania pierwszości liczby, zamiany reprezentacji liczb między pozycyjnymi systemami liczbowymi, działań na ułamkach z wykorzystaniem NWD i NWW	

Temat A2. Wybrane urządzenia cyfrowe	
Lekcja 3. Urządzenia cyfrowe w szkole	
wymienia urządzenia cyfrowe wykorzystywane w szkole podczas zajęć;
omawia funkcje poznanych urządzeń używanych w szkole;
potrafi zaprezentować w klasie wybrane urządzenie cyfrowe	omawia parametry techniczne urządzeń cyfrowych podanych w specyfikacji technicznej	temat A2 z podręcznika
(str. 19-26)
ćwiczenia 1-3;
zadania domowe
ćwiczenia 4.;
zadanie 2.	krótkie wprowadzenie, praca 
z podręcznikiem; ćwiczenia; prezentacja; praca w grupach, dyskusja, ćwiczenie praktyczne dotyczące druku 3D	III. Posługiwanie się komputerem, urządzeniami cyfrowymi i sieciami komputerowymi. 
Zakres podstawowy. Uczeń: 
1) zapoznaje się z możliwościami nowych urządzeń cyfrowych i towarzyszącego im oprogramowania; 
2) objaśnia funkcje innych niż komputer urządzeń cyfrowych i korzysta z ich możliwości;
IV. Rozwijanie kompetencji społecznych. 
Zakres podstawowy. Uczeń: 
2) podaje przykłady wpływu informatyki i technologii komputerowej na najważniejsze sfery życia osobistego i zawodowego; korzysta z wybranych e-usług; przedstawia wpływ technologii na dobrobyt społeczeństw i komunikację społeczną	

Temat A2. Wybrane urządzenia cyfrowe	
Lekcja 4. Urządzenia cyfrowe w domu i inne	
podaje urządzenia cyfrowe wykorzystywane w domu i poza nim;
korzysta z wyszukiwarki internetowej celem opracowania informacji na temat danego urządzenia;
objaśnia funkcje poznanych urządzeń używanych w domu i poza nim	na podstawie dokumentacji technicznej samodzielnie konfiguruje urządzenia cyfrowe;
szuka w dodatkowych źródłach informacji na temat „Internetu rzeczy” i omawia to zagadnienie	temat A2 z podręcznika
(str. 27-35)
ćwiczenia 5-6;
zadania domowe
zadanie 1., 3. i 4.;
dla zainteresowanych
zadanie 5.	krótkie wprowadzenie w formie pokazu z wykorzystaniem projektora; praca z podręcznikiem; ćwiczenia; prezentacja, dyskusja, przykładowe urządzenia cyfrowe (np. smartwatch, głośnik sieciowy)	III. Posługiwanie się komputerem, urządzeniami cyfrowymi i sieciami komputerowymi. 
Zakres podstawowy. Uczeń: 
1) zapoznaje się z możliwościami nowych urządzeń cyfrowych i towarzyszącego im oprogramowania; 
2) objaśnia funkcje innych niż komputer urządzeń cyfrowych i korzysta z ich możliwości;
IV. Rozwijanie kompetencji społecznych. 
Zakres podstawowy. Uczeń: 
2) podaje przykłady wpływu informatyki i technologii komputerowej na najważniejsze sfery życia osobistego i zawodowego; korzysta z wybranych e-usług; przedstawia wpływ technologii na dobrobyt społeczeństw i komunikację społeczną	

Moduł B. WOKÓŁ DOKUMENTÓW KOMPUTEROWYCH  [12 godz.]	
Temat B1. Tworzenie baz danych	
Lekcja 5. Podstawowe pojęcia i przykład bazy danych – obsługa szkolnych zawodów pływackich	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające				
				Uczeń:	
wyjaśnia na czym polega przetwarzanie danych;
definiuje pojęcie bazy danych;
zna sposób organizacji danych w relacyjnej bazie danych;
potrafi przygotować schemat prostej relacyjnej bazy danych;
zna zasady tworzenia tabel;
wyjaśnia różnice między kluczem podstawowym i obcym;
wybiera odpowiedni typ danych dla pola;
określa typy relacji	samodzielnie analizuje przykładowe formularze i raporty oraz objaśnia zastosowany podział na kategorie tematyczne i przydział pól do tabel bazy danych;
potrafi samodzielnie wyjaśnić, dlaczego w bazie o zawodach pływackich zastosowano relację „jeden do wielu”;
zna nazwy programów do tworzenia lokalnych i sieciowych baz danych	temat B1 z podręcznika (str. 38-49)
ćwiczenia 1-4;
zadania domowe
pytania 1-6;
zadanie 1.	wprowadzenie w formie pokazu z wykorzystaniem projektora; praca z podręcznikiem; ćwiczenia	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania).
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki;
3) przygotowuje opracowania rozwiązań problemów, posługując się wybranymi aplikacjami:
d) wyszukuje informacje, korzystając z bazy danych opartej na co najmniej dwóch tabelach, definiuje relacje, stosuje filtrowanie, formułuje kwerendy	

Temat B1. Tworzenie baz danych	
Lekcja 6. Tworzenie bazy danych – obsługa gabinetu stomatologicznego	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające				
				Uczeń:	
analizuje problem i znajduje jego rozwiązanie; 
planuje pola i grupuje w tabele;
tworzy prostą bazę danych, składającą się z dwóch tabel i korzysta z widoku projektu;
stosuje zasady tworzenia tabel;
definiuje relacje między tabelami;
podczas rozwiązywania nowego problemu korzysta z doświadczeń zdobytych przy rozwiązaniu innego, podobnego problemu	samodzielnie przygotowuje projekt bazy danych (składającej z trzech tabel) i potrafi ją wykonać w programie do tworzenia baz danych 	temat B1 z podręcznika (str. 50-54)
ćwiczenia 5., 7-10;
zadania domowe
ćwiczenie 11;
pytania 7-12;
dla zainteresowanych
zadanie 4.	wprowadzenie w formie pokazu z wykorzystaniem projektora; praca z podręcznikiem; ćwiczenia; praca w grupie	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania).
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki;
3) przygotowuje opracowania rozwiązań problemów, posługując się wybranymi aplikacjami:
d) wyszukuje informacje, korzystając z bazy danych opartej na co najmniej dwóch tabelach, definiuje relacje, stosuje filtrowanie, formułuje kwerendy	

Temat B1. Tworzenie baz danych	
Lekcja 7. Tworzenie bazy danych – zadania	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające				
				Uczeń:	
potrafi zaprojektować bazę danych według wytycznych;
doskonali umiejętność definiowania relacji między tabelami;
podczas rozwiązywania nowego problemu korzysta z doświadczeń zdobytych przy rozwiązaniu innego, podobnego problemu	rozszerza podstawowe bazy danych o nowe tabele, pola i rekordy	temat B1 z podręcznika (str. 56)
zadanie 2.;
zadanie 3. (do wyboru jedna baza danych z punktów a-d)	praca z podręcznikiem; ćwiczenia	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania).
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki;
3) przygotowuje opracowania rozwiązań problemów, posługując się wybranymi aplikacjami:
d) wyszukuje informacje, korzystając z bazy danych opartej na co najmniej dwóch tabelach, definiuje relacje, stosuje filtrowanie, formułuje kwerendy	

Temat B3. Wykonywanie podstawowych operacji na relacyjnej bazie danych	
Lekcja 8. Zasady tworzenia kwerend na przykładzie bazy Zawody	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające				
				Uczeń:	
zna zastosowanie filtrów do wyszukiwania danych i stosuje filtry do prostego wyszukiwania; 
wie, do czego służy kwerenda i wyświetla jej wyniki;
tworzy kwerendę wybierającą i parametryczną, korzystając z kreatora kwerend	potrafi tworzyć złożone kwerendy z dwóch lub więcej tabel połączonych i na ich podstawie przygotowywać raporty	temat B3 z podręcznika (str. 69-74)
ćwiczenia 1-4;
zadania domowe
pytania 1-3	wprowadzenie w formie pokazu z wykorzystaniem projektora; praca z podręcznikiem; ćwiczenia	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania).
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki;
3) przygotowuje opracowania rozwiązań problemów, posługując się wybranymi aplikacjami:
d) wyszukuje informacje, korzystając z bazy danych opartej na co najmniej dwóch tabelach, definiuje relacje, stosuje filtrowanie, formułuje kwerendy	

Temat B3. Wykonywanie podstawowych operacji na relacyjnej bazie danych	
Lekcja 9. Importowanie danych i przygotowanie kwerend w bazie Stomatolog	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające				
				Uczeń:	
wie, ja zaimportować dane z arkusza kalkulacyjnego do tabeli bazy danych;
samodzielnie tworzy kwerendy w bazie danych;
samodzielnie modyfikuje kwerendy	Samodzielnie importuje dane z arkusza kalkulacyjnego do nowej i do istniejącej tabeli bazy danych;
samodzielnie planuje strukturę bazy danych, tworzy rozbudowane kwerendy	temat B2 z podręcznika (str. 66-67);
ćwiczenie 9. (str. 67 z tematu B2); 
temat B3 z podręcznika (str. 77-78)
ćwiczenie 7. (str. 77 z tematu B3), 
ćwiczenia 9-10 (str. 78) z tematu B3);
zadania domowe
zadanie 3 (str. 68 z tematu B3);
dla zainteresowanych
zadanie 8. (str. 68 z tematu B2);
zadanie 4. (str. 68 z tematu B3)	wprowadzenie; samodzielna praca z podręcznikiem; ćwiczenia; wykorzystanie e-booka	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania).
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki;
3) przygotowuje opracowania rozwiązań problemów, posługując się wybranymi aplikacjami:
d) wyszukuje informacje, korzystając z bazy danych opartej na co najmniej dwóch tabelach, definiuje relacje, stosuje filtrowanie, formułuje kwerendy	

Temat B3. Wykonywanie podstawowych operacji na relacyjnej bazie danych	
Lekcja 10. Przygotowywanie korespondencji seryjnej	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające				
				Uczeń:	
omawia zastosowanie korespondencji seryjnej;
wie jaka jest korelacja między edytorem tekstu a bazą danych podczas tworzenia korespondencji seryjnej;
korzysta z gotowych szablonów listów seryjnych; 
umieszcza w korespondencji seryjnej pola z tabeli bazy danych	opracowuje własny szablon listu seryjnego	temat B3 z podręcznika (str. 78-81)
ćwiczenie 12.;
zadania domowe
pytanie 5.;
zadanie 5.;
dla zainteresowanych
zadania 7. i 8.	wprowadzenie; samodzielna praca z podręcznikiem; ćwiczenia; wykorzystanie e-booka	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania).
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki;
3) przygotowuje opracowania rozwiązań problemów, posługując się wybranymi aplikacjami:
b) opracowuje dokumenty o różnorodnej tematyce, w tym informatycznej, i o rozbudowanej strukturze, dzieli tekst na sekcje i kolumny, tworzy spisy treści, rysunków i tabel, pracuje nad dokumentem w trybie recenzji, definiuje korespondencję seryjną,
d) wyszukuje informacje, korzystając z bazy danych opartej na co najmniej dwóch tabelach, definiuje relacje, stosuje filtrowanie, formułuje kwerendy	

Temat B4. Projektowanie modeli dwuwymiarowych i trójwymiarowych	
Lekcja 11. Wybrane możliwości programu SketchUp przydatne do projektowania ogrodu	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające				
				Uczeń:	
wyjaśnia różnice między grafiką 2D i 3D;
wymienia nazwy programów do tworzenia grafiki 3D;
planuje kroki wykonania projektu ogrodu;
potrafi zainstalować i skonfigurować program SketchUp;
korzysta z podstawowych narzędzi programu SketchUp;
tworzy model 2D i przekształca model 2D w model 3D;
tworzy proste modele 3D, korzystając ze wzorów w podręczniku lub według własnych pomysłów	samodzielnie przekształca model 2D w 3D;
samodzielnie wyszukuje dodatkowe opcje programu SketchUp;
tworzy rozbudowane modele 3D; 
wie, jak obrócić model, przeskalować	temat B4 z podręcznika (str. 83-89)
ćwiczenia 1-2;
zadania domowe
pytania 1-2;
zadanie 1.	wprowadzenie; praca z podręcznikiem; ćwiczenia; wykorzystanie programu SketchUp;	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania).
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki;
3) przygotowuje opracowania rozwiązań problemów, posługując się wybranymi aplikacjami:
a) projektuje modele dwuwymiarowe i trójwymiarowe, tworzy i edytuje projekty w grafice rastrowej i wektorowej, wykorzystuje różne formaty obrazów, przekształca pliki graficzne, uwzględniając wielkość i jakość obrazów	

Temat B4. Projektowanie modeli dwuwymiarowych i trójwymiarowych	
Lekcja 12. Projektowanie trójwymiarowego modelu ławki	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające				
				Uczeń:	
korzysta z dodatkowych narzędzi programu SketchUp;
tworzy obiekty z zachowaniem odpowiedniej skali;
dba o szczegóły, umieszczając precyzyjnie wybrane elementy modelu, stosuje linie pomocnicze, usuwa niepotrzebne linie	samodzielnie wyszukuje dodatkowe opcje programu SketchUp;
tworzy rozbudowane modele 3D	temat B4 z podręcznika (str. 89-90)
ćwiczenie 3;
zadania domowe
pytanie 3.
zadanie 3.	wprowadzenie; praca z podręcznikiem; ćwiczenia; wykorzystanie programu SketchUp;	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania).
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki;
3) przygotowuje opracowania rozwiązań problemów, posługując się wybranymi aplikacjami:
a) projektuje modele dwuwymiarowe i trójwymiarowe, tworzy i edytuje projekty w grafice rastrowej i wektorowej, wykorzystuje różne formaty obrazów, przekształca pliki graficzne, uwzględniając wielkość i jakość obrazów	

Temat B4. Projektowanie modeli dwuwymiarowych i trójwymiarowych	
Lekcja 13. Tworzenie projektu ogrodu	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające				
				Uczeń:	
korzysta z dodatkowych narzędzi programu SketchUp;
tworzy obiekty z zachowaniem odpowiedniej skali;
przekształca pliki graficzne;
umieszcza gotowe elementy z biblioteki	wykonuje modele trójwymiarowe na podstawie zaawansowanych projektów	temat B4 z podręcznika 
(str. 91-93)
ćwiczenia 4-6;	krótkie wprowadzenie; praca z podręcznikiem; ćwiczenia; wykorzystanie programu SketchUp	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania).
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki;
3) przygotowuje opracowania rozwiązań problemów, posługując się wybranymi aplikacjami:
a) projektuje modele dwuwymiarowe i trójwymiarowe, tworzy i edytuje projekty w grafice rastrowej i wektorowej, wykorzystuje różne formaty obrazów, przekształca pliki graficzne, uwzględniając wielkość i jakość obrazów	

Temat B4. Projektowanie modeli dwuwymiarowych i trójwymiarowych	
Lekcja 14. Projektowanie własnego pokoju	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające				
				Uczeń:	
korzysta z dodatkowych narzędzi programu SketchUp jak Offset, Pull/Push, Orbit;
przekształca pliki graficzne, uwzględniając wielkość i jakość obrazów
	samodzielnie opracowuje projekt i tworzy modele 3D	temat B4 z podręcznika 
(str. 94-97)
ćwiczenia 7-10;
zadania domowe
pytania 4-6;
dla zainteresowanych
zadanie 5.	wprowadzenie; praca z podręcznikiem; ćwiczenia; wykorzystanie programu SketchUp	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania).
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki;
3) przygotowuje opracowania rozwiązań problemów, posługując się wybranymi aplikacjami:
a) projektuje modele dwuwymiarowe i trójwymiarowe, tworzy i edytuje projekty w grafice rastrowej i wektorowej, wykorzystuje różne formaty obrazów, przekształca pliki graficzne, uwzględniając wielkość i jakość obrazów	

Temat B4. Projektowanie modeli dwuwymiarowych i trójwymiarowych	
Lekcja 15. Doskonalenie umiejętności projektowania modeli trójwymiarowych - zadania	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające				
				Uczeń:	
samodzielnie tworzy projekt modelu i wie jakich narzędzi należy użyć do jego stworzenia;
korzysta z poznanych narzędzi;
wykorzystuje umiejętność modelowanie 3D do tworzenia własnych modeli trójwymiarowych
	tworzy zaawansowane modele 3D według własnego pomysłu	temat B4 z podręcznika 
(str. 98)
zadanie 2.
zadanie 4.;
dla zainteresowanych
zadania 6. i 7.	praca z podręcznikiem; ćwiczenia; wykorzystanie programu SketchUp	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania).
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki;
3) przygotowuje opracowania rozwiązań problemów, posługując się wybranymi aplikacjami:
a) projektuje modele dwuwymiarowe i trójwymiarowe, tworzy i edytuje projekty w grafice rastrowej i wektorowej, wykorzystuje różne formaty obrazów, przekształca pliki graficzne, uwzględniając wielkość i jakość obrazów	

Lekcja 16. Sprawdzian	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające				
				Uczeń:	
–	–	tematy B1-B4 (str. 38-98)	sprawdziany dostępne poprzez wyszukiwarkę https://www.migra.pl/pomoce-dla-nauczycieli/
testy elektroniczne w strefie nauczyciela https://nauczyciel.migra.pl/	–	

MODUŁ C. WOKÓŁ ALGORYTMIKI I PROGRAMOWANIA [12 godz.]	
Temat C1. Algorytmy na tekstach w językach C++ i Python	
Lekcja 17. Wybrane algorytmy na tekstach	
Wiedza i umiejętności	Treści, pytania, ćwiczenia 
i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające			Uczeń:	
planuje kolejne kroki rozwiązania problemu porównywania tekstów;
realizuje algorytm porównania dwóch tekstów;
wyszukuje wzorzec w tekście metodą naiwną	opracowuje samodzielnie algorytm szukania wystąpień wzorca w tekście	temat C1 z podręcznika 
(str. 100-106)
ćwiczenia 1-8;
zadania domowe
pytania 1-3;
zadania 1-2
	wprowadzenie w formie pokazu z wykorzystaniem projektora; praca z podręcznikiem; ćwiczenia	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania);
2) stosuje przy rozwiązywaniu problemów z różnych dziedzin algorytmy poznane w szkole podstawowej oraz algorytmy:
b) na tekstach: porównywania tekstów, wyszukiwania wzorca w tekście metodą naiwną, szyfrowania tekstu metodą Cezara,
3) sprawdza poprawność działania algorytmów dla przykładowych danych. 
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
1) projektuje i programuje rozwiązania problemów z różnych dziedzin, stosuje przy tym: instrukcje wejścia/wyjścia, wyrażenia arytmetyczne i logiczne, instrukcje warunkowe, instrukcje iteracyjne, funkcje z parametrami i bez parametrów, testuje poprawność programów dla różnych danych; w szczególności programuje algorytmy z punktu I.2)	

Temat C1. Algorytmy na tekstach w językach C++ i Python	
Lekcja 18. Praca z danymi tekstowymi w językach C++ i Python	
Wiedza i umiejętności	Treści, pytania, ćwiczenia 
i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające			Uczeń:	
w języku C++ deklaruje zmienne typu tekstowego char i string;
zna różnice ze stosowania poznanych zmiennych typu tekstowego;
potrafi zastosować funkcję length() oraz strlen() w języku C++;
potrafi zastosować funkcję len() w języku Python;
definiuje pojęcie konkatenacji;
formułuje treść zadania do przedstawionego kodu źródłowego	tworzy zaawansowane programy wykorzystujące dane tekstowe i poznane funkcje	temat C1 z podręcznika
(str. 107-113)
ćwiczenia 9-13;
zadania domowe
pytania 4-5;
zadania 3-4	wprowadzenie w formie pokazu z wykorzystaniem projektora; indywidualna praca z podręcznikiem; ćwiczenia	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania);
2) stosuje przy rozwiązywaniu problemów z różnych dziedzin algorytmy poznane w szkole podstawowej oraz algorytmy:
b) na tekstach: porównywania tekstów, wyszukiwania wzorca w tekście metodą naiwną, szyfrowania tekstu metodą Cezara,
3) sprawdza poprawność działania algorytmów dla przykładowych danych. 
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
1) projektuje i programuje rozwiązania problemów z różnych dziedzin, stosuje przy tym: instrukcje wejścia/wyjścia, wyrażenia arytmetyczne i logiczne, instrukcje warunkowe, instrukcje iteracyjne, funkcje z parametrami i bez parametrów, testuje poprawność programów dla różnych danych; w szczególności programuje algorytmy z punktu I.2);
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki	

Temat C1. Algorytmy na tekstach w językach C++ i Python	
Lekcja 19. Programowanie algorytmów na tekstach w językach C++ i Python - porównywanie tekstów i zliczanie znaku w tekście	
Wiedza i umiejętności	Treści, pytania, ćwiczenia 
i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające			Uczeń:	
analizuje funkcję porównującą teksty;
deklaruje funkcję porównywania dwóch łańcuchów strcmp();
opracowuje program zliczający wystąpienie znaku w tekście;
umieszcza w kodzie źródłowym funkcję getline() do wprowadzania napisów składających się z wyrazów oddzielonych spacjami;
korzysta z funkcji wyboru switch() i if…elif do stworzenia menu programu;
deklaruje funkcję szukającą i zliczającą wystąpienia znaków lub ciągów znaków w tekście count()	potrafi samodzielnie stworzyć algorytm i program realizujący porównywanie tekstów;
tworzy rozbudowane menu wyboru z wykorzystaniem funkcji switch() oraz if…elif	temat C1 z podręcznika
(str. 114-118)
ćwiczenia 14-18;
zadania domowe
pytanie 6.;
zadania 5-7;
dla zainteresowanych
zadanie 10.
	wprowadzenie w formie pokazu z wykorzystaniem projektora; indywidualna praca z podręcznikiem; ćwiczenia	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania);
2) stosuje przy rozwiązywaniu problemów z różnych dziedzin algorytmy poznane w szkole podstawowej oraz algorytmy:
b) na tekstach: porównywania tekstów, wyszukiwania wzorca w tekście metodą naiwną, szyfrowania tekstu metodą Cezara,
3) sprawdza poprawność działania algorytmów dla przykładowych danych. 
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
1) projektuje i programuje rozwiązania problemów z różnych dziedzin, stosuje przy tym: instrukcje wejścia/wyjścia, wyrażenia arytmetyczne i logiczne, instrukcje warunkowe, instrukcje iteracyjne, funkcje z parametrami i bez parametrów, testuje poprawność programów dla różnych danych; w szczególności programuje algorytmy z punktu I.2);
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki	

Temat C1. Algorytmy na tekstach w językach C++ i Python	
Lekcja 20. Programowanie algorytmów na tekstach w językach C++ i Python - wyszukiwanie wzorca w tekście	
Wiedza i umiejętności	Treści, pytania, ćwiczenia 
i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające			Uczeń:	
analizuje algorytm wyszukiwania wzorca w tekście;
stosuje algorytm wyszukiwania wzorca w tekście metodą naiwną;
pisze programy wykorzystujące funkcje	potrafi samodzielnie stworzyć trudniejszy algorytm i program realizujący wyszukiwanie wzorca w tekście	temat C1 z podręcznika
(str. 118-120)
ćwiczenia 19-20;
zadania domowe
pytanie 7.;
zadania 8-9;
dla zainteresowanych
zadanie 11. i 12.	wprowadzenie w formie pokazu z wykorzystaniem projektora; indywidualna praca z podręcznikiem; ćwiczenia	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania);
2) stosuje przy rozwiązywaniu problemów z różnych dziedzin algorytmy poznane w szkole podstawowej oraz algorytmy:
b) na tekstach: porównywania tekstów, wyszukiwania wzorca w tekście metodą naiwną, szyfrowania tekstu metodą Cezara,
3) sprawdza poprawność działania algorytmów dla przykładowych danych. 
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
1) projektuje i programuje rozwiązania problemów z różnych dziedzin, stosuje przy tym: instrukcje wejścia/wyjścia, wyrażenia arytmetyczne i logiczne, instrukcje warunkowe, instrukcje iteracyjne, funkcje z parametrami i bez parametrów, testuje poprawność programów dla różnych danych; w szczególności programuje algorytmy z punktu I.2);
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki	

Temat C2. Algorytmy szyfrowania	
Lekcja 21. Podstawowe pojęcia dotyczące szyfrowania i szyfrowanie tekstu metodą podstawieniową	
Wiedza i umiejętności	Treści, pytania, ćwiczenia 
i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające			Uczeń:	
definiuje pojęcie szyfr, szyfrowanie, deszyfrowanie;
przekształca przykład prostego schematu szyfrowania;
omawia schemat procesu szyfrowania i deszyfrowania;
wie czym zajmuje się kryptologia i kryptoanaliza;
wyjaśnia pojęcie szyfru podstawieniowego;
stosuje szyfrowanie tekstu metodą Cezara	omawia dziedziny gospodarki, w których wykorzystywane jest szyfrowanie danych	temat C2 z podręcznika
(str. 123-126)
ćwiczenia 1-5;
zadania domowe
pytania 1-5; 
zadanie 1.	wprowadzenie w formie pokazu z wykorzystaniem projektora; praca z podręcznikiem; ćwiczenia	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania);
2) stosuje przy rozwiązywaniu problemów z różnych dziedzin algorytmy poznane w szkole podstawowej oraz algorytmy:
b) na tekstach: porównywania tekstów, wyszukiwania wzorca w tekście metodą naiwną, szyfrowania tekstu metodą Cezara,
3) sprawdza poprawność działania algorytmów dla przykładowych danych. 

Temat C2. Algorytmy szyfrowania	
Lekcja 22. Programowanie algorytmu szyfrowania podstawieniowego	
Wiedza i umiejętności	Treści, pytania, ćwiczenia 
i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające			Uczeń:	
zna zasady programowania algorytmu szyfrowania podstawieniowego;
opracowuje funkcję pomocniczą do szyfrowania podstawieniowego;
pisze funkcję deszyfrowania podstawieniowego;
definiuje szyfrowanie symetryczne i asymetryczne	zna zasadę funkcjonowania maszyny szyfrującej Enigma;
omawia historię polskiej kryptologii	temat C2 z podręcznika
(str. 128-131, 134-136)
ćwiczenia 10-13;
zadania domowe
pytania 8-9;
zadania 2-4;
dla zainteresowanych
zadania 7-10	wprowadzenie w formie pokazu z wykorzystaniem projektora; praca z podręcznikiem; ćwiczenia	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania);
2) stosuje przy rozwiązywaniu problemów z różnych dziedzin algorytmy poznane w szkole podstawowej oraz algorytmy:
b) na tekstach: porównywania tekstów, wyszukiwania wzorca w tekście metodą naiwną, szyfrowania tekstu metodą Cezara,
3) sprawdza poprawność działania algorytmów dla przykładowych danych. 
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
1) projektuje i programuje rozwiązania problemów z różnych dziedzin, stosuje przy tym: instrukcje wejścia/wyjścia, wyrażenia arytmetyczne i logiczne, instrukcje warunkowe, instrukcje iteracyjne, funkcje z parametrami i bez parametrów, testuje poprawność programów dla różnych danych; w szczególności programuje algorytmy z punktu I.2);
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki	

Temat C4. Algorytmy na liczbach w językach C++ i Python	
Lekcja 23. Programowanie zamiany liczby dwójkowej na dziesiętną	
Wiedza i umiejętności	Treści, pytania, ćwiczenia 
i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające			Uczeń:	
zna na podstawie tematu A1 przeprowadzanie konwersji liczby z systemu dwójkowego na dziesiętny;
pisze programy w językach C++ i Python obliczające wartość dziesiętną liczby dwójkowej	omawia sposób zamiany liczb między systemami przez komputer	temat C4 z podręcznika
(str. 154-155)
ćwiczenie 1.	wprowadzenie; samodzielna praca z podręcznikiem; ćwiczenia	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania);
2) stosuje przy rozwiązywaniu problemów z różnych dziedzin algorytmy poznane w szkole podstawowej oraz algorytmy:
a) na liczbach: badania pierwszości liczby, zamiany reprezentacji liczb między pozycyjnymi systemami liczbowymi, działań na ułamkach z wykorzystaniem NWD i NWW,
3) sprawdza poprawność działania algorytmów dla przykładowych danych. 
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
1) projektuje i programuje rozwiązania problemów z różnych dziedzin, stosuje przy tym: instrukcje wejścia/wyjścia, wyrażenia arytmetyczne i logiczne, instrukcje warunkowe, instrukcje iteracyjne, funkcje z parametrami i bez parametrów, testuje poprawność programów dla różnych danych; w szczególności programuje algorytmy z punktu I.2);
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki	

Temat C4. Algorytmy na liczbach w językach C++ i Python	
Lekcja 24. Programowanie zamiany liczby dziesiętnej na dwójkową	
Wiedza i umiejętności	Treści, pytania, ćwiczenia 
i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające			Uczeń:	
zna na podstawie tematu A1 przeprowadzanie konwersji liczby z systemu dziesiętnego na dwójkowy;
pisze programy w językach C++ i Python obliczające wartość dwójkową liczby dziesiętnej	omawia sposób zamiany liczb między systemami przez komputer	temat C4 z podręcznika
(str. 155-156)
ćwiczenie 2.;
zadanie 1.;
dla zainteresowanych
zadanie 11.	wprowadzenie; samodzielna praca z podręcznikiem; ćwiczenia	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania);
2) stosuje przy rozwiązywaniu problemów z różnych dziedzin algorytmy poznane w szkole podstawowej oraz algorytmy:
a) na liczbach: badania pierwszości liczby, zamiany reprezentacji liczb między pozycyjnymi systemami liczbowymi, działań na ułamkach z wykorzystaniem NWD i NWW,
3) sprawdza poprawność działania algorytmów dla przykładowych danych. 
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
1) projektuje i programuje rozwiązania problemów z różnych dziedzin, stosuje przy tym: instrukcje wejścia/wyjścia, wyrażenia arytmetyczne i logiczne, instrukcje warunkowe, instrukcje iteracyjne, funkcje z parametrami i bez parametrów, testuje poprawność programów dla różnych danych; w szczególności programuje algorytmy z punktu I.2);
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki	

Temat C4. Algorytmy na liczbach w językach C++ i Python	
Lekcja 25. Zamiana liczb między systemami pozycyjnymi	
Wiedza i umiejętności	Treści, pytania, ćwiczenia 
i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające			Uczeń:	
potrafi zastosować schemat Hornera do obliczenia wartości wielomianu;
pisze program obliczający wartość dziesiętną liczby;
realizuje algorytm zapisywania liczby dziesiętnej w systemie liczbowym o określonej podstawie;
tworzy program zapisujący liczbę dziesiętną w systemie liczbowym o określonej podstawie	pisze zaawansowane programy wykonujące konwersję liczb o dowolnej podstawie	temat C4 z podręcznika
(str. 156-160)
ćwiczenie 3-6;
zadania domowe
pytanie 1.;
zadanie 2. i 3.;
dla zainteresowanych
zadanie 12.	krótkie wprowadzenie w formie pokazu z wykorzystaniem projektora; praca z podręcznikiem; ćwiczenia	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania);
2) stosuje przy rozwiązywaniu problemów z różnych dziedzin algorytmy poznane w szkole podstawowej oraz algorytmy:
a) na liczbach: badania pierwszości liczby, zamiany reprezentacji liczb między pozycyjnymi systemami liczbowymi, działań na ułamkach z wykorzystaniem NWD i NWW,
3) sprawdza poprawność działania algorytmów dla przykładowych danych. 
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
1) projektuje i programuje rozwiązania problemów z różnych dziedzin, stosuje przy tym: instrukcje wejścia/wyjścia, wyrażenia arytmetyczne i logiczne, instrukcje warunkowe, instrukcje iteracyjne, funkcje z parametrami i bez parametrów, testuje poprawność programów dla różnych danych; w szczególności programuje algorytmy z punktu I.2);
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki	

Temat C4. Algorytmy na liczbach w językach C++ i Python	
Lekcja 26. Działania na ułamkach z wykorzystaniem NWD i NWW	
Wiedza i umiejętności	Treści, pytania, ćwiczenia 
i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające			Uczeń:	
wyjaśnia na czym polega wyznaczanie NWD i NWW;
opracowuje funkcje w językach C++ i Python wyznaczające NWD;
opracowuje funkcje w językach C++ i Python wyznaczające NWW;
deklaruje rekordy w języku C++ za pomocą słowa kluczowego struct
	samodzielnie rozwiązuje zadania dla zainteresowanych dotyczące programowania w językach C++ i Python	temat C4 z podręcznika
(str. 160-163)
ćwiczenie 7. i 8.	wprowadzenie; praca z podręcznikiem; ćwiczenia	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania);
2) stosuje przy rozwiązywaniu problemów z różnych dziedzin algorytmy poznane w szkole podstawowej oraz algorytmy:
a) na liczbach: badania pierwszości liczby, zamiany reprezentacji liczb między pozycyjnymi systemami liczbowymi, działań na ułamkach z wykorzystaniem NWD i NWW,
3) sprawdza poprawność działania algorytmów dla przykładowych danych. 
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
1) projektuje i programuje rozwiązania problemów z różnych dziedzin, stosuje przy tym: instrukcje wejścia/wyjścia, wyrażenia arytmetyczne i logiczne, instrukcje warunkowe, instrukcje iteracyjne, funkcje z parametrami i bez parametrów, testuje poprawność programów dla różnych danych; w szczególności programuje algorytmy z punktu I.2);
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki	

Temat C4. Algorytmy na liczbach w językach C++ i Python	
Lekcja 27. Skracanie i działania arytmetyczne na ułamkach	
Wiedza i umiejętności	Treści, pytania, ćwiczenia 
i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające			Uczeń:	
stosuje funkcję skracającą oraz dodającą ułamki zwykłe;
stosuje funkcję mnożącą oraz dzielącą ułamki zwykłe	samodzielnie rozwiązuje zadania dla zainteresowanych dotyczące programowania w językach C++ i Python	temat C4 z podręcznika
(str. 163-165)
ćwiczenia 9-13;
zadania domowe
pytanie 2.;
zadania 4-6;
dla zainteresowanych
zadania 7-10	wprowadzenie; praca z podręcznikiem; ćwiczenia	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania);
2) stosuje przy rozwiązywaniu problemów z różnych dziedzin algorytmy poznane w szkole podstawowej oraz algorytmy:
a) na liczbach: badania pierwszości liczby, zamiany reprezentacji liczb między pozycyjnymi systemami liczbowymi, działań na ułamkach z wykorzystaniem NWD i NWW,
3) sprawdza poprawność działania algorytmów dla przykładowych danych. 
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń: 
1) projektuje i programuje rozwiązania problemów z różnych dziedzin, stosuje przy tym: instrukcje wejścia/wyjścia, wyrażenia arytmetyczne i logiczne, instrukcje warunkowe, instrukcje iteracyjne, funkcje z parametrami i bez parametrów, testuje poprawność programów dla różnych danych; w szczególności programuje algorytmy z punktu I.2);
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki	

Lekcja 28. Sprawdzian	
–	–	tematy C1, C2, C4 (str. 100-137, 154-166)	sprawdziany dostępne poprzez wyszukiwarkę https://www.migra.pl/pomoce-dla-nauczycieli/
testy elektroniczne w strefie nauczyciela https://nauczyciel.migra.pl/	–	

Moduł D. WOKÓŁ INTERNETU I PROJEKTÓW [4 godz.]	
Temat D1. Elementy robotyki – projekty	
Lekcja 29. Projekt sterowania nawadnianiem ogrodu	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające				
				Uczeń:	
wie czym zajmuje się robotyka;
potrafi scharakteryzować funkcje mikrokontrolera Arduino;
zna podstawową strukturę programu dla mikrokontrolera Arduino;
potrafi nazwać moduły składające się na system sterowania nawadnianiem ogrodu	samodzielnie tworzy programy sterujące mikrokontrolerem	temat D1 z podręcznika
(str. 168-178)	wprowadzenie; praca 
z podręcznikiem; praca 
w grupach; mikrokontroler 
Arduino; podstawowe układy elektroniczne	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania).
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń:
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki;
IV. Rozwijanie kompetencji społecznych. 
Zakres podstawowy. Uczeń: 
1) aktywnie uczestniczy w realizacji projektów rozwiązujących problemy z różnych dziedzin	

Temat D1. Elementy robotyki – projekty	
Lekcja 30. Budowanie robota i inne zadania projektowe	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające				
				Uczeń:	
na podstawie wytycznych wykonuje układ elektroniczny oraz pisze program obsługujący system „podlewania ogrodu”;
konstruuje robota stosując elementy elektroniczne oraz programuje jego funkcje	samodzielnie wykonuje zadania dla zainteresowanych	temat D1 z podręcznika
(str. 179-182)
zadanie 1., 2. i 5.;
dla zainteresowanych
zadanie 3., 4., 8-9	wprowadzenie; praca 
z podręcznikiem; praca 
w grupach; mikrokontroler 
Arduino; podstawowe układy elektroniczne	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania).
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń:
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki;
IV. Rozwijanie kompetencji społecznych. 
Zakres podstawowy. Uczeń: 
1) aktywnie uczestniczy w realizacji projektów rozwiązujących problemy z różnych dziedzin	

Temat D2. Więcej na temat tworzenia stron internetowych - projekt	
Lekcja 31. Etapy tworzenia strony internetowej	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające				
				Uczeń:	
zna nazwy programów wykorzystywane do tworzenia witryn internetowych;
potrafi scharakteryzować funkcje bloga;
definiuje pojęcie system zarządzania treścią (ang. CMS);
wymienia nazwy systemów CMS;
przygotowuje projekt graficzny strony;
wykorzystuje kaskadowe arkusze stylów;
tworzy efekty po wskazaniu kursorem myszy oparte o CSS;
realizuje walidację kodu HTML i CSS	samodzielnie tworzy zaawansowaną witrynę internetową z wykorzystaniem znaczników HTML i CSS	temat D2 z podręcznika
(str. 183-193)
ćwiczenie 1-2	krótkie wprowadzenie w formie pokazu z wykorzystaniem projektora; praca z podręcznikiem; ćwiczenia; edytor stron internetowych	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania).
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń:
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki;
3) przygotowuje opracowania rozwiązań problemów, posługując się wybranymi aplikacjami:
f) tworzy stronę internetową zgodnie ze standardami, wzbogaconą tabelami, listami, posługuje się arkuszem stylów, korzysta z oprogramowania i serwisów przeznaczonych do tworzenia stron; potrafi opublikować własną stronę w Internecie;
IV. Rozwijanie kompetencji społecznych. 
Zakres podstawowy. Uczeń: 
1) aktywnie uczestniczy w realizacji projektów rozwiązujących problemy z różnych dziedzin	

Temat D2. Więcej na temat tworzenia stron internetowych - projekt	
Lekcja 32. Nowy wygląd strony internetowej o Wyspach Kanaryjskich	
Wiedza i umiejętności	Treści, pytania, ćwiczenia i zadania z podręcznika	Formy pracy, 
pomoce dydaktyczne	Podstawa programowa	
podstawowe	rozszerzające				
				Uczeń:	
współpracuje z innymi uczniami przy zadaniu projektowym;
wykorzystuje poznane znaczniki HTML i CSS;
wykonuje grafikę jako elementy witryny internetowej	potrafi zainstalować system zarządzania treścią i opublikować treści	temat D2 z podręcznika
(str. 194-195)
zadania 1-2	krótkie wprowadzenie w formie pokazu z wykorzystaniem projektora; praca z podręcznikiem; zadania; edytor stron internetowych	I. Rozumienie, analizowanie i rozwiązywanie problemów. 
Zakres podstawowy. Uczeń: 
1) planuje kolejne kroki rozwiązywania problemu, z uwzględnieniem podstawowych etapów myślenia komputacyjnego (określenie problemu, definicja modeli i pojęć, znalezienie rozwiązania, zaprogramowanie i testowanie rozwiązania).
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych. 
Zakres podstawowy. Uczeń:
2) do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki;
3) przygotowuje opracowania rozwiązań problemów, posługując się wybranymi aplikacjami:
f) tworzy stronę internetową zgodnie ze standardami, wzbogaconą tabelami, listami, posługuje się arkuszem stylów, korzysta z oprogramowania i serwisów przeznaczonych do tworzenia stron; potrafi opublikować własną stronę w Internecie;
IV. Rozwijanie kompetencji społecznych. 
Zakres podstawowy. Uczeń: 
1) aktywnie uczestniczy w realizacji projektów rozwiązujących problemy z różnych dziedzin