Department of Computer Science and Engineering Course Plan
Department of Computer Science and Engineering Course Plan
Course Plan
COURSE OBJECTIVES:
To learn the internal architecture and programming of an embedded processor.
To introduce interfacing I/O devices to the processor.
To introduce the evolution of the Internet of Things (IoT).
To build a small low-cost embedded and IoT system using Arduino/Raspberry Pi/ open platform.
To apply the concept of Internet of Things in real world scenario.
UNIT I 8-BIT EMBEDDED PROCESSOR 9
8-Bit Microcontroller – Architecture – Instruction Set and Programming – Programming Parallel
Ports – Timers and Serial Port – Interrupt Handling.
UNIT II EMBEDDED C PROGRAMMING 9
Memory And I/O Devices Interfacing – Programming Embedded Systems in C – Need For RTOS –
Multiple Tasks and Processes – Context Switching – Priority Based Scheduling Policies.
COURSE OUTCOMES:
CO1: Explain the architecture of embedded processors.
CO2: Write embedded C programs.
CO3: Design simple embedded applications.
CO4: Compare the communication models in IOT
CO5: Design IoT applications using Arduino/Raspberry Pi /open platform. TOTAL:75 PERIODS
TEXT BOOKS
1. Muhammed Ali Mazidi, Janice Gillispie Mazidi, Rolin D. McKinlay, “The 8051 Microcontroller
and Embedded Systems”, Pearson Education, Second Edition, 2014
2. Robert Barton, Patrick Grossetete, David Hanes, Jerome Henry, Gonzalo Salgueiro, “IoT
Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of Things”,
CISCO Press, 2017.
REFERENCES
1. Michael J. Pont, “Embedded C”, Pearson Education, 2007.
2. Wayne Wolf, “Computers as Components: Principles of Embedded Computer System Design”,
Elsevier, 2006.
3. Andrew N Sloss, D. Symes, C. Wright, “Arm System Developer's Guide”, Morgan Kauffman/
Elsevier, 2006.
4. Arshdeep Bahga, Vijay Madisetti, “Internet of Things – A hands-on approach”, Universities Press,
2015
UNIT I: 8-BIT EMBEDDED PROCESSOR
Teaching
S.No Topics Lecture method / Instructional PO /
Hours Books / Chapter Aids Delivery level CO PSO
8-Bit CO1
1. Microcontroller 1 TB/Pg no(1-23) BB Understand PSO2
2. Architecture 2,3 TB/Pg no(23-54) BB Understand CO1 PSO2
Instruction Set and TB/Pg no(65-82) BB CO1 PSO2
3. Programming 4,5 Remember
Programming TB/Pg no(83-94) BB Understand CO1 PSO2
4. Parallel Ports 6
Timers and Serial TB/Pg no(157-208) BB Understand CO1 PSO2
5. Port 7,8
6. Interrupt Handling 9 TB/Pg no(209-234) BB Understand CO1 PSO2
Write 8051 Assembly TB/Pg no(39) demo Apply CO1 PO1,2
Language
experiments using
7. simulator 10,11,12
Test data transfer TB/Pg no(42) demo Apply CO1 PO1,2
between registers
8. and memory 13,14,15
Perform ALU TB/Pg no(110) demo Apply CO1 PO1,2
9. operations 16,17,18
Write Basic and TB/Pg no(110-117) demo Apply CO1 PO1,2
arithmetic Programs
10. Using Embedded C 19,20,21
Activities if any
In this activity, students perform breakeven analysis using the cost and revenue of an
enterprise. They will determine the relationship between fixed and variable costs, profits, pricing
policy, and the volume of output.
Follow the Activity procedures:
Calculate the quantity of an article to be sold in order to breakeven (revenue = cost), based on
the fixed cost, variable cost per unit, and unit price. Prepare a graph of revenue versus cost, find the
breakeven point, shade the regions representing profit and the regions representing loss. Prepare a
table displaying number of items, revenue, and cost and indicate where breakeven occurs.
UNIT II : EMBEDDED C PROGRAMMING
Teaching Instructional
S.No Topics Lecture method / Delivery PO /
Hours Books / Chapter Aids level CO PSO
CO2 PSO2
Memory And I/O
1. Devices Interfacing 22,23 TB1/Pg no (274) BB Understand
TB1/Pg no (400) CO2 PSO2
Programming
Embedded Systems
2. in C 24,25 BB Understand
3. Need For RTOS 26 TB 1/Pg no (235) BB Understand CO2 PSO2
Multiple Tasks and RB 1/Pg no (56) CO2 PSO2
4. Processes 27 BB Understand
5. Context Switching 28 TB 2/Pg no (57) BB Understand CO2 PSO2
Priority Based TB 2/Pg no (65) CO2 PSO2
6. Scheduling Policies 29,30 BB Understand
Activities if any
Icebreaker session on the Scope of time study, critical analysis. Icebreaker – Students should conduct
the activity with teacher as moderator
Step 1 : Divide the class in to 6 groups so that each group should contain minimum 10 students and
select a leader for the group and assign relevant topic to each group.
Step 2 : Now the leader should come with 2 truths and a lie about the topic and share his thoughts
about the topic to others in the team members.
Step 3 : Now the lie is to be identified correctly and justified by anyone of the team member with
clear explanation.
Step 4 : The oth33er students in the team should make a note of it and express their thoughts about
the explanation of the previous student. Subject teacher has to ensure that all students participate. Step
5 : Finally the leader should conclude the results about the explanation from his point of view. Step 6 :
If any clarifications, the process continuous or else the topic will be concluded
UNIT III : IOT AND ARDUINO PROGRAMMING
Teaching
S.No Topics Lecture Books / method / Instructional PO /
Hours Chapter Aids Delivery level CO PSO
Introduction to the CO3 PSO2
Concept of IoT Devices, IoT
Devices Versus TB 2/Pg no(1-
11. COMPUTERS 31,32 11) BB Remember
IoT Configurations, Basic TB 2/Pg CO3 PSO2
Components, Introduction no(27-32)
12. to Arduino 33,34 BB Remember
Types of Arduino, Arduino TB 1/Pg CO3 PSO2
Toolchain – Arduino no(35-42)
13. Programming Structure 35 BB Remember
Sketches – Pins – RB 2/Pg Understand CO3 PSO2
Input/Output From Pins no(647)
14. Using Sketches 36 BB
Introduction to Arduino RB 3/Pg Understand CO3 PSO2
15. Shields 37,38 no(501) BB
Integration of Sensors and RB 3/Pg Understand CO3 PSO2
16. Actuators with Arduino 39 no(411) BB
Introduction to Arduino RB 3/Pg demo Apply CO3 PO1
17. platform and programming 40,41,42 no(265)
Explore different RB 3/Pg demo Apply CO3 PO1
communication methods no(243)
with IoT devices (Zigbee,
18. GSM, Bluetooth) 43,44,45
ACTIVITIES IF ANY:
1. Group Discussions (Value analysis) – Methods of comparison of alternatives Whole class
is divided into number of groups (3 or 4) depending on the unit and size of the class.
These groups will have a mix of students of all categories.
Step 1 : One group of students are given a particular topic for discussion. They discuss
threadbare all aspects involved with reference to the topic and conclude. Students will
participate either by providing information or asking doubts or seeking clarifications. Subject
teacher has to ensure that all students participate.
Step 2 : Other group members are asked to get their doubts clarified or add further
information on the topic.
Step 3: Group 2 wil be asked discuss on the topic assigned to the group. Steps 1 and 2 follow.
Step 4 : Similarly other groups are asked to discuss and steps 1 and 2 followed.
UNIT IV: IOT COMMUNICATION AND OPEN PLATFORMS
Teaching Instructional
S.No Topics Lecture method / Delivery PO /
Hours Books / Chapter Aids level CO PSO
IoT Communication CO4 PSO2
Models and APIs –
IoT Communication
19. Protocols 46 RB 4/Pg no(23) BB Understand
20. Bluetooth – WiFi 47 RB 4/Pg no(30-32) PPT Understand CO4 PSO2
21. ZigBee- GPS 48 RB 4/Pg no(32-35) BB Understand CO4 PSO2
GSM modules – RB 4/Pg no(162) CO4 PSO2
Open Platform (like
Raspberry Pi) –
22. Architecture 49,50 PPT Understand
Programming RB 4/Pg no(38) Understand CO4 PSO2
23. PPT
51
Interfacing – RB 4/Pg no(330- BB Understand CO4 PSO2
24. Accessing GPIO Pins 52 332)
Sending and RB 4/Pg no(286) BB Understand CO4 PSO2
Receiving Signals
25. Using GPIO Pins 53
Connecting to the RB 4/Pg no(171) BB Understand CO4 PSO2
26. Cloud 54
Introduction to RB 4/Pg no(162- Demo Apply CO4 PO1
Raspberry PI 166)
platform and python
27. programming 55,56
Interfacing sensors RB 4/Pg no(162) Demo Apply CO4 PO1
28. with Raspberry PI 57,58
Communicate RB 4/Pg no(162) Demo Apply CO4 PO1
between Arduino
and Raspberry PI
using any wireless
29. medium 59,60
Setup a cloud RB 4/Pg no(176) Demo Apply CO4 PO1
platform to log the
30. data 61,62
Contents beyond the internet Videos Understand CO4 PSO2
31. syllabus – 1 63
Activities if any:
Quiz – One word splash
Step 1: From the whole unit the questions are to be prepared and given to all the students.
Step 2: The students have to answer in one appropriate word for it in not more than 2 minutes for a
question.
Step 3: Three more minutes given to discuss each other to get the better results for that question.
Step 4: Finally, the teacher will conclude the oneword answer for the question.
Step 5: Repeat the same for the remaining questions.
UNIT V : APPLICATIONS DEVELOPMENT
Teaching Instructiona
S.No Topics Lecture method / l Delivery PO /
Hours Books / Chapter Aids level CO PSO
Complete Design of BB Understand CO5
32. Embedded Systems 64,65 RB 3/Pg no(3-16) PSO2
Development of IoT RB 4/Pg no(47-63) BB Understand CO5 PSO2
33. Applications 66
34. Home Automation 67 RB 4/Pg no(48) BB Understand CO5 PSO2
35. Smart Agriculture 68 RB 4/Pg no(59) BB Understand CO5 PSO2
36. Smart Cities 69,70 RB 4/Pg no(50) BB Understand CO5 PSO2
37. Smart Healthcare 71,72 RB 4/Pg no(48) BB Understand CO5 PSO2
Log Data using RB 4/Pg no(37) Demo Apply CO5 PO1
Raspberry PI and
upload to the cloud
38. platform 73,74
Design an IOT based RB 4/Pg no(23-32) Demo Apply CO5 PO1
39. system 75,76
Contents beyond the RB 4/Pg no(23-32) BB Understand& CO5 PSO 2
40. syllabus – 2 77 create
Activities if any:
1.Brainstorming session on the ABC analysis. A brainstorming session on ABC analysis to predict,
either A or B or C hold the better inventory cost.
2.Question and answer session – Students conduct the session with teacher as moderator.
Students are informed in advance about the date of the session so that they can come prepared.
Step 1 : One student poses a question relevant to ABC anlysis to another student.
Step 2 : Student who has been asked the question provides his answer.
Step 3 : The same question is addressed to another student and asked to give the answer. If he feels
first answer is correct, agrees and repeats the answer and otherwise provides the correct answer.
Step 4 : The same question is addressed to a third student and asked to give the answer. If he feels the
answers are correct, agrees and repeats the answer and otherwise provides the correct answer.
Step 5 : Student who has put the question sums up the correct answer.
Step 6 : Teacher expresses the view on the answers and the process continues with another question
by another student.
Content beyond syllabus
Books /
Lecture Instructional Delivery PO /
S. No Topics Chapte Teaching aids
hours Level PSO
r
MQTT (Message internet Videos Understand PSO 2
Queuing
Telemetry
1. Transport) 63
RB 4/Pg BB
IOT platform no(23- Understand& PSO 2
2. integration 77 32) create
Activities if any