Distributed Systems and the Internet of Things (271154)

Learning Outcomes

Introduction to the distributed systems and the state of the art distributed and parallel programming. Be able to evaluate the applications distributed requirements and create specification and plan of their implementation or acquisition. Implement simple distributed application using JAVA and Web Services. Introduction to the relevant concepts of Internet of Things. Analyze and test wireless sensor networks using simulators. Design, develop, and test, in a lab project context, a realistic system for the Internet of Things.

Study Program

Theoretical program

  1. Introduction to Distributed Systems
  2. Distributed Architectures: Styles, Middleware Organization, System Architecture
  3. Communications: Protocols, Sockets,
  4. Distributed protocols, Remote Procedure Call (RPC), Remote Method Invocation (RMI), Message-oriented Communication, Multicast
  5. Naming in Distributed Systems: Name spaces, Name resolution, DNS, Directory Services
  6. Web-based Applications. Models 2-tier, 3-tier and N-tier.
  7. Web-services Technologies
  8. Introduction to Internet of Things
  9. IoT definitions: overview, applications, potential and challenges, and performance measures
  10. IoT examples: Case studies;
  11. IoT related technologies: Cloud computing;
  12. IoT networks and communication technologies;
  13. IoT standardization;
  14. IoT data management;
  15. IoT security, privacy and trust.

Practical program

  1. Distributed systems programming in JAVA;
  2. Web Services Programming;
  3. Lab projects with implementation of practical projects related to the IoT



Tanenbaum, A., S., Steen, M., Distributed Systems: Principles and Paradigms, 3,01
Ed, CreateSpace Independent Publishing Platform, 2017. ISBN-13: 978-15-430573-8-6
Cardoso, Jorge, Programação de Sistemas Distribuídos em Java, FCA, 2008. ISBN 978-972-722-601-6
Coelho, Pedro, Internet das Coisas, Introdução Prática, FCA, 2017. ISBN: 978-972-722-849-2
Sá Silva, J, Silva, R., Boavida, F., Redes de Sensores sem Fios, FCA, 2016. ISBN;978-972-722-830-0