- Wed 1 Feb - Mon 10 Apr
- Holidays: none
README.md
- Homework assignments, prereading for the next class, and additional resources on the topics covered
starter-code
folder- Starting files for codealongs and labs we do in class, as well as for homework assignments
solution-code
folder- Solution files for codealongs we do together in class
JS-SF-6-##-[topic].pdf
- Slide deck used in class, where
##
is the class number and[name]
describes the topics covered
(note that the PDF for each class will be posted just before that class) - Other
.md
files - Instructions, lists of commands, or other resources relevant to the topics covered
The order of topics may change slightly during the course, but following is a general outline of the topics we will cover and the order in which we'll do that:
- Class 00: Installfest
- Class 01: Command line JavaScript
- Class 02: Data types & loops
- Class 03: Conditionals & functions
- Class 04: Scope & closures
- Class 05: Slack bot lab (Unit 1 project)
Unit 1 project: Slack bot
- Class 06: Objects & JSON
- Class 07: Intro to the DOM
- Class 08: Intro to jQuery & templating
- Class 09: Ajax & APIs
- Class 10: Asynchronous JavaScript & callbacks
Unit 2 project: API-consuming app
- Class 11: Advanced APIs
- Class 12: Feedr lab
- Class 13: Prototypal inheritance
- Class 14: The module pattern & this
- Class 15: Intro to CRUD and Firebase
no Unit 3 project; the Unit 4 project is the capstone for both Units 3 and 4
- Class 16: Deploying your app
- Class 17: TBD (instructor-student choice)
- Class 18: Final project lab
- Class 19: Final project presentations & graduation!
Unit 4 project: Single-page app that consumes data from an API and persists user data via Firebase
All content is licensed under a CCBYNCSA 4.0 license. All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact [email protected].