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 18 - January 24 Introduction to the course.
Native, Web and Hybrid Applications.
INFO16206 review: DOM and ES6+ JavaScript.
Week 2 January 25 - January 31 Single-page applications (SPA).
Introduction to ReactJS.
Week 3 February 1 - February 7 Hybrid Mobile Application Development.
Introduction to React Native.
Week 4 February 8 - February 14 Material Design.
Dart programming language.
Introduction to Flutter.
Lab N1 (5%)
Week 5 February 15 - February 21 Hybrid Mobile Application development with Cordova.
Mobile first development strategy.
Responsive vs Adaptive Web Design.
Media Queries, CSS Flexbox and CSS Grid.
Quiz N1 (5%)
Week 6 February 22 - February 28 UX, UI and Mobile Design thinking. Assignment N1 (10%)
March 1 - March 7 Reading Week - No Classes
Week 7 March 8 - March 14 Mobile-friendly application development with Bootstrap. Final Project: Proposal (5%)
Week 8 March 15 - March 21 Introduction to Asynchronous JavaScript.
Promises.
Week 9 March 22 - March 28 Class Cancelled
Week 10 March 29 - April 4 Web APIs: Client-Side Storage, Web workers, AJAX. Lab N2 (5%)
Week 11 April 5 - April 11 Web APIs: CSS Houdini, Worklets, and Service Workers.
The App Shell Model.
Optimizing Content Efficiency and Rendering Performance.
Quiz N2 (5%)
Week 12 April 12 - April 18 Final lecture. Midterm (30%) Assignment N2 (10%)
Week 13 April 19 - April 25 Final Project: Presentation (15%) Final Project: Code and Report (10%)
Wednesday May 12th, 2021.
© Alex Babanski