62451 Informationsteknologi 2

2026/2027

Kursusinformation
Information Technology 2
Engelsk
5
Diplomingeniør
F1A (man 8-12)
Campus Ballerup
Kurset består af forelæsninger, klasseundervisning, praktiske øvelser og projektbaseret gruppearbejde. Undervisningen omfatter vejledte designopgaver, samarbejdsbaserede udviklingsaktiviteter samt superviseret projektarbejde med formativ feedback. Gruppeprojektet forløber parallelt med undervisningen og afsluttes med en struktureret præsentations- og evalueringsproces.
13-uger
F1A, Flere datoer kan blive taget i brug.
Mundtlig eksamen og bedømmelse af opgave(r)
Bedømmelsen består af et gruppebaseret projekt og en individuel mundtlig eksamen. Gruppeprojektet, herunder en individuel skriftlig rapport, udgør 40 % af den samlede karakter. Projektet bedømmes på baggrund af den implementerede løsning, kvaliteten af dokumentationen samt den demonstrerede evne til at strukturere, udvikle og begrunde softwareløsninger i en samarbejdsmæssig kontekst. Den individuelle mundtlige eksamen udgør 60 % af den samlede karakter. Den mundtlige eksamen tager udgangspunkt i både kursets faglige indhold og den studerendes forståelse af og bidrag til gruppeprojektet.
7-trins skala , ekstern censur
SU-IT2-U1
62420
Daniel Zielasko , Ballerup Campus, Bygning Ballerup , danzi@dtu.dk
62 Institut for Ingeniørteknologi og -didaktik
I studieplanlæggeren
Overordnede kursusmål
Kurset har til formål at give de studerende kompetencer inden for struktureret og objektorienteret softwareudvikling i en samarbejdsbaseret projektkontekst. Kurset lægger vægt på design og implementering af modulære softwareløsninger, principper for strukturering og kvalitetsforbedring af software, brugercentreret design og evaluering samt anvendelse af professionelle udviklingspraksisser i teambaserede projekter.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • Forklare og anvende grundlæggende objektorienterede begreber, herunder indkapsling, arv og polymorfi, i design og implementering af softwareløsninger.
  • Designe og fortolke UML-klassediagrammer samt relatere disse til konkrete programimplementeringer.
  • Strukturere og modularisere softwaresystemer ved at tildele klare ansvarsområder og adskille concerns.
  • Refaktorere og forbedre eksisterende kode med henblik på læsbarhed, vedligeholdelighed og strukturel kvalitet.
  • Udvikle interaktive applikationer ved anvendelse af strukturerede og objektorienterede tilgange.
  • Anvende grundlæggende teststrategier til at vurdere korrekthed og robusthed af objektorienterede softwarekomponenter.
  • Anvende principper for brugercentreret design og gennemføre grundlæggende brugbarhedsevalueringer af interaktive systemer.
  • Samarbejde effektivt i teambaserede softwareprojekter ved anvendelse af professionelle udviklingspraksisser og versionsstyringsarbejdsgange.
  • Reflektere over forskellige programmeringssprogs og teknologiers rolle i bredere softwareøkosystemer.
  • Formidle og begrunde designbeslutninger og tekniske løsninger i en professionel sammenhæng.
Kursusindhold
Objektorienteret udvikling:
- Grundlæggende objektorienterede begreber, herunder indkapsling, arv og polymorfi.
- Klassedesign, ansvarsfordeling og modulær strukturering af software.
- UML-klassediagrammer og deres relation til programimplementering.
- Principper for adskillelse af ansvar (separation of concerns) og grundlæggende arkitektonisk strukturering.
- Refaktoreringsteknikker og forbedring af kodekvalitet og vedligeholdelighed.

Softwaresystemer og samarbejde:
- Iterativ udvikling i samarbejdsbaserede projektforløb.
- Professionelle udviklingspraksisser, herunder versionsstyring og strukturerede arbejdsgange.
- Teststrategier for struktureret og objektorienteret software.
- Dokumentation og begrundelse af designbeslutninger.

Brugercentreret design og evaluering:
- Principper for brugercentreret design.
- Grundlæggende principper for brugbarhed og evalueringsmetoder.
- Integration af evalueringsresultater i iterative udviklingsprocesser.

Softwareøkosystemer:
- Perspektiver på forskellige programmeringssprogs og teknologiers rolle i softwaresystemer.
- Grundlæggende begreber inden for datahåndtering og integration mellem systemkomponenter.
Bemærkninger
Sektion for Energiteknologi og computer science
Sundhedsteknologi: 2. semester

Kurset bygger videre på de grundlæggende IT kundskaber den studerende har tilegnet sig på kursus 62420.
Sidst opdateret
04. maj, 2026