This course provides an advanced, hands‑on study of modern web‑based systems development from a full‑stack perspective. You will learn how to design, build, secure, deploy, monitor, and maintain contemporary web applications using industry‑standard technologies and practices. The curriculum follows a systems‑oriented path—starting with foundational web architectures, then progressing through frontend development, data management, backend engineering, system design, DevOps, cloud deployment, performance optimization, testing, monitoring, and emerging trends.
Based on the OER textbook COMP466 and updated for the AI era, this course emphasizes practical skills through hands‑on laboratories, programming exercises, homework, mini‑projects, case studies, module projects, and a comprehensive capstone project. By the end, you will have built and deployed a production‑ready web application and gained deep expertise in full‑stack development.
Required:
Recommended: Computer Networks, Linux Command Line, Version Control (Git).
You are expected to have proficiency in at least one programming language, familiarity with HTML/CSS, command‑line usage, and basic database knowledge.
Suggested weekly schedule (14‑week semester): Each module corresponds to roughly one week, with extra time for the capstone and final assessment.
| Week | Module | Focus |
|---|---|---|
| 1 | Module 1 | Foundations of Web Applications |
| 2 | Module 2 | Frontend Development (React) |
| 3 | Module 3 | Data Management (SQL, NoSQL, ORM) |
| 4 | Module 4 | Backend Development (Node.js, Auth) |
| 5 | Module 5 | System Design, Git, Docker, CI/CD, Cloud |
| 6 | Module 6 | Advanced Topics (Perf, Real‑time, Monitoring, Testing) |
| 7–9 | Module 7 | Capstone Project – Design & Implementation |
| 10–11 | Module 8 | Backend Specialization Tracks (choose one) |
| 12–13 | Module 9 | Review, Practice Exams, Final Project & Portfolio |
| 14 | — | Comprehensive Final Examination |
Each module includes tutorials, labs, exercises, homework, mini‑projects, case studies, and a module project (where applicable). Midterms are embedded in Modules 1 and 4.
Internet architecture, HTTP, DNS, software architecture styles, decision making.
React fundamentals, advanced patterns, client‑server interaction, UI/UX, accessibility.
Relational databases, NoSQL, caching, ORM technologies (e.g., Prisma, TypeORM).
Node.js & Express, authentication & authorization (JWT, OAuth).
Web app design, Git, Docker, CI/CD pipelines, cloud deployment.
Performance optimization, real‑time systems (WebSocket), monitoring, testing strategies.
Design and build a complete production‑ready application with all deliverables.
Choose from NestJS, Python, Spring Boot, Laravel, ASP.NET, Go, or Comparative Analysis.
Comprehensive review, practice exams, final project submission, portfolio, final exam.