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 January 6 - January 10 Introduction to the course.
Native, Web and Hybrid Applications.
INFO16206 review: DOM and JavaScript.
Week 2 January 13 - January 17 Introduction jQuery:
Syntax, DOM manipulations, and filters.
Week 3 January 20 - January 24 Mastering jQuery:
Events and Effects
Week 4 January 27 - January 31 Mobile first development strategy.
Responsive vs Adaptive Web Design.
Media Queries, CSS Flexbox and CSS Grid.
Week 5 February 3 - February 7 Mobile-friendly application development with Bootstrap.
UI development: jQuery UI, Bootstrap components.
Lab N1 (5%)
Week 6 February 10 - February 14 Single-page applications (SPA).
Introduction to ReactJS.
Development Environment: React Native and Cordova.
Quiz N1 (5%)
Week 7 February 17 - February 21 Hybrid Mobile application development. Final Project: Proposal (5%)
February 24 - February 28 Reading Week - No Classes
Week 8 March 2 - March 6 Introduction to Asynchronous JavaScript. Promises.
Web APIs: Client-Side Storage.
Assignment N1 (10%)
Week 9 March 8 - March 13 Class cancelled
Week 10 March 16 - March 20 Online Midterm - See SLATE for details (30%)
Week 11 March 23 - March 27 Web APIs: AJAX, Web workers and Service Workers.
The App Shell Model.
Week 12 March 30 - April 3 Web APIs: Web Notifications and WebSockets.
Optimizing Content Efficiency and Rendering Performance.
RAIL Model.
Quiz N2 (5%)
Week 13 April 6 - April 10 Material Design.
Dart programming language.
Introduction to Flutter.
Lab N2 (5%)
Week 14 April 13 - April 17 Final Project: Presentation (15%) Final Project: Code and Report (10%)
Assignment N2 (10%)
Tuesday August 4th, 2020.
© Alex Babanski