About

This graduate course treats fluency with generative AI as a research skill, not a novelty. Over fourteen weeks, engineering doctoral students build that fluency directly into their own research workflows: reading and synthesizing literature, writing and reasoning about code, and organizing what they know. This is not a computer science course and the goal is not to build AI systems, but rather to use them well, with enough understanding of how they work to use them critically.

The sessions move from foundations to practice. The first few establish how modern language models actually work—covering transformers and attention, reasoning, tokenization, and retrieval—and survey a landscape that shifts month to month. From there the course turns to doing: AI-assisted literature review, agentic coding with tools like Claude Code, and the conventions (MCP, skills, project files) that make agents genuinely useful for research. One idea connects all of it: context engineering, the deliberate design of what an AI system sees and remembers. The same discipline that shapes a good prompt also shapes a well-structured repository, a research notebook, and a personal knowledge base.

A second thread runs throughout: a habit of critical rigor. The course opens with the illusions of understanding that AI can foster in science, and closes by asking how these tools might sharpen rather than dull a researcher's thinking. Students are treated as peers, capable of weighing real limitations and of telling what AI demonstrates computationally from what it validates experimentally.

All materials are shared openly under CC BY 4.0 and evolved as the field did over the spring of 2026. They were not revised and fit their moment in time, but they are extensive. The schedule below links the lecture notes and slides for each session; the assignments tie every technique back to students' own research.

Details

Instructor
Prof. Lorena A. Barba
Prerequisites
PhD student status in engineering (or permission of instructor) and proficiency in Python; no prior AI or machine-learning coursework required.
Contact
labarba@gwu.edu
Schedule and materialsWeekly schedule — Spring 2026. Notes open in Google Docs; slides open in Google Slides.
Class Date Topic Notes Slides
1 Jan 13
Course introduction; AI-for-science overview; the illusion of knowledge

Read:Messeri, L. and Crockett, M.J., 2024 (PDF)

Watch:The Thinking Game; Generative AI in a Nutshell (explainer in 18 min)

Notes Slides
2 Jan 20
Foundations of generative AI: neural networks, transformers, attention; reasoning, chain-of-thought; context, tool use, RAG

To do:"How Transformer LLMs Work" on DeepLearning.AI; Assignment 1 (by next class)

Watch:3Blue1Brown video course

Notes Slides
3 Jan 27
Current LLM landscape; open models; reasoning models deep dive; long context; mixture-of-experts

Read:Generative AI's Act o1: The Reasoning Era Begins. Sequoia Capital, October 9, 2024.

Notes Slides
4 Feb 3
AI-enhanced literature review; semantic discovery tools; deep research agents; from tools to agents

To do:Assignment 2 (by next class)

Watch:How to Use NotebooKLM Better than 99% of People (find other YouTube video links in the notes/slides)

Notes Slides
5 Feb 10
Using LLMs via API; GitHub Copilot and workflows; generative AI in Jupyter notebooks; custom automations

Read:Case study notes on the tocify repository

Watch:Getting started with GitHub Copilot

Notes
6 Feb 17
AI integration in Jupyter notebooks via the Jupyter AI extension (hands-on)

To do:Assignment 3

Watch:Real-time Collaboration Is Not Just for Humans Anymore

notebook
Feb 24 No class — Prof. Barba at an event in Dayton, OH

Supplementary:AI Python for Beginners; Jupyter AI: AI Coding in Notebooks on Deeplearning.AI

Mar 3 No class — Prof. Barba in China

Read:Class Supplement: LLM Landscape

7 Mar 17
AI-assisted coding: from autocomplete to agentic engineering; Copilot, Claude Code, CLI agents; MCP and skills

Watch:Claude Code - Full Tutorial for beginners

Notes Slides
8 Mar 24 Agentic coding practicum: building a research skill from scratch; the SKILL.md conventions

Notes

Skill

9 Mar 31 Skills as infrastructure: evaluating, designing, and evolving agent-readable skills Notes Slides
10 Apr 7
Context engineering and agent design for research; the attention budget; context hygiene; memory

To do:Assignment 4

Notes Slides
11 Apr 14 Agentic research flow via context engineering; a compounding research codebase: testing, version control, repository structure Notes Slides
12 Apr 21
AI support for organizing and presenting research knowledge: diagramming, slide creation, note-taking, personal knowledge base

To do:Assignment 5

Notes Slides
13 Apr 28
Organizing knowledge with AI; using AI as a tool for thought. RAG vs. the LLM-wiki pattern. Lessons for the working researcher.

Watch:How to Stop AI from Killing Your Critical Thinking | Advait Sarkar | TED

Notes

Reflections after the course, and using the materials

This course ran once, in the spring of 2026, as a special-topics seminar for engineering doctoral students. This page is the record of that semester and not a polished, evergreen curriculum. Generative AI moves quickly enough that any honest treatment of it is a time-stamp: some tools named in these notes will have changed, merged, or vanished by the time you read them, and a claim that felt current in April may already read as quaint. I left the materials as they were rather than quietly updating them, so the record stays truthful to its moment.

But the posture should outlast the particulars. The semester was less about any single product than about meeting a fast-moving technology as a "power user": someone who understands enough of how these systems work to use them deliberately, who reaches for them where they help and declines them where they don't, and who treats context engineering—deciding what an AI system sees, remembers, and is asked to do—as the skill that carries across whatever tools come next. If a specific tool dates, that habit of mind should not.

If you would like to follow that journey yourself, the schedule above is the map and the lecture notes are the main path through it. Begin where the course began, with the questions before the tools: the opening session on AI in science and the illusions of understanding that AI can create (Class 1), and the foundations on how language models work and how to read a shifting landscape (Class 2, Class 3).

From there the path turns practical: accelerating literature review (Class 4); moving from AI autocomplete to agentic coding across notebooks, GitHub Copilot, and Claude Code (Class 5 through Class 7); building your own agent skills and then maintaining them (Class 8, Class 9); and the two sessions where context engineering becomes explicit, including the idea that good software engineering practices—tests, version control, repository structure—are context engineering at the timescale of a codebase (Class 10, Class 11).

The final sessions turn from doing to thinking: organizing knowledge, and using AI as a tool for thought rather than a replacement for it (Class 12, Class 13).

I recommend that you start with the lecture notes: they are extensive and largely self-contained; the "Read" and "Watch" links are curated supplements that extend them. Do the assignments against your own research rather than a toy problem; they were written to be domain-specific. You can expect a few dead ends. Some sessions were hands-on and live, and hard to replicate in writing; there, try to follow the linked resource and reproduce the exercise yourself.

Course Journey

Diagram summarizing the course journey across the class sessions.