42883 Programmering og transportoptimering

2017/2018

Erstatter kursus 13410
Kursusinformation
Programming and transport optimization
Engelsk
5
Kandidat
Kurset udbydes under tompladsordningen
Januar
Campus Lyngby
Forelæsninger og projektarbejde
3-uger
Aftales med underviser
Skriftlig eksamen og bedømmelse af rapport(er)
En elektronisk evaluering via CampusNet (foregår på instituttet), og evaluering af en afsluttende projektrapport.
3 timer
Skriftlige hjælpemidler er tilladt
7-trins skala , ekstern censur
13410
13410
02101/02102/02631/02633/02691/02693 , Introduktionskursus til programmering eller tilsvarende.
Dario Pacino , Lyngby Campus, Bygning 424, Tlf. (+45) 4525 1512 , darpa@dtu.dk

42 DTU Management Engineering
I studieplanlæggeren
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
Overordnede kursusmål
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:
  • Benytte pseudo-kode til at beskrive en algoritme
  • Genkende vanskelige kombinatoriske problemer
  • Beskrive forskel mellem enumeration, heuristikker, og lokalsøgning
  • Beskrive de basale komponenter af et computerprogram
  • Vælge og anvende hensigtsmæssige resurser, herunder Java dokumentation
  • Implementere en simpel procedure til at læse (skrive) fra en fil i Java
  • Udforme løsning til transportoptimeringsproblemer ved at bruge enumeration og lokalsøgning
  • Skrive en enumerations- og lokalsøgningsprocedure ved brug af Java
  • Skrive en visualiseringsprocedure som repræsentere løsning af et transportoptimeringsproblem
  • Skrive en overskuelig og velstruktureret rapport, der dokumenterer de anvendte algoritmer
Kursusindhold
Kurset anvender Java som programmeringssprog og behandler følgende emner:
- primitive typer
- basale programmeringskonstruktioner (løkker, forgreninger etc.)
- basale input/output
- klasser, objekter
- pseudo-kode
- 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.
Sidst opdateret
21. juni, 2017