ITWS-4500: Advanced Web & Agentic AI Development
Theory, Systems, and Practice in Full-Stack and Agentic AI Development
Course Overview
Welcome to ITWS-4500: Web Science Systems Development, an advanced course focusing on the design and implementation of modern, production-quality web applications as integrated systems. This course examines architectural and design patterns underlying contemporary web platforms, with emphasis on system decomposition, data flow, scalability, reliability, and security.
Location: Lally 102 Times: Tuesday/Friday 12:00-1:50 PM (Section 01) | 2:00-3:50 PM (Section 02) Instructor: Jason Kuruzovich
What You’ll Learn
This course adopts a full-stack perspective, integrating modern frontend frameworks, backend services, databases, and APIs into cohesive and maintainable applications.
Technical Foundations
- Infrastructure as Code with Docker & Docker Compose
- Frontend Architecture with React/Angular
- Backend Services with Node.js & Express
- Data Architecture with MongoDB & PostgreSQL
- Authentication and security patterns
Advanced Topics
- Agentic AI Architecture and workflows
- AI-Assisted Development practices
- CI/CD Pipelines and automated testing
- Cloud Deployment and scaling
- System Integration and performance
Course Structure
The course is lab-intensive and project-driven, with students working collaboratively to design, build, deploy, and present a full-stack web application.
| Component | Weight | Description |
|---|---|---|
| Lab Assignments | 30% | Weekly hands-on technical exercises |
| Semester Project | 30% | Group full-stack application |
| Quizzes | 30% | Two comprehensive assessments |
| Participation | 10% | Class engagement and discussion |
Quick Links
This Week
Tuesday (1/13): Course Introduction - Web Applications as Architectural Patterns View Slides
Friday (1/16): Infrastructure as Code - Containers, Docker, and Docker Compose View Slides
Technology Stack
Throughout this course, you’ll work with a modern MERN-style architecture:
┌─────────────────────────────────────────┐
│ Client Applications │
│ (React / Angular / Mobile) │
└─────────────────────┬───────────────────┘
│
┌─────────────────────▼───────────────────┐
│ API Gateway │
│ (Express.js / Node.js) │
└─────────────────────┬───────────────────┘
│
┌───────────────┬───────────────┼───────────────┬───────────────┐
│ │ │ │ │
┌─────▼─────┐ ┌─────▼─────┐ ┌─────▼─────┐ ┌─────▼─────┐ ┌─────▼─────┐
│ MongoDB │ │PostgreSQL │ │ Redis │ │ Auth │ │ AI Agent │
│(Documents)│ │(Relations)│ │ (Cache) │ │ Service │ │ Services │
└───────────┘ └───────────┘ └───────────┘ └───────────┘ └───────────┘
Contact & Office Hours
Instructor: Jason Kuruzovich Email: kuruzj@rpi.edu Office: Pitt 2206 Office Hours: Tuesday 9:00-11:00 AM (in person) | Book Online
This course website is built with Quarto and hosted on GitHub Pages.