Kurset har til formål at bibringe de studerende viden om de grundlæggende begreber i forbindelse med imperativ og objektorienteret programmering og gøre dem i stand til at anvende disse begreber til at løse optimeringsproblemer inden for transport og logistik.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Skrive og køre simple programmer med anvendelse af imperativ programmerings basale elementer
Redegøre for de grundlæggende tanker bag objektorienteret programmering
Implementere et objektorienteret program
Vælge og anvende hensigtsmæssige datatyper og simple datastrukturer
Indføre en procedure til at læse (skrive) data fra (til) en fil
Forklare den indvirkning, som implementeringsvalgene vil have på programmets runtime
Genkende vanskelige kombinatoriske problemer
Redegøre for forskellen mellem komplet enumeration og en heuristik
Løse simple optimeringsproblemer inden for transport og logistik ved hjælp af enumeration eller simple heuristikker
Skrive en overskuelig og velstruktureret rapport, der dokumenterer de anvendte programmer og algoritmer
Visualisere løsningen på et simpelt transportoptimeringsproblem
Kursusindhold:
Kurset anvender C# som programmeringssprog og behandler følgende emner: - primitive typer - basale programmeringskonstruktioner (løkker, forgreninger etc.) - basale input/output - klasser, objekter - objektorienteret design - brug af udviklingsværktøjer - enumeration og simple heuristikker anvendt til transportoptimering - visualisering af løsninger på transportoptimeringsproblemer.
Bemærkninger:
Kurset henvender sig til studerende, der tidligere har taget et introduktionskursus i programmering, f.eks. MatLab, C++ eller Java, men mangler erfaring i at arbejde med programmering. Kurset er især relevant for studerende, der gerne vil specialisere sig inden for områder som transport- og logistikoptimering og transportmodellering. Kurset kan også tages som en forudsætning for kursus 42137 og/eller 13436, hvor der kræves en vis programmeringserfaring.
Mulighed for GRØN DYST deltagelse:
Kontakt underviseren for information om hvorvidt dette kursus giver den studerende mulighed for at lave eller forberede et projekt som kan deltage i DTUs studenterkonference om bæredygtighed, klimateknologi og miljø (GRØN DYST). Se mere på http://www.groendyst.dtu.dk/kursustilmelding.aspx