print logo

INF5510 - Distributed objects

Facts about this course:
Credits:10
Level:Advanced course at master's level
Teaching semester:Every spring semester
Examination semester:Every spring semester
Language of instruction:English if requested by exchange students, otherwise Norwegian

The lecturer is Danish, but will hold the lectrues in English if desired (teaching material is in English).

Administrated by:Department of Informatics (Ifi)
Detailed course information - Current and previous semesters:

Course content

Presentation of fundamental concepts of distributed objects including local and distributed objects, remote object invocation, communication, parameter passing principles, garbage collection, performance issues and typical applications. We also cover advanced type systems including concepts such as immutability and its application to distributed programming and access control. We also discuss the design of language constructs for parallelism. Throughout we use the programming language Emerald as a base. We dig into the implementation of distributed objects including virtual machines, compilation techniques, run-time typing, dynamic program loading, and how to do distributed garbage collection.

Learning outcomes

At the end of the course the students will have sufficient understanding of distributed objects as to be able to write programs for a number of applications while employing advanced type systems and parallelism. Specifically, the students will be able to develop distributed programs running on a cluster of PC’s.

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.

International applicants, if you are not already enrolled as a student at UiO, please see our information about admission requirements and procedures for international applicants.

Prerequisites

Recommended prior knowledge

INF1010 - Object oriented programming, INF2100 - Programming project, INF2220 - Algorithms and data structures and INF3110 - Programming languages.

Teaching

6 hours of lecture and 2 hours of exercises/computer lab per week.

Exam information

Oral examination at the end of the semester.

Mandatory assignments must be approved in order to take the exam.

General information about the examination.

Exam resources

Any written exam resources are allowed.

Assessment and grading

Course grades are awarded on a descending scale using alphabetic grades from A to E for passes and F for fail. Read more about the grading system .

Possibility of make-up exams and re-takes

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 http://www.mn.uio.no/studier/admin/eksamen/utsatt-og-ny-eksamen/index.html and http://www.mn.uio.no/english/studies/admin/examination/retaking-examinations/

Withdrawing from exams and limits on re-takes

A student can sit for this exam up to 3 times. If a student wishes to withdraw from the exam, s/he must do this in StudentWeb at least two weeks prior to the first day of the exam. Failure to do so will be counted as one of the three opportunities to sit for the exam.

Other information

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

Contact us

Department of Informatics (Ifi)

Visiting address: 
Informatics builidng, First floor, room 2316, Gaustadalléen 23

Visiting hours: 
Monday-friday 12:00-15:00

Postal address: 
P.o.Box 1080, Blindern
NO-0316 Oslo

Phone: +47 22 85 24 10
Fax: +47 22 85 24 01
E-mail: 
Web: http://www.mn.uio.no/ifi/english/