Course Schedule

This schedule is subject to change.


Week Date Lecture Readings
Week 1 TBD
Introduction to cross-platform development
A brief history of JavaScript and ReactNative
Setting up your development environment
Introduction to JavaScript
Simpson: 1 and 2
Week 2 TBD
More JavaScript: ES6, classes. Simpson: 3,4,5
Week 3 TBD Advanced Javascript: Aync, Networking, Generators, Symbols Simpson: 6,7,8
Week 4 TBD An introduction to React Native
Tools to set up the IDE
Watchman
Flow
React Components
Props and State
Component Lifecycle
navigation in ReactNative
Masiello: 1,2
Week 5 TBD Styling
FlexBox
ListViews in React Native
Masiello: 3
Week 6 TBD Build Reference Application in class Masiello: 4
Week 7 TBD Midterm exam (multiple choice) 15% of grade, 50 minutes in duration
React-Native-Navigation
None
Week 8 TBD Review Exam
managing state in React
Redux and MobX
Masiello: 5,6
Week 9 TBD Animation and Gustures
Advanced Features
Team presentations
Masiello: 7,8,9
Week 10 TBD Using and writing native modules yourself.
Testing and preparing for production. building.
Platform dependent issues.
Second half of class, we move to lab, Ryerson 251 for collaboration and help on final projects
Masiello: 10,11, 12
Week 11 TBD Finalist student presentations
Party and awards ceremony
None