Course Schedule

Spring 2026 - Infrastructure as Code First Approach

NoteSchedule Notes
  • Class times: Tuesday/Friday, 12:00-1:50 PM (01) or 2:00-3:50 PM (02)
  • Location: Lally 102
  • Labs are typically assigned on lecture days and due the following week
  • Schedule is subject to adjustment based on class progress

Semester Overview

gantt
    title ITWS-4500 Spring 2026 Schedule
    dateFormat  YYYY-MM-DD
    section Foundation
    Infrastructure & Architecture    :2026-01-13, 4w
    section Core Stack
    Frontend & Backend Patterns      :2026-02-10, 3w
    section Midterm
    Quiz 1 & Presentations          :2026-02-24, 2w
    section Advanced
    Auth, Mobile & Agentic AI       :2026-03-10, 4w
    section DevOps
    CI/CD & Deployment              :2026-03-31, 2w
    section Integration
    AI-Assisted Dev & Final         :2026-04-14, 3w

Weekly Schedule

Week 1: Course Foundation

January 13-16, 2026

Date Type Topic Materials
Tue 1/13 Lecture Course Introduction: Web Applications as Architectural Patterns; Group Formation Slides
Fri 1/16 Lecture Infrastructure as Code: Containers, Docker, and Docker Compose Slides
TipThis Week
  • Form project groups (3-4 members)
  • Install Docker Desktop
  • Set up development environment

Week 2: Architecture Foundations

January 20-23, 2026

Date Type Topic Materials
Tue 1/20 Lab Lab 1: Infrastructure as Code with Docker Compose (Baseline MERN System) Lab 1
Fri 1/23 Lecture Architectural Theory: Patterns, System Decomposition, and Project Scoping Slides
Note

Lab 1 Due: January 27, 2026


Week 3: Layered Architecture

January 27-30, 2026

Date Type Topic Materials
Tue 1/27 Lab Lab 2: Layered Client-Server Architecture (MERN as Reference) Lab 2
Fri 1/30 Lecture + Presentations Frontend Architecture Patterns; Project Proposal Presentations Slides
Warning

Project Proposals Due: January 30, 2026


Week 4: Component Architecture

February 3-6, 2026

Date Type Topic Materials
Tue 2/3 Lab Lab 3: Component and State Management Architecture (Angular/React) Lab 3
Fri 2/6 Lecture Backend Architecture Patterns: Services, APIs, and Data Flow Slides

Week 5: Backend & Data Patterns

February 10-13, 2026

Date Type Topic Materials
Tue 2/10 Lab Lab 4: Backend Architecture Patterns (Node.js & Express) Lab 4
Fri 2/13 Lecture Data Architecture Patterns: Polyglot Persistence - Document vs Relational Trade-offs Slides

Week 6: Data Architecture & Quiz 1

February 17-20, 2026

Date Type Topic Materials
Tue 2/17 Lab Lab 5: Polyglot Persistence (MongoDB & PostgreSQL) Lab 5
Fri 2/20 Quiz Quiz 1: Architectural Foundations and System Design Study Guide
ImportantQuiz 1

Covers Weeks 1-5: Infrastructure as Code, Architectural Patterns, Frontend/Backend/Data Architecture


Week 7: Midterm Project Review

February 24-27, 2026

Date Type Topic Materials
Tue 2/24 Presentations Midterm Project Presentations: Architectural Decisions and Trade-offs Guidelines
Fri 2/27 Workshop Project Work Day: Refactoring and Architectural Improvement -

Spring Break

March 2-6, 2026 - No Classes


Week 8: Authentication & Mobile

March 10-13, 2026

Date Type Topic Materials
Tue 3/10 Lecture Identity, Authentication, and Mobile Architecture Patterns Slides
Fri 3/13 Lab Lab 6: Authentication and Mobile Application Architecture Lab 6

Week 9: Agentic AI I

March 17-20, 2026

Date Type Topic Materials
Tue 3/17 Lecture Agentic Architecture Patterns I: Agents as Workflow Systems Slides
Fri 3/20 Lab Lab 7: Agentic Workflows Lab 7

Week 10: Agentic AI II

March 24-27, 2026

Date Type Topic Materials
Tue 3/24 Lecture Agentic Architecture Patterns II: Orchestration, Memory, and Governance Slides
Fri 3/27 Lab Lab 8: Agent Orchestration and Tooling Patterns Lab 8

Week 11: Continuous Integration

March 31 - April 3, 2026

Date Type Topic Materials
Tue 3/31 Lecture Continuous Integration and Testing as Architecture Slides
Fri 4/3 Lab Lab 9: CI Pipelines and Automated Testing Lab 9

Week 12: AI-Assisted Development

April 7-10, 2026

Date Type Topic Materials
Tue 4/7 Lecture AI-Assisted Development: Human-AI Collaboration Patterns Slides
Fri 4/10 Lab Lab 10: AI-Assisted Coding and Testing Lab 10

Week 13: Deployment Architecture

April 14-17, 2026

Date Type Topic Materials
Tue 4/14 Lecture Deployment & Runtime Architecture: Cloud Patterns, Caching, Scaling, and Cost Slides
Fri 4/17 Lab Lab 11: Containerized Deployment, Caching, Scaling, and Reliability Lab 11

Week 14: Quiz 2 & Capstone

April 21-24, 2026

Date Type Topic Materials
Tue 4/21 Quiz Quiz 2: Comprehensive Architectural and Systems Reasoning Study Guide
Fri 4/24 Lab Lab 12: Capstone Extension - Architectural Experimentation / Project Hardening Lab 12
ImportantQuiz 2

Comprehensive assessment covering all course material, with emphasis on Weeks 8-13


Week 15: Final Presentations

April 28, 2026

Date Type Topic Materials
Tue 4/28 Presentations Final Project Presentations: Evaluation, Feedback, and Reflection Guidelines
NoteFinal Project Deliverables
  • Working deployed application
  • Technical documentation
  • Architecture decision records
  • Individual contribution summary
  • Peer evaluations

Key Dates Summary

Event Date
Classes Begin January 13, 2026
Project Groups Formed January 16, 2026
Project Proposals Due January 30, 2026
Quiz 1 February 20, 2026
Midterm Presentations February 24, 2026
Spring Break March 2-6, 2026
Quiz 2 April 21, 2026
Final Presentations April 28, 2026

Lab Assignment Schedule

Lab Topic Assigned Due
Lab 1 Infrastructure as Code with Docker Compose 1/20 1/27
Lab 2 Layered Client-Server Architecture 1/27 2/3
Lab 3 Component and State Management 2/3 2/10
Lab 4 Backend Architecture Patterns 2/10 2/17
Lab 5 Polyglot Persistence 2/17 2/24
Lab 6 Authentication and Mobile 3/13 3/20
Lab 7 Agentic Workflows 3/20 3/27
Lab 8 Agent Orchestration 3/27 4/3
Lab 9 CI Pipelines 4/3 4/10
Lab 10 AI-Assisted Coding 4/10 4/17
Lab 11 Deployment 4/17 4/24
Lab 12 Capstone Extension 4/24 4/28