The block course provides a short but extensive introduction to the programming language C++. It is aimed at students that have a solid knowledge of Java or another imperative programming language. C++ is used in many research groups at Institut für Neuroinformatik (Institute for Neural Computation) and is required for the exercises in "Artificial Neural Networks" and "Vision in Man and Machine".
- Basic concept (C/C++): control structures, type system, operations, implicit/explicit casts, functions, declarations/definitions, preprocessor, pointer and arrays, internal/external bindings, compiler-linker-concept, memory management
- Classes in C++: references, const-qualifier, default-parameter, encapsulation, abstraction, polymorphy, constructor/destructor, overloaded functions, copy-constructor, assignment operator, inheritance, virtual functions, abstract classes/interfaces, static/dynamic binding, static elements/methods
- Templates: template functions, template methods, template classes, inline, explicit inline, specialization, meta programming
- Standard Template Library (STL): cout, cin, string, fstream, vector, list, queue
- Parallelization in C++ 11
- Course type
- Lab courses
- 4 CP
- Summer Term 2017
- Lab course
every day from 09.00 to 17.00 in room CIP-Insel ID 03/121.
First appointment is on 18.09.2017
Last appointment is on 29.09.2017
It is assumed that participants are already familiar with an imperative, possibly object-oriented programming language, e.g. Java. This course is not suited for programming beginners.