LOGOWANIE

KWALIFIKACJA INF.04

Projektowanie, programowanie i testowanie aplikacji



Zawody związane z kwalifikacją INF.4


Kwalifikacje podobne do INF.4



    OPIS WYMAGAŃ - KWALIFIKACJA W ZAWODZIE INF 4

    INF.04.2 - Podstawy informatyki (Egzamin zawodowy kwalifikacja INF.04)

      1. charakteryzuje parametry sprzętu komputerowego
    • identyfikuje parametry urządzeń techniki komputerowej
    • porównuje parametry tego samego typu urządzeń techniki komputerowej (np. dwie karty graficzne, dwa dyski twarde)
    • przelicza jednostki pojemności pamięci masowych
    • dobiera urządzenia techniki komputerowej zgodnie z wymaganiami technicznymi stanowiska
      2. definiuje elementy architektury systemów komputerowych
    • opisuje zasadę działania procesora (rozkazy)
    • wymienia zależności między pamięcią operacyjną, procesorem i pozostałymi elementami systemu komputerowego
      3. Kwalifikacje w zawodzie INF.04 - charakteryzuje systemy informatyczne oraz rozróżnia systemy informatyczne pod względem funkcjonalności
    • identyfikuje system informatyczny
    • podaje przykłady systemów informacji przetwarzanych przez system informatyczny, w tym system PESEL, system postępowania rekrutacyjnego do szkół, e-dziennik, system bankowości elektronicznej, profil zaufany
    • opisuje miejsca przechowywania informacji: serwer lokalny, chmura, nośniki danych
    • dobiera systemy informatyczne pod względem ich funkcjonalności (źródło: www.testy.egzaminzawodowy.info)
    • opisuje działanie portali społecznościowych
    • określa zasady bezpiecznego korzystania z portali społecznościowych
    • podaje przykłady zastosowań systemów informatycznych w działalności biznesowej, w tym e-commerce, e-sklep, e-faktura, systemy rezerwacyjne
      4. stosuje zalecenia dotyczące ułatwień dostępności serwisów internetowych dla osób niepełnosprawnych
    • wymienia dostępne udogodnienia dla osób z niepełnosprawnościami
    • wymienia wymagania dotyczące poziomu dostępności według wytycznych WCAG 2.0
      5. Kwalifikacje zawodowe - posługuje się terminologią dotyczącą sieci komputerowych
    • wymienia topologie sieci
    • identyfikuje cechy modelu TCP/IP i protokołów komunikacji sieciowej
    • opisuje sieć bezprzewodową oraz sieć przewodową
    • oblicza przepustowość sieci (źródło: www.testy.egzaminzawodowy.info)
    • definiuje pojęcia pobieranie i wysyłanie danych
    • opisuje zasady działania sieci synchronicznej i asynchronicznej
    • wykazuje różnice w działaniu sieci synchronicznej i asynchronicznej
    • wymienia i stosuje zasady bezpieczeństwa przy korzystaniu z sieci
    • używa komunikatorów tekstowych, audio-video oraz tablic interaktywnych
    • stosuje zasadę netykiety
      6. stosuje pozycyjne systemy liczbowe
    • przekształca liczby zapisane w różnych pozycyjnych systemach liczbowych: dwójkowym, ósemkowym, szesnastkowym, dziesiętnym
    • zapisuje liczby w kodzie uzupełnieniowym do dwóch
    • wykonuje podstawowe działania logiczne i arytmetyczne na liczbach binarnych
    • wykorzystuje dostępne narzędzia informatyczne do wykonywania działań na liczbach zapisanych w różnych pozycyjnych systemach liczbowych (np. kalkulatory HEX, DEC, BIN)liczbowych
      7. stosuje zasady cyberbezpieczeństwa
    • rozróżnia rodzaje szkodliwego oprogramowania
    • rozróżnia rodzaje ataków hakerskich
    • wymienia środki zabezpieczeń przed złośliwym oprogramowaniem oraz atakami hakerskimi
    • wymienia zagrożenia dla sfery psychicznej (emocjonalnej), fizycznej, społecznej, poznawczej człowieka, wynikające z przebywania w cyberprzestrzeni (źródło: www.testy.egzaminzawodowy.info)
    • opisuje zagrożenia dla sfery psychicznej człowieka (emocjonalnej), fizycznej, społecznej, poznawczej człowieka, wynikające z przebywania w cyberprzestrzeni i sposoby przeciwdziałania tym zagrożeniom
    • przestrzega zasad bezpiecznego przechowywania danych
    • przestrzega zasad bezpieczeństwa swojego cyfrowego wizerunku i tożsamości
    • przestrzega zasad prywatności w cyfrowym świecie
    • wymienia i omawia podstawowe pojęcia związane z ochroną danych osobowych, ochroną informacji, prawami autorskimi i własnością intelektualną oraz wyjaśnia potrzebę ich ochrony
    • stosuje zasady dokonywania bezpiecznych transakcji w internecie
      8. rozpoznaje właściwe normy i procedury oceny zgodności podczas realizacji zadań zawodowych
    • wymienia cele normalizacji krajowej
    • wyjaśnia, czym jest norma i wymienia cechy normy
    • rozróżnia oznaczenie normy międzynarodowej, europejskiej i krajowej
    • korzysta ze źródeł informacji dotyczących norm i procedur oceny zgodności

    INF.04.3 - Projektowanie oprogramowania (Egzamin zawodowy kwalifikacja INF4)

      1. posługuje się prostymi typami danych
    • rozróżnia typy numeryczne stałoprzecinkowe i zmiennoprzecinkowe
    • rozpoznaje typ logiczny
    • rozróżnia typy znakowe i łańcuchowe
    • posługuje się typami liczbowymi stałoprzecinkowe i zmiennoprzecinkowymi, typem logicznym, typem znakowym i łańcuchowym
      2. posługuje się złożonymi typami danych
    • rozróżnia rodzaje złożonych typów danych
    • posługuje się tablicami jednowymiarowymi i dwuwymiarowymi
    • posługuje się tablicami dynamicznymi, asocjacyjnymi
    • posługuje się typem rekordowym, np. struktura, unia (źródło: www.testy.egzaminzawodowy.info)
    • posługuje się typem plikowym
    • posługuje się typem wskaźnikowym
    • charakteryzuje cechy kolekcji, w tym znaczenie iteratora
    • posługuje się kolekcjami, np. listami, kolejkami, stosami, wektorami
    • projektuje zestawy danych dla problemu programistycznego
      3. Kwalifikacje w zawodzie INF4 - stosuje metody rozwiązywania problemów za pomocą algorytmów
    • projektuje algorytmy za pomocą różnych metod: schematów blokowych, listy kroków, drzew decyzyjnych, pseudokodu
    • charakteryzuje algorytmy iteracyjne, tekstowe i szyfrowania, tablicowe
    • charakteryzuje algorytmy rekurencyjne
    • charakteryzuje problemy i metody ich rozwiązywania, np. algorytmy heurystyczne, problem komiwojażera (źródło: www.testy.egzaminzawodowy.info)
    • określa złożoność obliczeniową algorytmów
      4. stosuje algorytmy sortowania i wyszukiwania
    • charakteryzuje typy sortowania i ich złożoność obliczeniową
    • stosuje różne typy sortowania, np. bąbelkowe, zachłanne, przez wstawianie, szybkie, metodą dziel i zwyciężaj
    • stosuje algorytmy wyszukiwania dla tablic, list, kolejek, stosów
      5. Kwalifikacje zawodowe - dobiera narzędzia i metodologie do planowania i zarządzania projektem
    • określa funkcje narzędzi do zarządzania projektem
    • stosuje diagramy do zarządzania etapami projektu, zadaniami i czasem, np. diagram Gantta
    • korzysta z programów wspierających zarządzanie projektami, np. Jira, Trello
    • korzysta z systemu kontroli wersji, np. Git
      6. projektuje aplikację
    • analizuje wymagania klienta i tworzy zgodny z nimi projekt
    • tłumaczy wymagania klienta na specyfikację techniczną dla zespołu programistów
    • identyfikuje elementy interfejsu użytkownika, np. okna, dialogi, kontrolki, formularze, paski narzędziowe, widgety
    • projektuje interfejs użytkownika i wygląd aplikacji (źródło: www.testy.egzaminzawodowy.info)
    • dostosowuje interfejs do różnych platform
    • projektuje aplikacje w różnych paradygmatach programowania: strukturalnym, obiektowym
    • projektuje aplikację opartą na architekturze klient-serwer
    • projektuje struktury danych dla aplikacji
    • projektuje funkcjonalność aplikacji
    • planuje system zabezpieczeń aplikacji
      7. planuje przedsięwzięcie programistyczne
    • określa cel projektu
    • określa fazy realizacji projektu
    • charakteryzuje cykl życia projektu informatycznego i jego poszczególne etapy
    • określa zasoby ludzkie oraz ramy czasowe wykonania projektu (źródło: www.testy.egzaminzawodowy.info)
    • planuje etapy tworzenia aplikacji
    • korzysta z metodologii zarządzania projektem: model kaskadowy (waterfall), model przyrostowy, model prototypowy, metodyki zwinne (Agile oraz przynajmniej jedną z Scrum, Lean, Kanban)
    • dobiera optymalną metodologię zarządzania projektem
    • organizuje prace projektowe
    • stosuje harmonogram czynności w celu efektywnego osiągnięcia celów
      8. stosuje wzorce projektowe
    • dobiera wzorzec projektowy do zadania programistycznego
    • stosuje wzorce projektowe w programowaniu obiektowym, np. Metoda szablonowa (Template method), Fasada (Facade), Kompozyt (Composite)
      9. stosuje zagadnienia prawa autorskiego w dziedzinie programowania
    • rozróżnia autorskie prawa osobiste i majątkowe
    • określa czas trwania praw autorskich
    • określa konsekwencje naruszenia prawa autorskiego
    • charakteryzuje elementy własności intelektualnej (dobra niematerialne, własności przemysłowe) (źródło: www.testy.egzaminzawodowy.info)
    • rozróżnia typy licencji oprogramowania

    INF.04.4 - Programowanie obiektowe (Egzamin zawodowy kwalifikacja INF.4)

      1. wykorzystuje środowisko programistyczne dla obiektowych aplikacji konsolowych
    • rozróżnia kompilatory i interpretery
    • charakteryzuje zadania kompilatora, interpretera, debuggera
    • analizuje błędy w kodzie za pomocą debuggera
    • charakteryzuje etapy kompilacji i interpretacji kodu (źródło: www.testy.egzaminzawodowy.info)
    • charakteryzuje pojęcie biblioteki
    • kompiluje i uruchamia programy
      2. przestrzega zasad programowania
    • dzieli program na funkcje (metody)
    • stosuje rekurencję
    • implementuje algorytmy w programie
      3. Kwalifikacje w zawodzie INF.4 - korzysta z typów danych
    • stosuje proste i złożone typy danych
    • deklaruje własne typy danych
    • deklaruje zmienne różnych typów danych
    • wykonuje operacje na zmiennych: wejścia i wyjścia, arytmetyczne, logiczne (źródło: www.testy.egzaminzawodowy.info)
    • stosuje typy złożone i operacje na nich
      4. stosuje wyrażenia, instrukcje i biblioteki
    • stosuje operatory arytmetyczne, przypisania, porównania, logiczne, operatory do obsługi łańcuchów, bitowe
    • wykorzystuje priorytety operatorów do właściwego budowania wyrażeń
    • stosuje instrukcję warunkową i wyboru
    • stosuje instrukcje pętli (źródło: www.testy.egzaminzawodowy.info)
    • korzysta z wybranych bibliotek języka C++, C#, Python lub innego języka programowania: biblioteka standardowa, biblioteka z funkcjami matematycznymi, biblioteka z podstawowymi algorytmami
      5. Kwalifikacje zawodowe - stosuje zasady programowania obiektowego
    • stosuje obiektowe podejście do rozwiązywania problemów
    • charakteryzuje pojęcia klasa, obiekt, metoda, pole, dziedziczenie, hermetyzacja, polimorfizm
    • dzieli zagadnienie na klasy
    • powołuje obiekty (źródło: www.testy.egzaminzawodowy.info)
    • planuje aplikację z zastosowaniem hermetyzacji, dziedziczenia i polimorfizmu
      6. definiuje klasy
    • definiuje pola klasy
    • określa zakres widoczności pól klasy i definiuje kwalifikatory dostępu
    • definiuje metody klasy
    • definiuje konstruktory, w tym konstruktor kopiujący, i destruktor klasy (źródło: www.testy.egzaminzawodowy.info)
    • definiuje instrukcje inicjujące konstruktora
    • określa zakres widoczności metod klasy i definiuje kwalifikatory dostępu
    • implementuje funkcjonalność klasy
    • deklaruje obiekty i odwołuje się obiektem do składowych klasy
    • definiuje składniki statyczne klasy
    • rozróżnia klasy dziedziczone i zaprzyjaźnione
    • tworzy funkcje zaprzyjaźnione z klasą
    • stosuje składnik statyczny klasy i metody do ich obsługi
      7. definiuje klasy pochodne
    • buduje hierarchię dziedziczenia klas w programie
    • wydziela metody i pola do odpowiednich klas w hierarchii dziedziczenia
    • definiuje klasy bazowe i pochodne
    • stosuje metody wirtualne, definiuje klasy abstrakcyjne
      8. programuje szablony (wzorce) klas
    • definiuje szablony klas dla obsługi prostych typów liczbowych
      9. programuje obsługę wyjątków
    • stosuje szkielet obsługi wyjątków z instrukcjami try i catch
    • stosuje instrukcję throw
    • opracowuje listę możliwych błędów wykonania aplikacji
    • definiuje obsługę dla błędów wykonania aplikacji

    INF.04.5 - Programowanie aplikacji desktopowych (Egzamin zawodowy kwalifikacja INF04)

      1. wykorzystuje środowisko programistyczne dla aplikacji desktopowych
    • dobiera środowisko programistyczne do określonych zadań i języka programowania (np. Visual Studio)
    • stosuje środowiska IDE, RAD
    • rozpoznaje narzędzia wykorzystywane w procesie tworzenia aplikacji desktopowych
      2. wykorzystuje frameworki do programowania aplikacji desktopowych
    • charakteryzuje pojęcie framework
    • stosuje frameworki typowe dla aplikacji desktopowych, np. WPF, Qt
      3. Kwalifikacje w zawodzie INF04 - programuje desktopowe aplikacje okienkowe
    • rozróżnia elementy interfejsu użytkownika (okno, dialog modalny i niemodalny, kontrolki)
    • stosuje języki programowania odpowiednie dla aplikacji desktopowych, np. C++, C#, Visual Basic, Java, Python
    • stosuje język do projektowania interfejsu użytkownika np. XAML
    • programuje okna aplikacji (źródło: www.testy.egzaminzawodowy.info)
    • programuje system menu aplikacji
    • programuje okna dialogowe aplikacji
    • programuje obsługę zdarzeń myszy i klawiatury

    INF.04.6 - Programowanie aplikacji mobilnych (Egzamin zawodowy kwalifikacja INF 04)

      1. wykorzystuje środowisko programistyczne dla aplikacji mobilnych
    • dobiera środowisko programistyczne do określonych zadań i języka programowania (np. Visual Studio, Android Studio, XCode)
    • stosuje środowiska IDE, RAD
    • rozpoznaje narzędzia wykorzystywane w procesie tworzenia aplikacji mobilnych
      2. programuje aplikacje mobilne
    • programuje aplikacje w jednym z systemów mobilnych: iOS lub Android
    • stosuje języki programowania dedykowane dla aplikacji mobilnych na systemach iOS lub Android: Objective-C lub Swift lub Java lub C#
    • programuje przechowywanie danych i preferencji użytkownika w aplikacjach mobilnych
    • identyfikuje elementy UI aplikacji mobilnej (przyciski, nawigacja, okna dialogowe, listy, formularze, paski narzędziowe, grafika, animacje, dźwięk) (źródło: www.testy.egzaminzawodowy.info)
    • programuje interfejs użytkownika za pomocą języka XAML
    • programuje aplikacje mobilne przy wykorzystaniu elementów UI
    • programuje proste aplikacje mobilne typu zegar, powiadamianie, kalendarz, formularz, lokalizacja (system nawigacji satelitarnej)
    • pobiera i wysyła dane z lub do internetu dla aplikacji mobilnej
    • programuje aplikację mobilną korzystającą z bazy danych
    • tworzy aplikacje dostosowane do danej platformy mobilnej (np. system Android smartfon, system Android Tablet, IPAD IPhone)
    • uruchamia aplikacje mobilne
    • przygotowuje aplikacje do publikacji w sklepie

    INF.04.7 - Programowanie aplikacji zaawansowanych webowych (Egzamin zawodowy kwalifikacja INF.04)

      1. wykorzystuje środowisko programistyczne dla aplikacji zaawansowanych webowych
    • dobiera środowisko programistyczne do określonych zadań i języka programowania (np. Visual Studio, Eclipse Jet Brains)
    • stosuje środowiska IDE, RAD
    • rozpoznaje narzędzia wykorzystywane w procesie tworzenia aplikacji webowych
      2. wykorzystuje frameworki do programowania aplikacji webowych
    • stosuje frameworki typowe dla aplikacji webowych: ASP.NET Core, Django, Angular, React.js, Node.js
    • wykorzystuje bibliotekę jQuery lub jej odpowiednik
      3. Kwalifikacje w zawodzie INF.04 - programuje zaawansowane aplikacje webowych
    • stosuje języki programowania odpowiednie dla aplikacji webowych, np. PHP, C#, Python, JavaScript
    • stosuje mechanizm sesji użytkownika, ciasteczek
    • programuje dynamiczne formularze, systemy logowania i kontroli dostępu do określonych elementów witryny
    • programuje aplikacje korzystające z bazy danych (źródło: www.testy.egzaminzawodowy.info)
    • programuje wybrane elementy funkcjonalności e-sklepu, portalu społecznościowego, serwisu ogłoszeniowego, serwisu rezerwacyjnego

    INF.04.8 - Testowanie i dokumentowanie aplikacji (Egzamin zawodowy kwalifikacja INF.04)

      1. przeprowadza walidację kodu programu
    • dobiera narzędzia i środowisko do testowania programów
    • wykonuje testy tworzonych programów
    • identyfikuje błędy w tworzonych programach
    • poprawia błędy w tworzonych programach, skryptach (źródło: www.testy.egzaminzawodowy.info)
    • optymalizuje kod źródłowy
      2. dokumentuje tworzoną aplikację
    • stosuje komentarze w kodzie źródłowym programu
    • pisze dokumentację kodu
    • pisze dokumenty pomocy programu
    • pisze instrukcję użytkownika aplikacji (źródło: www.testy.egzaminzawodowy.info)
    • pisze instrukcję użytkownika programu
    • pisze dokumentację wdrożenia projektu
    • przygotowuje dokumentację z wykonanych testów
      3. Kwalifikacje w zawodzie INF.04 - przeprowadza testy
    • charakteryzuje metodyki testowania
    • przygotowuje testy funkcjonalne i niefunkcjonalne
    • przeprowadza testy funkcjonalne
    • przeprowadza testy w kolejnych fazach projektu informatycznego (źródło: www.testy.egzaminzawodowy.info)
    • przeprowadza testy niefunkcjonalne: użyteczności, wydajnościowe, obciążeniowe, zgodności, bezpieczeństwa
    • korzysta z systemów raportowania błędów, np. BugZilla, JIRA
    • przeprowadza testy interfejsu
    • testuje prototyp projektu interfejsu
    • przygotowuje środowiska testowe
    • planuje scenariusze testowania aplikacji
    • pisze scenariusze testowania aplikacji
    • raportuje błędy po przeprowadzonych testach
    • automatyzuje proces testowania
    • testuje aplikację
    • weryfikuje zgodność aplikacji z oczekiwaniami klienta

    INF.04.9 - Język obcy zawodowy (Egzamin zawodowy kwalifikacja INF.04)

      1. posługuje się podstawowym zasobem środków językowych w języku obcym nowożytnym (ze szczególnym uwzględnieniem środków leksykalnych) umożliwiającym realizację czynności zawodowych w zakresie tematów związanych: ze stanowiskiem pracy i jego wyposażeniem, z głównymi technolo