Studiewijzer ESWE1C1 (Real-time Embedded Programming) en ESWE1P1 (Practicum Distributed and Real-time Programming).

© Harry Broeders.

onderwijsdeel: Real-time Embedded Programming
Practicum Distributed and Real-time Programming
onderwijseenheid: ESWE1
code onderwijsdelen ESWE1C1 en ESWE1P1
studiebelasting: 56 + 42 = 98 SBU
semester / kwartaal: H4C&D / 1
contacturen: 2 uur/week college en 2 uur/week practicum
toetsing: tentamen (cijfer) en practicumbeoordeling (O/V)
benodigde voorkennis: H3C&D. Vooral inleiding operating systemen en de programmeer vakken.
verantwoordelijke docent: Harry Broeders

Inleiding

Bij het onderwijsdeel Real-Time Embedded Programming wordt ingegaan op de implementatie van software voor Real-Time Embedded systemen. Bij de implementatie kun je gebruik maken van speciale "real-time" programmeertalen of van "gewone" programmeertalen in combinatie met een "real-time" operating system. Als voorbeeld van een real-time programmeertaal wordt RT-Java gebruikt en als voorbeeld van een real-time OS wordt QNX gebruikt. QNX is compatible met de POSIX standaard voor real-time operating systems.

De volgende onderwerpen komen aan de orde:

Globale leerdoelen

Als je dit onderwijsdeel met een voldoende hebt afgesloten:

Literatuur

Real-Time Systems and Programming Languages (Third Edition), Alan Burns and Andy Wellings, ISBN: 0201729881

Getting started with QNX Neutino 2, Robert Krten, ISBN:  (kun je bij mij lenen)

Toetsing en beoordeling.

Er worden voor deze onderwijsdelen twee deelresultaten vastgesteld waarbij het eerste resultaat (tentamen) een cijfer (1..10) is en het tweede resultaat (practicum) een O(nvoldoende) of V(oldoende) is. Het cijfer telt voor 35% mee in het eindresultaat van ESWE1. Als het practicum onvoldoende is wordt het eindresultaat van ESWE1 een 1. Bij het tentamen mag je boeken gebruiken. Het tentamen bestaat uit open vragen.

Het practicum wordt beoordeeld met Onvoldoende of Voldoende. Alle opdrachten worden afzonderlijk beoordeeld met een voldoende of onvoldoende aan de hand van:

Om het practicum met een voldoende af te sluiten moeten alle opdrachten voldoende zijn.

Globale weekplanning theorie.

Let op! Deze planning kan tijdens het geven van deze onderwijsmodule nog worden aangepast!

les inhoud sheets boek
1 Introductie sheets les 1 H1 en H2
2 Concurrent programming met de nadruk op threads sheets les 2 H7
3 Pthreads en shared variabele-based synchronisation. sheets les 3 H7 en H8
4 van C++ naar Java sheets les 4 H4
5 van C++ naar Java sheets les 5 H4
6 Concurrent programming in Java sheets les 6 H7 en H8
7 Concurrent programming in Java sheets les 7 H8
8 Voorbeeld van concurrent programming in een embedded systeem. sheets les 8 H7
9 Message-based synchronisation and communication sheets les 9 H9
10 Real-time facilities sheets les 10 H10 en H12
11 Scheduling sheets les 11 H13
12 Scheduling sheets les 12 H13
13 Uitwerken van enkele vraagstukken. - H13
14 Uitloop - -

Onderwerpen uit het boek die het bestuderen waard zijn maar waar we niet aan zijn toegekomen:

Globale planning practicum.

Alle practicumopdrachten worden uitgevoerd door teams van 2 studenten. Je mag zelf een "partner" kiezen.

week opdracht
1 Inleiding QNX en inleiding make.
2+3 Multi-threaded programmeren.
4 Inleiding Java.
5+6 Distributed programmeren met Java en RMI.

Gedetailleerde planning theorie.

Let op! Deze planning kan tijdens het geven van deze onderwijsmodule nog worden aangepast!

Les 1. Introductie.

Les 2. Concurrent programming met de nadruk op threads.

Les 3. Pthreads en shared variabele-based synchronisation.

Les 4. Van C++ naar Java (deel 1).

Les 5. Van C++ naar Java (deel 2).

Les 6. Concurrent programming in Java (deel 1).

Les 7. Concurrent programming in Java (deel 2).

Les 8. Voorbeeld van concurrent programming in een embedded systeem.

Les 9. Message-based synchronisation and communication.

Les 10. Real-time facilities.

Les 11. Scheduling.

Les 12. Scheduling.

Les 13.

Les 14.

Uitloop..