Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a thought-provoking lecture examining the parallels between scientific research and amateur software development. Delve into the contrast between science's remarkable success and academia's often chaotic practices. Discover how the professionalism of software engineering, particularly in open-source development, can enhance scientific work. Learn about the challenges faced in scientific conduct, including P-hacking, clinical trial issues, and numerical errors. Examine the importance of proper training for scientists in responsible work practices. Investigate how software engineering principles like continuous integration, unit testing, and data integration can be applied to improve scientific research. Gain insights into the potential for creating more robust, transparent, and reproducible scientific processes by adopting best practices from the software development world.
Syllabus
Introduction
biomass distribution
all kinds of evidence
dependent on software
Continuous integration
Examples
Science vs Programming
A Serious Issue
P Hacking
Clinical Trials
Issues with Scientific Conduct
Fraud and Treason
Numerical Error
Excel
Cancer
Science is a Mess
The Basic Problem
The Things Not Taught
Example
Software Engineering
Software Carpentry
Data Integration
Unit Testing
Translation
Conclusion
Taught by
Richard McElreath