Lessons
Project Name |
Concepts Taught |
Learning Objectives |
Linked Lesson |
Written Lesson |
Sketchnote |
Assignment |
Starting Quiz |
Ending Quiz |
Video |
Author |
|
01 |
Getting Started |
Introduction to
Programming and Tools of the Trade |
Learn the basic underpinnings behind most
programming languages and about software that helps professional developers
do their jobs |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
Jasmine |
|
02 |
Getting Started |
Basics of GitHub,
includes working with a team |
How to use GitHub in your project, how to
collaborate with others on a code base |
✅ |
✅ |
✅ |
✅ |
✅ |
🛑 |
Floor |
|
03 |
Getting Started |
Accessibility |
Learn the basics of web accessibility |
✅ |
✅ |
✅ |
✅ |
✅ |
🛑 |
Christopher |
|
04 |
JS Basics |
JavaScript Data
Types |
The basics of JavaScript data types |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
Jasmine |
|
05 |
JS Basics |
Functions and
Methods |
Learn about functions and methods to manage
an application's logic flow |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
Jasmine and
Christopher |
|
06 |
JS Basics |
Making Decisions
with JS |
Learn how to create conditions in your code
using decision-making methods |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
Jasmine |
|
07 |
JS Basics |
Arrays and Loops |
Work with data using arrays and loops in
JavaScript |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ |
Jasmine |
|
08 |
HTML in Practice |
Build the HTML to create an online
terrarium, focusing on building a layout |
✅ |
✅ |
✅ |
✅ |
✅ |
🛑 |
Jen |
||
09 |
CSS in Practice |
Build the CSS to style the online terrarium,
focusing on the basics of CSS including making the page responsive |
✅ |
✅ |
✅ |
✅ |
✅ |
🛑 |
Jen |
||
10 |
JavaScript Closures,
DOM manipulation |
Build the JavaScript to make the terrarium
function as a drag/drop interface, focusing on closures and DOM manipulation |
✅ |
✅ |
✅ |
✅ |
✅ |
🛑 |
Jen |
||
11 |
Build a Typing Game |
Learn how to use keyboard events to drive
the logic of your JavaScript app |
✅ |
🛑 |
✅ |
✅ |
✅ |
✅ |
Christopher |
||
12 |
Working with
Browsers |
Learn how browsers work, their history, and
how to scaffold the first elements of a browser extension |
✅ |
✅ |
✅ |
✅ |
✅ |
🛑 |
Jen |
||
13 |
Building a form,
calling an API and storing variables in local storage |
Build the JavaScript elements of your
browser extension to call an API using variables stored in local storage |
✅ |
🛑 |
✅ |
✅ |
✅ |
✅ |
Jen |
||
14 |
Background processes
in the browser, web performance |
Use the browser's background processes to
manage the extension's icon; learn about web performance and some
optimizations to make |
✅ |
🛑 |
✅ |
✅ |
✅ |
🛑 |
Jen |
||
15 |
More Advanced Game
Development with JavaScript |
Learn about Inheritance using both Classes
and Composition and the Pub/Sub pattern, in preparation for building a game |
✅ |
🛑 |
✅ |
✅ |
✅ |
🛑 |
Chris |
||
16 |
Drawing to canvas |
Learn about the Canvas API, used to draw
elements to a screen |
✅ |
🛑 |
✅ |
✅ |
✅ |
🛑 |
Chris |
||
17 |
Moving elements
around the screen |
Discover how elements can gain motion using
the cartesian coordinates and the Canvas API |
✅ |
🛑 |
✅ |
✅ |
✅ |
🛑 |
Chris |
||
18 |
Collision detection |
Make elements collide and react to each
other using keypresses and provide a cooldown function to ensure performance
of the game |
✅ |
🛑 |
✅ |
✅ |
✅ |
🛑 |
Chris |
||
19 |
Keeping score |
Perform math calculations based on the
game's status and performance |
✅ |
🛑 |
✅ |
✅ |
✅ |
🛑 |
Chris |
||
20 |
Ending and
restarting the game |
Learn about ending and restarting the game,
including cleaning up assets and resetting variable values |
✅ |
🛑 |
✅ |
✅ |
✅ |
🛑 |
Chris |
||
21 |
HTML Templates and
Routes in a Web App |
Learn how to create the scaffold of a
multipage website's architecture using routing and HTML templates |
✅ |
🛑 |
✅ |
✅ |
✅ |
✅ |
Yohan |
||
22 |
Build a Login and
Registration Form |
Learn about building forms and handing
validation routines |
✅ |
🛑 |
✅ |
✅ |
✅ |
✅ |
Yohan |
||
23 |
Methods of Fetching
and Using Data |
How data flows in and out of your app, how
to fetch it, store it, and dispose of it |
✅ |
🛑 |
✅ |
✅ |
✅ |
✅ |
Yohan |
||
24 |
Concepts of State
Management |
Learn how your app retains state and how to
manage it programmatically |
✅ |
🛑 |
✅ |
✅ |
✅ |
Yohan |
No comments:
Post a Comment