Upon successful completion of this course, students are expected to be able to apply design and development principles in the construction of mobile software systems; analyze a problem, and identify and define the computing requirements appropriate to its solution; conceive and develop an app for a mobile computing platform that addresses a social or educational need or business opportunity; apply current techniques, skills, and tools creatively to produce innovative mobile applications; demonstrate effective teamwork to accomplish a common goal; use software development tools such as program development environments, configuration management systems, software modeling tools, and testing tools; understand the issues concerning software safety and ethical issues in software engineering; and use appropriate software design patterns and API’s.
The aim of this course is to study the design and implementation of modern computing systems that are built on distributed states and where the general course goal is for students to be able to develop the implementation of pervasive and mobile systems which are built on distributed states and where multiple devices communicate with each other (for instance systems based on sensors and actuators). With the proliferation of wireless networking techniques and small but smart devices, mobile and pervasive computing is gradually moving from myth to reality. It has the potential to profoundly change the way we use computers and the way information technologies serve people. The goal of this course is to introduce students to the visions and challenges of mobile and pervasive computing and to discuss the principles and practice that make it possible. The course will help students to learn about and investigate the emerging issues in pervasive environments. A major focus will be on components that build pervasive computing systems: smart devices, smart environments, and smart services and interactions with users.
Published at : Updated