Internet of Things
Internet of Things
Internet of Things
A minor degree program in the Internet of Things (IoT) provides students with an introduction to
the principles and applications of IoT technologies. The IoT is a rapidly growing field that
involves connecting everyday objects and devices to the internet, enabling them to collect and
exchange data. The minor program typically consists of courses in computer science, electrical
engineering, and data analytics, all focused on the IoT domain.
Students will learn about the hardware and software components of IoT devices, including
sensors, actuators, microcontrollers, and cloud computing platforms. They will also study the
communication protocols and networking technologies that enable IoT devices to communicate
with each other and with internet services.
The program also covers the applications of IoT, including smart cities, healthcare, agriculture,
and industrial automation. Students will explore the ethical, legal, and social implications of IoT,
as well as security and privacy concerns.
The minor degree in IoT can complement majors in computer science, electrical engineering,
data science, or other related fields, providing students with a broad range of skills and
knowledge that will be in high demand in the job market. Graduates of the program may pursue
careers in IoT product development, data analytics, or cybersecurity, among other fields.
Course Structure
Course Title
S. No. L T P Credits
Code
1 IoT-01 Essential of IoT 4 0 0 4
2 IoT-02 IoT Lab 0 0 2 1
3 IoT-03 Microcontroller and RFID 4 0 0 4
4 IoT-04 Mobile Application development for IoT 4 0 0 4
5 IoT-05 Mobile Application development for IoTLab 0 0 2 1
6 IoT-06 Cloud and Fog Computing 4 0 0 4
Total 16 0 4 18
CourseCodingNomenclature:
IoT denotes that minor degree in “Internet of Things”.
01, 02, 03, 04, 05, 06 are course in order they have to be taken, if taken in different
semesters.Multiple course may also be taken in the same semester (if required).
General Information:
Eligibility/ Target B.Tech.(To be enrolled from 5th Semester)
Students
Duration of program 5th to7th Semester
Intake 20
Course Content
Module 1: Introduction to Internet of Things (IoT): [ 08 Lectures]
Definition of the Internet of Things (IoT), The Importance of the Internet of Things (IoT) in
Society IoT Architecture, History of IoT, M2M Machine to Machine, Web of Things, The
Layering concepts, IoT Communication Pattern.IoT protocol: Wireless communication protocols:
Wifi, IPV4/IPV6, 6LOWPAN, ZigBee, Bluetooth Low Energy (BLE), Application layer
protocols: MQTT/MQTTS, CoAP, REST/HTTP, XMPP, SCADA Authentication Protocols.
Text Books:
1. Shriram K Vasudevan, Abhishaek S Nagarajan and RMD Sundaram, “Internet of Things”,
1st Edition, Wiley, 2019.
2. Jan Holler, VlasiosTsiatsis, Catherine Mulligan, Stefan Avesand, Stamatis Karnouskos and
David Boyle, “From Machine-to-Machine to the Internet of Things: Introduction to a New
Age of Intelligence”, 1st Edition, Academic Press, 2014.
Reference Books:
List of Experiments:
Course Outcomes: At the end of the course, students will demonstrate the ability to:
1. Write program in C on Raspberry Pi platform.
2. Write program in Python on Raspberry Pi platform.
3. Design interfacing program using Raspberry Pi.
4. Develop applications using RaspberryPi.
Reference Books:
1. Shriram K Vasudevan, Abhishaek S Nagarajan and RMD Sundaram, “Internet of
Things”, 1st Edition, Wiley, 2019.
2. Jan Holler, VlasiosTsiatsis, Catherine Mulligan, Stefan Avesand, Stamatis Karnouskos
and David Boyle, “From Machine-to-Machine to the Internet of Things: Introduction to a
New Age of Intelligence”, 1st Edition, Academic Press, 2014.
3. Vijay Madisetti and ArshdeepBahga, “Internet of Things (A Hands-on-Approach)”, 1st
Edition, VPT, 2014.
4. Francis daCosta, “Rethinking the Internet of Things: A Scalable Approach to Connecting
Everything”, 1st Edition, Apress Publications, 2013.
5. RajkumarBuyya and Amir Vahid Dastjerdi, “Internet of Things: Principles and
paradigms”, Elsevier,2016.
Course Code : IoT-03
Course Title : PythonProgramming
Number of Credits : 4(L:3;T:0;P:0)
Course Category : Internet of Things
Offered By Department: Electronics Engineering
Course Content
Module3:Functions: [ 05 Lectures]
Functions, Calling Functions, Creating Functions, Formal Arguments, Positional Arguments,
Default Arguments, Default Function ObjectArgumentExample,Variable-
lengthArguments,Non-
keywordVariableArguments(Tuple),KeywordVariableArguments(Dictionary). Classes:
Problems in Procedure Oriented Approach, Features of Object Oriented Programming System
(OOPS), Classes and objects, Encapsulation, Abstraction, Inheritance,Polymorphism.
Module4:Files and Input/output:[ 05 Lectures]
File Objects, File Built-in Function, File Built-in Methods, File Built-in Attributes, Standard
Files, Command-line Arguments, File System, File Execution, Persistent Storage Modules,
Using context managers with files.
Module 5 :Errors and Exceptions : [ 03 Lectures]
Introduction to Exceptions, Exceptions in Python, Detecting and Handling Exceptions,
Exceptions as Strings, Raising Exceptions, Assertions, Standard Exceptions, Regular
Expressions, Special Symbols and Characters for Regular expressions.
Course Outcomes: At the end of the course, students will demonstrate the ability to:
1. Explain the various concept of Python Programming.
2. Apply the basic concepts of Python Programming for writing simpler programs in Python.
3. Apply the advance concepts of Python Programming for writing advance programs in
Python.
4. Develop applications in Python.
Text/Reference Books:
1. Wesley J. Chun, “Core Python Programming”, 2nd Edition, Pearson, 2007 (Reprint 2010).
2. Paul Barry, “Head First Python”, 2nd Edition, O Rielly, 2010.
3. Mark Lutz, “Learning Python”, 4th Edition, O Rielly, 2009.
Course Code : IoT-04
Course Title : EmbeddedIoT
Number of Credits : 4(L:3;T:0;P:0)
Course Category : Internet of Things
Offered By Department: Electronics Engineering
Course Content
Course Outcomes: At the end of the course, students will demonstrate the ability to:
1. Understand about various types of Robots & Controls used in the Robotics.
2. Know the Sensors and Actuators in Robotics.
3. Work on various Robotic Platforms.
4. Develop applications based on theseplatforms.
Course Content
List of Experiments:
Course Outcomes: At the end of the course, students will demonstrate the ability to:
1. Write program in C on Arduino platform.
2. Write program in C on Arduino platform.
3. Write interfacing programs using Arduino platform.
4. Develop applications using Arduinoplatform.
3. introduced to Platform as a Service (PaaS), its advantages and disadvantages, and Google
App Engine and Apache Hadoop as examples of PaaS.
4. gain knowledge of the challenges in cloud computing, legal issues, economics and
capacity management, and security in the cloud.
Course Content