INF.04 obejmuje projektowanie i programowanie aplikacji desktopowych, mobilnych i webowych (technik programista). Poniższa lista porządkuje najważniejsze obszary podstawy programowej w formie planu nauki. Nie zastępuje informatora CKE ani pełnej podstawy programowej, ale pomaga sprawdzić, który dział warto przerobić w następnej kolejności.
Projektowanie oprogramowania
Analiza wymagań, opis przypadków użycia, projekt interfejsu i danych, dobór algorytmów oraz przedstawianie rozwiązania za pomocą diagramów i dokumentacji. Ważne jest rozbicie problemu na mniejsze części, zanim rozpocznie się pisanie kodu.
Programowanie obiektowe
Klasy i obiekty, konstruktory, hermetyzacja, dziedziczenie, polimorfizm, interfejsy oraz obsługa wyjątków. Trzeba rozumieć działanie fragmentu programu, umieć zaprojektować model obiektowy i dobrać struktury danych do rozwiązywanego problemu.
Aplikacje desktopowe i mobilne
Tworzenie interfejsu, obsługa zdarzeń, walidacja danych, zapis do plików lub bazy oraz korzystanie z elementów właściwych dla danej platformy. Gotową aplikację trzeba umieć uruchomić, debugować i przygotować do przekazania użytkownikowi.
Zaawansowane aplikacje webowe
Budowanie aplikacji działającej w przeglądarce i komunikującej się z serwerem, obsługa danych, formularzy i usług sieciowych oraz uwzględnienie bezpieczeństwa i błędów. Liczy się spójne połączenie interfejsu, logiki aplikacji i warstwy danych.
Testowanie i dokumentowanie aplikacji
Planowanie testów, przygotowanie przypadków testowych, testy jednostkowe, integracyjne i akceptacyjne, wykrywanie oraz opisywanie błędów. Zakres obejmuje też debugowanie, kontrolę wersji i przygotowanie czytelnej dokumentacji programu.
Forma egzaminu i progi
Żeby zdać, trzeba zaliczyć obie części: co najmniej 50% punktów z części pisemnej i co najmniej 75% z części praktycznej.
Każda część ma osobny wynik. Certyfikat kwalifikacji zawodowej otrzymuje osoba, która spełni próg zarówno w części pisemnej, jak i praktycznej.