Engelska Studiehandboken kurser
Computer Science, Electrical Engineering
SMD065 Reactive Programming 7.5 ECTS credits
DENNA SIDA FINNS OCKSÅ PÅ SVENSKA
General information about studying at Luleå university
TIMEPERIOD: IV
LANGUAGE: English/Swedish
EXAMINER
PREREQUISITES
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
EXAMINATION
COURSE GRADE SCALE: U,3,4,5
ITEMS/CREDITS
Laboratory work 3.0ECTS
Written exam 4.5ECTS
COURSE LITTERATURE
A. Burns and G. Davies, Concurrent Programming, Addison-Wesley, 1993.
J. Nordlander, Kernel Användarmanual, Hlu.
Handouts.
REMARKS
Last modified : 97-06-05
by Jan Lindberg
Further information: Mikael Sundström
Back to department menu