DM542: Introduktion til software engineering (5 ECTS)

STADS: 15012001

Niveau
Bachelorkursus

Undervisningsperiode
Kurset er placeret i efterårssemesteret.
1. og 2. kvartal

Ansvarlige undervisere
Ingen ansvarlige undervisere angivet, kontakt eventuelt instituttet

Skemaoplysninger
Hold Type Dag Tidsrum Lokale Uger Kommentar
Fælles I Onsdag 08-12 D116 36-41, 43-48
Vis hele skemaet
Vis personligt skema for dette kursus.

Kommentar:
Ubegrænset deltagerantal. 1.+2. kvartal.
Skemalægges af DTF

Indgangskrav:
Ingen

Faglige forudsætninger:
Ingen

Kursusintroduktion
Kurset introducerer den studerende til Software Engineering som en profession. Kurset introducerer centrale emner inden for Software Engineering, giver den studerende en forståelse for Software Engineering som en helhed og for hvorfor Software Engineering er vigtigt for at sikre kvaliteten af softwaren. Kurset sætter den studerende i stand til at se de enkelte emner i den samlede uddannelsesmæssige kontekst samt at se uddannelsen i dens erhvervsmæssige og samfundsmæssig kontekst. Kurset vil diskutere et mindre udvalg af kvaliteter og eksemplificere dem med eksempler fra eksisterende applikationer, således at den studerende får en forståelse for hvordan disse kommer til udtryk i praksis.

Forventet læringsudbytte
Ved kursets afslutning forventes den studerende at kunne:

  • beskrive væsentlige problemstillinger indenfor professionel software engineering, herunder softwares betydning for og indvirkning på mennesker, grupper, organisationer og samfund, etiske problemstillinger.
  • beskrive hvilke processer der indgår i software engineering og beskrive nogle væsentlige procesmodeller, herunder agile procesmodeller.
  • beskrive kravudviklingsprocesserne, herunder forskel på funktionelle og ikke- funktionelle krav, softwarekravspecifikation, fremgangsmåder til at udvikle krav, elicitering, analyse, validering og styring af krav.
  • beskrive systemmodellering, herunder kontekstmodeller, interaktionsmodeller, strukturelle modeller, adfærdsmodeller og modeldrevet udvikling.
  • beskrive arkitekturdesign, herunder arkitekturbeslutninger, view, arkitekturmønstre, applikationsarkitekturer.
  • beskrive design og implementering, herunder objektorienteret design, designmønstre, implementeringsproblemstillinger, open source udvikling.
  • beskrive softwaretest, herunder test i softwareudvikling, testdrevet udvikling, release test, brugertest.
  • beskrive software evolution, herunder evolutionsprocesser, evolutionsdynamik, software vedligeholdelse, styring af legacy systemer.
  • beskrive kunstig intelligens og de muligheder der ligger heri.
Emneoversigt
Procesmodeller, kravudviklingsprocess, systemmodeller, arkitekturdesign, softwaredesign, softwaretest, software evolution, kunstig intelligens.

Litteratur
    Meddeles ved kursets start.


Kursets hjemmeside
Dette kursus benytter e-learn (blackboard).

Forudsætningsprøver
Ingen

Eksamen- og censurform:
Mundtlig eksamen, 7-trinskala, ekstern censur, 5 ECTS (15012002)

Reeksamen efter 4. kvartal

Løbende evaluering: Hen igennem kurset vil der være nogle aktiviteter, fx klasseøvelser, hjemmearbejde og workshops, som den studerende skal deltage i og have evalueret. Den studerende samler dokumentation for og evaluering af de enkelte aktiviteter i sin personlige portefølje. For at blive indstillet til eksamen skal den studerende have godkendt sin deltagelse i de løbende evalueringer. Indholdet af den løbende evaluering samt de betingelser, der skal være opfyldt for at få godkendt den løbende evaluering, meddeles ved kursets start.

Vejledende timetal
På naturvidenskab er undervisningen tilrettelagt efter trefasemodellen dvs. intro, trænings- og studiefasen.

Klasseundervisning i 4-timers enheder med teori og øvelser
Aktiviteter i studiefasen

Sprog
Dette kursus undervises på dansk.

Kursustilmelding
Se tilmeldingsfrister.

Pris for åben uddannelse
Se priser for enkeltkurser.

Denne kursusbeskrivelse var gyldig fra 1. september 2012 til 31. august 2013.