IoT Spring 2021: ECSE 4660/6660

Note for Spring 2021: Students who are remote are able to register for this course. All lecture material will be available online, and lab/homework assignments can be conducted remotely. The % grades for homework, labs, and project will be adjusted compared to previous years. More information will follow in the next few weeks, and are continuously updated on this page.

Semester and Year: Spring term annually.

Credit Hours: 3.

Lecture: TF: 2:00-3:20 PM.

Lab (JEC 5312 or Remote): Flexible hours.

Pre-requisites: ECSE 2660 or CSCI 2500 or equivalent or permission of instructor. 

Basically I am looking for basic understanding of computer organization, operating systems and networks. Ability to write computer programs in a high level language (such as Python and C or C++.)


Prof. Alhussein Abouzeid


Course Description

The course provides an in-depth study of the technologies and protocols involved in building the Internet-of-Things (IoT), with specific focus on networking at the edge of the Internet. This includes understanding of wireless communication and link layer technologies, multi-access and scheduling mechanisms, mobility models, routing in disconnected networks, energy-efficient edge networking, loss tolerant transport protocols, and their applications to emerging areas such as vehicular networks, RFID systems and smart buildings. The course also discusses IoT Security and data/content distribution, aggregation, and compression. This course has a strong emphasis on hands-on experience utilizing Raspberry Pi’s, Arduino’s, and NI software radio boards, and a significant part of the course assessment will be based on a final project focused on building a wireless based application such as indoor localization for IoT devices. The hands-on experience will be adapted dependong on Covid19 distancing rules and remote requirements. Students are encouraged to suggest their own individual projects.

Check smaple project demos from past years.

Topics to be covered include

  1. Review of networking architectures and standards
  2. Review of wireless PHY layer technologies
  3. Wireless access technologies for IoT: WiFi, LTE, ZigBee, Z-Wave and BLE
  4. Routing and network layer protocols for IoT:  RPL and 6LoWPAN
  5. Low-overhead IoT transport: CoAP and MQTT
  6. Network management for IoT: LWM2M and NETCONF
  7. IoT mobility models and mobility handling protocols
  8. IoT Security
  9. Energy efficient IoT networking
  10. Sensor data distributed compression and aggregation
  11. Applications to Vehicular networking, RFID systems, Smart buildings and other networked intelligent cyber-physical systems.


No required textbooks. Reference material will be provided for each lecture.

Supplemental textbooks list (partial list, not required):

1.     Olivier Hersent, David Boswarthick and Omar Elloumi, The Internet of Things: Key Applications and Protocols, 2nd ed., Wiley, 2012.

2.     Jack L. Burbank, Julia Andrusenko, Jared S. Everett and William T.M. Kasch, Wireless Networking: Understanding Internetworking Challenges, Wiley, 2013.

Assessment Measures

Homework: 20%. Labwork (labwork may be remote): 35%. Final project (with demo/report): 35%

Note: Labwork and Final Project %s might be adjusted before semester starts.

© Alhussein Abouzeid 2020.