Agenda

This is a week-by-week breakdown of what we are doing, will be doing, and did. It will expand as the semester progresses.

Notes and relevant links will be posted here as well.

w00 Onboarding
Syllabus day && Using GitHub for class
w01 Node
This week we will introduce Node.js and learn about package management with NPM, creating Node packages, and generally working with packages in git repos.
w02 HTTP, Scripting, and Testing
This week we will discuss the anatomy of HTTP headers and requests. We will also start talking about functions in preparation for a02.
w03 Functions and Modules
This week we will discuss and demo writing functions to simplify repeated or recurring rasks. We will also discuss creating modules to contain multiple functions and operate as packages that we can port from project to project.
w04 Collaborative workflows and APIs
A conceptual overview of APIs.
w05 Time to make the APIs
This week we will discuss and demo creating APIs using Express.js. We will also discuss creating modules to contain multiple functions and operate as packages that we can port from project to project.
w06 More fun with APIs
This week we will discuss passing information to endpoints with queries and creating middleware.
w07 Logging
This week we will finish looking at logging and error handling and begin considering how to store data and where.
w08 Data from endpoints to database
This week we will continue working with SQLite3 databases as both a source and target for data through endpoint definitions using Express.
w09 Spring Break
WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO!
w10 Human interfaces
This week we will move from the back-end to the front-end.
w11 Client-side scripting
This week we will discuss getting and sending information between a browser-based client to and an API. We will also learn how to set up a login session.
w12 Single-page interfaces and package structure
We will talk through rolling our interface into a package with a more complex directory structure.
w13 React
A React crash course with some OAuth thrown in for extra fun.
w14 Auth
This week we will continue to look at single-page v. multi-page apps in React AND we will deploy a React app using Heroku
w15 Logging out
In our final session, we will zoom out a bit and discuss what we have learned, what we didn’t, and where to go from here.