This course is replaced by IN1010 - Object-oriented Programming.

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

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.

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

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.

Examination

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

Examination support material

Either: Cay Horstmann: Big Java. (course book)
Or: Brunland m.fl.: Rett på Java

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

If you wish to withdraw from the exam you must do so in Studentweb at least two weeks prior to the deadline. Failure to do so will be counted as one of the three opportunities to sit the exam.

Other

The first lecture is compulsory.

Facts about this course

Credits

10

Level

Bachelor

Teaching

Every spring

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

Examination

Every spring

Last time spring 2018 and spring 2019.

Teaching language

Norwegian