Welcome to the Software and Computer Workshop 2023 for the Jefferson Lab community organized in collaboration between the HEP Software Foundation, the Experimental Physics Software and Computing Infrastructure Group and the Jefferson Lab Users Organization.
This event will be held from May the 15th to 19th. Monday to Wednesday will focus on "C++ essentials" and Thursday to Friday will be focus in Jefferson Lab software and computing essentials for all Halls and EIC. The workshop will have dedicated sessions for hands-on training.
We have a limited number of in person slots due to the hands-on training sessions. Experts from CERN (Bernhard Manfred Gruber, Stephan Hageboeck, Stefan Roiser, Liz Sexton-Kennedy, Philipe Canal) and the lab (Brad Sawatzky, David Lawrence, Nathan Brei)
The "C++ essentials” part of the workshop will run over 3 days. Each day will feature one two hour interactive lecture session in the morning and a session focused around hands-on training exercises in small breakout groups (related to the morning training) in the afternoons (ET). The course is based on material developed originally by Sebastien Ponce. The morning lectures will be held by Stephan Hageböck and Bernhard Gruber.
Monday | Tuesday | Wednesday | Thursday | Friday |
Basics (syntax, pointers, references, compound types, operators ...) | Tools (code mgmt, compiler chain, debugging, ...) Object Orientation (classes, inheritance, ... ) | Object Orientation (allocate objects, advanced OO, functors, ...) Modern C++ (constness, exceptions, templates, STL, lambdas, ...) | Jefferson Lab specific Hall A/B/C/D/EIC (TBD) | Farm operations (TBD) |