Courses  /  Fall 2026
HIST 8510 · GRADUATE SEMINAR

Methods in Digital History II

MEETS
Mon & Wed · 4:00–5:15 PM
LOCATION
Watt Center 333
CREDITS
3
TERM
Fall 2026
Course description

History 8510: Methods in Digital History II is the second course in the digital methods sequence for Digital History PhD students at Clemson University. Where Methods I built foundational computational thinking skills and the practice of turning primary sources into historical datasets, this course takes on advanced methods. Students design and build relational databases, run OCR and AI transcription workflows and measure how accurate they actually are, extract structured data from unstructured sources, apply computer vision and advanced text analysis, and build interactive web applications that function as research tools.

Methods I (HIST 8500) was taught in R. This course is taught in Python and SQL, and the shift is intentional. We have learned to think computationally and while the syntax of these languages will be different, the core skills have not changed. Students work with an AI coding assistant throughout, either Clemson ChatGPT or Claude Code, and the course treats using those tools as a skill in its own right rather than a shortcut around one. The rule for the term is delegate then verify. You may offload big coding tasks to a model, but you are responsible for knowing whether what comes back is correct and for being able to say how you know. You should read all code, verify the results, and generally be the historian in the loop.

Students complete four projects applying these methods to primary sources drawn from their own research, each paired with a short written analysis of the method and its application to a specific historical question. Alongside these, eight Method Logs ask students to work out what each method assumes about a body of sources and whether it has anything to offer their own work. Students leave prepared for original research that uses these techniques to answer complex historical questions, and equally prepared to say when a method is the wrong tool for the question in front of them.

Learning objectives
  • Build the technical infrastructure for advanced digital scholarship. Students will design and construct relational databases, build processing pipelines that run reliably at scale, develop interactive web applications using Flask, and maintain reproducible research practices through version control, preparing them for original research and dissertation work that leverages computational approaches.
  • Evaluate and apply advanced digital methods. Students will critically assess and implement database design, OCR and AI transcription, handwriting recognition, structured data extraction, computer vision, named entity recognition, text reuse detection, embeddings and semantic search, and semantic change detection, choosing among them on the basis of a historical research question rather than novelty.
  • Establish whether a computational result can be trusted. Students will build ground truth, measure error using appropriate metrics, compare methods against a baseline, and validate samples by hand. Determining that a method does not work on a particular body of sources, and being able to demonstrate why, is a legitimate scholarly outcome in this course.
  • Practice reproducible research and effective documentation. Students will produce clear documentation of their computational processes, maintain reproducible workflows through GitHub, and present their methodological choices and findings to scholarly audiences.
  • Work with AI systems as a supervised collaborator. Students will understand the range of technologies gathered under the term artificial intelligence, judge where each is appropriate for historical research, delegate work responsibly and deliberately, and verify what comes back.
Assessment
Project 1: Database Design and Analysis
20%
Project 2: OCR, AI Transcription and Structured Extraction
20%
Project 3: Computer Vision or Advanced Text Analysis
20%
Project 4: Research Tool & Visualization
20%
Method Logs
15%
Participation and Tech Table
5%
INSTRUCTOR
Dr. Amanda E. Regan
aeregan@clemson.edu
Hardin Hall 004
OFFICE HOURS
Flexible — generally on campus Mon–Wed. Book an appointment.
REQUIRED TEXTS AND PURCHASES
  • Python 3.11 or later.
  • Visual Studio Code, with the Python and DBcode extensions.
  • A GitHub account.
  • An AI coding assistant. Clemson ChatGPT is free and is the course default. Claude Code is an optional paid alternative and is what the instructor will use. Either is fine and we will discuss the pros and cons of each in class.
  • API access with vision capability for at least two providers. $10 in credit for each. We will discuss how to set this up in class.
Schedule CLICK A WEEK FOR DETAIL ↓
WK
DATE
TOPIC
DUE
W01
Aug 19
Introductions & course setup
Moving from R to Python; VS Code and choosing an AI coding tool.
—
›

Wed · Aug 19 — Introductions & course setup

Readings & tutorials
Unit 1 · Data Infrastructure & Management
W02
Aug 24–26
Database design in SQL & relationships
Designing a relational database for your own sources; the schema as a historical argument.
Tech Table Qs
›

Mon · Aug 24 — Database design in SQL & relationships

Readings & tutorials
  • Robertson, “Putting Harlem on the Map,” Writing History in the Digital Age (2012).
  • Rawson & Muñoz, “Against Cleaning,” Debates in the Digital Humanities (2016).
  • Library Carpentry, Library Carpentry: SQL (The Carpentries, 2024). Complete Summary and Setup, downloading the data files only, then read episodes 1 (Introduction to SQL), 8 (Database Design), and 9 (Creating Tables and Modifying Data). We use the DBcode extension in VS Code in place of DB Browser for SQLite — open doaj-article-sample.db directly in DBcode and ignore the DB Browser instructions in episode 1.
  • Install the DBcode extension for VS Code.

Wed · Aug 26 — Tech Table

Due this week

  • Wed · Aug 26 — Tech Table questions to Slack, by 10am
W03
Aug 31–Sep 2
Advanced SQL queries for historical analysis
JOINs and aggregation, GROUP BY.
Tech Table Qs
›

Mon · Aug 31 — Advanced SQL queries for historical analysis

Readings & tutorials

Wed · Sep 2 — Tech Table

Due this week

  • Wed · Sep 2 — Tech Table questions to Slack, by 10am
W04
Sep 7–9
Querying databases from Python
No class Mon (Labor Day); connecting to SQLite from Python and moving between queries and dataframes.
Method Log 1
›

Mon · Sep 7 — No class (Labor Day)

Wed · Sep 9 — Querying databases from Python

Content session — no Tech Table this week, since Monday was Labor Day.

Readings & tutorials

Due this week

  • Sun · Sep 13 — Method Log 1: relational databases & SQL, by 11:59pm
Unit 2 · From Documents to Data
W05
Sep 14–16
OCR for printed sources
The classical OCR pipeline. Measuring transcription accuracy.
Project 1Tech Table Qs
›

Mon · Sep 14 — OCR for printed sources

Readings & tutorials

Wed · Sep 16 — Tech Table

Due this week

  • Wed · Sep 16 — Tech Table questions to Slack, by 10am
  • Sun · Sep 20 — Project 1: Database Design & Analysis, by 11:59pm
W06
Sep 21–23
Vision LLMs & building an evaluation harness
Transcribing with vision models and building a harness that compares them against ground truth.
Method Log 2Tech Table Qs
›

Mon · Sep 21 — Vision LLMs & building an evaluation harness

Readings & tutorials

Wed · Sep 23 — Tech Table

Due this week

  • Wed · Sep 23 — Tech Table questions to Slack, by 10am
  • Sun · Sep 27 — Method Log 2: OCR & machine transcription, by 11:59pm
W07
Sep 28–30
Handwriting recognition
Why handwriting is harder than print and what a trained model offers that a general one does not.
Project 2 approvalMethod Log 3Tech Table Qs
›

Mon · Sep 28 — Handwriting recognition

Readings & tutorials

Wed · Sep 30 — Tech Table

Due this week

  • Mon · Sep 28 — Project 2 approval: sources, systems & extraction schema
  • Wed · Sep 30 — Tech Table questions to Slack, by 10am
  • Sun · Oct 4 — Method Log 3: handwriting recognition, by 11:59pm
W08
Oct 5–7
Structured data extraction
Turning pages into structured records.
Method Log 4Tech Table Qs
›

Mon · Oct 5 — Structured data extraction

Readings & tutorials

Wed · Oct 7 — Tech Table: running pipelines at scale

Running an extraction pipeline at scale without losing work or money.

Due this week

  • Wed · Oct 7 — Tech Table questions to Slack, by 10am
  • Sun · Oct 11 — Method Log 4: structured data extraction, by 11:59pm
Unit 3 · Computer Vision & Advanced Text Analysis
W09
Oct 12–14
Computer vision & distant viewing
No class Mon (Fall Break). Computational analysis of historical images; distant viewing as a method.
Method Log 5
›

Mon · Oct 12 — No class (Fall Break)

Wed · Oct 14 — Computer vision & distant viewing

Content session — no Tech Table this week, since it follows Fall Break.

Readings & tutorials

Due this week

  • Sun · Oct 18 — Method Log 5: computer vision & distant viewing, by 11:59pm
W10
Oct 19–21
Named entity recognition
Three approaches to finding people, places, and your own categories in historical text.
Project 2Tech Table Qs
›

Mon · Oct 19 — Named entity recognition

Readings & tutorials

Wed · Oct 21 — Tech Table

Due this week

  • Wed · Oct 21 — Tech Table questions to Slack, by 10am
  • Sun · Oct 25 — Project 2: Transcription & Structured Extraction, by 11:59pm
W11
Oct 26–28
Embeddings & vector representations
What a vector representation is, what it captures, and what it loses.
Method Log 6Tech Table Qs
›

Mon · Oct 26 — Embeddings & vector representations

Readings & tutorials

Wed · Oct 28 — Tech Table

Due this week

  • Wed · Oct 28 — Tech Table questions to Slack, by 10am
  • Sun · Nov 1 — Method Log 6: named entity recognition, by 11:59pm
W12
Nov 2–4
Applications: text reuse, semantic search & change
Text reuse, semantic search, retrieval-augmented generation, and semantic change.
Project 3 proposalMethod Log 7Tech Table Qs
›

Mon · Nov 2 — Applications: text reuse, semantic search & semantic change

Readings & tutorials

Wed · Nov 4 — Tech Table

Due this week

  • Wed · Nov 4 — Tech Table questions to Slack, by 10am
  • Wed · Nov 4 — Project 3 method proposal
  • Sun · Nov 8 — Method Log 7: embeddings & their applications, by 11:59pm
Unit 4 · Interactive Web Applications & Research Tools
W13
Nov 9–11
Agentic AI & building research tools
Agentic AI and research tools for digital history.
Project 4 conceptProject 3Tech Table Qs
›

Mon · Nov 9 — Agentic AI & building research tools

Readings & tutorials

Wed · Nov 11 — Tech Table

Due this week

  • Mon · Nov 9 — Project 4 concept approval
  • Wed · Nov 11 — Tech Table questions to Slack, by 10am
  • Sun · Nov 15 — Project 3: CV / Advanced Text Analysis, by 11:59pm
W14
Nov 16–18
Flask web applications with Plotly
Building a Flask application for research.
Method Log 8Tech Table Qs
›

Mon · Nov 16 — Flask web applications with Plotly

Readings & tutorials

Wed · Nov 18 — Tech Table

Due this week

  • Wed · Nov 18 — Tech Table questions to Slack, by 10am
  • Sun · Nov 22 — Method Log 8: agentic AI & research tools, by 11:59pm
W15
Nov 23–25
Flask styling, layout & templating
Templates, styling, and adding an interactive map to your application; no class Wed (Thanksgiving).
—
›

Mon · Nov 23 — Flask styling, layout & templating

Readings & tutorials

Wed · Nov 25 — No class (Thanksgiving)

W16
Nov 30–Dec 2
Work session & project consultations
Project work time and scope consultations; last regular class Wed.
Tech Table Qs
›

Mon · Nov 30 — Work session & project consultations

Dedicated work time on the visualization project, plus one-on-one consultations on scope and approach. No new content.

Wed · Dec 2 — Tech Table (last regular class)

Final troubleshooting before the showcase.

Due this week

  • Wed · Dec 2 — Tech Table questions to Slack, by 10am
  • Fri · Dec 11 - Project 4 due by 11:59pm
Please see Canvas and Simple Syllabus for all course policy information and for the authoritative syllabus.