.. 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 `_. .. note:: The course is shared with other MPhil's and programmes at the University of Cambridge. Any information about assessments, courseworks, etc. provided here and in class by Boris Bolliet are relevant to the MPhil in Data Intensive Science only. All assessments for this course for Economics and Data Science students is arranged separately by the Faculty of Economics. Please, contact the director of the MPhil in Economics and Data Science program `Alexei Onatski `_ with specific questions about the form and the arrangements of these assessments. Goal ---------------------------------------- Equip you with the computing and software development skills that you need in order to work as researchers and data scientists in the age of artificial intelligence (i.e. not be replaced by AI). Schedule ---------------------------------------- Time: - Tuesdays: 12-1pm - Thursdays: 12-1pm - Fridays: 9-10am Location: Ray Dolby Centre, Cavendish Laboratory, University of Cambridge. +----+---------------------------+------------------------------------------------------------------------------------+ | # | Date | Content | +----+---------------------------+------------------------------------------------------------------------------------+ | 1 | Thu 9, October | Motivations (see recording). | +----+---------------------------+------------------------------------------------------------------------------------+ | 2 | Fri 10, October | `Getting started `_ | +----+---------------------------+------------------------------------------------------------------------------------+ | 3 | Tue 14, October | Bash Environment | +----+---------------------------+------------------------------------------------------------------------------------+ | 4 | Thu 16, October | Python Environment | +----+---------------------------+------------------------------------------------------------------------------------+ | 5 | Fri 17, October | Git | +----+---------------------------+------------------------------------------------------------------------------------+ | 6 | Tue 21, October | Python Package: Initialisation | +----+---------------------------+------------------------------------------------------------------------------------+ | 7 | Thu 23, October | Python Package: Structure | +----+---------------------------+------------------------------------------------------------------------------------+ | 8 | Fri 24, October | Python Package: Distribution | +----+---------------------------+------------------------------------------------------------------------------------+ | 9 | Tue 28, October | Basic Computing in Python | +----+---------------------------+------------------------------------------------------------------------------------+ | 10 | Thu 30, October | More Advanced Computing in Python | +----+---------------------------+------------------------------------------------------------------------------------+ | 11 | Fri 31, October | Basic Signal Processing Tools | +----+---------------------------+------------------------------------------------------------------------------------+ | 12 | Tue 4, November | Test and Docs | +----+---------------------------+------------------------------------------------------------------------------------+ | 13 | Thu 6, November | Full Stack: FastAPI Backend | +----+---------------------------+------------------------------------------------------------------------------------+ | 14 | Fri 7, November | Full Stack: Next.js Frontend | +----+---------------------------+------------------------------------------------------------------------------------+ | 15 | Tue 11, November | Full Stack: Deployment | +----+---------------------------+------------------------------------------------------------------------------------+ | 16 | Thu 13, November | More Advanced Python Concepts | +----+---------------------------+------------------------------------------------------------------------------------+ | 17 | Fri 14, November | Multi-language Programming | +----+---------------------------+------------------------------------------------------------------------------------+ | 18 | Tue 18, November | Complexity: Introduction | +----+---------------------------+------------------------------------------------------------------------------------+ | 19 | Thu 20, November | Complexity: Big O Notation | +----+---------------------------+------------------------------------------------------------------------------------+ | 20 | Fri 21, November | Complexity: Fibonacci Sequence | +----+---------------------------+------------------------------------------------------------------------------------+ | 21 | Tue 25, November | Complexity: Insertion Sort | +----+---------------------------+------------------------------------------------------------------------------------+ | 22 | Thu 27, November | Complexity: Merge Sort | +----+---------------------------+------------------------------------------------------------------------------------+ | 23 | Fri 28, November | Coursework Demonstration | +----+---------------------------+------------------------------------------------------------------------------------+ | 24 | Tue 2, December | Complexity: Divide and Conquer | +----+---------------------------+------------------------------------------------------------------------------------+ The full notes from the previous year are available `here `_. This course builds on material from James Fergusson, 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 available online. .. toctree:: :caption: Lecture Notes :maxdepth: 2 :numbered: material/part1/notebook material/part2/notebook material/conda/conda.ipynb material/part3/notebook material/part4/notebook material/distribution/distribution.ipynb material/pypi/PyPi.ipynb material/documentation/documentation_notebook.ipynb material/tests_and_errors/tests_and_errors.ipynb material/computing/computing material/AdvancedPython/advanced_python.ipynb material/multilanguage/multilanguage.ipynb fast_api material/CI/ci.ipynb .. toctree:: :caption: Miscellaneous :maxdepth: 3 material/misc1/vscode-remote material/misc1/jupyter-remote .. toctree:: :caption: Example Classes :maxdepth: 1 material/ec2/ec2_solutions.ipynb material/interpolation_q.ipynb material/interpolation_with_neural_network.ipynb 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 `_ | | | .. figure:: _static/cambridge-logo.png :alt: University of Cambridge Logo :align: center :width: 200px