course-details-portlet

IE303812 - Real Time Programming

About

Examination arrangement

Examination arrangement: Oral examination
Grade: Letters

Evaluation form Weighting Duration Examination aids Grade deviation
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

  • Obligatorisk arbeidskrav

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

No

Facts

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

Coursework

Term no.: 1
Teaching semester:  AUTUMN 2019

No.of lecture hours: 4
Lab hours: 8

Language of instruction: English, Norwegian

Location: Ålesund

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

Department with academic responsibility
Department of ICT and Natural Sciences

Phone:

Examination

Examination arrangement: Oral examination

Term Status code Evaluation form Weighting Examination aids Date Time Digital exam Room *
Autumn ORD Oral examination 100/100 E 2019-12-19
Room Building Number of candidates
A435 Hovedbygget 0
A434 Hovedbygget 0
Spring UTS 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.
Examination

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

More on examinations at NTNU