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 │
└─────────┴───────────────────────┴────────────┘
This
work is licensed under a
Creative
Commons Attribution 4.0 International License.