Postgraduate course

Parallel Programming

  • ECTS credits10
  • Teaching semesterSpring
  • Course codeINF236
  • Number of semesters1
  • Language


  • Resources

Semester of Instruction


Objectives and Content

The course gives an overview of architecture and interprocessor networks for parallel computers. Principles for developing effective parallel algorithms are treated, with examples from simple numerical problems, sorting and graph problems. The adjustment of algorithms to special machine architectures is discussed.

Learning Outcomes

At the completion of INF236 the student should:

  • understand the basic construction and use of parallel computers.
  • know and be able to use the most common terms for how one measures the performance of parallel computers and associated algorithms.
  • be able to develop, analyze, and implement algorithms for parallel computers. This applies both to computers with shared memory and with distributed memory.

Required Previous Knowledge

At least 60 ECTS in computer science, preferably including some mathematics

Recommended Previous Knowledge


Compulsory Assignments and Attendance


Obligatory activities are valid for two semesters.

Forms of Assessment

Written exam. It is opportunity for grades on exercises, which can be included in the final grade. If less than 20 students are taking the course, it can be oral exam.

No aids allowed.

Grading Scale

The grading scale used is A to F. Grade A is the highest passing grade in the grading scale, grade F is a fail.

Exam information

  • Type of assessment: Oral examination

    Withdrawal deadline
  • Type of assessment: Written examination

    28.09.2017, 09:00
    3 hours
    Withdrawal deadline
    Examination system
    Digital exam