IT-Universitetet i København
  Tilbage Kursusoversigt
Kursusnavn (dansk):Videregående objekt-orienteret programmering 
Kursusnavn (engelsk):Advanced Object-Oriented Programming 
Semester:Efterår 2003 
Udbydes under:cand. it, softwareudvikling (swu) 
Omfang i ECTS:7,50 
Min. antal deltagere:
Forventet antal deltagere:40 
Maks. antal deltagere:99 
Formelle forudsætninger:Before the course the student shall have knowledge about object-oriented programming and terminology at a level similar to the course object oriented programming (OOP):

  1. In the concrete students should know important object oriented programming terms such as classes, encapsualation, inheritance, polymorphism, interfaces, exceptions, treads and synchronisation

  2. Furthermore students should be able to design and implement smaller Java programs (more than 5 classes, 40 methods). 
Læringsmål:The purpose of the course is to teach the students \'Programming in the large\': That is programming of a larger object oriented system - how is that done?

After the course the student will be able to

  • divide a larger IT system into smaller manageable pieces.

  • implement a larger IT system in a robust and effective way.
  • program using advanced programming techniques.
Fagligt indhold:The course covers advanced techniques such as class mining, collaboration diagrams, package diagrams, design patterns, design by contract, automated testing, error handling, performance measuring, persistence, and tread programming.

To ensure that the students obtain practical experience in the techniques covered in the course the exercise part of the course will be about developing a single larger IT system. The purpose is that the student develop a good design, and that the design is implemented to an extent where the students can see whether the design worked in practice. 

The course will be held as a mix of class presentations, exercises around building an IT system, and student presentations 

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

Individual oral exam without any written work. 30 min. per student for the examination (including 5 minutes for deciding the grade and 5 min. for feedback). All written material is allowed at the exam.

Eksternal censor and grading after the 13-scale.  

Litteratur udover forskningsartikler:Main course litterature:

Patterns in Java, Volume 1, A Catalog of Reusable Design Patterns Illustrated with UML
by Mark Grand Wiley

E. Gamma, R. Helm, R. Johnson og J. Vlissides: Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley. 1995.

This book will be supplemented with papers and notes - to be announced in the course.