Scientific Computing FW24 (Jan-Apr 2025)
Instructor | Paul Gribble () |
Classes | Mondays & Thursdays, 9:30 am - 11:00 am in WIRB 1110 |
TA | Anthony Cruz () |
Schedule
Week | Date | Topic | Homework (due) |
---|---|---|---|
1 | Jan 6/9 | Fundamentals of Coding | HW01 |
2 | Jan 13/16 | Fundamentals of Coding | HW02 |
3 | Jan 20/23 | Fundamentals of Coding | HW03 |
4 | Jan 27/30 | Fundamentals of Coding | HW04 |
5 | Feb 3/6 | Object Oriented Programming (OOP) | HW05 |
6 | Feb 10/13 | Graphical Displays of Data | HW06 |
- | Feb 17/20 | reading week / no class | - |
7 | Feb 24/27 | Reproducibility & Replicability | HW07 |
8 | Mar 3/6 | Reproducibility & Replicability | HW08 |
9 | Mar 10/13 | Sampling, Signal Processing, & Filtering Data | HW09 |
10 | Mar 17/20 | Sampling, Signal Processing, & Filtering Data | HW10 |
11 | Mar 24/27 | Statistical Tests | HW11 |
12 | Mar 31/Apr 3 | Fitting Models to Data | HW12 |
Python Software
- Python download
- NumPy for numerical computing in Python
- Matplotlib for visualization with Python
- pandas for tabular data analysis and manipulation in Python
- Visual Studio Code text editor / IDE
Python Tutorials & Guides
- a Python installation guide
- Python for Data Analysis (2nd Ed) by Wes McKinney
- Think Python (3rd Ed) by Allen B. Downey
- Real Python tutorials
- a venv primer
- pandas cookbook by Julia Evans
GitHub
Other Resources
- Software Carpentry Lessons on topics like the Unix Shell, Version control with Git, Python, R, and more
- Modern Plain Text Computing by Dr. Kieran Healy
- The Beauty of LaTeX page
- Change, Technically podcast by Dr. Ashley Juavinett & Dr. Cat Hicks
- writing clean code by Dr. Jörn Diedrichsen
- Good Research Code Handbook by Dr. Patrick Mineault
- Wizard Zines by Julia Evans
- a debugging manifesto pdf comic by Julia Evans
- Holding a Program in One’s Head by Paul Graham
- Reproducibility and Replicability in Science (2019) book