C++ for Beginners (online)

Europe/Berlin
online (None)

online

None

The link to the Zoom session will be communicated to registered participants a few days before the event
Georg Hager (Erlangen National High Performance Computing Center)
Description

NHR@FAUThe focus of this course 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.

Course Days

This is a six-day course spread over three weeks, taking place Thursday and Friday each week from 9:00 a.m. to 4:00 p.m., with short coffee breaks and a lunch break from 12:00 p.m. to 1:00 p.m.

Prerequisites

Attendees should have a grasp of general programming (in any language).

This is an online course via Zoom. Participants are expected to use their own machines. Any operating system (Windows, Linux, MacOS, …), any IDE/editor (MS Visual Studio, CLion, vi, emacs, …) and any compiler capable of at least C++14 (GCC, Clang, MSVC, …) can be used. The programming tasks, including both Makefiles and CMake files, will be distributed before the course.

Participation

Participation is free of charge for attendees from German universities, academic computing centers, and research institutions. Please only register for the course if you are really going to attend. No-shows will be blacklisted and excluded from future NHR@FAU events.

Certificates

All actual course attendees will receive a course certificate.

Instructor

Slobodan Dmitrovic

 

This course is organized by Erlangen National High Performance Computing Center (NHR@FAU)

    • 9:00 AM 10:30 AM
      Module 1 1h 30m
    • 10:30 AM 10:45 AM
      Break 15m
    • 10:45 AM 12:15 PM
      Module 2 1h 30m
    • 12:15 PM 1:15 PM
      Lunch 1h
    • 1:15 PM 2:45 PM
      Module 3 1h 30m
    • 2:45 PM 3:00 PM
      Break 15m
    • 3:00 PM 4:30 PM
      Module 4 1h 30m
    • 9:00 AM 10:30 AM
      Module 1 1h 30m
    • 10:30 AM 10:45 AM
      Break 15m
    • 10:45 AM 12:15 PM
      Module 2 1h 30m
    • 12:15 PM 1:15 PM
      Lunch 1h
    • 1:15 PM 2:45 PM
      Module 3 1h 30m
    • 2:45 PM 3:00 PM
      Break 15m
    • 3:00 PM 4:30 PM
      Module 4 1h 30m
    • 9:00 AM 10:30 AM
      Module 1 1h 30m
    • 10:30 AM 10:45 AM
      Break 15m
    • 10:45 AM 12:15 PM
      Module 2 1h 30m
    • 12:15 PM 1:15 PM
      Lunch 1h
    • 1:15 PM 2:45 PM
      Module 3 1h 30m
    • 2:45 PM 3:00 PM
      Break 15m
    • 3:00 PM 4:30 PM
      Module 4 1h 30m
    • 9:00 AM 10:30 AM
      Module 1 1h 30m
    • 10:30 AM 10:45 AM
      Break 15m
    • 10:45 AM 12:15 PM
      Module 2 1h 30m
    • 12:15 PM 1:15 PM
      Lunch 1h
    • 1:15 PM 2:45 PM
      Module 3 1h 30m
    • 2:45 PM 3:00 PM
      Break 15m
    • 3:00 PM 4:30 PM
      Module 4 1h 30m
    • 9:00 AM 10:30 AM
      Module 1 1h 30m
    • 10:30 AM 10:45 AM
      Break 15m
    • 10:45 AM 12:15 PM
      Module 2 1h 30m
    • 12:15 PM 1:15 PM
      Lunch 1h
    • 1:15 PM 2:45 PM
      Module 3 1h 30m
    • 2:45 PM 3:00 PM
      Break 15m
    • 3:00 PM 4:30 PM
      Module 4 1h 30m