CSCI-P 433 Internet of Things
3 credits
- Prerequisite(s): CSCI-C 435 or CSCI 40300 (Operating Systems)
- Delivery: On-Campus
Description
This course explores the architectures, protocols, and technologies enabling smart devices to connect and interact with the digital world. Topics include device-to-device communication, lightweight IP stacks, wireless networks, and operating systems. Students implement IoT solutions through projects across various applications, such as smart homes, healthcare, and industrial systems.
Topics
Introduction
- Overview of IoT
- Applications and use cases
- Market trends
Device-to-device communication
- Bluetooth
- Zigbee
- MQTT
Lightweight IP stacks
- CoAP (constrained application protocol)
- 6LoWPAN
Wireless networks
- Wi-Fi
- LoRa
- Cellular IoT (NB-IoT, LTE-M)
Operating systems for IoT
- Contiki
- Riot OS
- TinyOS
Security and privacy
- Encryption protocols
- Data privacy concerns
- Device authentication
Power management
- Energy-efficient protocols
- Battery technologies
- Energy harvesting
Data storage and processing
- Edge computing
- Cloud storage options
- Data analytics
IoT in smart homes
- Home automation
- Smart appliances
- Security systems
IoT in healthcare
- Wearables
- Remote monitoring
- Telemedicine
IoT in industrial systems
- Predictive maintenance
- Process automation
- Industry 4.0
Project presentations
- Group or individual projects
- Project reviews
Future trends and challenges
- Scalability
- Interoperability
- Ethical considerations
Learning Outcomes
- Dissect the architecture of an IoT system to identify its key components and their relationships. CS 3
- Judge the scalability of an IoT system based on its architecture and component interactions. CS 3
- Design a secure and scalable IoT system tailored for an application. CS 5
- Analyze different IoT protocols to determine their advantages and disadvantages in various scenarios. CS 5
- Compare the efficiency of different wireless communication methods in IoT, accounting for factors like power consumption and range. CS 5
- Assess the suitability of different IoT platforms for specific real-world applications. CS 5
- Construct an IoT network that integrates multiple types of sensors, devices, and communication protocols. CS 5
- Evaluate the ethical implications of data collection and usage in IoT systems. CS 6
Policies and Procedures
Please be aware of the following linked policies and procedures. Note that in individual courses instructors will have stipulations specific to their course.