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:
- Mobile Client written in Ionic or ReactJS Native
- API in any language you like
- Storage + Processing (e.g. Database, Storage, Thumbnail Processing, etc)
- 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:
- 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
- 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
- 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
- 1 point for material tests and working CI, 2 points for also setting up logging, 3 points for automated deployment by the CI tool