CS 493 – Cloud Application Development
Spring 2019
- Wed., 11:05am–12:30pm — KEC 1109
- Thurs., 2:30–4:00pm — Zoom Join
Assignments
Programming assignments will be managed via GitHub Classroom. Following the links below will prompt you to sign in to GitHub and to create an assignment repository for yourself. The assignment repository will at a minimum contain a README.md
file containing the assignment description. There may also be additional skeleton files in the repository to help you get started with the assignment. To submit an assignment, make sure you have committed your solution code and pushed it to your GitHub repository before the assignment deadline.
Assignment 1 – API design, implementation, and containerization
Due: Monday, 4/22/2019, 11:59pm
- Demo due by 11:59pm on Monday, 5/6/2019
Assignment 2 – API data storage
Due: Monday, 5/6/2019, 11:59pm
- Demo due by 11:59pm on Monday, 5/20/2019
Assignment 3 – API authentication and authorization
Due: Monday, 5/20/2019, 11:59pm
- Demo due by 11:59pm on Monday, 6/3/2019
Assignment 4 – File uploads and offline work
Due: Monday, 6/3/2019, 11:59pm
- Demo due by 5:00pm on Friday, 6/14/2019
Final Project
For the final project in this course, you will work in teams to implement a complete RESTful API. You can find more info below.
Final Project Group Evaluation
- Due ON CANVAS by 5:00pm, Friday 6/14/2019
Final Project Demo Signup
- Final project demos will be during finals week in KEC 1109.
- Sign up for a final project demo using the link above.
- Sign up for one slot per team.
- All team members must attend your demo.
- Code is due on GitHub when when at the time of your demo.
- Architecture/design document is due on Canvas at the time of your demo.
Course Topics
(click titles to expand/collapse)
Week 9
Materials
Readings
- Message Queues – AWS Docs
- Pub/Sub Messaging – AWS Docs
- "Hello World!" – RabbitMQ Tutorials
- Work Queues – RabbitMQ Tutorials
Week 10
Materials
Readings
- A Primer on Database Replication – Brian Storti
- MongoDB Replication – MongoDB docs
- Deploy New Replica Set With Keyfile Access Control – MongoDB docs
- MySQL Replication – MySQL docs