Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

IOT Cho

Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

Course Plan (Embedded System and Internet of Things)

A. Course Handout (1.0)

Institute/School Name Chitkara University Institute of Engineering and Technology


Department Name Department of Interdisciplinary Courses in Engineering (DICE)
Programme Name Bachelor of Engineering (B.E.), Computer Science & Engineering
Course Name Embedded System and Internet of Things Session 2024-2025
Course Code 23IC002 Semester/Batch 3rd/2023
L-T-P (Per Week) 3-0-2 Course Credits 04
Course Coordinator Dr. Manvinder Sharma

1. Objectives of the Course

Embedded systems and Internet of Things (IoT) are integral aspects of modern technology, enabling devices to
sense, communicate, and interact with the environment. This course aims to provide students with a
comprehensive understanding of embedded systems and IoT technologies. Through hands-on learning and
theoretical study, students will gain insights into the design, programming, and applications of these systems. :

 To familiarize the students with the fundamental concepts and architecture of embedded
systems.
 To apply the concept of basic building blocks of Embedded systems and Internet of things (IoT).
 To familiarize students with the concepts, architectural design, communication protocols, and
challenges associated with the Internet of Things (IoT) paradigm.
 To enable students to develop practical skills in programming embedded systems and IoT devices using
the Arduino platform, including interfacing with various sensors and actuators.
 To encourage students to explore emerging trends, research problems and innovative solutions.

2. Course Learning Outcomes

Student should be able:

Course Outcome POs CL* KC** Sessions

To understand and articulate the architecture PO1, PO2,PO3,PO4, K2 Fundamental 10


CLO0 and components of embedded systems, PO7 Conceptual
1 including processors, memory, and
peripherals.
CLO0 To develop the ability to conceptualize, design, PO1, PO2, PO3, K6 Conceptual 12
2 and execute embedded system projects that PO4, PO5, PO7, PO Procedural
meet specific requirements 11, PO 12

CLO0 To apply programming concepts for PO1, PO2, PO3, PO4, K3 Conceptual 10
3 interfacing sensors, actuators, and other PO5, PO7, PO 11, PO Procedural
devices with microcontrollers.. 12
CLO0 To analyze and explore the principles and PO1, PO2, PO3, PO4, K4 Conceptual 9
4 applications of Internet of Things (IoT). PO5, PO7, PO 11, PO Procedural
12
CLO0 To apply knowledge of communication PO1, PO2, PO3, PO4, K3 Factual 8
5 interfaces such as RS232, RS485, SPI, I2C, PO5, PO7, PO 11, PO Conceptual
USB, Bluetooth, and Zigbee in both embedded 12
systems and IoT projects.
Total Contact Hours 50
Revised Bloom’s Taxonomy Terminology
*Cognitive Level =CL
**Knowledge Categories = KC

Embedded Systems and Internet of Things (ESIOT) / Page 1 of 9


Course Plan (Embedded System and Internet of Things)

Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Learning
Outcomes

CLO1 H M L M - - M - - - - -
CLO2 H H - H L - - M M L L M
CLO3 M H H - L - L - - - M H
CLO4 L M H M M - H - - - L -
CLO5 H M - H M - M - - - L L

H=High, M=Medium, L=Low

3. ERISE Grid Mapping

Feature Enablemnet Level(1-5, 5 being highest)

Entrepreneurship 3

Research 3

Innovation 3

Skills 4

Employability 3

4. Recommended Books (Reference Books/Text Books)

B1: Embedded Systems: Architecture, Programming and Design by Raj Kamal, TMH, 2nd Ed., 2011.
B2: The 8051 Microcontroller and Embedded Systems by Muhammad Ali Mazidi, Janice Gillispie Mazidi,
and Rolin D. McKinlay; Pearson Education India, Second Edition, 2014.
B3: Internet of Things (IoT): Principles, Paradigms, and Applications of IoT by Rajkumar Buyya and
Amir Vahid Dastjerdi; Elsevier, First Edition, 2016.
B4: Arduino Cookbook by Michael Margolis; O'Reilly Media, Third Edition, 2018.
B5: Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C by
Yifeng Zhu; E-Man Press LLC, Third Edition, 2017.
B6: Real-Time Systems and Programming Languages by Alan Burns and Andy Wellings; Addison-Wesley,
Fourth Edition, 2009.
B7: The Internet of Things: Key Applications and Protocols by Olivier Hersent, David Boswarthick,
and Omar Elloumi, Wiley, 1st Ed., 2012.

5. Other readings and relevant websites


Serial No Link of Journals, Magazines, websites and Research Papers
1. https://nptel.ac.in/courses/108/106/108106051/
2. https://nptel.ac.in/courses/106/106/106106238/
3. https://www.instructables.com/circuits/arduino/projects/
4. https://create.arduino.cc/projecthub
5. https://learn.sparkfun.com/tutorials/arduino-overview/all

Embedded Systems and Internet of Things (ESIOT) / Page 1 of 9


Course Plan (Embedded Systems and Internet of Things)

6. Recommended Tools and Platforms


NPTEL, SWAYAM, TinkerCAD

7. Course Plan
Session Number Topic(s) Book (page no.)
Introduction to Course Handout B1 (3-4), B1 (10-
Introduction to Embedded Systems: Introduction to Embedded Systems, 18), B1 (52)
1-2 Embedded system characteristics and applications, features of embedded
systems
3-4 Harvard & Von Neumann architectures, Architecture of Embedded B1 (45-48), B5
System) (29-34)

5-6 Application specific ICs (ASICs), Types of ASIC, Applications B5 (73-79), B6 (33-
47)
7-8 Overview of Embedded Networking & Standards: RS232, SPI, I2C, USB, B1 (160-175) B7
Bluetooth, Zigbee (93-94)
9-10 Real time embedded systems, its features, Soft v/s Hard Real time B6 (17-23)
embedded systems
11-14 Microcontrollers and Programming: Introduction to Microcontroller, B1 (62-71) B2(4-7)
Microprocessor v/s Microcontroller, architecture and memory
organization, 8051 Pin configuration, input output ports
15-18 Addressing Modes, Instruction Set and Programming, flag bits and PSW B2 (50-72), B2 (89-
register 94)

ST-1

19-22 Timers and Serial Port, Interrupt Handling, Arithmetic instructions and B2(100-106)
programs

Introduction to Internet of Things (IoT): Introduction to Internet of B3(3-5),B3 (14) B3


23-26 Things, Characteristics of IoT, Application Areas of IoT, Industrial IoT, (32) B3 (183),
Real time analytics in IoT and fog computing.
27-30 Layered architecture of IoT, SOA based Architecture, API Oriented B3(8-9), B3 (184-
Architecture, , IoT challenges, IoT Communication protocol comparison, 185)

31 Introduction to Cloud computing, Introduction to Big data B3(188-193)

32-35 Threats and vulnerabilities in IoT systems- Network and Transport layer B3 (185), B3 (189-
challenges, IoT Gateways and security, IoT Routing Attacks, Authorization 193)
mechanisms
36-37 Light weight cryptography- Symmetric Key LWC Algorithms, Asymmetric B3 (194-195)
LWC algorithms
38-40 Arduino and Programming: Introduction to Arduino, Architecture of B4 (6-8), B4 (15),
Arduino, Pin diagram of Arduino, Types of Arduino

ST-2

41-42 Arduino Programming Structure, Bare minimum code, Variables, Serial B4 (11-14), B4 (21-
monitor 25), B4 (94)

43-44 Types of Sensors and actuators (temperature, light, motion, motors, B4 (167-190)
relays, displays etc)
45-46 Case Studies of Smart home automation, Smart cities, Case Studies of B4 (135-145), B7
Healthcare and wearable devices (285-300)
Course Plan (Embedded Systems and Internet of Things)

8. Delivery/Instructional Resources
Session Topics Web References Audio-Video
No.
1-8 Introduction to Embedded https://www.embedded.com/intro https://nptel.ac.in/courses/1
Systems, Embedded system duction-to-embedded-systems/ 08102045
characteristics and applications,
Harvard & Von Neumann https://www.elprocus.com/embed https://nptel.ac.in/courses/1
architectures, Architecture of ded-systems-introduction-to- 08102045
Embedded System, Application embedded-systems/
https://archive.nptel.ac.in/c
specific ICs (ASICs), Overview of
https://www.studytonight.com/em ourses/106/105/106105193
Embedded Networking & /
bedded-systems/introduction-to-
Standards: RS232, RS485, SPI,
embedded-systems
I2C, USB, Bluetooth, Zigbee

9-10 Real time Embedded Systems, https://www.cise.ufl.edu/~nemo/rt https://www.digimat.in/npt


features, Soft v/s Hard Real time os/slides/RTOS.pdf el/courses/video/106105172
embedded systems. /L13.html
https://www.freertos.org/about-
RTOS.html

11-18 Introduction to Microcontroller, https://www.tutorialspoint.com/mi https://archive.nptel.ac.in/c


Microprocessor v/s crocontroller/microcontroller_8051 ourses/106/105/106105193
Microcontroller, architecture _overview.htm /
and memory organization, 8051
Pin configuration, input output https://www.javatpoint.com/8051- https://freevideolectures.co
m/course/3018/microproces
ports, Addressing Modes, microcontroller
sors-and-
Instruction Set and
https://www.keil.com/support/man microcontrollers/22#google
Programming, flag bits and PSW _vignette
/docs/is51/is51_instructions.htm
register
https://archive.nptel.ac.in/c
ourses/108/105/108105102
/

19-22 Timers and Serial Port, Interrupt https://www.tutorialspoint.com/80 https://archive.nptel.ac.in/c


Handling, Arithmetic 51_microcontroller/8051_microcon ourses/108/105/108105102
instructions and programs, Logic troller_timer.htm /
instructions and programs
https://www.nrevolutionx.com/202https://freevideolectures.co
1/02/8051-serial- m/course/3018/microproces
communication.html sors-and-
microcontrollers/22#google
https://www.javatpoint.com/8051- _vignette
interrupt

23-31 Introduction to Internet of https://www.javatpoint.com/intern https://archive.nptel.ac.in/c


Things, Industrial IoT, Real time et-of-things-tutorial ourses/106/105/106105166
analytics in IoT and fog /
computing. Architectural design https://www.tutorialspoint.com/int
of IoT, SOA based Architecture, ernet_of_things/index.htm https://nptel.ac.in/courses/1
06105166
API based Architecture, IoT
https://www.cloudcomputingpatter
Communication protocol
ns.org/cloud_internet_of_things/
comparison, Cloud computing,
Big data
Course Plan (Embedded Systems and Internet of Things)

32-37 IoT challenges, Threats and https://www.csoonline.com/article/ https://archive.nptel.ac.in/c


vulnerabilities in IoT systems- 3258748/the-mirai-botnet- ourses/106/105/106105167
Network and Transport layer explained-how-teen-scammers- /
challenges, IoT Gateways and worked-together-to-hack-one-of-
security, IoT Routing Attacks, the-internet-s-hardest-targets.html https://archive.nptel.ac.in/c
ourses/106/104/106104189
Authorization mechanisms.
/
Light weight cryptography- https://www.comparitech.com/blo
Symmetric Key LWC g/information-security/iot-security-
Algorithms, Asymmetric LWC vulnerabilities/
algorithms

38-42 Introduction to Arduino, https://www.arduino.cc/en/Guide/I https://www.youtube.com/


Architecture of Arduino, Types ntroduction watch?v=ZSUANscJrYc
of Arduino, Arduino
Programming Structure, Bare https://www.tutorialspoint.com/ar https://nptel.ac.in/courses/1
minimum code, Variables duino/index.htm 06105166

https://www.javatpoint.com/arduin
o

43-46 Types of Sensors and actuators https://www.elprocus.com/differen https://archive.nptel.ac.in/c


(temperature, light, motion, t-types-of-sensors-with- ourses/108/105/108105102
motors, relays, displays etc), applications/ /
Case Studies of Smart home
automation, Smart cities, https://www.electronicshub.org/dif https://nptel.ac.in/courses/1
06105166
Healthcare and wearable ferent-types-sensors/
devices
https://www.mdpi.com/1424-
8220/22/2/527/htm

9. Action plan for different types of learners

Slow Learners Average Learners Fast Learners


Remedial Classes, Doubt Workshop, Doubt Session More Practical Assignments/
Sessions, Guided Tutorials Quiz/Competitions, Project

10. Evaluation Scheme & Components

Evaluation No. of Weightage of Mode of


Type of Component
Component Assessments Component Assessment
Component 1 Continuous Evaluations 02* 25% Computer Based Test

Component 2 Sessional Tests (STs) 03** 25% Computer Based Test

Component 3 End Term Examination 01*** 50% Computer Based Test


(ETE)
Total 100%
* There will be two Continuous Evaluations (CE) for a lab in a semester as CE-1 and CE-2, one will be considered as mid term/day to day
evaluation and another one will be based on developed project. Average marks of CE-1 and CE-2 will be taken as final marks. Lab file
record, lab performance in whole semester and internal viva with experiment performance will be taken in consideration of CE-1.

** All STs are compulsory. ST1 and ST2 have weightage of 25% each and ST3 has 50% out of total weightage of component 2.

***It is mandatory to complete Components 1 and 2. Further, as per Academic Guidelines minimum 75% attendance is required to become
eligible for appearing in the End Semester Examination. Page 7 of
Course Plan (Embedded Systems and Internet of Things)

11. Syllabus of the Course

Subject: Embedded Systems and Internet of Things

No. of
S. No. Topic Weightage
Sessions
(s) %
1 UNIT I - Introduction to Embedded Systems 10 20%
Introduction to embedded processors, features of embedded system,
Embedded system characteristics and applications, Harvard & Von
Neuman architectures, Architecture of Embedded System, Application
specific ICs (ASICs) and basic types, Overview of Embedded
Networking & Standards: RS232, RS485, SPI, I2C, USB, Bluetooth,
Zigbee, Real time embedded systems and features, Soft vs Hard Real
time embedded systems.
2 Unit II- Microcontrollers and Programming 12 30%
Introduction to Microcontroller, Microprocessor v/s Microcontroller,
architecture and memory organization, 8051 Pin configuration, input
output ports, Addressing Modes, Instruction Set and Programming, flag
bits and PSW register, Timers and Serial Port, Interrupt Handling.
Arithmetic instructions and programs; logic instructions and programs
3 Unit III- Introduction to Internet of Things (IoT) 15 30%
Introduction to Internet of Things, Characteristics of IoT, Application
Areas of IoT, Industrial IoT, Real time analytics in iot and fog
computing. Layered architecture of IoT, SOA based Architecture, API
Oriented Architecture, IoT challenges, IoT Communication protocol
comparison, Cloud computing, Big data, threats and vulnerabilities in
IoT systems- Network and Transport layer challenges, IoT Gateways
and security, IoT Routing Attacks, Authorization mechanisms, Light
weight cryptography- Symmetric Key LWC Algorithms, Asymmetric
LWC algorithms
4 Unit IV- Arduino and Programming 9 20%
Introduction to Arduino, Architecture of Arduino, Types of Arduino,
Arduino Programming Structure , Bare minimum code, Variables, Serial
Moitor, Types of Sensors and actuators (temperature, light, motion,
motors, relays, displays etc) . Case Studies of Smart home automation,
Smart cities, Healthcare and wearable devices
Course Plan (Embedded Systems and Internet of Things)

12. Complete Lab Course Coverage Plan:

Session
Lab Session Resource Link
No.
Reading Switch-
https://roboticsbackend.com/arduino-
push-button-tutorial/

Introduction to Arduino, read value of Switches and Blinking LED-


1 control LED through Arduino https://www.geeksforgeeks.org/led-
blinking-using-arduino/

Port Programming-
https://docs.arduino.cc/micropython/basic
s/digital-analog-pins/
https://docs.arduino.cc/software/ide-
2 To Implement and analyze Serial Monitor on Arduino
v2/tutorials/ide-v2-serial-monitor/
https://circuitdigest.com/microcontroller-
To Implement Gas leakage detector circuit using MQ-
3 projects/interfacing-mq3-alcohol-sensor-
02/03 Gas sensor with Arduino
with-arduino
IR sensor-
https://circuitdigest.com/microcontroller-
projects/interfacing-ir-sensor-module-
To Interface IR Sensor and Ultrasonic Sensor with with-arduino
4
Arduino
Ultrasonic Sensor-
https://howtomechatronics.com/tutorials/a
rduino/ultrasonic-sensor-hc-sr04/
https://www.circuitbasics.com/how-to-set-
To Implement Temperature and Humidity monitoring
5 up-the-dht11-humidity-sensor-on-an-
setup with Arduino and DHT sensor
arduino/
https://steemit.com/utopian-
To Implement light based audio response circuit using
6 io/@pakganern/active-buzzer-with-ldr-
LDR sensor and buzzer with Arduino
and-led-arduino
Servo motor-
https://docs.arduino.cc/tutorials/generic/ba
sic-servo-control/
7 To control Servo motor and DC motor with Arduino
DC motor-
https://www.tutorialspoint.com/arduino/ar
duino_dc_motor.htm
To display various characters using 16x2 LCD, I2C and https://www.geeksforgeeks.org/how-to-
8
Aurdino interface-i2c-lcd-display-with-arduino/
Thingspeak-
https://learn.sparkfun.com/tutorials/interne
To Setup a cloud platform to log the data and establish a t-of-things-experiment-guide/configure-
9 communication link between IoT devices and cloud thingspeak
platform
Blynk-
https://blynk.io/getting-started
To Design an IoT based system to acquire sensor data https://how2electronics.com/dht11-
10. and show on cloud platform (use any arduino, humidity-temperature-nodemcu-
nodemcu) thingspeak/#google_vignette
https://www.electronicwings.com/raspberr
11. Introduction to raspberry pi
y-pi/raspberry-pi-introduction

Embedded Systems and Internet of Things (ESIOT) Page 8 of 9


Course Plan (Embedded Systems and Internet of Things)

This Document is approved by:

Designation Name Signature


Course Coordinator Dr. Manvinder Sharma
Dean-DICE Dr. Rajneesh Talwar

Date (DD-MM-YYYY) 22-04-2024

Embedded Systems and Internet of Things (ESIOT) Page 8 of 9

You might also like