Course - Real Time Programming - IE303812
Real Time Programming
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