IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Objektorienteret programmering 
Kursusnavn (engelsk):Object-oriented Programming 
Semester:Forå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 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.
 
Læringsaktiviteter:

-------------------------------
I intro-ugen (uge 5) er der ændrede kursustidspunkter:
Link til skemaoplysninger

In the intro week (week 5) the course time table is changed:
Link to the time table
-------------------------------

Signing up for this course means that you will follow half of the 15 ECTS module Object Oriented Programming - Introduction.
¨
This course is organized roughly as follows:


  • week 1-6 of the semester (from January 29th to March 2nd):
    intro Java, lectures 2 times a week + exercise labs (roughly old GP),
  • week 7-12 (from March 5th to April 20th): more Java, lectures 2 times a week + exercise labs, (roughly old OOP)
  • week 13-16 (from April 23rd and the rest of the course): integrated project (part of the course), no lectures, but with exercise labs


Students who have completed the old GP course can participate
in week 7-16; they can attend the exam if they hand in 6 of the mandatory
assignments from week 7-16; and they will get 7.5 ECTS credits for passing the course and exam in this way.

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

 

Litteratur udover forskningsartikler:See information for the 15 ECTS course Object Oriented Programming - Introduction  
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Mandag 13.30-15.30 Forelæsning ITU 4A16
Mandag 16.00-18.00 Øvelser ITU 4A54, 4A56
Onsdag 13.30-15.30 Forelæsning ITU 4A16
Onsdag 16.00-18.00 Øvelser ITU 4A54, 4A56

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2007-06-08 9-13 Skriftlig eksamen ITU Lokale oplyses senere