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