IE303812 - Real Time Programming


Examination arrangement

Examination arrangement: Assignment
Grade: Letters

Evaluation form Weighting Duration Examination aids Grade deviation
Assignment 100/100

Course content

Interrupt system and asynchronous events. Processes and Threads. Reentrant programs. Priority. "Context switching". Scheduler. Synchronism.

Internal resources and resource allocation: Memory management. Monitor. Condition variables. Semaphore. Event flags. Signals. Barriers. Buffers. Blackboard. Broadcast.

Interaction with external processes: Real-time clock. I/O-ports and networks. Driver software.

Concurrent programming in Java: "The Java Concurrency Model."

Embedded systems.

Learning outcome

Læringsutbytte - Kunnskap:

The candidate knows the principles and methods of real-time programming.

The candidate has knowledge about modern real-time operating systems and real-time applications in object-oriented development environments.


Læringsutbytte - Ferdigheter:

The candidate can develop real-time applications in object-oriented programming environments.

The candidate can program embedded systems.


Læringsutbytte - Kompetanse:

The student can contribute to the development of real-time solutions, including system integration.

The candidate has the knowledge to consider the use of real-time solutions in mechatronic products.

Learning methods and activities

Pedagogiske metoder:

Class lectures and exercises.
Practical lab exercises.
The students shall carry out a project equivalent to 50% of the course workload in groups of 2-4 students.  

Obligatoriske arbeidskrav:

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

Compulsory assignments

  • Mandatory assignment

Further on evaluation

Individual oral examination based on the theory and the the project work.

Specific conditions

Exam registration requires that class registration is approved in the same semester. Compulsory activities from previous semester may be approved by the department.

Admission to a programme of study is required:
Engineering - Automation (017AU)
Engineering - Computer Science (004DA)
Engineering - Power Electronics (006EK)

Required previous knowledge

Basic object-oriented programming equivalent to ID101912 Objektorientert programmering.

More on the course



Version: 1
Credits:  10.0 SP
Study level: Third-year courses, level III


Term no.: 1
Teaching semester:  AUTUMN 2020

No.of lecture hours: 4
Lab hours: 8

Language of instruction: English, Norwegian

Location: Ålesund

Subject area(s)
  • Engineering
Contact information
Course coordinator: Lecturer(s):

Department with academic responsibility
Department of ICT and Natural Sciences



Examination arrangement: Oral examination

Term Status code Evaluation form Weighting Examination aids Date Time Digital exam Room *
Spring UTS Oral examination 100/100 E
Room Building Number of candidates

Examination arrangement: Assignment

Term Status code Evaluation form Weighting Examination aids Date Time Digital exam Room *
Autumn ORD Assignment 100/100

Release 2020-11-16

Submission 2020-11-30

Release 12:00

Submission 12:00

Room Building Number of candidates
  • * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU