Starting Line: Web Standards, Documentation and Techniques

Week One

Monday, August 24 Video

  1. Course overview
  2. Course policies
  3. Course projects

Wednesday, August 26 Video

  1. Asking questions publicly on Basecamp
  2. Walking through web-development environments
  3. Web standards: how we got to a real-time web
  4. Web-standards refresher
  5. Core techniques, practices, and expectations in this class

Non-blocking Realtime Foundations: Asynchronous JavaScript, Event

Week Two

Monday, August 31 Video

  1. Introduce Project One
  2. Why asynchronous JavaScript?
  3. Older methods: callbacks
  4. The Event interface in client-side JavaScript

Wednesday, September 2 Video

  1. The Promise API
  2. Asynchronous JavaScript in disguise async and await
  3. The CustomEvent interface in client-side JavaScript

Catch Up and Open Q & A

Week Three

Monday, September 7

  1. Labor Day (No Class)

Wednesday, September 9 Video

  1. Open Q & A
  2. Leftover material on async, client-side events
  3. Serving localhost over SSL (https)
  4. Previewing what’s to come: Node.js, ExpressJS, Socket.io

RTC Messaging Classics: WebSockets and Socket.io; EventEmitter

Week Four

Monday, September 14 Video

  1. File systems and Node.js
  2. Database vs. flat-file storage
  3. Watching for changes
  4. Diffing out changes: diff
  5. Events

Wednesday, September 16 Video

  1. EventEmitter
  2. WebSockets vs. Socket.io
  3. Sending and receiving messages
  4. Sockets with multiple connected clients

Web Workers and Service Workers; The Web Notifications API

Week Five

Monday, September 21

  1. Workers overview
  2. Functions and classes available to workers
  3. Web Workers
  4. Service Workers

Wednesday, September 23

  1. The Web Notifications API

Media Capture and Streams API Fundamentals

Week Six

Monday, September 28

  1. Media Capture and Streams

Wednesday, September 30

  1. TBD

WebRTC Fundamentals: RTCPeerConnection; adapter.js

Week Seven

Monday, October 5

  1. TBD

Wednesday, October 7

  1. TBD

Catch Up and Open Q & A

Week Eight

Monday, October 12

  1. Fall Break (No Class)

Wednesday, October 14

  1. Open Q & A

STUN, TURN, and Signaling

Week Nine

Monday, October 19

  1. TBD

Wednesday, October 21

  1. TBD

Deeper Into Single Streams

Week Ten

Monday, October 26

  1. TBD

Wednesday, October 28

  1. TBD

Multiple Streams and Peer Connections

Week Eleven

Monday, November 2

  1. TBD

Wednesday, November 4

  1. TBD

WebRTC-Supporting Interface Design

Week Twelve

Monday, November 9

  1. TBD

Wednesday, November 11

  1. TBD

Monitoring Networks

Week Thirteen

Monday, November 16

  1. TBD

Wednesday, November 18

  1. TBD

Catch Up and Open Q & A

Week Fourteen

Monday, November 23

  1. Open Q & A

Wednesday, November 25

  1. Thanksgiving Break (No Class)

Work Week

Week Fifteen

Monday, November 30

  1. Open Q & A
  2. Stolley available for one-on-one help

Wednesday, December 2

  1. Open Q & A
  2. Stolley available for one-on-one help