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.

News

Course Overview

Course No. Date Topic
1 2005-09-07 Introduction to Object-Oriented Programming
2 2005-09-12

The Basic Parts of Java

3 2005-09-19

Object-Oriented Programming in Java (Part 1)

4 2005-09-21

Object-Oriented Programming in Java (Part 2)

5 2005-09-26

Inheritance

6 2005-09-28

Polymorphism

7 2005-10-03 Exception Handling
8 2005-10-05 Input/Output
9 2005-10-10 Interfaces
10 2005-10-19 Inner Classes
11 2005-10-24 Generics
12 2005-10-26 Collections
13 2005-10-31 Software Test
14 2005-11-02 C# a Java cousin
15 2005-11-07 The Assert Mechanism and Design by Contract

The schedule may be subject to minor changes.

Teaching Material

In the course we use the book Absolute Java (2nd edition) by Walter Savitch, Addison Wesley, ISBN 0-321-31253-8, 2006. It is available from the Centerboghandel.

Additional material may be provided for some topics.

Videos of last year's lectures

Software

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.

Exam

Pensum

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 Assistant