Dansk - English

Kort version - Fuld version


C++ for Java programmører (Forår 2006)

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

Målsætning : Den studerende skal:
· Kunne designe og realisere programmer under hensyntagen til lagerallokeringsprincipper i C++.
· Kunne benytte relevante abstrakte datatyper (datastrukturer og algoritmer) i sine programmer.
· Kunne analysere algoritmer mht. deres effektivitet.
Hovedindhold : · Compilere og linkere samt precompiler.
· Operator overloading.
· Copyconstructor, copy assigment operatoren og destructor (”big three”).
· Lagerhåndtering, heap og stack.
· Pointere og dynamiske arrays.
· Avancerede abstrakte datatyper – herunder træer og grafer.
· Iteratorer.
· Algoritmer og deres effektivitet.
· 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 en indiiduel, mundtlig eksamination.
Krævede forudsætninger : Dokumenteret viden svarende til OOP2.
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 kursusopgaver 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