|
My core teaching and mentorship philosophy is geared toward training engaged and ethically grounded critical thinkers for impactful roles in academia and industry. My aim is to build courses that are rigorous, transparent, publicly useful, and responsive to students: courses in which engineering students learn not only how to analyze data and optimize systems, but also how to situate those methods in applied contexts and reason about their human, institutional, and ethical consequences. Generative AI is changing how students learn, and I try to help them engage with it thoughtfully — in ways that augment rather than replace the productive struggle in which real understanding is built, mindful of both the power and the responsibility that come with putting AI into an analysis workflow.
Courses
AI for Social Good
Foundations of Statistics
Statistics and Data AnalysisA master's course in statistical modeling and data analysis, taught in R. It builds from probability and sampling foundations through estimation, confidence intervals, and hypothesis testing to analysis of variance and factorial experimental design, and develops regression as its central tool for modeling and prediction. It also draws on mathematical statistics to treat likelihood-based and Bayesian estimation, giving students both frequentist and Bayesian ways to reason about data — with a consistent emphasis on applying these methods to real datasets and interpreting what the results support. Probabilistic Analysis of Algorithms and Randomized AlgorithmsAn advanced Ph.D. elective on the use of randomness in algorithm design and the probabilistic analysis of algorithm performance, as the principal points of contact between probability and computation. The first part develops the core probabilistic tools: concentration bounds, the union bound, the probabilistic method, coupling, martingales, and random graphs. It applies them to the analysis of randomized algorithms, Monte Carlo estimation, sampling, counting and Markov chain Monte Carlo, differential privacy, sample complexity, and statistical and computational learning theory. The second part covers seminal papers on decision-making under uncertainty: optimal stopping, multi-armed bandits, and learning on networks. The course pairs technical mastery with critical reading of research, culminating in student-led paper presentations. Public materials: github.com/aminrahimian/probabilistic-analysis-of-algorithms-and-randomized-algorithms. Design of Experiments and Quality AssuranceA required undergraduate course on the technical foundations of designed experiments and statistical quality control. The course sets each topic in its practical and historical context (from Fisher's founding of experimental design to Deming's quality revolution in industry) and develops the statistical methods that the applications require. The material spans probability and statistical inference — sampling, estimation, hypothesis testing, and statistical power — then the design of experiments, including analysis of variance and factorial and fractional-factorial designs, and finally industrial quality control through acceptance sampling and control charts. R is used throughout, with no prior experience assumed. Public materials: github.com/aminrahimian/design-of-experiments-and-quality-assurance. Stochastic ProcessesA first-year Ph.D. course covering probabilistic modeling from its foundations through the main classes of stochastic processes. Topics include conditioning and expectation, the modes of convergence of random variables and the limit theorems (the laws of large numbers and the central limit theorem), discrete- and continuous-time Markov chains, the Poisson process and the exponential distribution, renewal theory, and queueing theory, with applications across operations, reliability, inventory, and communication systems. Only elementary probability and calculus are assumed, and the course supports the industrial engineering stochastic-processes Ph.D. qualifying exam. |