IT-Universitetet i København
  Tilbage Kursusoversigt
Kursusnavn (dansk):Objekt-orienteret programmering 
Kursusnavn (engelsk):Object-Oriented Programming 
Semester:Efterår 2003 
Udbydes under:cand. it, softwareudvikling (swu) 
Omfang i ECTS:7,50 
Min. antal deltagere:
Forventet antal deltagere:50 
Maks. antal deltagere:99 
Formelle forudsætninger:Programming experience necessary, preferable in Java. The expected experience corresponds to introduction to programming (GP) followed by a 4 week programming project. 
Læringsmål:The goal of the course is to be able to apply the key concepts of object-oriented programming, exemplified in Java.After the course it is expected that one can design and implement programs in the order of a few thousand lines of Java code.The course will give you the following skills.

  • You will be able to apply issues related to design using inheritance in a single inheritance language like Java.
  • You will be able to design a program that consists of several packages.
  • You will have an understanding of the Collection library, and will be able to use the most common of these classes in your own programs.
  • You will be able to apply the concept of exception handling, and understand how one can define new exceptions.
  • You will understand when to use inheritance and when to use composition.
  • You will understand the IO library of Java.
  • You will be able to design user interfaces using Swing.
Fagligt indhold:Inheritance is the main characteristic that distinguishes object-oriented programming from other programming paradigms. However, it should not be used all over, and the course present alternatives. The tradeoffs will be illustrated by examples from the Java libraries, in particular Collections, IO and Swing.

The course will consist of lectures and exercises. The lectures will present the theory, but also explain concrete running code. The exercises will allow you to get acquainted with the theory through concrete programming and through more theoretical questions.

The concrete curriculum will focus on a selection of topics, for example: Classes, references, objects, initialization, garbage collection, encapsulation, packages, composition, polymorphism, interfaces, nested classes, collections, exception handling, threads, IO, Swing.

Notice, this semester the course is given by a different lecture than the previous years, so expect some changes, though the overall idea should remain the same. 


Every week, there is three hours lecture, and three hours exercises in the lab. Every week there is a hand in of a set of mandatory exercises. There will be a total of eleven such mandatory sets, of which nine must be handed in time and approved, this is a prerequisite for enrolling for the exam.It is expected that one will use approximately 12,5 hours a week on this course, all included. 

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 13-skala, Ekstern censur


Litteratur udover forskningsartikler:Will be decided upon later. Previously the book ¿Thinking in Java¿ was used, but that will most likely no be used any longer.