Systemy czasu rzeczywistego - Wydział Elektrotechniki, Automatyki i

Transkrypt

Systemy czasu rzeczywistego - Wydział Elektrotechniki, Automatyki i
Politechnika Opolska
Wydział Elektrotechniki, Automatyki i Informatyki
Karta Opisu Przedmiotu
Kierunek studiów
Profil kształcenia
Poziom studiów
Specjalność
Forma studiów
Semestr studiów
AUTOMATYKA I ROBOTYKA
Ogólnoakademicki
Studia pierwszego stopnia
Nazwa przedmiotu
SYSTEMY CZASU RZECZYWISTEGO
Subject Title
Całk.
4
Wymagania
wstępne w
zakresie
przedmiotu
Studia niestacjonarne
VI
Nauki podst. (T/N)
N
Real-time systems
ECTS (pkt.)
Tryb zaliczenia przedmiotu
Kod przedmiotu
Kont.
1,2 Prakt.
2,4
Egzamin
B8
Nazwy
Informatyka I,II. Podstawy automatyki i regulacji automatyczne I,II
przedmiotów
Ma podstawową wiedzę w zakresie metodyki i technik
1.
programowania w języku C/C++.
Wiedza
2. Ma podstawową wiedzę z zakresu podstaw automatyki.
Potrafi pozyskiwać informacje z literatury oraz innych źródeł, a także
Umiejętności
1.
dokonywać ich interpretacji.
Kompetencje
Potrafi współdziałać i pracować w grupie, przyjmując w niej różne
1.
społeczne
role.
Program przedmiotu
Forma zajęć
Wykład
Ćwiczenia
Laboratorium
Projekt
Seminarium
L. godz. zajęć w sem.
Prowadzący zajęcia
Całkowita
Kontaktowa
(tytuł/stopień naukowy, imię i nazwisko)
30
15
dr inż. Marek Rydel
|
|
|
60
15
dr inż. Marek Rydel
|
|
Treści kształcenia
Wykład
Lp.
1.
2.
3.
4.
5.
6.
7.
8.
Sposób realizacji Wykład w sali audytoryjnej
Tematyka zajęć
Wykład organizacyjny, omówienie warunków uzyskania zaliczenia.
Wprowadzenie do systemów czasu rzeczywistego - specyfika systemów czasu
rzeczywistego. Podstawowe pojęcia związane z systemami czasu rzeczywistego
oraz systemami operacyjnymi czasu rzeczywistego.
Liczba godzin
1
2
Programowanie sekwencyjne a programowanie współbieżne. Problemy
dowodzenia poprawności programów współbieżnych.
1
Tworzenie i zarządzanie procesami w QNX Neutrino.
Tworzenie i zarządzanie wątkami w standardzie POSIX. Relacja między wątkiem i
procesem w systemie QNX Neutrino. Cykl życia wątku.
2
2
Podstawowe mechanizmy synchronizacji procesów oraz wątków.
Mechanizmy komunikacji międzyprocesowej i międzywątkowe.
Zastosowania i rozwój urządzeń wbudowanych.
2
4
1
L. godz. pracy własnej studenta
30
L. godz. kontaktowych w sem.
15
Sposoby sprawdzenia zamierzonych egzamin pisemny
efektów kształcenia
Projekt
Sposób realizacji ćwiczenia projektowe w laboratorium komputerowym
Lp.
Tematyka zajęć
Liczba godzin
Zajęcia organizacyjne, zapoznanie studentów z tematami projektów oraz zasadami
1
1.
zaliczenia przedmiotu.
Instalacja systemu operacyjnego QNX Neutrino, podstawowe polecenia systemu
operacyjnego QNX.
Edycja, kompilacja i uruchamianie programów w systemie QNX, Tworzenie
oprogramowania oraz jego debugowanie w środowisku Momentics.
1
2
5.
System praw dostępu do plików w systemie Unix. Operacja na plikach z
wykorzystaniem API funkcji systemowych i bibliotecznych.
Problem wzajemnego wykluczania procesów oraz wątków współbieżnych.
6.
Mechanizmy komunikacji międzyprocesowej i międzywątkowej.
4
2.
3.
4.
1
6
L. godz. pracy własnej studenta
45
L. godz. kontaktowych w sem.
15
Przedstawienie projektu w postaci działających programów oraz
Sposoby sprawdzenia zamierzonych dyskusja mająca na celu uzasadnienia zastosowanych w nich
efektów kształcenia
rozwiązań.
Zna metody, techniki i narzędzia programistyczne stosowane
do tworzenia programów komputerowych realizujących
1. proces sterowania w czasie rzeczywistym. (W, P)
Wiedza
Ma wiedzę z zakresu programowania współbieżnego w
2. systemie operacyjnym czasu rzeczywistego. (W, P)
Ma podstawową wiedzę z zakresu systemów wbudowanych
3. czasu rzeczywistego. (W)
Efekty kształcenia dla
przedmiotu - po
zakończonym cyklu
kształcenia
Potrafi pozyskiwać informacje z literatury i innych źródeł;
1. potrafi integrować uzyskane informacje. (P)
Umiejętności
Kompetencje
społeczne
Potrafi stworzyć program w języku C/C++ działający
2. współbieżnie, uwzględniający uwarunkowania czasowe
sterowanego procesu w czasie rzeczywistym. (P)
Potrafi odpowiednio określić priorytety służące realizacji
1. postawionego zadania. (P)
2. Rozumie potrzebę ciągłego dokształcania się. (W, P)
Metody dydaktyczne:
Wykład informacyjny z elementami wykłądu problemowego. Prezentacje multimedialne. Dyskusja
dydaktyczna w ramach wykładu i projektu. Materiały informacyjne na stronie internetowej. Konsultacje.
Forma i warunki zaliczenia przedmiotu:
Projekt: Poprawne wykonanie projektu w formie programów komputerowych oraz prezentacja i dyskusja
nad zastosowanymi technikami programistycznymi. Ocena końcowa jest średnią ważoną uzyskanych ocen
cząstkowych uzyskanych za poszczególne fragmenty zadania projektowego Wykład: pozytywna ocena z
ezgaminu pisemnego (uzyskanie co najmniej 50% punktów).
Literatura podstawowa:
[1] Ułasiewicz J.: Systemy czasu rzeczywistego QNX6 Neutrino, Wydawnictwo BTC, Warszawa 2007.
Kwiecień A. (red): Systemy czasu rzeczywistego. Kierunki badań i rozwoju. Tom. 1, Wyd. Komunikacji i
[2] Łacznosci, Warszawa, 2005
Gaj P. (red): Systemy czasu rzeczywistego. Projektowanie i aplikacje. Tom 2, Wyd. Komunikacji i
[3] Łacznosci, Warszawa, 2005
[4] Sacha K.: Systemy czasu rzeczywistego, Oficyna Wydawnicza PW, Warszawa 1999.
[5] Olderog E.: Real-Time Systems, Cambridge University Press, 2008.
Literatura uzupełniająca:
[1] Sacha K.: Laboratorium systemu QNX, Oficyna Wydawnicza PW, Warszawa 2001.
Motet G., Szmuc T.: Programowanie systemów czasu rzeczywistego z zastosowaniem języka ADA,
[2] Wydawnictwa AGH, Kraków 2002.
Szmuc T.: Modele i metody inżynierii oprogramowania systemów czasu rzeczywistego, Wydawnictwa
[3] AGH, Kraków 2001.
[4] Rochkind M.J.: Programowanie w systemie Unix dla zaawansowanych, WNT, Warszawa, 2007.
______________
* niewłaściwe przekreślić
…………………………………………………..
……………………………………………………….
(kierownik jednostki organizacyjnej/bezpośredni przełożony:
pieczęć/podpis
(Dziekan Wydziału
pieczęć/podpis)

Podobne dokumenty