Data Science in Chemical Engineering - Spring 2025 (CHE 597)
Artificial Intelligence and data processing are topic that should concern us all. The dichotomy of whether it is easier to teach data scientist chemical engineering, or chemical engineers data science is false, as both combination of domain knowledge and mathematical and computational tools to tackle problems are required when aiming at solving applications. David teaches this class for undergraduates, masters, PhDs and anyone interested in the topic, going through coding, statistics, optimization, and machine learning. The class goes both broad and deep, with all the code generated being accessible in our group’s GitHub repository.
Process Dynamics and Control at Purdue University - Fall 2023, 2024 (CHE 456)
David teaches this class for senior undergraduates in chemical engineering, introducing concepts for analyzing and controlling systems when they change with time. It is the first class that chemical engineers encounter during their formation, where the dynamic behavior of systems is considered, being a core competence for our discipline. Through solving differential equations and identifying different processes as systems, this class provides the students with the tools to understand and implement control strategies, focusing on units encountered by chemical engineers.
Quantum Integer Programming and Machine Learning at Carnegie Mellon University - Fall 2023, 2022, 2021, 2020 (47-779 / 47-785, 18-819F)
At Carnegie Mellon University, David designed and co-taught this course, focusing on introducing concepts in discrete optimization, machine learning, and quantum computing for practitioners. From a perspective that does not require any background in quantum physics and with a strong focus on practical problems, we introduce concepts of integer programming, artificial intelligence, and quantum methods to address these problems. The course wraps up with a practical project where students implement solution algorithms in actual quantum computers and benchmark them against state-of-the-art classical methods. The course website can be found here.