INF1010 – Object oriented programming

Schedule, syllabus and examination date

Choose semester

Course content

A continuation of the course INF1000 – Introduction to object-oriented programming (continued). A continued introduction to central concepts within object oriented programming: subclasses, abstract classes, interfaces and virtual methods. Cooperation between objects. Some important data structures such as lists and binary trees, with associated algorithms. Abstract data types and alternative implementations. Examples of the use of recursion. Simple examples of graphical user interfaces with event programming. A first introduction to parallel programming with shared data, synchronisation and threads. Extended use of the Java class library.

Learning outcome

After completing this course you will have a thorough knowledge about, and be able to use yourself when you program:

  • subclasses, abstract classes, interfaces, virtual methods, abstract data types and alternative implementations
  • cooperation between objects, including programming with server-clients and peer-to-peer programming.
  • some important data structures such as one way and doubly linked lists and binary trees with associated algorithms

After completing this course you will have a good knowledge about, and be able to use yourself when you program, simpler versions of:

  • recursion
  • graphical user interfaces with event programming
  • parallel programming, shared data, synchronization and threads
  • the Java class library


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.

Overlapping courses

5 credits INF101/IN105 and 5 credits INF110/IN115.


Teaching takes place throughout the semester. 2 hours of lectures and 2 hours of tuition each week. Programming laboratory with group teacher. Several mandatory problems must be completed during the course. Rules for mandatory assignments.


A 6 hour written digital exam. The mandatory assignments must be approved prior to the exam. 

Examination support material

All written and printed.

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:

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.


The first lecture is compulsory.

Facts about this course






Every spring

Last time spring 2017. Mandatory assignments can be transferred to IN1010


Every spring

Last time spring 2018 and spring 2019.

Teaching language