Skip to content

Teaching

CSUN

Semester Course
Spring 2024 ME 209: Programming for Mechanical Engineers
Spring 2024 ME 384: System Dynamics (2 sections)
Spring 2024 AE 472: Aeropropulsion Systems

IITB

Semester Course
Spring 2023 AE 238: Aerospace Structural Mechanics
Fall 2022 AE 484: Finite Element Method
Spring 2022 AE 102: Data Analysis and Interpretation
Fall 2021 AE 639: Continuum Mechanics
Spring 2021 AE 102: Data Analysis and Interpretation (co-taught with Prof. Prabhu Ramachandran)
Fall 2020 AE 731: Multiscale Modelign of Materials
Spring 2020 AE 102: Data Analysis and Interpretation (co-taught with Prof. Prabhu Ramachandran)
Fall 2019 AE 639: Continuum Mechanics
Spring 2019 AE 639: Continuum Mechanics
Fall 2019 AE 731: Multiscale Modeling of Materials
Spring 2018 AE 639: Continuum Mechanics

About the courses

CSUN

ME 209: Programming for Mechanical Engineers

This is an introductory lab course on programming using MATLAB, with simple applications in mechanical engineering. Towards the end of the course, a basic introduction to Python will also be provided as an alternative to MATLAB.

ME 384: System Dynamics

This is a junior undergraduate course focusing on the modeling, analysis and simulation of dynamic systems involving mechanical, electrical, hydraulic and pneumatic components. The course will cover both theoretical aspects like state space and frequency domain models, and practical simulation using Python.

AE 472: Aeropropulsion Systems

This senior undergraduate course provides an introduction to the physics and engineering of aircraft propulsion, with a special focus on air-breathing engines. Relevant topics in thermodynamics, gas dynamics, and combustion will be covered as part of the course.

IITB

AE 238: Aerospace Structural Mechanics

This is a core undergraduate course introducing the basics of structural mechanics to the extent that they are useful for aerospace applications. The course will focus on three main themes: materials, structures, and failure. Finite element simulations will also be introduced to motivate the approximate theories.

AE 484: Finite Element Method

This is an advanced course on the finite element method featuring both an abstract functional analytic and a concrete hands-on programming approach. The focus is on the development of the finite element method for elliptic PDEs. A variety of special/advanced topics will be covered depending on time and interest.

AE 102: Data Analysis and Interpretation

This is a freshman undergraduate course that aims to provide a basic introduction to probability theory and its applications to statistical inference. The larger goal of this course is to provide an introduction to critical thinking based on valid evidence in the presence of uncertainty. The course will feature both probabilistic simulation and probabilistic inference as alternative but mutually complementary approaches to extract meaningful information from data. Depending on the availability of time, the course will also feature an elementary introduction to certain aspects of machine learning.

AE 639: Continuum Mechanics

This course is meant to provide a basic and precise introduction to the principles that underlie the modeling of solids and fluids, which are examples of continua. The course emphasizes the role of objectivity of the continuum version of the laws of thermodynamics and material behavior. Topics covered include kinematics, balance principles via the Green-Naghdi-Rivlin theorem, constitutive modeling, simple boundary value problems in fluid mechanics and elasticity to illustrate how all these ideas come together, and a selection of advanced topics that varies for each offering of the course.

AE 731: Multiscale Modeling of Materials

This is a new graduate level elective dealing with various aspects of modeling the mechanical behavior of crystalline materials across various length and time scales, from atomistic to the continuum. This course is meant to be complementary to AE 639: Continuum Mechanics in that it provides the microscopic foundations of continuum behavior. Topics covered include basic ideas in Quantum, Classical, Statistical and Continuum Mechanics, along with a sampling of relevant numerical techniques. Depending on the time at hand and student-interest, additional advanced topics are also covered, but these typically are different for different offerings of the course.

Lecture notes

Here are some notes that I prepared for the lectures. Please note that (i) these notes are not in their final form and may be revised in the future, and (ii) they are meant to be used as supplementary reading material to motivate the interested student to explore further; the lectures will follow a more relaxed approach to the topics covered here. I have hosted some of the course material in separate webpages. PDF versions of the final lecture notes will be uploaded here as and when the notes reach some degree of maturity.

  • Mathematical prerequisites: This webpage contains lecture notes providing an elementary introduction to essential topics in tensor algebra and analysis to get started with continuum mechanics.

  • Continuum Mechanics: This webpage is meant to provide a basic introduction to certain key ideas in continuum mechanics. Note: I haven't had time to add the sections on solid mechanics yet!