Course materials for Introduction to Coding in the Humanities including interactive Jupyter notebooks, web-based lectures, and supporting resources. Students explore how computational analysis meets cultural interpretation, developing data-driven opinions through hands-on text analysis projects.
- Course Website: https://tcu-dcda.github.io/WRIT20833-2025/
- Homework Assignments:
notebooks/homework/ - CodeAlong Tutorials:
notebooks/codeAlongs/ - Course Lectures:
docs/lectures/
- CodeAlongs: Interactive coding sessions covering Python fundamentals, data analysis, and text analysis
- Python basics: Variables, Data Types, String Methods, Conditionals, Loops, Dictionaries, Functions
- Data analysis: Pandas fundamentals and data cleaning
- Text analysis: Ethical data collection, sentiment analysis with VADER
- Exercises: In-class practice activities and skill-building exercises
- Tutorial assignments: Interactive coding exercises paired with mini-lectures (ready for textbook integration)
- Homework assignments: Structured assignments including term frequency and sentiment analysis
- Main lectures: "When Coding Meets Culture" - foundational digital humanities introduction
- Mini-lecture series: Critical frameworks connecting coding to cultural analysis (13 lectures)
0. Humanities & Coding
- Connotations & Code
- Boundaries (taboos β digital privacy)
- Classification Logic (sacred categories β digital classification)
- AI Agency (power and pseudo-agency in AI tools)
- Collective Memory (how code remembers what communities forget)
- Data Archaeology
- NLP & Topic Modeling
- Code as Rhetoric
- Public Arguments
- GitHub Infrastructure
- HTML as Structure
- CSS as Rhetoric
- Supporting materials: Curated reading lists, outlines, and academic resources
- Lecture graphics: Custom illustrations and diagrams across 13 mini-lectures
- Conceptual imagery: AI-generated and curated visuals
- Reference materials: Screenshots and external resources
- HTML/CSS Workshop: Comprehensive in-class code-along for semantic HTML and CSS fundamentals
docs/html_training/semantic_html_css_workshop.md- Markdown sourcedocs/html_training/semantic_html_css_workshop.html- Styled browser version
- Web Portfolio Homework Series: Progressive assignments building student project sites
homework_md/WRIT20833_HW6_HTML_Portfolio_Structure.mdhomework_md/WRIT20833_HW7_CSS_Portfolio_Styling.mdhomework_md/WRIT20833_HW8_Portfolio_Deployment.md
- Editing Digital Essay Guide:
docs/html_training/editing-portfolio.html- Comprehensive guide for customizing the digital essay portfolio - Final Project Requirements:
docs/WRIT20833_Final_Project_Requirements.html
WRIT20833-2025/
βββ docs/
β βββ index.html # Main course website (GitHub Pages)
β βββ WRIT20833_Final_Project_Requirements.md
β βββ WRIT20833_HW5_Final_Project_Proposal.html
β βββ lectures/ # Web-accessible lectures for GitHub Pages
β βββ main/
β β βββ lecture1.html # "When Coding Meets Culture" presentation
β β βββ lecture1-style.css # Professional presentation styling
β β βββ images/ # Lecture-specific images (22 files)
β βββ mini-lectures/
β βββ index.html # Mini-lecture series overview
β βββ lecture_outlines_clarified.txt # Detailed pedagogical notes
β βββ suggested-readings.md # Curated academic reading list
β βββ shared-style.css # Consistent styling across all lectures
β βββ images/ # Shared visual assets (50+ files)
β βββ lecture-0/ through lecture-12/
β βββ index.html # Individual lecture presentations (13 total)
β βββ images/ # Lecture-specific visual resources
βββ notebooks/
β βββ codeAlongs/ # Ready for textbook Chapters 3-4, 7-8
β β βββ WRIT20833_Variables_DataTypes_F25.ipynb
β β βββ WRIT20833_StrMethods_Conditionals_Loops_F25.ipynb
β β βββ WRIT20833_Lists_Loops_Complete_F25.ipynb
β β βββ WRIT20833_Dictionaries_Functions_F25.ipynb
β β βββ WRIT20833_Pandas_01_Found_Data_Fundamentals_F25.ipynb
β β βββ WRIT20833_Pandas_02_Data_Cleaning_Analysis_Pandas_F25.ipynb
β β βββ WRIT20833_Instant_Data_Scraper_Ethics_F25.ipynb
β β βββ WRIT20833_VADER_Sentiment_Analysis_F25.ipynb
β β βββ WRIT20833_Topic_Modeling_Gensim_F25.ipynb
β βββ exercises/
β β βββ WRIT20833_Conditionals_9-5-25.ipynb
β βββ tutorials/ # Critical framework integration examples
β β βββ Tutorial_01_Digital_Boundaries_MiniLecture1.ipynb
β β βββ Tutorial_02_Classification_Logic_MiniLecture2.ipynb
β β βββ Tutorial_03_AI_Agency_MiniLecture3.ipynb
β β βββ Tutorial_04_Collective_Memory_MiniLecture4.ipynb
β βββ homework/ # Complete learning arc: assumptions β data β insights
β βββ WRIT20833_HW1_Fall2025.ipynb
β βββ WRIT20833_HW4-1_Term_Frequency_Sentiment_F25.ipynb
β βββ WRIT20833_HW4-2_Topic_Modeling_Integration_F25.ipynb
β βββ WRIT20833_HW5_Final_Project_Proposal.md
βββ docs/ # GitHub Pages published content
β βββ index.html # Main course website
β βββ WRIT20833_Final_Project_Requirements.html
β βββ WRIT20833_HW5_Final_Project_Proposal.html
β βββ html_training/ # Web development workshop materials
β β βββ semantic_html_css_workshop.md
β β βββ semantic_html_css_workshop.html
β βββ lectures/ # HTML presentation slides
βββ homework_md/ # Markdown source files for homework assignments
β βββ WRIT20833_HW5_Final_Project_Proposal.md
β βββ WRIT20833_HW6_HTML_Portfolio_Structure.md
β βββ WRIT20833_HW7_CSS_Portfolio_Styling.md
β βββ WRIT20833_HW8_Portfolio_Deployment.md
βββ datasets/ # Cultural data for analysis projects
βββ _development/ # Course and textbook development materials
- All notebooks configured for Google Colab - just click and run!
- Complete course website at https://tcu-dcda.github.io/WRIT20833-2025/
- Final Project workflow: Proposal β Requirements β Portfolio
- Direct access to all materials through organized directory structure
- Complete course materials ready for classroom use
- Modular organization for easy adaptation and updates
- Development materials available in
_development/directory
The course explores what happens when computational analysis meets cultural interpretation, guiding students from initial assumptions to well-grounded, data-driven opinions through:
- Digital Boundaries: Exploring the intersection of technology and society
- Classification Logic: Understanding data categorization and algorithmic thinking
- AI Agency: Examining artificial intelligence and human interaction
- Collective Memory: Investigating digital memory and cultural preservation
Complete Learning Arc: Students progress from predictions β computational analysis β data-driven insights β public portfolio presentation, discovering how "being wrong" about initial assumptions leads to genuine learning and more sophisticated cultural understanding.
Target Audience: Complete coding beginners in humanities
16-Week Progression:
- Weeks 1-4: Python Foundations (variables, loops, functions)
- Weeks 5-8: Text Analysis & Cultural Data (pandas, sentiment analysis, topic modeling)
- Weeks 9-12: Web Development & Portfolio Creation (HTML/CSS workshop, HW6-HW8, GitHub Pages)
- Weeks 13-16: Final Projects & Public Presentation
Pedagogical Philosophy: Integrates critical thinking about technology's cultural implications throughout technical instruction, helping students develop both computational skills and cultural analysis capabilities.
Students experience the full journey from assumptions to data-driven opinions:
- HW4-1: Term frequency analysis and sentiment analysis with initial predictions
- HW4-2: Topic modeling integration and reflection on "being wrong" as learning
- HW5: Final project proposal β requirements β public portfolio presentation
- Proposal Stage (
homework_md/WRIT20833_HW5_Final_Project_Proposal.md): 8-point proposal building on HW4 insights - Requirements Document (
docs/WRIT20833_Final_Project_Requirements.html): Complete project specifications with ungrading philosophy - Web Portfolio Development (
homework_md/HW6-HW8): Progressive assignments from HTML structure β CSS styling β GitHub Pages deployment - Three Deliverables: Research essay + Python notebooks + Web portfolio (HTML/CSS)
Prioritizes earned insight over clean code, emphasizing:
- Evolution of thinking from initial predictions through final, data-driven opinions
- Integration of technical analysis with humanistic interpretation
- Critical assessment of both results and analytical tools
- "Being wrong" in predictions as evidence of genuine learning
- Notebooks: Jupyter format, Python-based, Colab-ready
- Lectures: HTML5 presentations with CSS3 styling and responsive design
- Web Development: Semantic HTML5, modern CSS (flexbox, custom properties), GitHub Pages deployment
- Images: Optimized web formats (PNG, JPG, GIF, SVG)
- Structure: Modular organization for easy maintenance and updates
Course: WRIT 20833 - Introduction to Coding in the Humanities
Institution: Texas Christian University
Semester: Fall 2025
Instructor: [Your name]
Course Website: https://tcu-dcda.github.io/WRIT20833-2025/
Repository: https://github.com/TCU-DCDA/WRIT20833-2025
- Site Modernization: Full "Go Live" deployment of modern, dark-themed dashboard and documentation
- Dashboard Redesign: Separated "Major Projects" from "Homework Assignments" for better navigation
- Editing Digital Essay Guide: Renamed and expanded "Portfolio Editing" guide to "Editing Digital Essay Guide"
- Project Requirements: Added prominent links to the Editing Digital Essay Guide in project requirements
- File Structure: Standardized file naming (removed
_modernsuffixes) for production deployment
- HTML/CSS Workshop Created: Comprehensive two-session code-along covering semantic HTML and CSS fundamentals
- Web Portfolio Homework Series: HW6 (HTML Structure), HW7 (CSS Styling), HW8 (Deployment)
- Mini-Lectures Expansion: Lectures 10-12 added covering GitHub Infrastructure, HTML as Structure, CSS as Rhetoric
- Final Project Requirements: HTML version created with complete specifications and assessment criteria
- Course Website Updates: All materials linked through main course index at https://tcu-dcda.github.io/WRIT20833-2025/
- Branch Strategy: Implemented protected
mainbranch withtextbook-devfor active development - Repository Setup: Added development documentation and gitignore configuration
- Controlled Publishing: Branch protection ensures only tested content reaches public main branch
- Developer Environment: Jupyter Lab configuration and Python environment verified
- Instant Data Scraper CodeAlong: Ethical data collection with browser extensions
- VADER Sentiment Analysis CodeAlong: Cultural text analysis with sentiment tools
- HW4-1 Complete: Term frequency and sentiment analysis assignment
- Topic Modeling Planning: Next steps document for Gensim LDA implementation
- Comprehensive Content Review: Evaluated all existing materials for textbook potential
- Provisional TOC Created: Complete 18-chapter structure with integration strategy
- Content Mapping: Identified 80%+ completion for Python foundations and text analysis (Chapters 3-4, 7-8)
- Development Strategy: Accelerated timeline due to high-quality existing content
- Integration Plan: Mini-lectures provide critical frameworks for technical chapters
This repository represents a complete migration and reorganization of course materials from the previous WRIT20833 repository, optimized for the 2025 semester with improved structure and accessibility.