Dansk - English

Kort version - Fuld version


C++ for Java programmører (Efterår 2005)

Kursuskode : EJ2C++-U1
ECTS Point : 7,5 Status : Obligatorisk
Revideret : 06/12 2005 Oprettet : 23/06 2005
Placering : 5. semester Timer pr. uge : 4
Længde : 1 semester Undervisningssprog : Dansk og engelsk

Målsætning : • At lære hvad et objektorienteret programmeringssprog er, konkretiseret ved sammenligningen af Java og C/C++.
• At lære at programmere applikationer,
• med fokus på memory-håndtering,
• der benytter relevante abstrakte datatyper (datastrukturer og algoritmer).
Hovedindhold : • Compilere og linkere samt precompiler.
• Parameteroverførsel (call by value/call by reference).
• Pointere.
• Namespaces, brug af eksterne klasser og klassebiblioteker.
• Multipel nedarvning.
• Polymorfi.
• Virtuelle tabeller (VTable).
• Operator overloading.
• Deconstructor.
• Copyconstructor samt overloading af lighedstegn.
• Memoryhåndtering, heap og stack.
• Abstrakte datatyper, datastrukturer og algoritmer.
• Templates.
• Standard Template Library (STL).
Undervisningsform : Undervisningen veksler mellem teorigennemgang og praktiske øvelser samt opgaveløsning. Der afleveres et antal obligatoriske kursusopgaver i semesterets løb og disse udgør afslutningsvis grundlaget for eksaminationen.
Krævede forudsætninger : Dokumenteret viden svarende til OOP2 og TVP4.
Anbefalede forudsætninger : -
Relationer : -
Prøveform : Mundtlig evaluering på grundlag af kursusopgaver
Censur : Intern
Bedømmelse : 13-skala
Bemærkninger : Den studerende skal i løbet af kurset løse et antal obligatoriske kursusopgaver. For at blive indstillet til eksamen skal alle obligatoriske opgaver være afleveret indenfor de tidsfrister som vil være angivet på kursusopgaverne. Desuden skal kursusopgaverne være godkendte. De studerende eksamineres individuelt.
Undervisningsmateriale : Mark Allen Weiss: ”C++ for Java Programmers”, Pearson Prentice Hall, 2004,
ISBN: 0-13-191163-5, og
William Ford & William Topp: ”Data structures with C++ using STL”, Second Edition, Prentice Hall, 2002, ISBN: 0-13-085850-1.
Ansvarlig underviser : Michael Schaumburg , ms@ihk.dk