WRIT40363_2026

WRIT 40363: Introduction to Web Applications

Fall 2025 Course Materials & Interactive Textbook Development

License: MIT Course: WRIT 40363

📚 Overview

This repository contains comprehensive course materials for WRIT 40363: Introduction to Web Applications at Texas Christian University. The course provides students with foundational skills in web development, covering HTML, CSS, JavaScript, and modern web development practices.

🎯 Learning Objectives

Students will learn to:

📁 Repository Structure

40363_2025/
├── course_content/           # Primary course materials
│   ├── labs/                # Projects 1-3 lab sequence + Project 4 workshop
│   │   ├── project1/       # Portfolio project labs (LAB01-LAB10.5)
│   │   ├── project2/       # Local Favorites Tracker labs (LAB11-LAB15)
│   │   ├── project3/       # Personal Dashboard labs (LAB16-LAB20)
│   │   └── project4/       # Project Zed AI-assisted app workshop
│   ├── styles/             # Shared CSS templates for D2L embeds
│   │   ├── d2l-lab-template.css
│   │   └── d2l-resource-template.css
│   ├── quizzes/            # Assessment materials
│   ├── slide_decks/        # Lecture presentations
│   └── interactive_demos/  # Live code examples
├── course_admin/           # Administrative documents (RUBRIC, style guides, instructor materials)
│   └── instructor_guides/  # Teaching resources
├── student_resources/      # Student support materials
│   └── assignments/       # Major project assignments
├── templates/             # Code templates and starter files
│   ├── assignment_template/  # Lab-style assignment template
│   ├── project2-starter/  # Favorites tracker starter template
│   └── project3-starter/  # Personal Dashboard starter template
├── course_planning/       # Course development documents
└── archived/             # Previous versions and deprecated content

🔬 Lab Progression

The course follows a carefully structured 20-lab progression for Projects 1-3, followed by Project 4: Project Zed, an AI-assisted capstone web application.

Part I: Foundations (Labs 1-6)

  1. LAB01: First HTML & VS Code Setup
  2. LAB02: File Organization & Web Concepts
  3. LAB03: Git, HTML Foundations
  4. LAB04: Links, Images, Lists
  5. LAB05: Base CSS Foundation
  6. LAB06: CSS Typography & Polish

Part II: Layout & Design (Labs 7-11.5)

  1. LAB07: Flexbox Layout Systems
  2. LAB08: Flex to Grid Transition
  3. LAB09: GitHub Pages Deployment
  4. LAB10: Media Queries & Accessibility 10.5. LAB10.5: Typography & Design Polish
  5. LAB11: Project 2 HTML Foundation & Basic CSS 11.5. LAB11.5: Project 2 CSS Completion & Polish

Part III: JavaScript & Interactivity (Labs 12-15)

  1. LAB12: JavaScript Fundamentals & Variables
  2. LAB13: Functions & DOM Manipulation
  3. LAB14: Arrays, Objects & Event Handling
  4. LAB15: Forms, localStorage & Project Prep

Part IV: Advanced JavaScript & APIs (Labs 16-20) - Project 3

  1. LAB16: fetch() API & JSON Data Basics
  2. LAB17: Quotes Widget & Random Selection
  3. LAB18: Tasks Widget & Dashboard Integration 18.5. LAB18.5: CSS Refactoring & Variables
  4. LAB19: Theme Toggle & GitHub Pages Deployment
  5. LAB20: Polish & Accessibility (Optional)

Part V: AI-Assisted Development - Project 4 / Project Zed

🚀 Getting Started

For Students:

  1. Clone this repository: git clone https://github.com/TCU-DCDA/40363_2025.git
  2. Navigate to course_content/labs/ to begin with LAB01
  3. Follow the lab instructions sequentially
  4. Submit work through D2L as directed

For Instructors:

  1. Review the course_admin/ directory for teaching guides
  2. Customize materials as needed for your section
  3. Use the provided rubrics and assessment tools

📖 Course Material Development

This repository contains production-ready course materials with:

See CLAUDE.md for detailed content creation workflow and ONLINE_TEXTBOOK_DEVELOPMENT_PLAN.md for long-term textbook development roadmap.

🛠️ Technologies Covered

📋 Assessment

This course uses ungrading: Students receive narrative feedback and engage in self-assessment rather than traditional point-based grading.

🤝 Contributing

This is an active educational repository. Contributions, suggestions, and improvements are welcome:

  1. Fork the repository
  2. Create a feature branch
  3. Submit a pull request with detailed description

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

📞 Contact

Instructor: [Add instructor information]
Course: WRIT 40363-045, Fall 2025
Institution: Texas Christian University


🔧 Development Tools

HTML/CSS Generation:

Usage:

# Single canonical script lives at course_content/labs/convert_lab.py
cd course_content/labs/project2/
python3 ../convert_lab.py LAB13_functions_dom_manipulation

The script reads <basename>.md and writes <basename>.html in the current directory, with CSS and JS injected from course_content/styles/.

See CLAUDE.md for detailed workflow documentation.


Last updated: November 12, 2025