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.
- Jak zbudowany jest Internet
- Zadanie 1
- Zadanie 2
- Przykład 2
- Zadanie 3
- Zadanie 4
- Adres IPv4 w programie: bajty i bity
- Zadanie 5
- Zadanie 6
- Zadanie 7
- Przykład 4
- Zadanie 8
- Zadanie 9
- Zadanie 10
- Przykład 5
- Zadanie 11
- Zadanie 12
- Zadanie 13
- Przykład 6
- Zadanie 14
- Zadanie 15
- Zadanie 16
- Brudnopis 1
- Brudnopis 2
- Brudnopis 3
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 for i akumulator
- Zadanie 1
- Zadanie 2
- Zadanie 3
- Przykład 2
- Zadanie 4
- Zadanie 5
- Zadanie 6
- Przykład 3
- Zadanie 7
- Zadanie 8
- Zadanie 9
- Przykład 4
- Zadanie 10
- Zadanie 11
- Zadanie 12
- Pętla rysuje wielokąt foremny
- Ośmiokąt
- Zadanie 14
- Zadanie 15
- Przykład 6
- Zadanie 16
- Zadanie 17
- Zadanie 18
- Brudnopis 1
- Brudnopis 2
- Brudnopis 3
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.
- Funkcja bez parametrów
- Zadanie 1
- Zadanie 2
- Parametry i return
- Zadanie 3
- Zadanie 4
- Zadanie 5
- Przykład 3
- Zadanie 6
- Zadanie 7
- Zadanie 8
- Funkcje rysują: kwadrat i wielokąt
- Zadanie 9
- Zadanie 10
- Zadanie 11
- Funkcja wywołuje samą siebie: trójkąt Sierpińskiego
- Zadanie 12
- Zadanie 13
- Zadanie 14
- Brudnopis 1
- Brudnopis 2
- Brudnopis 3
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.
- Liczniki porównań i zamian
- Zadanie 1
- Zadanie 2
- Przykład 2
- Zadanie 3
- Zadanie 4
- Przykład 3
- Zadanie 5
- Zadanie 6
- Wykres porównań
- Zadanie 7
- Zadanie 8
- Liczniki w sortowaniu przez wstawianie
- Zadanie 9
- Zadanie 10
- Przykład 6
- Zadanie 11
- Zadanie 12
- Zadanie 13
- Wykres porównań obu metod
- Zadanie 14
- Zadanie 15
- Przykład 8
- Zadanie 16
- Zadanie 17
- Brudnopis 1
- Brudnopis 2
- Brudnopis 3
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.