Ubiquitous Computing

Course Description

Definition of ubiquitous and pervasive computing, cyber-physical systems, Internet of Things, characteristic properties and examples of those systems. Ubiquitous computers and systems: architecture, properties, communication, energy sources, senses and actuators, power management. Interaction between components of ubiquitous systems, systems and environment, systems and users. Communication and coordination between system components, communication technology, communication protocols (M2M, IoT). Services in ubiquitous systems. Collaborative aspects of ubiquitous systems. Specifics of developing software support for ubiquitous systems; system architectures, operating systems, frameworks, middleware, services. The role of adaptability in ubiquitous systems: dimensions, layers, self-organization, self-adaptability, location awareness, context awareness. Human-machine interface in ubiquitous computing.

Learning Outcomes

  1. Analyze specific requirements for a computer system deeply embedded in the environment
  2. Choose the right foot components and technologies to realize the ubiquitous system
  3. Identify and use appropriate architectural patterns and standards to realize the ubiquitous computer system
  4. Select appropriate communication technologies and protocols to connect components of the ubiquitous system to a functional unit
  5. Develop simpler self-organization mechanisms based on information about the location and / or context of the system
  6. Evaluate the appropriateness of individual mechanisms of user interaction with the ubiquitous system

Forms of Teaching




Laboratory Exercises

Week by Week Schedule

  1. Key challenges in ubiquitous computing, Foundations of cyber-physical systems, Smart objects, smart spaces, internet of things, Norms and standards, Examples of ubiquitous systems
  2. UBICOMP device types and constraints, UBICOMP device architectures and organization, Processing, storage and communication capabilities, tradeoffs, Power sources, characteristics, energy harvesting, Sensors and actuators for ubiquitous devices, Power management
  3. Human-to-machine interactions,requirements, patterns, Machine-to-machine interactions, protocols, standards, Communication patterns and traffic types, Indoor and outdoor localization methods, Local and global time, clock synchronization, Collaborative aspects of ubiquitous systems (sensing, actuation, energy conservation, data processing, storage)
  4. Infrastructure-based communication, Ad-hoc based communication, Energy conservation methods in dense/low duty cycle wireless networks, Routing protocols in dense/ad hoc networks, Device mobility, mobile ad-hoc networks
  5. Cyber-Physical systems, smart devices, sensors, and actuators, Internet of Things protocols
  6. Internet of Things protocols, Software platforms and services for the Internet of Things
  7. Wireles PAN (WPAN) technologies: Bluetooth, ZigBee, Wi-Fi, Infrared Data Association (IrDA), Wireless Universal Serial Bus (WUSB), Radio-frequency identification (RFID), Near Field Communication (NFC),and Z-Wave, Bluetooth: protocol stack, topology, addressing, physical channels, packet formats, packet types, error correction, logical channels, and clock timings
  8. Midterm exam
  9. ZigBee: protocol stack, topologies, packet format, packet types, and error correction, UWB, RFID
  10. Architecture of M2M communication networks, Services in M2M communication networks
  11. Services in M2M communication networks, Security in M2M communication
  12. Operating systems, UBICOMP SW design methodologies , UBICOMP programming paradigms and languages, Middleware for ubiquitous systems, UBICOMP frameworks and services, UBICOMP Architectures, Software design and power consumption implications
  13. Dimensions of adaptivity, Layers of adaptivity, Self-organization, Dynamic adaptation, Location-awareness, Context-awareness
  14. Ubicomp (ubiquitous and context-aware) interaction
  15. Final exam

Study Programmes

University graduate
Audio Technologies and Electroacoustics (profile)
Free Elective Courses (2. semester)
Communication and Space Technologies (profile)
Free Elective Courses (2. semester)
Computational Modelling in Engineering (profile)
Free Elective Courses (2. semester)
Computer Engineering (profile)
(2. semester)
Computer Science (profile)
Free Elective Courses (2. semester)
Control Systems and Robotics (profile)
Free Elective Courses (2. semester)
Data Science (profile)
Free Elective Courses (2. semester)
Electrical Power Engineering (profile)
Free Elective Courses (2. semester)
Electric Machines, Drives and Automation (profile)
Free Elective Courses (2. semester)
Electronic and Computer Engineering (profile)
Free Elective Courses (2. semester)
Electronics (profile)
Free Elective Courses (2. semester)
Information and Communication Engineering (profile)
Free Elective Courses (2. semester)
Network Science (profile)
Free Elective Courses (2. semester)
Software Engineering and Information Systems (profile)
Elective Course of the profile (2. semester)


(.), Rajeev Alur, "Principles of Cyber-Physical Systems", MIT Press, 2015,
(.), Stedan Poslad, "Ubiquitous Computing", Wiley, 2009.,
(.), William Stallings, "Wireless Communication Networks and Systems", Pearson, 2018.,
(.), George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair, "Distributed Systems: Concepts and Design", Pearson, 2011.,

For students


ID 222793
  Summer semester
L3 English Level
L1 e-Learning
45 Lectures
15 Laboratory exercises

Grading System

Very Good