IOTOPEN3x Logo


Short description

Data management and its security and privacy is an essential topic for IoT. Development of the common solutions with the same vulnerabilities creating a new challenge!
Open-Source software makes possible source code development under community monitoring and fast reaction in case of a problem. Robot Operating System as a way to IoT data collection and control will be shown.

If you are interested in home automation and connected devices, this course is for you.
IoT security and privacy come as a big challenge with an increasing number of connected devices. Authors will guide you through the guideline and will show common vulnerabilities. After that par,t you will be able to make your work more secure.
There is a lot of software solution for IoT, and we’ll focus on the popular open-source framework OpenHAB. It provides an interface to connect and tune your device. The next tool for software development in the IoT field is the Robot Operating System. It’s a common framework for robot programming, but the unique IoTbridge tool provides a bridge between ROS and the OpenHAB Home-Automation system.
We are staying on the way to Web3 technologies these make possible a peer-to-peer communication between devices. Now the traffic between machines becomes more significant than the traffic generated by people. And direct routing between devices became reasonable in the sense of sustainability and economy of  IoT solutions.


What you’ll learn:
  • Security and privacy guideline.

  • Several cases of how to find and fix vulnerabilities.

  • Robot Operating System programming introduction.

  • IoT bridge library for device and software communication.

  • OpenHAB as a common interface for home automatization and IoT.

  • Peer-to-peer device communication.


Course duration and effort:

Average for self-paced is 4 weeks, 5-6 hour per week


Course level:

Advanced


Subject field:

  • Primary: Computer Science
  • Additional: Communication, Electronics, Data Science, Security

Prerequisites:

  • Bachelors or Engineering level in Computer Science strongly suggested;
  • Finished courses IOTOPEN1x and IOTOPEN2x
  • Familiarity with Linux scripting, virtual machines, Python programming


Short description:

In this course, students will learn about specific IoT networking protocols and Fog devices programming, here Raspberry Pi, in Python and C# languages.


What you’ll learn:

  • IoT network topologies including star and mesh, device to device, device to gateway and device to cloud.

  • 6LoWPan and its relation to IPv4 and IPv6.

  • General information about Bluetooth Scatternet and Bluetooth Mesh (5.0) network topologies.

  • Cellular communication principles and their use in IoT solutions.

  • Information about hardware and operating systems for the Raspberry Pi platform.

  • Programming (including GPIO and interfacing sensors and actuators) in Python for Raspberry Pi under Raspbian OS. This includes basic information on OS installation and development environment configuration.

  • Programming (including GPIO and interfacing sensors and actuators) in C# and Microsoft Visual Studio for Raspberry Pi under Windows 10 Core IoT OS. This includes basic information on OS installation and development environment configuration.


Course duration and effort:

Average for self-paced is 8 weeks, 4-5 hour per week


Course level:

Intermediate


Subject field:

  • Primary: Computer Science
  • Additional: Communication, Electronics.

Prerequisites:
  • General understanding of embedded systems.

  • Understanding of the way GPIO works in particular with connection to different sensors and actuators, digital transmission and embedded systems protocols like SPI, I2C and OneWire.

  • Understanding of IP networking, wired and wireless communication and higher-level protocols like HTTP.




Short description:

If you have no idea what is IoT and how to start your adventure with IoT, programming and networking, keep studying. This course is a painless introduction to IoT technology.


What others say:

“Indeed a course you may take. Both for newbies like me and also for those who had some experience with Arduino but are aware of networking features of IoT world.”

“IoT: from zero to hero”


What you’ll learn:

  • Definition of IoT
  • Use cases and scenarios for IoT
  • IoT hardware including Arduino and Espressif SoCs
  • IoT sensors and actuators, their connectivity and its programmatic control
  • Programming in C++ general and specific for aforementioned SoCs
  • IP networking principles for Espressif SoCs.

Course duration and effort:

Average for self-paced is 8 weeks, 4-5 hour per week


Course level:

Introductory


Subject field:

  • Primary: Computer Science
  • Additional: Communication, Electronics.


Prerequisites:

  • Secondary school (high school) physics; algorithmic;
  • An elementary understanding of computer networks, in particular, IP networking.