INF1000 – Introduction to object-oriented programming

Schedule, syllabus and examination date

Choose semester

Course content

An introduction to object-oriented programming in Java; development of algorithms, including use of arrays and other kinds of tables; user interface and file handling. Several central mechanisms of object-oriented programming will be covered, including use of classes, objects and references; cooperating objects created from a few classes; use of Java's class library. UML modeling of small systems. Social aspects of IT; privacy laws.

Learning outcome

After having completed this course, the students will be capable of developing their own Java programs based on a simple problem description. They will have suffucient knowledge and understanding of the Java class library to find required information themselves. They are expected to reach a level of competence enabling them to easily learn other, similar programming languages.


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.


Formal prerequisite knowledge



2 hours of lectures and 4 hours of tuition (2 hours in a computer room and 2 hours in a classroom) each week. Several mandatory problems must be completed during the course. Rules for mandatory assignments.


This course has digital examination. A 4 hour written exam. The mandatory assignments must be approved prior the exam. 

Examination support material

All written and printed exam resources are allowed.

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 subject is regarded equal to INF1001 – Grunnkurs i objektorientert programmering (discontinued), IN1000 – Introduksjon til objektorientert programmering, INF1100 – Introduction to programming with scientific applications (continued), IN1900 – Introduction to Programming with Scientific Applications, IN-KJM1900 – Introduksjon i programmering for kjemikere, IN101, IN105 og INF101 when practicing exam regulations.


Note that the first lecture is compulsory.

Facts about this course






Every autumn

From 2011 the course will only be taught in the Autumn semester.


Every autumn

Teaching language