|Details: This course will explore theoretical and practical aspects of distributed and mobile computing. It will examine the main issues in mobile software development and the features and limitations of mobile hardware. Students will compare software development approaches for desktop and mobile platforms and gain hands-on experience in writing mobile applications using native application frameworks as well as cross-platform tools. Students will work in teams to undertake one or more mobile application programming project. Prerequisites: Admission to the Masters of Science in Computer Science (Sp).