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 β
βββββββββββ΄ββββββββββββββββββββββββ΄βββββββββββββ
This
work is licensed under a
Creative
Commons Attribution 4.0 International License.
