I5310: Part II Context-Aware Computing [Introduction to the course] Yun-Maw Kevin Cheng 鄭穎懋 Context-Aware Interactive Systems Lab Faculty Introduction • Office: 尚志703B • Email: kevin@ttu.edu.tw • Education – PhD (summer/2003), Computing Science, University of Glasgow, UK – MSc (winter/1999), Computing Science, University of Glasgow, UK – BSc (1997), CSE, Tatung University (was TTIT) • Professional Experience – Postdoctoral Fellow, IIS, Academia Sinica – Postdoctoral Fellow, National Health Research Institutes – Member of ACM SIGCHI Topics Evolution of HCI ‘interfaces’ (1/2) • 50s - Interface at the hardware level for engineers - switch panels • 60-70s - interface at the programming level - COBOL, FORTRAN • 70-90s - Interface at the terminal level command languages • 80s - Interface at the interaction dialogue level - GUIs, multimedia Evolution of HCI ‘interfaces’ (2/2) • 90s - Interface at the work setting networked systems, groupware • 00s - Interface becomes pervasive, disappearing, and invisible in a way – The world is the interface itself – How to realize this? • sensor technology, mobile devices, consumer electronics, interactive screens, embedded technology From “Resource-Centric” to “User-Centric” Past Super Distribution I like… Resource Please give me… Java -Context-aware -Resource distributed -Logic-aware -Resource centered Are the clients satisfied? Servants for human and society. Adopt from: “Context-Aware & Yet Another service” Hiromitsu Kato, ubicomp2002 Systems Development Lab. Hitachi, Ltd. Context-Aware Computing is hot! • • • • • • • • • • • EU Equator Project MIT Media Lab, MIT Project Oxygen CMU Project Aura Georgia Tech Aware Home Stanford Interactive Workspace Intel Proactive Computing Philips Research: Ambient Intelligence Microsoft Research NTT DoCoMo IBM Pervasive Computing U-Korean, U-Japan, U-Taiwan (e.x. 工研院創意中心) A message from NSC Course objective and format (1/2) • This is mainly a graduate level, research (seminar) oriented course • Go through a light-weight research cycle within one term • Collaborative learning - students and faculties Course objective and format (2/2) • Traning in technical paper reading and critical thinking – Paper reading • Define problems and challenges • Understand state-of-art techniques and solutions • Identify limitations of state-of-art solutions – Paper presentation and discussion – “Project idea presentation” • 5~6 papers on a specific topic/week – Review for each paper before the class – 20mins for paper presentation – 10mins for paper discussion My role in this course • Facilitate your learning – will not presume to “teach” you everything – you will learn most by reading, thinking, listening to and challenging your fellow classmates, and doing • Help you consume papers • Try best to help stimulate critical thinking • Help you form the base for future research in this area How to “consume” and “attack” a paper? (1/2) • For each paper, try to answer the following questions: – What is the problem? – What is the most up-to-date solutions? – What is the key (new) method and technique? – What is good or bad about this method? – What has actually been done? Adopt from Hao-Hua Chu’s Teaching Experience Sharing in Ubiquitous Computing Course How to “consume” and “attack” a paper? (2/2) • Challenge what you read – Are assumptions reasonable? – Is the method similar to other methods in related work? – Is the improvement marginal or significant? – Are arguments logically sound? – Are evaluation metrics reasonable? Light-weight research cycle (1/2) • Drama: define motivation scenarios (Tell an interesting and attractive story) – Emphasize the parts of a scenario where it is currently not possible, but with your idea, it will become possible. • Derive problem(s) – Assumptions (research problems), requirements, implementation Light-weight research cycle (2/2) • Survey related work • Design solution(s) (new method and concept) – Differentiate your work from related work – Must answer two questions: What’s new? Why is it significant? – Rapid prototyping – Evaluation of Prototype Implementation (Experiments, user studies) Must read! • Mark Weiser, The Computer for the 21th Century, Scientific American, September 1991. • Mark Weiser, Some computer science issues in ubiquitous computing, Communications of the ACM, 36(7):75-85, July 1993. • Mark Weiser, John S. Brown, The Coming Age of Calm Technology, 1996. Related journals, conferences & workshops • • • • • • • • • • • • • IEEE Pervasive Computing Magazine Springer-Verlag Personal and Ubiquitous Computing UbiComp: International Conference on Ubiquitous Computing MobileHCI: International Conference on Human Computer Interaction with Mobile Devices and Services PerCom: IEEE Conference on Pervasive Computing and Communications Pervasive: International Conference on Pervasive Computing CHI: Conference on Human Factors in Computing HCI: British HCI Group Annual Conference MobiSys: International Conference on Mobile Systems, Applications, and Services EUSAI: European Symposium on Ambient Intelligence MobiCom: ACM Annual International Conference on Mobile Computing and Networking SenSys: The ACM Conference on Embedded Networked Sensor Systems … Workshop Q1 • 05 May 2008 • “Share what you’ll have found about context-aware computing” • 10~15mins presentation and Q&A • Wrap up what you think of this new breed of computing/applications/services