- Immersive Module 3 (version 2.0) Javascript Foundations
- Basics (all except DO NOT DEPLOY labs)
- Principles (all except DO NOT DEPLOY labs)
- Data Structures
- Looping and Iteration
- DQ: N/A
- Morning lecture: Intro to JS
- Labs: Immersive Module 3 (version 2.0) Javascript Foundations
- Advanced Functions (all except Functional Library)
- Advanced Scope
- Afternoon lecture: First Class Functions
- HW Labs: Immersive Module 3 (version 3.1) Front-End Web Programming
- Manipulating the DOM (all except JS Fundamentals labs)
- Recognizing JavaScript Events (all except JS Fundamentals labs, Task Lister Lite, and DOM Challenge)
- DQ: Functional Library Lite https://github.com/sbal13/Function-Library-Lite
- Morning lecture: Intro to the DOM
- Afternoon lecture: Events
- DQ: Events
- Morning lecture: Event Delegation
- Pair project: DOM Challenge or Pokemon Searcher
- Afternoon lecture: Review pairing lab
- HW Labs: Immersive Module 3 (version 3.1) Front-End Web Programming
- Communication with the Server (all except JS Fundamentals and Toy Tale)
- DQ: Robot Simulator v2: https://github.com/ihollander/Robot-Simulator-V2
- Morning lecture: Async JS and Fetch
- Pair Project: Toy Tale
- Labs: Practice code challenges
- HW Labs: Immersive Module 3 (version 3.1) Front-End Web Programming
- Rails as an API (all except Pokemon Teams project) (let students know these are optional until after code challenge)
- DQ: AJAX
- Morning lecture: Rails as an API
- Labs: Practice code challenges
- DQ: Arrow Functions
- Morning lecture: Debugging Workshop
- Afternoon: Review? Mock Challenge?
- Labs: Practice code challenges
- Code challenge practice
- Afternoon: Group Review (Bake Off? Quotes?)
- Code challenge
- Labs: Rails as an API (students should complete by Thursday)
- HW Labs: Immersive Module 3 (version 3.1) Front-End Web Programming
- Advanced Function Usage (from Introduction to Context to end)
- DQ: MVC and Rails Rendering
- Morning lecture:
this
and Execution Context - Afternoon lecture: Prototypal Inheritance
- HW Labs: Immersive Module 3 (version 3.1) Front-End Web Programming
- Object Orientation in JS
- OO JS: Inheritance
- OO JS: Prototypal Inheritance
- DQ: Execution Context
- Morning lecture: OOJS
- Give protect pairs
- Morning lecture: Project Setup/Rails API Review
- Morning lecture: Optional (Canvas, Webpack, CSS, deploying?)
- Morning lecture: ES6 Syntax and Tips
- Morning lecture: Optional (Canvas, Webpack, CSS, deploying?)
- Project Reviews
- Project Reviews cont'd
- Project Demos