Data Analysis meets
Software Engineering
You may find the below reading(s) and reading questions useful when
preparing for the corresponding lecture. Posts with follow-up questions
or confusions to the course’s Ed board are encouraged – before and/or
after the lecture.
Readings
- Science as Amateur Software Development
Reading questions
- Describe in your own words, ideally based on your own experience,
how software engineering principles can improve the rigor of data
analyses?
- Are these principles equally applicable to computational notebooks?
Provide an argument for why or why not, with at least two concrete
examples.
- Describe three specific quality control mechanisms for robust and
reproducible data analyses.
- McElreath attributes a significant number of incorrect (scientific)
studies to “sloth”. What is his key argument, what are the specific
issues he is calling out, and what solutions does he propose?
- Provide an argument for why or why not general-purpose programming
languages such as Python are an adequate choice for data analysis.