1. Introduction: IoT technology and business strategy:
Students are expected to demonstrate theoretical knowledge/skills and competences on IoT: terms and basic concepts; technological trends which have led to IoT; embedded systems in terms of interface; impact of IoT on organizations/society; main application sectors; basics of hardware components (microcontrollers and microprocessors, sensors, actuators); basics of communication technologies and platforms; commonalities and differences between IoT and other technologies (e.g. Cloud computing, Big Data, Industry 4.0); IoT national and international policies. Additionally, they are expected to have factual knowledge of: features of product and services interconnected; IoT benefits and challenges; new business opportunities and competitive risks; IoT business solutions main features; IoT Solutions from user, business, operational, revenue and cost perspectives; introduction of IoT into business: i. strategy and alignment ii. Organization iii. Budgeting iv. Product development v. manufacturing vi. Distribution vii. Customer satisfaction viii. IoT solution; creation of successful IoT business for SMEs (how to implement an IoT business).
2. Device architecture and sensors for microcontrollers:
Student is expected to demonstrate specialized knowledge, skills and competences on: basic concepts of device architecture; basics of sensors and actuators issues; analog sensors: voltage vs current; digital sensors: on/off, parallel, serial, asynchronous vs synchronous; Pulse Width Modulation; buses (Binary Unit Systems): I2C, SPI; connection technology.
3. Programming microcontrollers:
Students are expected to demonstrate deep knowledge of: microcontroller and C programming basics; Arduino; Arduino programming with Arduino IDE; Arduino I/O programming; STM32; STM32 programming with Eclipse; TM32 I/O programming; building blinking LEDs; controlling motors; networking sensors.
4. Platforms for microcontrollers and applications:
Students are expected to demonstrate comprehensive knowledge, skills and competences on: connecting Iot devices to local or global network; Low and High level Protocols dedicated to IoT devices; IoT platforms: ThinkSpeak, ThinkWorx, Ubidots, etc.
5. Networking and Security (for microcontrollers)
At the end of this unit the student is expected to demonstrate comprehensive knowledge, skills and competences on: networking protocols for IoT environments; communication protocols for IoT environments; IoT security basics; Hardware and Software vulnerabilities in microcontrollers (Arduino example); Security risks regarding the implementation of networking and communication protocols.