Skip to content

Latest commit

 

History

History
38 lines (22 loc) · 1.74 KB

grading.md

File metadata and controls

38 lines (22 loc) · 1.74 KB

Grading

Course grading is based only completion and sophistication of the course project.

Points are earned through building the systems required to support the class project. You will work as a team, however the points you earn as an individual 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 4 buckets you can earn points in, based on the sophistication, quality and your understanding of the work.

The buckets are:

  1. Mobile Client written in Ionic or ReactJS Native
  2. API in any language you like
  3. Storage + Processing (e.g. Database, Storage, Thumbnail Processing, etc)
  4. DevOps (e.g. Continuous Integration, Deployment, Logging and Monitoring)

You can earn up to 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:

Mobile Client

  • 1 point for having a mobile app than makes API calls, 2 points for a well designed mobile app, 3 points for stunning UX with animated transitions

API

  • 1 point for having a running server application, 2 points for back-end logic beyond CRUD, 3 points for a load-balanced architecture with Swagger.io API documentation

Storage

  • 1 point for having a database with a schema, 2 points for storing images with thumbnail processing, 3 points for additionally using a CDN to cache assets

DevOps

  • 1 point for material tests and working CI, 2 points for also setting up logging, 3 points for automated deployment by the CI tool