Object-Oriented Programming

Through this web page you can access handouts, assignments, and solutions for the course in Object-Oriented Programming (OOP) on dat1/inf1/sw3.

Note that we will come through the group rooms on Friday the 3rd of September from 8.30 to 10.00. The assignments are the following.

The following groups rooms are available for your usage on September 3rd and September 6th.

Course Overview

Course No. Date Topic
1 2004-09-03 Introduction to Object-Oriented Programming
2 2004-09-06

The Basic Parts of Java

3 2004-09-10

Object-Oriented Programming in Java (Part 1)

4 2004-09-14

Object-Oriented Programming in Java (Part 2)

5 2004-09-17


6 2004-09-21


7 2004-09-24 Interfaces and Introduction to Inner Classes
8 2004-10-01

Exception Handling

9 2004-10-04


10 2004-10-05

Input/Output (Streams)

11 2004-10-08 Inner Classes (revisited) + Software Documentation
12 2004-10-22 Software Test
13 2004-10-29 Concurrency
14 2004-11-05

Run-Time Type Identification

15 2004-11-12 The Assert Mechanism and Design by Contract

The schedule may be subject to minor changes.

Teaching Material

In the course we use the book Thinking in Java (3rd edition) by Bruce Eckel, Prentice Hall, ISBN 0-13-100287-2, December 2002. It is available from the Centerboghandel. The book's home page (including Errata).

Video recorded lectures.

Additional material may be provided for some topics.


In the course we will be using the following software.

The software is installed on the Solaris/Linux network. You must install the software yourself on the pcs. It is a good idea to start out using the BlueJ programming tool and then perhaps later in the project switch over and use the Eclipse Integrated Development Environment (IDE). The Eclipse IDE is must more advanced and complicated to learn then the very simple BlueJ programming tool.

Persistency Course

This course in object-oriented programming provides parts of the foundation for the course in persistency



The requirements for MIP (in Danish)

General checklist and questions for MIP (partly in Danish)

Requirements for the oral exam for the additional study activities (fri studieaktivitet) will be announced later.

Teaching Assistents