In this course students will gain rich hands-on experience with web app design, implementation, and deployment in a cloud environment. This course consists of two stages: tutorials and capstone projects. The details of each stage is described below.
- Stage I (week 2 ~ 7): tutorials. The main task at this stage is to deploy a sample web app named SleepBeta on Microsoft Azure Cloud and to understand the implementation of the app. Students will gain basic knowledge on version control, ASP.NET MVC framework and API. At the end of this stage, students will be able to set up version control using Git and host it on Visual Studio Team Service, to deploy an app on cloud, and to retrieve data through Fitbit API.
- Stage II (week 8 ~ 14): capstone projects. At this stage, the students are encouraged to innovate the deployed web app using their creativity and the knowledge they have learned in Stage I. At least one major change should be made on the front end and on the back end respectively. Students will follow the standard web development process of brainstorming, conceptualizing, literature reviewing, planning, implementation, and revising. At the end of this stage, students will have completed a functional web app based on SleepBeta.
Bring your passion, creativity and laptop.
All teaching is done in English. Students are free to use whichever language that helps them get the job done efficiently during classes. However, students are required to give the final presentation of the capstone project in English.
Auditing students are welcome to join us and are strongly encouraged to participate actively in class.
- Attendance (10%): Given to your attendance to the course and your involvement in discussions during the class.
- Cloud Deployment (10%): Given to successful deployment of SleepBeta on Microsoft Azure Cloud Service.
Capstone Project (80%): Given to the design and implementation of new features and functions of the deployed app.
Individual Project Contributions (10%): individual contribution to the project based on Git/TFVS commit log.
Project Proposal (10%): paper-based prototyping of the proposal.
Project Presentation (30%): presentation on the proposal and implemented web app.
Project Final Report (30%): report and documentation of the implemented web app.
Part I: Tutorials
- #1 (27th, September): Course Guidance
- #2 (3/4th, October): Subscribe to Azure, Install Software & Set-up Repository
- #3 (10/11th, October): Deploy Sample Web App to Microsoft Azure
- #4 (17/18th, October): Understand the Code: ASP.NET MVC Framework
- #5 (24/25th, October): Understand the Code: The Back-end
- #6 (31, October/1st, November): Understand the Code: The Front-end
- #7 (7/8th, November): Understand the Code: Fitbit API
Part II: Capstone Projects
- #8 (14/15th, November): Brainstorm
- #9 (21/22th, November): Implement the Back-end
- #10 (28/29th, November): Implement the Front-end
- #11 (5/6th, December): Conduct Usability Test
- #12 (12/13th, December): Polish Up Your App
- #13 (9/10th, January): Present Your Idea and Prototype
- #14 (16/17th, January): Sell Your Idea
Capstone Project Evaluation
The capstone projects will be evaluated according to the criteria below．
- Completeness: Is the proposed web app successfully implemented and functioning as expected? Note that trivial bugs are acceptable.
Usability: Is the web app user friendly?
Creativity: Is the idea that underlining the web app diverge from the mainstream?
Documentation: Is the web app well documented (manual, report, etc)?
- Bonus: Will the outcomes of the project be extended into a business plan or an academic paper?
Tool and Help
Version Control Tools
Microsoft Azure Cloud Services
- Introduction to Microsoft Azure Cloud Services
- Building Real-Word Cloud Apps with Azure
- Microsoft free open source projects
- Jeff Sutherland & J. J. Sutherland. (2014) SCRUM: The art of doing twice the job in half the time. Crown Publishing Group. [Introduction]
- Ken Schwaber and Jeff Sutherland. (2017) The Scrum Guide.
Microsoft Azure Cloud
- Michael Washam & Rick Rainey. (2015) Implementing Microsoft Azure Infrastructure Solutions. Exam Ref 70-533.
- Zoiner Tejada, Michele L. Bustamante, Ike Ellis. (2015) Developing Microsoft Azure Solutions. Exam Ref 70-532.
- Yuri Diogenes, Thomas W. Shinder, Debra L. Shinder. (2016) Microsoft Azure Security Infrastructure.