Engelska Studiehandboken kurser

Computer Science, Electrical Engineering

SMD006 Reactive Programming 6.0 ECTS credits

DENNA SIDA FINNS OCKSÅ PÅ SVENSKA

General information about studying at Luleå university


TIMEPERIOD: III


LANGUAGE: English/Swedish

EXAMINER
M Sundström Doktorand


PREREQUISITES
Imperative Programming.

COURSE AIM
The aim of the course is to give competence in the development of Real Time Systems, to discuss various models of synchronization and communication between concurrent processes in such systems, and to give some skills in low level programming for interaction with the "real world" via sensors and actuators.

CONTENTS
Concurrent Programming: - a model of abstraction based on encapsulated processes - models of synchronization and communication between processes such as message based communication, semaphores, and channels. - mutual exclusion, deadlock and starvation - classical problems such as the Readers Writers Problem and the Dining Philosophers Problem Real Time Systems: - interrupts, priorities and deadline requirements - connections of external devices, embedded systems - process scheduling and error handling - the design of a real time kernel.

TEACHING
Instruction consists mainly of lessions/lectures and compulsory assignments.

EXAMINATION
Written exam, written or oral assignments.
COURSE GRADE SCALE: U,3,4,5

ITEMS/CREDITS

Laboratory work                                             	2.4ECTS
Written exam                                                	3.6ECTS


COURSE LITTERATURE
Burns A. och Davies G., Concurrent Programming, Addison-Wesley, 1993. Nordlander J., Kernel Användarmanual, Hlu. Handouts.

REMARKS
The course presupposes knowledge corresponding to SMD007, SMD056 eller SMD064.
Last modified : 97-12-02
Further information: Mikael Sundström

Back to department menu