Skip to content

henryiii/se-for-sci

Repository files navigation

Software Engineering for Scientific Computing

Course originally written by Henry Schreiner & Romain Teyssier. Some material written by Gabriel Perez-Giz for previous iterations of this course. Thanks to Troy Comi for extensive review, additions, and corrections, and several sections.

This material is rendered into a website at https://henryiii.github.io/se-for-sci. A WebAssembly version of some notebooks is available with some caveats (like no shell). A binder version is available, too.

Summer variation (2025 dates):

┌─────────┬───────────────────────┬────────────┐
│   Week  │          Topic        │    Date    │
├─────────┼───────────────────────┼────────────┤
│ Week 1  │ Intro to class / Git  │ 6/2        │
│         │ Packaging             │ 6/4        │
│         │ Advanced Git          │ 6/6        │
├─────────┼───────────────────────┼────────────┤
│ Week 2  │ Dynamic testing       │ 6/9        │
│         │ Static testing        │ 6/11       │
│         │ CI                    │ 6/13       │
├─────────┼───────────────────────┼────────────┤
│ Week 3  │ OO design             │ 6/16       │
│         │ Functional design     │ 6/18       │
│         │ Other design patterns │ 6/20       │
├─────────┼───────────────────────┼────────────┤
│         │ Traineeship week      │            │
├─────────┼───────────────────────┼────────────┤
│ Week 4  │ Parallel - threads    │ 6/30       │
│         │ Parallel - processes  │ 7/2        │
│         │ Independence Day      │ (No class) │
├─────────┼───────────────────────┼────────────┤
│ Week 5  │ Static typing         │ 7/7        │
│         │ Compiling code        │ 7/9        │
│         │ Mixing compiled code  │ 7/11       │
├─────────┼───────────────────────┼────────────┤
│         │ Final report due      │ 7/18       │
└─────────┴───────────────────────┴────────────┘

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

About

Software Engineering for Scientific Computing

Resources

License

Stars

Watchers

Forks

Contributors 8