Teaching
Helping students learn data science and AI when AI tools are everywhere.
I teach introductory data science, machine learning, and AI in Boston University’s Faculty of Computing & Data Sciences. The recent successes and pervasiveness of AI offer both challenges and opporunities in teaching
these subjects.
Courses
DS110
Introduction to Data Science with Python
An introduction to programming that
also includes basic machine learning and complexity. Students learn workflows that combine human design with AI execution of the details, but they are required to be able to explain everything the AI did. Miniprojects throughout the semester allow student creativity while reinforcing concepts.
PythonBeginner-friendlyData science foundations
View DS110 syllabus →
DS340
Introduction to Machine Learning and AI
An introduction to classic ML algorithms such as decision forests and gradient boosting; neural networks, including PyTorch and transformer architectures; and AI methods, including agents and tool use. Students implement
homework assignments that explore major AI/ML approaches, and also work on major
projects for half the semester that involve exploring new techniques and student-chosen datasets.
Machine learningAI systemsConceptual grounding
View DS340 syllabus →
Teaching questions
These are the kinds of questions that currently animate my teaching and course design:
- How should introductory programming assignments change when students can ask an LLM to produce code?
- What kinds of AI use deepen learning rather than replacing the cognitive work students need to do?
- How can students learn to reason about models, data, and uncertainty without treating AI systems as magic?
- What AI skills will prove evergreen, instead of just passing fads?
Sample Materials