Dansk - English
Kort version - Fuld version
Objektorienteret programmering 2 (Efterår 2003) |
|||
Kursuskode : | IOOP2-U01 | ||
ECTS Point : | 10 | Status : | Obligatorisk |
Revideret : | 05/11 2003 | Oprettet : | 19/08 2003 |
Placering : | 2. semester | Timer pr. uge : | 8 |
Længde : | 1 semester | Undervisningssprog : | Dansk og engelsk |
Målsætning : | At introducere grundlæggende Software Engineering begreber og at afrunde C++ delen fra 1. Semester således, at OOP1 og OOP2 tilsammen udgør et komplet kursus i Objekt Orienteret Programmering med C++ som programmeringssprog. | ||
Hovedindhold : | Software Engineering: - Kravspecifikationen - Udviklingsmetoder hvor der især vil blive lagt vægt på V-modellen - Nedbrydning af problemdomænet - Algoritme beskrivelse ved hjælp af pseudokode - Grundlæggende testprincipper herunder: Black-Box test, White Box test, test i forbindelse med en udviklingsmodel. Algoritmer: Hægtede lister og Binære Træer C++: Her afrundes den objektorienterede del af C++ med følgende emner: - Objekt allokering (embedded kontra heap) - Copy Constructors - Introduktion til Operator overloading - Friend funktioner og friend klasser - Arv, virtuelle funktioner og polymorfisme - Introduktion til class templates - Introduktion til Windows programmering med MFC |
||
Undervisningsform : | Faget er bygget op omkring et fælles hardware/software projekt (OOP2/ DEL2). Undervisningen veksler mellem teorigennemgang, pratiske øvelser samt projektarbejde. | ||
Krævede forudsætninger : | Dokumenteret viden svarende til OOP1 og DEL1. | ||
Anbefalede forudsætninger : | - | ||
Relationer : | Faget er en del af en studieenhed bestående af DEL2 og OOP2. | ||
Prøveform : | Mundtlig evaluering på grundlag af udført projekt | ||
Censur : | Intern | ||
Bedømmelse : | 13-skala | ||
Bemærkninger : | Den mundtlige prøve er fælles med DEL2. For hver studerende afsættes som udgangspunkt 30 minutter til den fælles prøve. Eksamen er en gruppeeksamen, men bedømmelsen er individuel. Bedømmelsen baseres på et generelt indtryk af hvor højt et niveau den studerende har nået i relation til kursets "målsætning". Vurderingen baseres på projektrapporten, den mundtlige præstation og projektets funktionalitet. Gruppen starter med at fremlægge projektet idet hver studerende laver en velforberedt præsentation. Varigheden af præsentationen bør normalt ikke være mindre end 1/3 af den totale tid. Det er et krav at gruppens medlemmer koordinerer præsentationerne således at projektets væsentligste emner dækkes, at præsentationerne bliver forskellige og hver for sig har en god faglig spændvidde. Efter fremlæggelsen stiller vejledere og censor spørgsmål inspireret af præsentationerne og projektrapporten. Spørgsmålene er som udgangspunkt individuelle, men kan hvis vejledere eller censor finder det relevant være udgangspunkt for en bredere diskussion i gruppen. Under vejledere/censors bedømmelse forlader gruppen lokalet. Gruppen indkaldes herefter og der redegøres for den individuelle bedømmelse. I tilfælde af at kurset ikke bestås, gives der vejledning i hvordan den studerende kan forbedre sine chancer for at bestå. |
||
Undervisningsmateriale : | Absolute C++, Walter Saritch, ISBN 0-201-70927-9. Introduction to MFC Programming with Visual C++, Richard M. Jones, Prentice Hall, ISBN 0-13-016629-4 |
||
Ansvarlig underviser : | Bjørn Klint Christensen
, bjchr@dtu.dk |