This course is designed to give students an overview of the mobile and social computing domain, conceptualize the fundamental aspects of this domain, and provide practical experience in building such applications. The course is aimed at masters and bachelor level students. Upon completing the course the student is able to implement mobile user interfaces, implement online social network applications, explain the fundamental concepts of context awareness and online communities. The course is passed with an approved practical work. This course is taught only in English.