Science as Amateur Software Development
Offered By: Richard McElreath via YouTube
Course Description
Overview
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
Related Courses
Introduction to LogicStanford University via Coursera Quantum Mechanics and Quantum Computation
edX Principles of Economics for Scientists
California Institute of Technology via Coursera The Science of Gastronomy
The Hong Kong University of Science and Technology via Coursera Exploring Quantum Physics
University of Maryland, College Park via Coursera