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

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