Introduction

Course Code:

Undergraduate: FEN-CO4902P2
Graduate: 3799-023

Course Outline

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 controlASP.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.

Course Policy

Prerequisite

Bring your passion, creativity and laptop.

Language

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

Auditing students are welcome to join us and are strongly encouraged to participate actively in class.


Evaluation

  • 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.

Schedule

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

JavaScript,HTML,CSS, D3.js


Recommended Reading

Project Management

  • 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.

  • Michael Washam, Rick Rainey. (2015) Implementing Microsoft Azure Infrastruture Solutions. Exam Ref 70-533.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: