CS 7470 Mobile and Ubiquitous Computing

advertisement
CS 7470 Mobile and Ubiquitous Computing
Final Exam for Graduate Students, Fall 2010
Gregory D. Abowd
Due: Tuesday, December 14, 5:40pm
Directions: Answer any two of the following essay questions. Your answer should
be in the range of 750-1000 words in length, and should contain references to the
relevant scientific literature (references do not count in the overall word count). Be
sure to answer each part of the question as directly as you can. Your answer will be
graded based on how effectively you address the question, how you demonstrate
knowledge of the literature, your ability to synthesize across different readings from
class, and your creativity in the answer. The quality of your English writing will also
be important. When you have completed the exam, you must turn in a hard-copy
version to Dr. Abowd. A box will be placed outside of Dr. Abowd’s TSRB office (329)
and you may also turn in your exam there. Emailed versions of your exam will not
be accepted. You may use any online source to assist you with this exam, but you
are expected to work on the exam by yourself. However, you are encouraged to get
others to proofread your answers to catch writing errors.
1. (Impact of Ubicomp) You read a variety of papers that set forth the vision and
challenges of ubiquitous computing, starting with Weiser’s Scientific American
article, and including a Communications of the ACM article by Weiser, the chapter
by Roy Want in the class text book, the collection of articles in the inaugural
issue of IEEE Pervasive Computing magazine and Abowd’s article on software
engineering challenges and ubicomp. An additional article you should read for
this question is M. Satyanarayanan’s article entitled, “Pervasive Computing:
vision and challenges,” which appeared in IEEE Personal Communications
(Volume 8, Issue 4, pages 10-17, August 2001, available through IEEExplore and
the GT Library, and various other places online).
A. (10 points) What do these papers have to say about the potential impact of
ubiquitous/pervasive computing on research in all areas of related to
computing and electronics? Use concrete examples from these papers (and
others) to back up your arguments.
B. (20 points) Using your experience in CS 7470 this semester, discuss the
advantages and disadvantages of a single course on mobile and ubiquitous
computing. Be sure to consider all aspects of the course (lectures, readings,
projects, how-to seminars).
C. (20 points) Consider an alternative approach to teaching graduate students
about mobile and ubiquitous computing, in which the material and
experiences provided in this class are distributed as modules in other core
computing, electrical engineering or design-oriented courses. Given the
advantages and disadvantages you discussed in the previous part of this
question, which approach (single course or distributed modules) would you
favor and why?
2. (RFID technology and privacy) We had a guest lecture on RFID technology and
have spent a lot of time in class discussing context-aware computing
applications and concerns regarding privacy.
A. (10 points) As a technology, how does RFID work? What different forms of
RFID solutions exist and how are they distinguished from each other?
B. (20 points) If you were to use RFID technology in a context-aware
application, what kind of context information would you be able to provide?
Give concrete examples of at least three different pieces of contextual
information you could provide using RFID.
C. (10 points) What are the concerns regarding privacy that result from the use
of RFID technology? (5 points) Provide an example of how privacy concerns
can be addressed with RFID using a modification of how RFID itself works. (5
points) Provide an example of how privacy concerns can be addressed
through the way existing RFID is incorporated into an existing application.
3. (What’s in a word?) In Dey’s chapter in the textbook (and in other writings by
Dey that were supplemental readings for the course), there are definitions
provided for context and context-awareness. In the Abowd et al. article in the
inaugural issue of IEEE Pervasive Computing, there is a definition of another
important class of applications in ubicomp, those that provide automated
capture. For the first part of this question, you are to choose either contextawareness or automated capture to answer the following questions.
A. (25 points) Pick either context-awareness or automated capture and answer
the following question. Indicate explicitly at the beginning of your answer
which application category you chose._ In class, we argued that the definition
for context-aware applications (or automated capture) is too broad. Argue
why it is too broad and provide a revised definition that narrows the
definition appropriately. You must provide an example of an application (use
of context, or use of capture) that is inappropriately allowed in the original
definition that would not be allowed in your revised definition.
B. (25 points) In the Abowd et al. article in the inaugural issue of IEEE
Pervasive Computing, the authors also discuss natural interaction and
everyday computing. Are these the same kind of application themes as
context-awareness or automated capture? Using specific examples from the
literature, explain why or why not.
4. (Getting at the surface of things) We had a guest lecture on the technologies
underlying touchscreens and surface interaction. In this lecture, Craig Tashman
described five different technologies that support a touch interaction—resistive,
surface acoustic wave, projective capacitance, frustrated total internal reflection,
and diffuse iluminescence.
A. (30 points, 15 per technology for A and B)Describe how two of these
touch technologies work. You can use figures to assist in your explanation. If
you “borrow” these figures from some other source, be sure to cite your
source.
B. Compare the advantages and disadvantages of the two technologies you
described above. You should address issues such as form factor, scalability,
multitouch capabilities and cost in your answer, as well as any other
dimension you think might provide a useful comparison.
C. (20 points) Today we are witnessing the emergence of smartphones and
tablet devices such as the iPad in a world that was already full of content
available on the World Wide Web. There is an increasing desire to make the
content we were used to accessing on desktops and laptops available
through a browser on these new devices. But the interaction model on these
new devices is different. Explain how interaction, specifically the kind of
input events available at the interface, is different on these touchscreen
devices. As a programmer, how can you make a web browsing experience
on these touchscreen devices comparable to the desktop experience? You
do not have to consider the important issue of screen size in this answer,
except to the extent it directly supports feedback on input events.
Download