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

1. del af sidefaget i datalogi

  • Mundtlig, bedømt efter 7-skala med intern censur

2. del af sidefaget i datalogi

  • Mundtlig, bedømt efter 7-skala med intern censur

Bacheloruddannelsen i IT

  • Mundtlig, bedømt efter 7-skala med intern censur

Bacheloruddannelsen i datalogi

  • Mundtlig, bedømt efter 7-skala med intern censur

Bacheloruddannelsen i kemi

  • Mundtlig, bedømt efter 7-skala med intern censur

Bacheloruddannelsen i matematik

  • Mundtlig, bedømt efter 7-skala med intern censur

Bacheloruddannelsen i matematik-økonomi

  • Mundtlig, bedømt efter 7-skala med intern censur

Fagpakke: Datalogi/Programmering

  • Mundtlig, bedømt efter 7-skala med intern censur

Fagpakke: Datalogi/Teori

  • Mundtlig, bedømt efter 7-skala med intern censur

Grundfaget i datalogi

  • Mundtlig, bedømt efter 7-skala med intern censur

Kandidatuddannelsen i softwarekonstruktion (IT-Vest)

  • Mundtlig, bedømt efter 7-skala med intern censur

Sidefag i datalogi

  • Mundtlig, bedømt efter 7-skala med intern censur

Sidefaget i datalogi

  • Mundtlig, bedømt efter 7-skala med intern censur


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