Teaching
Courses, workshops, and educational resources developed by Aditya Balu
Teaching Philosophy
My teaching philosophy centers on creating an inclusive, interactive learning environment that bridges theoretical concepts with practical applications. I believe in empowering students through hands-on experiences and real-world problem-solving, particularly at the intersection of engineering and computer science.
Courses Taught
Iowa State University
As Instructor
ME 170 – Engineering Graphics and SolidWorks (Spring 2022)
- Introduction to engineering graphics and visualization
- 3D modeling using SolidWorks
- Engineering drawing standards and practices
- Design communication and documentation
CPS 364X – Cyber-Physical Systems Applications (Spring 2023)
- Fundamentals of cyber-physical systems
- Integration of computation with physical processes
- Sensing, actuation, and control in CPS
- Applications in robotics, manufacturing, and smart infrastructure
As Teaching Assistant
ME 592X – Data Analytics and Machine Learning for Cyber-Physical Systems (Spring 2018 & Spring 2019)
- Introduction to data analytics for engineering applications
- Machine learning methods for CPS data
- Predictive modeling and control
- Real-time analytics in cyber-physical environments
ME 570X – Solid Modeling and GPU Computing (Spring 2019)
- Advanced solid modeling techniques
- GPU architecture and programming with CUDA
- Parallel algorithms for engineering applications
- Accelerated simulation and visualization
ME 324 – Manufacturing Processes (Fall 2016)
- Fundamentals of manufacturing processes
- Material removal and forming processes
- Process planning and optimization
- Quality control in manufacturing
Workshops and Tutorials
I have organized and conducted numerous workshops and tutorials to disseminate knowledge in deep learning, high-performance computing, and their applications in science and engineering:
-
“Demystifying Trending AI Techniques”
TrAC Tutorial, Ames, IA (April 2023)- Overview of diffusion models, transformers, and large language models
- Applications in scientific computing and engineering design
-
“A Deep Dive into Deep Learning: Architectures and Algorithms”
Midwest Big Data Summer School, Ames, IA (May 2022)- Neural network fundamentals and advanced architectures
- Training methodologies and optimization techniques
- Hands-on implementation exercises
-
“Intro to Cloud-based Deep Learning”
TrAC, CyVerse and Jetstream2 Tutorial, Virtual (April 2022)- Setting up deep learning environments on cloud platforms
- Scaling training with distributed computing
- Best practices for efficient resource utilization
-
“Scientific Machine Learning Using HPC Servers on the Cloud”
SC21 Tutorial (2021)- Integration of scientific computing with machine learning
- High-performance computing strategies for ML workflows
- Case studies in computational science applications
-
“Distributed Deep Learning on HPC Servers for Large Scale Computer Vision Applications”
CVPR Tutorial (2021)- Scaling deep learning to multiple nodes and GPUs
- Communication-efficient training algorithms
- Performance optimization techniques
-
“Implementing Deep Learning for Computer Vision Applications”
Midwest Big Data Summer School, Ames, IA (May 2021)- Convolutional neural networks and vision transformers
- Object detection, segmentation, and recognition
- Practical implementation challenges and solutions
-
“Intro to Deep Learning”
Air Force Research Lab, Dayton, OH (Dec 2020)- Fundamentals of neural networks
- Training methodologies and evaluation metrics
- Applications in defense and aerospace
Educational Materials
I develop and maintain various educational resources for students and researchers:
- GPU Computing Tutorial Series
Comprehensive tutorial series covering CUDA programming for scientific applications - Deep Learning for Engineers
Resource collection tailored to engineering students with less programming background - Scientific Machine Learning Repository
Code examples and notebooks demonstrating integration of physics-based models with ML
Student Research Mentoring
I actively mentor undergraduate and graduate students in research projects related to:
- Deep learning for engineering applications
- Scientific machine learning
- High-performance computing
- Computer-aided design and manufacturing
If you are interested in research opportunities or have questions about my courses, please feel free to contact me.