You are not allowed to perform this action
Internet of Things
Instructor: Mohsen Ansari | Certificate: Official |
Term: Summer 2025 | Prerequisite: Python Programming |
Schedule: Sundays and Tuesdays, 15:00–16:30 | Online Class: Online Class |
Overall Objective
The Internet of Things (IoT) is a communication-computation infrastructure that enables connectivity among embedded devices using specialized protocols, despite limitations such as power consumption, storage, and reliability. In such systems, devices can autonomously communicate, exchange data, and perform various operations based on received information. IoT has significantly influenced diverse sectors including industry, smart homes, agriculture, healthcare, and transportation—and continues to expand rapidly.
Topics
- Introduction to the Internet of Things
- Definition and history of IoT
- Components of IoT systems
- Benefits and challenges of IoT
- Applications in industry, smart homes, healthcare, and other domains
- IoT Architecture and Components
- Network architecture of IoT systems
- Sensors and actuators
- Data processing in IoT
- Communication protocols in IoT (e.g., HTTP, MQTT, CoAP)
- System layers in IoT (devices, network, processing, services)
- Communication Protocols and Technologies
- Wireless communication protocols (Wi-Fi, Zigbee, Bluetooth, LoRaWAN, 5G)
- Low-level communication protocols for IoT
- Designing and managing IoT networks
- Data collection and processing
- Techniques for data acquisition from devices and sensors
- Analysis of collected data
- Online and offline data processing
- Big Data analysis and IoT
- Machine learning and AI in IoT
- Edge Systems in IoT
- Concept and benefits of edge computing in IoT
- Edge services for data storage and processing
- Coordination between IoT devices and edge environments
- Developing IoT systems
- Design and Implementation of an IoT System
- Working with microcontrollers and development boards (e.g., Raspberry Pi, Arduino)
- Programming IoT devices (Python, C++, JavaScript)
- Designing user interfaces for IoT systems
- Implementing and evaluating IoT system performance
- Advanced Applications of IoT
- IoT in healthcare and telemedicine (remote monitoring, health tracking)
- IoT in smart agriculture (soil sensors, irrigation control)
- IoT in industry (Industry 4.0 technologies, industrial automation)
- IoT in transportation and smart vehicles
- The future of IoT and upcoming challenges
- Practical and Applied Project
- Working with sensors and actuators in real environments
- Designing and implementing an IoT project
- Using various platforms for IoT data analysis and processing
- The Future of IoT
- Predictions and future trends in IoT
- Opportunities and challenges of emerging technologies such as 5G and Edge Computing
Assessment
- Final Exam: 60%
- Projects and Assignments: 40%
References
- R. P. Marwedel. Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems. Springer, 2021.
- Holger Karl and Andreas Willig. Protocols and Architectures for Wireless Sensor Networks. Wiley, 2007.
- E. A. Lee and S. A. Seshia. Introduction to Embedded Systems - A Cyber-Physical Systems Approach. MIT Press, 2016.
- P. Raj and A. C. Raman. The Internet of Things: Enabling Technologies, Platforms, and Use Cases. CRC Press, 2017.
- Murthy and Manoj. Ad Hoc Wireless Networks: Architectures and Protocols. Pearson/Prentice Hall, 2004.
- Guibas, Zhao. Wireless Sensor Networks - An Information Processing Approach. Morgan Kaufmann, 2004.
- Ilyas and Mahgoub (Eds.). Handbook of Sensor Networks: Compact Wireless and Wired Sensing Systems. CRC Press, 2005.
- F. J. Dian. Fundamentals of Internet of Things: For Students and Professionals. Wiley-IEEE Press, 2022.
- O. Hersent, D. Boswarthick, and O. Elloumi. The Internet of Things: Key Applications and Protocols. 2nd Edition. Wiley, 2013.
- Y. Wu, H. Huang, C.-X. Wang, and Y. Pan. 5G-Enabled Internet of Things. CRC Press, 2019.