# Teaching

Being a mediocre student in school and understanding the education how it suppose to be via training of the mind, Prof. Banerjee thinksthat the biggest intellectual challenge is not the implementation of a new education system butinjection of 'critical thinking' process in the students and creating an environment that fosters 'critical thinking', while being in any education system. Following graduate and undergraduate courses are taught by Prof. Banerjee and he continuously experiments with new educational methods that canenhance 'critical thinking' process in our students.

### EMCH 501: Engineering Analysis I(Advanced Mathematical Methods for Engineers)

#### Every Fall Semesters Since 2012

##### Topics Covered
1. Review of ordinary differential equations, their applications and methods of solution.
2. Review of ODEs and PDEs; Different type of ODEs and PDEs commonly used in engineering problems (Mechanical, Civil, Electrical, Chemical Engineering); introduction to the necessary tools required to solve ODEs and PDEs.
3. Necessary Linear Algebra: Orthogonality, Projection, Linear mapping, Fredholm alternative, eigen values, eigen vectors, Jordon's form, application to linear ODE.
4. Necessary Vector Calculus and Calculus of Variation
6. The heat equation: derivation in 1-D, extension to higher dimensions, boundary conditions, steady state heat conduction (Laplace's equation), solution and qualitative properties.
7. The wave equation: vibrating strings and membranes, boundary conditions, wave propagation in 1D and 2D.
8. Analytic solution techniques: Separation of variables, Series solutions, Fourier series and Fast Fourier transform methods, Laplace transform method, eingen function expansion method, Green's function based solution method.
9. Numerical Solution techniques/Computational tools: implementation of analytic solutions using libraries and packages

### EMCH 561C: Advanced Numerical Methods for Engineers

#### Alternate Spring Semesters

##### Topics Covered
1. Eigen Analysis: Eigen Values and Eigen Vectors
2. Error Analysis: Taylor series, stability conditions.
3. Interpolation and Extrapolation; first and second order splines, B-splines.
4. Higher Order Numerical Integration; Gauss quadrature rules.
5. Numerical Solutions of Ordinary Differential Equations: Euler, Heun's&Runge-Kutta method, explicit and implicit methods
6. Solution of Systems of Nonlinear Equations: Newton-Raphson (NR) method, Modified NR method.
7. Numerical Solutions of Boundary Value Problem; Finite Difference Methods
8. Miscellaneous Advanced Topics; Calculus of Variation, Introduction to Finite Element Methods, Rayleigh-Ritz method, Weighted residual method, Bubnov-Galerkin, Petrov-Galarkin methods, Kantorwich method, Boundary Initial Value problems.
9. Each technique will be taught with follow up programming in MATLAB.

### EMCH 201/PHYS 311: Introduction to the Application of Numerical Methods for Engineers

#### Every Semester Fall and Spring (Two sections with >35 students in each)

##### Topics Covered

Topic 1: Fundamentals

1. Numbers, Algebraic Operations ; Applications
2. Linear Interpolations and Extrapolation ; Applications
3. Solution of Nonlinear
4. Equations of one variable: Bisection method & Newton-Raphson method

Topic 2: Necessary Calculus

1. Introduction to differentiation. Why it is necessary?
2. Applications of derivatives in Engineering.
3. Discussion on derivatives (up to second order) mathematically and numerically.
4. Error analysis and Introduction to Taylor series

Topic 3: Numerical Package (for the Lab classes only)

1. Introduction to MATLAB
2. Introduction to Number, Algebraic, Trigonometric, Vector and Matrix operations using MATLAB
3. Introduction to graph plot (visual representation) in MATLAB
4. Introduction to Programming in MATLAB
5. For fun: make your own software with a GUI (Graphics User Interface)

Topic 4: Polynomial and Curve Fitting

1. Introduction to Polynomials; Application of Polynomials in Engineering
2. Solution of Polynomials using MATLAB
3. Curve fitting using Polynomials in MATLAB
4. Application of curve fitting in engineering experiments

Topic 5: Linear Algebra

1. Application of Linear Algebra in various engineering problems
2. Formulation of various Linear Algebra problems, System of linear equations
3. Solution of simultaneous linear equations using Gaussian Elimination method
4. Solution of simultaneous linear equations using Gauss-Jordan method
5. Solution of simultaneous linear equations using MATLAB
6. Introduction to the system of nonlinear equations and their solution method using the approach listed in section 3 under Topic 1.

Topic 6: Differential Equations

1. Application of first order and second order differential equations in Engineering
2. Solution of first order differential equations using Eulerâ€™s method
3. Solution of first order and second order differential equations using 4th order Runge-Kutta method
4. Solution of differential equations using MATLAB

Topic 7: Integration

1. Application of integration in Engineering
2. Numerical integration using trapezoidal rule
3. Numerical integration using Simpson 1/3 rule
4. Numerical integration using MATLAB