Spring 2018: Introduction to Scientific Computing
Computers, one of the most important tools in science and engineering, find applications in all aspects of academia and industry alike. Though expected to employ this tool effectively, few scientist and engineers have been trained to harness the power at their fingertips, and most could benefit significantly from a high-level exposure to scientific computing methodology. This tutorial series will introduce many computational tools, tricks, and tips that would otherwise take years of trial and error to learn.
During the spring semester, we will offer the tutorial series at the Johns Hopkins University Homewood Campus in Malone G33 on Tuesdays from 3:00 pm to 5:00 pm according to the following schedule:
- Tuesday 30 January: Computer hardware basics (single-user, cluster)
- Tuesday 6 February: Linux basics (connecting, navigation, Bash, Vim, file transfer)
- Tuesday 13 February: MARCC environment (lmod, Slurm, singularity)
- Tuesday 20 February: Code repositories (Git)
- Tuesday 27 February: C basics (compiling, linking, debugging, profiling)
- Tuesday 6 March*: Installing packages/libraries
- Tuesday 13 March: Python basics
- Tuesday 20 March: [spring break; no session this week]
- Tuesday 27 March: Python data analysis and visualization (scipy and ParaView)
- Tuesday 3 April: Parallelization (OpenMP, MPI, Cuda)
- Tuesday 10 April*: Data management
- Tuesday 17 April: Bash scripting basics and LaTeX basics
- Tuesday 24 April: Databases
* Due to room conflicts, we will meet in Malone 128.
We reserve the right to modify the above topics as the tutorial series progresses.
No prior experience is required. Please bring a laptop to participate in the tutorials.
The tutorial series is designed to build on itself as it progresses and we encourage you to attend all tutorials. For a smaller time commitment, consider attending one of our training workshops.
Contact us at email@example.com
Registration for the Spring 2018 semester is currently closed.