course-details-portlet

IE303812

Real Time Programming

Credits 10
Level Third-year courses, level III
Course start Autumn 2017
Duration 1 semester
Language of instruction English and norwegian
Examination arrangement Oral examination

About

About the course

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

Admission to a programme of study is required:
Automatiseringsteknikk (017AU)
Dataingeniør (004DA)
Elkraftsystemer (006EK)

Required previous knowledge

Basic object-oriented programming equivalent to ID101912 Objektorientert programmering.

Subject areas

  • Ingeniør

Contact information

Course coordinator

  • Ivar Blindheim

Lecturers

  • Girts Strazdins
  • Ivar Blindheim

Department with academic responsibility

Department of ICT and Natural Sciences

Examination

Examination

Examination arrangement: Oral examination
Grade: Letters

Ordinary examination - Autumn 2017

Oral examination
Weighting 100/100 Date 2017-12-19