At the end of this course, students will have developed the following knowledge, skills and compentencies, being able to:
• Define the scientific field of Ubiquitous Computing
• Categorise the sub-fields of Ubiquitous Computing according to the levels of user and device mobility and embeddedness
• Understand the interdisciplinary nature of Ubiquitous Computing
• Describe the fundamental scientific disciplines that contribute to Ubiquitous Computing, inside and outside the field of Computer Science.
• Analyze the intricacies of Ubiquitous Computing System requirements in various application domains.
• Design architectures and models of Ubiquitous Computing Systems including devices, communication networks, architectures and distributed computation and resources (e.g. Internet of Things, Cloud/Fog/Edge computing).
• Develop Ubiquitous Computing Systems that utilize methods for data acquisition (including sensors) and data analysis (e.g. through signal processing, statistical analysis and machine learning) to build Context Awareness.
• Understand the fundamental principles of implicit and explicit interaction between humans and Ubiquitous Computing systems
• Evaluate interactive Ubiquitous Computing systems using appropriate research methodology and statistical analyses.
• Assess the importance of professional and societal issues in the application of Ubiquitous Computing, relating to ethics, privacy, conformance to national and international guidelines and legislation, data integrity, trust, objectivity and transparency in algorithms.

