Programmering 2 (Q2) ( efterår 2007 - 5 ECTS )
Rammer for udbud
-
Uddannelsessprog:
(se under Undervisnings- og arbejdsform)
-
Niveau:
Obligatorisk grundkursus
-
Semester/kvarter:
Q2 i 2007
-
Timer per uge:
-
Deltagerbegrænsning:
-
Undervisningssted:
Århus
-
Hovedområde:
Det Naturvidenskabelige Fakultet
-
Udbud ID:
7973
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+2 t/uge), øvelser (3 t/uge), studiecafe Dansk
Litteratur
Annonceres senere
Litteratur
To be announced
Kursushjemmeside
http://www.daimi.au.dk/dProg2
Udbyder
Datalogisk Institut
Indgår i følgende studieordninger
Bacheloruddannelsen i datalogi
Indgår i følgende fagpakker
Programmering
Tilmelding til undervisning
https://mit.au.dk/da/index.cfm
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