DM571: Software Engineering

Det Naturvidenskabelige Studienævn

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

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

Godkendelsesdato: 27-03-2019


Varighed: 1 semester

Version: Arkiv

Kommentar


Indgangskrav

Ingen

Faglige forudsætninger

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

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.

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.

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 BlackBoard for pensumlister og yderligere litteraturhenvisninger.

Eksamensbestemmelser

Forudsætningsprøve a)

Tidsmæssig placering

Efterår

Udprøvninger

Obligatoriske opgaver

EKA

N330043112

Censur

Intern prøve, en bedømmer

Bedømmelse

Bestået/Ikke bestået

Identifikation

Fulde navn og SDU brugernavn

Sprog

Følger, som udgangspunkt, undervisningssprog

Hjælpemidler

Oplyses på kurset

ECTS-point

0

Uddybende information

 Forudsætningsprøven er en forudsætning for deltagelse i eksamenselement a).

Eksamenselement a)

Tidsmæssig placering

Januar

Forudsætninger

Type Forudsætningsnavn Forudsætningsfag
Delprøve Forudsætningsprøve a) N330043101, DM571: Software Engineering

Udprøvninger

Mundtlig eksamen

EKA

N330043102

Censur

Intern prøve, to eller flere bedømmere

Bedømmelse

7-trinsskala

Identifikation

Studiekort

Sprog

Følger, som udgangspunkt, undervisningssprog

Hjælpemidler

Oplyses på kurset

ECTS-point

10

Uddybende information

Eksamensformen ved reeksamen kan være en anden end eksamensformen ved den ordinære eksamen.

Vejledende antal undervisningstimer

84 timer per semester

Undervisningsform

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

  • Introfase (forelæsning, holdtimer) - Antal timer: 42
  • træningsfase: Antal timer: 42, heraf eksaminatorier 42 timer

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

Studiefaseaktiviteter: 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

Skemaoplysninger

Administrationsenhed

Institut for Matematik og Datalogi (datalogi)

Team hos Uddannelsesjura & Registratur

NAT

Udbudssteder

Odense

Anbefalede studieforløb

Profil Uddannelse Semester Udbuds periode