Newcastle University, BSc (Hons) Computing Science (Mobile and Distributed Systems)

This degree provides a firm foundation in the important field of mobile and distributed systems. 

You study a broad curriculum in your first two years, developing knowledge in different aspects of computing science, and gaining skills in problem solving, program design and implementation. 

http://www.ncl.ac.uk/undergraduate/degrees/g420/courseoverview/