At the end of the course, students will be able to: (i) Understand the basic principle, architecture and challenges of wireless networks and mobile computing systems; and (ii) Demonstrate knowledge of software development related to mobile computing systems