BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:Modern C++ Software Design (Intermediate)
DTSTART:20261012T070000Z
DTEND:20261015T133000Z
DTSTAMP:20261014T045300Z
UID:indico-event-273@events.asc.ac.at
CONTACT:training@asc.ac.at
DESCRIPTION:Start date:  12 October 2026\, 09:00 (CEST)   Entry level: 
  IntermediateEnd date:  15 October 2026\, 15:30 (CEST)   Subject area:
   Programming languagesLocation:  ONLINE (Zoom)    Topics:  C++ soft
 ware designLanguage:  English   Target audience:  Academia\, industry\
 , public adminPrice:  0 € – 800 € (see below)     Organizer:  A
 SCLevel up your programming skills with our intermediate C++ training! Div
 e into the power and versatility of modern C++ as you master the principle
 s\, patterns\, and best practices that set expert developers apart. This c
 ourse isn’t about libraries or tools — it’s about mastering the art 
 of C++ itself.This intermediate C++ training is a course on software devel
 opment with the C++ programming language. The focus of the training are th
 e essential C++ software development principles\, concepts\, idioms\, and 
 best practices\, which enable programmers to create professional\, high-qu
 ality code. The course will give insight into the different aspects of C++
  (object-oriented programming\, functional programming\, generic programmi
 ng) and will teach guidelines to develop mature\, robust\, maintainable\, 
 and efficient C++ code.Please note that this course is not a tutorial on a
 ny specific C++ library or tool\, but teaches good\, mature software desig
 n with the C++ itself.Content levelContent level: Basic = 8:00h (35%) + In
 termediate = 12:00h (52%) + Advanced = 3:00h (13%)We provide two types of 
 C++ courses with two different levels of prerequisites:intermediate C++: O
 ctober 12-15\, 2026 (this course)advanced C++: March 02-05\, 2026 [CppA-20
 26-03_link]Entry level & prerequisitesIntermediate – at least one year o
 f experience with the language is needed.Prerequisites intermediate C++ (t
 his course)At least one year of experience with the language is needed. Th
 is includes a good understanding of the basic mechanics (header files\, so
 urce files\, compilation)\, good knowledge of the syntax of C++ (e.g. poin
 ters and references\, loops\, conditionals\, classes\, ...)\, basic featur
 es (constructors\, destructors\, ...)\, and some prior experience with tem
 plates and inheritance.Prerequisites advanced C++ (other course type)At le
 ast two to three years of experience with the language is needed. This inc
 ludes a solid knowledge of the syntax of C++\, experience with the standar
 d library (std::vector\, std::list\, …)\, hands-on experience with both 
 template-based and inheritance-based designs and some experience with desi
 gn patterns.Please choose the course type that fits best to you!If you pre
 fer a similar course in German or if you are looking for other dates or ma
 ybe an in-person option\, then please look at the 4-day C++ courses at HLR
 S or the 3-day advanced C++ course at LRZ.Gained skillsAfter this course\,
  participants will:have gained knowledge about fundamental C++ programming
  concepts and idiomshave a detailed understanding of template-based progra
 mmingbe able to properly design classes and class interfacesknow about the
  importance of exception safe programmingavoid the usual pitfalls in the c
 ontext of inheritancecomprehend the advantages of value-based designunders
 tand the virtue of clean codeProgramming tasksParticipants 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.Agenda & ContentFor a detailed timetable 
 and additional information\, please see Agenda & Content in the left menu.
 Target audience\, eligibility & pricesThis course is open for all\, howeve
 r\, different course fees apply:ASC users: 0 € (free of charge)Students 
 and members of Austrian universities and public research institutes:   
      0 € (free of charge)Students and members of other universities
  and public research institutes: 240 €Others (*): 800 €If a course fee
  applies for you:We will send you an invoice that has to be paid by bank t
 ransfer before the course starts.Please inform us about any changes in you
 r registration data (especially concerning your invoice address) via email
  (training@asc.ac.at).Cancelation policy: Cancelations by email until 8 da
 ys before the course are free of charge (we will refund your fee if you al
 ready paid). With cancelations from 7 days before the course onwards the f
 ull participation fee has to be paid (but you can designate a substitute p
 articipant).Certificates of attendance will be provided on request if you 
 attended at least 80% of the course.(*) Austrian SMEs can get a funding of
  80% of the course fee via the FFG Skills Schecks Initiative.Course format
 This course will be delivered as a LIVE ONLINE COURSE (using Zoom).Lecture
 rKlaus Iglberger (C++ trainer and consultant)    Dr. Klaus Iglberger i
 s a freelance C++ trainer and consultant. He is passionate talking about c
 lean\, safe\, and maintainable C++ and shares his expertise in popular C++
  courses — from beginner to advanced — all around the world. He is the
  author of C++ Software Design\, one of the organizers of the Munich C++ u
 ser group\, and the (co-)organizer of the Back-to-Basics and Software Desi
 gn tracks at CppCon.LanguageEnglishDate\, time\, and location12.–15.10.2
 026\, 09:00 – 16:30 (15.10. until 15:30) CEST\, LIVE ONLINE COURSE (usin
 g Zoom)RegistrationRegistration is required\, the registration form can be
  found on top of this page in the menu on the left.Please register with yo
 ur official institutional email address to prove your affiliation.You will
  get an automatic confirmation via email (subject starting with "[Indico] 
 Registration")\, please check your Spam/Junk folders.Following your succes
 sful registration\, you will receive further information a few days before
  the course.Please do not hesitate to contact us at training@asc.ac.at if 
 you have any questions.WaitinglistAfter the number of registrations has re
 ached its maximum or the registration form has been closed\, you may want 
 to send us an email (training@asc.ac.at) stating that you are interested t
 o be put on the waiting list (vacancies may occur due to cancelations\, et
 c.).Modification\, withdrawal & no-show policyYour registration is binding
 . Please only register for the course if you are really going to attend.Yo
 u can update your registration data or withdraw your registration anytime 
 before the registration form has been closed via the link "Manage my regis
 tration" which you can find at the bottom of your automatic email confirma
 tion (subject starting with "[Indico] Registration").Alternatively\, or af
 ter the registration form has been closed\, please inform us about your ca
 ncelation or any change in your registration data via email (training@asc.
 ac.at).No-show policy: If you do not cancel and do not show up at the cour
 se you will be blacklisted and excluded from future training events.Organi
 zersThis course is organized by Austrian Scientific Computing ASC (aka ASC
  Research Center\, TU Wien).\n\nhttps://events.asc.ac.at/event/273/
LOCATION:Zoom (ONLINE)
URL:https://events.asc.ac.at/event/273/
END:VEVENT
END:VCALENDAR
