Dansk - English

Short version - Full version


C++ for Java programmers (Spring 2006)

Course code : IJ2C++-U1
ECTS Credits : 7,5 Status : Compulsory
Revised : 08/02 2006 Written : 19/12 2005
Placement : 5. semester Hours per week : 4
Length : 1 semester Teaching Language : Danish and English

Objective : Through this course the student will
· Be able to design and realise application programs under consideration of memory management principles in C++.
· Be able to use abstract data types (data structures and algorithms) of relevans to his or her programs.
· Be able to analyse algorithms with respect to efficiency.
Principal Content : · Compilers, linkers, and precompilers.
· Copy constructor, copy assignment operator, and destructor (“big three”).
· Handling of memory. Heap and stack.
· Pointers and dynamic arrays.
· Advanced abstract data types – including trees and graphs.
· Iterators.
· Algorithms and their efficiency.
· Templates.
· Standard Template Library (STL).
Teaching method : The lessons consist of theory combined with practical exercises and course assignments. During the semester the student will have to hand in a number of mandatory course assignments. These assignments are used as a base for an individual oral examination.
Required prequisites : Documented knowledge corresponding to OOP2 and TVP4.
Recommended prerequisites : -
Relations : -
Type of examination : Oral examination based on assignments
External examiner : Internal
Marking : Scale of 13
Remarks : Through the course the students will have to solve a number of compulsory course assignments. To be admitted for examination all compulsory assignments have to be handed in within the time limits indicated in the assignment. Furthermore all assignments have to be approved.
Teaching material : Mark Allen Weiss: ”C++ for Java Programmers”, Pearson Prentice Hall, 2004,
ISBN: 0-13-191163-5, and
William Ford & William Topp: ”Data structures with C++ using STL”, Second Edition, Prentice Hall, 2002, ISBN: 0-13-085850-1.
Responsible teacher : Michael Schaumburg , ms@ihk.dk