Podstawa programowa informatyki
Pełny tekst wymagań szczegółowych informatyki dla liceum i technikum.
Źródło
Rozporządzenie Ministra Edukacji z dnia 28 czerwca 2024 r. zmieniające rozporządzenie w sprawie podstawy programowej kształcenia ogólnego dla liceum ogólnokształcącego, technikum oraz branżowej szkoły II stopnia (Dz.U. 2024 poz. 1019), obowiązujące od 1 września 2024 r. Poniżej są wszystkie wymagania szczegółowe: 20 w zakresie podstawowym i 23 w rozszerzonym. Tekst przepisano z rozporządzenia; wiążący jest tekst w Dzienniku Ustaw.
Matura z informatyki jest tylko na poziomie rozszerzonym i od 2025 r. sprawdza wymagania tej podstawy. Podstawa określa umiejętności, a nie urzędową listę wzorów. Powiązania poniżej są opracowaniem redakcyjnym zależności przydatnych przy danym wymaganiu. Wymagania bez wzoru dotyczą także programowania, aplikacji, współpracy, prawa i bezpieczeństwa. Materiał ze studiów ma osobny zakres S.
Zakres podstawowy
I. Rozumienie, analizowanie i rozwiązywanie problemów
Uczeń:
- I.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)
- I.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, b) na tekstach: porównywania tekstów, wyszukiwania wzorca w tekście metodą naiwną, szyfrowania tekstu metodą Cezara, c) porządkowania ciągu liczb przez wstawianie i metodą bąbelkową, d) obliczania wartości elementów ciągu metodą iteracyjną w tym wartości elementów ciągu Fibonacciego
- I.3
sprawdza poprawność działania algorytmów dla przykładowych danych
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera oraz innych urządzeń cyfrowych
Uczeń:
- II.1
projektuje i programuje rozwiązania problemów z różnych dziedzin, stosując: 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
- II.2
do realizacji rozwiązań problemów prawidłowo dobiera środowiska informatyczne, aplikacje oraz zasoby, wykorzystuje również elementy robotyki
- II.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, 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ą, c) gromadzi dane pochodzące z różnych źródeł w tabeli arkusza kalkulacyjnego, korzysta z różnorodnych funkcji arkusza w zależności od rodzaju danych, filtruje dane według kilku kryteriów, dobiera odpowiednie wykresy do zaprezentowania danych, analizuje dane, korzystając z dodatkowych narzędzi, w tym z tabel i wykresów przestawnych, d) wyszukuje informacje, korzystając z bazy danych opartej na co najmniej dwóch tabelach, definiuje relacje, stosuje filtrowanie, formułuje kwerendy, e) tworzy prezentacje, w tym z wykorzystaniem technik multimedialnych, 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
- II.4
wyszukuje w sieci potrzebne informacje i zasoby, ocenia ich przydatność oraz wykorzystuje w rozwiązywanych problemach
III. Posługiwanie się komputerem, urządzeniami cyfrowymi i sieciami komputerowymi
Uczeń:
- III.1
zapoznaje się z możliwościami nowych urządzeń cyfrowych i towarzyszącego im oprogramowania
- III.2
objaśnia funkcje innych niż komputer urządzeń cyfrowych i korzysta z ich możliwości
- III.3
rozwiązuje problemy korzystając z różnych systemów operacyjnych
- III.4
charakteryzuje sieć Internet, jej ogólną budowę i usługi, opisuje sposoby identyfikowania komputerów w sieci
Tu tylko opisowo, liczy się w zakresie rozszerzonym:
IV. Rozwijanie kompetencji społecznych
Uczeń:
- IV.1
aktywnie uczestniczy w realizacji projektów rozwiązujących problemy z różnych dziedzin
- IV.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ą
- IV.3
objaśnia konsekwencje wykluczenia i pozytywne aspekty włączenia cyfrowego; przedstawia korzyści, jakie przynosi informatyka i technologia komputerowa osobom o specjalnych potrzebach
- IV.4
bezpiecznie buduje swój wizerunek w przestrzeni medialnej
- IV.5
poszerza i uzupełnia swoją wiedzę korzystając z zasobów udostępnionych na platformach do e-nauczania
V. Przestrzeganie prawa i zasad bezpieczeństwa
Uczeń:
- V.1
postępuje zgodnie z zasadami netykiety oraz regulacjami prawnymi dotyczącymi: ochrony danych osobowych, ochrony informacji oraz prawa autorskiego i ochrony własności intelektualnej w dostępie do informacji; jest świadomy konsekwencji łamania tych zasad
- V.2
respektuje obowiązujące prawo i normy etyczne dotyczące korzystania i rozpowszechniania oprogramowania komputerowego, aplikacji cudzych i własnych oraz dokumentów elektronicznych
- V.3
stosuje dobre praktyki w zakresie ochrony informacji wrażliwych (np. hasła, pin), danych i bezpieczeństwa systemu operacyjnego, objaśnia rolę szyfrowania informacji
- V.4
opisuje szkody, jakie mogą spowodować działania pirackie w sieci, w odniesieniu do indywidualnych osób, wybranych instytucji i całego społeczeństwa
Zakres rozszerzony
I. Rozumienie, analizowanie i rozwiązywanie problemów
Uczeń spełnia wymagania określone dla zakresu podstawowego, a ponadto:
- I.1
wyróżnia w problemie podproblemy i charakteryzuje: metodę połowienia, stosuje podejście zachłanne i rekurencję
- I.2
porównuje działanie różnych algorytmów dla wybranego problemu, analizuje algorytmy na podstawie ich gotowych implementacji
- I.3
w zależności od problemu rozwiązuje go, stosując metodę wstępującą lub zstępującą
- I.4
do realizacji rozwiązania problemu dobiera odpowiednią metodę lub technikę algorytmiczną i struktury danych
- I.5
objaśnia dobrany algorytm, uzasadnia poprawność rozwiązania na wybranych przykładach danych i ocenia jego efektywność
- I.6
ilustruje i wyjaśnia rolę pojęć, obiektów i operacji matematycznych w projektowaniu rozwiązań problemów informatycznych i z innych dziedzin, posługuje się pojęciem logarytmu
- I.7
przedstawia sposoby reprezentowania w komputerze znaków, liczb, wartości logicznych
- I.8
objaśnia sposoby wykonywania przez komputer działań arytmetycznych i operacji logicznych
- I.9
wyjaśnia, jakie może być źródło błędów pojawiających się w obliczeniach komputerowych: błąd zaokrąglenia, błąd przybliżenia
- I.10
dyskutuje na temat roli myślenia komputacyjnego i jego metod, takich jak: abstrakcja, reprezentacja danych, dekompozycja problemu, redukcja, myślenie rekurencyjne, podejście heurystyczne w rozwiązywaniu problemów z różnych dziedzin
II. Programowanie i rozwiązywanie problemów z wykorzystaniem komputera oraz innych urządzeń cyfrowych
Uczeń spełnia wymagania określone dla zakresu podstawowego, a ponadto:
- II.1
projektuje i tworzy programy w procesie rozwiązywania problemów, wykorzystuje w programach dobrane do algorytmów struktury danych, w tym struktury dynamiczne i korzysta z dostępnych bibliotek dla tych struktur
- II.2
sprawnie posługuje się zintegrowanym środowiskiem programistycznym przy pisaniu, uruchamianiu i testowaniu programów
- II.3
przygotowując opracowania rozwiązań złożonych problemów, posługuje się wybranymi aplikacjami w stopniu zaawansowanym: a) tworzy i edytuje dwuwymiarowe oraz trójwymiarowe wizualizacje i animacje, stosuje właściwe formaty plików graficznych, b) stosuje zaawansowane funkcje arkusza kalkulacyjnego w zależności od rodzaju danych, c) projektuje i tworzy relacyjną bazę złożoną z wielu tabel, formułuje kwerendy, stosuje język SQL do wyszukiwania informacji w bazie i do jej modyfikacji, uwzględnia kwestie integralności danych, bezpieczeństwa i ochrony danych w bazie
- II.4
współtworzy otwarte zasoby i aktywności oraz umieszcza je w sieci
I + II. Rozumienie problemów i programowanie
Uczeń spełnia wymagania określone dla zakresu podstawowego, a ponadto:
- I + II.1
zapisuje za pomocą listy kroków lub pseudokodu i implementuje w wybranym języku programowania algorytmy poznane na wcześniejszych etapach oraz algorytmy: a) algorytm Euklidesa w wersji iteracyjnej i rekurencyjnej wraz z zastosowaniami, b) znajdowania określonego elementu w zbiorze uporządkowanym metodą binarnego wyszukiwania, c) generowania liczb pierwszych metodą sita Eratostenesa, d) jednoczesnego wyszukiwania elementu najmniejszego i największego, e) sortowania ciągu liczb przez scalanie, f) wyznaczania miejsc zerowych funkcji metodą połowienia, g) obliczania przybliżonej wartości pierwiastka kwadratowego, h) obliczania wartości wielomianu za pomocą schematu Hornera, i) szybkiego potęgowania liczb w wersji iteracyjnej i rekurencyjnej, j) rekurencyjnego tworzenia fraktali
- I + II.2
wykorzystuje znane sobie algorytmy przy rozwiązywaniu i programowaniu rozwiązań następujących problemów: a) rozkładania liczby na czynniki pierwsze, b) wykonywania działań na liczbach w systemach innych niż dziesiętny, c) znajdowania w ciągu podciągów o różnorodnych własnościach, np. najdłuższego spójnego podciągu niemalejącego, spójnego podciągu o największej sumie, d) zamiany wyrażenia na postać w odwrotnej notacji polskiej i obliczanie jego wartości na podstawie tej postaci
- I + II.3
objaśnia oraz porównuje podstawowe metody i techniki algorytmiczne oraz struktury danych, wykorzystując przykłady problemów i algorytmów, w szczególności: a) wyszukiwanie elementów liniowe i przez połowienie (do znajdowania elementów w zbiorze, sortowania przez wstawianie, przybliżonego rozwiązywania równań), b) rekurencję (do generowania ciągów liczb, potęgowania, sortowania liczb, generowania fraktali), c) metodę dziel i zwyciężaj (jednoczesne znajdowanie minimum i maksimum, sortowanie przez scalanie i szybkie), d) podejście zachłanne (do wydawania reszty, szukania najkrótszej drogi), e) programowanie dynamiczne (do szukania najdłuższego wspólnego podciągu), f) metodę szyfrowania z kluczem publicznym i jej zastosowanie w podpisie elektronicznym, g) struktury dynamiczne: stos, kolejka, lista (do realizacji algorytmu ONP), h) grafy (do przedstawiania abstrakcyjnego modelu sytuacji problemowych)
III. Posługiwanie się komputerem, urządzeniami cyfrowymi i sieciami komputerowymi
Uczeń spełnia wymagania określone dla zakresu podstawowego, a ponadto:
- III.1
dokonuje kompresji informacji, objaśnia różnice między kompresją stratną i bezstratną tekstów, obrazów, dźwięków, filmów
- III.2
opisuje podstawowe funkcje urządzeń i protokoły stosowane w przepływie informacji i w zarządzaniu siecią
Tylko opisowo, bez obliczeń tym wzorem:
IV. Rozwijanie kompetencji społecznych
Uczeń spełnia wymagania określone dla zakresu podstawowego, a ponadto:
- IV.1
przy realizacji zespołowego projektu programistycznego posługuje się środowiskiem przeznaczonym do współpracy i realizacji projektów zespołowych
- IV.2
przygotowuje się do świadomego wyboru kierunku i zakresu dalszego kształcenia, głównie informatycznego, z myślą o przyszłej karierze zawodowej
V. Przestrzeganie prawa i zasad bezpieczeństwa
Uczeń spełnia wymagania określone dla zakresu podstawowego, a ponadto:
- V.1
objaśnia rolę technik uwierzytelniania, kryptografii i podpisu elektronicznego w ochronie i dostępie do informacji
- V.2
omawia znaczenie algorytmów szyfrowania i składania podpisu elektronicznego