Rozkład materiału - INF.03
Tematy lekcji dla kwalifikacji INF.03 Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych z powiązaniem do efektów kształcenia podstawy programowej.
Podstawa prawna: Dz.U. 2019 poz. 991 (formuła 2019)
Godziny: 510 godz. (BHP 30 · Podstawy informatyki 30 · Projektowanie stron 90 · Bazy danych 150 · Programowanie 210 · Język obcy 30)
Egzamin: Pisemny: 40 zadań, 60 min, próg 50%. Praktyczny: model dk (dokumentacja przy komputerze), 150 min, próg 75%
Liczby godzin jednostek pochodzą z minimalnej liczby godzin w podstawie programowej; podział na działy i tematy lekcji to propozycja dydaktyczna do adaptacji. Tematy oznaczone „ponad PP" wykraczają poza literę podstawy programowej, ale są istotne zawodowo (np. Git/GitHub, portfolio).
| Lp. | Temat lekcji | Godz. | Efekty |
|---|---|---|---|
INF.03.1 - Bezpieczeństwo i higiena pracy | |||
| A. Przepisy prawa i zasady BHP | |||
| 1 | Wprowadzenie do BHP. Pojęcia, akty prawne, system ochrony pracy | 2 | INF.03.1.1 |
| 2 | Prawa i obowiązki pracownika i pracodawcy w zakresie BHP | 2 | INF.03.1.3 |
| 3 | Instytucje i służby działające w zakresie ochrony pracy i środowiska | 2 | INF.03.1.2 |
| 4 | Czynniki szkodliwe, uciążliwe i niebezpieczne na stanowisku komputerowym | 2 | INF.03.1.4 |
| B. Ergonomia stanowiska komputerowego | |||
| 5 | Ergonomia pracy z komputerem - zasady i wymagania | 2 | INF.03.1.1 |
| 6 | Organizacja własnego stanowiska zgodnie z ergonomią - ćwiczenia | 2 | INF.03.1.1 |
| 7 | Profilaktyka zdrowotna przy pracy z komputerem | 2 | INF.03.1.5 |
| C. Ochrona przeciwpożarowa i ochrona środowiska | |||
| 8 | Ochrona przeciwpożarowa, sprzęt gaśniczy, zasady ewakuacji | 2 | INF.03.1.1 |
| 9 | Ochrona środowiska w branży IT, gospodarka zużytym sprzętem (ZSEE) | 2 | INF.03.1.2 |
| 10 | Zagrożenia i postępowanie w sytuacjach awaryjnych | 2 | INF.03.1.4 |
| D. Pierwsza pomoc przedmedyczna | |||
| 11 | Ocena sytuacji, bezpieczeństwo ratownika, wzywanie pomocy | 2 | INF.03.1.6 |
| 12 | Resuscytacja krążeniowo-oddechowa (RKO) - ćwiczenia na fantomie | 4 | INF.03.1.6 |
| 13 | Pierwsza pomoc w typowych urazach i stanach nagłych | 2 | INF.03.1.6 |
| 14 | Apteczka, dokumentacja zdarzeń, scenariusze ćwiczeniowe | 2 | INF.03.1.6 |
INF.03.2 - Podstawy informatyki | |||
| A. Sprzęt komputerowy i architektura | |||
| 15 | Architektura systemu komputerowego | 2 | INF.03.2 |
| 16 | Podzespoły komputera i ich parametry | 2 | INF.03.2 |
| 17 | Dobór zestawu komputerowego do zastosowań | 2 | INF.03.2 |
| 18 | Urządzenia peryferyjne i nośniki danych | 2 | INF.03.2 |
| B. Systemy operacyjne i oprogramowanie | |||
| 19 | Rodzaje i funkcje systemów operacyjnych | 2 | INF.03.2 |
| 20 | Instalacja i konfiguracja systemu operacyjnego | 2 | INF.03.2 |
| 21 | Oprogramowanie użytkowe i narzędziowe | 2 | INF.03.2 |
| 22 | Zarządzanie plikami, użytkownikami i procesami | 2 | INF.03.2 |
| C. Sieci komputerowe - podstawy | |||
| 23 | Model TCP/IP i protokoły sieciowe | 2 | INF.03.2 |
| 24 | Adresacja IP i podstawy konfiguracji sieci | 2 | INF.03.2 |
| 25 | Usługi sieciowe istotne dla WWW: DNS, HTTP/HTTPS | 2 | INF.03.2 |
| 26 | Podstawy bezpieczeństwa w sieci | 2 | INF.03.2 |
| D. Licencje, normy i ochrona danych | |||
| 27 | Rodzaje licencji oprogramowania, prawo autorskie w IT | 2 | INF.03.2 |
| 28 | Ochrona danych osobowych (RODO) w praktyce IT | 2 | INF.03.2 |
| 29 | Kopie zapasowe i bezpieczeństwo danych | 2 | INF.03.2 |
INF.03.3 - Projektowanie stron internetowych | |||
| A. HTML - struktura dokumentu | |||
| 30 | Wprowadzenie do tworzenia stron WWW. Jak działa sieć WWW | 2 | INF.03.3.1 |
| 31 | Struktura dokumentu HTML, znaczniki podstawowe | 2 | INF.03.3.1 |
| 32 | Tekst: nagłówki, akapity, listy, formatowanie | 2 | INF.03.3.1 |
| 33 | Odnośniki i nawigacja | 2 | INF.03.3.1 |
| 34 | Obrazy i media w dokumencie HTML | 2 | INF.03.3.1 |
| 35 | Tabele w HTML | 2 | INF.03.3.1 |
| 36 | Znaczniki semantyczne HTML5 (header, nav, main, section, footer) | 2 | INF.03.3.1 |
| 37 | Formularze HTML - pola i kontrolki | 2 | INF.03.3.1 |
| 38 | Walidacja formularzy HTML5, podstawy dostępności (a11y) | 2 | INF.03.3.1 |
| 39 | Realizacja strony wielopodstronowej wg makiety - warsztat | 6 | INF.03.3.6 |
| B. CSS i responsywność | |||
| 40 | Wprowadzenie do CSS, sposoby osadzania, selektory | 2 | INF.03.3.2 |
| 41 | Kaskada, dziedziczenie, specyficzność selektorów | 2 | INF.03.3.2 |
| 42 | Kolory, tła i typografia | 2 | INF.03.3.2 |
| 43 | Model pudełkowy (box model): marginesy, obramowania, dopełnienia | 2 | INF.03.3.2 |
| 44 | Wyświetlanie i pozycjonowanie elementów | 2 | INF.03.3.2 |
| 45 | Flexbox - układy elastyczne | 4 | INF.03.3.2INF.03.3.6 |
| 46 | CSS Grid - układy siatkowe | 4 | INF.03.3.2INF.03.3.6 |
| 47 | RWD - media queries, podejście mobile-first | 4 | INF.03.3.2 |
| 48 | Stylizacja strony projektowej - warsztat | 2 | INF.03.3.6 |
| C. Grafika i multimedia | |||
| 49 | Grafika rastrowa i wektorowa, formaty graficzne WWW | 2 | INF.03.3.4 |
| 50 | Przygotowanie i optymalizacja grafiki na stronę | 4 | INF.03.3.4 |
| 51 | Grafika SVG i ikony | 2 | INF.03.3.4 |
| 52 | Elementy multimedialne: audio, wideo, animacje | 4 | INF.03.3.5 |
| D. Systemy zarządzania treścią (CMS) | |||
| 53 | Czym jest CMS. Instalacja i konfiguracja WordPress | 2 | INF.03.3.3 |
| 54 | Motywy i personalizacja wyglądu witryny | 4 | INF.03.3.3 |
| 55 | Wtyczki i rozszerzanie funkcjonalności | 4 | INF.03.3.3 |
| 56 | Zarządzanie treścią i użytkownikami w CMS | 2 | INF.03.3.3 |
| 57 | Budowa witryny w CMS - warsztat | 2 | INF.03.3.3 |
| E. Testowanie i publikacja | |||
| 58 | Walidacja kodu (W3C) i testowanie w przeglądarkach | 4 | INF.03.3.7 |
| 59 | Podstawy SEO i optymalizacji wydajności strony | 2 | INF.03.3.7 |
| 60 | Dostępność cyfrowa (WCAG) | 2 | INF.03.3.7 |
| 61 | Hosting i domena - dobór i konfiguracja | 2 | INF.03.3.8 |
| 62 | Publikacja witryny przez FTP/panel, certyfikat SSL | 4 | INF.03.3.8 |
| 63 | Przegląd i ocena projektu witryny - podsumowanie | 2 | INF.03.3.8 |
INF.03.4 - Projektowanie i administrowanie bazami danych | |||
| A. Podstawy i projektowanie baz danych | |||
| 64 | Pojęcia baz danych. Rodzaje i modele danych | 2 | INF.03.4.1 |
| 65 | Relacyjny model danych: tabele, rekordy, pola, klucze | 4 | INF.03.4.1 |
| 66 | Rodzaje związków między encjami (1:1, 1:n, n:m) | 2 | INF.03.4.2 |
| 67 | Diagramy E/R - notacja i tworzenie | 6 | INF.03.4.2 |
| 68 | Normalizacja baz danych (1NF, 2NF, 3NF) | 6 | INF.03.4.5 |
| 69 | Projekt schematu bazy danych na podstawie wymagań - warsztat | 10 | INF.03.4.2INF.03.4.5 |
| B. System zarządzania bazą danych i język SQL | |||
| 70 | Instalacja i konfiguracja SZBD (MySQL/MariaDB) | 2 | INF.03.4.3 |
| 71 | Narzędzia pracy z bazą: phpMyAdmin, klient wiersza poleceń | 2 | INF.03.4.3 |
| 72 | Typy danych w SQL | 2 | INF.03.4.4 |
| 73 | Tworzenie bazy i tabel (DDL: CREATE) | 6 | INF.03.4.4 |
| 74 | Klucze główne i obce, ograniczenia integralności | 6 | INF.03.4.4INF.03.4.5 |
| 75 | Modyfikacja struktur (ALTER, DROP), indeksy | 4 | INF.03.4.4INF.03.4.7 |
| 76 | Wprowadzanie i edycja danych (DML: INSERT, UPDATE, DELETE) | 6 | INF.03.4.4 |
| 77 | Zapytania SELECT - filtrowanie i sortowanie danych | 6 | INF.03.4.4 |
| 78 | Funkcje wbudowane: tekstowe, liczbowe, daty | 4 | INF.03.4.4 |
| 79 | Złączenia tabel (JOIN) | 8 | INF.03.4.4INF.03.4.6 |
| 80 | Grupowanie danych i funkcje agregujące | 6 | INF.03.4.6 |
| 81 | Podzapytania | 8 | INF.03.4.4 |
| 82 | Widoki (VIEW) | 4 | INF.03.4.6 |
| 83 | Procedury składowane i wyzwalacze - wprowadzenie | 10 | INF.03.4.7 |
| 84 | Warsztat SQL - zadania zbiorcze | 10 | INF.03.4.4INF.03.4.6 |
| C. Administrowanie bazą danych | |||
| 85 | Tworzenie formularzy do wprowadzania danych | 6 | INF.03.4.6 |
| 86 | Budowa zapytań i raportów do przetwarzania danych | 10 | INF.03.4.6 |
| 87 | Użytkownicy i uprawnienia w bazie danych | 6 | INF.03.4.8 |
| 88 | Kopie zapasowe, odtwarzanie, eksport i import danych | 8 | INF.03.4.8 |
| 89 | Podstawy wydajności i bezpieczeństwa bazy danych | 6 | INF.03.4.7INF.03.4.8 |
INF.03.5 - Programowanie aplikacji internetowych | |||
| A. Podstawy programowania | |||
| 90 | Wprowadzenie do programowania. Algorytmika | 4 | INF.03.5.1 |
| 91 | Zmienne, typy danych, operatory | 4 | INF.03.5.1 |
| 92 | Instrukcje warunkowe | 4 | INF.03.5.1 |
| 93 | Pętle i iteracje | 4 | INF.03.5.1 |
| 94 | Funkcje i modularność kodu | 4 | INF.03.5.1 |
| 95 | Struktury danych: tablice | 4 | INF.03.5.1 |
| 96 | Programowanie obiektowe: klasy, obiekty, dziedziczenie | 8 | INF.03.5.1INF.03.5.2 |
| 97 | Biblioteki i frameworki frontendowe; menedżer pakietów (npm) | 8 | INF.03.5.2 |
| B. Skrypty po stronie klienta - JavaScript i React | |||
| 98 | Wprowadzenie do JavaScript. Składnia języka | 6 | INF.03.5.3 |
| 99 | Instrukcje sterujące i funkcje w JS | 6 | INF.03.5.3 |
| 100 | Manipulacja drzewem DOM | 6 | INF.03.5.3 |
| 101 | Obsługa zdarzeń | 4 | INF.03.5.3 |
| 102 | Walidacja formularzy po stronie klienta | 4 | INF.03.5.3 |
| 103 | Programowanie asynchroniczne: AJAX/Fetch, format JSON | 8 | INF.03.5.3INF.03.5.5 |
| 104 | Przegląd bibliotek i frameworków JS: jQuery (rozwiązanie zastane), Angular, React | 4 | INF.03.5.3 |
| 105 | React - komponenty, JSX i właściwości (props) | 6 | INF.03.5.3 |
| 106 | React - stan komponentu i obsługa zdarzeń | 6 | INF.03.5.3 |
| 107 | Aplikacja kliencka w React - warsztat | 4 | INF.03.5.3 |
| C. Skrypty po stronie serwera - PHP | |||
| 108 | Wprowadzenie do PHP. Składnia i osadzanie w HTML | 6 | INF.03.5.4 |
| 109 | Zmienne, typy, instrukcje sterujące i funkcje w PHP | 6 | INF.03.5.4 |
| 110 | Przetwarzanie formularzy (GET, POST) | 6 | INF.03.5.4 |
| 111 | Sesje, ciasteczka, obsługa błędów | 6 | INF.03.5.4 |
| 112 | Połączenie z bazą danych (PDO/MySQLi) | 8 | INF.03.5.4INF.03.5.5 |
| 113 | Aplikacja CRUD - operacje na danych | 12 | INF.03.5.4INF.03.5.5 |
| 114 | Logowanie i uwierzytelnianie użytkowników | 6 | INF.03.5.4 |
| 115 | Podstawy bezpieczeństwa aplikacji (SQL injection, XSS) | 6 | INF.03.5.4INF.03.5.6 |
| D. Środowisko, projekt, walidacja i dokumentacja | |||
| 116 | Środowisko programistyczne i serwer lokalny (XAMPP) | 4 | INF.03.5.5 |
| 117 | System kontroli wersji Git i GitHub - repozytorium, praca zespołowa, portfolio projektów | 12 | ponad PP |
| 118 | Projekt aplikacji internetowej - analiza i planowanie pracy zespołu | 6 | INF.03.5.5 |
| 119 | Projekt aplikacji - realizacja warstwy front-end i back-end | 16 | INF.03.5.3INF.03.5.4INF.03.5.5 |
| 120 | Projekt aplikacji - integracja z bazą danych i testy | 6 | INF.03.5.5 |
| 121 | Walidacja, testowanie i debugowanie kodu | 10 | INF.03.5.6 |
| 122 | Dokumentowanie aplikacji (techniczna i użytkownika) | 6 | INF.03.5.7 |
INF.03.6 - Język obcy zawodowy | |||
| A. Słownictwo i komunikacja zawodowa | |||
| 123 | Słownictwo branżowe: sprzęt i systemy | 2 | INF.03.6.1 |
| 124 | Słownictwo branżowe: sieci, web, bazy danych | 2 | INF.03.6.1 |
| 125 | Nazwy czynności zawodowych i narzędzi | 2 | INF.03.6.1 |
| 126 | Czytanie i rozumienie dokumentacji technicznej | 4 | INF.03.6.2 |
| 127 | Rozumienie komunikatów, instrukcji i materiałów online | 4 | INF.03.6.2 |
| B. Wypowiedzi i interakcja zawodowa | |||
| 128 | Tworzenie krótkich wypowiedzi ustnych i pisemnych (e-mail zawodowy) | 4 | INF.03.6.3 |
| 129 | Rozmowa z klientem i zespołem - opis problemu i rozwiązania | 4 | INF.03.6.4 |
| 130 | Zmiana formy przekazu ustnego i pisemnego | 4 | INF.03.6.5 |
| 131 | Strategie językowe i kompensacyjne, korzystanie ze źródeł | 4 | INF.03.6.6 |