Practical Data Science 🛠️
EECS 398, Spring 2025 🌸 at the University of Michigan

Suraj Rampurehe/him
Lecture: TuTh 2-5PM, 1690 BBB
See the office hours schedule here
Welcome! 👋 This course has concluded, and will not be taught in AY 2025-26. Until it is offered again, you’ll be able to find lecture slides, recordings, and assignments archived below.
Week 1: Python, NumPy, and Pandas
- Tue May 6
LEC 1 Introduction, Jupyter Notebooks
LEC 2 Python Basics
- Thu May 8
LEC 3 NumPy and Random Simulations
LEC 4 DataFrame Fundamentals
- Fri May 9
SUR Welcome Survey
HW 1 Python Fundamentals
Week 2: More Pandas, EDA, and Web Scraping
- Tue May 13
LEC 5 Aggregation: Grouping and Pivoting
LEC 6 Pivoting, Merging, and Transforming
- Wed May 14
HW 2 Arrays and DataFrames
- Thu May 15
LEC 7 EDA, Visualization, and Missing Value Imputation
📝 filled html✍️ annotationsGitHub🎥 recording🧑🤝🧑 Guide: Visualization Tips and Examples📕 Read: LDS 10-11
LEC 8 Web Scraping and APIs
- Fri May 16
INT Technical Interview Signups Open
Click the link above to make an appointment, and see the Syllabus for more details.
Week 3: Text Data, Introduction to Machine Learning
- Mon May 19
HW 3 Grouping, Pivoting, and Merging
- Tue May 20
LEC 9 Regular Expressions
LEC 10 Text as Data
- Wed May 21
HW 4 EDA and Web Scraping
- Thu May 22
LEC 11 Introduction to Machine Learning
🌗 blank slides📝 filled slides🎥 recording⏯️ videos📕 Read: LDS 4📕 Read: UCSD 1.1-1.2Watch all of the videos in the playlist above, but especially the first one, as it covers a derivation that is relevant to upcoming homeworks and exams.
LEC 12 Simple Linear Regression
Week 4: Midterm Exam, Regression with Linear Algebra
- Mon May 26
- Tue May 27
LEC 13 Exam Review (from 2-3:30PM; OH from 3:30-5PM)
🌗 blank slides📝 filled slides🧠 problems🎥 recordingHere, we will work through the first 8 questions of the Fall 2024 Final Exam (back when the Final was cumulative).
- Wed May 28
EXAM Midterm Exam (2-4PM, 1670 BBB; details here)
You can find a PDF of the Midterm Exam here.
- Thu May 29
LEC 14 Regression using Linear Algebra
🌗 blank slides📝 filled slides📝 filled htmlGitHub🎥 recording🧑🤝🧑 Guide: Projections📕 Read: LDS 15.4-15.5📕 Read: UCSD 2.2
LEC 15 Multiple Linear Regression
- Fri May 30
HW 5 APIs and Regular Expressions
Week 5: Feature Engineering, Generalization
- Tue Jun 3
LEC 16 Feature Engineering
LEC 17 Pipelines
HW 6 GPTEECS and Loss Functions
- Wed Jun 4
PROJ (Optional) Deadline to Propose Custom Dataset
- Thu Jun 5
LEC 18 Generalization and Cross-Validation
LEC 19 Regularization
- Fri Jun 6
HW 7 Multiple Linear Regression
PROJ Final Project Checkpoint
Week 6: Classification
- Tue Jun 10
LEC 20 Gradient Descent
LEC 21 Introduction to Classification
HW 8 Feature Engineering and Pipelines
- Thu Jun 12
LEC 22 Logistic Regression
LEC 23 Logistic Regression, Continued
- Sat Jun 14
HW 9 Cross-Validation and Regularization
Week 7: Clustering, Conclusion
- Tue Jun 17
LEC 24 Clustering
LEC 25 Computer Vision, Conclusion
HW 10 Gradient Descent and Classification
- Thu Jun 19
No Lecture (Juneteenth)
- Fri Jun 20
PROJ Final Project (no slip days!)
HW 11 Logistic Regression
- Additional Resources
REV 1 Final Review Worksheet 1
REV 2 Final Review Worksheet 2
🧠 problems🎥 recordingThere are no live review sessions!
Instead, work on these review worksheets, watch the recordings from last semester for explanations, and make an appointment for office hours to discuss any questions.WN25 Winter 2025 Final Exam Solutions (newly released!)
Week 8: Final Exam
- Sun Jun 22
SUR End-of-Semester Survey and Official Evals
If at least 22/25 students complete both by Sunday 6/22 at 11:59PM, we'll add an extra 1% to everyone's overall grade in the course.
- Tue Jun 24
EXAM Final Exam (1:30-3:30PM, CHRYS 133)
You can find a PDF of the Final Exam here.