ITF23019 Parallell and Distributed Programming (Spring 2023)
Facts about the course
- ECTS Credits:
- 10
- Responsible department:
- Faculty of Computer Science, Engineering and Economics
- Campus:
- Halden
- Course Leader:
- Thi Thuy Nga Dinh
- Teaching language:
- English or Norwegian
- Duration:
- ½ year
The course is connected to the following study programs
This course is compulsory in
Bachelor in Computer Science - Specialisation in programming
Elective course for others.
Absolute requirements
ITF10219 Programmering 1 and ITF10619 Programmering 2
Recommended requirements
ITF20006 Algoritmer og datastrukturer
Lecture Semester
4th and 6th semester (Spring)
The student's learning outcomes after completing the course
Knowledge The student
understands basic principles of Multi-Core programming
understands basic principles of programming against different types of processors
has knowledge of different techniques for parallel processing
has knowledge of different types of parallel algorithms and their performance
has knowledge of distributed processing such as heavy computing and Cloud Computing
Skills The student can write
programs with parallel processing
applications with distributed processing
General competence The student can
efficient use of modern hardware
exploit the potential of distributed systems
Content
Basic principles of parallelisation
Different forms of distributed processing
Communication and synchronization mechanisms
Forms of teaching and learning
Lectures, project work and lab-supervision.
Workload
Approx. 250 hours.
Examination
Portfolio and written exam The exam is divided into two parts:
Part 1 counts 50% and is a portfolio with up to 10 individual programming exercises
Part 2 counts 50% and is an individual written exam based on the course curriculum. Duration 2 hours. No supporting materials allowed.
Grading scale A - F in both parts. Both parts of the exam must be passed to pass the course. The student will get an individual joint grade for the entire course.
Examiners
External and internal examiner, or two internal examiners.
Conditions for resit/rescheduled exams
Upon re-examination, each part of the examination can be retaken. In the case of resit-/rescheduled exam, part 1, the programming project must be discussed with the course instructor.
Course evaluation
This course is evaluated by a:
Mid-term evaluation (compulsory)
The responsible for the course compiles a report based on the feedback from the students and his/her own experience with the course. The report is discussed by the study quality committee of the faculty of Computer Sciences.