Skip to content

Latest commit

 

History

History
66 lines (42 loc) · 3.46 KB

logistics.md

File metadata and controls

66 lines (42 loc) · 3.46 KB

Logistics

  • 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.

Office Hours

  • 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)

Grading

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:

  1. Front-End (includes web and mobile clients)
  2. Back-End (e.g. a MVC system or REST API)
  3. Processing (e.g. non-trivial algorithms, data processing, bitcoin interaction, ML systems)
  4. Storage (e.g. S3, Databases)
  5. 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.

Front-End

  • 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

Back-End

  • 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

Processing

  • 1 point for doing anything outside of a request-response loop, 2 points for e-mail notifications, 3 points for any meaningful data analysis

Storage

  • 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

DevOps

  • 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

Attendance

This class does not record attendance, there's no need to inform anyone if you must miss a class.