Przejdź do treści

Informatyka - technikum klasa 1

Materiały do wszystkich lekcji informatyki w klasie 1 technikum (zakres podstawowy, nowy plan 2-1, dwie godziny tygodniowo), w kolejności rozkładu materiału zgodnego z podstawą programową: komputer, systemy operacyjne i sieć, programowanie w Pythonie od pierwszych programów do słowników, funkcji i wyjątków, algorytmy na liczbach i tekstach, sortowanie, dokument o rozbudowanej strukturze, arkusz kalkulacyjny, bazy danych i SQL oraz prawo i etyka w sieci. Każda lekcja to przykłady i zadania sprawdzane automatycznie. Bez logowania widać wybrane lekcje, całość nauczyciel przypisuje klasie.

Dla kogo: Klasa 1 technikum (nowy plan 2-1, 2 godziny tygodniowo), zakres podstawowy: cały rok informatyki, lekcja po lekcji według rozkładu materiału. Więcej o kursie

Bez logowania widać tylko wybrane przykłady i ćwiczenia. Pozostałe lekcje (na liście z kłódką) nauczyciel udostępnia klasie po przypisaniu kursu, a uczeń otwiera je po zalogowaniu.

Zasady pracy, bezpieczne hasła i ochrona danych osobowych

Bezpieczna praca w pracowni, silne hasła, uwierzytelnianie dwuskładnikowe i dane osobowe.

System operacyjny: pliki, programy i rozwiązywanie problemów

Zadania systemu operacyjnego, pliki i katalogi, instalowanie programów, typowe problemy.

Różne systemy operacyjne: Windows, Linux i Android

Porównanie systemów, ścieżki plików, polecenia terminala, uprawnienia, aktualizacje i maszyna wirtualna.

Budowa Internetu: adresy IP, nazwy domen i usługi sieciowe

Adresy IP, system nazw domen, serwery i usługi sieciowe.

Wyszukiwanie informacji i zasobów w sieci, ocena ich przydatności

Zaawansowane wyszukiwanie, ocena wiarygodności i przydatności źródeł.

Platformy do e-nauczania: jak uczyć się informatyki samodzielnie

Kursy, dokumentacja i platformy do samodzielnej nauki programowania.

Myślenie komputacyjne: od problemu do algorytmu

Specyfikacja problemu, rozkład na mniejsze kroki, algorytm zapisany listą kroków i programem.

Pierwsze programy w Pythonie: wejście i wyjście

print z separatorem, input, zamiana typów i formatowanie wyniku f-stringiem.

Zmienne, typy danych i wyrażenia arytmetyczne

Typy int, float, str i bool, dzielenie całkowite i reszta, kolejność działań.

Wyrażenia logiczne i instrukcje warunkowe

Wyrażenia logiczne, if, elif i else, zagnieżdżone warunki i typowe pułapki.

Warunki złożone i wybór wielokrotny

Operatory and, or i not, przedziały, operator in, wybór wielokrotny match i warunki w funkcji.

Pętla for: powtarzanie określoną liczbę razy

Pętla for z range, liczniki i akumulatory, pętle zagnieżdżone i rysunki strzałką.

Pętla while: powtarzanie do spełnienia warunku

Warunek końca, sprawdzanie danych w pętli, cyfry liczby i symulacje.

Listy i operacje na listach

Listy, indeksy i wycinki, metody list, suma, minimum, zliczanie i filtrowanie w pętli.

Słowniki: dane w parach klucz i wartość

Słownik, odczyt i zmiana wartości, pętla po parach, słownik liczników i rekordy w liście.

Funkcje z parametrami i bez parametrów

Definicja funkcji, parametry i wartości domyślne, return, zasięg zmiennych, program z funkcji.

Obsługa błędów: wyjątki

Typy wyjątków, try i except, wczytywanie do skutku, else, finally i raise.

Testowanie programu dla różnych danych

Przypadki testowe, wartości brzegowe, assert, szukanie i poprawianie błędów.

NWD i NWW: algorytm Euklidesa

Algorytm Euklidesa odejmowaniem i z resztą, NWD wielu liczb i NWW.

Działania na ułamkach z wykorzystaniem NWD i NWW

Skracanie, dodawanie i porównywanie ułamków z NWD i NWW.

Badanie pierwszości liczby

Sprawdzanie, czy liczba jest pierwsza, dzielniki do pierwiastka i rozkład na czynniki.

Liczby pierwsze w przedziale: sprawdzanie wyników

Liczby pierwsze w przedziale, sito Eratostenesa i sprawdzanie wyników programu.

Pozycyjne systemy liczbowe: dwójkowy, ósemkowy i szesnastkowy

Systemy pozycyjne, zamiana między systemami na kartce.

Zamiana reprezentacji liczb w programie

Zamiana liczby między systemami w programie: algorytm z resztami i schemat Hornera.

Ciąg Fibonacciego metodą iteracyjną

Kolejne wyrazy ciągu Fibonacciego obliczane w pętli.

Elementy ciągów liczbowych w programie

Ciągi arytmetyczne, geometryczne i rekurencyjne w programie, sprawdzanie wyników.

Napisy w Pythonie: znaki, indeksy i metody napisów

Napis jako ciąg znaków: indeksy, wycinki, metody napisów i kody znaków.

Porównywanie tekstów: palindromy i anagramy

Palindromy (także zdania) i anagramy: sortowanie liter i zliczanie.

Wyszukiwanie wzorca w tekście metodą naiwną

Okno przesuwane po tekście, wszystkie wystąpienia wzorca i liczba porównań.

Szyfr Cezara: szyfrowanie i deszyfrowanie

Przesunięcie liter alfabetu o klucz, szyfrowanie i deszyfrowanie tekstu.

Łamanie szyfru Cezara i rola szyfrowania informacji

Atak siłowy, analiza częstości liter i szyfr Vigenère'a.

Sortowanie bąbelkowe

Porównywanie sąsiadów i zamiany, kolejne przebiegi przez listę.

Sortowanie przez wstawianie

Wstawianie kolejnego elementu w posortowaną część listy.

Porównanie metod sortowania: liczba porównań i zamian

Liczniki porównań i zamian, dane posortowane, odwrotnie i losowe dla obu metod.

Style, nagłówki i spis treści

Style akapitów, nagłówki wielopoziomowe i automatyczny spis treści.

Sekcje, kolumny, nagłówek i stopka

Podział dokumentu na sekcje, układ kolumn, nagłówek, stopka i numeracja stron.

Spisy rysunków i tabel, podpisy i odsyłacze

Podpisy rysunków i tabel, spisy ilustracji i odsyłacze w tekście.

Praca w trybie recenzji: komentarze i śledzenie zmian

Komentarze, śledzenie zmian, przyjmowanie i odrzucanie poprawek.

Korespondencja seryjna

Szablon pisma, źródło danych i scalanie korespondencji.

Dokumentacja techniczna: opis projektu informatycznego

Opis projektu, instrukcja użytkownika i dokument o tematyce informatycznej.

Dane z różnych źródeł w arkuszu: import i porządkowanie

Import danych do arkusza, łączenie i porządkowanie tabel.

Adresowanie komórek i funkcje matematyczne

Adresowanie względne, bezwzględne i mieszane, funkcje matematyczne.

Funkcje logiczne i tekstowe

Funkcje JEŻELI, ORAZ, LUB i WARUNKI oraz funkcje tekstowe.

Funkcje daty i funkcje statystyczne

Obliczenia na datach i funkcje statystyczne.

Filtrowanie danych według kilku kryteriów

Sortowanie i filtrowanie danych według kilku warunków naraz.

Wykresy: dobór wykresu do danych

Rodzaje wykresów i dobór wykresu do danych i celu.

Tabele i wykresy przestawne w analizie danych

Zestawienia danych według kategorii, tabele i wykresy przestawne.

Projekt: analiza danych i raport z wynikami

Projekt: analiza zbioru danych w arkuszu i raport z wnioskami.

Baza danych w tabelach: pierwsze kwerendy SELECT

Tabele, rekordy i pola, kwerenda SELECT z wyborem kolumn i sortowaniem.

Kwerendy z filtrowaniem według kilku kryteriów

Warunki WHERE z AND, OR, NOT, LIKE i BETWEEN.

Zliczanie i grupowanie danych w kwerendach

COUNT, SUM, AVG, GROUP BY i HAVING.

Projekt tabeli: typy pól i klucz główny

Typy pól, klucz główny i tworzenie tabeli.

Relacje między tabelami: klucz obcy

Relacja jeden do wielu, klucz obcy i diagram bazy.

Kwerendy do dwóch tabel: złączenie JOIN

Złączenie tabel przez klucz obcy.

Dodawanie, zmiana i usuwanie rekordów

INSERT, UPDATE i DELETE z warunkiem.

Projekt w parach: baza danych szkolnej biblioteki

Projekt bazy biblioteki: tabele, relacje i kwerendy.

Prawo autorskie i licencje oprogramowania

Prawo autorskie, licencje programów: własnościowe, wolne i otwarte.

Piractwo w sieci: skutki dla ludzi, firm i społeczeństwa

Nielegalne kopie programów, filmów i muzyki oraz ich skutki.

Otwarte zasoby i licencje Creative Commons w projektach

Licencje Creative Commons i korzystanie z otwartych zasobów w projektach.

Wizerunek w sieci: ślad cyfrowy i bezpieczeństwo

Wizerunek w sieci, ślad cyfrowy i bezpieczeństwo kont.