IE303812 - Real Time Programming


This course is no longer taught and is only available for examination. For a complete course description, see previous academic years.

Examination arrangement

Examination arrangement: Oral examination
Grade: Letters

Evaluation Weighting Duration Grade deviation Examination aids
Oral examination 100/100 E

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

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.

Credit reductions

Course code Reduction From To
AIS2203 7.5 AUTUMN 2021
More on the course



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


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 Weighting Examination aids Date Time Examination system Room *
Autumn ORD Oral examination 100/100 E
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