View on GitHub

Digital Humanities Programming Pedagogy in the Age of AI

DHSI 2025 Workshop with Anastasia Salter and John Murray

AI-Assisted Programming Pedagogy: Workshop Guide

Social Media Analysis Workshop

Workshop Overview

Building on Your Experience: Combinatorial text generation → Social media data analysis
Focus: AI pedagogy strategies for programming instruction
Time: 10:40 AM - 12:30 PM


Three-Tier AI Pedagogical Framework

Level 1: Code Comprehension & Debugging

For students building foundational understanding

Prompt Examples:

Teaching Goal: Build confidence through understanding existing code

Level 2: Conceptual Application & Adaptation

For students connecting programming to disciplinary knowledge

Prompt Examples:

Teaching Goal: Connect technical skills to research questions

Level 3: Critical Evaluation & Extension

For students ready to evaluate computational approaches

Prompt Examples:

Teaching Goal: Develop critical digital literacy


Session 1: Building Real Corpus with Bluesky API

Jupyter Notebook Workflow Management

Cell Organization Strategy:

  1. Setup Cell: Libraries and authentication (run once)
  2. Data Collection Cell: API calls (modify and re-run)
  3. Processing Cell: Clean and structure data
  4. Analysis Cells: Individual analyses (iterate with AI)
  5. Visualization Cell: Final outputs

AI-Assisted Iteration Pattern:

Getting Started with Real Data Collection

AI Prompts for Setup:

AI Prompts for Data Collection:

AI Prompts for Data Processing:

AI Iteration Strategy: Use prompts like:


Session 2: AI-Assisted Analysis with Real Data

Jupyter Cell Management for Iterative Analysis

Best Practices:

Content Analysis on Your Corpus

AI Prompts for Pattern Recognition:

AI Prompts for Feature Extraction:

AI Debugging Prompts:

Temporal Analysis with Your Data

AI Prompts for Time-Based Analysis:

AI Iteration Examples:


Session 3: Visualization and Analysis Iteration

Jupyter Workflow for AI-Assisted Visualization

Cell Strategy for Visual Analysis:

  1. Basic plot cell - get something working first
  2. AI improvement cell - iterate with prompts
  3. Final visualization cell - polished version
  4. Interpretation cell - analysis of patterns

Creating Visualizations from Your Data

AI Prompts for Basic Visualization:

AI Prompts for Enhanced Visualization:

AI Prompts for Specialized Analysis:

AI Interpretation Prompts by Level

Beginner:

Intermediate:

Advanced:

AI Visualization Iteration Prompts:


Session 4: Advanced Analysis and Course Design

Managing Complex Analysis with Jupyter and AI

AI Prompts for Advanced Setup:

Network Analysis of Your Corpus

AI Prompts for Network Analysis:

Topic Modeling and Advanced Text Analysis

AI Prompts for Topic Analysis:

Data Quality and Corpus Assessment

AI Prompts for Validation:

AI Iteration Prompts for Advanced Analysis:

Course Design Framework

Managing Student Jupyter Workflows

Teaching Jupyter Best Practices:

  1. Cell Hygiene: Teach students to organize cells logically
    • Setup cells at top
    • One function per cell when possible
    • Clear outputs before sharing notebooks
  2. AI Iteration Strategy:
    • Always test AI suggestions in new cells first
    • Keep working versions before experimenting
    • Use markdown cells to document AI conversation highlights
  3. Data Management:
    • Save processed datasets as CSV files
    • Version control for significant changes
    • Clear variable names that reflect data content

3-Week Programming Unit Template

Week 1: Text Processing & Pattern Recognition

Week 2: Data Analysis & Visualization

Week 3: Interpretation & Critique


AI Integration Best Practices

What Works ✓

What to Avoid ✗


Disciplinary Applications

Historical Studies

Research Questions:

AI Prompts:

Literary Studies

Research Questions:

AI Prompts:

Cultural Studies

Research Questions:

AI Prompts:


Quick Implementation Guide

This Week:

This Month:

This Semester:


AI Prompt Bank for Students

Debugging & Comprehension

Conceptual Application

Critical Analysis

Code Generation and Development


Resources & Follow-Up

Workshop Materials

Professional Development

Assessment Strategies