Smartphones are the first truly ubiquitous computing device in the sense that we
carry them with us almost everywhere we go. These phones are the convergence of
simpler voice and messaging phones and some of the capabilities of laptop
computing. They now provide access
to user context – location, physical activity, communication activity –
that can greatly affect how applications provide access to relevant
information.
In this
course, we will focus on the properties of smartphones
and how they have changed the range of possible computing and web applications
we can now imagine. We will survey
the field through a collection of readings from both academic and popular publications. We will group projects to propose new
applications of our own which we then move forward to paper and/or functional
prototypes.
The
course assumes no prerequisites besides general knowledge of a range of computing
devices and intermediate programming skills including the ability to adapt to
new languages and development environments. The course projects can cover a huge
range from low-level sensing and communication protocols to cloud-based proxies
so there should be topics of interest and compatibility to every background.
Mobile
computing touches on many aspects of computer science and engineering. In a quarter, there is no way that we will
be able to touch upon every one of these facets. Rather, we will focus on the ones that
are the most different about mobile computing vis-à-vis laptop or
desktop computing.
The
approximate list of topics we’ll discuss:
•
Programming environments for smartphones
•
Sensing and location
•
Communication methods
•
Participatory sensing and citizen science
•
Applications in health care
•
Applications in transportation and logistics
The course
consists of the following elements:
We will try
to ensure that the workload is typical for a four-credit course, namely, nine
to ten hours per week outside of the lectures. If we do not succeed at keeping
this to this level or lower, please let us know in whichever way you feel the
most comfortable (person-to-person, e-mail, feedback
form) and explain which parts of the course are causing you to spend too
much time non-productively.
We will
compute your course grade as follows: