Vær opmærksom på at dette website indeholder et arkiv med historiske data. Det aktuelle kursuskatalog findes på kursuskatalog.au.dk

AU kursuskatalog arkiv

[Forside] [Hovedområder] [Perioder] [Udannelser] [Alle kurser på en side]

Softwarearkitektur (Q2) ( efterår 2011 - 5 ECTS )

Rammer for udbud

  • Uddannelsessprog: dansk
  • Niveau: Bachelor kursus.
  • Semester/kvarter: Q2
  • Timer per uge: 4
  • Deltagerbegrænsning: Ingen
  • Undervisningssted: Århus
  • Hovedområde: Det Naturvidenskabelige Fakultet
  • Udbud ID: 31213

Formål

Deltagerne vil efter kurset have detaljeret kendskab til Softwarearkitektur, specielt design patterns og frameworks og indsigt i Softwaretest og test-dreven udvikling.

Obligatorisk program

Et obligatorisk projekt med en række delafleveringer

Indhold

Softwarearkitektur og kvaliteter, specielt teknikker til at opnå pålidelige og fleksible systemer: rolle-baseret design, design patterns, frameworks, og variabilitetshåndtering. Teknikker og værktøjer til test. Værktøjer til håndtering af større systemer, f.eks. UML, build-management, versionsstyring, og testafvikling.

Læringsmål

Deltagerne skal ved afslutningen af kurset kunne:

  • beskrive softwarearkitektur,
  • analysere og sammenligne parametrisk, polymorph, og kompositionel design,
  • vurdere og skelne begreberne rolle, ansvar, og opførsel,
  • beskrive og implementere gængse design patterns,
  • beskrive og konstruere frameworks,
  • forklare og evaluere patterns for test-dreven udvikling,
  • beskrive og klassificere kvalitetsattributter for software arkitektur,
  • definere teknikker til systematisk test,
  • diskutere og perspektivere teknikker til variabiltetshåndtering,
  • anvende værktøjer såsom eksempevis UML, Ant, og JUnit,
  • diskutere fordele og ulemper ved gængse variabilitetsteknikker og design patterns,
  • udføre systematisk test på mindre problemstillinger,
  • diskutere kursusemnerne i forhold til hinanden,
  • anvende og programmere variabilitet på konkret problemstilling,
  • anvende og programmere i Java eller et andet moderne objekt-orienteret sprog.

Faglige forudsætninger

Databaser eller informationssystemer, Programmering 2

Underviser

Henrik Bærbak Christensen

Undervisnings- og arbejdsform

Forelæsninger (2+2t/uge)

Dansk

Litteratur

Reliable and Flexible Software Explained: Architecture, Patterns and Frameworks

Kursushjemmeside

http://www.daimi.au.dk/dSoftArk

 

Skemaplacering (forelæsninger)

Mandag 14-16 + torsdag 12-14

Blokpar D: http://science.au.dk/uddannelse/undervisning/blokpar/

Eksamensterminer

Eksamen: 2. kvarter

Placering: Uge 1

Reeksamen: August

http://science.au.dk/uddannelse/undervisning/eksamen/regler-for-tilmelding-til-kurser-med-fastlagt-eksamen/

Udbyder

Datalogisk Institut

Indgår i følgende studieordninger

Bacheloruddannelse i datalogi

Tilmelding til undervisning

https://mit.au.dk/

Bedømmelse

Mundtlig eksamen med forberedelse (20 min), (hjælpemidler tilladt)
7-skala, ekstern censur