16:650:606 Applied Deep Learning for Engineering - Course Syllabus
Lectures: Thursdays, 5:40 PM - 8:40 PM, Hill Center 009
Instructor:
Office:
Phone:
Email:
Website:
Office Hours:
Nikolaos N. Vlassis, Assistant Professor
ENG A-200
848-445-5517
nick.vlassis@rutgers.edu
https://canvas.rutgers.edu
Thursdays 2:00-4:00 PM, A200 and over Zoom (same as lecture link) and Mondays 1:00 PM – 2:00 PM over Zoom, or by appointment
Recommended Textbooks:
-
Ian Goodfellow, Yoshua Bengio, Aaron Courville, Deep Learning, MIT Press, available online at https://www.deeplearningbook.org
-
W. Michael Lai, David Rubin, Erhard Krempl, Introduction to Continuum Mechanics, Elsevier, 2010
Course Outline:
Lectures + Lab Sessions + Assignments + Final Project
Method of Evaluation:
Lab Sessions 30%
Homework 40%
Final Project 30%
Lecture and Lab Format
Every session will include a lecture component followed by a hands-on lab session focused on the topic discussed. Students will be required to code during the lab sessions to reinforce the material covered in the lectures. Students are asked to bring a device with internet access, preferably a laptop, to participate in the programming exercises. The lab sessions will use Google Colab, which runs in the cloud, so there is no need for a high-performance computer. All assignments and final projects will be completed using Python and PyTorch.
Lectures and lab sessions will be streamed live on Zoom, and recordings will be available online after the class ends. While attendance is not mandatory, students in the asynchronous section are welcome and encouraged to join the live sessions to benefit from real-time assistance during the lab session walkthroughs. This provides an opportunity to ask questions and receive live support while working on the coding exercises.
Topics covered:
Fundamentals
- Introduction to Deep Learning for Engineering Mechanics
- Basics of Python Programming and Scientific Computing
- Data Processing, Feature Engineering, and Visualization
- Introduction to PyTorch and Neural Network Implementation
- Deep Learning Pipeline: Data Collection, Training, Testing, and Integration of Physics
Neural Network Architectures
- Fundamentals of Neural Networks and Optimization
- Multilayer Perceptrons (MLPs)
- Convolutional Neural Networks (CNNs)
- Recurrent Neural Networks (RNNs)
- Data Structures: Tensors, Fields, Graphs, and Point Clouds
Applications in Engineering Mechanics
- Validation of Neural Network Models for Mechanics Applications
- Physics-informed constraints
- Constitutive Modeling and Material Characterization
- Physics-Based Solvers and Reduced-Order Modeling
- Optimization and Generative Design
Advanced Topics
- Reinforcement Learning for Control and Optimization
- Physics-Informed Neural Networks (PINNs)
- Geometric Learning and Graph Neural Networks
- Generative Models for Design and Mechanics Applications

