- Wstęp (7)
Rozdział 1. Rozumienie i analizowanie problemów. Wprowadzenie do programowania w języku Python (9)
- Temat 1. Naiwne wyszukiwanie wzorca w tekście (10)
- 1.1. Naiwne wyszukiwanie wzorca (10)
- 1.2. Inne spojrzenie na wyszukiwanie wzorca w tekście (13)
- Temat 2. Programowanie zachłanne - wydawanie reszty najmniejszą liczbą nominałów (15)
- 2.1. Algorytm wydawania reszty (15)
- 2.2. Minimalizacja łączenia par (18)
- Temat 3. Metoda połowienia - charakterystyka i zastosowanie (20)
- 3.1. Przeszukiwanie ciągu liczbowego (20)
- 3.2. Znajdowanie przybliżonej wartości miejsca zerowego funkcji (25)
- Temat 4. Elementy robotyki i język Python - zastosowanie biblioteki MicroPython (28)
- 4.1. Czym jest micro:bit? (28)
- 4.2. Środowisko programowania modułu micro:bit (30)
- 4.3. Wprowadzenie do MicroPythona (31)
- 4.4. Animacje tworzone za pomocą obrazków (36)
- 4.5. Przyciski modułu micro:bit (40)
- 4.6. Wykrywanie ruchu płytki (44)
- 4.7. Piny na złączu rozszerzeń micro:bita i podłączanie brzęczyka (46)
- 4.8. Antena radiowa i jej zastosowanie (50)
- 4.9. Magnetometr i wskazywanie kierunków (54)
- Zadania do rozdziału 1. (56)
Rozdział 2. Rozwój kompetencji społecznych (59)
- Temat 5. Rozwój informatyki i technologii (60)
- 5.1. Krótkie kalendarium wydarzeń ważnych dla rozwoju komputeryzacji (61)
- 5.2. Co przyniesie najbliższa przyszłość? (63)
- Temat 6. Cyfryzacja i jej konsekwencje (65)
- 6.1. Korzyści wynikające z transformacji cyfrowej (65)
- 6.2. Wykluczenie cyfrowe (67)
- 6.3. Komputery dla osób o specjalnych potrzebach (68)
- Temat 7. Rozwiązywanie problemów w różnych systemach operacyjnych (70)
- 7.1. System operacyjny (71)
- 7.2. Rozwiązywanie problemów z komputerem (72)
- Zadania do rozdziału 2. (77)
Rozdział 3. Sieci komputerowe (79)
- Temat 8. Rodzaje sieci komputerowych (80)
- 8.1. Podział sieci ze względu na zasięg (80)
- 8.2. Podział sieci ze względu na media transmisyjne (81)
- 8.3. Urządzenia w sieci (83)
- 8.4. Podział sieci ze względu na topologię (86)
- 8.5. Podział sieci ze względu na architekturę sieci (88)
- Temat 9. Internet (90)
- 9.1. Początki internetu (90)
- 9.2. Jak działa internet? (93)
- 9.3. Bezpieczeństwo w sieci (99)
- Temat 10. Usługi w sieci (106)
- 10.1. Usługa WWW (106)
- 10.2. Poczta elektroniczna (108)
- 10.3. FTP - serwer plików (110)
- 10.4. IRC (111)
- 10.5. Grupy dyskusyjne (112)
- 10.6. VoIP - telefonia internetowa (113)
- 10.7. E-learning - nauczanie na odległość (114)
- Zadania do rozdziału 3. (116)
Rozdział 4. Strony WWW z elementami dynamicznymi (117)
- Temat 11. Tworzenie stron internetowych (117)
- 11.1. Do czego służy HTML (117)
- 11.2. HTML5 (118)
- 11.3. Kilka ważnych zasad dotyczących tworzenia stron WWW (118)
- 11.4. Narzędzia do tworzenia stron WWW (119)
- 11.5. Struktura dokumentu HTML (120)
- 11.6. Tekst na stronie WWW (122)
- 11.7. Listy - wykazy (130)
- 11.8. Grafika na stronie WWW (133)
- 11.9. Tabele na stronie WWW (139)
- 11.10. Hiperłącza (145)
- 11.11. Opublikowanie strony w internecie (148)
- Temat 12. Kaskadowe arkusze stylów (150)
- 12.1. Składnia (151)
- 12.2. Dodawanie stylów CSS do dokumentu HTML (152)
- 12.3. Klasy i identyfikatory (158)
- 12.4. Kaskadowość, czyli hierarchia i dziedziczenie (162)
- Temat 13. PHP (164)
- 13.1. Czym jest PHP? (164)
- 13.2. Instalacja Apache, PHP i bazy danych MySQL (164)
- 13.3. Umieszczanie skryptu PHP w dokumencie HTML (166)
- Zadania do rozdziału 4. (195)
Rozdział 5. Projekt informatyczny (199)
- Temat 14. Projekt informatyczny podsumowujący pracę na lekcjach informatyki (200)
- 14.1. Projekt informatyczny (200)
- 14.2. Realizacja projektu informatycznego i projektu programistycznego (201)
- 14.3. Inżynieria oprogramowania (202)
- Temat 15. Projekt edukacyjny wykorzystujący narzędzia informatyczne poznane na lekcjach informatyki (204)
- 15.1. Projekt edukacyjny na lekcjach informatyki (204)
- 15.2. Przykłady projektów edukacyjnych (206)
- Bibliografia (214)
- Skorowidz (215)