KONWIHR

Kompetenznetzwerk für wissenschaftliches Höchstleistungsrechnen in Bayern

Inhalt

Course: C++ for Beginners

Date:

February 11-15, 2019, 9:00 – 17:00

Location:

FAU Erlangen-Nürnberg,
Computer Science Building
Martensstr. 3, Room 02.135-113 (2nd floor)
91058 Erlangen, Germany

Summary:

This C++ training is an introductory course on the C++ programming language. The focus of the training is on the introduction of the essential language features and the syntax of C++. Additionally, it introduces many C++ software development principles, concepts, idioms, and best practices, which enable programmers to create professional, high-quality code from the very beginning. The course aims at understanding the core of the C++ programming language, teaches guidelines to develop mature, robust, maintainable, and efficient C++ software, and helps to avoid the most common pitfalls. Attendees should have a grasp of general programming (in any language).

Agenda:

Day 1

  • Getting Started
  • Variables and Basic Types
  • Library Types
  • Expressions
  • Statements

Day 2

  • Algorithms
  • Sequence Containers
  • Associative Containers
  • Selecting a Container
  • Arrays and Pointers

Day 3

  • Functions
  • Classes
  • Copy Control
  • Move Semantics

Day 4

  • Overloaded Operators and Conversions
  • Templates

Day 5

  • Inheritance
  • Exceptions
  • Namespaces

Requirements:

The training room is equipped with Linux workstations, which
have the necessary software installed. It is also possible
to bring your own laptop. The programming exercises work on
Windows, Linux or MacOS. A C++11/14/17 compiler is required.
Microsoft Visual Studio 2015, GCC 4.8, Clang 3.6, or Intel 15.0
are sufficient. Additionally, for Windows with Visual Studio,
CMake is required to generate the according VS solutions.

Participants who wish to use the local workstations must be able
to handle a Linux environment (i.e., working with shells and files,
editing, etc.). Those who bring their own laptops are responsible
for their setup; we cannot teach basic computer skills in this
course.

Participants must have some general programming experience (in
any language), but no specific knowledge about about C++ is
assumed.

Language: English
Teacher: Klaus Iglberger (External)

The number of participants is limited to 28.

Course registration: Please go to

https://www.lrz.de/services/compute/courses/2019-02-11_hcpb2w18/

and select course ID „HCPB2W18“. The course is free of charge.