.. notebook_test documentation master file, created by sphinx-quickstart on Sat Jul 25 11:56:56 2020. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. .. .. figure:: logo.jpg .. :alt: Course Logo .. :align: left .. :width: 200px Research Computing and Software Development =============================================================================== .. image:: https://img.shields.io/github/stars/borisbolliet/ResearchComputing?style=social :alt: GitHub stars :target: https://github.com/borisbolliet/ResearchComputing .. image:: https://readthedocs.org/projects/researchcomputing/badge/?version=latest :target: https://researchcomputing.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status | *Author*: `Boris Bolliet `_ .. note:: Teaching Schedule and Material for the `MPhil in Data Intensive Science `_ and the `MPhil in Economics and Data Science `_, Michaelmas Term 2024 at the University of Cambridge. Goal ---------------------------------------- This course aims to equip you with the computing and software development skills that you will need to work as researchers and data scientists in the age of artificial intelligence. Schedule ---------------------------------------- Time: Tuesdays, Wednesdays, Fridays between 11:00 and 12:00. 24 lectures. Location: Small Lecture Theatre, Cavendish Laboratory, University of Cambridge. +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | **Date** | **Content** | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 1 Fri 11, October | Part 1: `Getting started `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 2 Tue 15, October | Part 2: `Terminal `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 3 Wed 16, October | Part 2: `Bash `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 4 Fri 18, October | Part 2: `Python `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 5 Tue 22, October | Part 2: `Jupyter `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 6 Wed 23, October | Part 3: `Git `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 7 Fri 25, October | Part 4: `Building your Python package `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 8 Tue 29, October | Part 5: `Distributing your package `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 9 Wed 30, October | Part 5: `Docker Images and Containers `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 10 Fri 1, November | Part 6 and 7: `Docs `_ and `Tests `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 11 Tue 5, November | Part 8 and 9: `PyPi `_ and `CI `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 12 Wed 6, November | Part 10 and 11: `Conda `_ and `Essential tools `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 13 Fri 8, November | Part 11: `Simple operations `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 14 Tue 12, November | Part 11: `Optimisation `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 15 Wed 13, November | Part 11: `Linear Algebra `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 16 Fri 15, November | Part 11: `FFT `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 17 Tue 19, November | Part 12: `Wavelet Scattering Transform `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 18 Wed 20, November | Part 12: `Wavelet Scattering Transform [continued] `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 19 Fri 22, November | Part 13: `Advanced Python `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 20 Tue 26, November | Part 14: `Optimization and Algorithm Complexity `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 21 Fri 29, November | Part 15: `Multi-language programming `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 22 Mon 2, December | Part 16: `Random Matrices `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 23 Tue 3, December | Part 17: `Multi-Agent Systems for Data Science `_ | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ | 24 Wed 4, December | Recap and feedback | +------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------+ This course builds on material from James Fergusson's made availble to UoC students under the `course archive `_. Also for UoC students, the course moodle is `here `_ with links to our slides and discord server. Our lecture recordings are `here `_. .. toctree:: :caption: Lectures :maxdepth: 2 :numbered: material/part1/notebook material/part2/notebook material/part3/notebook material/part4/notebook material/part5/notebook material/part6/notebook material/part7/notebook material/part8/notebook material/part9/notebook material/part10/notebook material/part11/notebook material/part12/notebook material/part13/notebook material/part14/notebook material/part15/notebook material/part16/notebook material/part17/notebook .. .. toctree:: .. :caption: Example Classes .. :maxdepth: 3 .. .. material/ec1/notebook .. .. material/ec2/notebook .. .. material/ec3/interpolation_q .. toctree:: :caption: Miscellaneous :maxdepth: 3 material/misc1/vscode-remote material/misc1/jupyter-remote .. .. material/misc1/FTimage2d .. .. material/misc1/convolutions .. toctree:: :caption: Example Classes :maxdepth: 3 material/ec2/ec2_solutions material/ec3/interpolation_q material/ec4/ec4_qs .. .. material/misc1/FTimage2d .. .. material/misc1/convolutions Useful Resources and further reading ---------------------------------------- - `Duke's Computational Statistics and Statistical Computing `_ - `Phillip Lippe's Machine Learning and Computing material `_ - `Bruno Régaldo-Saint Blancard's Numerical Physics exercises `_