Mobile computing devices such as smartphones revolutionised the
way in which we communicate and find information. In addition, these
devices are equipped with sensors that enable the inference of the
surrounding context, including the position, activity, and the
environment of the user. The aim of this course is to introduce students
to mobile communication and sensing systems based on the above devices.
The emphasis is on developing deeper understanding of the functioning
of mobile wireless networks, mobile sensing, pervasive computing and
applications of mobile systems. The course examines these systems both
from a technical perspective, as well as in terms of interdisciplinary
applications, thus touches upon machine learning, computer network
analysis, and healthcare. Students are introduced to development tools
and techniques for building mobile systems and their understanding is
reinforced through practical work in the Android OS.

This
course is held in English language and is oriented towards a practical
course project. You will need to know the basic computer communication
concepts, be proficient in Java
, and be ready to program a lot!

The course mark is composed of the coursework (the course
project and homework) 50%, and the final exam 50%. To take the exam you
need to score at least half of the coursework points. In addition, to
pass the course, you need at least half of the final exam points.