This is a tentative schedule of what we'll be covering in class each week, along with dates for assignments, exercises, and exams.
Note that this is subject to change, so check this page frequently! Go Back


WeekDatesTopics CoveredWork Due
Week 1 September 4 - September 10 Introduction to the course.
Development Environment.
Introduction to HTML5.
Week 2 September 11 - September 17 HTML5 Document structure and tags.
Week 3 September 18 - September 24 Styling elements with Cascading Style Sheets (CSS).
CSS Box Model.
Week 4 September 25 - October 1 Mobile Friendly Design.
Design Principles.
Week 5 October 2 - October 8 CSS Frameworks.
Introduction to programming with JavaScript.
Lab N1 (10%)
Week 6 October 9 - October 15 Introduction to Object-Oriented JavaScript. Quiz N1 (5%)
Week 7 October 16 - October 22 The Document Object Model (DOM).
DOM: Events and Animations.
October 23 - October 29 Reading Week - No Classes
Week 8 October 30 - November 5 Midterm (20%) will be on Tuesday, October 31th during regular class hours.
DOM Nodes. DOM Manipulations using JavaScript.
Midterm (20%)
Week 9 November 6 - November 12 HTTP(S) Protocol and Web Standards. Assignment N1 (10%)
Week 10 November 13 - November 19 Data Serialization: JSON and XML.
Asynchronous Web applications with AJAX.
Week 11 November 20 - November 26 Asynchronous Web applications with Timers.
Introduction to Web APIs.
Lab N2 (10%)
Week 12 November 27 - December 3 Rendering UI Queue.
Separation of Concerns.
Introduction to jQuery Framework.
Week 13 December 4 - December 10 Server-side programming with Node.js
Design Patterns in JavaScript.
Performance Considerations.
Quiz N2 (5%)
Assignment N2 (10%)
Week 14 December 11 - December 17 Catch-up Lecture / Course Review.
Final Exam (30%) will be on Thursday, December 14th during regular class hours.
Final Exam (30%)
Friday April 26th, 2024.
© Alex Babanski