WebSafe 3.7github.com
|
|
🏠
Skip to content

se-for-sci/se-for-sci.github.io

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://se-for-sci.github.io. 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 9