Processing...

Programowanie w języku C/C++
kwalifikacja cząstkowa
4

Osoba posiadająca kwalifikację Programowanie w języku C/C++ jest przygotowana do samodzielnego tworzenia oprogramowania do określonych zadań. Pisze kod źródłowy programu w języku C/C++ posługując się wybranym przez siebie kompilatorem języka C/C++, wybranym środowiskiem programistycznym IDE, wybranym zestawem narzędzi deweloperskich w ramach systemu, na którym to oprogramowanie jest uruchamiane. Posługuje się specjalistycznym oprogramowaniem, tj. zestawem narzędzi programistycznych, umożliwiającym tworzenie i debugowanie programu w celu usunięcia w nim błędów. Posiada wiedzę na temat zasad i sposobów ich konfiguracji oraz użytkowania. Przygotowuje środowisko pracy oprogramowania na podstawie określonej specyfikacji wymaganej dla konkretnego projektu. Projektuje elementy składowe systemu, samodzielnie tworzy złożone typy danych w ramach architektury tworzonego oprogramowania (systemu). Wykorzystuje biblioteki zewnętrzne na podstawie zawartych w nich gotowych struktur danych. Korzysta z funkcji zawartych w bibliotece STL oraz prawidłowo stosuje je w zależności od danej funkcjonalności tworzonego oprogramowania (systemu). Osoby posiadające kwalifikację Programowanie w języku C/C++ mogą znaleźć zatrudnienie w szeroko rozumianej branży IT związanej z programowaniem, w szczególności na stanowiskach programisty ze wskazaniem: projektowanie i tworzenie oprogramowania dla systemów operacyjnych, dla systemów wbudowanych, gier komputerowych. Osoby te będą mogły także świadczyć usługi w zakresie tworzenia oprogramowania od podstaw prowadząc własną działalność gospodarczą lub dołączyć do już istniejących zespołów zajmujących się tworzeniem i rozwojem oprogramowania. Osoba posiadająca kwalifikację Programowanie w języku C/C++ jest gotowa do podjęcia pracy na stanowisku programisty juniora.
120
Kwalifikacja jest kierowana do wszystkich osób, które chcą poszerzyć umiejętności związane z programowaniem oraz potwierdzić swoją wiedzę z zakresu programowania w języku C/C++. Uzyskaniem kwalifikacji mogą być zainteresowane osoby pracujące na stanowisku programisty lub ubiegające się o takie stanowisko; osoby chcące rozszerzyć zakres wykonywanych zadań zawodowych; chcące się przekwalifikować lub myślą o zmianie branży; osoby pośrednio i bezpośrednio pracujące w zawodach, w których wykorzystuje się technologie cyfrowe; pozostałe osoby, którym powyższa kwalifikacja umożliwi potwierdzenie posiadanych umiejętności i kompetencji nabytych w systemie pozaszkolnym. Kwalifikacja kierowana jest także do osób prowadzących usługową działalność gospodarczą w tym zakresie, nauczycieli/instruktorów praktycznej nauki zawodu, uczniów szkół ponadpodstawowych o profilu matematyczno-informatycznym, informatycznym, kształcących się w zawodzie technika informatyka, technika programisty. Kwalifikacją mogą być także zainteresowani studenci kierunków ścisłych, pośrednio i bezpośrednio związanych z branżą IT, którzy w zakresie nauki programowania chcieliby poszerzyć swoją wiedzę ze wskazaniem na język C/C++, studentów wszystkich innych kierunków studiów wyższych pierwszego i drugiego stopnia oraz studiów jednolitych w dowolnym okresie procesu tych studiów, którzy w ramach uzupełnienia wiedzy i umiejętności zainteresowani są uzyskaniem kwalifikacji związanej z nauką programowania. Kwalifikacja jest skierowana zarówno do osób, które chcą poszerzyć wiedzę z zakresu programowania jak i do tych, którzy chcą się przekwalifikować. Osobami zainteresowanymi uzyskaniem certyfikatu mogą być także osoby zagrożone wykluczeniem społecznym z powodu niepełnosprawności.
Nie dotyczy
Informatyka stała się dyscypliną o tak szerokim spektrum oddziaływania, zarówno w ujęciu ilościowym jak i jakościowym, że zapotrzebowanie na specjalistów w zakresie szeroko rozumianej IT będzie tylko rosło. Zmienia się profil specjalisty oraz sama definicja programisty. Zmiany w IT wymuszają ustawiczne uzupełnianie wiedzy, umiejętności i praktyki w stosowaniu rozwiązań cyfrowych. Wzrasta świadomość społeczna w odniesieniu do rozumienia i postrzegania tego, czym tak naprawdę jest programowanie, na czym polega praca w branży IT. Język programowania C/C++ posiada wszystkie cechy języka programowania wysokiego poziomu. Elastyczność, jaką oferuje programiście, projektantowi, architektowi oprogramowania, to bezsporne atuty jego stosowania. Mnogość kompilatorów, środowisk programistycznych IDE (ang. Integrated Development Environment), bibliotek, na czele z STL (ang. Standard Template Library), wszystkich innych narzędzi informatycznych wspomagających proces tworzenia oprogramowania w tym języku świadczy o ugruntowanej pozycji języka C/C++ w rankingach popularności języków programowania [2]. Jest to język, który jest bardzo wydajnym językiem programowania. Maksymalnie wykorzystuje możliwości wynikające z systemu operacyjnego i sprzętu. Efektywność kodu jest ogromna. Pozwala na budowanie kodu od podstaw, a ilość konstrukcji językowych, które za pomocą jego słów kluczowych, które można zbudować jest nieograniczona. W połączeniu z zewnętrznymi narzędziami i bibliotekami daje to, czego oczekujemy – skuteczność. W czasach, gdy proces wytwarzania oprogramowania z racji uwarunkowań ekonomicznych, gospodarczych, technologicznych, musi być coraz wydajniejszy, w odniesieniu do których czas jest kluczowy – mechanizmy języka C/C++ stanowią o jego przewadze. Gotowe do wdrożenia oprogramowanie, powstaje w krótszym czasie bez straty na jakości. Profesjonalne rozwiązania oferujące szeroko rozumiane usługi serwerowe (serwery), oprogramowanie oparte na architekturze klient-serwer, bazują na oprogramowaniu (oprogramowanie dedykowane) wytworzonym w języku C/C++. C/C++ używany jest w dwóch rozwojowych branżach: gamedevie i embedded. Warto odwołać się do rankingu [5] oraz bezpośrednich linków dla platformy - światowego repozytorium dla programistów https://github.com/ [6]. Oprogramowanie komercyjne: Bardzo dużo oprogramowania komercyjnego jest stworzone w języku C/C++ Wytwarzanie gier (ang. game development ): oprogramowania dla specjalistycznych urządzeń, jakim są konsole do gier, to w znacznej mierze język C/C++. Znane i popularne na światową skalę silniki do programowania gier, zostały napisane w języku C/C++. Polska jest zauważalna w tej dyscyplinie dzięki znanym światowym tytułom - wysokobudżetowym grom AAA. Systemy wbudowane (ang. embedded system): scalają takie dziedziny i dyscypliny jak informatyka, elektronika, automatyka, robotyka. Ich połączenie wydaje się koniecznością. Efekt synergii tych działań postrzegamy dosłownie na każdym kroku - programowalne maszyny, programowalne urządzenia domowego użytku, narzędzia dedykowane, systemy przetwarzające wszelkie informacje dostępne z urządzeń pomiarowych, rejestratorów, wszystkich pozostałych źródeł gromadzenia i przetwarzania informacji, systemy, które same się programują. Koncepcja internetu rzeczy (ang. internet of things, IoT) jest faktem i dostępne statystyki wskazują, że to właśnie język C/C++ jest w 80% wykorzystywany w tych rozwiązaniach. W tym kontekście można twierdzić, że zapotrzebowanie na specjalistów programujących w języku C/C++ ciągle wzrasta. Rynek pracy w branży IT, w odniesieniu do programistów, skupia się na poszukiwaniu specjalistów, którzy z uwagi na mnogość wykorzystywanych technologii, albo są specjalistami w bardzo wąskim zakresie, albo nielicznych, którzy z uwagi na doświadczenie potrafią realizować projekty o bardzo szerokim spektrum stosowanych technologii i rozwiązań. Zauważalny jest trend polegający na inwestycjach w doskonalenie kadry IT, dopasowujących pracowników do zmieniających się wymagań w świecie IT. Wnioski wynikające z powyższego: możliwość pracy w popularnych branżach, powszechność używania języka C/C++ powoduje, że pracodawcy z branży IT powinni być zainteresowani zatrudnianiem pracowników posiadających takie kwalifikacje jak programowanie w C/C++, w skali kraju i w skali regionu zachodniopomorskiego można zauważyć zainteresowanie takimi obszarami gospodarki, dla których nadbudową jest konieczność stawiania na technologie IT, odnosi się to zarówno do tworzenia rozwiązań związanych z przemysłem, jak i świadczenia usług związanych z wytwarzaniem oprogramowania, technologie (między innymi programowanie w C/C++) wspierają branżę automotive, w tym głównie silniki, silniki hybrydowe, elektryczne - tam szczególnie systemy wbudowane korelują z umiejętnością programowania w C/C++, technologie (między innymi programowanie w C/C++) znajdują swoje zastosowanie w wielu sektorach, w tym branży morskiej, logistyce i zarządzaniu magazynami, medycynie, chemii, farmakologii, nowoczesnych koncepcjach inteligentnego domu, internetu rzeczy (IoT), technologiach związanych z oszczędzaniem energii i zasobów naturalnych, systemami monitorowania, wspomagania i zarządzania środowiskiem itd. Dane liczbowe Język C/C++ według międzynarodowego rankingu popularności języków programowania jest najpopularniejszym językiem programowania (https://www.tiobe.com/tiobe-index/). Index tiobe, to wskaźnik, który pokazuje jaki procent programistów używa danego języka. Z języka C/C++ korzysta prawie 20% programistów. Według danych Eurostatu w 2011 roku grupa specjalistów IT stanowiła ok. 3% ogólnej liczby zatrudnionych w krajach UE, a na koniec 2020 roku odsetek ten sięgał 4,3%. W latach 2001 – 2020 liczba zatrudnionych w Europie pracowników o specjalizacji z obszaru IT wzrosła o 50%. W tym samym okresie w krajach UE ogólna liczba osób zatrudnionych wzrosła jedynie o 5,5%. Oznacza to, że rynek pracy w IT rósł w tempie niemal 9-krotnie wyższym niż ogólna liczba osób aktywnych zawodowo (https://ec.europa.eu/eurostat/statistics-explained/index.php?title=ICT_specialists_in_employment#Number_of_ICT_specialists) Według raportu future-processing liczba programistów na świecie to 27 milionów osób, z tego w Unii Europejskiej 6,1 miliona, a w Polsce 300 tysięcy osób. Przy założeniu, że 20% programistów używa języka C++ to w całej Unii Europejskiej jest to 1,2 miliona osób, a w Polsce 60 tysięcy osób (https://www.future-processing.com/blog/how-many-developers-are-there-in-the-world-in-2019/#how-many-developers-are-there-in-the-world-in-2021) Doświadczenie wnioskodawcy Na podstawie wieloletnich doświadczeń, związanych z autorską ofertą programową, dotyczącą nauki programowania w Technikum Informatycznym SCI prowadzonym przez Szczecińskie Collegium Informatyczne SCI, można stwierdzić, że nauka programowania w języku C/C++ jest wyborem trafnym. Przekłada się to na całościowy proces zdobywania wiedzy przez uczniów technikum. Trzeba zaznaczyć, że autorska oferta programowa uwzględnia trendy rozwoju języka C/C++ oraz obszary jego zastosowań, tym samym musi być ciągle modyfikowana. Ewaluacją tego procesu jest uczestnictwo uczniów w kursach i szkoleniach, które z sukcesem kończą się zdobyciem certyfikatu umiejętności cyfrowych w zakresie programowania w języku C/C++. Włączenie nowej kwalifikacji “Programowanie w języku C/C++” do Zintegrowanego Systemu Kwalifikacji stworzy możliwość potwierdzania wiedzy i umiejętności w tym zakresie oraz zdobycie kwalifikacji rynkowej z przypisanym poziomem PRK. Wnioskodawca zrealizował i jest w trakcie realizacji kilku projektów finansowanych ze środków UE [7], [8], [9], [10], których wymierną korzyścią było uzyskanie dodatkowych kompetencji i kwalifikacji zawodowych przez jej uczestników. Kwalifikacja "Programowanie w języku C/C++" jest zgodna z Sektorową Ramą Kwalifikacji dla Sektora Informatycznego. Podsumowanie Można zauważyć trend polegający na ciągłym obniżaniu wieku, w którym młodzi ludzie rozpoczynają swoją przygodę z programowaniem. Nie jest rzadkością fakt, że już w czasie nauki w szkole średniej, są czynni zawodowo. System edukacji musi dostrzegać konieczność wsparcia tego procesu[1] . Opisanie nowej kwalifikacji rynkowej w zakresie programowania C/C++ w ramach Zintegrowanego Systemu Kwalifikacji jest jak najbardziej uzasadnione i konieczne. [1] https://isocpp.org [2] https://ichi.pro [3] https://www.techopedia.com [4] http://form.stat.gov.pl [5] https://jaki-jezyk-programowania.pl/technologie/c++/ [6] https://github.com; https://github.com/bitcoin/bitcoin [7] http://www.sci.edu.pl/projekt-technik-informatyk-w-praktyce [8] http://www.sci.edu.pl/podniesienie-jakosci-ksztalcenia-zawodowego [9] http://www.sci.edu.pl/skuteczne-ksztalcenie-zawodowe-w-technikum-sci [10] http://www.sci.edu.pl/projekt-nowa-wiedza-nowa-przyszlosc
Obecnie w ZRK nie ma kwalifikacji dotyczącej programowania w języku C/C++. Proponowana kwalifikacja jest powiązana z kwalifikacjami zawodowymi: INF.04 (Projektowanie, programowanie i testowanie aplikacji) oraz INF.03 (Programowanie, tworzenie i administrowanie stronami internetowymi i bazami danych). Istotną różnicą pomiędzy istniejącymi kwalifikacjami, a kwalifikacją “Programowanie w języku C/C++” jest fakt, że pozwalają one na dowolny wybór języka programowania. Kwalifikacja nie zawiera wspólnych lub zbliżonych zestawów efektów kształcenia z "dodatkami umiejętności zawodowymi" w wybranych zawodach szkolnictwa branżowego.
Najważniejsze argumenty przemawiające za przedstawioną konkluzją: 1. Kwalifikacja odpowiada aktualnym potrzebom rynku pracy. 2. Kwalifikacja jest dobrze i szczegółowo opisana. 3. Wyselekcjonowane efekty uczenia się dobrze odzwierciedlają zarówno aspekt praktyczny jak i teoretyczny kwalifikacji. 4. Można spodziewać się istotnego zainteresowania certyfikacją, a więc potwierdzaniem wiedzy i umiejętności co jest fundamentem kwalifikacji rynkowych Zintegrowanego Systemu Kwalifikacji.
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.
1. Etap weryfikacji 1.1. Metody walidacji Do weryfikacji efektów uczenia się stosuje się następujące metody: - test teoretyczny, - obserwacje w warunkach symulowanych (symulację) lub rzeczywistych uzupełnioną wywiadem swobodnym (rozmową z komisją). Pozytywny wynik z części teoretycznej jest warunkiem przystąpienia do części praktycznej. W szczególnych sytuacjach (np. sytuacja epidemiczna ograniczająca możliwość kontaktów bezpośrednich kandydata z komisją przeprowadzającą weryfikację efektów kształcenia się, zwaną dalej „komisją”. ) możliwe jest zastosowanie innych metod walidacji lub jej form (np.zdalna) przy zachowaniu wszelkich zasad zapewniania jakości oraz obowiązku sprawdzenia wszystkich efektów uczenia się wraz z kryteriami weryfikacji. 1.2. Zasoby kadrowe Weryfikację efektów kształcenia się przeprowadza komisja składająca się co najmniej z 2 osób. Przewodniczący komisji musi posiadać: - wykształcenie wyższe informatyczne (co najmniej 7 Poziom Polskiej Ramy Kwalifikacji), - min. 10 lat udokumentowanego stażu pracy w zawodzie informatyka, programisty lub nauczyciela informatyki, lub programowania, Pozostali członkowie komisji muszą posiadać: - wykształcenie wyższe informatyczne (co najmniej 6 Poziom Polskiej Ramy Kwalifikacji), - min. 5 lata udokumentowanego stażu pracy w zawodzie informatyka, programisty lub nauczyciela informatyki lub programowania. 1.3. Sposób organizacji walidacji oraz warunki organizacyjne i materialne Podmiot przeprowadzający walidację zapewnia: 1) stanowiska komputerowe (jedno stanowisko dla jednego kandydata) wyposażone w: - system operacyjny z interfejsem graficznym, - połączenie z Internetem, - przeglądarkę internetową, - edytor tekstu lub środowisko programistyczne zapewniające możliwość tworzenia programów w języku C/C++ (np. Visual Studio); 2) materiały biurowe (kartki, długopisy). W przypadku zdalnego prowadzenia walidacji, komisja zatwierdza warunki przystąpienia do walidacji w oparciu o warunki techniczne dające gwarancję samodzielnej realizacji walidacji przez kandydata, w szczególności zatwierdza możliwość stałej obserwacji kandydata z użyciem systemu teleinformatycznego zapewniającego wiarygodne sprawdzenie, czy osoba ubiegająca się o nadanie kwalifikacji rynkowej osiągnęła wyodrębnioną część albo całość efektów uczenia się wymaganych dla tej kwalifikacji. System teleinformatyczny i metody stosowane w walidacji muszą w szczególności umożliwiać identyfikację kandydata przystępującego do walidacji, samodzielność pracy tego kandydata i zabezpieczenie przebiegu walidacji przed ingerencją osób trzecich. Sposób organizacji walidacji (w tym czas trwania oraz zastosowane narzędzia) musi umożliwić sprawdzenie posiadania wszystkich efektów uczenia się wymaganych dla niniejszej kwalifikacji. Osoby walidowane powinny utworzyć program w języku C/C++ według wskazanych założeń obejmujących programowanie proceduralne, obiektowe i funkcje biblioteki STL. Możliwe jest korzystanie przez osoby walidowane z materiałów dodatkowych w postaci literatury lub przykładowych fragmentów kodu znalezionych w sieci Internet. 2. Etap identyfikowania i dokumentowania efektów uczenia się Nie określa się wymagań dotyczących etapów identyfikowania i dokumentowania efektów uczenia się.
Nie dotyczy
Obwieszczenie Ministra Cyfryzacji z dnia 7 grudnia 2022 r. w sprawie włączenia kwalifikacji rynkowej „Programowanie w języku C/C++" do Zintegrowanego Systemu Kwalifikacji (M.P. z dnia 21 grudnia 2022 poz.1250)
Osoba posiadająca kwalifikację jest gotowa do samodzielnego tworzenia oprogramowania w języku C/C++. W swojej pracy wykorzystuje zarówno mechanizm programowania proceduralnego, jak i obiektowego oraz korzysta z mechanizmu biblioteki STL. Realizując zadania zawodowe, posługuje się specjalistyczną wiedzą z zakresu wytwarzania oprogramowania, a ponadto podejmuje działania pozwalające na przetestowanie oraz usunięcie błędów pojawiających się w programie. Jest przygotowana do pracy w zmiennych warunkach. Ponadto posługuje się wiedzą w zakresie paradygmatu obiektowego.

Wyświetlone 1-3 z 3.
#NumerNazwa zestawuPoziomNakład pracy 
11Programowanie proceduralne360
22Programowanie obiektowe440
33Wykorzystanie biblioteki STL320

Wyświetlone 1-1 z 1.
#Instytucja uprawniona do nadawania kwalifikacjiInstytucja prowadząca ewaluację zewnętrznąStatus 
1Szczecińskie Collegium Informatyczne SCI Sp. z o.o.Grupa Gumułka Euroedukacja Spółka z o.o.aktywny

Bezterminowo
Certyfikat
Nie dotyczy
481 - Informatyka
 
Włączona