Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):
Indledende programmering
Kursusnavn (engelsk):
Introduction to Programming
Semester:
Efterår 2006
Udbydes under:
cand.it., tværfaglig it-udvikling (tit)
Omfang i ECTS:
7,50
Kursussprog:
Dansk
Kursushjemmeside:
https://learnit.itu.dk
Min. antal deltagere:
10
Forventet antal deltagere:
20
Maks. antal deltagere:
50
Formelle forudsætninger:
Kendskab til computere på brugerniveau.
Læringsmål:
Kurset er afholdt primo August 2006
At indøve basale datalogiske programmeringsfærdigheder og give fortrolighed med en datalogisk tankegang, så den studerende selvstændigt kan designe og implementere et velstruktureret mindre program.
Mere konkret skal den studerende beherske følgende centrale emner fra procedurel programmering:
Kontrolsætninger (for-, if- og while sætninger, løkker i flere niveauer)
Variable og datatyper (heltal, boolske værdier, flydende tal, tekststrenge)
Datastrukturer (tabeller, også i flere dimensioner)
Metoder (overførsel af parametre, funktioner med returværdi, simple værdier, tabeller, objekter/referencer)
Fra objektorienteret programmering skal følgende elementære emner beherskes:
Klasser og objekter (new, felter, metoder)
Nedarvning (udvidelse af klasser med felter og metoder)
Desuden skal den studerende have kendskab til input/output, undtagelser og generiske metoder.
Fagligt indhold:
Kurset er afholdt primo August 2006
Programmering er et af datalogiens mest grundlæggende emner og mange andre datalogiske discipliner bygger videre på den kunnen og viden, der opnås gennem at lære at programmere. Kurset vil gennemgå basale strukturer og teknikker, der er karakteristiske for imperativ programmering. Desuden vil kurset give en introduktion til objekt orienteret programmering. Der vil generelt blive lagt vægt på praktisk brug af basale programmeringsteknikker.
Det programmeringssprog der vil blive brugt i undervisningen er Java, der er et moderne højniveau programmeringsprog. Udover at være et generelt anvendeligt programmeringssprog, er Java kendetegnet ved at have faciliteter der letter konstruktionen af grafiske brugergrænseflader og er desuden velegnet til udvikling af Internet-baserede programmer.
Følgende emner ligger umiddelbart uden for kurset, men kan evt. inddrages i et afsluttende eksempel: Rekursive metodekald, rekursive datatyper, metode overskrivning og "late binding", interface og abstrakte klasser, objektbeskyttelse, GUI, applets, parametrisk polymorfi.
Læringsaktiviteter:
Forelæsninger og laboratorieøvelser.
Kurset er afholdt primo August 2006
Eksamensform og -beskrivelse:
X. experimental examination form (7-scale; external exam), Bestået/ikke bestået, Intern censur
Litteratur udover forskningsartikler:
Cay Horstmann: "Java Concepts", 4th edition, Wiley. ISBN: 0-471-69704-4
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
Ugedag
Tidspunkt
Forelæsning/Øvelser
Sted
Lokale
09.30-12.00
Forelæsning
RUC
13.00-15.30
Øvelser
RUC