Høgskolen i Ålesund
Larsgårdsvegen 2, N-6025 Ålesund – Tlf. +47 70 16 12 00 – Fax. +47 70 16 13 00
Studiehandbok
Til norsk

2007 - 2008 / Course descriptions / IE302002 Real Time Programming  

IE302002 Real Time Programming

Course Code
IE302002

Course Name
Real Time Programming

Credits
15.00

Target Audience
2. and 3. year engineering students in Information Technology.

Objectives

The students shall learn:
1. Principles, methods and programming technics of realtime programming.
2. To develop real-time applications in a modern programming environment
3. To program "embedded systems".

Topics

1. Interrupt system and asynchroneous events.
Processes and Threads. Reentrant programs. Concurrent programming. The "Java Concurrency Model". Priority. "Context switching". Synchronism.
2. Internal resources and resource allocation: Local and global variables. Monitor. Condidtion variables. Semaphore, Event flags. Signals. Barriers. Buffers. Blackboard. Broadcast. Multicast.
3. Interaction with external processes: Timer, I/O-ports, serial communication etc.
4. Concurrent programming in Java. Real-time specification for Java (RTSJ).
5. Programming of "embedded systems".

Instruction

Class lectures 6 hours weekly.
Computer lab 4 hours weekly.
Student project in groups of 2-3 students.

Mandatory Assignments

The course includes a mandatory project in groups of 2-3 students. The project shall lead to the development of a complete realtime application by using the tools governed by the course. The project is the basis for the evalution of the course.

Evaluation

The evaluation is based on: Final project report and individual oral examination.
Both the project and the oral examination must be successfully completed to fulfill the course.

Grades
Letters ABCDEF

Revised date
2007.02.26

Revised by
Webjørn Rekdalsbakken