Grundlæggende programmering (Autumn 2018)
Official course description:
Course info
Programme
Staff
Course semester
Exam
Abstract
Grundlæggende Programmering er det første programmeringskursus på uddannelsen. Kurset har til formål at gøre de studerende i stand til at kunne skrive mindre programmer i Java uden tidligere at have programmeret. Kurset introducerer grundlæggende objekt-orienterede programmeringsprincipper samt hvordan man designer mindre programmer. De første to tredjedele af semesteret vil undervisningen primært bestå af forelæsninger og øvelser. I den sidste tredjedel skal alle studerende lave et programmeringsprojekt i små grupper. I den første del af semestret indgår også Live Coding øvelser, som er sessioner hvor praktisk kodning bliver illustreret sammen med de studerende.
Description
Kurset giver det første indblik i programmering og emnerne er essentielle for
størstedelen af de efterfølgende fag.
Et solidt fundament til objekt orienteret programmering.
- Objekt-orienteret analyse, design og implementering.
- Programmering i Java: klasser, objekter, metoder, felter, variable; simple typer; udtryk, ordrer og erklæringer; valg (if, switch), lazy and/or, gentagelse (for, while); rekursive metoder; Javas klassebiblioteker; collections; arrays; konstruktion af simple brugergrænseflader med Java Swing; statisk vs dynamisk typing; virtual dispatching; brug af generiske typer
- Klassedesign, virtuelle metoder, abstrakte klasser, interfaces, indkapsling; konstruktion af løkker;
- Test og dokumentation
- Design af programløkker
Formal prerequisites
For at følge dette kursus er det en forudsætning, at du kan bruge din computer til tekstbehandling, til email og til at læse fra web. Du skal også kunne installere ny software. Der kræves ingen programmeringserfaring for at kunne følge dette kursus.Intended learning outcomes
Efter kurset skal den studerende være i stand til:
- ANALYSERE en problemformulering (mhp at KONSTRUERE brugbare, mindre systemer på op til ca. 1000 linjers Java kode); dvs:
- DESIGNE et system (på baggrund af analysen);
- IMPLEMENTERE systemet (på baggrund af design);
- TESTE systemet (inkl. REDEGØRE for om det virker som ønsket samt VURDERE i hvilken grad afprøvningen understøtter en sådan konklusion);
- PRÆSENTERE systemets formål, opbygning og virkemåde både skriftligt og mundtligt for en relevant målgruppe;
- ANVENDE basale Java-konstruktioner (jf. kursusindhold); samt
- FORKLARE basale Java-konstruktioner (jf. kursusindhold) for en IT-professionel målgruppe
Ordinary exam
Exam type:D: Written report with oral defence, external (7-trinsskala)
Exam description:
Projektet er et mindre programmerings projekt der udarbejdes i mindre grupper á 3 studerende. Mundtlig eksamen har en varighed på 20 minutter per eksaminand