navigation

Object-Oriented C++ Course

27 March 2024, IJCLab

This session is proposed for the Doctoral School PHENIICS, see also the university Web sites:

https://adum.fr/script/catalogue.pl?mod=3581526&site=psaclay

Registration - CLOSED

The registration for the PHENIICS participants is organised by the doctoral school

The application for registration for the external participants (deadline 8 March 2024): https://indico.ijclab.in2p3.fr/event/10290/timetable/?view=standard

Location

Building 200, Salle 139

Timetable

27 March 2024: 14:00 - 17:30

Lecturers

  • Ivana Hrivnacova (IJCLab Orsay, Universite de Paris-Sud, IN2P3-CNRS) (responsible),

Objectives

Get familiar with the object-oriented programming with C++. The lectures and hands-on aim to prepare students to use and/or contribute to large C++-based projects, such as Geant4.

  • Introduction to object-oriented methodology
  • Class definition and implementation
  • Class data members and member functions/methods
  • Static data members, member functions/methods
  • Base class and derived class
  • Virtual, pure virtual functions
  • C++11/17 features: auto, range for loop, …

Required material

Add info about laptop with C++

Required skills

Basic knowledge of the C++ syntax and standard library:

  • Basic/syntax: if statements, loop constructs functions, pointers, references, passing function arguments
  • Standard template library: iostream, vector

For those who need a revision, besides the books on C++, you can use for example the courses for M1 given by Ivana Hrivnacova:

http://ipnweb.in2p3.fr/cours-ne-data-processing

For this OO C++ training, it would be helpful to review the following material available on the site:

  • Presentations: Unix Basics-1,2, C++ Basics-1,2, Functions-1,2, Input/Output, Strings, Collections
  • The Hands-on related to C++ programming.

You can follow the schedule provided under the Program link and skip the courses / hands-on, which are not in the list above.

Contact