Luleå University of Technology
home search contact us student
Course Catalog 1998/99


Computer Science, Electrical Engineering

SMD103 Reactive programming 6.0 ECTS credits

TIMEPERIOD:
III

LANGUAGE:English/Swedish

EXAMINER
Andreas Nilsson Doktorand


PREREQUISITES
The course requires knowledge in imperative programming corresponging to SMD011/ SMD012/SMD038 (or SMD091 Computer Science Project course) and (SMD044/SMD056/SMD064).

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.40ECTS
Written Exam 3.60ECTS

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

Further information: Andreas Nilsson

Valid for school year 1998/99.
Current version this school year:http://www.luth.se/stuka

Web Editor: Karin.Lindholm@dc.luth.se


The University | Student | Research | Search | Contact us | In Swedish


LULEÅ UNIVERSITY OF TECHNOLOGY
University Campus, Porsön, 971 87 Luleå. Tel. +46 (0) 920-91 000, fax +46 (0) 920-91 399
Last edited 1998-12-18