C++ is a widely used general-purpose programming language. Software written in C++ is all around us, from simple command line tools, complex computer applications such as we browsers, operating system components to embedded software and more. An incomplete list of projects using C++ can be found at Bjarne Stroustrup's website, the creator of C++: https://www.stroustrup.com/applications.html

With C++ it is possible to write very time and memory efficient software that can handle CPU and memory intensive tasks where other, more high level, programming languages may reach their limits. Thanks to helpful abstractions added in modern C++, it can be used as a high level programming language even by beginners to quickly write effective and efficient software. When properly written, C++ software is very reliable and it can be used to implement complex software projects. Overall, it's flexibility makes C++ useful for all sorts of programming tasks.

This beginners course gives an introduction to C++. We will learn basic concepts of the language and the compiler and have a look at important functionalities of modern C++. You will have the opportunity to practice and implement what you have learned in writing your own small C++ programs.

You should ideally already have a little experience with programming in any language, e.g. already written a short Python (or R, ...) script and have used a terminal (Bash, ...) before. There is no need to install additional software on your PC for this course.

Instructor: Matthis Ebel (matthis.ebel@uni-greifswald.de)