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 2007 - 5 ECTS )

Rammer for udbud

  • Uddannelsessprog: (se under Undervisnings- og arbejdsform)
  • Niveau: Obligatorisk grundkursus
  • Semester/kvarter: Q2 i 2007
  • Timer per uge:
  • Deltagerbegrænsning:
  • Undervisningssted: Århus
  • Hovedområde: Det Naturvidenskabelige Fakultet
  • Udbud ID: 7985

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, polymorf, 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

dDB,dProg2

Underviser

Henrik Bærbak Christensen

Undervisnings- og arbejdsform

Forelæsninger (2+2 t/uge) Dansk

Litteratur

Reliable and Flexible Software Explained: Architecture, Patterns and Frameworks

Litteratur

Reliable and Flexible Software Explained: Architecture, Patterns and Frameworks

Kursushjemmeside

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

Udbyder

Datalogisk Institut

Indgår i følgende studieordninger

Bacheloruddannelsen i datalogi

Indgår i følgende fagpakker

Programmering

Tilmelding til undervisning

https://mit.au.dk/da/index.cfm

Studieordning og bedømmelse

1. del af sidefaget i datalogi

  • Mundtlig, bedømt efter 7-skala med ekstern censur

2. del af sidefaget i datalogi

  • Mundtlig, bedømt efter 7-skala med ekstern censur

Bacheloruddannelsen i IT

  • Mundtlig, bedømt efter 7-skala med ekstern censur

Bacheloruddannelsen i datalogi

  • Mundtlig, bedømt efter 7-skala med ekstern censur

Bacheloruddannelsen i datalogi (1.del i datalogi-matematik)

  • Mundtlig, bedømt efter 7-skala med ekstern censur

Bacheloruddannelsen i kemi

  • Mundtlig, bedømt efter 7-skala med ekstern censur

Fagpakke: Datalogi/Programmering

  • Mundtlig, bedømt efter 7-skala med ekstern censur

Grundfaget i datalogi

  • Mundtlig, bedømt efter 7-skala med ekstern censur

Kandidatuddannelsen i datalogi

  • Mundtlig, bedømt efter 7-skala med ekstern censur

Kandidatuddannelsen i softwarekonstruktion (IT-Vest)

  • Mundtlig, bedømt efter 7-skala med ekstern censur

Sidefag i datalogi

  • Mundtlig, bedømt efter 7-skala med ekstern censur

Sidefaget i datalogi

  • Mundtlig, bedømt efter 7-skala med ekstern censur


Mundtlig eksamen med forberedelse (20 min)
7-skala, ekstern censur