CPE417:Internet of Things Systems

CATALOG DATA

Principles and design of Internet of Things systems. IoT operation, sensors and node types. Data management, IoT operating systems, and security. Project-based.

COREQUISITES AND PREREQUISITES

  1. Computer Science I (CS135) (Pre)
  2. Digital Logic Design II (CPE200) or Introduction to Systems Programming CS218 (Pre)

CREDITS-CONTACT HRS:

3 Credit hrs, 2.5 Contact hrs/week

RELEVANT TEXTBOOKS

  1. Primary:Arshdeep Bahga,Vijay Madisetti, “Internet of Things - A Hands-On Approach”, VPT; 1st edition (August 9, 2014), ISBN-13: 978-0996025515
  2. Supplementary: Charles Bell, “Beginning Sensor Networks with Arduino and Raspberry Pi”, Apress, 2013, 1st edition (November 21, 2013), ISBN-13: 978-1430258247
  3. Supplementary:Bill Glover, Himanshu Bhatt, “RFID Essentials” – Theory in Practice Series, O'Reilly Media; 1st edition (January 29, 2006), ISBN-13: 978-0596009441
  4. Supplementary:Vedat Coskun, Kerem Ok, Busra Ozdenizci, “Near Field Communication (NFC): From Theory to Practice”, Wiley; 1st edition (February 13, 2012), ISBN-13: 978-1119971092
  5. Supplementary:Brian Russell, Drew Van Duren, “Practical Internet of Things Security”, Packt Publishing (June 29, 2016), ISBN-13: 978-1785889639

COORDINATORS

Grzegorz Chmaj

INSTRUCTORS

Grzegorz Chmaj

COURSE TOPICS

  1. Introduction to IoT
  2. Definition and IoT Paradigm
  3. Elements of IoT Systems
  4. Overview of IoT Applications and trends
  5. Physical and Logical Design of IoT
  6. IoT Design Methodology
  7. IoT and M2M
  8. IoT and Business
  9. Sensors and nodes
  10. Currently available sensors / nodes
  11. Overview of sensor characteristics and use examples
  12. Overview of nodes
  13. Connectivity in IoT networks
  14. RFIDand I/O
  15. NFC
  16. WSN
  17. IoT Communication Protocols
  18. IoT Operating Systems
  19. Real Time Operating Systems
  20. MQTT
  21. Machine Learning in IoT
  22. Internet of Robotic Things
  23. Data processing in IoT Systems
  24. Security in IoT
  25. Blockchain in IoT
  26. IoT and Regulations, Ethics, Future
  27. Final Project

COURSE OUTCOMES (ABET course outcomes) [UULO course outcomes]

Upon completion of this course, students will be able to:

  1. Understand the concept of “The Internet of Things” in perspective of applications, systems design and engineering(c,e,h,i,j) [1,4,5]
  2. Know the design methodology for IoT Systems (a,c,e,h,j,k) [1,2]
  3. Understand the connection between IoT systems and business (c,f,i,j) [1,4,5]
  4. Know the sensors and nodes used in IoT and their usage(a,b) [1]
  5. Understand the connectivity in IoT systems/networks, including RFID, NFC and WSN(a,b,k) [1]
  6. Know the operating systems in IoT, importance of RTOS (a,e) [1]
  7. Know the IoT Communication Protocols(a,b) [1]
  8. Understand the data processing in IoT systems and applications (a,b,c) [1]
  9. Understand the role, importance and principles of the network security in IoT (a,e) [1,2]
  10. Know the blockchain architecture and its use in IoT (a,k) [4]
  11. Apply the 1-9 to build the IoT system, including sensors, nodes, wireless network and data analysis. (a,b,c,d,e,g,j,k) [1,2,3]
  12. Understand the place / role of IoT in today’s law regulations, ethical rules, and expected future of IoT Systems (c,f,h,i,j) [1,3,4,5]

STUDENT OUTCOMES

  1. an ability to apply knowledge of mathematics, science, and engineering
  2. an ability to design and conduct experiments, as well as to analyze and interpret data
  3. an ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability
  4. an ability to function on multidisciplinary teams
  5. an ability to identify, formulate, and solve engineering problems
  6. an understanding of professional and ethical responsibility
  7. an ability to communicate effectively
  8. the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context
  9. a recognition of the need for, and an ability to engage in life-long learning
  10. a knowledge of contemporary issues
  11. an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.

UULO Course Outcomes

  1. Intellectual Breadth and Lifelong Learning
  2. Inquiry and Critical Thinking
  3. Communication
  4. Global/Multicultural Knowledge and Awareness
  5. Citizenship and Ethics

Computer Usage

Compilers, network analyzers, Embedded Linux

Grading

Homework Assignments = 40%,

Midterm = 20%,

Final Exam/Project = 40%

  • undergraduate: the IoT system project with: at least 3 nodes with sensors, implementation of communication including NFC or RFID.
  • graduate: the IoT system project with: at least 3 nodes with sensors, implementation of communication including NFC or RFID. Project also must implement security elements in the IoT system.

Class experience and extra requirements for graduate students

Graduate students are expected to gain strong understanding of the security aspects of the IoT systems, to be able to implement them in the IoT System project. Undergraduate students are expected to get understanding in this area, without the need to address them in the project.

Regarding grading, the security of IoT will be more considered for graduate students.

Course Syllabus Preparer and Date

Grzegorz Chmaj, 2/25/2018