Welcome to the NHERI-SimCenter 2025 Programming Bootcamp
Following the success of our online version of this workshop, this year’s offering will be solely online. Expect to collaborate with students from across the globe and enjoy the opportunity to make new friends at unexpected places.
The format of the course this year has changed from last year’s offering. The workshop is now split into two one-week modules: one focused on Python, and the other on C/C++. These weeks are separated by a short break to give participants time to reflect and recharge!
Participants will be asked to review video material in advance of the workshop. Each day, the content from those videos will be briefly reviewed before example programs are developed live from scratch.
Note
This course is intense. While instruction is limited to a few hours a day, expect to spend a few extra hours daily working on assignments if you intend to get anything worthwhile from the courses.
The outline of the workshop is follows.
Python Workshop
June 16-20, 2025, 4 hours per day over 5 days
The first part of the Python training is geared towards beginner and intermediate level material. In it we will cover the basic concepts of python, as well as fundamentals of code design. It will utilize Python notebooks to achieve this. In the latter part of the workshop we will transition you to the command-line use of python. In it we will cover creating a modular python program, utilizing for example development environments and file editors, things you’ll need working on any high-performance computing (HPC) environment.
C/C++/HPC Workshop
July 28 - Aug 1, 2025, 3 hours per day over 5 days
The second half of this bootcamp is all done on a HPC target environment. We will start by reviewing coding basiscs in C and C++, but quickly transitioning to the fundamentals of parallel programming. This is a highly intensive crash course which introduces attendees to concepts of computing, and quickly goes through fundamentals of coding in C and C++ to build applications that run in parallel. The particpants will be logging on to the TACC HPC resources, developing C and C++ applications, compiling these programs and then running the built applications on some of the fastest computers in the world.
Note
Course material is available through the NHERI-SimCenter/SimCenterBootcamp2025 repository on https://github.com
You will need your own GitHub account and DesignSafe accounts to participate in our exercises.