Ubiquitous Computing Systems

Course Code
06ΕΠΚΕ02-ΨΤ
ECTS Credits
6
Semester
4th / 6th / 8th Semester
Σειρά εμφάνισης
7
Course Category
Professor

KONSTANTAKIS MARKOS (NSRF Instructor)

Course Description

 

Image

 

LEARNING OUTCOMES

🔵 🔴 🟡 Course description

Upon successful completion of the course, students will be able to: - Understand the basic principles of pervasive and ubiquitous computing systems - Design and implement pervasive computing applications - Integrate sensors, IoT devices and networks - Analyze contextuality, privacy and security issues - Evaluate real-world applications in smart environments.

COURSE CONTENT

🔵 🔴 🟡 Theory (2 hours)

  • Introduction to Pervasive Computing – basic concepts, historical development, applications
  • Distributed Systems Architectures – cloud, edge, fog, middleware
  • Internet of Things (IoT) – sensors, devices, ecosystems
  • Communication Networks & Protocols – WSN, MQTT, CoAP
  • Context Awareness – modelling and adaptation
  • Human-Computer Interaction in Pervasive Environments
  • Smart Environments & Smart Cities
  • Pervasive Computing in Culture and the Creative Industries
  • Distributed Systems Data Management & Visualization
  • Security, Privacy, and Ethical Considerations
  • Design & Development of Distributed Computing Applications
  • Case Studies & Interim Presentations of Projects
  • Final Presentations & Course Review

🔵 🔴 🟡 Workshop (1 hour)

  • Introduction to Pervasive Computing – basic concepts, historical development, applications
  • Distributed Systems Architectures – cloud, edge, fog, middleware
  • Internet of Things (IoT) – sensors, devices, ecosystems
  • Communication Networks & Protocols – WSN, MQTT, CoAP
  • Context Awareness – modelling and adaptation
  • Human-Computer Interaction in Pervasive Environments
  • Smart Environments & Smart Cities
  • Pervasive Computing in Culture and the Creative Industries
  • Distributed Systems Data Management & Visualization
  • Security, Privacy, and Ethical Considerations
  • Design & Development of Distributed Computing Applications
  • Case Studies & Interim Presentations of Projects
  • Final Presentations & Course Review
EVALUATION

Review language: Greek

🔵 🔴 🟡 Evaluation method:

The course is examined by written exams. During the semester, students participate in the lectures, implement a group project and are examined in the mid-term (progress) exam and the final written exam of the semester.

1. Written final examination (GE) (50%) - Benchmarking of theory elements

2. Intermediate Written Examination (P) (20%)

3. Teamwork (OE) (30%)

4. Group exercise: 1) Placing objects in the space. 2) Creation and Installation of cameras. 3) Materials and Maps (Material Editor). 4) Lighting and special effects. 5) Presentation of Assignments.

Note: The grade of the course (GE*0.5+P*0.2+OE*0.3) must be at least five (5.0).

TEACHING - LEARNING METHODS
  • Face-to-face
  • Software for creating virtual interactive constructions (tinkercad)
  • Software for programming the microcontroller (Arduino IDE)
  • Using an Arduino Microcontroller to Create Physical Interactive Devices
  • Use of slides, audiovisual examples
  • Laboratory and practical exercises using relevant software
  • Use of e-class
eCLASS COURSE

tba

RECOMMENDED BIBLIOGRAPHY

🔵 🔴 🟡 Course Textbooks [Eudoxus]

  • Mitropoulos, Sarantis and Christos Douligeris. "Distributed Information Systems and Their Management." (2023).
  • D. Gavalas, V. Kasapakis, Th. Hatzidimitris, Mobile Technologies, Ed. New Technologies, 2015.
  • K. Chorianopoulos, The Programming of Interaction, Korfiatis, 2016
  • J. Krumm, Ubiquitous Computing Fundamentals, CRC Press, 2016