course-details-portlet

TTK4145

Real-time Programming

Credits 7.5
Level Second degree level
Course start Autumn 2010 / Spring 2011
Duration 1 semester
Examination arrangement Portfolio assessment

About

About the course

Course content

Programming formalisms for real-time systems; POSIX, Ada, Java and OCCAM. Threads/processes, synchronization and communication. Shared variable-based synchronization and resource control. Fault Tolerance, availability and consistency. Message-based synchronization, CSP and
formal methods. Exercises and project.

Learning outcome

The student will achieve thorough knowledge/ proficiency in the following topics:
* Design and developement of real-time software.
* Common mistakes in real-time programming.
* Synchronization mechanisms like semaphores and monitors.
* Messagebased synchronization.
* Error handling and fault tolerance.
* Availability and consistency in systems with more threads/processes.
The student will achieve knowledge in the following topics:
* OCCAM/CSP
* Ada
* Formal methods and use of analysis tools for real-time systems.

Learning methods and activities

Lectures and problem sets/project. Portfolio evaluation is the basis for the final grade in the subject. Parts of the portfolio are final exam in writing 75%, project and selected problem sets 25%. The result for each part is given in percentage units, while evaluation of the entire portfolio (the final grade) is given as a letter. If there is a re-sit examination, the examination form may change from written to oral.

Compulsory assignments

  • Exercises
  • Project

Course materials

Alan Burns og Andy Wellings: Real-Time Systems and Programming Languages. Other litterature may be announced at the start of the semester.

Credit reductions

Course code Reduction From
SIE3050 7.5 sp
This course has academic overlap with the course in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Subject areas

  • Computers
  • Computer Systems
  • Program/system-utvikling
  • Technological subjects

Contact information

Course coordinator

Lecturers

Department with academic responsibility

Department of Engineering Cybernetics

Examination

Examination

Examination arrangement: Portfolio assessment
Grade: Letters

Ordinary examination - Autumn 2010

Arbeider
Weighting 25/100
Skriftlig eksamen
Weighting 75/100 Date 2010-12-04 Time 09:00 Duration 4 timer Place and room Not specified yet.

Ordinary examination - Spring 2011

Arbeider
Weighting 25/100
Skriftlig eksamen
Weighting 75/100 Date 2011-06-04 Time 09:00 Duration 4 timer Place and room Not specified yet.