Course Code: ENG209

Synopsis

Upon the completion of the ENG209 IoT System Design course, students will be able to appreciate the essential knowledge of IoT technologies and developmental platforms. Students will be introduced to the architecture of various IoT hardware platforms and will explore IoT system design using IoT controllers, endpoint devices and sensors integrated with networking and cloud computing technologies. Students need to demonstrate their understanding of the various IoT technologies by developing a functional IoT project.
Level: 2
Presentation Pattern: EVERY JAN

Topics

  • IoT Architecture
  • IoT Protocols and Communication
  • IoT Ecosystem and Technologies Enablers
  • Sensors and Actuators
  • Sensor Analysis
  • Security and Privacy
  • Weather Proofing in IoT
  • Power Management
  • Cloud Services
  • Embedded Systems
  • Arduino IDE Programming
  • Raspberry Pi Programming

Learning Outcome

  • Define the core principles and architecture of IoT systems, including devices, connectivity, and cloud services.
  • Describe various types of IoT devices and their applications across different industries, such as healthcare, agriculture, and smart cities.
  • Recommend suitable sensors, actuators and embedded systems for an IoT system.
  • Identify key communication protocols used in IoT, including MQTT, CoAP, and HTTP, and explain their suitability for different use cases.
  • Illustrate the challenges of IoT security and privacy, including potential vulnerabilities and best practices for securing IoT devices.
  • Recommend appropriate sensors, actuators, communication technologies and cloud storage for an IoT application/system.
  • Design an IoT application/system taking into consideration of appropriate communication technologies, power management storage requirements and remote monitoring functionalities.
  • Develop an IoT application/solution that utilises sensors and actuators, demonstrating the ability to integrate hardware and software components effectively.