The main aims of this course are to: develop an understanding of the tools and techniques used in the development of pervasive computing applications; evaluate system architectures which underpin the implementation of mobile computing systems; critically evaluate advanced techniques used to create distributed computing systems; explore and appraise how the internet can provide a platform on which pervasive applications can be built.