Introduction to Computational Methods for Science and Engineering
A broad introduction to scientific computing using Python. Introduction to Python and its packages Numpy, SciPy, and Matplotlib. Numerical precision and sources of error. Root-finding and optimization. Numerical differentiation and integration. Introduction to numerical methods for linear systems and eigenvalue problems. Numerical methods for ordinary differential equations. Finite-difference methods for partial differential equations. Discrete Fourier transform. Introduction to data-driven and machine learning methods, including deep learning using Keras and Tensorflow. Introduction to quantum computing using Qiskit and IBM-Q. Students develop numerical calculations in the homework and in midterm and final projects.
Prerequisites & course information
Prerequisites: graduate standing or instructor's permission.
Sources
- Course catalogue ↗2026-2027
- Catalogue entry ↗
Catalogue variants
- Introduction to Computational Methods for Science and Engineering · 9 units (3-0-6) | third term