Computing has become a major tool in science and engineering so much so that it is called the third pillar along with experiments and theory. In this course, we first introduce Python programming language. Then we cover basic numerical algorithms covering interpolation, integration, differentiation, ODE and PDE solvers, and basic linear algebra. Python implementation of these algorithms will be covered.
Week 1: About computers, Python: Variables and Array Week 2: Python: Control structures, Programming style, and Plotting Week 3: Errors, Data input/output, Interpolation Week 4: Numerical integration and differentiation Week 5: ODE solvers, Fourier transforms Week 6: PDE solvers, Linear Algebra