Lecturer III
Computer Science and Engineering, University of Michigan
rampure@umich.edu
Hi! 👋 I’m Suraj (“soo-rudge”), a teaching faculty member in Computer Science and Engineering at the University of Michigan, affiliated with MIDAS. This year, I’m teaching a new class on practical data science and serving on the undergraduate computer science and data science program committees.
Previously, I spent three years as a lecturer in the Halıcıoğlu Data Science Institute at the University of California, San Diego, where I coordinated the senior data science capstone program and received the campus-wide Distinguished Teaching Award in 2024.
I earned BS and MS degrees in Electrical Engineering and Computer Sciences from the University of California, Berkeley, and I’m originally from Windsor, Ontario 🇨🇦.
Below, you’ll find public course websites for most of the classes I’ve taught, along with my scholarly work. In addition:
EECS 398: Practical Data Science 🛠️
Winter 2025 • Fall 2024
You can view course websites for many DSC (and adjacent) courses at dsc-courses.github.io.
DSC 40A: Theoretical Foundations of Data Science I 🧠
Spring 2024 • Fall 2021
Highlights: Regression FAQs, Past Exam Practice
DSC 95: Tutor Apprenticeship in Data Science 🧑🏫
Spring 2024 • Spring 2023
DSC 80: Practice and Application of Data Science 💪
Winter 2024 • Winter 2023 • Spring 2022
Highlights: Past Exam Practice
DSC 180AB: Data Science Project (Senior Capstone) 👷
Fall 2023 + Winter 2024 • Fall 2022 + Winter 2023
DSC 10: Principles of Data Science 📊
Fall 2023 (with Janine Tiefenbruck & Rod Albuyeh) • Spring 2023 • Fall 2022 (with Janine Tiefenbruck & Puoya Tabaghi) • Winter 2022 • Fall 2021 (with Janine Tiefenbruck)
Highlights: Past Exam Practice
CSS 201S: Introduction to Python Bootcamp (Week 1 only) 🥾
Summer 2022
DSC 90: History of Data Science Seminar 📚
Spring 2022 • Winter 2022
Data 94: Introduction to Computational Thinking with Data
Spring 2021 (now known as Data 6)
Data 100: Principles and Techniques of Data Science
Summer 2020 (with Allen Shen)
TA: Fall 2020 • Spring 2020 • Fall 2019 • Spring 2019 • Fall 2018
CS 198-087: Introduction to Mathematical Thinking DeCal
Spring 2019, Fall 2018
CS 70: Discrete Mathematics and Probability Theory
TA: Summer 2019
CS 375: Teaching Techniques for Computer Science
TA: Summer 2019
CS 61A: Structure and Interpretation of Computer Programs
TA: Spring 2018
Data 8: Foundations of Data Science
TA: Fall 2017
Tutor: Spring 2017