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%)

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 CoveredEvaluationsAssignments Due
Week 1 January 22 - January 26 Introduction to the course.
Development Environment.
Week 2 January 29 - February 2 Web Client-Server Model.
HTTP Protocol and Web Standards. HTML5.
Week 3 February 5 - February 9 HTML5 Document structure and tags.
Styling elements with Cascading Style Sheets (CSS).
Week 4 February 12 - February 16 Client-Side scripting: JavaScript.
Working with JavaScript Objects.
Lab N1 (5%)
Week 5 February 19 - February 23 JavaScript functions.
The Document Object Model (DOM).
Quiz N1 (5%)
February 26 - March 2 Reading Week - No Classes.
Week 6 March 5 - March 9 Midterm (20%) Assignment N1 (10%)
Week 7 March 12 - March 16 Introduction to Object-Oriented JavaScript.
DOM interfaces and events.
Week 8 March 19 - March 23 Validating Form data with JavaScript.
Debugging and deploying web applications.
Week 9 March 26 - March 30 Data Serialization: JSON and XML.
Asynchronous Content Negotiation.
Assignment N2 (10%)
Week 10 April 2 - April 6 Object-Oriented JavaScript.
ECMAScript 2015 (ES6) and beyond.
Design Patterns in JavaScript.
Week 11 April 9 - April 13 Server-side programming. Lab N2 (5%)
Week 12 April 16 - April 20 Catch-up lecture. Quiz N2 (5%)
Week 13 April 23 - April 27 Final Exam (30%). Assignment N3 (10%)
Friday January 15th, 2021.
© Alex Babanski