INF2140 – Modeling and programming parallel systems
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.
Admission
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.
Prerequisites
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
Teaching
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.
Examination
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.
Other
It is strongly recommended to attend the first lecture since it will be given important information.