IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Softwarearkitektur 
Kursusnavn (engelsk):Software Architecture 
Semester:Efterår 2009 
Udbydes under:Master i it, softwarekonstruktion (sok) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:15 
Forventet antal deltagere:25 
Maks. antal deltagere:50 
Formelle forudsætninger:To sign up for the course you should have good knowledge on object-oriented programming, e.g. by working as a software developer with object oriented languages for at least 2 years.

For M.Sc. students: you should have skills in object oriented programming at least on a level comparable to the object oriented programming course offered at the IT University. Preferably, you have experience with object oriented software development through participating in a small or medium size software engineering project. You should be familiar with the notion and usage of object oriented design patterns like 'facade', 'factory', or 'observer pattern'. 
Læringsmål:The course introduces into working with software architecture; it's design, use, analysis, implementation and evolution:

Having read the course you will be able to:
- understand and discuss the role of software architecture in software development.
- apply reference architectures, architectural patterns, and design patterns to design an architecture or its evolution and plan the implementation.
- analyse, asses, and design the evolution an existing architecture.
- use these skills and concepts to discuss notions like enterprise architecture, IT architecture, product-line architecture, sevice oriented architecture and generic programming. 
Fagligt indhold:The course combines a product and a process perspective on software architecture: On the one side, it introduces reference architectures and architectural patterns and provides a base for discussing advantages and disadvantages of specific architectural designs by the means of analysing the architecture of an existing program.

On the other hand it discusses the interlace of architectural work in relation to the software development and evolution processes. Here, the topics like: keeping design and code architecture synchronised, architectural design and division and coordination of implementation work, architecture analysis, assessment, and evolution are part of the course.

-----
Information om studiestruktur
Dette kursus er obligatorisk på masteruddannelsen i Softwarekonstruktion.

Se studieforløbet beskrevet her:
Master i Softwarekonstruktion
 
Læringsaktiviteter:Netbaseret undervisning med et antal seminarer

The course will be a distant course with 5 full day meetings. Between the meetings you will have to work independent with the material.

The full day meetings will consist of lectures, student presentations and workshops on.

The first meeting will take place on August 24th, 2009. (Obs: a Monday)
The other meetings will take place on four Saturdays:
October 3rd
October 24th
November 14th
December 5th
 

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

To be accepted for examination you will have to hand in a portfolio consisiting of your hand-ins throughout the course documenting your active participation in the course.  

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

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2010-01-08 09.00-13.00 Skriftlig eksamen ITU 2A12/2A14