Course Plan IOT
Course Plan IOT
For
Internet of Things (21CS116)
L-T-P : 2-0-2
Credits :3
CourseLevel :UG
SR University,
Warangal
Page 1 of 15
Contents
1.COURSE CONTEXT................................................................................................5
3.COURSESUMMARY...............................................................................................5
4.COURSE-SPECIFIC LEARNING OUTCOMES (CO)............................................5
5.DETAILED SYLLABUS..........................................................................................6
6.STUDIOWORK/LABORATORYEXPERIMENTS:................................................9
7.TEXTBOOKS/LEARNING RESOURCES:.............................................................9
8.REFERENCE BOOKS/LEARNING RESOURCES:................................................9
9.MOOC COURSES (Reference to the Course):........................................................10
10.Lecture Wise Plan..................................................................................................10
11.Lab Wise Plan........................................................................................................12
12.Evaluation Components.........................................................................................13
13.Proposed Industry Talks:........................................................................................13
14.Start-ups related to the Course:..............................................................................13
15.Certification Mapping:...........................................................................................14
16.Software/Tools Used:.............................................................................................14
17.Hardware/Devices Used:........................................................................................14
18.Advanced Research Topics:...................................................................................14
19.Attendance Policy..................................................................................................14
20.Academic Dishonesty & Plagiarism......................................................................14
21.Instructor Responsible for Lecture PPTs Preparation............................................14
22.Instructor Responsible for Preparation of Lab Assignments.................................14
Page 2 of 15
Program Educational Objectives (PEOs)
Program Outcome (PO) 5: Modern tool usage: Create, select, and apply
appropriate techniques, resources, and modern engineering and IT tools
including prediction and modelling to complex engineering activities with an
understanding of the limitations.
Page 3 of 15
Program Outcome (PO) 7: Environment and sustainability: Understand the
impact of the professional engineering solutions in societal and environmental
contexts, and demonstrate the knowledge of, and need for sustainable
development.
Program Outcome (PO) 12: Life-long learning: Recognize the need for, and
have the preparation and ability to engage in independent and life-long learning
in the broadest context of technological change.
Page 4 of 15
1.COURSE CONTEXT
SCHOOL CS and AI DEPARTMENT CSE
2.COURSE BRIEF
3. COURSE SUMMARY:
The course provides a comprehensive introduction to the field of Internet of Things, exploring the
interconnected world of smart devices, sensors, actuators, and data analytics. Students will gain a solid
understanding of the key concepts, technologies, and applications that make up the IoT ecosystem. By
the end of the course, students should be proficient in developing IoT applications using Arduino and
Raspberry Pi, understanding how to interface sensors and actuators, and have the skills to create
functional projects within the IoT domain.
PO/
PSO PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
CO
CO1 2 2 2 2 2
CO2 2 2 2 2 2 2
CO3 2 2 2 2 2 2 2
CO4 2 2 2 2 1 1 1 2 2 2
Mapping 2 2 2 2 1 1 1 2 2 2
Target
Level
Page 5 of 15
CO1: Understanding IoT fundamentals, IOT Architecture and IOT challenges
Program Outcome (PO) 1: Engineering knowledge: Apply the knowledge of mathematics,
science, engineering fundamentals, and an engineering specialization for the solution of
complex engineering problems.
Program Outcome (PO) 2: Problem analysis: Identify, formulate, research literature, and
analyze complex engineering problems reaching substantiated conclusions using first principles
of mathematics, natural sciences, and engineering sciences.
Program Outcome (PO) 3: Design/Development of Solutions: Design solutions for complex
engineering problems and design system components or processes that meet the specified needs
with appropriate consideration for public health and safety, and cultural, societal, and
environmental considerations.
Program Outcome (PO) 12: Life-long learning: Recognize the need for, and have the
preparation and ability to engage in independent and life-long learning in the broadest context
of technological change.
Program Specific Outcome (PSO) 1: Apply mathematical foundations, algorithmic principles,
and theoretical computer science in the modeling and design of computer based systems in way
that demonstrates comprehension of the tradeoffs involved in design choices.
CO2: Understanding IoT fundamentals, IOT Architecture and IOT challenges
Program Outcome (PO) 2: Problem analysis: Identify, formulate, research literature, and
analyze complex engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences.
Program Outcome (PO) 12: Life-long learning: Recognize the need for, and have the
preparation and ability to engage in independent and life-long learning in the broadest context
of technological change.
Program Specific Outcome (PSO) 1: Apply mathematical foundations, algorithmic principles,
and theoretical computer science in the modeling and design of computer based systems in way
that demonstrates comprehension of the tradeoffs involved in design choices.
CO3: Acquire knowledge of web technologies relevant IOT Use cases
Page 6 of 15
Program Outcome (PO) 1: Engineering knowledge: Apply the knowledge of mathematics,
science, engineering fundamentals, and an engineering specialization for the solution of
complex engineering problems.
Program Outcome (PO) 2: Problem analysis: Identify, formulate, research literature, and
analyze complex engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences.
Program Outcome (PO) 12: Life-long learning: Recognize the need for, and have the
preparation and ability to engage in independent and life-long learning in the broadest context
of technological change.
Program Specific Outcome (PSO) 1: Apply mathematical foundations, algorithmic
principles, and theoretical computer science in the modeling and design of computer based
systems in way that demonstrates comprehension of the tradeoffs involved in design choices.
Program Specific Outcome (PSO) 2: Apply design and development principles in the
construction of software systems of varying complexity.
Program Outcome (PO) 2: Problem analysis: Identify, formulate, research literature, and
analyze complex engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences.
Page 7 of 15
Program Outcome (PO) 6: The engineer and society: Apply reasoning informed by the
contextual knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
Program Outcome (PO) 7: Environment and sustainability: Understand the impact of the
professional engineering solutions in societal and environmental contexts, and demonstrate the
knowledge of, and need for sustainable development.
Program Outcome (PO) 12: Life-long learning: Recognize the need for, and have the
preparation and ability to engage in independent and life-long learning in the broadest context
of technological change.
Program Specific Outcome (PSO) 1: Apply mathematical foundations, algorithmic
principles, and theoretical computer science in the modeling and design of computer based
systems in way that demonstrates comprehension of the tradeoffs involved in design choices.
Program Specific Outcome (PSO) 2: Apply design and development principles in the
construction of software systems of varying complexity.
5. DETAILED SYLLABUS
UNIT-I (6) (CO1)
Introduction to IoT: What is IoT, Genesis of IoT, IoT and Digitization, IoT Architecture, IoT Impact,
Convergence of IT and IoT, IoT Challenges, IoT Network Architecture and Design, The Core IoT
Functional Stack, IoT Data Management and Compute Stack.
UNIT-II (7) ( CO2)
IoT Physical Devices and Endpoints #1: Single Board Computers: RaspberryPi: Introduction to
RaspberryPi, About the RaspberryPi Board: Hardware Layout and Pinouts, Operating Systems on
RaspberryPi, Configuring RaspberryPi, Programming RaspberryPi, Connecting Raspberry Pi via SSH,
Remote access tools, Interfacing DHT Sensor with Pi, Pi as Webserver, Pi Camera, Image & Video
Processing using Pi.
UNIT-III (7) CO3)
Smart Objects: The “Things” in IoT, Sensors, Actuators, and Smart Objects, Hardware
Communications Criteria (Ethernet, WiFi, Bluetooth, Zigbee, Lora, Cellular), Sensor Networks,
Connecting Smart Objects, IoT Network Layer, Application Protocols for IoT(RESTful, MQTT,
COAP), Edge Devices & Cloud Platforms.
UNIT-IV (4) (CO3)
IoT Physical Devices and Endpoints #2: System on Chip: High-performance ARM Cortex MCU
Architecture Overview, On-chip interfaces - GPIO, 16/32 bit Timers, NVIC, ADC, DAC, PWM,
USART, I2C, SPI, CAN.
1 Study on IoT Platform (Familiar with Arduino board and TinkerCAD software) a)Getting
information about Sensors (IR, tempe-rature, pressure, gas sensor) b) Getting information
about actuators (Piezoelectric actuator, pneumatic actuator).
2 LED Blinking Circuit with Arduino using TinkerCAD (a) one LED blink (b) Two LED
blink (b) Using push button switch
3 To design a two way traffic control system with LED and ARDUINO using TinkerCAD
4 Programming with embedded platform and Reading from Sensors a) interfacing sensors to
Arduino board and getting information from them (any two sensors). b) Experiment with
both analog and digital sensors with Arduino using TinkerCAD.
5 Interface Buzzer with Arduino using TinkerCAD
6 Interface an Ultrasonic Sensor with Arduino using TinkerCAD
7 Fire Alarm System Project by Interfacing Arduino with Temperature & Gas Sensor in
TinkerCAD.
8 Interfacing of the Relay with Arduino
9 Interfacing DC motor using Arduino
10 Project related to IOT(using ESP32/Arduino Uno board)
11 Project related to IOT (using ESP32/Arduino Uno board)
12 Project related to IOT (using ESP32/Arduino Uno board)
13 Project related to IOT(using ESP32/Arduino Uno board)
14 Project related to IOT(using ESP32/Arduino Uno board)
7. TEXTBOOKS/LEARNING RESOURCES:
1. IoT Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of Things,
David Hanes, CCIE No. 3491 Gonzalo Salgueiro, CCIE No. 4541 Patrick Grossetete Robert
Barton, CCIE No. 6660, CCDE No. 2013:6 Jerome Henry, CCIE No. 24750
8. REFERENCE BOOKS/LEARNING RESOURCES:
1. Khang A, Gupta SK, Rani S, Karras DA, editors. Smart Cities: IoT Technologies, big data
solutions, cloud platforms, and cybersecurity techniques. CRC Press; 2023 Nov 30.
Page 9 of 15
2. Rethinking the Internet of Things: A Scalable Approach to Connecting Everything, by Francis
daCosta, ISBN: 978-1-4302-5740-0, 2013
Additional Resources:
1. https://internetofthingsagenda.techtarget.com/definition/IoT-device
2. https://iot.do/devices
3. https://www.arduino.cc/en/Main/Software
4. http://www.circuitbasics.com/how-to-write-and-run-a-python-program-on-the-raspberry-pi/
5. https://www.raspberrypi.org/
6. https://www.jeremymorgan.com/tutorials/raspberry-pi/raspberry-pi-programming-python/
7. https://azure.microsoft.com/en-us/overview/what-is-cloud-computing/
UNIT-II
7 IoT Physical Devices and Endpoints #1: Single Board Computers: (25 min)
RaspberryPi: Introduction to RaspberryPi (25 min)
About the RaspberryPi Board: (25)
8
Hardware Layout and Pinouts, Operating Systems on RaspberryPi, (25 min)
Page 10 of 15
9 Configuring RaspberryPi (50 min)
10 Programming RaspberryPi (50 min)
11 Connecting Raspberry Pi via SSH (50 min)
Remote access tools(15)
12
Interfacing DHT Sensor with Pi.(35) min
Pi as Webserver.(10 min)
Pi Camera (10 min)
13
Image Processing using Pi. (15 min)
Video Processing using Pi. (15 min)
14 Buffer Lecture
15 Unit-III
Smart Objects: The “Things” in IoT, Sensors, (50 min)
16 Actuators and Smart Objects (50 min)
17 Hardware Communication Criteria (Ethernet, WiFi, Bluetooth). (50 min)
Zigbee, Lora, (20 min)
18 Cellular , (10 min)
Sensor Networks, (20 min)
Connecting Smart Objects, (30 min)
19
IoT Network Layer(20 min)
Application Protocols for
20
(RESTful, MQTT, COAP), (60 min)
Edge Devices(20 min)
21
Cloud Platforms. (30 min)
UNIT-IV IoT Physical Devices and Endpoints: System on Chip, (20 min)
22
Architecture Overview of IOT, (30 min)
On-chip Interfaces, (20 min)
23
GPI0, (30 min)
16/32bitTimers, (10 min)
NVIC(10 min)
24
ADC, (15 min)
DAC(15 min)
PWM(10)
USART (10 min)
25 I2C(10)
SPI (10 min)
CAN. (10 min)
26 Buffer Lecture
UNIT-V Case Study: Smart and Connected Cities, (20 min)
27
An IoT Strategy for smarter Cities(30 min)
Smart City IoT Architecture. (50 min)
28
Page 11 of 15
Agri (25 min)
30
Allied Sectors. (25 min)
LED Blinking Circuit with Arduino using TinkerCAD (a) one LED blink (30 min)(b) Two
2
LED blink (30 min) (b) Using push button switch (60 min)
To design a two way traffic control system with LED and ARDUINO in TinkerCAD(120
3
min)
Programming with embedded platform and Reading from Sensors a) interfacing sensors to
4 Arduino board and getting information from them (any two sensors). (60 min) b) Experiment
with both analog and digital sensors with Arduino using TinkerCAD. (60 min)
Interface Buzzer with Arduino using TinkerCAD.
5 Introduction (15 min)
Design (90 min)
Out put observation(15 min)
Interface an Ultrasonic Sensor with Arduino using TinkerCAD
6
Introduction (15 min)
Design (90 min)
Out put observation(15 min)
Buffer Lab
7
Fire Alarm System Project by Interfacing Arduino with Temperature & Gas Sensor in
8
TinkerCAD
Introduction (15 min)
Design (90 min)
Out put observation(15 min)
Interfacing of the Relay with Arduino
9
Introduction (15 min)
Design (90 min)
Out put observation(15 min)
Interfacing DC motor using Arduino
10
Introduction (15 min)
Design (90 min)
Out put observation(15 min)
Page 12 of 15
Project related to IOT(using ESP32/Arduino Uno board)
11
Introduction (15 min)
Design (90 min)
Out put observation(15 min)
Project related to IOT(using ESP32/Arduino Uno board)
12
Introduction (15 min)
Design (90 min)
Out put observation(15 min)
Project related to IOT(using ESP32/Arduino Uno board)
13
Introduction (15 min)
Design (90 min)
Out put observation(15 min)
Project related to IOT(using ESP32/Arduino Uno board)
14
Introduction (15 min)
Design (90 min)
Out put observation(15 min)
15 Buffer Lab
Industrial IoT (IIoT) Solutions: Startups can develop IoT solutions catered specifically for industrial
applications, such as predictive maintenance, asset tracking, supply chain optimization, and real-time
monitoring of production processes.
Wearable Technology: Startups can explore the development of wearable devices and applications,
such as fitness trackers, smartwatches, healthcare monitoring devices, and augmented reality (AR)
glasses.
Smart Agriculture: Startups can leverage IoT technologies to develop precision farming solutions,
including soil monitoring, automated irrigation systems, livestock tracking, and crop management
platforms.
Page 13 of 15
Smart Cities: Startups can focus on developing IoT solutions to improve urban infrastructure and
enhance quality of life in cities, such as smart parking systems, waste management, environmental
monitoring, and energy optimization.
Energy Management: Startups can develop IoT solutions for energy optimization, including smart
metering, home energy monitoring, energy-efficient systems, and demand-response platforms.
18. Advanced Research Topics: Design and Analysis of Reconfigurable antenna in IOT