Syllabus academic year 2008/2009
(Created 2008-07-17.)

Higher education credits: 7,5. Grading scale: TH. Level: G2 (First level). Language of instruction: The course will be given in Swedish. EDA031 overlap following cours/es: EDA331, EDA331 och EDA623. Optional for: C4, D4, D4ps, E4, E4ps, F4, F4tvb, Pi4. Course coordinator: Per Holm,, Inst f datavetenskap. Prerequisites: EDA027 Algorithms and Data Structures or EDAA01 Programming - Second Course. Assessment: Written examination. Compulsory course items: Computer laboratory exercises, project. The final grade is based on the result of the written examination. Parts: 2. Home page:

The course gives detailed knowledge about C++, which is an important programming language with many application areas. Special emphasis is placed on the language constructs that make C++ a more advanced, and also more complex, language than Java.

Knowledge and understanding
For a passing grade the student must

Skills and abilities
For a passing grade the student must

Overview of C++. Basic C++ programming: types, program structures, functions, memory management, I/O, strings. Object-based programming: classes, resource management. Object-oriented programming: derived classes, polymorphism, operator overloading, standard classes. Generic programming, class templates. The standard library STL.

Lippman, S B, Lajoie, J, Moo, B: C++ Primer, Fourth Edition, Addison-Wesley 2005. ISBN 0-201-72148-1


Code: 0106. Name: Laboratory Work and Assignment.
Higher education credits: 3. Grading scale: UG. Assessment: To qualify for a passing grade the laboratory work and the assignment must be completed.

Code: 0206. Name: Written Examination.
Higher education credits: 4,5. Grading scale: TH. Assessment: Written examination. The final grade of the course is based on the result of the written examination.