Courses at William & Mary

Teaching at W&M.

Three courses across two levels — from a first-year prompt engineering seminar to a graduate research course on AI for software engineering.

New · Course portal

Course materials are moving to codelab.sh

Syllabi, problem sets, lecture notes, and per-semester announcements live there. This page stays as a directory of what I teach — click any course to jump straight to its home on codelab.sh.

Visit codelab.sh
01 Active courses

Three courses, two levels.

A first-year seminar, a hands-on GenAI course, and a graduate research seminar.

Not offered Fall 2026
UG COLL 100
Last: Fall 2025

Prompt Engineering

A first-year seminar that introduces students to computing through prompt engineering — using natural language to direct advanced AI systems like ChatGPT, Copilot, and DALL-E. Emphasis on creativity, accessibility, and critical reflection on AI ethics, bias, and "tech for good."

ChatGPTCopilotEthicsBias
Class home codelab.sh/prompt-engineering
Currently offered
UG · GR CSCI
Spring 2025 · Spring 2026

GenAI for Software Development

Foundational and technical skills for developing and applying Deep Learning — especially Generative AI methods — to enhance software development tasks like code generation and documentation. Graduate students additionally learn to critically evaluate research and propose novel solutions.

Deep LearningCode GenerationLLMsPEFT
Class home codelab.sh/genai-sw-dev
Currently offered
GR CSCI
Fall 2024 · Fall 2025 · Fall 2026

AI for Software Engineering

A graduate course on how recent advances in AI lead to innovative automated practices in software engineering. Participants investigate AI techniques for SE process automation, study transformative impacts on the software lifecycle, and are introduced to research at the AI×SE intersection.

AI4SEAutomationResearchSeminar
Class home codelab.sh/ai-se
02 Approach

How I teach.

Hands-on first

Every concept lands in working code or a working prompt before we abstract it. No live coding spectacles; every exercise has a runnable artifact you keep.

Real artifacts

Coursework looks like research. You submit PRs, write evaluations, defend choices — the same loop you’d use shipping a paper or a release.

From basics to research

A ladder across the curriculum: a first-year seminar introduces critical AI literacy; an upper-division course teaches the engineering; a graduate seminar pulls students into active research at the AI×SE intersection.