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
- Computer Science I (CS135) (Pre)
- 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
- Primary:Arshdeep Bahga,Vijay Madisetti, “Internet of Things - A Hands-On Approach”, VPT; 1st edition (August 9, 2014), ISBN-13: 978-0996025515
- Supplementary: Charles Bell, “Beginning Sensor Networks with Arduino and Raspberry Pi”, Apress, 2013, 1st edition (November 21, 2013), ISBN-13: 978-1430258247
- Supplementary:Bill Glover, Himanshu Bhatt, “RFID Essentials” – Theory in Practice Series, O'Reilly Media; 1st edition (January 29, 2006), ISBN-13: 978-0596009441
- 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
- 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
- Introduction to IoT
- Definition and IoT Paradigm
- Elements of IoT Systems
- Overview of IoT Applications and trends
- Physical and Logical Design of IoT
- IoT Design Methodology
- IoT and M2M
- IoT and Business
- Sensors and nodes
- Currently available sensors / nodes
- Overview of sensor characteristics and use examples
- Overview of nodes
- Connectivity in IoT networks
- RFIDand I/O
- NFC
- WSN
- IoT Communication Protocols
- IoT Operating Systems
- Real Time Operating Systems
- MQTT
- Machine Learning in IoT
- Internet of Robotic Things
- Data processing in IoT Systems
- Security in IoT
- Blockchain in IoT
- IoT and Regulations, Ethics, Future
- Final Project
COURSE OUTCOMES (ABET course outcomes) [UULO course outcomes]
Upon completion of this course, students will be able to:
- Understand the concept of “The Internet of Things” in perspective of applications, systems design and engineering(c,e,h,i,j) [1,4,5]
- Know the design methodology for IoT Systems (a,c,e,h,j,k) [1,2]
- Understand the connection between IoT systems and business (c,f,i,j) [1,4,5]
- Know the sensors and nodes used in IoT and their usage(a,b) [1]
- Understand the connectivity in IoT systems/networks, including RFID, NFC and WSN(a,b,k) [1]
- Know the operating systems in IoT, importance of RTOS (a,e) [1]
- Know the IoT Communication Protocols(a,b) [1]
- Understand the data processing in IoT systems and applications (a,b,c) [1]
- Understand the role, importance and principles of the network security in IoT (a,e) [1,2]
- Know the blockchain architecture and its use in IoT (a,k) [4]
- 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]
- 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
- an ability to apply knowledge of mathematics, science, and engineering
- an ability to design and conduct experiments, as well as to analyze and interpret data
- 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
- an ability to function on multidisciplinary teams
- an ability to identify, formulate, and solve engineering problems
- an understanding of professional and ethical responsibility
- an ability to communicate effectively
- the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context
- a recognition of the need for, and an ability to engage in life-long learning
- a knowledge of contemporary issues
- an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.
UULO Course Outcomes
- Intellectual Breadth and Lifelong Learning
- Inquiry and Critical Thinking
- Communication
- Global/Multicultural Knowledge and Awareness
- 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