IN5570 – Distributed Objects
Course description
Course content
Learning outcome
After completing the course, you will:
- be able to explain Emerald’s type system and its significance for distribution
- know the concepts of distribution, immutability, contra-variance, replication, remote procedure calls, mobility, threads, threads synchronization, thread mobility and garbage collection
- know the main principles of distributed garbage collection, remote calls, threads, object classes, object types, synchronization, reliability and high performance distributed applications
- be able to program large distributed applications using Emerald with many threads and complex synchronization requirements, and with objects distributed across the entire world
- know the speed of light and its impact on distributed systems
- be able to use Planetlab to measure and evaluate the performance of distributed systems and application
Admission to the course
Students admitted at UiO must apply for courses in Studentweb. Students enrolled in Master's Degree Programmes not belonging to IFI can, on application, be admitted to the course if this is cleared by their own study programme.
Nordic citizens and applicants residing in the Nordic countries may apply to take this course as a single course student.
If you are not already enrolled as a student at UiO, please see our information about admission requirements and procedures for international applicants
Recommended previous knowledge
Overlapping courses
- 10 credits overlap with INF5510 – Distributed objects (continued).
- 10 credits overlap with IN9570 – Distributed Objects.
Teaching
2 hours of lectures each week, with 6 hour lectures every 3 weeks. 2 hours of group exercises each week. The course is heavily Learning-by-Doing through multiple larger programming assignments.
All mandatory assignments must be approved prior to the final exam.
Attending the first lecture is mandatory.
Examination
2 home exams account for 25% of the final grade each, while an oral exam (4 hours long written digital if more than 20 candidates) account for 50% of the final grade.
All mandatory assignments must be approved prior to the final exam.
It will also be counted as one of your three attempts to sit the exam for this course, if you sit the exam for one of the following courses: INF5510 - Distributed objects (continued), IN9570 - Distributed Objects
Examination support material
Language of examination
Grading scale
Resit an examination
In this course, postponed exams are not offered for exam candidates who are ill before the exam or who become ill during the exam. A deferred submission deadline may be offered. Deadlines may be extended up to 7 days; the duration of the extension depends on the duration of the exam. The illness must be documented with a doctor's certificate dated no later than the ordinary submission date. You must submit the doctor's certificate to the Student Administration at IFI before the submission deadline for the home exam.
https://www.uio.no/english/studies/examinations/illness-postponed/index.html
More about examinations at UiO
- Use of sources and citations
- How to use AI as a student
- Special exam arrangements due to individual needs
- Withdrawal from an exam
- Illness at exams / postponed exams
- Explanation of grades and appeals
- Resitting an exam
- Cheating/attempted cheating
You will find further guides and resources at the web page on examinations at UiO.