IT, technologie cyfrowe
Nie można dodać tej kwalifikacji do porównywarki, aby dodać tą kwalifikację musisz najpierw usunąć inną kwalifikację z porównywarki.
Programowanie w języku C/C++
Osoba posiadająca kwalifikację może znaleźć zatrudnienie w przedsiębiorstwach zajmujących się tworzeniem oprogramowania, przede wszystkim na stanowisku programisty. Umiejętności z zakresu programowania w języku C/C++ mogą być wykorzystane także w pracy administratora sieci komputerowych i testera oprogramowania oraz mogą być przydatne liderowi zespołu programistycznego. Kwalifikacja będzie także przydatna przy aplikowaniu na takie stanowiska pracy jak: programista (w tym programista gier, oprogramowania serwerowego, systemów wbudowanych), tester oprogramowania, team leader w branży IT. Osoba posiadająca niniejszą kwalifikację może prowadzić własną działalność gospodarczą w obszarze wytwarzania oprogramowania.
-
Programowanie proceduralne
-
Wykorzystuje środowiska programistyczne do tworzenia programów
Kryteria weryfikacji:
charakteryzuje zadania kompilatora i debuggera;
analizuje błędy w kodzie za pomocą debuggera;
charakteryzuje pojęcie biblioteki STL;
kompiluje i uruchamia stworzone programy;
-
Posługuje się prostymi typami danych
Kryteria weryfikacji:
rozróżnia typy liczbowe całkowite i zmiennoprzecinkowe;
rozpoznaje typ logiczny;
rozróżnia typy znakowe i łańcuchowe;
wykorzystuje typy liczbowe całkowite, zmiennoprzecinkowe, znakowe, typ logiczny i typ łańcuchowy;
-
Posługuje się instrukcjami sterującymi
Kryteria weryfikacji:
rozróżnia instrukcje warunkowe if oraz switch;
rozróżnia pętle: for, while oraz do-while;
korzysta z instrukcji if, for, break, continue;
-
Posługuje się złożonymi typami danych
Kryteria weryfikacji:
rozróżnia rodzaje złożonych typów danych;
korzysta z tablic jednowymiarowych i wielowymiarowych;
wykorzystuje strukturę i unię;
posługuje się typem wskaźnikowym i tablicami dynamicznymi;
korzysta z typu wyliczeniowego
-
Posługuje się operatorami
Kryteria weryfikacji:
ozróżnia operatory logiczne (&& – and, || – or, ! – not);
rozpoznaje operatory przesunięcia bitowego;
wykorzystuje operatory logiczne, operatory przesunięcia bitowego oraz operatory bitowe AND, OR, XOR, NOT;
-
Stosuje własne funkcje
Kryteria weryfikacji:
rozróżnia różne sposoby przekazywania argumentów do funkcji;
rozpoznaje przekazywanie parametrów do funkcji przez wartość, wskaźnik oraz referencję;
tworzy własne funkcje;
posługuje się rekurencyjnym wywołaniem funkcji;
-
Wykonuje operacje odczytywania i zapisywania plików
Kryteria weryfikacji:
rozróżnia pliki tekstowe oraz binarne;
posługuje się typem plikowym;
odczytuje i zapisuje dane;
-
Korzysta z operacji wejścia i wyjścia
Kryteria weryfikacji:
korzysta z różnych funkcji do operacji wejścia/wyjścia;
posługuje się strumieniami do operacji wejścia/wyjścia
-
Posługuje się dyrektywami preprocesora
Kryteria weryfikacji:
wykorzystuje dyrektywy preprocesora;
definiuje różne rzeczy za pomocą dyrektywy #define;
korzysta z dyrektywy preprocesora wpływających na przebieg kompilacji
-
-
Programowanie obiektowe
-
Stosuje zasady programowania obiektowego
Kryteria weryfikacji:
charakteryzuje pojęcia: klasa, obiekt, metoda, pole, dziedziczenie, hermetyzacja, polimorfizm;
dzieli zagadnienie na klasy;
powołuje obiekty;
projektuje aplikację z zastosowaniem hermetyzacji, dziedziczenia i polimorfizmu;
-
Korzysta z klas i obiektów
Kryteria weryfikacji:
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;
definiuje listę inicjującą konstruktora;
określa zakres widoczności metod klasy i definiuje kwalifikatory dostępu;
deklaruje obiekty i odwołuje się obiektem do składowych klasy;
definiuje składniki statyczne klasy;
stosuje składnik statyczny klasy i metody do jego obsługi;
-
Korzysta z mechanizmu przyjaźni i przeciążonych operatorów
Kryteria weryfikacji:
tworzy funkcje zaprzyjaźnione z klasą;
tworzy klasy zaprzyjaźnione;
definiuje operatory dla klasy;
posługuje się mechanizmem przyjaźni zarówno funkcji, jak i obiektów;
posługuje się przeciążonymi operatorami arytmetycznymi, strumienia oraz nawiasów;
-
Definiuje klasy pochodne
Kryteria weryfikacji:
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;
-
Definiuje szablony klas i funkcji
Kryteria weryfikacji:
definiuje szablon funkcji z różnymi parametrami;
określa szablon klasy;
tosuje szablony funkcji oraz szablony klas;
-
Programuje obsługę wyjątków
Kryteria weryfikacji:
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 w wyniku wykonywania różnych operacji;
-
-
Wykorzystanie biblioteki STL
-
Korzysta z kontenerów sekwencyjnych
Kryteria weryfikacji:
posługuje się kolekcjami: vector, list oraz deque;
stosuje mechanizm sortowania obiektów w kolekcji list;
posługuje się metodami z klas vector, list oraz deque;
charakteryzuje cechy kolekcji, w tym znaczenie iteratora;
-
Korzysta z kontenerów asocjacyjnych i adapterów
Kryteria weryfikacji:
posługuje się kontenerami: set, map oraz multitap;
posługuje się kontenerem Stack oraz queue;
stosuje do zarządzania kontenerami asocjacyjnymi iterator;
posługuje się metodami dostępnymi w kontenerach asocjacyjnych i adapterach;
-
Instytucja certyfikująca (IC) | |
---|---|
1. | Szczecińskie Collegium Informatyczne SCI Sp. z o.o. |