Goals:
experience real-world web development
understand web architecture and development process
Some of the technologies we will cover:
- Bash, Git, JavaScript
- Docker / Vagrant
- Gulp / Webpack
- React / Angular
- Expess (NodeJS) / Flask (Python)
- Mocha, Chai, Sinon
- Travis CI / Jenkins
Grading:
in percents of the final grade
Quiz - 30%
- held on 17.03.2017
- around 30 questions for 50 minutes
- multiple choice
- fill in the blanks
- find a bug / analyze a code snippet
- explain a concept / process
Project - 70%
General Guidelines:
- Each team member should contribute to all aspects of the project
- Contributions are NOT graded by volume. Keep it simple (silly)
- Track your progress on the project dashboard on trello
- Don't forget to push to the project repository in github
- Set up continious integration and deployment
Project
by week 2 (10.02.2017)
- Organize into teams
- Setup a github project repository
- Setup an agile project board
- Hold a project specification session
- Submit a project specification - 5%
- Hold a planning session
- Describe and assign work on the agile board - 5%
Project
by week 3 (17.02.2017)
- Setup project tooling & development environment - 5%
- Write tests and application code - 5%
- Write documentation - 5%
- Syncronize development through git - 5%
- Hold a retrospective session - 5%
Project
by week 4 (24.02.2017)
- Hold a planning session - 5%
- Setup continuous integration and deployment - 5%
- Write tests and application code - 5%
- Write documentation - 5%
- Syncronize development through git - 5%
- Hold a code review session - 5%
Project
by week 5 (17.03.2017)
- Hold final planning session - 5%
- Write tests and application code - 5%
- Setup monitoring and analytics - 5%
- Write documentation - 5%
- Syncronize development through git - 5%
- Present the project in front of the class - 10%
Project Ideas:
- To-do service
- Webhook service
- Aggregation service
- Chat service
- Game (e.g. Chess) service
- Social media service
- Flights search service
- Maps + Weather service
- AUBG related service
Project Example: To-do service