📅 Course Schedule
// Complete weekly breakdown with topics and assignments
Schedule Overview
This schedule provides a detailed week-by-week breakdown of topics, labs, quizzes, and assignments. Please note that this schedule is subject to change based on class progress and needs.
Lab
Hands-on Practice
Quiz
Knowledge Assessment
Assignment
Project Work
Exam
Major Assessment
Project
Group Work
📋 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 |
📌 Important Dates
// Key dates to remember throughout the semester
🏖️ Breaks & Holidays
- Ramadan and Eid Break: 3/8 – 3/26
- Eid-Al Adha Break: 5/24 – 5/28
📝 Major Assessments
- Midterm Period: Weeks 9-10 (4/5 – 4/16)
- Project Demos: Week 15 (5/17 – 5/21)
- Final Exams: Weeks 16-18 (5/31 – 6/18)
🎯 Assignment Deadlines
- Assignment 1 (HTML + CSS): Week 7
- Assignment 2 (JavaScript): Week 11
- Assignment 3 (PHP): Week 14
📋 Quizzes
- Quiz 1 (HTML): Week 4
- Quiz 2 (CSS): Week 7
- Quiz 3 (JavaScript): Week 10
- Quiz 4 (React): Week 12
- Quiz 5 (PHP): Week 13
💡 Study Tips & Recommendations
// Best practices for success in this course
📚 Weekly Preparation
- Review upcoming topics before class
- Practice coding examples from lectures
- Complete lab exercises on time
- Ask questions during class or office hours
💻 Hands-on Practice
- Set up your development environment early
- Practice coding regularly, not just before deadlines
- Experiment with examples beyond class materials
- Use browser developer tools for debugging
🤝 Collaboration
- Form study groups with classmates
- Start working on group project early
- Share knowledge while avoiding plagiarism
- Use course forums for discussion
📖 Additional Resources
- Bookmark MDN Web Docs for reference
- Follow web development tutorials
- Join developer communities online
- Build personal projects for practice