- Location is 111 8th Ave, Suite 302, 3rd Floor, Grizzly room, New York, NY 10011.
- Class is on Wednesdays 2:45pm - 5:30pm.
- First class is August 26th, last class is December 2nd, finals are week of December 9-17. No class November 25 for Thanksgiving. See Cornell's Academic Calendar for all dates.
- Adam: Wednesdays, End-of-Class - 7:00 PM, 3rd Floor Cornell Tech
- Daniel: Fridays, 4:30-5:30 PM, Artsy, 401 Broadway, 25th Floor @ Canal St., please contact on Slack to confirm
- Karn: Thursdays, 2:30-3:30 PM, Baron (3rd Floor, Cornell Tech)
- David: Wednesdays, 1:00-2:15 PM (3rd Floor, Cornell Tech) (Note: no office hours September 30)
Your grade in the course will be determined by a sum of points you individually earn.
You can accumulate points by doing the homework and building a great project. The majority of the points are earned through doing the project. If you work individually, point-accounting is trivial. If you work as a team, the points you earn are determined by the product of the points for the work x your understanding of the work. Points for the work and your understanding for the work will be judged in an in-person interview taking ~20 mins during finals week, by class staff.
There are 5 buckets you can earn points in, based on the scope, quality and your understanding of the work.
The buckets are:
- Front-End (includes web and mobile clients)
- Back-End (e.g. a MVC system or REST API)
- Processing (e.g. non-trivial algorithms, data processing, bitcoin interaction, ML systems)
- Storage (e.g. S3, Databases)
- DevOps (e.g. Continuous Integration, Deployment and Monitoring, SDLC infrastructure)
You can earn 3 points per bucket per project.
- 1 point for a working basic system, aka a "Hello World"
- 2 points for achieving a level of proficiency
- 3 points for demonstrating advanced capabilities
Bucket point examples.
- 1 point for having a web UI, 2 points for a well designed web product, 3 points for advanced D3 visualizations
- 1 point for having a mobile app, 2 points for a well designed mobile app, 3 points for animated transitions
- 1 point for having a back-end application, 2 points for back-end logic beyond CRUD, 3 points for non-trivial caching
- 1 point for sending data to a server, including Parse, 2 points for a RESTful API, 3 points for a Hypermedia API
- 1 point for doing anything outside of a request-response loop, 2 points for e-mail notifications, 3 points for any meaningful data analysis
- 1 point for having a database with a schema, 2 points for having migrations and an upgrade path, 3 points for a complex relational model
- 1 point for using Parse to store data in a mobile app, 2 points for a local store, 3 points for making data available offline via sync
- 1 point for storing images in S3, 2 points for storing multiple image sizes, 3 points for using a CDN to serve images in front of S3
- 1 point for having tests in a web app, 2 points for a working CI, 3 points for continuous deployment to a PaaS
- 1 point for having tests in a mobile app, 2 points for a working CI, 3 points for deployment to a test store
This class does not record attendance, there's no need to inform anyone if you must miss a class.