Syllabus academic year 2011/2012
(Created 2011-09-01.)
C++ PROGRAMMINGEDA031
Credits: 7,5. Grading scale: TH. Cycle: G2 (First Cycle). Main field: Technology. Language of instruction: The course will be given in Swedish. EDA031 overlaps following cours/es: EDA331 and EDA623. Optional for: C4, D4, D4pv, E4, E4pv, F4, F4pv, Pi4, Pi4pv. Course coordinator: Per Holm, Per.Holm@cs.lth.se, Computer Science. 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://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.