DSCI 524 Collaborative Software Development
DSCI 524: Collaborative Software Development
Lectures
Lecture 1: Introduction to R & Python packages
Lecture 2: Introduction & my goodness more git!
Lecture 3: Code reviews, testing and advice for testing complex things
Lecture 4: Code coverage & package dependencies
Lecture 5: Introductions to Continuous Integration (CI) & GitHub Actions
Lecture 6: Introductions to Continuous Development (CD), package documentation & publishing
Lecture 7: Peer review of packages, and the package repositories/indices CRAN and PyPI
Lecture 8: Who owns the code? And how can I use it?
Assignments
Milestone 1
Milestone 2
Milestone 3
Milestone 4
Individual assignment 1
Individual assignment 2
Peer review: Constructively reviewing packages
Team project reflection
Appendices
Appendix
repository
open issue
Index