Vær opmærksom på at dette website indeholder et arkiv med historiske data. Det aktuelle kursuskatalog findes på kursuskatalog.au.dk

AU kursuskatalog arkiv

[Forside] [Hovedområder] [Perioder] [Udannelser] [Alle kurser på en side]

Programmering 2 (Q2) ( efterår 2011 - 5 ECTS )

Rammer for udbud

  • Uddannelsessprog: dansk
  • Niveau: Bachelor kursus
  • Semester/kvarter: Q2
  • Timer per uge: 7
  • Deltagerbegrænsning: Ingen
  • Undervisningssted: Århus
  • Hovedområde: Det Naturvidenskabelige Fakultet
  • Udbud ID: 31212

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, 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

Introduktion til Programmering

Underviser

Gudmund Frandsen

Undervisnings- og arbejdsform

Forelæsninger (2+2t/uge), øvelser (3t/uge), studiecafe

Dansk

Litteratur

Annonceres senere

Kursushjemmeside

http://www.daimi.au.dk/dProg2

 

Skemaplacering (forelæsninger)

Mandag 14-16 + torsdag 12-14

Blokpar D: http://science.au.dk/uddannelse/undervisning/blokpar/

Eksamensterminer

Eksamen: 2. kvarter

Placering: Uge 2 og 3

Reeksamen: August

http://science.au.dk/uddannelse/undervisning/eksamen/regler-for-tilmelding-til-kurser-med-fastlagt-eksamen/

Udbyder

Datalogisk Institut

Indgår i følgende studieordninger

Bacheloruddannelsen i Datalogi, Matematik-økonomi og IT

Tilmelding til undervisning

https://mit.au.dk/

Bedømmelse

Mundtlig eksamen uden forberedelse (20 min)
7-skala, intern censur