Week 15 - 11/28
- Documentation: Express
- Documentation: Twitter Application Management
- Documentation: Twitter NPM Package
- Documentation: dotenv NPM package
- Documentation: CORS Middleware NPM Package for Express
- Documentation: Twitter Application-only Authentication
- Documentation: OAuth 2 Overview (Slides)
- Script: Getting a Bearer Token for the Twitter REST API
Week 14 - 11/21
- No class - Thanksgiving
Week 13 - 11/14
- Reading: Testing in Ember
Week 12 - 11/7
- Managing persistent data with Ember Data
- Reading: Models
- Reading: Ember Data Serializer Overview
- Tooling: Ember Inspector
- Resource: Ember Data in the Wild (Ebook free for my students)
Week 11 - 10/31
- Integrating the Favorite Button component
- Two way data binding vs. One Way Data Flow / Data Down, Actions Up
- Data Down, Actions Up with inputs
- Assignment: Build an Unread Email Component using Data Down, Actions Up
Week 10 - 10/24
- Reading: Helpers
- Reading: Computed Properties
- Reading: Components (skip the section on integration testing)
- Resource: moment.js
- Resource: Ember Moment Addon
- Assignment: Ember and Reddit 3 - Helpers, Computed Properties, and Components
Week 9 - 10/17
- Reading: Nested Routes and Outlets
- Reading: Active Links
- User Events
- Reading: Services
- Components - Part 1
- Assignment 1: Final Project Proposal & Starter
- Assignment 2: Ember and Reddit Enhancements
Week 8 - 10/10
- Resource: Installing Node Version Manager (NVM)
- Resource: Ember CLI
- Resource: Ember Guides - Routing
- Resource: Ember Guides - Templates
- Assignment: Ember and Reddit
Week 7 - 10/3
- Midterm
Week 6 - 9/26
- Resource: Toastr notification library
- Resource: Concise CSS (Utils)
- Resource: Bootstrap v4
- Resource: Array.prototype.concat
- Resource: Array.prototype.find
- Resource: Array.prototype.filter
- Assignment: Study for midterm next week
- Code: Starter/Class Demo (see below on how to check out branches)
Before class, please checkout the starter files at https://bitbucket.org/davidtangusc/week-5-and-6/src.
To get the final code from the class demo:
cd week-5-and-6/
git fetch
git checkout week6-in-class
Week 5 - 9/19
- Slides: REST API Fundamentals
- Code: Class Demo
- Assignment: Preserving Search History
Week 4 (Guest Lecture with Zune Nguyen) - 9/12
- Reading: JavaScript Constructor Functions and Classes
- Reading: Google Maps and Geolocation
- Assignment: Locate Me
Week 3 (Guest Lecture with Gaston Silva from Riot Games) - 9/5
- Resource: Handlebars.js Documentation
- Reading: Client-side Templating with Handlebars.js
- Reading: Event Delegation
- Code: Class Demo
- Assignment: Client-side Templating
Week 2 - 8/29
- Reading: JSON
- Reading: Ajax in jQuery
- Code: Class Demo
- Assignment: Ajax and the Reddit API
Week 1 - 8/22
- Reading: Review JavaScript Objects
- Reading: The for Loop vs. forEach in JavaScript
- Practice: Try Git
Midterm
The midterm will be an in-class practical where you will build a small web app in 2.5 hours based on some requirements I give you using things you learned in weeks 1 - 6. You can use previous assignments, notes, and the internet to look things up. You are not allowed to communicate with anyone in or outside of the class by any means.
To study, review all assigned readings and your past assignments.
Final Project
Details can be found here