karta - Katedra Inżynierii Komputerowej
Transkrypt
karta - Katedra Inżynierii Komputerowej
Politechnika Poznańska Europejski System Transferu Punktów Wydział Informatyki KARTA OPISU MODUŁU KSZTAŁCENIA Nazwa modułu: Kod Systemy operacyjne i aplikacje dla Systemów Wbudowanych Kierunek studiów Profil kształcenia (ogólnoakademicki, praktyczny) Informatyka ogólnoakademicki Specjalność Moduł oferowany w języku: Inżynieria Komputerowa 1/2 Moduł (obligatoryjny/obieralny) polski obligatoryjny Forma zajęć: Wykłady: Rok / Semestr Liczba punktów ECTS 15 Stopień studiów: II stopień Ćwiczenia: - Laboratoria: Forma studiów (stacjonarna/niestacjonarna) - Projekty / seminaria: 30 Obszar(y) kształcenia i dziedzina(y) nauki i sztuki stacjonarna Status modułu w programie studiów (podstawowy, kierunkowy, inny) nauki techniczne 5 100% (ogólnouczelniany, z innego kierunku) kierunkowy Odpowiedzialny za przedmiot – wykładowca: 5 Podział ECTS (liczba i %) specjalnościowy / dla całego kierunku Inni prowadzący: ----------- mgr inż. Mariusz Naumowicz Katedra Inżynierii Komputerowej ul. Piotrowo 2, 60-965 Poznań e-mail: [email protected] Wymagania wstępne w zakresie wiedzy, umiejętności, kompetencji społecznych: Student rozpoczynający ten przedmiot powinien posiadać podstawową wiedzę z zakresu umiejętności programowania w konsoli bash oraz w językach C, C++, Python. Powinien posiadać umiejętność rozwiązywania podstawowych problemów z zakresu wykorzystania gotowych bibliotek i implementacji algorytmów oraz umiejętność pozyskiwania informacji ze wskazanych źródeł. Powinien również rozumieć konieczność poszerzania swoich kompetencji / mieć gotowość do podjęcia współpracy w ramach zespołu. Ponadto w zakresie kompetencji społecznych student musi prezentować takie postawy jak uczciwość, odpowiedzialność, wytrwałość, ciekawość poznawcza, kreatywność, kultura osobista, szacunek dla innych ludzi. Cel modułu kształcenia: 1. Zapoznanie studenta z efektywną metodologią projektowania oprogramowania dla systemów wbudowanych. Efekty kształcenia Odniesienie do kierunkowych efektów kształcenia Stopień realizacji kierunkowego efektu kształcenia K_W5 +++ K_W6 ++ K_W8 ++ Wiedza W wyniku przeprowadzonych zajęć student: 1. Ma podbudowaną teoretycznie szczegółową wiedzę związaną z wybranymi zagadnieniami z zakresu informatyki; 2. Ma wiedzę o trendach rozwojowych i najistotniejszych nowych osiągnięciach w informatyce i w wybranych pokrewnych dyscyplinach naukowych; Zna podstawowe metody, techniki i narzędzia stosowane przy rozwiązywaniu złożonych zadań inżynierskich z wybranego obszaru informatyki 3. Umiejętności W wyniku przeprowadzonych zajęć student powinien wykazać się umiejętnościami w zakresie (student będzie potrafił): 1 1. 2. Potrafi określić kierunki dalszego uczenia się i zrealizować proces samokształcenia; potrafi posługiwać się technikami informacyjno-komunikacyjnymi wykorzystywanymi przy realizacji przedsięwzięć informatycznych 3. potrafi — przy formułowaniu i rozwiązywaniu zadań inżynierskich — integrować wiedzę z różnych obszarów informatyki (a w razie potrzeby także wiedzę z innych dyscyplin naukowych) oraz zastosować podejście systemowe, uwzględniające także aspekty pozatechniczne K_U5 ++ K_U7 + K_U10 ++ 4. potrafi zaproponować ulepszenia (usprawnienia) istniejących rozwiązań technicznych K_U21 + 5. potrafi sformułować specyfikację funkcjonalną w formie przypadków użycia K_U22 + 6. potrafi ocenić przydatność metod i narzędzi służących do rozwiązania zadania inżynierskiego, polegającego na budowie lub ocenie systemu informatycznego lub jego składowych, w tym dostrzec ograniczenia tych metod i narzędzi; K_U24 ++ K_K1 ++ K_K4 + K_K6 ++ Kompetencje społeczne W wyniku przeprowadzonych zajęć student zdobędzie wymienione niżej kompetencje. Zaliczenie przedmiotu oznacza, że student: 1. 2. 3. Rozumie, że w informatyce wiedza i umiejętności bardzo szybko stają się przestarzałe; Zna przykłady i rozumie przyczyny wadliwie działających systemów informatycznych, które doprowadziły do poważnych strat finansowych, społecznych lub też do poważnej utraty zdrowia, a nawet życia; Potrafi odpowiednio określić priorytety służące realizacji określonego przez siebie lub innych zadania Sposoby weryfikacji efektów kształcenia Ocena formująca: a) w zakresie wykładów: na podstawie odpowiedzi na pytania dotyczące materiału omówionego na poprzednich wykładach, b) w zakresie laboratoriów / ćwiczeń: na podstawie oceny bieżącego postępu realizacji zadań, Ocena podsumowująca: a) w zakresie wykładów weryfikowanie założonych efektów kształcenia realizowane jest przez: przeprowadzenie na wykładach w trakcie semestru dwóch lub trzech krótkich kartkówek. b) w zakresie laboratoriów / ćwiczeń weryfikowanie założonych efektów kształcenia realizowane jest przez: ocenę przygotowania studenta do poszczególnych sesji zajęć laboratoryjnych poprzez sprawdzenie przygotowania zadanych projektów/ćwiczeń oraz ocenę umiejętności związanych z realizacją ćwiczeń laboratoryjnych, ocenianie ciągłe, na każdych zajęciach (odpowiedzi ustne) – premiowanie przyrostu umiejętności posługiwania się poznanymi zasadami i metodami, ocenę dokumentacji tworzonej systematycznie wraz z postępami prac projektowych; dokumentacja przygotowywana częściowo w trakcie zajęć, a częściowo po ich zakończeniu; ocena ta obejmuje także umiejętność pracy w zespole, ocenę i „obronę” przez studenta sprawozdania z realizacji projektu, Uzyskiwanie punktów dodatkowych za aktywność podczas zajęć, a szczególnie za: omówienia dodatkowych aspektów zagadnienia, efektywność zastosowania zdobytej wiedzy podczas rozwiązywania zadanego problemu, 2 Politechnika Poznańska Europejski System Transferu Punktów Wydział Informatyki umiejętność współpracy w ramach zespołu praktycznie realizującego zadanie szczegółowe w laboratorium, uwagi związane z udoskonaleniem materiałów dydaktycznych, wskazywanie trudności percepcyjnych studentów umożliwiające bieżące doskonalenia procesu dydaktycznego. Treści programowe Standard POSIX. Systemy czasu rzeczywistego: QNX Neutrino, RT Linux). System Windows Embedded CE. Budowa jądra systemu w systemach wbudowanych. System zarządzania zasobami i procesami. Wątki i procesy: zarządzanie, synchronizacja, komunikacja. Wielowątkowość. Obsługa przerwań. Sprzętowo zależne systemy operacyjne. Budowanie systemów operacyjnych ze źródeł. Ograniczanie i rozszerzanie funkcjonalności systemów operacyjnych. Ładowanie systemu operacyjnego do urządzenia: firmware, bootloader, BIOS, UEFI. Praca z repozytoriami GIT. Sterowniki, programowanie urządzeń we/wy. Rozwijanie oprogramowania dla systemów wbudowanych, kompilacja skrośna. Rozszerzanie języka Python za pomocą modułów napisanych w języku C. Wskaźniki wydajności: przepustowość, czas wykonywania, czas oczekiwania. Zajęcia laboratoryjne prowadzone są w formie piętnastu 2-godzinnych ćwiczeń, odbywających się w laboratorium, poprzedzonych 2godzinną sesją instruktażową na początku semestru. Ćwiczenia realizowane są przez 2-osobowe zespoły studentów. Laboratoria obejmują: Tworzenie i konfiguracja środowiska programistycznego z wykorzystaniem oprogramowania Eclipse oraz kompilatora GCC. Kompilacje i uruchamianie jądra systemu Linux dla dedykowanych urządzeń. Tworzenie projektów i zarządzanie nimi w systemie GIT. Programowanie urządzeń peryferyjnych w dedykowanych systemach wbudowanych. Metody dydaktyczne: 1. wykład: prezentacja multimedialna, prezentacja ilustrowana przykładami podawanymi na tablicy, prezentacje wybranych rozwiązań studenckich. 2. ćwiczenia laboratoryjne: ćwiczenia praktyczne, wykonywanie eksperymentów, dyskusja, praca w zespole, Literatura podstawowa: 1. Systemy operacyjne, Andrew S. Tanenbaum 2. Linux Device Drivers, 3rd Edition, Jonathan Corbet 3. Understanding the Linux Kernel, Third Edition, Daniel P. Bovet 4. Linux Kernel Development (3rd Edition), Robert Love Literatura uzupełniająca: 1. Programming the Raspberry Pi, Second Edition: Getting Started with Python, Simon Monk 2. Raspberry Pi User Guide 3rd Edition, Eben Upton, Gareth Halfacree Bilans nakładu pracy przeciętnego studenta Czynność Czas 1. udział w zajęciach laboratoryjnych / ćwiczeniach : 15 x 2 godz., 30 godz., 2. przygotowanie do ćwiczeń laboratoryjnych: 15 x 1 godz., 30 godz. 3. dokończenie (w ramach pracy własnej) sprawozdań z ćwiczeń laboratoryjnych. 5 godz. 4. udział w konsultacjach związanych z realizacją procesu kształcenia, w szczególności ćwiczeń 10 godz. laboratoryjnych / projektu 5. napisanie programu / programów, uruchomienie I weryfikacja (czas poza zajęciami laboratoryjnymi) 6. przygotowanie do zaliczenia, udział w zaliczeniu (8+2godz) 10 godz. 10 godz. 7. udział w wykładach 30 godz. 8. zapoznanie się ze wskazaną literaturą / materiałami dydaktycznymi (10 stron tekstu 10 godz. naukowego = 1 godz.), 100 stron Obciążenie pracą studenta forma aktywności Łączny nakład pracy godzin ECTS 135 5 3 Zajęcia wymagające bezpośredniego kontaktu z nauczycielem 75 2÷3 Zajęcia o charakterze praktycznym 60 3 4