On successful completion of this module, students will be able to:
- Produce software for sustainable and reproducible research.
- Carry out test-driven software development and continuous integration.
- Develop software using a version control system.
- Create software using the Python programming language.
Date | Lecture | Lecture |
---|---|---|
2019-10-03 09:00-12:00 Thu | Bootstrapping; Python 1 | ./lectures/Lecture 1 |
2019-10-03 13:00-17:00 Thu | Python 2 | ./lectures/Lecture 2 |
2019-10-04 09:00-12:00 Fri | Python 3 | ./lectures/Lecture 3 |
2019-10-04 13:00-17:00 Fri | Python 4 | ./lectures/Lecture 4 |
2019-10-07 09:00-12:00 Mon | SciPy 1 | ./lectures/Lecture 5 |
2019-10-07 14:00-17:00 Mon | SciPy 2 | ./lectures/Lecture 5 |
2019-10-08 09:00-12:00 Tue | Pandas 1 | ./lectures/Lecture 6 |
2019-10-08 14:00-17:00 Tue | Pandas 2 | ./lectures/Lecture 6 |
2019-10-09 09:00-12:00 Wed | git/shell catchup | |
2019-10-10 09:00-12:00 Thu | Dask 1 | ./lectures/Lecture 7 |
2019-10-10 14:00-17:00 Thu | Dask 2 | ./lectures/Lecture 7 |
2019-10-11 09:00-12:00 Fri | Floating point representation | ./lectures/Lecture 8 |
2019-10-11 14:00-17:00 Fri | High performance Python | ./lectures/Lecture 8 |
2019-10-14 09:00-12:00 Mon | Python dev | ./lectures/Lecture 9 |
2019-10-14 14:00-17:00 Mon | Python dev | ./lectures/Lecture 9 |
2019-10-15 09:00-12:00 Tue | Testing | ./lectures/Lecture 10 |
2019-10-15 14:00-17:00 Tue | Testing | ./lectures/Lecture 10 |
2019-10-17 09:00-12:00 Thu | catchup | |
2019-10-17 14:00-17:00 Thu | DevOps | ./lectures/Lecture 11 |
2019-10-18 12:00 Fri | Assessment deadline | |
2019-10-18 13:00-17:00 Fri | Systems overview | ./lectures/Lecture 12 |
- Assessment 1
- Assessment 2
- http://scipy-lectures.org
- https://stackoverflow.com
- A Primer on Scientific Programming with Python, by Hans Petter Langtangen
- Algorithms, by Robert Sedgewick and Kevin Wayne
- Bits and bugs, by Thomas Huckle and Tobias Neckel
Please use the Slack channel for this module or the "Issues" tab above to ask any question about the module content that you couldn't ask during lectures.