- IKC-MH.55 is intended to provide students a practical introduction for using the computer as a tool to solve physics and engineering problems.
- The fundamental advantage of using computers in science is the ability to treat systems that cannot be solved analytically.
- So that computing has become a major tool in science/engineering and it is called the third pillar along with experiments and theory.
- Numerical techniques such as: Interpolation & Model Fitting, Derivatives & Integrals, Basic Linear Algebra, Eigenvalue Problems, Differential equations, ODE and PDE solvers are used to solve problems from all areas of science and engineering.
- Python implementation of these algorithms will be covered only whenever necessary in the context of the course.
- Each class will be focused towards solving a particular physical/engineering problem.
- Problems will be drawn from diverse areas of real-life examples as much as possible.
- Theory or model, method of solution/algorithm, solution implementation (analytic, Python) and visualization /exploration will be outlined for the problem description.
- Upon completion of this course the students will be able to understand/explain/apply;
- Learn how to work in a scientific computing environment.
- Get familiarized with Python as a programming language for numerical computation.
- Learn how to solve physics/engineering problems using numerical techniques.
- Can solve demanding tasks with Python.
- Learn to analyze problems, select appropriate numerical algorithms to solve the problem, implement them using Python.
- Possess the basic knowledge of numerical modeling, data analysis and visualizing large amount of data.