CPIT 405 – Web Application Development
// Welcome to the course website. Last updated: 8/2/2026
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 1/18 – 1/22 |
Introduction: Course Road Map & Syllabus | |
|
Week 2 1/25 – 1/29 |
The Internet & the Web: Protocols, OSI, TCP/IP, HTTP, Status Codes, URLs, Static vs Dynamic sites, Web Architecture, Tools, Frontend/Backend/Full Stack | Lab 1 |
|
Week 3 2/1 – 2/5 |
HTML: Syntax, structure, head/body, multimedia, tables | Lab 2 - Part 1 |
|
Week 4 2/8 – 2/12 |
HTML: Forms, div/span, sectioning elements, inline vs block, void elements | Lab 2 - Part 2 Quiz 0 (The Internet & the Web) |
|
Week 5 2/15 – 2/19 |
CSS: Introduction, adding CSS, selectors, properties
Wednesday (18/2) to Sunday (22/2): no classes (long weekend 🌙) |
Lab 3 Quiz 1 (HTML) |
|
Week 6 2/22 – 2/26 |
CSS: Box model, units, specificity, layouts, float/clear, flexbox | Lab 4 |
|
Week 7 3/1 – 3/5 |
JavaScript Part 1: Fundamentals (syntax, types, strings, operators, Math, Date) | Lab 5 Assignment 1 (HTML + CSS) Quiz 2 (CSS) |
| 3/8 – 3/12 | Ramadan and Eid Break 🌙 | |
| 3/15 – 3/19 | Ramadan and Eid Break 🌙 | |
| 3/22 – 3/26 | Ramadan and Eid Break 🌙 | |
|
Week 8 3/29 – 4/2 |
JavaScript Part 2: Arrays, spread operator, conditionals, loops, functions, DOM API traversal, cookies | Lab 6 |
|
Week 9 4/5 – 4/9 |
JavaScript Part 3: JSON, Ajax (XHR, fetch, async/await), functional programming, array methods | Lab 7 Midterm Exam |
|
Week 10 4/12 – 4/16 |
React: SPAs, setup, JSX, components, props, state, APIs | Lab 8 Quiz 3 (JavaScript) Proposal Submission Midterm Exam |
|
Week 11 4/19 – 4/23 |
React: Routing, React Router, authentication, protected routes, deployment, projects | Lab 9 Assignment 2 (JavaScript) |
|
Week 12 4/26 – 4/30 |
PHP: Server-side scripting, syntax, data types, superglobals, control statements, functions, arrays | Lab 10 |
|
Week 13 5/3 – 5/7 |
PHP: Include/require, form handling, validation, cookies, sessions, MySQL | Lab 11 Quiz 4 (PHP) |
|
Week 14 5/10 – 5/14 |
PHP: Demo To-Do App, CRUD REST API | Assignment 3 (PHP) |
|
Week 15 5/17 – 5/21 |
Group Project Demonstrations | Project Demo |
| 5/24 – 5/28 | Eid-Al Adha Break 🕌 | |
|
Week 16 5/31 – 6/4 |
Final Exams | Final Exam |
|
Week 17 6/7 – 6/11 |
Final Exams | Final Exam |
|
Week 18 6/14 – 6/18 |
Final Exams | Final Exam |