Lecture 1: Course Introduction
Dr. Kumiko morimura, Professor
Dr. ZIlu liang, Assistant Professor
Global Centre of Innovative Engineering education, School of Engineering
https://www.ted.com/talks/gary_wolf_the_quantified_self?language=en#t-291419
Gary Wolf @ Ted Talk, June 2010
Emerging Research Field: Personal Informatics
Journal of Personal and Ubiquitous Computing
School of Computer ScienceBrown Univ, US
College of Computer and Information ScienceNortheastern Univ, US
College of Information StudiesUniv of Maryland, US
School of Computer Science and EngineeringUniv of Washington, US
What do you want to know about yourself?
I want to know how I can sleep better
I want to know the best time for me to exercise I want to know
whether I’m more productive in the morning or in the afternoon
Process of designing a Quantified-Self web app
I want to know how I can sleep better
To investigate how I can sleep better, I need to
- collect data on my sleep- collect data on what I do in the day (exercise,
coffee, calorie, etc.)- analyze the relationship between sleep and
what I do in the day
I can - measure my sleep using a Fitbit- jot down my exercise, coffee, digital device
usage in a diary- quantify the relationship using Pearson
Correlation Coefficients
User Story Needs
SolutionsThe app should - retrieve data from Fitbit- allow users to keep a diary
on daily events- calculate Pearson
Correlation Coefficients
Features
SleepBeta (http://sleepbeta.azurewebsites.net/)
The app should - retrieve data from Fitbit- allow users to keep a diary on daily events- calculate Pearson Correlation Coefficients
Three Technological Pillars
Traditional approach
(bottom up)
This Lecture
(top down)1
2
3
- Introductory course; won’t delve deep into each knowledge point due to time constraint- Recommended reading materials will guide you to learn more about each knowledge point
How do we learn in this class?
Sample app
What you will accomplish?
Tutorial Phase(First half of the semester)
Capstone Project Phase(Second half of the semester)
Deploy sample app to cloud under your account
Learn web technologies
Prepare resources
Design a QS app in team
Implement app
Use SCRUM to manage project
Zilu Lang, Mario Chapa-Martell. (2018) A top down approach to teaching web development. IEEE International Conference on Teaching, Assessment and Learning for Engineering.
Q: Why start from a sample app?
Resembles real-world development environment
Allows you to learn programming through code-reading
Helps you understand how different web technologies can be pulled together
Allows you to reuse modules in sample app
Q: What can I do in my capstone project?
Develop your own quantified-self web app
Implement other API
Remove bug in back-end
Improve DB implementation
Change UI theme
Add other forms of data visualization
……..
Q: What should I do if I find a bug?
Q: What if I cannot complete my capstone project?
Q: What if I cannot complete my capstone project?
Q: How do you evaluate the capstone project?
Completeness
Usability
Creativity
Documentation
Bonus (business plan, paper)
Q: Is there any chance to present our outcomes?
Attendance (10%) Cloud Deployment (10%)
Capstone Project (80%)
Individual Project Contribution (10%)
Project Proposal (10%)
Project Presentation (40%)
Project Final Report (20%)
Evaluation
Recommended Reading
Dr. Kumiko Morimura [email protected]. Zilu Liang [email protected]
https://snowballsutokyo.wordpress.com/
Your feedback is appreciated !
All icons are from the Internet. We do not own their copyright.