This course is discontinued

INF2140 – Modeling and programming parallel systems

Schedule, syllabus and examination date

Choose semester

Course content

The course provides a systematic and practical approach to designing, analyzing and implementing parallel programs, with regard to tightly cooperating concurrent threads as well as distributed and object-oriented systems. The topics covered include threads and interaction; interference, exclusion and synchronization; deadlock, safety and liveness properties; message passing; concurrent software architectures; and dynamic and timed systems. The course uses state models and Java programs to introduce and illustrate key concepts and techniques.

Learning outcome

After completing this course, you will be able to

  • design, analyze, and program parallel object-oriented systems.
  • you will know the most important concepts and techniques for parallel programming
  • you will know what are the problems which arise in parallel programming
  • you will know what techniques you can use to solve these problems.


Students who are admitted to study programmes at UiO must each semester register which courses and exams they wish to sign up for in Studentweb.

If you are not already enrolled as a student at UiO, please see our information about admission requirements and procedures.


Formal prerequisite knowledge

In addition to fulfilling the Higher Education Entrance Qualification, applicants have to meet the following special admission requirements:

  • Mathematics R1 or Mathematics (S1+S2)

The special admission requirements may also be covered by equivalent studies from Norwegian upper secondary school or by other equivalent studies. Read more about special admission requirements (in Norwegian).

Recommended previous knowledge


2 hours of lectures and 2 hours of tuition each week. Programming laboratory with group teacher. Several mandatory problems must be completed during the courseto be allowed to take the exam.


A 4 hour written exam. The mandatory assignments must be approved prior the exam.

Examination support material

No examination support material is allowed.

Language of examination

You may submit your response in Norwegian, Swedish, Danish or English. If you would prefer to have the exam text in English, you may apply to the course administrators.

Grading scale

Grades are awarded on a scale from A to F, where A is the best grade and F is a fail. Read more about the grading system.

Explanations and appeals

Resit an examination

This course offers both postponed and resit of examination. Read more:

This subject does not offer new examination in the beginning of the subsequent term for candidates who withdraw during an ordinary examination or fail an ordinary examination. For general information
about new examination, see /studier/admin/eksamen/sykdom-utsatt/mn/index.html
and /english/studies/admin/examinations/new-exam/index.html

Withdrawal from an examination

It is possible to take the exam up to 3 times. If you withdraw from the exam after the deadline or during the exam, this will be counted as an examination attempt.

Special examination arrangements

Application form, deadline and requirements for special examination arrangements.

General information about examination.


It is strongly recommended to attend the first lecture since it will be given important information.

Facts about this course






Every autumn

Emnet undervises ikke høsten 2014


Every spring

Teaching language