Computational methods
undergraduate
numerical methods
programming
python
This course introduces Python programming for scientific and engineering applications. Students will develop problem-solving skills using computational tools, focusing on numerical methods, data analysis, and visualization. The course covers core Python programming concepts along with key scientific libraries NumPy, SciPy, and Matplotlib, enabling students to model, analyze, and visualize engineering systems.
Objectives
By the end of the course, students will be able to:
- Develop structured Python programs to solve engineering problems.
- Apply numerical methods using scientific libraries for data analysis and modeling.
- Manipulate and analyze datasets efficiently using array-based computing.
- Visualize engineering data and simulation results effectively.
Contents
Unit I: Fundamentals of Python programming
- Basic syntax, variables, and data types
- Control flow structures
- Functions and modular programming
- File input/output and basic debugging
Unit II: Numerical computing with NumPy
- Introduction to arrays and vectorized operations
- Array indexing, slicing, and broadcasting
- Linear algebra operations
- Performance considerations and vectorization
Unit III: Scientific computing with SciPy
- Numerical integration and differentiation
- Solving linear and nonlinear equations
- Optimization techniques
- Introduction to ordinary differential equations (ODEs)
Unit IV: Data visualization with Matplotlib
- Basic plotting
- Customization of plots
- Multi-plot figures and subplots
- Visualization of scientific and engineering data
Lectures
| id | Title | Author | Date |
|---|---|---|---|
| 1 | 01. Python basics | May 17, 2026 | |
| 2 | 02. Control flow | May 17, 2026 | |
| 3 | 03. Functions | May 19, 2026 |
No matching items