IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Objektorienteret programmering 
Kursusnavn (engelsk):Object-oriented Programming 
Semester:Efterår 2007 
Udbydes under:cand. it, softwareudvikling (swu) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:
Forventet antal deltagere:65 
Maks. antal deltagere:150 
Formelle forudsætninger:The expected experience corresponds to the course Introductory Programming (GP) followed by a 4-week programming project. Alternatively, extensive practical programming experience can make up for lack of prior familiarity with Java or other object-oriented programming languages.
 
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 can design programs that use the Collection library.
You design exception handling in applications and frameworks.
You can conclude when to use inheritance and when to use composition.
You can design programs that use the IO library of Java.
You will be able to design user interfaces using Swing.
You can use a language reference manual to answer concrete semantic issues related to Java.
You can design programs that will enable you to understand class libraries in detail.
You will be able to analyse feature interactions in the Java language.
 
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 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.
 
Læringsaktiviteter:Netbaseret undervisning med et antal seminarer

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.

The course is net based. The course includes teaching over the internet, studies at home, and 5 seminars at ITU on Saturdays.
The seminars are on the following dates: 8 September 2007, 29 September 2007, 27 October 2007, 17 November 2007, and 8 December 2007.

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), 7-trins-skala, Ekstern censur

 

Litteratur udover forskningsartikler:Se kursushjemmeside.
See course homepage
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Lørdag 09.00-12.00 Forelæsning ITU 3A14, 3A50, 3A52
Lørdag 13.00-16.00 Øvelser ITU 3A14, 3A50, 3A52

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2008-01-09 09:00 - 13:00 Skriftlig eksamen ITU 4A14