Valid from: Spring 2018
Decided by: Professor Thomas Johansson
Date of establishment: 2018-10-08
Division: Computer Science (LTH)
Course type: Course given jointly for second and third cycle
The course is also given at second-cycle level with course code: EDAF50
Teaching language: Swedish
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 doctoral student must
Competences and Skills
For a passing grade the doctoral 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, Fifth Edition. Addison-Wesley, 2012, ISBN: 0-321-71411-3.
Types of instruction: Lectures, laboratory exercises
Examination format: Written exam.
Written examination. Compulsory course items: Computer laboratory exercises, project. The final grade is based on the result of the written examination.
Grading scale: Failed, pass
Examiner:
Course coordinator: Sven Robertz <sven.robertz@cs.lth.se>