IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Objektorienteret programmering (kl. 13.30-18.30) 
Kursusnavn (engelsk):Object-oriented Programming (13.30-18.30) 
Semester:Efterår 2004 
Udbydes under:cand. it, softwareudvikling (swu) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:
Forventet antal deltagere:50 
Maks. antal deltagere:100 
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. 

Læringsaktiviteter:

Every week, there is 2½ hours lecture, and 2½ 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.



NB! In the introductory week, meaning from 27 August to 2 September 2004 the course will run from 16:00 to 18:30, where the first lecture will take place. This means, that exercises are cancelled in the introductory week.




Depending on the number of students, the course manager is allowed to separate the students in two groups for exercises. One group will then do exercises in the evening (from 16:00 - 18:30 as planned) and one group can do exercises before the lectures. 

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

4 hours written exam with external censorship and 13-point scale.

All written aids are allowed (including books, copies, notes). Computer is not allowed


The student must hand in at least 9 of the 11 mandatory exercises in time and have them approved, in order to attend the written exam.  

Litteratur udover forskningsartikler:Se <a href=http://www.itu.dk/courses/OOP/F2004>kursushjemmeside.

See <a href=http://www.itu.dk/courses/OOP/F2004>course homepage