Software Engineering for Research - Dr. James Hetherington, Turing
Alan Turing Institute via YouTube
Overview
Syllabus
Intro
The Cyro problem
Performance fetishization
Reproducibility
Jupiter Notebook
Using an editor
Building a Python package
Writing a commandline interface
Path oven
Setuppy file
pip install
pip install requires
readme file
license file
citation file
Documentation
Commentbased documentation tools
Sphinx
Objections
Bugs
License proliferation
Virality
Licensing
Issue tracking
Questions
Rule of thumb
Copyright
Library with multiple contributors
Individual static snapshots
The Software Citation Project
Citation chains
Github pages
Coffee break
GitHub
Taught by
Alan Turing Institute