photo credit Jenny Chowdhury
If you ever had a need to collect information from users on the web or use external data in your project, understanding web development will make your life much easier.
Students must have prior HTML & CSS experience or be willing to learn it outside of class. Introduction to Computational Media or prior object oriented programming knowledge is required.
Fridays from 10:30AM - 12:30PM
Introduction to webservers & NodeJS. Getting set up locally and on Heroku & a simple NodeJS server. Discuss the command line tools, Git & NPM (node package manager).
More Heroku and webservers with ExpressJS web framework. Organizing web applications, separating code and design with routes and templates.
Database - long term memory. Discuss data modelling, saving and retrieving data. Getting started with MongoDB on Heroku with AddOns.
Review of MongoDB - connecting, schema and model design, inserting and querying data.
Review schemas, models and MongoDB documents. Discuss queries and updating documents.
New today, form validation both server and client side.
Creating a server-side JSON feed for sharing data with other web apps. Example of consuming remote APIs.
How to use local and remote JSON feeds to populate data on your web app.
Tools and modules to track user sessions. Basic authentication discussed.
How to accept file uploads and store them on Amazon's S3 storage service.
The web as glue! Spacebrew to connect Processing to Browsers to Arduinos, etc.