{"id":"informator-egzamin-zawodowy-technik-programista-2017/zad/P48","paper_id":"informator-egzamin-zawodowy-technik-programista-2017","number":"P48","points":null,"ptype":"closed","subject":"egzamin-zawodowy","category":"informator-zawodowy","year":2017,"month":null,"level":null,"text":"Przykładowe zadanie 48.\nJaki element elektroniczny należy wykorzystać jako czujnik temperatury o dodatnim TWR?\nA. PTC\nB. NTC\nC. LED\nD. DZ\nOdpowiedź prawidłowa: A.\n28\n2. Przykład zadania do części praktycznej egzaminu dla wybranych umiejętności z kwaliﬁkacji eks-\nperymentalnej: Algorytmika i struktury danych i nauka programowania\n1) Wykonaj montaż okablowania sieciowego:\nwykonaj połączenie kabla UTP do panelu krosowego wg sekwencji T568B\nzakończ kabel UTP wtykiem RJ45 według sekwencji T568B\nUWAGA: Po wykonaniu montażu zgłoś przewodniczącemu ZN - przez podniesienie ręki - gotowość\ndo przeprowadzenia testu wykonanego okablowania. W obecności egzaminatora sprawdź za\npomocą testera okablowania poprawność wykonanego połączenia panel krosowy - wtyk RJ45.\n2) Wykonaj montaż podzespołów stacji roboczej:\nzamontuj dysk twardy z systemem operacyjnym i podłącz do płyty głównej stacji roboczej\nna płycie głównej zamontuj zestaw pamięci RAM\nUWAGA: po zamontowaniu podzespołów zgłoś przewodniczącemu ZN - przez podniesienie\nręki - gotowość do przeprowadzenia przez egzaminatora oceny wykonania montażu podzespołów.\nPo dokonaniu oceny i uzyskaniu zgody od egzaminatora przystąp do końcowych czynności\nmontażowych i uruchomienia systemu. Do diagnostyki i konﬁguracji stacji roboczej w systemie\nWindows wykorzystaj konto Administrator z hasłem Q@wertyuiop\nza pomocą dostępnego oprogramowania systemowego sprawdź parametry podzespołów\nujęte w tabeli Specyﬁkacja urządzeń. Wykonaj zrzuty dokumentujące testy przeprowadzone\nw systemie operacyjnym, a następnie zapisz je jako pliki graﬁczne pod nazwami: procesor,\npamięć oraz dysk na nośniku USB opisanym EGZAMIN\nwyniki przeprowadzonych testów zanotuj w odpowiednich wierszach tabeli Specyﬁkacja\nurządzeń, znajdującej się w arkuszu\n29\n3) Za pomocą kabli połączeniowych znajdujących się na stanowisku egzaminacyjnym połącz sta‐\ncje roboczą do portu LAN1 rutera, a następnie podłącz je do sieci zasilającej.\n4) Skonﬁguruj ruter według poniższych zaleceń:\nadres IP dla interfejsu LAN: 192.168.0.1/24\nserwer DHCP włączony, zakres adresów 192.168.0.10-192.168.0.50\nzarezerwuj dla stacji roboczej adres IP 192.168.0.20\nadres IP interfejsu WAN: 80.0.0.5\nserwer DNS dla interfejsu WAN: 8.8.8.8\nutwórz sieć bezprzwodową o nazwie: PROGRAMISTA1\nutwórz hasło do sieci bezprzewodowej: PRogr@321\nUWAGA: ruter pracuje na ustawieniach fabrycznych zgodnie z dokumentacją, która jest dostępna\nw folderze RUTER na nośniku opisanym DANE/PROGRAMY\n5) Na stacji roboczej skonﬁguruj system Windows:\nskonﬁguruj interfejs sieciowy stacji roboczej według zaleceń:\nnazwa połączenia: SIEC\nadres IP uzyskiwany automatycznie\nserwer DNS: 192.168.0.1\nzmień nazwę komputera na STACJAX, gdzie X to numer Twojego stanowiska\negzaminacyjnego,\nwykorzystując Wiersz poleceń utwórz użytkownika standardowego o nazwie programista\nz hasłem Progr@mista1 oraz utwórz na dysku C ukryty folder o nazwie DATA. Jako\ndokumentację wykonaj zrzuty ekranu zawierające widoczne użyte polecenia. Zrzuty zapisz\njako jeden plik graﬁczny o nazwie polecenia na nośniku USB opisanym EGZAMIN\nZainstaluj oprogramowanie do obsługi mikrokontrolera.\n6) Programowanie mikrokontrolera:\npodłącz na stacji roboczej do portu USB układ z mikrokontrolerem znajdującym się na sta‐\nnowisku, a następnie podłącz do mikrokontrolera czujnik temperatury i wyświetlacz.\nnapisz program wyświetlający na wyświetlaczu aktualną temperaturę zmierzoną przez czuj‐\nnik.\n30\nTabela1. Specyﬁkacja urządzeń\nCzas przeznaczony na wykonanie zadania wynosi 150 minut.\nOcenie podlegać będzie 6 rezultatów:\nmontaż oraz identyﬁkacja podzespołów, wykonane okablowanie sieciowe oraz wykonane\npołączenie ﬁzyczne urządzeń,\nskonﬁgurowane urządzenia sieciowe,\nskonﬁgurowany system operacyjny na stacji roboczej,\nskonﬁgurowany interfejs sieciowy stacji roboczej,\npodłączenie mikrokontrolera z czujnikiem do stacji roboczej,\nprogram wyświetlający temperaturę z czujnika\noraz\nprzebieg montażu dysku oraz zestawu pamięci RAM, przebieg wykonania okablowania sieciowe‐\ngo i podłączenie urządzeń sieciowych.\nPodzespół\nOdczytane parametry\nProcesor\nNazwa/ Producent\nTaktowanie\nPamięć RAM\nNazwa i rodzaj\npamięci\nCałkowity rozmiar\npamięci ﬁzycznej\nDysk twardy\nNazwa\nMagistrala\nPojemność dysku\n31\nUwaga: Zadanie egzaminacyjne będzie obejmować wybrane rezultaty, stosowne do sprawdzanych\numiejętności, których wykonanie będzie możliwe w ustalonym dla egzaminu czasie.\nKryteria oceniania wykonania zadania praktycznego będą uwzględniać:\nwykonanie prawidłowe montażu podzespołów;\nwykonanie okablowania sieciowego zgodnie z wytycznymi;\npoprawne połączenia ﬁzyczne urządzeń;\npoprawność konﬁguracji urządzeń sieciowych;\npoprawność konﬁguracji systemu operacyjnego stacji roboczej;\npoprawność konﬁguracji interfejsu sieciowego stacji roboczej;\npoprawność podłączenia mikrokontrolera do stacji roboczej oraz czujnika temperatury i wy‐\nświetlacza do mikrokontrolera;\ndziałanie programu do pomiaru temperatury i wyświetlania jej na wyświetlaczu;\nstosowanie narzędzi do montażu podzespołów oraz wykonanie okablowania sieciowego;\nstosowanie zasad bezpieczeństwa i higieny pracy oraz postępowania ze sprzętem\nkomputerowym.\nUmiejętności sprawdzane testem praktycznym:\n1. Urządzenia techniki komputerowej\nd) posługuje się dokumentacją techniczną urządzeń techniki komputerowej;\ne) dobiera urządzenie techniki komputerowej do określonych warunków technicznych\ng) przygotowuje urządzenia peryferyjne systemu komputerowego do pracy.\n2. Systemy operacyjne i sieci komputerowe\na) instaluje, aktualizuje systemy operacyjne i oprogramowanie użytkowe;\nb) wykonuje konﬁgurację po instalacji systemu komputerowego ;\nc) instaluje, konﬁguruje i aktualizuje sterowniki urządzeń;\ne) sporządza specyﬁkację techniczną;\nk) rozpoznaje i stosuje normy dotyczące medium sieciowego;\nm) dobiera elementy lokalnej sieci komputerowej, uwzględniając określone warunki techniczne.\n3. Podstawy informatyki z elementami algorytmiki i struktur danych\ne) rozwiązuje problemy i podejmuje decyzje z wykorzystaniem komputera, stosuje podejście\nalgorytmiczne;\n7. Programowanie mikrokomputerów i elementów automatyki\n‐ zna podstawy języka wykorzystywanego do odczytu czujników;\n‐ umie obsługiwać czujniki w mikrokomputerach;\n‐ zna się na obsłudze przerwań związanych z pracą czujników;\n‐ potraﬁ sterować zewnętrznymi układami wyświetlaczy i diodami;\n32\nInne zadania praktyczne z zakresu kwaliﬁkacji eksperymentalnej: Algorytmika i struktury danych\ni nauka programowania mogą dotyczyć:\nKonﬁguracji usług sieciowych w systemach serwerowych Linux lub Windows, na przykład:\ninstalacji usługi DHCP,\nkonﬁguracji serwera DHCP,\nwykonania rezerwacji adresów,\nsprawdzenia poprawności wykonanej konﬁguracji serwera DHCP,\ninstalacji usługi katalogowej,\nkonﬁguracji usługi katalogowej.\nKonﬁguracji systemu serwerowego Linux w oparciu o mikrokomputer:\ninstalacji i konﬁguracji serwera plików,\ndodania udziału dyskowego przeznaczonego do współdzielenia,\nnadawania uprawnień użytkownikom do współdzielonych zasobów.\nKonﬁguracji usług internetowych w systemach serwerowych Linux lub Windows, na przykład:\ninstalacji serwera WWW charakterystycznego dla sieciowego systemu operacyjnego,\npublikacji strony internetowej na serwerze WWW.\nProgramowania aplikacji mobilnych:\ninstalowanie aplikacji na stacji roboczej i urządzeniach mobilnych,\ntworzenie plików APK,\ntworzenie baz danych na urządzenia mobilne.\nNauki programowania‐praktyka:\ntworzenie tekstur 2D, 3D,\ntworzenie animacji,\ntworzenie graﬁki wektorowej.\nProgramowania mikrokomputerów i elementów automatyki\nprogramowanie sterowania silnikami,\nprogramowanie układów sterowania inteligentnym domem.\n33\nKWALIFIKACJA K2\nEE.09 Programowanie, tworzenie i administrowanie stronami internetowymi i bazami danych\n1. Przykłady zadań do części pisemnej egzaminu dla wybranych umiejętności z kwaliﬁkacji EE.09\nProgramowanie, tworzenie i administrowanie stronami internetowymi i bazami danych\n1.1. Programowanie aplikacji\nUmiejętność 2) stosuje zasady algorytmicznego rozwiązywania problemów, na przykład:\nanalizuje algorytm w postaci schematu blokowego;\nanalizuje algorytm w postaci zapisu kolejnych kroków;\nustala wynik działania algorytmu;\nrozpoznaje na podstawie algorytmu typ sortowania.\nPrzykładowe zadanie 1.\nJako wynik działania przedstawionego algorytmu w tablicy zostaną zapisane\nA. wszystkie liczby naturalne z przedziału (0, 90).\nB. wszystkie liczby naturalne z przedziału (10, 100).\nC. kolejno liczby: 10, 20, 30, 40 ,50, 60 ,70, 80, 90.\nD. kolejno liczby: 10, 20, 30, 40 ,50, 60 ,70, 80, 90, 100.\nOdpowiedź prawidłowa: D.\n34\nUmiejętność 3) stosuje podstawowe zasady programowania, na przykład:\nstosuje zasady dotyczące hermetyzacji pól i metod;\nstosuje zasady programowania obiektowego i strukturalnego;\nstosuje prawidłowe nazewnictwo zmiennych, funkcji, pól, metod i innych elementów\njęzyków programowania;\nrozpoznaje błędy w programach obiektowych i strukturalnych.\nPrzykładowe zadanie 2.\nW języku PHP zdeﬁniowano klasę samochod. Pogrubione na lisƟngu wywołanie funkcji echo, poza\ndeﬁnicją klasy, spowoduje błąd, ponieważ\nA. obiekt s1 nie został wcześniej zainicjowany.\nB. pole przebieg nie jest widoczne na zewnątrz klasy.\nC. pole przebieg nie jest zdeﬁniowane w klasie samochod.\nD. metoda przebieg wymaga podania wartości parametrów wejściowych.\nOdpowiedź prawidłowa: B.\nUmiejętność 5) korzysta z wbudowanych typów danych, na przykład:\nkorzysta z prostych typów danych;\nkorzysta z typów zdeﬁniowanych w API Windows;\nkorzysta z typów zdeﬁniowanych w różnych językach programowania.\nPrzykładowe zadanie 3.\nPodczas\nprogramowania\naplikacji\nw\nsystemie\nWindows,\nw\ncelu\nsprawdzenia,\nktóry\nz przycisków klawiatury został wciśnięty, należy odczytać wartość parametru\nA. wParam zdarzenia WM_KEYDOWN.\nB. wParam zdarzenia WM_COMMAND.\nC. lParam zdarzenia WM_MOUSEMOVE.\nD. lParam zdarzenia WM_LBUTTONDOWN.\nOdpowiedź prawidłowa: A.\nclass samochod\n{\npublic $marka, $producent;\nprivate $przebieg;\n}\n$s1 = New samochod();\necho $s1 -> przebieg;\n35\n1.2. Tworzenie i administrowanie bazami danych\nUmiejętność 1) posługuje się podstawowymi pojęciami dotyczącymi baz danych, na przykład:\nrozróżnia pojęcia tabeli, rekordu, pola;\nrozróżnia pojęcia kluczy podstawowych i obcych;\nrozróżnia typy relacji.\nPrzykładowe zadanie 4.\nPole Klient_id z tabeli Zamowienie jest\nA. kluczem obcym.\nB. kluczem podstawowym.\nC. polem niepowiązanym z tabelą Klient.\nD. polem przyjmującym wartości tekstowe.\nOdpowiedź prawidłowa: A.\nUmiejętność 5) posługuje się strukturalnym językiem zapytań do obsługi bazy danych, na przykład:\nrozpoznaje słowa kluczowe języka deﬁniowania danych;\nanalizuje zapytania języka deﬁniowania danych;\nanalizuje zapytania języka manipulowania danymi;\ninterpretuje zapytania łączące tabele, zapytania z warunkiem oraz zapytania z funkcjami\nagregującymi.\nPrzykładowe zadanie 5.\nW bazie danych komisu samochodowego zdeﬁniowano tabelę\nz rekordami, których wartości podano na wykazie. Co jest wynikiem\nwykonania przedstawionego zapytania SQL?\nA. Liczba samochodów marki Fiat.\nB. Liczba wszystkich sprzedawanych samochodów.\nC. Średni wiek sprzedawanych samochodów marki Fiat.\nD. Średni wiek wszystkich sprzedawanych samochodów.\nOdpowiedź prawidłowa: C.\nSELECT AVG(rocznik) FROM samochody WHERE marka = 'Fiat';\n36\nUmiejętność 10) zarządza systemem bazy danych, na przykład:\ninterpretuje zapytania zakładające konto użytkownika i nadające hasło;\ninterpretuje zapytania nadające i odbierające użytkownikowi uprawnienia do bazy lub jej\nobiektów;\nanalizuje uprawnienia użytkownika do bazy danych lub jej obiektów;\ndobiera zapytania do zadań zarządzania bazą danych.\nPrzykładowe zadanie 6.\nKtórym zapytaniem należy się posłużyć, aby nadać prawo wstawiania oraz modyﬁkowania danych\nw bazie ogloszenia, dla użytkownika Anna?\nA. GRANT CREATE, ALTER ON ogloszenia.* TO 'Anna'@'localhost';\nB. GRANT INSERT, UPDATE ON ogloszenia.* TO 'Anna'@'localhost';\nC. REVOKE CREATE, ALTER ON ogloszenia.* FROM 'Anna'@'localhost';\nD. REVOKE INSERT, UPDATE ON ogloszenia.* FROM 'Anna'@'localhost';\nOdpowiedź prawidłowa: B.\n1.3. Tworzenie stron i aplikacji internetowych\nUmiejętność 3) identyﬁkuje systemy zarządzania treścią, na przykład:\nrozróżnia funkcje systemów zarządzania treścią;\nidentyﬁkuje składowe strony wykonanej za pomocą systemu zarządzania treścią: menu,\nartykuł, moduł;\nrozpoznaje elementy systemu zarządzania treścią.\nPrzykładowe zadanie 7.\nNa obrazie przedstawiono fragment panelu systemu CMS Joomla!. Aby dodać nowy moduł do\nstrony internetowej, należy posłużyć się menu\nA. System.\nB. Artykuły.\nC. Komponenty.\nD. Rozszerzenia.\nOdpowiedź prawidłowa: D.\n37\nUmiejętność 5) posługuje się hipertekstowymi językami znaczników, na przykład:\ninterpretuje zapisy kodu HTML ze znacznikami nagłówka, sekcji, paragrafu, obrazu, tabeli,\nlisty, formularza, odnośników;\nrozróżnia znaczniki języka HTML oraz ich atrybuty;\nrozróżnia rodzaje list oraz elementy formularza.\nPrzykładowe zadanie 8.\nW języku HTML zapisano deﬁnicję znacznika img z atrybutem alt, która zgodnie ze standardem\njęzyka HTML sprawi, że napis „Tatry”\nA. zostanie wyświetlony pod obrazem, jako podpis.\nB. zostanie wyświetlony w postaci „dymku”, gdy kursor myszy najedzie na obraz.\nC. zostanie wyświetlony w przeglądarce, gdy obraz nie będzie mógł być wyświetlony.\nD. nigdy nie zostanie wyświetlony w przeglądarce, ponieważ stanowi jedynie komentarz do\nznacznika.\nOdpowiedź prawidłowa: C.\nUmiejętność 6) posługuje się kaskadowymi arkuszami stylów (CSS), na przykład:\nrozpoznaje właściwości selektorów;\ninterpretuje sposób formatowania selektora;\nanalizuje efekt działania stylu CSS.\nPrzykładowe zadanie 9.\nObraz przedstawia przycisk, dla którego zdeﬁniowano marginesy wewnętrzne o wartości\n20 px. Który z przedstawionych kodów CSS odpowiada takiemu formatowaniu?\nA. buƩon { width: 20px; }\nB. buƩon { border: 20px; }\nC. buƩon { margin: 20px; }\nD. buƩon { padding: 20px; }\nOdpowiedź prawidłowa: D.\n<img src=\"krajobraz.jpg\" alt=\"Tatry\">\n38\n2. Przykład zadania do części praktycznej egzaminu dla wybranych umiejętności z kwaliﬁkacji\nEE.09 Programowanie, tworzenie i administrowanie stronami internetowymi i bazami danych\nWykonaj aplikację Internetową wspomagającą pracę komisu samochodowego. Wykorzystaj pakiet\nXAMPP oraz edytor zaznaczający składnię.\nAby wykonać zadanie, zaloguj się na konto Egzamin bez hasła. Na pulpicie znajdziesz plik komis.sql\noraz plik samochod.png. Wyniki swojej pracy zapisz w folderze stworzonym na pulpicie konta\nEgzamin. Jako nazwy folderu użyj swojego numeru PESEL.\nOperacje na bazie danych\nTabele z pliku komis.sql są zgodne ze strukturą przedstawioną na obrazie 1. Tabela Zamowienia\nma klucz obcy Samochody_id będący w relacji z kluczem głównym tabeli Samochody.\nObraz 1. Tabele z pliku komis.sql.\nZa pomocą narzędzia phpMyAdmin wykonaj operacje na bazie danych:\nutwórz nową bazę danych o nazwie auto,\nzaimportuj do bazy auto tabele z pliku komis.sql,\nwykonaj zrzut ekranu po imporcie. Zrzut zapisz w folderze oznaczonym numerem PESEL,\nw formacie PNG i nazwij bazaAuto.png. Zrzut powinien obejmować cały ekran monitora\nwraz z paskiem zadań, tak aby widoczny był zegar systemowy,\nutwórz następujące zapytania SQL do bazy auto i sprawdź poprawność ich działania,\na następnie zapisz je w pliku kwerendy.txt w folderze oznaczonym numerem PESEL:\n\nzapytanie 1: wybierające jedynie pola marka i model ze wszystkich rekordów tabeli\nSamochody,\n\nzapytanie 2: wybierające wszystkie pola z tabeli Samochody, dla których marka to\nToyota,\n\nzapytanie 3: wstawiające rekord do tabeli Zamowienia o wartościach: id\nsamochodu - 2, Klient - Katarzyna Zawadzka, telefon - 111333222, data - użyj\ndzisiejszej daty w prawidłowym dla systemu formacie,\n\nzapytanie 4: modyﬁkujące dane w tabeli Zamowienia: klient o numerze id równym\n3 zmienił zamówiony samochód na samochód o id równym 4,\n\nzapytanie 5: tworzące użytkownika bazy danych o nazwie adam@localhost z hasłem:\nadam!@\n\nzapytanie 6: nadające użytkownikowi adam prawo do przeglądania, wstawiania\ni modyﬁkowania danych w bazie auto,\n39\npo wykonaniu zapytań wyeksportuj tabele bazy auto do pliku eksport.sql.\nWitryna Internetowa\nObraz 2. Witryna internetowa.\nCechy graﬁki:\nplik samochod.png przeskalowany do wymiarów: szerokość 300 px, wysokość 150 px\nCechy witryny:\nnazwa pliku: samochod.php\nzastosowany standard kodowania polskich znaków,\ntytuł strony widoczny na karcie przeglądarki: „Komis Samochodów”,\narkusz stylów w pliku o nazwie samochod.css prawidłowo połączony z kodem strony,\npodział strony na bloki: baner, panele lewy, środkowy i prawy, stopka zrealizowany za\npomocą znaczników sekcji, tak aby po uruchomieniu witryny w przeglądarce jej wygląd był\nzgodny z obrazem 2,\nzawartość banera: nagłówek pierwszego stopnia o treści: „Kup dziś samochód!”,\nzawartość panelu lewego:\n\nobraz samochod.png z tekstem alternatywnym „komis”,\n\nnagłówek trzeciego stopnia o treści: „Witamy w naszym komisie. Mamy szeroki wybór\naut”,\nzawartość panelu środkowego:\n\nnagłówek drugiego stopnia o treści: „Lista dostępnych samochodów”,\n40\n\nlista punktowana wypełniana za pomocą skryptu nr 1,\nzawartość panelu prawego:\n\nnagłówek drugiego stopnia o treści: „Dziś polecamy Toyotę”,\n\nskrypt nr. 2,\nzawartość stopki: tabela o jednym wierszu i dwóch kolumnach:\n\nw komórce 1 odnośnik o treści „zapytania” prowadzący do pliku kwerendy.txt\n\nw komórce 2 napis „Autor:”, dalej wstawiony numer PESEL zdającego.\nStyl CSS witryny Internetowej\nPlik samochod.css zawiera formatowanie:\ndla ciała witryny: kolor tła #ECE4BE\nwspólne dla banera i stopki: kolor tła #49467C, biały kolor czcionki, krój czcionki Verdana,\nrozmiar czcionki 120%, marginesy wewnętrzne 25 px\nwspólne dla trzech paneli: wysokość 600 px, szerokość 33%\ndla odnośników: odnośnik niewybrany w kolorze żółtym, odwiedzony w kolorze\npomarańczowym.\nNiewymienione właściwości selektorów przybierają wartości domyślne.\nSkrypt połączenia z bazą\nW tabeli 1 podano wybór funkcji PHP do obsługi bazy danych. Wymagania dotyczące skryptu:\nnapisany w języku PHP\nnie jest wymagane sprawdzenie, czy operacja powiodła się\nskrypt łączy się z serwerem bazodanowym na localhost, użytkownik root bez hasła, baza\ndanych o nazwie auto\nna końcu działania skryptu następuje zamknięcie połączenia z serwerem\ndziałanie skryptu nr 1:\nskrypt wysyła do bazy zapytanie 1 (patrz punkt „Operacje na bazie danych”)\nkażdy rekord jest wyświetlany w kolejnym punkcie listy panelu środkowego\ndziałanie skryptu nr 2:\nskrypt wysyła do bazy zapytanie 2 (patrz punkt „Operacje na bazie danych”)\nkażdy rekord wyświetlany jest w osobnej linii, pola rekordu są oddzielone znakiem ‘/’\n41\nTabela 1. Wybór funkcji języka PHP do obsługi bazy MySQL i MariaDB\nUWAGA: Po zakończeniu pracy nagraj płytę z rezultatami pracy. W folderze oznaczonym numerem PESEL\npowinny znajdować się pliki: bazaAuto.png, eksport.sql, kwerendy.txt, samochod.css, samochod.php,\nsamochod.png, ewentualnie inne przygotowane pliki. Po nagraniu płyty sprawdź poprawność nagrania\ni opisz płytę swoim numerem PESEL i kodem ośrodka.\nCzas przeznaczony na wykonanie zadania wynosi 150 minut.\nOcenie podlegać będą 4 rezultaty:\noperacje na bazie danych,\nwitryna Internetowa,\nstyl CSS witryny Internetowej,\nskrypt połączenia z bazą.\nKryteria oceniania wykonania zadania praktycznego będą uwzględniać:\nimport i eksport bazy danych;\npoprawność zapytań SQL;\npoprawność skalowania obrazu;\nzdeﬁniowanie nagłówka strony HTML (polskie znaki, tytuł strony);\nzdeﬁniowanie wyglądu strony;\nFunkcje biblioteki mysqli\nZwracana wartość\nmysqli_connect(serwer, użytkownik, hasło,\nnazwa_bazy)\nid połączenia lub FALSE, gdy niepowodzenie\nmysqli_select_db(id_polaczenia,\nnazwa_bazy)\nTRUE/FALSE w zależności od stanu operacji\nmysqli_error(id_polaczenia)\nTekst komunikatu błędu\nmysqli_close(id_polaczenia)\nTRUE/FALSE w zależności od stanu operacji\nmysqli_query(id_polaczenia, zapytanie)\nWynik zapytania\nmysqli_fetch_row(wynik_zapytania)\nTablica numeryczna odpowiadająca wierszowi\nzapytania\nmysqli_fetch_array (wynik_zapytania)\nTablica zawierająca kolejny wiersz z podanych\nw wyniku zapytania lub FALSE, jeżeli nie ma więcej\nwierszy w wyniku zapytania\nmysqli_num_rows(wynik_zapytania)\nLiczba wierszy w podanym zapytaniu\nmysqli_num_ﬁelds(wynik_zapytania)\nLiczba kolumn w podanym zapytaniu\n42\nzgodność elementów strony takich jak nagłówki, akapit, lista, tabela, obraz z opisem strony;\nzgodność stylu CSS z opisem;\nobsługę bazy danych w języku PHP;\npoprawność działania skryptu.\nUmiejętności sprawdzane testem praktycznym:\n1. Programowanie aplikacji\n3) stosuje podstawowe zasady programowania;\n4) wykorzystuje środowisko programistyczne: edytor i kompilator;\n7) stosuje instrukcje, funkcje, procedury, obiekty, metody wybranych języków programowania.\n2. Tworzenie i administrowanie bazami danych\n3) stosuje lokalne i sieciowe systemy zarządzania bazami danych;\n4) korzysta z podstawowych funkcji strukturalnego języka zapytań;\n5) posługuje się strukturalnym językiem zapytań do obsługi baz danych;\n7) importuje dane do bazy danych i eksportuje dane z bazy danych;\n10) zarządza systemem bazy danych.\n3. Tworzenie stron i aplikacji internetowych\n2) wykonuje strony internetowe zgodnie z projektami;\n5) posługuje się hipertekstowymi językami znaczników;\n6) posługuje się kaskadowymi arkuszami stylów (CSS);\n7) stosuje elementy graﬁki komputerowej do tworzenia stron internetowych;\n9) stosuje skrypty wykonywane po stronie serwera i klienta przy tworzeniu aplikacji\ninternetowych.\nInne zadania praktyczne z zakresu kwaliﬁkacji EE.09 Programowanie, tworzenie i administrowanie\nstronami internetowymi i bazami danych mogą dotyczyć:\ntworzenia aplikacji internetowych z wykorzystaniem języków realizujących działania po\nstronie klienta np. JavaScript;\ntworzenia aplikacji internetowych pobierających dane ze strony internetowej i zapisujących\ndo bazy danych;\ntworzenia aplikacji działających w środowiskach okienkowych.\n43\nPODSTAWA PROGRAMOWA KSZTAŁCENIA W ZAWODZIE\nPODSTAWA PROGRAMOWA KSZTAŁCENIA W ZAWODZIE TECHNIK PROGRAMISTA ‐ eksperyment.\n1. CELE KSZTAŁCENIA W ZAWODZIE\nAbsolwent szkoły kształcącej w zawodzie technik programista powinien być przygotowany do\nwykonywania następujących zadań zawodowych:\n1) montowania oraz eksploatacji systemów komputerowych i urządzeń peryferyjnych;\n2) wykonywania i eksploatacji lokalnych sieci komputerowych;\n3) projektowania, tworzenia, administracji i użytkowania baz danych;\n4) programowania aplikacji desktopowych, internetowych oraz mobilnych;\n5) projektowania, tworzenia i administracji stronami WWW i systemami zarządzania treścią.\n2. EFEKTY KSZTAŁCENIA\nDo wykonywania wyżej wymienionych zadań zawodowych niezbędne jest osiągnięcie zakładanych\nefektów kształcenia na które składają się:\n1) Efekty kształcenia wspólne dla wszystkich zawodów\n(BHP). Bezpieczeństwo i higiena pracy\nUczeń:\n1) rozróżnia pojęcia związane z bezpieczeństwem i higieną pracy, ochroną przeciwpożarową,\nochroną środowiska i ergonomią;\n2) rozróżnia zadania i uprawnienia instytucji oraz służb działających w zakresie ochrony pracy\ni ochrony środowiska w Polsce;\n3) określa prawa i obowiązki pracownika oraz pracodawcy w zakresie bezpieczeństwa i higieny\npracy;\n4) przewiduje zagrożenia dla zdrowia i życia człowieka oraz mienia i środowiska związane\nz wykonywaniem zadań zawodowych;\n5) określa zagrożenia związane z występowaniem szkodliwych czynników w środowisku pracy;\n6) określa skutki oddziaływania czynników szkodliwych na organizm człowieka;\n7) organizuje stanowisko pracy zgodnie z obowiązującymi wymaganiami ergonomii, przepisami\nbezpieczeństwa i higieny pracy, ochrony przeciwpożarowej i ochrony środowiska;\n8) stosuje środki ochrony indywidualnej i zbiorowej podczas wykonywania zadań zawodowych;\n9) przestrzega zasad bezpieczeństwa i higieny pracy oraz stosuje przepisy prawa dotyczące\nochrony przeciwpożarowej i ochrony środowiska;\n10) udziela pierwszej pomocy poszkodowanym w wypadkach przy pracy oraz w stanach\nzagrożenia zdrowia i życia.\n(PDG). Podejmowanie i prowadzenie działalności gospodarczej\nUczeń:\n1) stosuje pojęcia z obszaru funkcjonowania gospodarki rynkowej;\n2) stosuje przepisy prawa pracy, przepisy prawa dotyczące ochrony danych osobowych oraz\nprzepisy prawa podatkowego i prawa autorskiego;\n44\n3) stosuje przepisy prawa dotyczące prowadzenia działalności gospodarczej;\n4) rozróżnia przedsiębiorstwa i instytucje występujące w branży i powiązania między nimi;\n5) analizuje działania prowadzone przez przedsiębiorstwa funkcjonujące w branży;\n6) inicjuje wspólne przedsięwzięcia z różnymi przedsiębiorstwami z branży;\n7) przygotowuje dokumentację niezbędną do uruchomienia i prowadzenia działalności\ngospodarczej;\n8) prowadzi korespondencję związaną z prowadzeniem działalności gospodarczej;\n9) obsługuje urządzenia biurowe oraz stosuje programy komputerowe wspomagające\nprowadzenie działalności gospodarczej;\n10) planuje i podejmuje działania markeƟngowe prowadzonej działalności gospodarczej;\n11) planuje działania związane z wprowadzaniem innowacyjnych rozwiązań;\n12) stosuje zasady normalizacji;\n13) optymalizuje koszty i przychody prowadzonej działalności gospodarczej.\n(JOZ). Język obcy ukierunkowany zawodowo\nUczeń:\n1) posługuje się zasobem środków językowych (leksykalnych, gramatycznych, ortograﬁcznych\noraz fonetycznych), umożliwiających realizację zadań zawodowych;\n2) interpretuje wypowiedzi dotyczące wykonywania typowych czynności zawodowych\nartykułowane powoli i wyraźnie, w standardowej odmianie języka;\n3) analizuje i interpretuje krótkie teksty pisemne dotyczące wykonywania typowych czynności\nzawodowych;\n4) formułuje krótkie i zrozumiałe wypowiedzi oraz teksty pisemne umożliwiające\nkomunikowanie się w środowisku pracy;\n5) korzysta z obcojęzycznych źródeł informacji.\n(KPS). Kompetencje personalne i społeczne\nUczeń:\n1) przestrzega zasad kultury i etyki;\n2) jest kreatywny i konsekwentny w realizacji zadań;\n3) potraﬁ planować działania i zarządzać czasem;\n4) przewiduje skutki podejmowanych działań;\n5) ponosi odpowiedzialność za podejmowane działania;\n6) jest otwarty na zmiany;\n7) stosuje techniki radzenia sobie ze stresem;\n8) aktualizuje wiedzę i doskonali umiejętności zawodowe;\n9) przestrzega tajemnicy zawodowej;\n10) negocjuje warunki porozumień;\n11) jest komunikatywny;\n12) stosuje metody i techniki rozwiązywania problemów;\n13) współpracuje w zespole.\n45\n(OMZ). Organizacja pracy małych zespołów\nUczeń:\n1) planuje i organizuje pracę zespołu w celu wykonania przydzielonych zadań;\n2) dobiera osoby do wykonania przydzielonych zadań;\n3) kieruje wykonaniem przydzielonych zadań;\n4) monitoruje i ocenia jakość wykonania przydzielonych zadań;\n5) wprowadza rozwiązania techniczne i organizacyjne wpływające na poprawę warunków\ni jakość pracy;\n6) stosuje metody motywacji do pracy;\n7) komunikuje się ze współpracownikami.\n2) Efekty kształcenia wspólne dla zawodów w ramach obszaru budowlanego,\nstanowiące podbudowę do kształcenia w zawodzie lub grupie zawodów PKZ\n(EE.b)\nPKZ(EE.b) Umiejętności stanowiące podbudowę do kształcenia w zawodach: technik informatyk,\ntechnik tyﬂoinformatyk, technik teleinformatyk, technik telekomunikacji, technik programista\nUczeń:\n1) rozpoznaje symbole graﬁczne i oznaczenia podzespołów systemu komputerowego;\n2) dobiera elementy i konﬁguracje systemu komputerowego;\n3) dobiera oprogramowanie użytkowe do realizacji określonych zadań;\n4) stosuje zabezpieczenia sprzętu komputerowego i systemu operacyjnego;\n5) rozróżnia i interpretuje parametry sprzętu komputerowego;\n6) charakteryzuje informatyczne systemy komputerowe;\n7) określa funkcje systemu operacyjnego;\n8) posługuje się terminologią dotyczącą sieci komputerowych;\n9) charakteryzuje urządzenia sieciowe;\n10) charakteryzuje rodzaje oprogramowania;\n11) korzysta z publikacji elektronicznych;\n12) przestrzega zasad zarządzania projektem w trakcie organizacji i planowania pracy;\n13) stosuje programy komputerowe wspomagające wykonywanie zadań.\n3) Efekty kształcenia właściwe dla kwaliﬁkacji wyodrębnionych w zawodzie technik\nprogramista: kwaliﬁkacja eksperymentalna: EE.ZZ Algorytmika i struktury danych\ni nauka programowania; EE.09 Programowanie, tworzenie i administrowanie\nstronami internetowymi i bazami danych.\nEE.ZZ- Kwaliﬁkacja eksperymentalna: Algorytmika i struktury danych i nauka programowania\n5.2.1. Urządzenia techniki komputerowej\nUczeń:\na) stosuje podstawowe pojęcia z zakresu informatyki i elektroniki;\n46\nb) rozróżnia podstawowe elementy elektroniczne;\nc) wymienia funkcje i wyjaśnia zasady działania urządzeń techniki komputerowej;\nd) posługuje się dokumentacją techniczną urządzeń techniki komputerowej;\ne) dobiera urządzenia techniki komputerowej do określonych warunków technicznych;\nf) określa funkcje, opisuje budowę i wyjaśnia zasadę działania urządzeń peryferyjnych i siecio‐\nwych;\ng) przygotowuje urządzenia peryferyjne systemu komputerowego do pracy;\nh) instaluje sterowniki urządzeń peryferyjnych systemu komputerowego;\ni) konﬁguruje urządzenia peryferyjne systemu komputerowego;\n5.2.2. Systemy operacyjne i sieci komputerowe.\nUczeń:\na) instaluje, aktualizuje systemy operacyjne i oprogramowanie użytkowe;\nb) wykonuje konﬁgurację po instalacji systemu komputerowego;\nc) instaluje, konﬁguruje i aktualizuje sterowniki urządzeń;\nd) przygotowuje do pracy urządzenia mobilne;\ne) sporządza specyﬁkację techniczną;\nf) rozpoznaje rodzaje licencji i oprogramowania komputerowego;\ng) stosuje przepisy prawa autorskiego w zakresie dotyczącym systemów informatycznych;\nh) stosuje przepisy prawa dotyczące certyﬁkacji CE i recyklingu.\ni) rozpoznaje topologie sieci komputerowych;\nj) interpretuje projekty sieci komputerowych;\nk) rozpoznaje i stosuje normy dotyczące medium sieciowego;\nl) rozpoznaje protokoły sieci lokalnych i protokoły dostępu do sieci rozległej;\nm) dobiera elementy lokalnej sieci komputerowej, uwzględniając określone warunki technicz‐\nne.\n5.2.3. Podstawy informatyki z elementami algorytmiki i struktur danych.\nUczeń umie zdeﬁniować i zaprezentować:\na) dostosowuje stanowisko komputerowe do indywidualnych potrzeb, w tym dostosowuje ele‐\nmenty sprzętowe i oprogramowanie stanowiska komputerowego do potrzeb osób z niepełno‐\nsprawnościami;\nb) wyszukuje, gromadzi, selekcjonuje i przetwarza wykorzystywane informacje oraz współtwo‐\nrzy zasoby w sieci;\nc) wyszukuje i gromadzi w tabeli arkusza kalkulacyjnego dane pochodzące z różnych źródeł oraz\nprzetwarza je;\nd) przestrzega podstawowe zasady bezpiecznej i higienicznej pracy przy komputerze, wyjaśnia\nzagrożenia wynikające z niewłaściwego korzystania z komputera;\ne) rozwiązuje problemy i podejmuje decyzje z wykorzystaniem komputera, stosuje podejście\nalgorytmiczne;\n47\nf) opisuje podstawowe algorytmy i potraﬁ je zastosować w praktyce;\ng) wykorzystuje komputer oraz programy i gry edukacyjne do poszerzania wiedzy i umiejętno‐\nści z różnych dziedzin;\nh) wykorzystuje komputer i technologie informacyjno‐komunikacyjne do rozwijania swoich za‐\ninteresowań, opisuje zastosowania informatyki, ocenia zagrożenia i ograniczenia, docenia aspek‐\nty społeczne rozwoju i zastosowań informatyki.\n5.2.4. Programowanie aplikacji mobilnych\nUczeń:\na) instaluje oprogramowanie Phonegap na telefonie i komputerze stacjonarnym;\nb) instaluje środowisko Cordova;\nc) umie stworzyć plik APK z prostą aplikacją na telefon komórkowy korzystając z obu powyż‐\nszych środowisk;\nd) umie udostępnić do dystrybucji aplikację APK przez sklep Google Play*;\ne) umie posługiwać się frameworkiem do pracy z aplikacjami mobilnymi (Framework);\nf) umie stworzyć bazę danych działającą na telefonie komórkowym (SQLLite);\ng) umie połączyć aplikację komórkową ze stacjonarną bazą danych za pośrednictwem Internetu\ni plików JSON;\nh) umie stworzyć aplikację przystosowaną dla tabletu, telefonu, zegarka, na telewizor;\n5.2.5. Nauka programowania - teoria\nUczeń:\na) Umie programować a w szczególności poznał następujące pojęcia:\n‐ podstawowe typy i zmienne, rzutowanie;\n‐ zna strukturę programu;\n‐ potraﬁ wypisać i wczytać liczby z klawiatury,\n‐ zna pojęcie strumienie,\n‐ zna pojęcie klasy, metody i różnicę miedzy nimi,\n‐ rodzaje pętli oraz instrukcji warunkowych (for, do, while, switch, if),\n‐ zna technikę odczytu i zapisu do pliku,\n‐ zna budowę tablicy 2D,\n‐ zna pojęcie tablica o większej liczbie wymiarów;\n‐ zna operacje na łańcuchach;\n‐ wie na czym polega dziedziczenie;\n‐ zna podstawy programowania współbieżnego, wątki,\n‐ zna programowanie sieciowe IP (podstawy),zasady komunikacji klient‐serwer;\n‐ zna biblioteki do obsługi baz danych (MySQL);\n‐ różne zastosowania języka m. in. CGI.\n5.2.6. Nauka programowania - praktyka\n‐ programowanie wspólnego projektu - np. GitHub;\n‐ testowanie oprogramowania (tester);\n48\n‐ zna podstawy Visual C++ w szczególności interface Windows;\n‐ potraﬁ zaprogramować wszystkie zagadnienia obejmujące teoretyczną naukę programowania\n‐ umie stosować graﬁkę komputerową, zna i stosuje w programowaniu,\n‐ zna kolory RGB/strony www/CSS;\n‐ potraﬁ wykorzystać biblioteki do obsługi graﬁki 2D w JS (np. Pixie);\n‐ potraﬁ stworzyć tekstury 2D;\n‐ potraﬁ wykonać animację 2D w aplikacji www;\n‐ potraﬁ wykonać scenariusze zachowań - tworzenie gry komputerowej z wykorzystaniem;\n‐ zna pojęcia dotyczące graﬁki 2D;\n‐ umie wykorzystać bibliotekę OpenGL np. w formie ThreeJS\n‐ umie tworzyć animację OpenGL, obiektów, skalować, przesuwać, obracać, ustawiać światło, na‐\nkładać tekstury,\n‐ potraﬁ tworzyć tekstury 3D;\n‐ potraﬁ stworzyć prostą grę 3D (scenariusze zachowań, wykorzystanie ﬁzyki);\n‐ zna zagadnienia graﬁki wektorowej;\n‐ potraﬁ tworzyć plik SVG do aplikacji www;\n‐ potraﬁ tworzyć dynamicznie generowany pliku SVG (np. skalowanie, zmiana pozycji obiektów);\n‐ potraﬁ tworzyć LOGO ﬁrmy z wykorzystaniem graﬁki wektorowej;\n‐ zna obsługę programów graﬁcznych Gimp i InkScape w zakresie potrzebnym do tworzenia tek‐\nstur i programowania graﬁki (przezroczystość, skalowanie);\n‐ potraﬁ kompresować pliki graﬁczne.\n5.2.7. Programowanie mikrokomputerów i elementów automatyki.\nUczeń potraﬁ programować mikrokomputery i elementy automatyki:\n‐ zna podstawy języka wykorzystywanego do odczytu czujników (C++)\n‐ umie obsługiwać czujniki w mikrokomputerach np. typu RaspberryPi\n‐ zna się na obsłudze przerwań związanych z pracą czujników;\n‐ potraﬁ sterować zewnętrznymi układami wyświetlaczy i diodami\n‐ potraﬁ programować przekaźnik\n‐ potraﬁ zaprogramować obsługę silnika (sterowanie)\n‐ potraﬁ zbudować prosty układ związany z budową inteligentnego domu\n‐ potraﬁ zbudować prosty domowy serwer w oparciu o mikrokomputer\nEE.09 Programowanie, tworzenie i administrowanie stronami internetowymi i bazami danych\n1. Programowanie aplikacji\nUczeń:\n1) stosuje podstawy algorytmiki;\n2) stosuje zasady algorytmicznego rozwiązywania problemów;\n3) stosuje podstawowe zasady programowania;\n4) wykorzystuje środowisko programistyczne: edytor i kompilator;\n5) korzysta z wbudowanych typów danych;\n49\n6) tworzy własne typy danych;\n7) stosuje instrukcje, funkcje, procedury, obiekty, metody wybranych języków programowania;\n8) tworzy własne funkcje, procedury, obiekty, metody wybranych języków programowania;\n9) kompiluje i uruchamia kody źródłowe;\n10) stosuje gotowe rozwiązania programistyczne;\n11) testuje tworzoną aplikację i modyﬁkuje jej kod źródłowy;\n12) dokumentuje tworzoną aplikację.\n2. Tworzenie i administrowanie bazami danych\nUczeń:\n1) posługuje się podstawowymi pojęciami dotyczącymi baz danych;\n2) projektuje relacyjne bazy danych;\n3) stosuje lokalne i sieciowe systemy zarządzania bazami danych;\n4) korzysta z podstawowych funkcji strukturalnego języka zapytań;\n5) posługuje się strukturalnym językiem zapytań do obsługi baz danych;\n6) tworzy strukturę tabel i powiązań między nimi;\n7) importuje dane do bazy danych i eksportuje dane z bazy danych;\n8) tworzy formularze, zapytania i raporty do przetwarzania danych;\n9) modyﬁkuje i rozbudowuje struktury baz danych;\n10) zarządza systemem bazy danych;\n11) pobiera dane z aplikacji i przechowuje je w bazach danych;\n12) tworzy kopie baz danych i odtwarza bazy danych z kopii;\n13) kontroluje spójność baz danych;\n14) dokonuje naprawy baz danych.\n3. Tworzenie stron i aplikacji internetowych\nUczeń:\n1) tworzy projekt graﬁczny i strukturę witryny internetowej;\n2) wykonuje strony internetowe zgodnie z projektami;\n3) identyﬁkuje systemy zarządzania treścią;\n4) stosuje edytory spełniające założenia WYSIWYG;\n5) posługuje się hipertekstowymi językami znaczników;\n6) posługuje się kaskadowymi arkuszami stylów (CSS);\n7) stosuje elementy graﬁki komputerowej do tworzenia stron internetowych;\n8) stosuje elementy mulƟmedialne na stronach internetowych;\n9) stosuje skrypty wykonywane po stronie serwera i klienta przy tworzeniu aplikacji\ninternetowych;\n10) stosuje reguły walidacji stron internetowych;\n11) testuje i publikuje witryny internetowe;\n12) zamieszcza opracowane aplikacje w Internecie.\n3. WARUNKI REALIZACJI KSZTAŁCENIA W ZAWODZIE\nSzkoła podejmująca kształcenie w zawodzie technik programista powinna posiadać następujące\npomieszczenia dydaktyczne:\n50\n1)\npracownię urządzeń techniki komputerowej, wyposażoną w:\na) stanowisko dla nauczyciela wyposażone w: komputer stacjonarny lub mobilny podłączony\ndo Internetu z oprogramowaniem systemowym i użytkowym, ekran lub tablicę\nmulƟmedialną i rzutnik lub telewizor mulƟmedialny oraz urządzenie wielofunkcyjne lub\ndrukarkę i skaner,\nb) stanowiska komputerowe dla uczniów (jedno stanowisko dla jednego ucznia),\nc) podzespoły umożliwiające montaż komputera osobistego; dodatkowe elementy\nkomputera osobistego umożliwiające jego rekonﬁgurację,\nd) oprogramowanie do wirtualizacji; różne systemy operacyjne; oprogramowanie do\ntworzenia obrazów dysków; oprogramowanie narzędziowe, diagnostyczne i zabezpiecza‐\njące ‐ po jednym na stanowisko,\ne) drukarkę laserową, atramentową, igłową, urządzenie wielofunkcyjne, drukarkę 3D;\nskaner, ploter; laptop, tablet lub inne urządzenie mobilne; projektor mulƟmedialny,\nklawiaturę i mysz bezprzewodową, czytnik kart pamięci ‐ po jednej sztuce na pracownię,\nf)\nstół monterski z matą i opaską antystatyczną, elementy ochrony indywidualnej ESD;\nzestaw narzędzi monterskich; podłączenie do sieci lokalnej z dostępem do Internetu ‐ po\njednym zestawie na stanowisko,\ng) mulƟmetr uniwersalny, tester płyt głównych i zasilaczy ‐ po jednym zestawie na\nstanowisko;\n2) pracownię lokalnych sieci komputerowych, wyposażoną w: stanowisko dla nauczyciela\nwyposażone\nw\nkomputer\nstacjonarny\nlub\nmobilny\npodłączony\ndo\nInternetu\nz oprogramowaniem systemowym i użytkowym, ekran lub tablicę mulƟmedialną i rzutnik lub\ntelewizor mulƟmedialny oraz urządzenie wielofunkcyjne lub drukarkę i skaner; stanowiska\nkomputerowe dla uczniów złożone z dwóch komputerów z obsługą sieci bezprzewodowej\ni przewodowej, w tym jeden z dwoma złączami Ethernet (jedno stanowisko dla jednego\nucznia); szafę dystrybucyjną 19” z wyposażeniem lub stelaż; zasilacz awaryjny UPS;\nprzełącznik zarządzany z obsługą lokalnych sieci wirtualnych; router, modem lub router\nz modemem, z portem Ethernet i obsługą wirtualnych sieci prywatnych; punkt dostępu do\nlokalnej sieci bezprzewodowej; tester okablowania; reﬂektometr TDR ‐ do torów przewodów\nmiedzianych; różne sieciowe systemy operacyjne przeznaczone dla serwerów; różne systemy\noperacyjne dla stacji roboczych; oprogramowanie do wirtualizacji; oprogramowanie do\nmonitorowania pracy sieci; stół monterski; zestaw narzędzi monterskich; podłączenie do\nsieci lokalnej z dostępem do Internetu ‐ jeden zestaw sprzętowy na stanowisko,\n3) pracownia montażu sieci, wyposażoną w:\na) stanowisko dla nauczyciela wyposażone w: komputer stacjonarny lub mobilny podłączony\ndo Internetu z oprogramowaniem systemowym i użytkowym, ekran lub tablicę\nmulƟmedialną i rzutnik lub telewizor mulƟmedialny oraz urządzenie wielofunkcyjne lub\ndrukarkę i skaner,\nb) stanowiska uczniowskie (jedno stanowisko dla dwóch uczniów) wyposażone w: stół\nmontażowy z imadłem, zestaw narzędzi monterskich, wiertarko‐ wkrętarkę, prowadnicę\n51\ndo cięcia skośnego, płyty montażowe, piłkę do cięcia, pistolet do klejenia na gorąco, środki\nindywidualnej ochrony, zaciskarkę RJ‐ 45, wtyki RJ‐45, gniazda natynkowe lub listwowe\nz modułami keystone RJ‐ 45, korytka z tworzywa sztucznego do okablowania\nstrukturalnego, płyty montażowe, stacje lutownicze, oświetlenie punktowe, ściągacz\nizolacji, tester okablowania LCD z szukaczem/skanerem kabli, panel krosowy lub ramka\nkrosownicza do modułów keystone;\n4) pracownię aplikacji i stron WWW, wyposażoną w:\na) stanowisko dla nauczyciela wyposażone w komputer stacjonarny lub mobilny podłączony\ndo Internetu z oprogramowaniem systemowym i użytkowym, ekran lub tablicę\nmulƟmedialną i rzutnik lub telewizor mulƟmedialny oraz urządzenie wielofunkcyjne lub\ndrukarkę i skaner,\nb) stanowiska komputerowe dla uczniów (jedno stanowisko dla jednego ucznia),\nwyposażone na każdym stanowisku w: kompilatory różnych języków programowania;\nedytor WYSIWYG; oprogramowanie do tworzenia graﬁki i animacji, obróbki materiałów\naudio i wideo; oprogramowanie serwera relacyjnej bazy danych z programami\nnarzędziowymi; oprogramowanie umożliwiające tworzenie aplikacji internetowych\npo stronie serwera i klienta w wybranych językach programowania; podłączenie do sieci\nlokalnej z dostępem do Internetu; dostęp do serwera umożliwiającego publikację stron\nWWW i aplikacji internetowych.\nW szkole prowadzącej kształcenie w zawodzie technik programista językiem obcym ukierunkowa‐\nnym zawodowo jest język angielski.\nKształcenie praktyczne może odbywać się w: pracowniach szkolnych, placówkach kształcenia\nustawicznego, placówkach kształcenia praktycznego oraz podmiotach stanowiących potencjalne\nmiejsce zatrudnienia absolwentów szkół kształcących w zawodzie.\nSzkoła organizuje praktyki zawodowe w podmiocie zapewniającym rzeczywiste warunki pracy\nwłaściwe dla nauczanego zawodu w wymiarze 8 tygodni (320 godzin).","answer":"A","answer_text":null,"solution":null,"image":"img/informator-egzamin-zawodowy-technik-programista-2017/zad-P48.webp","solution_image":null,"topics":null,"page_from":27,"source":"ocr","answer_source":"ocr","answer_text_source":null,"solution_source":null,"text_source":"ocr","source_label":"Egzamin zawodowy · Informator zawodowy · 2017","subject_label":"egzamin-zawodowy","category_label":"Informator zawodowy","text_html":"<p>Przykładowe zadanie 48.<br>Jaki element elektroniczny należy wykorzystać jako czujnik temperatury o dodatnim TWR?<br>A. PTC<br>B. NTC<br>C. LED<br>D. DZ<br>Odpowiedź prawidłowa: A.<br>28</p>\n<ol><li>Przykład zadania do części praktycznej egzaminu dla wybranych umiejętności z kwaliﬁkacji eks-</li></ol>\n<p>perymentalnej: Algorytmika i struktury danych i nauka programowania</p>\n<ol><li>Wykonaj montaż okablowania sieciowego:</li></ol>\n<p>wykonaj połączenie kabla UTP do panelu krosowego wg sekwencji T568B<br>zakończ kabel UTP wtykiem RJ45 według sekwencji T568B<br>UWAGA: Po wykonaniu montażu zgłoś przewodniczącemu ZN - przez podniesienie ręki - gotowość<br>do przeprowadzenia testu wykonanego okablowania. W obecności egzaminatora sprawdź za<br>pomocą testera okablowania poprawność wykonanego połączenia panel krosowy - wtyk RJ45.</p>\n<ol><li>Wykonaj montaż podzespołów stacji roboczej:</li></ol>\n<p>zamontuj dysk twardy z systemem operacyjnym i podłącz do płyty głównej stacji roboczej<br>na płycie głównej zamontuj zestaw pamięci RAM<br>UWAGA: po zamontowaniu podzespołów zgłoś przewodniczącemu ZN - przez podniesienie<br>ręki - gotowość do przeprowadzenia przez egzaminatora oceny wykonania montażu podzespołów.<br>Po dokonaniu oceny i uzyskaniu zgody od egzaminatora przystąp do końcowych czynności<br>montażowych i uruchomienia systemu. Do diagnostyki i konﬁguracji stacji roboczej w systemie<br>Windows wykorzystaj konto Administrator z hasłem Q@wertyuiop<br>za pomocą dostępnego oprogramowania systemowego sprawdź parametry podzespołów<br>ujęte w tabeli Specyﬁkacja urządzeń. Wykonaj zrzuty dokumentujące testy przeprowadzone<br>w systemie operacyjnym, a następnie zapisz je jako pliki graﬁczne pod nazwami: procesor,<br>pamięć oraz dysk na nośniku USB opisanym EGZAMIN<br>wyniki przeprowadzonych testów zanotuj w odpowiednich wierszach tabeli Specyﬁkacja<br>urządzeń, znajdującej się w arkuszu<br>29</p>\n<ol><li>Za pomocą kabli połączeniowych znajdujących się na stanowisku egzaminacyjnym połącz sta‐</li></ol>\n<p>cje roboczą do portu LAN1 rutera, a następnie podłącz je do sieci zasilającej.</p>\n<ol><li>Skonﬁguruj ruter według poniższych zaleceń:</li></ol>\n<p>adres IP dla interfejsu LAN: 192.168.0.1/24<br>serwer DHCP włączony, zakres adresów 192.168.0.10-192.168.0.50<br>zarezerwuj dla stacji roboczej adres IP 192.168.0.20<br>adres IP interfejsu WAN: 80.0.0.5<br>serwer DNS dla interfejsu WAN: 8.8.8.8<br>utwórz sieć bezprzwodową o nazwie: PROGRAMISTA1<br>utwórz hasło do sieci bezprzewodowej: PRogr@321<br>UWAGA: ruter pracuje na ustawieniach fabrycznych zgodnie z dokumentacją, która jest dostępna<br>w folderze RUTER na nośniku opisanym DANE/PROGRAMY</p>\n<ol><li>Na stacji roboczej skonﬁguruj system Windows:</li></ol>\n<p>skonﬁguruj interfejs sieciowy stacji roboczej według zaleceń:<br>nazwa połączenia: SIEC<br>adres IP uzyskiwany automatycznie<br>serwer DNS: 192.168.0.1<br>zmień nazwę komputera na STACJAX, gdzie X to numer Twojego stanowiska<br>egzaminacyjnego,<br>wykorzystując Wiersz poleceń utwórz użytkownika standardowego o nazwie programista<br>z hasłem Progr@mista1 oraz utwórz na dysku C ukryty folder o nazwie DATA. Jako<br>dokumentację wykonaj zrzuty ekranu zawierające widoczne użyte polecenia. Zrzuty zapisz<br>jako jeden plik graﬁczny o nazwie polecenia na nośniku USB opisanym EGZAMIN<br>Zainstaluj oprogramowanie do obsługi mikrokontrolera.</p>\n<ol><li>Programowanie mikrokontrolera:</li></ol>\n<p>podłącz na stacji roboczej do portu USB układ z mikrokontrolerem znajdującym się na sta‐<br>nowisku, a następnie podłącz do mikrokontrolera czujnik temperatury i wyświetlacz.<br>napisz program wyświetlający na wyświetlaczu aktualną temperaturę zmierzoną przez czuj‐<br>nik.<br>30<br>Tabela1. Specyﬁkacja urządzeń<br>Czas przeznaczony na wykonanie zadania wynosi 150 minut.<br>Ocenie podlegać będzie 6 rezultatów:<br>montaż oraz identyﬁkacja podzespołów, wykonane okablowanie sieciowe oraz wykonane<br>połączenie ﬁzyczne urządzeń,<br>skonﬁgurowane urządzenia sieciowe,<br>skonﬁgurowany system operacyjny na stacji roboczej,<br>skonﬁgurowany interfejs sieciowy stacji roboczej,<br>podłączenie mikrokontrolera z czujnikiem do stacji roboczej,<br>program wyświetlający temperaturę z czujnika<br>oraz<br>przebieg montażu dysku oraz zestawu pamięci RAM, przebieg wykonania okablowania sieciowe‐<br>go i podłączenie urządzeń sieciowych.<br>Podzespół<br>Odczytane parametry<br>Procesor<br>Nazwa/ Producent<br>Taktowanie<br>Pamięć RAM<br>Nazwa i rodzaj<br>pamięci<br>Całkowity rozmiar<br>pamięci ﬁzycznej<br>Dysk twardy<br>Nazwa<br>Magistrala<br>Pojemność dysku<br>31<br>Uwaga: Zadanie egzaminacyjne będzie obejmować wybrane rezultaty, stosowne do sprawdzanych<br>umiejętności, których wykonanie będzie możliwe w ustalonym dla egzaminu czasie.<br>Kryteria oceniania wykonania zadania praktycznego będą uwzględniać:<br>wykonanie prawidłowe montażu podzespołów;<br>wykonanie okablowania sieciowego zgodnie z wytycznymi;<br>poprawne połączenia ﬁzyczne urządzeń;<br>poprawność konﬁguracji urządzeń sieciowych;<br>poprawność konﬁguracji systemu operacyjnego stacji roboczej;<br>poprawność konﬁguracji interfejsu sieciowego stacji roboczej;<br>poprawność podłączenia mikrokontrolera do stacji roboczej oraz czujnika temperatury i wy‐<br>świetlacza do mikrokontrolera;<br>działanie programu do pomiaru temperatury i wyświetlania jej na wyświetlaczu;<br>stosowanie narzędzi do montażu podzespołów oraz wykonanie okablowania sieciowego;<br>stosowanie zasad bezpieczeństwa i higieny pracy oraz postępowania ze sprzętem<br>komputerowym.<br>Umiejętności sprawdzane testem praktycznym:</p>\n<ol><li>Urządzenia techniki komputerowej</li></ol>\n<p>d) posługuje się dokumentacją techniczną urządzeń techniki komputerowej;<br>e) dobiera urządzenie techniki komputerowej do określonych warunków technicznych<br>g) przygotowuje urządzenia peryferyjne systemu komputerowego do pracy.</p>\n<ol><li>Systemy operacyjne i sieci komputerowe</li></ol>\n<p>a) instaluje, aktualizuje systemy operacyjne i oprogramowanie użytkowe;<br>b) wykonuje konﬁgurację po instalacji systemu komputerowego ;<br>c) instaluje, konﬁguruje i aktualizuje sterowniki urządzeń;<br>e) sporządza specyﬁkację techniczną;<br>k) rozpoznaje i stosuje normy dotyczące medium sieciowego;<br>m) dobiera elementy lokalnej sieci komputerowej, uwzględniając określone warunki techniczne.</p>\n<ol><li>Podstawy informatyki z elementami algorytmiki i struktur danych</li></ol>\n<p>e) rozwiązuje problemy i podejmuje decyzje z wykorzystaniem komputera, stosuje podejście<br>algorytmiczne;</p>\n<ol><li>Programowanie mikrokomputerów i elementów automatyki</li></ol>\n<p>‐ zna podstawy języka wykorzystywanego do odczytu czujników;<br>‐ umie obsługiwać czujniki w mikrokomputerach;<br>‐ zna się na obsłudze przerwań związanych z pracą czujników;<br>‐ potraﬁ sterować zewnętrznymi układami wyświetlaczy i diodami;<br>32<br>Inne zadania praktyczne z zakresu kwaliﬁkacji eksperymentalnej: Algorytmika i struktury danych<br>i nauka programowania mogą dotyczyć:<br>Konﬁguracji usług sieciowych w systemach serwerowych Linux lub Windows, na przykład:<br>instalacji usługi DHCP,<br>konﬁguracji serwera DHCP,<br>wykonania rezerwacji adresów,<br>sprawdzenia poprawności wykonanej konﬁguracji serwera DHCP,<br>instalacji usługi katalogowej,<br>konﬁguracji usługi katalogowej.<br>Konﬁguracji systemu serwerowego Linux w oparciu o mikrokomputer:<br>instalacji i konﬁguracji serwera plików,<br>dodania udziału dyskowego przeznaczonego do współdzielenia,<br>nadawania uprawnień użytkownikom do współdzielonych zasobów.<br>Konﬁguracji usług internetowych w systemach serwerowych Linux lub Windows, na przykład:<br>instalacji serwera WWW charakterystycznego dla sieciowego systemu operacyjnego,<br>publikacji strony internetowej na serwerze WWW.<br>Programowania aplikacji mobilnych:<br>instalowanie aplikacji na stacji roboczej i urządzeniach mobilnych,<br>tworzenie plików APK,<br>tworzenie baz danych na urządzenia mobilne.<br>Nauki programowania‐praktyka:<br>tworzenie tekstur 2D, 3D,<br>tworzenie animacji,<br>tworzenie graﬁki wektorowej.<br>Programowania mikrokomputerów i elementów automatyki<br>programowanie sterowania silnikami,<br>programowanie układów sterowania inteligentnym domem.<br>33<br>KWALIFIKACJA K2<br>EE.09 Programowanie, tworzenie i administrowanie stronami internetowymi i bazami danych</p>\n<ol><li>Przykłady zadań do części pisemnej egzaminu dla wybranych umiejętności z kwaliﬁkacji EE.09</li></ol>\n<p>Programowanie, tworzenie i administrowanie stronami internetowymi i bazami danych<br>1.1. Programowanie aplikacji<br>Umiejętność 2) stosuje zasady algorytmicznego rozwiązywania problemów, na przykład:<br>analizuje algorytm w postaci schematu blokowego;<br>analizuje algorytm w postaci zapisu kolejnych kroków;<br>ustala wynik działania algorytmu;<br>rozpoznaje na podstawie algorytmu typ sortowania.<br>Przykładowe zadanie 1.<br>Jako wynik działania przedstawionego algorytmu w tablicy zostaną zapisane<br>A. wszystkie liczby naturalne z przedziału (0, 90).<br>B. wszystkie liczby naturalne z przedziału (10, 100).<br>C. kolejno liczby: 10, 20, 30, 40 ,50, 60 ,70, 80, 90.<br>D. kolejno liczby: 10, 20, 30, 40 ,50, 60 ,70, 80, 90, 100.<br>Odpowiedź prawidłowa: D.<br>34<br>Umiejętność 3) stosuje podstawowe zasady programowania, na przykład:<br>stosuje zasady dotyczące hermetyzacji pól i metod;<br>stosuje zasady programowania obiektowego i strukturalnego;<br>stosuje prawidłowe nazewnictwo zmiennych, funkcji, pól, metod i innych elementów<br>języków programowania;<br>rozpoznaje błędy w programach obiektowych i strukturalnych.<br>Przykładowe zadanie 2.<br>W języku PHP zdeﬁniowano klasę samochod. Pogrubione na lisƟngu wywołanie funkcji echo, poza<br>deﬁnicją klasy, spowoduje błąd, ponieważ<br>A. obiekt s1 nie został wcześniej zainicjowany.<br>B. pole przebieg nie jest widoczne na zewnątrz klasy.<br>C. pole przebieg nie jest zdeﬁniowane w klasie samochod.<br>D. metoda przebieg wymaga podania wartości parametrów wejściowych.<br>Odpowiedź prawidłowa: B.<br>Umiejętność 5) korzysta z wbudowanych typów danych, na przykład:<br>korzysta z prostych typów danych;<br>korzysta z typów zdeﬁniowanych w API Windows;<br>korzysta z typów zdeﬁniowanych w różnych językach programowania.<br>Przykładowe zadanie 3.<br>Podczas<br>programowania<br>aplikacji<br>w<br>systemie<br>Windows,<br>w<br>celu<br>sprawdzenia,<br>który<br>z przycisków klawiatury został wciśnięty, należy odczytać wartość parametru<br>A. wParam zdarzenia WM_KEYDOWN.<br>B. wParam zdarzenia WM_COMMAND.<br>C. lParam zdarzenia WM_MOUSEMOVE.<br>D. lParam zdarzenia WM_LBUTTONDOWN.<br>Odpowiedź prawidłowa: A.<br>class samochod<br>{<br>public <math xmlns=\"http://www.w3.org/1998/Math/MathML\" display=\"inline\"><mrow><mi>m</mi><mi>a</mi><mi>r</mi><mi>k</mi><mi>a</mi><mo>&#x0002C;</mo></mrow></math>producent;<br>private $przebieg;<br>}<br>$s1 = New samochod();<br>echo $s1 -&gt; przebieg;<br>35<br>1.2. Tworzenie i administrowanie bazami danych<br>Umiejętność 1) posługuje się podstawowymi pojęciami dotyczącymi baz danych, na przykład:<br>rozróżnia pojęcia tabeli, rekordu, pola;<br>rozróżnia pojęcia kluczy podstawowych i obcych;<br>rozróżnia typy relacji.<br>Przykładowe zadanie 4.<br>Pole Klient_id z tabeli Zamowienie jest<br>A. kluczem obcym.<br>B. kluczem podstawowym.<br>C. polem niepowiązanym z tabelą Klient.<br>D. polem przyjmującym wartości tekstowe.<br>Odpowiedź prawidłowa: A.<br>Umiejętność 5) posługuje się strukturalnym językiem zapytań do obsługi bazy danych, na przykład:<br>rozpoznaje słowa kluczowe języka deﬁniowania danych;<br>analizuje zapytania języka deﬁniowania danych;<br>analizuje zapytania języka manipulowania danymi;<br>interpretuje zapytania łączące tabele, zapytania z warunkiem oraz zapytania z funkcjami<br>agregującymi.<br>Przykładowe zadanie 5.<br>W bazie danych komisu samochodowego zdeﬁniowano tabelę<br>z rekordami, których wartości podano na wykazie. Co jest wynikiem<br>wykonania przedstawionego zapytania SQL?<br>A. Liczba samochodów marki Fiat.<br>B. Liczba wszystkich sprzedawanych samochodów.<br>C. Średni wiek sprzedawanych samochodów marki Fiat.<br>D. Średni wiek wszystkich sprzedawanych samochodów.<br>Odpowiedź prawidłowa: C.<br>SELECT AVG(rocznik) FROM samochody WHERE marka = &#x27;Fiat&#x27;;<br>36<br>Umiejętność 10) zarządza systemem bazy danych, na przykład:<br>interpretuje zapytania zakładające konto użytkownika i nadające hasło;<br>interpretuje zapytania nadające i odbierające użytkownikowi uprawnienia do bazy lub jej<br>obiektów;<br>analizuje uprawnienia użytkownika do bazy danych lub jej obiektów;<br>dobiera zapytania do zadań zarządzania bazą danych.<br>Przykładowe zadanie 6.<br>Którym zapytaniem należy się posłużyć, aby nadać prawo wstawiania oraz modyﬁkowania danych<br>w bazie ogloszenia, dla użytkownika Anna?<br>A. GRANT CREATE, ALTER ON ogloszenia.* TO &#x27;Anna&#x27;@&#x27;localhost&#x27;;<br>B. GRANT INSERT, UPDATE ON ogloszenia.* TO &#x27;Anna&#x27;@&#x27;localhost&#x27;;<br>C. REVOKE CREATE, ALTER ON ogloszenia.* FROM &#x27;Anna&#x27;@&#x27;localhost&#x27;;<br>D. REVOKE INSERT, UPDATE ON ogloszenia.* FROM &#x27;Anna&#x27;@&#x27;localhost&#x27;;<br>Odpowiedź prawidłowa: B.<br>1.3. Tworzenie stron i aplikacji internetowych<br>Umiejętność 3) identyﬁkuje systemy zarządzania treścią, na przykład:<br>rozróżnia funkcje systemów zarządzania treścią;<br>identyﬁkuje składowe strony wykonanej za pomocą systemu zarządzania treścią: menu,<br>artykuł, moduł;<br>rozpoznaje elementy systemu zarządzania treścią.<br>Przykładowe zadanie 7.<br>Na obrazie przedstawiono fragment panelu systemu CMS Joomla!. Aby dodać nowy moduł do<br>strony internetowej, należy posłużyć się menu<br>A. System.<br>B. Artykuły.<br>C. Komponenty.<br>D. Rozszerzenia.<br>Odpowiedź prawidłowa: D.<br>37<br>Umiejętność 5) posługuje się hipertekstowymi językami znaczników, na przykład:<br>interpretuje zapisy kodu HTML ze znacznikami nagłówka, sekcji, paragrafu, obrazu, tabeli,<br>listy, formularza, odnośników;<br>rozróżnia znaczniki języka HTML oraz ich atrybuty;<br>rozróżnia rodzaje list oraz elementy formularza.<br>Przykładowe zadanie 8.<br>W języku HTML zapisano deﬁnicję znacznika img z atrybutem alt, która zgodnie ze standardem<br>języka HTML sprawi, że napis „Tatry”<br>A. zostanie wyświetlony pod obrazem, jako podpis.<br>B. zostanie wyświetlony w postaci „dymku”, gdy kursor myszy najedzie na obraz.<br>C. zostanie wyświetlony w przeglądarce, gdy obraz nie będzie mógł być wyświetlony.<br>D. nigdy nie zostanie wyświetlony w przeglądarce, ponieważ stanowi jedynie komentarz do<br>znacznika.<br>Odpowiedź prawidłowa: C.<br>Umiejętność 6) posługuje się kaskadowymi arkuszami stylów (CSS), na przykład:<br>rozpoznaje właściwości selektorów;<br>interpretuje sposób formatowania selektora;<br>analizuje efekt działania stylu CSS.<br>Przykładowe zadanie 9.<br>Obraz przedstawia przycisk, dla którego zdeﬁniowano marginesy wewnętrzne o wartości<br>20 px. Który z przedstawionych kodów CSS odpowiada takiemu formatowaniu?<br>A. buƩon { width: 20px; }<br>B. buƩon { border: 20px; }<br>C. buƩon { margin: 20px; }<br>D. buƩon { padding: 20px; }<br>Odpowiedź prawidłowa: D.<br>&lt;img src=&quot;krajobraz.jpg&quot; alt=&quot;Tatry&quot;&gt;<br>38</p>\n<ol><li>Przykład zadania do części praktycznej egzaminu dla wybranych umiejętności z kwaliﬁkacji</li></ol>\n<p>EE.09 Programowanie, tworzenie i administrowanie stronami internetowymi i bazami danych<br>Wykonaj aplikację Internetową wspomagającą pracę komisu samochodowego. Wykorzystaj pakiet<br>XAMPP oraz edytor zaznaczający składnię.<br>Aby wykonać zadanie, zaloguj się na konto Egzamin bez hasła. Na pulpicie znajdziesz plik komis.sql<br>oraz plik samochod.png. Wyniki swojej pracy zapisz w folderze stworzonym na pulpicie konta<br>Egzamin. Jako nazwy folderu użyj swojego numeru PESEL.<br>Operacje na bazie danych<br>Tabele z pliku komis.sql są zgodne ze strukturą przedstawioną na obrazie 1. Tabela Zamowienia<br>ma klucz obcy Samochody_id będący w relacji z kluczem głównym tabeli Samochody.<br>Obraz 1. Tabele z pliku komis.sql.<br>Za pomocą narzędzia phpMyAdmin wykonaj operacje na bazie danych:<br>utwórz nową bazę danych o nazwie auto,<br>zaimportuj do bazy auto tabele z pliku komis.sql,<br>wykonaj zrzut ekranu po imporcie. Zrzut zapisz w folderze oznaczonym numerem PESEL,<br>w formacie PNG i nazwij bazaAuto.png. Zrzut powinien obejmować cały ekran monitora<br>wraz z paskiem zadań, tak aby widoczny był zegar systemowy,<br>utwórz następujące zapytania SQL do bazy auto i sprawdź poprawność ich działania,<br>a następnie zapisz je w pliku kwerendy.txt w folderze oznaczonym numerem PESEL:<br><br>zapytanie 1: wybierające jedynie pola marka i model ze wszystkich rekordów tabeli<br>Samochody,<br><br>zapytanie 2: wybierające wszystkie pola z tabeli Samochody, dla których marka to<br>Toyota,<br><br>zapytanie 3: wstawiające rekord do tabeli Zamowienia o wartościach: id<br>samochodu - 2, Klient - Katarzyna Zawadzka, telefon - 111333222, data - użyj<br>dzisiejszej daty w prawidłowym dla systemu formacie,<br><br>zapytanie 4: modyﬁkujące dane w tabeli Zamowienia: klient o numerze id równym<br>3 zmienił zamówiony samochód na samochód o id równym 4,<br><br>zapytanie 5: tworzące użytkownika bazy danych o nazwie adam@localhost z hasłem:<br>adam!@<br><br>zapytanie 6: nadające użytkownikowi adam prawo do przeglądania, wstawiania<br>i modyﬁkowania danych w bazie auto,<br>39<br>po wykonaniu zapytań wyeksportuj tabele bazy auto do pliku eksport.sql.<br>Witryna Internetowa<br>Obraz 2. Witryna internetowa.<br>Cechy graﬁki:<br>plik samochod.png przeskalowany do wymiarów: szerokość 300 px, wysokość 150 px<br>Cechy witryny:<br>nazwa pliku: samochod.php<br>zastosowany standard kodowania polskich znaków,<br>tytuł strony widoczny na karcie przeglądarki: „Komis Samochodów”,<br>arkusz stylów w pliku o nazwie samochod.css prawidłowo połączony z kodem strony,<br>podział strony na bloki: baner, panele lewy, środkowy i prawy, stopka zrealizowany za<br>pomocą znaczników sekcji, tak aby po uruchomieniu witryny w przeglądarce jej wygląd był<br>zgodny z obrazem 2,<br>zawartość banera: nagłówek pierwszego stopnia o treści: „Kup dziś samochód!”,<br>zawartość panelu lewego:<br><br>obraz samochod.png z tekstem alternatywnym „komis”,<br><br>nagłówek trzeciego stopnia o treści: „Witamy w naszym komisie. Mamy szeroki wybór<br>aut”,<br>zawartość panelu środkowego:<br><br>nagłówek drugiego stopnia o treści: „Lista dostępnych samochodów”,<br>40<br><br>lista punktowana wypełniana za pomocą skryptu nr 1,<br>zawartość panelu prawego:<br><br>nagłówek drugiego stopnia o treści: „Dziś polecamy Toyotę”,<br><br>skrypt nr. 2,<br>zawartość stopki: tabela o jednym wierszu i dwóch kolumnach:<br><br>w komórce 1 odnośnik o treści „zapytania” prowadzący do pliku kwerendy.txt<br><br>w komórce 2 napis „Autor:”, dalej wstawiony numer PESEL zdającego.<br>Styl CSS witryny Internetowej<br>Plik samochod.css zawiera formatowanie:<br>dla ciała witryny: kolor tła #ECE4BE<br>wspólne dla banera i stopki: kolor tła #49467C, biały kolor czcionki, krój czcionki Verdana,<br>rozmiar czcionki 120%, marginesy wewnętrzne 25 px<br>wspólne dla trzech paneli: wysokość 600 px, szerokość 33%<br>dla odnośników: odnośnik niewybrany w kolorze żółtym, odwiedzony w kolorze<br>pomarańczowym.<br>Niewymienione właściwości selektorów przybierają wartości domyślne.<br>Skrypt połączenia z bazą<br>W tabeli 1 podano wybór funkcji PHP do obsługi bazy danych. Wymagania dotyczące skryptu:<br>napisany w języku PHP<br>nie jest wymagane sprawdzenie, czy operacja powiodła się<br>skrypt łączy się z serwerem bazodanowym na localhost, użytkownik root bez hasła, baza<br>danych o nazwie auto<br>na końcu działania skryptu następuje zamknięcie połączenia z serwerem<br>działanie skryptu nr 1:<br>skrypt wysyła do bazy zapytanie 1 (patrz punkt „Operacje na bazie danych”)<br>każdy rekord jest wyświetlany w kolejnym punkcie listy panelu środkowego<br>działanie skryptu nr 2:<br>skrypt wysyła do bazy zapytanie 2 (patrz punkt „Operacje na bazie danych”)<br>każdy rekord wyświetlany jest w osobnej linii, pola rekordu są oddzielone znakiem ‘/’<br>41<br>Tabela 1. Wybór funkcji języka PHP do obsługi bazy MySQL i MariaDB<br>UWAGA: Po zakończeniu pracy nagraj płytę z rezultatami pracy. W folderze oznaczonym numerem PESEL<br>powinny znajdować się pliki: bazaAuto.png, eksport.sql, kwerendy.txt, samochod.css, samochod.php,<br>samochod.png, ewentualnie inne przygotowane pliki. Po nagraniu płyty sprawdź poprawność nagrania<br>i opisz płytę swoim numerem PESEL i kodem ośrodka.<br>Czas przeznaczony na wykonanie zadania wynosi 150 minut.<br>Ocenie podlegać będą 4 rezultaty:<br>operacje na bazie danych,<br>witryna Internetowa,<br>styl CSS witryny Internetowej,<br>skrypt połączenia z bazą.<br>Kryteria oceniania wykonania zadania praktycznego będą uwzględniać:<br>import i eksport bazy danych;<br>poprawność zapytań SQL;<br>poprawność skalowania obrazu;<br>zdeﬁniowanie nagłówka strony HTML (polskie znaki, tytuł strony);<br>zdeﬁniowanie wyglądu strony;<br>Funkcje biblioteki mysqli<br>Zwracana wartość<br>mysqli_connect(serwer, użytkownik, hasło,<br>nazwa_bazy)<br>id połączenia lub FALSE, gdy niepowodzenie<br>mysqli_select_db(id_polaczenia,<br>nazwa_bazy)<br>TRUE/FALSE w zależności od stanu operacji<br>mysqli_error(id_polaczenia)<br>Tekst komunikatu błędu<br>mysqli_close(id_polaczenia)<br>TRUE/FALSE w zależności od stanu operacji<br>mysqli_query(id_polaczenia, zapytanie)<br>Wynik zapytania<br>mysqli_fetch_row(wynik_zapytania)<br>Tablica numeryczna odpowiadająca wierszowi<br>zapytania<br>mysqli_fetch_array (wynik_zapytania)<br>Tablica zawierająca kolejny wiersz z podanych<br>w wyniku zapytania lub FALSE, jeżeli nie ma więcej<br>wierszy w wyniku zapytania<br>mysqli_num_rows(wynik_zapytania)<br>Liczba wierszy w podanym zapytaniu<br>mysqli_num_ﬁelds(wynik_zapytania)<br>Liczba kolumn w podanym zapytaniu<br>42<br>zgodność elementów strony takich jak nagłówki, akapit, lista, tabela, obraz z opisem strony;<br>zgodność stylu CSS z opisem;<br>obsługę bazy danych w języku PHP;<br>poprawność działania skryptu.<br>Umiejętności sprawdzane testem praktycznym:</p>\n<ol><li>Programowanie aplikacji</li><li>stosuje podstawowe zasady programowania;</li><li>wykorzystuje środowisko programistyczne: edytor i kompilator;</li><li>stosuje instrukcje, funkcje, procedury, obiekty, metody wybranych języków programowania.</li><li>Tworzenie i administrowanie bazami danych</li><li>stosuje lokalne i sieciowe systemy zarządzania bazami danych;</li><li>korzysta z podstawowych funkcji strukturalnego języka zapytań;</li><li>posługuje się strukturalnym językiem zapytań do obsługi baz danych;</li><li>importuje dane do bazy danych i eksportuje dane z bazy danych;</li><li>zarządza systemem bazy danych.</li><li>Tworzenie stron i aplikacji internetowych</li><li>wykonuje strony internetowe zgodnie z projektami;</li><li>posługuje się hipertekstowymi językami znaczników;</li><li>posługuje się kaskadowymi arkuszami stylów (CSS);</li><li>stosuje elementy graﬁki komputerowej do tworzenia stron internetowych;</li><li>stosuje skrypty wykonywane po stronie serwera i klienta przy tworzeniu aplikacji</li></ol>\n<p>internetowych.<br>Inne zadania praktyczne z zakresu kwaliﬁkacji EE.09 Programowanie, tworzenie i administrowanie<br>stronami internetowymi i bazami danych mogą dotyczyć:<br>tworzenia aplikacji internetowych z wykorzystaniem języków realizujących działania po<br>stronie klienta np. JavaScript;<br>tworzenia aplikacji internetowych pobierających dane ze strony internetowej i zapisujących<br>do bazy danych;<br>tworzenia aplikacji działających w środowiskach okienkowych.<br>43<br>PODSTAWA PROGRAMOWA KSZTAŁCENIA W ZAWODZIE<br>PODSTAWA PROGRAMOWA KSZTAŁCENIA W ZAWODZIE TECHNIK PROGRAMISTA ‐ eksperyment.</p>\n<ol><li>CELE KSZTAŁCENIA W ZAWODZIE</li></ol>\n<p>Absolwent szkoły kształcącej w zawodzie technik programista powinien być przygotowany do<br>wykonywania następujących zadań zawodowych:</p>\n<ol><li>montowania oraz eksploatacji systemów komputerowych i urządzeń peryferyjnych;</li><li>wykonywania i eksploatacji lokalnych sieci komputerowych;</li><li>projektowania, tworzenia, administracji i użytkowania baz danych;</li><li>programowania aplikacji desktopowych, internetowych oraz mobilnych;</li><li>projektowania, tworzenia i administracji stronami WWW i systemami zarządzania treścią.</li><li>EFEKTY KSZTAŁCENIA</li></ol>\n<p>Do wykonywania wyżej wymienionych zadań zawodowych niezbędne jest osiągnięcie zakładanych<br>efektów kształcenia na które składają się:</p>\n<ol><li>Efekty kształcenia wspólne dla wszystkich zawodów</li></ol>\n<p>(BHP). Bezpieczeństwo i higiena pracy<br>Uczeń:</p>\n<ol><li>rozróżnia pojęcia związane z bezpieczeństwem i higieną pracy, ochroną przeciwpożarową,</li></ol>\n<p>ochroną środowiska i ergonomią;</p>\n<ol><li>rozróżnia zadania i uprawnienia instytucji oraz służb działających w zakresie ochrony pracy</li></ol>\n<p>i ochrony środowiska w Polsce;</p>\n<ol><li>określa prawa i obowiązki pracownika oraz pracodawcy w zakresie bezpieczeństwa i higieny</li></ol>\n<p>pracy;</p>\n<ol><li>przewiduje zagrożenia dla zdrowia i życia człowieka oraz mienia i środowiska związane</li></ol>\n<p>z wykonywaniem zadań zawodowych;</p>\n<ol><li>określa zagrożenia związane z występowaniem szkodliwych czynników w środowisku pracy;</li><li>określa skutki oddziaływania czynników szkodliwych na organizm człowieka;</li><li>organizuje stanowisko pracy zgodnie z obowiązującymi wymaganiami ergonomii, przepisami</li></ol>\n<p>bezpieczeństwa i higieny pracy, ochrony przeciwpożarowej i ochrony środowiska;</p>\n<ol><li>stosuje środki ochrony indywidualnej i zbiorowej podczas wykonywania zadań zawodowych;</li><li>przestrzega zasad bezpieczeństwa i higieny pracy oraz stosuje przepisy prawa dotyczące</li></ol>\n<p>ochrony przeciwpożarowej i ochrony środowiska;</p>\n<ol><li>udziela pierwszej pomocy poszkodowanym w wypadkach przy pracy oraz w stanach</li></ol>\n<p>zagrożenia zdrowia i życia.<br>(PDG). Podejmowanie i prowadzenie działalności gospodarczej<br>Uczeń:</p>\n<ol><li>stosuje pojęcia z obszaru funkcjonowania gospodarki rynkowej;</li><li>stosuje przepisy prawa pracy, przepisy prawa dotyczące ochrony danych osobowych oraz</li></ol>\n<p>przepisy prawa podatkowego i prawa autorskiego;<br>44</p>\n<ol><li>stosuje przepisy prawa dotyczące prowadzenia działalności gospodarczej;</li><li>rozróżnia przedsiębiorstwa i instytucje występujące w branży i powiązania między nimi;</li><li>analizuje działania prowadzone przez przedsiębiorstwa funkcjonujące w branży;</li><li>inicjuje wspólne przedsięwzięcia z różnymi przedsiębiorstwami z branży;</li><li>przygotowuje dokumentację niezbędną do uruchomienia i prowadzenia działalności</li></ol>\n<p>gospodarczej;</p>\n<ol><li>prowadzi korespondencję związaną z prowadzeniem działalności gospodarczej;</li><li>obsługuje urządzenia biurowe oraz stosuje programy komputerowe wspomagające</li></ol>\n<p>prowadzenie działalności gospodarczej;</p>\n<ol><li>planuje i podejmuje działania markeƟngowe prowadzonej działalności gospodarczej;</li><li>planuje działania związane z wprowadzaniem innowacyjnych rozwiązań;</li><li>stosuje zasady normalizacji;</li><li>optymalizuje koszty i przychody prowadzonej działalności gospodarczej.</li></ol>\n<p>(JOZ). Język obcy ukierunkowany zawodowo<br>Uczeń:</p>\n<ol><li>posługuje się zasobem środków językowych (leksykalnych, gramatycznych, ortograﬁcznych</li></ol>\n<p>oraz fonetycznych), umożliwiających realizację zadań zawodowych;</p>\n<ol><li>interpretuje wypowiedzi dotyczące wykonywania typowych czynności zawodowych</li></ol>\n<p>artykułowane powoli i wyraźnie, w standardowej odmianie języka;</p>\n<ol><li>analizuje i interpretuje krótkie teksty pisemne dotyczące wykonywania typowych czynności</li></ol>\n<p>zawodowych;</p>\n<ol><li>formułuje krótkie i zrozumiałe wypowiedzi oraz teksty pisemne umożliwiające</li></ol>\n<p>komunikowanie się w środowisku pracy;</p>\n<ol><li>korzysta z obcojęzycznych źródeł informacji.</li></ol>\n<p>(KPS). Kompetencje personalne i społeczne<br>Uczeń:</p>\n<ol><li>przestrzega zasad kultury i etyki;</li><li>jest kreatywny i konsekwentny w realizacji zadań;</li><li>potraﬁ planować działania i zarządzać czasem;</li><li>przewiduje skutki podejmowanych działań;</li><li>ponosi odpowiedzialność za podejmowane działania;</li><li>jest otwarty na zmiany;</li><li>stosuje techniki radzenia sobie ze stresem;</li><li>aktualizuje wiedzę i doskonali umiejętności zawodowe;</li><li>przestrzega tajemnicy zawodowej;</li><li>negocjuje warunki porozumień;</li><li>jest komunikatywny;</li><li>stosuje metody i techniki rozwiązywania problemów;</li><li>współpracuje w zespole.</li></ol>\n<p>45<br>(OMZ). Organizacja pracy małych zespołów<br>Uczeń:</p>\n<ol><li>planuje i organizuje pracę zespołu w celu wykonania przydzielonych zadań;</li><li>dobiera osoby do wykonania przydzielonych zadań;</li><li>kieruje wykonaniem przydzielonych zadań;</li><li>monitoruje i ocenia jakość wykonania przydzielonych zadań;</li><li>wprowadza rozwiązania techniczne i organizacyjne wpływające na poprawę warunków</li></ol>\n<p>i jakość pracy;</p>\n<ol><li>stosuje metody motywacji do pracy;</li><li>komunikuje się ze współpracownikami.</li><li>Efekty kształcenia wspólne dla zawodów w ramach obszaru budowlanego,</li></ol>\n<p>stanowiące podbudowę do kształcenia w zawodzie lub grupie zawodów PKZ<br>(EE.b)<br>PKZ(EE.b) Umiejętności stanowiące podbudowę do kształcenia w zawodach: technik informatyk,<br>technik tyﬂoinformatyk, technik teleinformatyk, technik telekomunikacji, technik programista<br>Uczeń:</p>\n<ol><li>rozpoznaje symbole graﬁczne i oznaczenia podzespołów systemu komputerowego;</li><li>dobiera elementy i konﬁguracje systemu komputerowego;</li><li>dobiera oprogramowanie użytkowe do realizacji określonych zadań;</li><li>stosuje zabezpieczenia sprzętu komputerowego i systemu operacyjnego;</li><li>rozróżnia i interpretuje parametry sprzętu komputerowego;</li><li>charakteryzuje informatyczne systemy komputerowe;</li><li>określa funkcje systemu operacyjnego;</li><li>posługuje się terminologią dotyczącą sieci komputerowych;</li><li>charakteryzuje urządzenia sieciowe;</li><li>charakteryzuje rodzaje oprogramowania;</li><li>korzysta z publikacji elektronicznych;</li><li>przestrzega zasad zarządzania projektem w trakcie organizacji i planowania pracy;</li><li>stosuje programy komputerowe wspomagające wykonywanie zadań.</li><li>Efekty kształcenia właściwe dla kwaliﬁkacji wyodrębnionych w zawodzie technik</li></ol>\n<p>programista: kwaliﬁkacja eksperymentalna: EE.ZZ Algorytmika i struktury danych<br>i nauka programowania; EE.09 Programowanie, tworzenie i administrowanie<br>stronami internetowymi i bazami danych.<br>EE.ZZ- Kwaliﬁkacja eksperymentalna: Algorytmika i struktury danych i nauka programowania<br>5.2.1. Urządzenia techniki komputerowej<br>Uczeń:<br>a) stosuje podstawowe pojęcia z zakresu informatyki i elektroniki;<br>46<br>b) rozróżnia podstawowe elementy elektroniczne;<br>c) wymienia funkcje i wyjaśnia zasady działania urządzeń techniki komputerowej;<br>d) posługuje się dokumentacją techniczną urządzeń techniki komputerowej;<br>e) dobiera urządzenia techniki komputerowej do określonych warunków technicznych;<br>f) określa funkcje, opisuje budowę i wyjaśnia zasadę działania urządzeń peryferyjnych i siecio‐<br>wych;<br>g) przygotowuje urządzenia peryferyjne systemu komputerowego do pracy;<br>h) instaluje sterowniki urządzeń peryferyjnych systemu komputerowego;<br>i) konﬁguruje urządzenia peryferyjne systemu komputerowego;<br>5.2.2. Systemy operacyjne i sieci komputerowe.<br>Uczeń:<br>a) instaluje, aktualizuje systemy operacyjne i oprogramowanie użytkowe;<br>b) wykonuje konﬁgurację po instalacji systemu komputerowego;<br>c) instaluje, konﬁguruje i aktualizuje sterowniki urządzeń;<br>d) przygotowuje do pracy urządzenia mobilne;<br>e) sporządza specyﬁkację techniczną;<br>f) rozpoznaje rodzaje licencji i oprogramowania komputerowego;<br>g) stosuje przepisy prawa autorskiego w zakresie dotyczącym systemów informatycznych;<br>h) stosuje przepisy prawa dotyczące certyﬁkacji CE i recyklingu.<br>i) rozpoznaje topologie sieci komputerowych;<br>j) interpretuje projekty sieci komputerowych;<br>k) rozpoznaje i stosuje normy dotyczące medium sieciowego;<br>l) rozpoznaje protokoły sieci lokalnych i protokoły dostępu do sieci rozległej;<br>m) dobiera elementy lokalnej sieci komputerowej, uwzględniając określone warunki technicz‐<br>ne.<br>5.2.3. Podstawy informatyki z elementami algorytmiki i struktur danych.<br>Uczeń umie zdeﬁniować i zaprezentować:<br>a) dostosowuje stanowisko komputerowe do indywidualnych potrzeb, w tym dostosowuje ele‐<br>menty sprzętowe i oprogramowanie stanowiska komputerowego do potrzeb osób z niepełno‐<br>sprawnościami;<br>b) wyszukuje, gromadzi, selekcjonuje i przetwarza wykorzystywane informacje oraz współtwo‐<br>rzy zasoby w sieci;<br>c) wyszukuje i gromadzi w tabeli arkusza kalkulacyjnego dane pochodzące z różnych źródeł oraz<br>przetwarza je;<br>d) przestrzega podstawowe zasady bezpiecznej i higienicznej pracy przy komputerze, wyjaśnia<br>zagrożenia wynikające z niewłaściwego korzystania z komputera;<br>e) rozwiązuje problemy i podejmuje decyzje z wykorzystaniem komputera, stosuje podejście<br>algorytmiczne;<br>47<br>f) opisuje podstawowe algorytmy i potraﬁ je zastosować w praktyce;<br>g) wykorzystuje komputer oraz programy i gry edukacyjne do poszerzania wiedzy i umiejętno‐<br>ści z różnych dziedzin;<br>h) wykorzystuje komputer i technologie informacyjno‐komunikacyjne do rozwijania swoich za‐<br>interesowań, opisuje zastosowania informatyki, ocenia zagrożenia i ograniczenia, docenia aspek‐<br>ty społeczne rozwoju i zastosowań informatyki.<br>5.2.4. Programowanie aplikacji mobilnych<br>Uczeń:<br>a) instaluje oprogramowanie Phonegap na telefonie i komputerze stacjonarnym;<br>b) instaluje środowisko Cordova;<br>c) umie stworzyć plik APK z prostą aplikacją na telefon komórkowy korzystając z obu powyż‐<br>szych środowisk;<br>d) umie udostępnić do dystrybucji aplikację APK przez sklep Google Play*;<br>e) umie posługiwać się frameworkiem do pracy z aplikacjami mobilnymi (Framework);<br>f) umie stworzyć bazę danych działającą na telefonie komórkowym (SQLLite);<br>g) umie połączyć aplikację komórkową ze stacjonarną bazą danych za pośrednictwem Internetu<br>i plików JSON;<br>h) umie stworzyć aplikację przystosowaną dla tabletu, telefonu, zegarka, na telewizor;<br>5.2.5. Nauka programowania - teoria<br>Uczeń:<br>a) Umie programować a w szczególności poznał następujące pojęcia:<br>‐ podstawowe typy i zmienne, rzutowanie;<br>‐ zna strukturę programu;<br>‐ potraﬁ wypisać i wczytać liczby z klawiatury,<br>‐ zna pojęcie strumienie,<br>‐ zna pojęcie klasy, metody i różnicę miedzy nimi,<br>‐ rodzaje pętli oraz instrukcji warunkowych (for, do, while, switch, if),<br>‐ zna technikę odczytu i zapisu do pliku,<br>‐ zna budowę tablicy 2D,<br>‐ zna pojęcie tablica o większej liczbie wymiarów;<br>‐ zna operacje na łańcuchach;<br>‐ wie na czym polega dziedziczenie;<br>‐ zna podstawy programowania współbieżnego, wątki,<br>‐ zna programowanie sieciowe IP (podstawy),zasady komunikacji klient‐serwer;<br>‐ zna biblioteki do obsługi baz danych (MySQL);<br>‐ różne zastosowania języka m. in. CGI.<br>5.2.6. Nauka programowania - praktyka<br>‐ programowanie wspólnego projektu - np. GitHub;<br>‐ testowanie oprogramowania (tester);<br>48<br>‐ zna podstawy Visual C++ w szczególności interface Windows;<br>‐ potraﬁ zaprogramować wszystkie zagadnienia obejmujące teoretyczną naukę programowania<br>‐ umie stosować graﬁkę komputerową, zna i stosuje w programowaniu,<br>‐ zna kolory RGB/strony www/CSS;<br>‐ potraﬁ wykorzystać biblioteki do obsługi graﬁki 2D w JS (np. Pixie);<br>‐ potraﬁ stworzyć tekstury 2D;<br>‐ potraﬁ wykonać animację 2D w aplikacji www;<br>‐ potraﬁ wykonać scenariusze zachowań - tworzenie gry komputerowej z wykorzystaniem;<br>‐ zna pojęcia dotyczące graﬁki 2D;<br>‐ umie wykorzystać bibliotekę OpenGL np. w formie ThreeJS<br>‐ umie tworzyć animację OpenGL, obiektów, skalować, przesuwać, obracać, ustawiać światło, na‐<br>kładać tekstury,<br>‐ potraﬁ tworzyć tekstury 3D;<br>‐ potraﬁ stworzyć prostą grę 3D (scenariusze zachowań, wykorzystanie ﬁzyki);<br>‐ zna zagadnienia graﬁki wektorowej;<br>‐ potraﬁ tworzyć plik SVG do aplikacji www;<br>‐ potraﬁ tworzyć dynamicznie generowany pliku SVG (np. skalowanie, zmiana pozycji obiektów);<br>‐ potraﬁ tworzyć LOGO ﬁrmy z wykorzystaniem graﬁki wektorowej;<br>‐ zna obsługę programów graﬁcznych Gimp i InkScape w zakresie potrzebnym do tworzenia tek‐<br>stur i programowania graﬁki (przezroczystość, skalowanie);<br>‐ potraﬁ kompresować pliki graﬁczne.<br>5.2.7. Programowanie mikrokomputerów i elementów automatyki.<br>Uczeń potraﬁ programować mikrokomputery i elementy automatyki:<br>‐ zna podstawy języka wykorzystywanego do odczytu czujników (C++)<br>‐ umie obsługiwać czujniki w mikrokomputerach np. typu RaspberryPi<br>‐ zna się na obsłudze przerwań związanych z pracą czujników;<br>‐ potraﬁ sterować zewnętrznymi układami wyświetlaczy i diodami<br>‐ potraﬁ programować przekaźnik<br>‐ potraﬁ zaprogramować obsługę silnika (sterowanie)<br>‐ potraﬁ zbudować prosty układ związany z budową inteligentnego domu<br>‐ potraﬁ zbudować prosty domowy serwer w oparciu o mikrokomputer<br>EE.09 Programowanie, tworzenie i administrowanie stronami internetowymi i bazami danych</p>\n<ol><li>Programowanie aplikacji</li></ol>\n<p>Uczeń:</p>\n<ol><li>stosuje podstawy algorytmiki;</li><li>stosuje zasady algorytmicznego rozwiązywania problemów;</li><li>stosuje podstawowe zasady programowania;</li><li>wykorzystuje środowisko programistyczne: edytor i kompilator;</li><li>korzysta z wbudowanych typów danych;</li></ol>\n<p>49</p>\n<ol><li>tworzy własne typy danych;</li><li>stosuje instrukcje, funkcje, procedury, obiekty, metody wybranych języków programowania;</li><li>tworzy własne funkcje, procedury, obiekty, metody wybranych języków programowania;</li><li>kompiluje i uruchamia kody źródłowe;</li><li>stosuje gotowe rozwiązania programistyczne;</li><li>testuje tworzoną aplikację i modyﬁkuje jej kod źródłowy;</li><li>dokumentuje tworzoną aplikację.</li><li>Tworzenie i administrowanie bazami danych</li></ol>\n<p>Uczeń:</p>\n<ol><li>posługuje się podstawowymi pojęciami dotyczącymi baz danych;</li><li>projektuje relacyjne bazy danych;</li><li>stosuje lokalne i sieciowe systemy zarządzania bazami danych;</li><li>korzysta z podstawowych funkcji strukturalnego języka zapytań;</li><li>posługuje się strukturalnym językiem zapytań do obsługi baz danych;</li><li>tworzy strukturę tabel i powiązań między nimi;</li><li>importuje dane do bazy danych i eksportuje dane z bazy danych;</li><li>tworzy formularze, zapytania i raporty do przetwarzania danych;</li><li>modyﬁkuje i rozbudowuje struktury baz danych;</li><li>zarządza systemem bazy danych;</li><li>pobiera dane z aplikacji i przechowuje je w bazach danych;</li><li>tworzy kopie baz danych i odtwarza bazy danych z kopii;</li><li>kontroluje spójność baz danych;</li><li>dokonuje naprawy baz danych.</li><li>Tworzenie stron i aplikacji internetowych</li></ol>\n<p>Uczeń:</p>\n<ol><li>tworzy projekt graﬁczny i strukturę witryny internetowej;</li><li>wykonuje strony internetowe zgodnie z projektami;</li><li>identyﬁkuje systemy zarządzania treścią;</li><li>stosuje edytory spełniające założenia WYSIWYG;</li><li>posługuje się hipertekstowymi językami znaczników;</li><li>posługuje się kaskadowymi arkuszami stylów (CSS);</li><li>stosuje elementy graﬁki komputerowej do tworzenia stron internetowych;</li><li>stosuje elementy mulƟmedialne na stronach internetowych;</li><li>stosuje skrypty wykonywane po stronie serwera i klienta przy tworzeniu aplikacji</li></ol>\n<p>internetowych;</p>\n<ol><li>stosuje reguły walidacji stron internetowych;</li><li>testuje i publikuje witryny internetowe;</li><li>zamieszcza opracowane aplikacje w Internecie.</li><li>WARUNKI REALIZACJI KSZTAŁCENIA W ZAWODZIE</li></ol>\n<p>Szkoła podejmująca kształcenie w zawodzie technik programista powinna posiadać następujące<br>pomieszczenia dydaktyczne:<br>50<br>1)<br>pracownię urządzeń techniki komputerowej, wyposażoną w:<br>a) stanowisko dla nauczyciela wyposażone w: komputer stacjonarny lub mobilny podłączony<br>do Internetu z oprogramowaniem systemowym i użytkowym, ekran lub tablicę<br>mulƟmedialną i rzutnik lub telewizor mulƟmedialny oraz urządzenie wielofunkcyjne lub<br>drukarkę i skaner,<br>b) stanowiska komputerowe dla uczniów (jedno stanowisko dla jednego ucznia),<br>c) podzespoły umożliwiające montaż komputera osobistego; dodatkowe elementy<br>komputera osobistego umożliwiające jego rekonﬁgurację,<br>d) oprogramowanie do wirtualizacji; różne systemy operacyjne; oprogramowanie do<br>tworzenia obrazów dysków; oprogramowanie narzędziowe, diagnostyczne i zabezpiecza‐<br>jące ‐ po jednym na stanowisko,<br>e) drukarkę laserową, atramentową, igłową, urządzenie wielofunkcyjne, drukarkę 3D;<br>skaner, ploter; laptop, tablet lub inne urządzenie mobilne; projektor mulƟmedialny,<br>klawiaturę i mysz bezprzewodową, czytnik kart pamięci ‐ po jednej sztuce na pracownię,<br>f)<br>stół monterski z matą i opaską antystatyczną, elementy ochrony indywidualnej ESD;<br>zestaw narzędzi monterskich; podłączenie do sieci lokalnej z dostępem do Internetu ‐ po<br>jednym zestawie na stanowisko,<br>g) mulƟmetr uniwersalny, tester płyt głównych i zasilaczy ‐ po jednym zestawie na<br>stanowisko;</p>\n<ol><li>pracownię lokalnych sieci komputerowych, wyposażoną w: stanowisko dla nauczyciela</li></ol>\n<p>wyposażone<br>w<br>komputer<br>stacjonarny<br>lub<br>mobilny<br>podłączony<br>do<br>Internetu<br>z oprogramowaniem systemowym i użytkowym, ekran lub tablicę mulƟmedialną i rzutnik lub<br>telewizor mulƟmedialny oraz urządzenie wielofunkcyjne lub drukarkę i skaner; stanowiska<br>komputerowe dla uczniów złożone z dwóch komputerów z obsługą sieci bezprzewodowej<br>i przewodowej, w tym jeden z dwoma złączami Ethernet (jedno stanowisko dla jednego<br>ucznia); szafę dystrybucyjną 19” z wyposażeniem lub stelaż; zasilacz awaryjny UPS;<br>przełącznik zarządzany z obsługą lokalnych sieci wirtualnych; router, modem lub router<br>z modemem, z portem Ethernet i obsługą wirtualnych sieci prywatnych; punkt dostępu do<br>lokalnej sieci bezprzewodowej; tester okablowania; reﬂektometr TDR ‐ do torów przewodów<br>miedzianych; różne sieciowe systemy operacyjne przeznaczone dla serwerów; różne systemy<br>operacyjne dla stacji roboczych; oprogramowanie do wirtualizacji; oprogramowanie do<br>monitorowania pracy sieci; stół monterski; zestaw narzędzi monterskich; podłączenie do<br>sieci lokalnej z dostępem do Internetu ‐ jeden zestaw sprzętowy na stanowisko,</p>\n<ol><li>pracownia montażu sieci, wyposażoną w:</li></ol>\n<p>a) stanowisko dla nauczyciela wyposażone w: komputer stacjonarny lub mobilny podłączony<br>do Internetu z oprogramowaniem systemowym i użytkowym, ekran lub tablicę<br>mulƟmedialną i rzutnik lub telewizor mulƟmedialny oraz urządzenie wielofunkcyjne lub<br>drukarkę i skaner,<br>b) stanowiska uczniowskie (jedno stanowisko dla dwóch uczniów) wyposażone w: stół<br>montażowy z imadłem, zestaw narzędzi monterskich, wiertarko‐ wkrętarkę, prowadnicę<br>51<br>do cięcia skośnego, płyty montażowe, piłkę do cięcia, pistolet do klejenia na gorąco, środki<br>indywidualnej ochrony, zaciskarkę RJ‐ 45, wtyki RJ‐45, gniazda natynkowe lub listwowe<br>z modułami keystone RJ‐ 45, korytka z tworzywa sztucznego do okablowania<br>strukturalnego, płyty montażowe, stacje lutownicze, oświetlenie punktowe, ściągacz<br>izolacji, tester okablowania LCD z szukaczem/skanerem kabli, panel krosowy lub ramka<br>krosownicza do modułów keystone;</p>\n<ol><li>pracownię aplikacji i stron WWW, wyposażoną w:</li></ol>\n<p>a) stanowisko dla nauczyciela wyposażone w komputer stacjonarny lub mobilny podłączony<br>do Internetu z oprogramowaniem systemowym i użytkowym, ekran lub tablicę<br>mulƟmedialną i rzutnik lub telewizor mulƟmedialny oraz urządzenie wielofunkcyjne lub<br>drukarkę i skaner,<br>b) stanowiska komputerowe dla uczniów (jedno stanowisko dla jednego ucznia),<br>wyposażone na każdym stanowisku w: kompilatory różnych języków programowania;<br>edytor WYSIWYG; oprogramowanie do tworzenia graﬁki i animacji, obróbki materiałów<br>audio i wideo; oprogramowanie serwera relacyjnej bazy danych z programami<br>narzędziowymi; oprogramowanie umożliwiające tworzenie aplikacji internetowych<br>po stronie serwera i klienta w wybranych językach programowania; podłączenie do sieci<br>lokalnej z dostępem do Internetu; dostęp do serwera umożliwiającego publikację stron<br>WWW i aplikacji internetowych.<br>W szkole prowadzącej kształcenie w zawodzie technik programista językiem obcym ukierunkowa‐<br>nym zawodowo jest język angielski.<br>Kształcenie praktyczne może odbywać się w: pracowniach szkolnych, placówkach kształcenia<br>ustawicznego, placówkach kształcenia praktycznego oraz podmiotach stanowiących potencjalne<br>miejsce zatrudnienia absolwentów szkół kształcących w zawodzie.<br>Szkoła organizuje praktyki zawodowe w podmiocie zapewniającym rzeczywiste warunki pracy<br>właściwe dla nauczanego zawodu w wymiarze 8 tygodni (320 godzin).</p>","solutions":[]}