Introduction

Research Software Design by Example


The Problem

Complexity and size
Figure 1.1: How complexity grows with size.

Comprehension

Abstract vs. comprehension
Figure 1.2: Abstraction vs. comprehension for novices and experts.

How to Learn Design


Audience


Prerequisites


Usage


The Author

Greg Wilson has worked in industry and academia for 40 years, and is the author, co-author, or editor of over a dozen previous books. He was the co-founder and first Executive Director of Software Carpentry and received ACM SIGSOFT’s Influential Educator Award in 2020.