IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Analyse, design og softwarearkitektur - B.Sc.-kursus 
Kursusnavn (engelsk):Analysis, Design and Software Architecture - B. Sc. course 
Semester:Efterår 2008 
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

Dette kan opnås ved at følge kurset Grundlæggende Programmering med Projekt (BGPP) efterfulgt af kurset Objektorienteret softwarekonstruktion (BOSK) på B.Sc. uddannelsen.

 
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 opstille systematisk og automatisk test

* 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 simple Windows brugergrænseflader i GDI og WPF.

 
Fagligt indhold:* Objekt-orienteret Analyse og Design i UML
* Software arkitektur og design mønstre
* Software konstruktion (Software Engineering)
* Programmering i C#

 
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.

 

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 3A52
Fredag 10.00-12.00 Forelæsning ITU 3A14

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2008-12-17 Aflevering af skriftligt arbejde senest kl. 15:00 Skriftlige arbejder ITU Eksamenskontoret
2009-01-20 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere
2009-01-21 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere
2009-01-22 Tidspunkt oplyses senere Mundtlig eksamen ITU Lokale oplyses senere