|Application||The course is limited to 40 students, who will be selected by application. The application is available at https://goo.gl/forms/6XNbKKoRcm00w75y2. The deadline for submission is 4/9/2018 (Monday) at 11:59PM. Class will still be held during the first week (4/2/18 - 4/6/18). If your enrollment deadline is earlier than April 10th, the anticipated admission release date, please contact Vivek at the specified email below.|
|Date/Time||Tuesday and Thursday between 8:30 AM and 9:20 AM (50 minutes)|
|Instructors||Vivek Nair (email@example.com)|
|Office hours||Vivek: 7 PM on Thursdays online through Skype (username: vnair611). Send me a request and let's chat!|
|Grading criteria||See lecture 1.|
|Late day policy||You have 3 late days, exactly 24 hours each. Additional extensions are only offered in case of documented medical illness and family emergencies. If you exceed your allotted late days, you will receive no credit for that assignment and for the class overall.|
|Prerequisites||CS107 (or equivalent experience)|
We'll implement a basic version of Instagram together in class! Download the starter files before-hand.
Traversing the DOM with selectors. Attaching handlers to elements that fire when interesting events occur.
Modifying attributes, inserting/deleting elements, and relative traversal.
Creating a task list using our knowledge of the DOM, events, and callbacks.
For take two, we'll employ templating and event delegation to decompose and simplify our task list implementation.
What happens when you visit a site in your web browser? What is HTTP and what are the various request types? How do you pass parameters in requests?
Adding realtime commenting to our Instagram app.
Searching and playing songs dynamically from Soundcloud.
Integrating MongoDB, a NoSQL document database, into Node.js applications for persistence.
Shorten me maybe? Creating your own URL shortener, like bit.ly.
Funny videos and next steps. Good luck with finals!
Introduction to the React web framework. Workshop will take place on May 31st at 8 PM. Location TBD. This workshop is entirely optional.