CPIT 405 – Web Application Development
// Welcome to the course website. Last updated: 7/10/2025
Course Overview
Credits: 3 credit hours | Prerequisites: CPIT-370 and CPIT-252
Introduction to web application development principles and modern web technologies for building interactive applications.
📋 Weekly Schedule
| Week | Topics | Assignments/Exams |
|---|---|---|
|
Week 1 8/24 – 8/28 |
Introduction: Course Road Map & Syllabus | Lab 1 |
|
Week 2 8/31 – 9/4 |
The Internet & the Web: Protocols, OSI, TCP/IP, HTTP, Status Codes, URLs, Static vs Dynamic sites, Web Architecture, Tools, Frontend/Backend/Full Stack | Lab 2 |
|
Week 3 9/7 – 9/11 |
HTML: Syntax, structure, head/body, multimedia, tables | Lab 3 |
|
Week 4 9/14 – 9/18 |
HTML: Forms, div/span, sectioning elements, inline vs block, void elements | Lab 4 Quiz 1 (HTML) |
|
Week 5 9/21 – 9/25 |
CSS: Introduction, adding CSS, selectors, properties | National Day break – except Sun/Mon |
|
Week 6 9/28 – 10/2 |
CSS: Box model, units, specificity, layouts, float/clear, flexbox | Lab 5 |
|
Week 7 10/5 – 10/9 |
JavaScript Part 1: Fundamentals (syntax, types, strings, operators, Math, Date) | Lab 6 Assignment 1 (HTML + CSS) Quiz 2 (CSS) |
|
Week 8 10/12 – 10/16 |
JavaScript Part 2: Arrays, spread operator, conditionals, loops, functions, DOM API traversal, cookies | Lab 7 |
|
Week 9 10/19 – 10/23 |
JavaScript Part 3: JSON, Ajax (XHR, fetch, async/await), functional programming, array methods | Lab 8 Midterm Exam |
|
Week 10 10/26 – 10/30 |
React: SPAs, setup, JSX, components, props, state, APIs | Lab 9 Quiz 3 (JavaScript) Proposal Submission Midterm Exam |
|
Week 11 11/2 – 11/6 |
React: Routing, React Router, authentication, protected routes, deployment, projects | Lab 10 Assignment 2 (JavaScript) |
|
Week 12 11/9 – 11/13 |
PHP: Server-side scripting, syntax, data types, superglobals, control statements, functions, arrays | Lab 11 Quiz 4 (React) |
|
Week 13 11/16 – 11/20 |
PHP: Include/require, form handling, validation, cookies, sessions, MySQL | Lab 12 Quiz 5 (PHP) |
|
Week 14 11/23 – 11/27 |
Fall Break | — |
|
Week 15 11/30 – 12/4 |
PHP: Demo To-Do App, CRUD REST API | Quiz 6 (PHP) Assignment 3 (PHP) |
|
Week 16 12/7 – 12/11 |
Revision | — |
|
Week 17 12/7 – 12/11 |
Group Project Demonstrations | Project Demo |
|
Week 18 12/14 – 12/18 |
Final Exams | Final Exam |
|
Week 19 12/21 – 12/25 |
Final Exams | Final Exam |