Welcome to the NHERI-SimCenter 2020 Programming Bootcamp¶
For the past few years, this bootcamp was offered as a week-long intensive workshop at the University of California Richmond Field Station. Due to covid-19, this year’s offering will be solely online. The format will be two weeks of three (3) hours of online lectures and exercises via zoom, followed by daily self-study homework assignments. Every morning, office hours are held for one (1) hour before the actual meetings.
Note
Course material is available through the NHERI-SimCenter/SimCenterBootcamp2020 repository on https://github.com
You will need your own GitHub account to participate in our exercises.
- Syllabus
- Setup Instructions
- Self-Study Videos
- General Topics
- Python Quickstart Tutorial
- Python Applications
- Programming in C
- Computers, Programs and Applications
- Introduction to C and Compilation
- C Variable Types and Variable Names
- C Operations, Conditionals and Loops
- C Functions
- C Pointers Revisited
- C Arrays and Memory Management
- C File I/O
- C Struts, Data Structures and Abstraction
- C++ Abstraction and OOP
- C++ Language
- C++ Class Example
- Parallel Computers and Parallel Programming
- Parallel Programming With MPI
- Parallel Programming With OpenMP
- Intoduction to Agave
- Agave Systems
- Agave Files
- Agave Apps
- Agave Jobs
- Assignments
- TACC-Frontera
- Git
- Emacs
- Questions, Issues
- Additional Resources