Research Computing and Software Development
Lecture Notes
1. Getting started
2. Environments
3. Conda
4. Git
5. Python Package: Initialization and Structure
6. Python Package: Distribution
7. Python Package Index
8. Automatic documentation
9. Errors
10. Tests
11. Computing in Python
12. More Advanced Python
13. Multi-Language Programming
14. Backend: FastAPI
15. Frontend: Next js
16. Deploying an app
17. Continuous Integration
Miscellaneous
VSCode and Remote SSH
Jupyter and IPython on CSD3
Example Classes
Brownian motion simulations
Curse of Dimensionality I: Position of the Problem
Curse of Dimensionality II: Solution to the Problem
Research Computing and Software Development
Index
Index