Syllabus academic year 2009/2010
(Created 2009-08-11.)
C++ PROGRAMMINGEDA031

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, EDA623, EDA331, EDA623, EDA331 och EDA623. Optional for: C4, D4, D4ps, E4, E4ps, F4, F4tvb, Pi4. Course coordinator: Per Holm, Per.Holm@cs.lth.se, Inst f datavetenskap. Prerequisites: EDAA01 Programming - Second Course or EDA027 Algorithms and Data Structures. 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: http://www.cs.lth.se/EDA031.

Aim
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

Contents
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.

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

Parts

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.