Software Engineering for Science Tutorials


Contemporary Peer Code Review Practices

This tutorial was presented at the 2019 Exascale Computing Project Annual Meeting (Houston, Texas).

Slides (to be posted)

Contemporary Peer Code Review in Scientific Software Development

This tutorial was presented at the IEEE eScience Conference 2018 at Amsterdam, Netherlands.
Tutorial Slides

Contemporary Peer Code Review, a Lightweight, Asynchronous Method for Ensuring High-Quality Code

This tutorial was presented at the SEA Software Engineering Conference and Tutorials 2018.
Tutorial Slides

Test-Driven Development (TDD) for HPC Computational Science & Engineering (SC12 Educator's Program)

This tutorial was given as part of the SC'12 Educators Program.

Presentation Slides

Unit Test and TDD Examples

Software Engineering Assembly Software Engineering Conference -- Tutorial on Testing

Tutorial description

Tutorial Slides

Code Examples

Tutorial on Test-Driven Development (TDD)

This tutorial was given as part of a research project conducted with Sandia National Laboratories. The goal of the project was to use TDD in the development of scientific application.
Tutorial Slides

This material is based upon work supported by the National Science Foundation under Grant No. 12438887. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.