IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Analyse, design og softwarearkitektur 
Kursusnavn (engelsk):Analysis, Design and Software Architecture 
Semester:Efterår 2009 
Udbydes under:Bachelor i softwareudvikling (bswu) 
Omfang i ECTS:15,00 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:
Forventet antal deltagere:35 
Maks. antal deltagere:42 
Formelle forudsætninger:Den studerende skal inden kurset

* kende til alle væsentlige elementer i et objekt-orienteret programmeringssprog såsom Java.
* kunne implementere og teste mellem-store programmer, herunder tråde, nedarvning, objektidentitet vs. objekttilstand, pakker, filer, strømme og serialisering
* kunne anvende en SQL database fra et programmeringssprog

Dette kan opnås ved at følge kurset Grundlæggende Programmering med projekt efterfulgt af kurset Objektorienteret softwarekonstruktion på IT-Universitetets bacheloruddannelse i softwareudvikling.

 
Læringsmål:Efter kurset og projektarbejdet skal den studerende:

* kunne beskrive og anvende objekt-orienterede metoder til analyse og design;

* kunne forklare principper i software arkitektur, herunder forskellige typer og kunne redegøre for forskellige design mønstre og deres brug.

* kunne redeføre for hoved-principperne indenfor software udvikling, herunder analyse, design, implementering, test, verifikation, samt konfigurationshåndtering.

* kunne dokumentere analysen, designet, samt software arkitekturen af et større system gennem brug af gængse standarder for dokumentation, herunder UML

* kunne løbende ændre (re-factor) systemet gennem tilpasninger, herunder styre dets udvikling gennem software konfiguration

* kunne konstruere brugbare, større systemer på op til ca. 10.000 linjers kode i et objektorienteret programmeringssprog (C#), herunder at kunne analysere en given problemformulering, foreslå en software arkitektur, et programdesign, programmere designet, og afteste det.

* ved konstruktion af et program kunne anvende avancerede C# konstruktioner, datatyper og algoritmer; anvende C#'s API / klassebibliotek, herunder collections, delegates, events, generics, samt threading; anvende C# til implementering af distribuerede systemer, herunder sockets, .net remoting, og SOAP; implementere grafiske brugergrænseflader til Windows. 
Fagligt indhold:* Objekt-orienteret Analyse og Design i UML
* Software arkitektur og design mønstre
* Software konstruktion (Software Engineering)
* Programmering i C#

------------
Information om studiestruktur
Dette kursus indgår på tredje semester på bacheloruddannelsen i software.
Se studieforløbet beskrevet her:
Bachelor softwareudvikling
 
Læringsaktiviteter:12 forelæsninger og 12 øvelsesgange

De første to tredjedele af semesteret vil undervisningen primært bestå af forelæsninger og øvelser. I den sidste tredjedel af semesteret skal alle studerende lave et programmeringsprojekt. Derfor vil undervisningen gradvis få mere karakter af projektarbejde og vejledning.

Der vil indgå fem obligatoriske opgaver (en ca. hver anden uge) hvoraf alle skal være godkendt for at den studerende kan gå til eksamen.  

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

 

Litteratur udover forskningsartikler: Kursusbog:
* Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development by Craig Larman

Yderligere litteratur:
* Software Engineering 8th ed by Ian Sommerville
* Professional C# 2008 by Christian Nagel et. al
* Diverse web resourcer

 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Tirsdag 09.00-12.00 Forelæsning ITU 3A14
Tirsdag 13.00-16.00 Øvelser ITU 3A50
Fredag 10.00-12.00 Forelæsning ITU 3A14

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2009-12-16 No later than 3 PM Skriftlige arbejder ITU The Examination Office
2010-01-20 Please check with the course manager Mundtlig eksamen ITU 4A20
2010-01-21 Please check with the course manager Mundtlig eksamen ITU 4A20
2010-01-22 Please check with the course manager Mundtlig eksamen ITU 4A20