CompClass
Starting the class
Introduction to the CompClass
Syllabus
PHYS 5041/6041 Introduction
Week 1: Basics
Basics of Programming
Week 2: Basics 2
Object Oriented Programming
Error Accumulation
Week 3: Numerical Computing
Numerical Tools
Plotting
Week 4: Randomness
Random numbers
Random Walk
Monte Carlo
IPython Magics
Week 5: Integration and Differentiation
Integration Rules
Monte Carlo Integration
Numerical Differentiation
Week 6: Linear Algebra
Vectorization
Linear Algebra
String Masses Classic
String Masses Final
String Masses Sympy
Linear Regression
Spline Fit
Week 7: Tabular data
Structured Tabular Data
Worksheet
Histograms and Cuts
Week 8: Statistics
Generating Distributions
Minimizing and Fitting Distributions
Fitting Tools
Week 9: Statistics 2
Confidence Intervals
Markov Chain Monte Carlo
Performance Computing
Week 10: Differential Equations
Intro to ODEs
Profiling Code, Reading and Writing Files
The Runge–Kutta Algorithm
Solving ODE Problems
Week 11: Fourier Series
Fourier Series
Fast Fourier Transform
Week 12: Assorted Topics
CuPy Fractal
PyBind11 and Numba
Fitting Revisited
GUIs
Signal Filtering
Week 13: Review
Review
Week 14: Requested Topics
Static Computation Graphs
Machine Learning
MINST Dataset
Sharing your Code
Optional
Overview of Python
Python 2 vs. Python 3
Powered by
Jupyter Book
.pdf