Programmering 2 (Q2) ( efterår 2008 - 5 ECTS )
Rammer for udbud
-
Uddannelsessprog:
dansk
-
Niveau:
Grundkursus
-
Semester/kvarter:
Q2 i /
-
Timer per uge:
7
-
Deltagerbegrænsning:
-
Undervisningssted:
Århus
-
Hovedområde:
Det Naturvidenskabelige Fakultet
-
Udbud ID:
8018
Formål
Deltagerne vil efter kurset have indsigt i hvorledes principper for og teknikker til systematisk kontruktion af programmer spiller en afgørende rolle ved konstruktion af kvalitetssoftware, og vil have detaljeret kendskab til et sædvanligt programmeringssprog og de dertil hørende begreber samt udvalgte standardframeworks.
Obligatorisk program
En række mindre programmeringsopgaver
Indhold
Videregående sprogbegreber og teknikker til design, specifikation og implementering af lidt større programmer. Sprogbegreber: Abstrakte datatyper, polymorfi, nedarvning, rekursion undtagelser, filer og tråde. Design: Generelle designkriterier samt udvalgte designmønstre. Specifikation og implementation: Separering af specifikation og implementation, interfaces, pre- og postbetingelser, simple invariansteknikker, sweep og iteratorer, design af simple klassehierarkier, abstrakte klasser, rekursive metoder og datastrukturer, anvendelse af standardframeworks (specielt grafiske grænseflader), algoritmer der anvender reelle tal.
Læringsmål
Deltagerne skal ved afslutningen af kurset kunne:
-
forklare
og
anvende
både basale og videregående elementer af et moderne programmeringssprog,
-
forklare
betydningen af et godt programdesign,
-
forklare
og
anvende
fundamentale teknikker til at sikre et godt programdesign,
-
implementere
dedikerede datastrukturer (vha. standardklasser),
-
anvende
standardframeworks ved realisering af programmer,
-
forklare
begrænsningerne ved flydende tals maskinaritmetik, forudsige deraf følgende problemer i konkrete algoritmer og anvende udvalgte teknikker til at minimere konsekvenserne af afrundingsfejl.
Faglige forudsætninger
dIntProg
Underviser
Gudmund Frandsen
Undervisnings- og arbejdsform
Forelæsninger (2+2t/uge), øvelser (3t/uge), studiecafe
Litteratur
Annonceres senere
Kursushjemmeside
http://www.daimi.au.dk/dProg2
Skemaplacering (forelæsninger)
Endnu ikke fastlagt
Udbyder
Datalogisk Institut
Indgår i følgende studieordninger
Bacheloruddannelsen i Datalogi, Matematik-økonomi og IT
Indgår i følgende fagpakker
Programmering, datalogi/teori
Tilmelding til undervisning
https://mit.au.dk/
Studieordning og bedømmelse
-
Mundtlig, bedømt efter 7-skala med intern censur
-
Mundtlig, bedømt efter 7-skala med intern censur
-
Mundtlig, bedømt efter 7-skala med intern censur
-
Mundtlig, bedømt efter 7-skala med intern censur
-
Mundtlig, bedømt efter 7-skala med intern censur
-
Mundtlig, bedømt efter 7-skala med intern censur
-
Mundtlig, bedømt efter 7-skala med intern censur
-
Mundtlig, bedømt efter 7-skala med intern censur
-
Mundtlig, bedømt efter 7-skala med intern censur
-
Mundtlig, bedømt efter 7-skala med intern censur
-
Mundtlig, bedømt efter 7-skala med intern censur
-
Mundtlig, bedømt efter 7-skala med intern censur
Mundtlig eksamen uden forberedelse (20 min)
7-skala, intern censur