DM571: Software Engineering

Det Naturvidenskabelige Studienævn

Undervisningssprog: På dansk eller engelsk afhængigt af underviser, men engelsk ved internationale studerende
EKA: N330043102
Censur: Intern prøve, to eller flere bedømmere
Bedømmelse: 7-trinsskala
Udbudssteder: Odense
Udbudsterminer: Efterår
Niveau: Bachelor

STADS ID (UVA): N330043101
ECTS-point: 10

Godkendelsesdato: 07-04-2025


Varighed: 1 semester

Version: Godkendt - aktiv

Kommentar

Kurset samlæses med DM889

Indgangskrav

Kurset kan ikke følges af studerende der har bestået DM889.

Faglige forudsætninger

Studerende, der følger kurset, forventes at kunne programmere på et niveau svarende til kurset DM550 Introduktion til Programmering.

Kurset bygger oven på den viden, der er erhvervet i kurset DM550 Introduktion til Programmering, og giver et fagligt grundlag for at gennemføre et bachelorprojekt samt for valgfrie kandidatkurser der indeholder videregående emner inden for software arkitektur.

Formål

Kurset har til formål at sætte den studerende i stand til at anvende begreber, modeller og metoder til at strukturere software og softwareudviklingsprocessen, hvilket er vigtigt for udvikling af store projekter i resten af studiet og for en karriere inden for softwareudvikling.

Målbeskrivelse

For at opnå kursets formål er det læringsmålet for kurset, at den studerende demonstrerer evnen til at:

  • Beskrive softwareudviklingsprocessens kerneaktiviteter i detaljer.
  • Beskrive og diskutere procesmodeller, samt foretage begrundede valg mellem disse.
  • Beskrive værktøjer og modelleringsformalismer gennemgået i kurset.
  • Beskrive og diskutere software patterns og andre arkitektoniske strukturer, samt foretage begrundede valg af disse.
  • Anvende viden og metoder fra kurset i konkrete situationer i programmeringsprojekter.
  • Diskutere softwares betydning for og indvirkning på mennesker, organisationer og samfund, herunder etiske problemstillinger.

Indhold

Kurset indeholder følgende faglige hovedområder:

  • Kerneaktiviteterne i softwareudviklingsprocessen: kravspecifikation, design, implementation, dokumentation, test, deployment, vedligeholdelse. 
  • Procesmodeller, traditionelle og agile (med fokus på sidstnævnte).
  • Software design patterns og andre strukturelle/arkitektoniske emner.
  • Værktøjer og modelleringsformalismer.
  • Software i kontekst: brugergrænseflader, IT og organisationer, IT og samfund, etik.

Litteratur

Se itslearning for pensumlister og yderligere litteraturhenvisninger.

Eksamensbestemmelser

Eksamenselement a)

Tidsmæssig placering

Efterår og januar

Udprøvninger

Portfolio

EKA

N330043102

Censur

Intern prøve, to eller flere bedømmere

Bedømmelse

7-trinsskala

Identifikation

Fulde navn og SDU brugernavn

Sprog

Følger, som udgangspunkt, undervisningssprog

Varighed

Mundtlig eksamen - 25 minutter

Hjælpemidler

Alle almindelige hjælpemidler tilladt

ECTS-point

10

Uddybende information

Portfolio bestående af følgende elementer:  
  1.  Et antal opgaver afleveret undervejs i kurset 
  2. Afsluttende mundtlig prøve i eksamensperioden
For samlet at opnå en bestået karakter skal hhv. element 1 og 2 hver for sig leve op til målbeskrivelserne. 
Bedømmelsen af element 1 finder sted i forbindelse med afviklingen af element 2.  
Karakteren gives med udgangspunkt i element 2, men hvor element 1 kan trække karakteren op eller ned med ét karaktertrin. 

Vejledende antal undervisningstimer

84 timer per semester

Undervisningsform

Skemalagte undervisningstimer:  


Antal undervisningstimer i alt: 84  

Heraf:  

Fællestimer i klasselokale/auditorium: 84


I forelæsning introduceres og perspektiveres begreber, teorier og modeller. I holdtimer træner de studerende færdigheder og trænger dybere ned i stoffet via læsning, øvelsesregning og projektarbejde.


Andre planlagte undervisningsaktiviteter:  

Beskriv herunder kort, hvad der foregår uden for den skemalagte undervisning: 

Læse den tildelte litteratur, løse hjemmeopgaver og anvende den tilegnede viden i praktiske projekter.

Ansvarlig underviser

Navn E-mail Institut
Carsten Grønbjerg Lützen cgl@mmmi.sdu.dk SDU Software Engineering

Yderligere undervisere

Navn E-mail Institut By
Sandra Greiner greiner@imada.sdu.dk Institut for Matematik og Datalogi

Skemaoplysninger

Administrationsenhed

Institut for Matematik og Datalogi (datalogi)

Team hos Registratur

NAT

Udbudssteder

Odense

Anbefalede studieforløb

Profil Uddannelse Semester Udbuds periode

Overgangsordninger

Overgangsordninger beskriver, hvordan et kursus erstatter et andet kursus, når der ændres i et studieforløb.
Hvis der er lavet en overgangsordning for et kursus vil den fremgå af oversigten.
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.