index.html

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