DM542: Introduktion til software engineering (5 ECTS)

STADS: 15014201

Niveau
Bachelorkursus

Undervisningsperiode
Kurset er placeret i efterårssemesteret.

Ansvarlige undervisere
Email: Chih-ChengLin

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

Kommentar:
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
Der er i øjeblikket ikke angivet nogle materialer for kurset.

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

Forudsætningsprøver
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. (15014212)

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

Reeksamen i samme eksamenstermin eller i umiddelbar forlængelse heraf.

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 eller engelsk, afhængigt af underviseren.

Kursustilmelding
Se tilmeldingsfrister.

Pris for åben uddannelse
Se priser for enkeltkurser.

Dette er den nyeste version af en kursusbeskrivelse, som trådte i kraft den 1. sep 2013.