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 6 - September 12 Introduction to the course.
Development Environment.
Introduction to HTML5.
Week 2 September 13 - September 19 HTML5 Document structure and tags.
Week 3 September 20 - September 26 Styling elements with Cascading Style Sheets (CSS).
CSS Box Model.
Introduction to Responsive Web Design.
Lab N1 (5%)
Week 4 September 27 - October 3 Web Client-Server Model.
HTTP(S) Protocol and Web Standards.
Quiz N1 (5%)
Week 5 October 4 - October 10 Programming with JavaScript:
Variables, operators, control flow, functions.
Assignment N1 (10%)
Week 6 October 11 - October 17 Introduction to Object-Oriented JavaScript.
The Document Object Model (DOM).
DOM Manipulations using JavaScript.
Week 7 October 18 - October 24 Midterm (20%)
October 25 - October 31 Reading Week - No Classes
Week 8 November 1 - November 7 Interactive Front-End Web Development.
DOM interfaces and events.
Validating form data with JavaScript.
Week 9 November 8 - November 14 Introduction to jQuery Framework. Assignment N2 (10%)
Week 10 November 15 - November 21 Advanced jQuery.
Debugging and deploying web applications.
Lab N2 (5%)
Week 11 November 22 - November 28 Data Serialization: JSON and XML.
Introduction to Web APIs.
Asynchronous JavaScript and XML (AJAX).
Quiz N2 (5%)
Week 12 November 29 - December 5 ECMAScript 2015 (ES6) and beyond.
Functional Programming in JavaScript.
Server-side programming with Node.js
Assignment N3 (10%)
Week 13 December 6 - December 12 Design Patterns in JavaScript.
Week 14 December 14 - December 19 Final Exam (30%)
Thursday December 2nd, 2021.
© Alex Babanski