Courses

The live course hub: what I am teaching next, what I oversee, what I am developing, and the older courses students still look for. Past course pages stay stable; assignments and weekly deadlines still live in Blackboard.

Fall 2026 offerings

Courses with a current or upcoming offering. Teaching means I am the instructor; overseeing means I support the course without being the primary instructor.

Teaching

Overseeing / supporting

Coming up Overseeing Authored Fall 2026

DS-100 · Data Speak Louder than Words

An introduction to reasoning with data — Python, statistics, and visualization used to make arguments about the real world that are harder to dismiss than words. No prior programming experience expected.

I support this course as part of the Spark/CDS teaching ecosystem rather than serving as the primary instructor.

Coming up Overseeing Authored Fall 2026

DS/CS-219 · Industry Preparation Fundamentals

A practical bridge from classroom computing to internships and early technical work: GitHub portfolios, technical communication, code review, agile habits, resumes, interviews, and workplace onboarding.

I support this course as part of the Spark/CDS teaching ecosystem rather than serving as the primary instructor.

Coming up Overseeing Fall 2026

DS/CS-519 · Spark! Software Engineering Practicum

The Spark software practicum: student teams build production-ready software for real partners, using agile process, GitHub workflows, code review, testing, demos, and clear stakeholder communication.

I support this course as part of the Spark/CDS teaching ecosystem rather than serving as the primary instructor.

Coming up Overseeing Fall 2026

DS/CS-549 · Spark! Machine Learning Practicum

Applied machine-learning practicum: student teams turn a partner problem into a dataset, a model, an evaluation plan, and a result they can explain without hiding behind the math.

I support this course as part of the Spark/CDS teaching ecosystem rather than serving as the primary instructor.

Coming up Overseeing Fall 2026

DS/CS-488 / DS/CS-688 · UI/UX and Product Design Practicum

A Spark practicum in product and design work: user research, prototyping, critique, partner conversations, and the choices that make an interface usable by someone other than the team that built it.

I support this course as part of the Spark/CDS teaching ecosystem rather than serving as the primary instructor.

Proposed courses

These are authored course ideas with real materials or pilots behind them. Some have run as directed studies, where students helped shape the course while taking it.

Proposed In development Authored

DS-4XX · Harnessing Language Models for Data Science

A proposed advanced course on using language models in data-science work: prompt design, RAG, AI-assisted analysis, code generation, validation, attribution, and responsible workflow design.

Interested students can ask about directed-study versions, help shape the course, or tell me what would make it useful.

Proposed In development Authored

DS-693 (pilot) · Advanced Python for Journalists

A future journalism-facing Python course focused on data acquisition, analysis, automation, and investigative workflows for reporting.

Interested students can ask about directed-study versions, help shape the course, or tell me what would make it useful.

Proposed In development Authored

DS-693 (pilot) · Algorithms and Evidence

A future offering that teaches core algorithmic ideas through journalism and public-interest investigation: data structures, complexity, computational reasoning, and evidence work.

Interested students can ask about directed-study versions, help shape the course, or tell me what would make it useful.

Past and retired courses

Courses I taught or co-taught directly that do not have a current role for me listed here.

Courses I have overseen

Historical course pages where my role was curriculum or program support rather than primary teaching.

Past offering Overseeing Authored Spring 2025

CS-391 S1 · Spark! Software Engineering Immersion

An early software-engineering immersion course for students getting their hands on the parts of a modern app stack: React, FastAPI, containers, deployment, collaboration, and technical demos.

I support this course as part of the Spark/CDS teaching ecosystem rather than serving as the primary instructor.