Python for Engineering Problem Solving
Engineering Problem-Solving with Python:
Introduction to Python Programming
Installing Anaconda Python Distribution
Python Basics: Syntax, Data Types, Loops
- Week 2PE: Advanced Python Functions
Functions, Modules, and Libraries
Object-Oriented Programming in Python
- Week 3,4 PE: Mathematical Foundations with NumPy and Matplotlib
Introduction to NumPy and Matplotlib
Basic Plotting and Data Visualization
Week 5: Signal Processing Basics
Working with WAV files
Fourier Transform using scipy.fftpack
Week 6: Sound Processing and Frequency Response
Frequency Response Graphs using Matplotlib
Real-world Signal Analysis
Week 7: Basic Electrical Circuit Analysis
Introduction to Circuit Elements: Resistor, Capacitor, Inductor
Ohm’s Law, Kirchhoff’s Laws
Week 8: Advanced Electrical Circuit Analysis
Low-pass, High-pass Filters
Resonant Circuits: Series and Parallel
Week 9: Laplace Transforms: Theory
Introduction to Laplace Transforms
Simple Transformations using scipy.integrate
Week 10: Laplace Transforms: Applications
Convolution Theorem
Solving Circuit Problems using Laplace Transforms
Week 11: Differential Equations: Theory
Ordinary Differential Equations (ODEs)
Partial Differential Equations (PDEs)
Week 12: Differential Equations: Applications
Solving ODEs with Initial Conditions using scipy.integrate.odeint
System Modeling
Week 13: Vector Calculus and Field Theory
Understanding Divergence, Gradient, and Curl
Electromagnetic Field Theory Basics
Software Installation
NumPy, SciPy, Matplotlib, Sounddevice, Pyaudio, Sympy
Recommended Resources
Python for Data Analysis PDF
Khan Academy Probability & Statistics
Python Machine Learning Handbook
By redistributing the topics over the 13 weeks, this revised version should offer a more balanced learning experience.