Advanced Scientific Computing: producing better code
This course is taught as a 6-session "nanocourse" at Washington University in St. Louis. See the course summary for a general introduction.
For anyone participating remotely via the YouTube videos, you probably want the Fall 2021 edition of the course (see below).
Current course (Spring 2023)
After the first lecture, students should start with the setup instructions.
Homeworks and lectures are linked in the schedule. Most of the learning will occur via the homework (both reading and problems); do not expect to get much out of this course if you don't do them.
The main
branch of this repository will follow the latest iteration of the course.
Fall 2021 edition
Course videos from fall 2021 are hosted in my YouTube account in a dedicated playlist: https://www.youtube.com/playlist?list=PL-G47MxHVTewUm5ywggLvmbUCNOD2RbKA. These may be useful in later years, too.
For the exact lectures and homeworks that correspond to the YouTube videos, you can check out the Fall2021
branch of this repository. Lectures (videos and presentation materials) and homeworks are linked in the schedule.
Playlist updates:
- (March 2023) The original "Performance 1" video was updated to take advantage of recent extensions to the Cthulhu package. The playlist uses the newer video, but full adherence to the original version of this course may require the original video.
General tips
Similar courses
See related resources for other courses and workshops with similar aims to this one.
Building PDFs from the Markdown files
If you have pandoc
installed, you can build PDFs from the
Markdown files using a script with contents
#! /bin/bash
pandoc -V colorlinks --highlight-style zenburn $1.md -o $1.pdf
Example: buildmd setup
where the script above is called buildmd
.