IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Videregående objektorienteret programmering 
Kursusnavn (engelsk):Advanced Object-oriented Programming 
Semester:Efterår 2005 
Udbydes under:cand. it, softwareudvikling (swu) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:
Forventet antal deltagere:40 
Maks. antal deltagere:100 
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.
  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).
  3.  
Læringsmål:The purpose of the course is to provide familiarity with theoretical and practical means to conceive and manage medium and large-scale object-oriented software applications.

After the course the student will be able to:
  • Design and conceptualize a large-scale software application in a robust and effective way using organizational descriptions larger than Classes.
    • The student can use Design Patterns for analysis and design of software and for communication of software documentation in writing and UML diagrams.

  • Implement a larger IT system in a robust and effective way.
    • The student can point out characteristics of specific tools and techniques useful in managing large-scale projects. These techniques derive from the 'Extreme Programming' style of practice and include automated build, automated unit-testing, and the concept of source code control.
    • The student will be able to use a modern integrated development environment, and perform release handling.
    • The student will understand how to write software documentation (internal documentation) in the form of API documentation and architectual documents.
 
Fagligt indhold:The course will focus on Design Patterns and Extreme Programming. Design Patterns are object-oriented structures of larger granularity than the Class. Design Patterns can assist in conceiving the structure of systems in the analysis and design stage, as well as providing a vocabulary to communicate large scale organization in the documentation and distribution stages.

The course covers advanced techniques such as Design Patterns, collaboration diagrams, design by contract, automated build and unit testing, documentation and code generation.

The exercises will take to form of the development of a small software product, to illustrate the different tools and techniques in a concrete context.

This course will be based on the C# language, and the .Net platform - in particular we will use VisualStudio 2005. The exam questions will not depend on the .net platform per se but on general principles of object oriented software design and the knowlege of IDE's of similar quality (e.g. the Java platform). 
Læringsaktiviteter:12 forelæsninger og 12 øvelsesgange

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

NB! In the introductory week, meaning from 29 August to 2 September 2005 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) and one group can do exercises before the lectures.
 

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

 

Litteratur udover forskningsartikler:Main course litterature:

Has yet to be decided. It is our goal to base the syllabus entirely on online resources.  
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Tirsdag 13.30-16.00 Forelæsning ITU Auditorium 2
Tirsdag 16.00-18.30 Øvelser ITU Multimedielab, 3A50, 3A52

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2006-01-16 see time slot on course home page Mundtlig eksamen ITU see Examination Plan in the Study Guide on the ITU Intranet
2006-01-17 do Mundtlig eksamen ITU do
2006-01-18 do Mundtlig eksamen ITU do
2006-01-19 do Mundtlig eksamen ITU do
2006-01-20 do Mundtlig eksamen ITU do