R22B Tech CSE (IOT) CourseStructureSyllabus
R22B Tech CSE (IOT) CourseStructureSyllabus
I YEAR I SEMESTER
S. Course Course L T P Credits
No. Code
1. MA101BS Matrices and Calculus 3 1 0 4
2. PH102BS Applied Physics 3 1 0 4
3. CS103ES Programming for Problem Solving 3 0 0 3
4. ME104ES Engineering Workshop 0 1 3 2.5
5. EN105HS English for Skill Enhancement 2 0 0 2
6. CS106ES Elements of Computer Science & Engineering 0 0 2 1
7. PH107BS Applied Physics Laboratory 0 0 3 1.5
8. CS108ES Programming for Problem Solving Laboratory 0 0 2 1
9. EN109HS English Language and Communication Skills 0 0 2 1
Laboratory
10. *MC110 Environmental Science 3 0 0 0
Induction Program
Total 14 3 12 20
I YEAR II SEMESTER
S. Course Course L T P Credits
No. Code
1. MA201BS Ordinary Differential Equations and Vector Calculus 3 1 0 4
2. CH202BS Engineering Chemistry 3 1 0 4
3. ME203ES Computer Aided Engineering Graphics 1 0 4 3
4. EE204ES Basic Electrical Engineering 2 0 0 2
5. EC205ES Electronic Devices and Circuits 2 0 0 2
6. CS206ES Python Programming Laboratory 0 1 2 2
7. CH207BS Engineering Chemistry Laboratory 0 0 2 1
8. EE208ES Basic Electrical Engineering Laboratory 0 0 2 1
9. CS209ES IT Workshop 0 0 2 1
Total 11 3 12 20
II YEAR I SEMESTER
Course
S. No. Course Title L T P Credits
Code
1 IO301PC Digital Electronics 3 0 0 3
2 IO302PC Data Structures 3 0 0 3
3 IO303PC Operating Systems 3 0 0 3
4 IO304PC Software Engineering 3 0 0 3
5 IO305PC Discrete Mathematics 3 0 0 3
6 IO306PC Digital Electronics Lab 0 0 2 1
7 IO307PC Data Structures Lab 0 0 3 1.5
8 IO308PC Principles of Operating Systems Lab 0 0 3 1.5
9 IO309PC Data visualization- R Programming/ Power BI 0 0 2 1
10 *MC310 Constitution of India 3 0 0 0
Total 18 0 10 20
Page 1 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
II YEAR II SEMESTER
Course
S. No. Course Title L T P Credits
Code
1 IO401PC Computer Oriented Statistical Methods 3 1 0 4
2 IO402PC Computer Organization and Architecture 3 0 0 3
3 IO403PC Sensors and Devices 2 0 0 2
4 IO404PC Object Oriented Programming through Java 3 0 0 3
5 IO405PC Computer Networks 3 0 0 3
6 IO406PC Sensors and Devices Lab 0 0 2 1
7 IO407PC Java Programming Lab 0 0 2 1
8 IO408PC Real-time Research Project/ Field Based Research 0 0 4 2
Project
9 IO409PC Node JS/ React JS/ Django 0 0 2 1
10 *MC410 Gender Sensitization Lab 0 0 2 0
Total 14 1 12 20
Environmental Science in III Yr II Sem Should be Registered by Lateral Entry Students Only.
Page 2 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
IV YEAR I SEMESTER
Course
S. No. Course Title L T P Credits
Code
1 IO701PC Operating Systems for IoT 3 0 0 3
2 IO702PC IoT Networks 2 0 0 2
3 Professional Elective -III 3 0 0 3
4 Professional Elective -IV 3 0 0 3
5 Open Elective - II 3 0 0 3
6 IO703PC Professional Practice, Law & Ethics 0 0 4 2
7 Professional Elective -III Lab 0 0 2 1
8 IO704PC Project Stage - I 0 0 6 3
Total Credits 14 0 12 20
IV YEAR II SEMESTER
Course
S. No. Course Title L T P Credits
Code
1 Professional Elective - V 3 0 0 3
2 Professional Elective – VI 3 0 0 3
3 Open Elective – III 3 0 0 3
4 IO801PC Project Stage – II including Seminar 0 0 22 11
Total Credits 9 0 22 20
*MC – Satisfactory/Unsatisfactory
Professional Elective-I
IO511PE Architecting Smart IoT Devices
IO512PE Data Analytics for IoT
IO513PE IoT System Architectures
IO514PE IoT Communication Protocols
IO515PE Algorithms Design and Analysis
Professional Elective - II
IO621PE Machine Learning
IO622PE Real Time Systems
IO623PE Embedded Hardware Design
IO624PE Energy Sources and Power Management
IO625PE Software Engineering
#
Courses in PE - III and PE - III Lab must be in 1-1 correspondence.
Page 3 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Professional Elective - V
IO851PE Embedded Software Design
IO852PE 5G & IoT Technologies
IO853PE Cognitive Computing
IO854PE Distributed Systems
IO855PE Edge Computing
Professional Elective – VI
IO861PE Industrial IoT
IO862PE Fog Computing
IO863PE Smart Sensor Technologies
IO864PE Digital Forensics
IO865PE Blockchain Technology
Page 4 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course outcomes: After learning the contents of this paper the student must be able to
Write the matrix representation of a set of linear equations and to analyse the solution of the
system of equations
Find the Eigenvalues and Eigen vectors
Reduce the quadratic form to canonical form using orthogonal transformations.
Solve the applications on the mean value theorems.
Evaluate the improper integrals using Beta and Gamma functions
Find the extreme values of functions of two variables with/ without constraints.
Evaluate the multiple integrals and apply the concept to find areas, volumes
UNIT - I: Matrices 10 L
Rank of a matrix by Echelon form and Normal form, Inverse of Non-singular matrices by Gauss-Jordan
method, System of linear equations: Solving system of Homogeneous and Non-Homogeneous
equations by Gauss elimination method, Gauss Seidel Iteration Method.
Page 5 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
TEXT BOOKS:
1. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 36th Edition, 2010.
2. R.K. Jain and S.R.K. Iyengar, Advanced Engineering Mathematics, Narosa Publications,
5th Editon, 2016.
REFERENCE BOOKS:
1. Erwin kreyszig, Advanced Engineering Mathematics, 9 th Edition, John Wiley & Sons, 2006.
2. G.B. Thomas and R.L. Finney, Calculus and Analytic geometry, 9thEdition,Pearson, Reprint,
2002.
3. N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi Publications,
Reprint, 2008.
4. H. K. Dass and Er. Rajnish Verma, Higher Engineering Mathematics, S Chand and Company
Limited, New Delhi.
Page 6 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Objectives: The objectives of this course for the student are to:
1. Understand the basic principles of quantum physics and band theory of solids.
2. Understand the underlying mechanism involved in construction and working principles of
various semiconductor devices.
3. Study the fundamental concepts related to the dielectric, magnetic and energy materials.
4. Identify the importance of nanoscale, quantum confinement and various fabrications
techniques.
5. Study the characteristics of lasers and optical fibres.
Course Outcomes: At the end of the course the student will be able to:
1. Understand physical world from fundamental point of view by the concepts of Quantum
mechanics and visualize the difference between conductor, semiconductor, and an insulator by
classification of solids.
2. Identify the role of semiconductor devices in science and engineering Applications.
3. Explore the fundamental properties of dielectric, magnetic materials and energy for their
applications.
4. Appreciate the features and applications of Nanomaterials.
5. Understand various aspects of Lasers and Optical fiber and their applications in diverse fields.
Page 7 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
TEXT BOOKS:
1. M. N. Avadhanulu, P.G. Kshirsagar & TVS Arun Murthy” A Text book of Engineering Physics”-
S. Chand Publications, 11th Edition 2019.
2. Engineering Physics by Shatendra Sharma and Jyotsna Sharma, Pearson Publication,2019
3. Semiconductor Physics and Devices- Basic Principle – Donald A, Neamen, Mc Graw Hill,
4thEdition,2021.
4. B.K. Pandey and S. Chaturvedi, Engineering Physics, Cengage Learning, 2 ndEdition,2022.
5. Essentials of Nanoscience & Nanotechnology by Narasimha Reddy Katta, Typical Creatives
NANO DIGEST, 1st Edition, 2021.
REFERENCE BOOKS:
1. Quantum Physics, H.C. Verma, TBS Publication, 2nd Edition 2012.
2. Fundamentals of Physics – Halliday, Resnick and Walker, John Wiley &Sons,11th Edition, 2018.
3. Introduction to Solid State Physics, Charles Kittel, Wiley Eastern, 2019.
4. Elementary Solid State Physics, S.L. Gupta and V. Kumar, Pragathi Prakashan, 2019.
5. A.K. Bhandhopadhya - Nano Materials, New Age International, 1stEdition, 2007.
6. Energy Materials a Short Introduction to Functional Materials for Energy Conversion and
Storage Aliaksandr S. Bandarenka, CRC Press Taylor & Francis Group
7. Energy Materials, Taylor & Francis Group, 1st Edition, 2022.
Page 8 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Page 9 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Recursion: Simple programs, such as Finding Factorial, Fibonacci series etc., Limitations of Recursive
functions Dynamic memory allocation: Allocating and freeing memory, Allocating memory for arrays of
different data types
TEXT BOOKS:
1. Jeri R. Hanly and Elliot B.Koffman, Problem solving and Program Design in C 7th Edition,
Pearson
2. B.A. Forouzan and R.F. Gilberg C Programming and Data Structures, Cengage Learning, (3rd
Edition)
REFERENCE BOOKS:
1. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Prentice Hall of
India
2. E. Balagurusamy, Computer fundamentals and C, 2nd Edition, McGraw-Hill
3. Yashavant Kanetkar, Let Us C, 18th Edition, BPB
4. R.G. Dromey, How to solve it by Computer, Pearson (16th Impression)
5. Programming in C, Stephen G. Kochan, Fourth Edition, Pearson Education.
6. Herbert Schildt, C: The Complete Reference, Mc Graw Hill, 4th Edition
7. Byron Gottfried, Schaum’s Outline of Programming with C, McGraw-Hill
Page 10 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Objectives:
To Study of different hand operated power tools, uses and their demonstration.
To gain a good basic working knowledge required for the production of various engineering
products.
To provide hands on experience about use of different engineering materials, tools, equipments
and processes those are common in the engineering field.
To develop a right attitude, team working, precision and safety at work place.
It explains the construction, function, use and application of different working tools, equipment
and machines.
To study commonly used carpentry joints.
To have practical exposure to various welding and joining processes.
Identify and use marking out tools, hand tools, measuring equipment and to work to prescribed
tolerances.
Course Outcomes: At the end of the course, the student will be able to:
Study and practice on machine tools and their operations
Practice on manufacturing of components using workshop trades including pluming, fitting,
carpentry, foundry, house wiring and welding.
Identify and apply suitable tools for different trades of Engineering processes including drilling,
material removing, measuring, chiseling.
Apply basic electrical engineering knowledge for house wiring practice.
TEXT BOOKS:
1. Workshop Practice /B. L. Juneja / Cengage
2. Workshop Manual / K. Venugopal / Anuradha.
REFERENCE BOOKS:
1. Work shop Manual - P. Kannaiah/ K.L. Narayana/ Scitech
2. Workshop Manual / Venkat Reddy/ BSP
Page 11 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
UNIT - I
Chapter entitled ‘Toasted English’ by R.K.Narayan from “English: Language, Context and
Culture” published by Orient BlackSwan, Hyderabad.
Vocabulary: The Concept of Word Formation -The Use of Prefixes and Suffixes - Acquaintance with
Prefixes and Suffixes from Foreign Languages to form Derivatives - Synonyms and
Antonyms
Grammar: Identifying Common Errors in Writing with Reference to Articles and Prepositions.
Reading: Reading and Its Importance- Techniques for Effective Reading.
Writing: Sentence Structures -Use of Phrases and Clauses in Sentences- Importance of Proper
Punctuation- Techniques for Writing precisely – Paragraph Writing – Types, Structures
and Features of a Paragraph - Creating Coherence-Organizing Principles of
Paragraphs in Documents.
UNIT - II
Chapter entitled ‘Appro JRD’ by Sudha Murthy from “English: Language, Context and Culture”
published by Orient BlackSwan, Hyderabad.
Vocabulary: Words Often Misspelt - Homophones, Homonyms and Homographs
Grammar: Identifying Common Errors in Writing with Reference to Noun-pronoun Agreement and
Subject-verb Agreement.
Reading: Sub-Skills of Reading – Skimming and Scanning – Exercises for Practice
Writing: Nature and Style of Writing- Defining /Describing People, Objects, Places and Events
– Classifying- Providing Examples or Evidence.
UNIT - III
Chapter entitled ‘Lessons from Online Learning’ by F.Haider Alvi, Deborah Hurst et al from
“English: Language, Context and Culture” published by Orient BlackSwan, Hyderabad.
Vocabulary: Words Often Confused - Words from Foreign Languages and their Use in English.
Grammar: Identifying Common Errors in Writing with Reference to Misplaced Modifiers and
Tenses.
Reading: Sub-Skills of Reading – Intensive Reading and Extensive Reading – Exercises for
Practice.
Page 12 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Writing: Format of a Formal Letter-Writing Formal Letters E.g.., Letter of Complaint, Letter of
Requisition, Email Etiquette, Job Application with CV/Resume.
UNIT - IV
Chapter entitled ‘Art and Literature’ by Abdul Kalam from “English: Language, Context and
Culture” published by Orient BlackSwan, Hyderabad.
Vocabulary: Standard Abbreviations in English
Grammar: Redundancies and Clichés in Oral and Written Communication.
Reading: Survey, Question, Read, Recite and Review (SQ3R Method) - Exercises for Practice
Writing: Writing Practices- Essay Writing-Writing Introduction and Conclusion -Précis Writing.
UNIT - V
Chapter entitled ‘Go, Kiss the World’ by Subroto Bagchi from “English: Language, Context and
Culture” published by Orient BlackSwan, Hyderabad.
Vocabulary: Technical Vocabulary and their Usage
Grammar: Common Errors in English (Covering all the other aspects of grammar which were not
covered in the previous units)
Reading: Reading Comprehension-Exercises for Practice
Writing: Technical Reports- Introduction – Characteristics of a Report – Categories of Reports
Formats- Structure of Reports (Manuscript Format) -Types of Reports - Writing a
Report.
Note: Listening and Speaking Skills which are given under Unit-6 in AICTE Model Curriculum are covered
in the syllabus of ELCS Lab Course.
Note: 1. As the syllabus of English given in AICTE Model Curriculum-2018 for B.Tech First
Year is Open-ended, besides following the prescribed textbook, it is required to prepare
teaching/learning materials by the teachers collectively in the form of handouts based on the
needs of the students in their respective colleges for effective teaching/learning in the class.
TEXT BOOK:
1. “English: Language, Context and Culture” by Orient BlackSwan Pvt. Ltd, Hyderabad. 2022.
Print.
REFERENCE BOOKS:
1. Effective Academic Writing by Liss and Davis (OUP)
2. Richards, Jack C. (2022) Interchange Series. Introduction, 1,2,3. Cambridge University Press
3. Wood, F.T. (2007). Remedial English Grammar. Macmillan.
4. Chaudhuri, Santanu Sinha. (2018). Learn English: A Fun Book of Functional Language,
Grammar and Vocabulary. (2nd ed.,). Sage Publications India Pvt. Ltd.
5. (2019). Technical Communication. Wiley India Pvt. Ltd.
6. Vishwamohan, Aysha. (2013). English for Technical Communication for Engineering Students.
Mc Graw-Hill Education India Pvt. Ltd.
7. Swan, Michael. (2016). Practical English Usage. Oxford University Press. Fourth Edition.
Page 13 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
1. Know the working principles of functional units of a basic Computer
2. Understand program development, the use of data structures and algorithms in problem
solving.
3. Know the need and types of operating system, database systems.
4. Understand the significance of networks, internet, WWW and cyber security.
5. Understand Autonomous systems, the application of artificial intelligence.
UNIT – I
Basics of a Computer – Hardware, Software, Generations of computers. Hardware - functional units,
Components of CPU, Memory – hierarchy, types of memory, Input and output devices. Software –
systems software, application software, packages, frameworks, IDEs.
UNIT – II
Software development – waterfall model, Agile, Types of computer languages – Programming,
markup, scripting Program Development – steps in program development, flowcharts, algorithms, data
structures – definition, types of data structures
UNIT – III
Operating systems: Functions of operating systems, types of operating systems, Device & Resource
management
Database Management Systems: Data models, RDBMS, SQL, Database Transactions, data centers,
cloud services
UNIT – IV
Computer Networks: Advantages of computer networks, LAN, WAN, MAN, internet, WiFi, sensor
networks, vehicular networks, 5G communication.
World Wide Web – Basics, role of HTML, CSS, XML, Tools for web designing, Social media, Online
social networks.
Security – information security, cyber security, cyber laws
UNIT – V
Autonomous Systems: IoT, Robotics, Drones, Artificial Intelligence – Learning, Game Development,
natural language processing, image and video processing.
Cloud Basics
TEXT BOOK:
1. Invitation to Computer Science, G. Michael Schneider, Macalester College, Judith L. Gersting
University of Hawaii, Hilo, Contributing author: Keith Miller University of Illinois, Springfield.
REFERENCE BOOKS:
1. Fundamentals of Computers, Reema Thareja, Oxford Higher Education, Oxford University Press.
2. Introduction to computers, Peter Norton, 8th Edition, Tata McGraw Hill.
3. Computer Fundamentals, Anita Goel, Pearson Education India, 2010.
4. Elements of computer science, Cengage.
Page 14 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
LIST OF EXPERIMENTS:
1. Determination of work function and Planck’s constant using photoelectric effect.
2. Determination of Hall co-efficient and carrier concentration of a given semiconductor.
3. Characteristics of series and parallel LCR circuits.
4. V-I characteristics of a p-n junction diode and Zener diode
5. Input and output characteristics of BJT (CE, CB & CC configurations)
6. a) V-I and L-I characteristics of light emitting diode (LED)
b) V-I Characteristics of solar cell
7. Determination of Energy gap of a semiconductor.
8. Determination of the resistivity of semiconductor by two probe method.
9. Study B-H curve of a magnetic material.
10. Determination of dielectric constant of a given material
11. a) Determination of the beam divergence of the given LASER beam
b) Determination of Acceptance Angle and Numerical Apertureof an optical fiber.
12. Understanding the method of least squares – torsional pendulum as an example.
REFERENCE BOOK:
1. S. Balasubramanian, M.N. Srinivasan “A Text book of Practical Physics”- S Chand Publishers,
2017.
Page 15 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Practice sessions:
a. Write a simple program that prints the results of all the operators available in C (including pre/
post increment , bitwise and/or/not , etc.). Read required operand values from standard input.
b. Write a simple program that converts one given data type to another using auto conversion and
casting. Take the values from standard input.
Page 16 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Expression Evaluation:
a. A building has 10 floors with a floor height of 3 meters each. A ball is dropped from the top of
the building. Find the time taken by the ball to reach each floor. (Use the formula s = ut+(1/2)at^2
where u and a are the initial velocity in m/sec (= 0) and acceleration in m/sec^2 (= 9.8 m/s^2)).
b. Write a C program, which takes two integer operands and one operator from the user, performs
the operation and then prints the result. (Consider the operators +,-,*, /, % and use Switch
Statement)
c. Write a program that finds if a given number is a prime number
d. Write a C program to find the sum of individual digits of a positive integer and test given number
is palindrome.
e. A Fibonacci sequence is defined as follows: the first and second terms in the sequence are 0
and 1. Subsequent terms are found by adding the preceding two terms in the sequence. Write
a C program to generate the first n terms of the sequence.
f. Write a C program to generate all the prime numbers between 1 and n, where n is a value
supplied by the user.
g. Write a C program to find the roots of a Quadratic equation.
h. Write a C program to calculate the following, where x is a fractional value.
i. 1-x/2 +x^2/4-x^3/6
j. Write a C program to read in two numbers, x and n, and then compute the sum of this geometric
progression: 1+x+x^2+x^3+………….+x^n. For example: if n is 3 and x is 5, then the program
computes 1+5+25+125.
Files:
a. Write a C program to display the contents of a file to standard output device.
b. Write a C program which copies one file to another, replacing all lowercase characters with
their uppercase equivalents.
c. Write a C program to count the number of times a character occurs in a text file. The file name
and the character are supplied as command line arguments.
d. Write a C program that does the following:
It should first create a binary file and store 10 integers, where the file name and 10 values are
given in the command line. (hint: convert the strings using atoi function)
Now the program asks for an index and a value from the user and the value at that index should
be changed to the new value in the file. (hint: use fseek function)
The program should then read all 10 values and print them back.
Page 17 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
e. Write a C program to merge two files into a third file (i.e., the contents of the first file followed
by those of the second are put in the third file).
Strings:
a. Write a C program to convert a Roman numeral ranging from I to L to its decimal equivalent.
b. Write a C program that converts a number ranging from 1 to 50 to Roman equivalent
c. Write a C program that uses functions to perform the following operations:
d. To insert a sub-string into a given main string from a given position.
e. To delete n Characters from a given position in a given string.
f. Write a C program to determine if the given string is a palindrome or not (Spelled same in both
directions with or without a meaning like madam, civic, noon, abcba, etc.)
g. Write a C program that displays the position of a character ch in the string S or – 1 if S doesn‘t
contain ch.
h. Write a C program to count the lines, words and characters in a given text.
Miscellaneous:
a. Write a menu driven C program that allows a user to enter n numbers and then choose between
finding the smallest, largest, sum, or average. The menu and all the choices are to be functions.
Use a switch statement to determine what action to take. Display an error message if an invalid
choice is entered.
TEXT BOOKS:
1. Jeri R. Hanly and Elliot B.Koffman, Problem solving and Program Design in C 7th Edition,
Pearson
2. B.A. Forouzan and R.F. Gilberg C Programming and Data Structures, Cengage Learning, (3rd
Edition)
REFERENCE BOOKS:
1. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, PHI
2. E. Balagurusamy, Computer fundamentals and C, 2nd Edition, McGraw-Hill
3. Yashavant Kanetkar, Let Us C, 18th Edition, BPB
4. R.G. Dromey, How to solve it by Computer, Pearson (16th Impression)
5. Programming in C, Stephen G. Kochan, Fourth Edition, Pearson Education.
6. Herbert Schildt, C: The Complete Reference, Mc Graw Hill, 4th Edition
7. Byron Gottfried, Schaum’s Outline of Programming with C, McGraw-Hill
Page 18 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Objectives:
To facilitate computer-assisted multi-media instruction enabling individualized and
independent language learning
To sensitize the students to the nuances of English speech sounds, word accent,
intonation and rhythm
To bring about a consistent accent and intelligibility in students’ pronunciation of
English by providing an opportunity for practice in speaking
To improve the fluency of students in spoken English and neutralize the impact of
dialects.
To train students to use language appropriately for public speaking, group discussions
and interviews
Syllabus: English Language and Communication Skills Lab (ELCS) shall have two parts:
a. Computer Assisted Language Learning (CALL) Lab
b. Interactive Communication Skills (ICS) Lab
Listening Skills:
Objectives
1. To enable students develop their listening skills so that they may appreciate the role in the LSRW
skills approach to language and improve their pronunciation
2. To equip students with necessary training in listening, so that they can comprehend the speech
of people of different backgrounds and regions
Students should be given practice in listening to the sounds of the language, to be able to recognize
them and find the distinction between different sounds, to be able to mark stress and recognize and
use the right intonation in sentences.
• Listening for general content
• Listening to fill up information
• Intensive listening
• Listening for specific information
Speaking Skills:
Objectives
1. To involve students in speaking activities in various contexts
2. To enable students express themselves fluently and appropriately in social and professional
contexts
• Oral practice
• Describing objects/situations/people
• Role play – Individual/Group activities
• Just A Minute (JAM) Sessions
Page 19 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
The following course content is prescribed for the English Language and Communication Skills Lab.
Exercise – I
CALL Lab:
Understand: Listening Skill- Its importance – Purpose- Process- Types- Barriers- Effective Listening.
Practice: Introduction to Phonetics – Speech Sounds – Vowels and Consonants – Minimal Pairs-
Consonant Clusters- Past Tense Marker and Plural Marker- Testing Exercises
ICS Lab:
Understand: Spoken vs. Written language- Formal and Informal English.
Practice: Ice-Breaking Activity and JAM Session- Situational Dialogues – Greetings – Taking Leave –
Introducing Oneself and Others.
Exercise – II
CALL Lab:
Understand: Structure of Syllables – Word Stress– Weak Forms and Strong Forms – Stress pattern in
sentences – Intonation.
Practice: Basic Rules of Word Accent - Stress Shift - Weak Forms and Strong Forms- Stress pattern in
sentences – Intonation - Testing Exercises
ICS Lab:
Understand: Features of Good Conversation – Strategies for Effective Communication.
Practice: Situational Dialogues – Role Play- Expressions in Various Situations –Making Requests and
Seeking Permissions - Telephone Etiquette.
Exercise - III
CALL Lab:
Understand: Errors in Pronunciation-Neutralising Mother Tongue Interference (MTI).
Practice: Common Indian Variants in Pronunciation – Differences between British and American
Pronunciation -Testing Exercises
ICS Lab:
Understand: Descriptions- Narrations- Giving Directions and Guidelines – Blog Writing
Practice: Giving Instructions – Seeking Clarifications – Asking for and Giving Directions – Thanking and
Responding – Agreeing and Disagreeing – Seeking and Giving Advice – Making Suggestions.
Exercise – IV
CALL Lab:
Understand: Listening for General Details.
Practice: Listening Comprehension Tests - Testing Exercises
ICS Lab:
Understand: Public Speaking – Exposure to Structured Talks - Non-verbal Communication-
Presentation Skills.
Practice: Making a Short Speech – Extempore- Making a Presentation.
Exercise – V
CALL Lab:
Understand: Listening for Specific Details.
Practice: Listening Comprehension Tests -Testing Exercises
ICS Lab:
Understand: Group Discussion
Practice: Group Discussion
Page 20 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Note: Teachers are requested to make use of the master copy and get it tailor-made to suit the contents
of the syllabus.
Suggested Software:
Cambridge Advanced Learners’ English Dictionary with CD.
Grammar Made Easy by Darling Kindersley.
Punctuation Made Easy by Darling Kindersley.
Oxford Advanced Learner’s Compass, 10th Edition.
English in Mind (Series 1-4), Herbert Puchta and Jeff Stranks with Meredith Levy, Cambridge.
English Pronunciation in Use (Elementary, Intermediate, Advanced) Cambridge University
Press.
English Vocabulary in Use (Elementary, Intermediate, Advanced) Cambridge University Press.
TOEFL & GRE (KAPLAN, AARCO & BARRONS, USA, Cracking GRE by CLIFFS).
Digital All
Orell Digital Language Lab (Licensed Version)
REFERENCE BOOKS:
1. (2022). English Language Communication Skills – Lab Manual cum Workbook. Cengage
Learning India Pvt. Ltd.
2. Shobha, KN & Rayen, J. Lourdes. (2019). Communicative English – A workbook. Cambridge
University Press
3. Kumar, Sanjay & Lata, Pushp. (2019). Communication Skills: A Workbook. Oxford University
Press
4. Board of Editors. (2016). ELCS Lab Manual: A Workbook for CALL and ICS Lab Activities.
Orient Black Swan Pvt. Ltd.
5. Mishra, Veerendra et al. (2020). English Language Skills: A Practical Approach. Cambridge
University Press.
Page 21 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
Based on this course, the Engineering graduate will understand /evaluate / develop
technologies on the basis of ecological principles and environmental regulations which in turn
helps in sustainable development
UNIT - I
Ecosystems: Definition, Scope, and Importance of ecosystem. Classification, structure, and function
of an ecosystem, Food chains, food webs, and ecological pyramids. Flow of energy, Biogeochemical
cycles, Bioaccumulation, Biomagnification, ecosystem value, services and carrying capacity, Field
visits.
UNIT - II
Natural Resources: Classification of Resources: Living and Non-Living resources, water
resources: use and over utilization of surface and ground water, floods and droughts, Dams: benefits
and problems. Mineral resources: use and exploitation, environmental effects of extracting and using
mineral resources, Land resources: Forest resources, Energy resources: growing energy needs,
renewable and non-renewable energy sources, use of alternate energy source, case studies.
UNIT - III
Biodiversity and Biotic Resources: Introduction, Definition, genetic, species and ecosystem diversity.
Value of biodiversity; consumptive use, productive use, social, ethical, aesthetic and optional values.
India as a mega diversity nation, Hot spots of biodiversity. Field visit. Threats to biodiversity: habitat
loss, poaching of wildlife, man-wildlife conflicts; conservation of biodiversity: In-Situ and Ex-situ
conservation. National Biodiversity act.
UNIT - IV
Environmental Pollution and Control Technologies: Environmental Pollution: Classification of
pollution, Air Pollution: Primary and secondary pollutants, Automobile and Industrial pollution, Ambient
air quality standards. Water pollution: Sources and types of pollution, drinking water quality standards.
Soil Pollution: Sources and types, Impacts of modern agriculture, degradation of soil. Noise Pollution:
Sources and Health hazards, standards, Solid waste: Municipal Solid Waste management,
composition and characteristics of e-Waste and its management. Pollution control technologies:
Wastewater Treatment methods: Primary, secondary and Tertiary.
Overview of air pollution control technologies, Concepts of bioremediation. Global Environmental
Issues and Global Efforts: Climate change and impacts on human environment. Ozone depletion and
Ozone depleting substances (ODS). Deforestation and desertification. International conventions /
Protocols: Earth summit, Kyoto protocol, and Montréal Protocol. NAPCC-GoI Initiatives.
UNIT - V
Environmental Policy, Legislation & EIA: Environmental Protection act, Legal aspects Air Act- 1981,
Water Act, Forest Act, Wild life Act, Municipal solid waste management and handling rules, biomedical
waste management and handling rules, hazardous waste management and handling rules. EIA: EIA
structure, methods of baseline data acquisition. Overview on Impacts of air, water, biological and Socio-
Page 22 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
economical aspects. Strategies for risk assessment, Concepts of Environmental Management Plan
(EMP). Towards Sustainable Future: Concept of Sustainable Development Goals, Population and its
explosion, Crazy Consumerism, Environmental Education, Urban Sprawl, Human health,
Environmental Ethics, Concept of Green Building, Ecological Foot Print, Life Cycle assessment (LCA),
Low carbon life style.
TEXT BOOKS:
1 Textbook of Environmental Studies for Undergraduate Courses by Erach Bharucha for
University Grants Commission.
2 Environmental Studies by R. Rajagopalan, Oxford University Press.
REFERENCE BOOKS:
1. Environmental Science: towards a sustainable future by Richard T. Wright. 2008 PHL Learning
Private Ltd. New Delhi.
2. Environmental Engineering and science by Gilbert M. Masters and Wendell P. Ela. 2008 PHI
Learning Pvt. Ltd.
3. Environmental Science by Daniel B. Botkin & Edward A. Keller, Wiley INDIA edition.
4. Environmental Studies by Anubha Kaushik, 4th Edition, New age international publishers.
5. Text book of Environmental Science and Technology - Dr. M. Anji Reddy 2007, BS Publications.
6. Introduction to Environmental Science by Y. Anjaneyulu, BS. Publications.
Page 23 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course outcomes: After learning the contents of this paper the student must be able to
Identify whether the given differential equation of first order is exact or not
Solve higher differential equation and apply the concept of differential equation to real world
problems.
Use the Laplace transforms techniques for solving ODE’s.
Evaluate the line, surface and volume integrals and converting them from one to another
TEXT BOOKS:
1. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 36th Edition, 2010
Page 24 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
2. R.K. Jain and S.R.K. Iyengar, Advanced Engineering Mathematics, Narosa Publications,
5th Edition, 2016.
REFERENCE BOOKS:
1. Erwin Kreyszig, Advanced Engineering Mathematics, 9th Edition, John Wiley & Sons, 2006.
2. G.B. Thomas and R.L. Finney, Calculus and Analytic geometry, 9 th Edition, Pearson, Reprint,
2002.
3. H. K. Dass and Er. Rajnish Verma, Higher Engineering Mathematics, S Chand and Company
Limited, New Delhi.
4. N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi Publications,
Reprint, 2008.
Page 25 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
1. Students will acquire the basic knowledge of electrochemical procedures related to corrosion
and its control.
2. The students are able to understand the basic properties of water and its usage in domestic
and industrial purposes.
3. They can learn the fundamentals and general properties of polymers and other engineering
materials.
4. They can predict potential applications of chemistry and practical utility in order to become good
engineers and entrepreneurs.
Page 26 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Biodegradable polymers: Concept and advantages - Polylactic acid and poly vinyl alcohol and their
applications.
TEXT BOOKS:
1. Engineering Chemistry by P.C. Jain and M. Jain, Dhanpatrai Publishing Company, 2010
2. Engineering Chemistry by Rama Devi, Venkata Ramana Reddy and Rath, Cengage learning,
2016
3. A text book of Engineering Chemistry by M. Thirumala Chary, E. Laxminarayana and K.
Shashikala, Pearson Publications, 2021.
4. Textbook of Engineering Chemistry by Jaya Shree Anireddy, Wiley Publications.
REFERENCE BOOKS:
1. Engineering Chemistry by Shikha Agarwal, Cambridge University Press, Delhi (2015)
2. Engineering Chemistry by Shashi Chawla, Dhanpatrai and Company (P) Ltd. Delhi (2011)
Page 27 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes: At the end of the course, the student will be able to:
Apply computer aided drafting tools to create 2D and 3D objects
sketch conics and different types of solids
Appreciate the need of Sectional views of solids and Development of surfaces of solids
Read and interpret engineering drawings
Conversion of orthographic projection into isometric view and vice versa manually and by using
computer aided drafting
UNIT – I:
Introduction to Engineering Graphics: Principles of Engineering Graphics and their Significance,
Scales – Plain & Diagonal, Conic Sections including the Rectangular Hyperbola – General method only.
Cycloid, Epicycloid and Hypocycloid, Introduction to Computer aided drafting – views, commands and
conics
UNIT- II:
Orthographic Projections: Principles of Orthographic Projections – Conventions – Projections of
Points and Lines, Projections of Plane regular geometric figures. Auxiliary Planes. Computer aided
orthographic projections – points, lines and planes
UNIT – III:
Projections of Regular Solids – Auxiliary Views - Sections or Sectional views of Right Regular Solids –
Prism, Cylinder, Pyramid, Cone – Auxiliary views, Computer aided projections of solids – sectional
views
UNIT – IV:
Development of Surfaces of Right Regular Solids – Prism, Cylinder, Pyramid and Cone, Development
of surfaces using computer aided drafting
UNIT – V:
Isometric Projections: Principles of Isometric Projection – Isometric Scale – Isometric Views –
Conventions – Isometric Views of Lines, Plane Figures, Simple and Compound Solids – Isometric
Projection of objects having non- isometric lines. Isometric Projection of Spherical Parts. Conversion of
Isometric Views to Orthographic Views and Vice-versa –Conventions. Conversion of orthographic
projection into isometric view using computer aided drafting.
TEXT BOOKS:
1. Engineering Drawing N.D. Bhatt / Charotar
2. Engineering Drawing and graphics Using AutoCAD Third Edition, T. Jeyapoovan, Vikas: S.
Chand and company Ltd.
REFERENCE BOOKS:
1. Engineering Drawing, Basant Agrawal and C M Agrawal, Third Edition McGraw Hill
2. Engineering Graphics and Design, WILEY, Edition 2020
3. Engineering Drawing, M. B. Shah, B.C. Rane / Pearson.
4. Engineering Drawing, N. S. Parthasarathy and Vela Murali, Oxford
5. Computer Aided Engineering Drawing – K Balaveera Reddy et al – CBS Publishers
Note: - External examination is conducted in conventional mode and internal evaluation to be done by
both conventional as well as using computer aided drafting.
Page 28 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes: After learning the contents of this paper the student must be able to
Understand and analyze basic Electrical circuits
Study the working principles of Electrical Machines and Transformers
Introduce components of Low Voltage Electrical Installations.
Page 29 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
UNIT-I:
D.C. Circuits: Electrical circuit elements (R, L and C), voltage and current sources, KVL&KCL, analysis
of simple circuits with dc excitation. Superposition, Thevenin and Norton Theorems. Time-domain
analysis of first-order RL and RC circuits.
UNIT-II:
A.C. Circuits: Representation of sinusoidal waveforms, peak and rms values, phasor representation,
real power, reactive power, apparent power, power factor, Analysis of single-phase ac circuits
consisting of R, L, C, RL, RC, RLC combinations (series and parallel), resonance in series R-L-C circuit.
Three-phase balanced circuits, voltage and current relations in star and delta connections.
UNIT-III:
Transformers: Ideal and practical transformer, equivalent circuit, losses in transformers, regulation and
efficiency. Auto-transformer and three-phase transformer connections.
UNIT-IV:
Electrical Machines: Construction and working principle of dc machine, performance characteristics
of dc shunt machine. Generation of rotating magnetic field, Construction and working of a three-phase
induction motor, Significance of torque-slip characteristics. Single-phase induction motor, Construction
and working. Construction and working of synchronous generator.
UNIT-V:
Electrical Installations: Components of LT Switchgear: Switch Fuse Unit (SFU), MCB, ELCB, MCCB,
Types of Wires and Cables, Earthing. Types of Batteries, Important Characteristics for Batteries.
Elementary calculations for energy consumption, power factor improvement and battery backup.
TEXT BOOKS:
1. D.P. Kothari and I. J. Nagrath, “Basic Electrical Engineering”, Tata McGraw Hill, 4 th Edition,
2019.
2. MS Naidu and S Kamakshaiah, “Basic Electrical Engineering”, Tata McGraw Hill, 2nd Edition,
2008.
REFERENCE BOOKS:
1. P. Ramana, M. Suryakalavathi, G.T. Chandrasheker, “Basic Electrical Engineering”, S. Chand,
2nd Edition, 2019.
2. D. C. Kulshreshtha, “Basic Electrical Engineering”, McGraw Hill, 2009
3. M. S. Sukhija, T. K. Nagsarkar, “Basic Electrical and Electronics Engineering”, Oxford, 1st
Edition, 2012.
4. Abhijit Chakrabarthi, Sudipta Debnath, Chandan Kumar Chanda, “Basic Electrical
Engineering”, 2nd Edition, McGraw Hill, 2021.
5. L. S. Bobrow, “Fundamentals of Electrical Engineering”, Oxford University Press, 2011.
6. E. Hughes, “Electrical and Electronics Technology”, Pearson, 2010.
7. V. D. Toro, “Electrical Engineering Fundamentals”, Prentice Hall India, 1989
Page 30 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes: Upon completion of the Course, the students will be able to:
1. Acquire the knowledge of various electronic devices and their use on real life.
2. Know the applications of various devices.
3. Acquire the knowledge about the role of special purpose devices and their applications.
Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 1 2 - - 1 1 - - - - 1
CO2 3 2 3 - - 2 1 - - - - 1
CO3 3 3 3 - - 2 1 - - - - 1
UNIT - I
Diodes: Diode - Static and Dynamic resistances, Equivalent circuit, Diffusion and Transition Capacitances,
V-I Characteristics, Diode as a switch- switching times.
UNIT - II
Diode Applications: Rectifier - Half Wave Rectifier, Full Wave Rectifier, Bridge Rectifier, Rectifiers with
Capacitive and Inductive Filters, Clippers-Clipping at two independent levels, Clamper-Clamping Circuit
Theorem, Clamping Operation, Types of Clampers.
UNIT - III
Bipolar Junction Transistor (BJT): Principle of Operation, Common Emitter, Common Base and
Common Collector Configurations, Transistor as a switch, switching times,
UNIT - IV
Junction Field Effect Transistor (FET): Construction, Principle of Operation, Pinch-Off Voltage, Volt-
Ampere Characteristic, Comparison of BJT and FET, FET as Voltage Variable Resistor, MOSFET,
MOSTET as a capacitor.
UNIT – V
Special Purpose Devices: Zener Diode - Characteristics, Zener diode as Voltage Regulator, Principle of
Operation - SCR, Tunnel diode, UJT, Varactor Diode, Photo diode, Solar cell, LED, Schottky diode.
TEXT BOOKS:
1. Jacob Millman - Electronic Devices and Circuits, McGraw Hill Education
2. Robert L. Boylestead, Louis Nashelsky- Electronic Devices and Circuits theory, 11 th Edition, 2009,
Pearson.
REFERENCE BOOKS:
1. Horowitz -Electronic Devices and Circuits, David A. Bell – 5th Edition, Oxford.
2. Chinmoy Saha, Arindam Halder, Debaati Ganguly - Basic Electronics-Principles and Applications,
Cambridge, 2018.
Page 31 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes: After completion of the course, the student should be able to
● Develop the application specific codes using python.
● Understand Strings, Lists, Tuples and Dictionaries in Python
● Verify programs using modular approach, file I/O, Python standard library
● Implement Digital Systems using Python
Note: The lab experiments will be like the following experiment examples
Week -1:
1. i) Use a web browser to go to the Python website http://python.org. This page contains information
about Python and links to Python-related pages, and it gives you the ability to search the Python
documentation.
ii) Start the Python interpreter and type help() to start the online help utility.
2. Start a Python interpreter and use it as a Calculator.
3.
i) Write a program to calculate compound interest when principal, rate and number of periods are
given.
ii) Given coordinates (x1, y1), (x2, y2) find the distance between two points
4. Read name, address, email and phone number of a person through keyboard and print the details.
Week - 2:
1. Print the below triangle using for loop.
5
44
333
2222
11111
2. Write a program to check whether the given input is digit or lowercase character or uppercase
character or a special character (use 'if-else-if' ladder)
3. Python Program to Print the Fibonacci sequence using while loop
4. Python program to print all prime numbers in a given interval (use break)
Week - 3:
1. i) Write a program to convert a list and tuple into arrays.
ii) Write a program to find common values between two arrays.
2. Write a function called gcd that takes parameters a and b and returns their greatest common divisor.
3. Write a function called palindrome that takes a string argument and returnsTrue if it is a palindrome
and False otherwise. Remember that you can use the built-in function len to check the length of a string.
Week - 4:
1. Write a function called is_sorted that takes a list as a parameter and returns True if the list is sorted
in ascending order and False otherwise.
Page 32 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
2. Write a function called has_duplicates that takes a list and returns True if there is any element that
appears more than once. It should not modify the original list.
i). Write a function called remove_duplicates that takes a list and returns a new list with only the
unique elements from the original. Hint: they don’t have to be in the same order.
ii). The wordlist I provided, words.txt, doesn’t contain single letter words. So you might want to add
“I”, “a”, and the empty string.
iii). Write a python code to read dictionary values from the user. Construct a function to invert its
content. i.e., keys should be values and values should be keys.
3. i) Add a comma between the characters. If the given word is 'Apple', it should become 'A,p,p,l,e'
ii) Remove the given word in all the places in a string?
iii) Write a function that takes a sentence as an input parameter and replaces the first letter of every
word with the corresponding upper case letter and the rest of the letters in the word by
corresponding letters in lower case without using a built-in function?
4. Writes a recursive function that generates all binary strings of n-bit length
Week - 5:
1. i) Write a python program that defines a matrix and prints
ii) Write a python program to perform addition of two square matrices
iii) Write a python program to perform multiplication of two square matrices
2. How do you make a module? Give an example of construction of a module using different geometrical
shapes and operations on them as its functions.
3. Use the structure of exception handling all general purpose exceptions.
Week-6:
1. a. Write a function called draw_rectangle that takes a Canvas and a Rectangle as arguments and
draws a representation of the Rectangle on the Canvas.
b. Add an attribute named color to your Rectangle objects and modify draw_rectangle so that it
uses the color attribute as the fill color.
c. Write a function called draw_point that takes a Canvas and a Point as arguments and draws a
representation of the Point on the Canvas.
d. Define a new class called Circle with appropriate attributes and instantiate a few Circle objects.
Write a function called draw_circle that draws circles on the canvas.
2. Write a Python program to demonstrate the usage of Method Resolution Order (MRO) in multiple
levels of Inheritances.
3. Write a python code to read a phone number and email-id from the user and validate it for
correctness.
Week- 7
1. Write a Python code to merge two given file contents into a third file.
2. Write a Python code to open a given file and construct a function to check for given words present in
it and display on found.
3. Write a Python code to Read text from a text file, find the word with most number of occurrences
4. Write a function that reads a file file1 and displays the number of words, number of vowels, blank
spaces, lower case letters and uppercase letters.
Week - 8:
1. Import numpy, Plotpy and Scipy and explore their functionalities.
2. a) Install NumPy package with pip and explore it.
3. Write a program to implement Digital Logic Gates – AND, OR, NOT, EX-OR
4. Write a program to implement Half Adder, Full Adder, and Parallel Adder
5. Write a GUI program to create a window wizard having two text labels, two text fields and two buttons
as Submit and Reset.
Page 33 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
TEXT BOOKS:
1. Supercharged Python: Take your code to the next level, Overland
2. Learning Python, Mark Lutz, O'reilly
REFERENCE BOOKS:
1. Python for Data Science, Dr. Mohd. Abdul Hameed, Wiley Publications - 1st Ed. 2021.
2. Python Programming: A Modern Approach, Vamsi Kurama, Pearson
3. Python Programming A Modular Approach with Graphics, Database, Mobile, and Web
Applications, Sheetal Taneja, Naveen Kumar, Pearson
4. Programming with Python, A User’s Book, Michael Dawson, Cengage Learning, India Edition
5. Think Python, Allen Downey, Green Tea Press
6. Core Python Programming, W. Chun, Pearson
7. Introduction to Python, Kenneth A. Lambert, Cengage
Page 34 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes: The experiments will make the student gain skills on:
Determination of parameters like hardness of water and rate of corrosion of mild steel in various
conditions.
Able to perform methods such as conductometry, potentiometry and pH metry in order to find
out the concentrations or equivalence points of acids and bases.
Students are able to prepare polymers like bakelite and nylon-6.
Estimations saponification value, surface tension and viscosity of lubricant oils.
List of Experiments:
I. Volumetric Analysis: Estimation of Hardness of water by EDTA Complexometry method.
II. Conductometry: Estimation of the concentration of an acid by Conductometry.
III. Potentiometry: Estimation of the amount of Fe+2 by Potentiomentry.
IV. pH Metry: Determination of an acid concentration using pH meter.
V. Preparations:
1. Preparation of Bakelite.
2. Preparation Nylon – 6.
VI. Lubricants:
1. Estimation of acid value of given lubricant oil.
2. Estimation of Viscosity of lubricant oil using Ostwald’s Viscometer.
VII. Corrosion: Determination of rate of corrosion of mild steel in the presence and absence of inhibitor.
VIII. Virtual lab experiments
1. Construction of Fuel cell and its working.
2. Smart materials for Biomedical applications
3. Batteries for electrical vehicles.
4. Functioning of solar cell and its applications.
REFERENCE BOOKS:
1. Lab manual for Engineering chemistry by B. Ramadevi and P. Aparna, S Chand Publications,
New Delhi (2022)
2. Vogel’s text book of practical organic chemistry 5th edition
3. Inorganic Quantitative analysis by A.I. Vogel, ELBS Publications.
4. College Practical Chemistry by V.K. Ahluwalia, Narosa Publications Ltd. New Delhi (2007).
Page 35 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes: After learning the contents of this paper the student must be able to
Verify the basic Electrical circuits through different experiments.
Evaluate the performance calculations of Electrical Machines and Transformers through
various testing methods.
Analyze the transient responses of R, L and C circuits for different input conditions.
Page 36 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Analyse the 3 2 1 1 3 2 0 0 1 0 2 2
transient
responses of R, L
and C circuits for
different input
conditions
List of experiments/demonstrations:
PART- A (compulsory)
1. Verification of KVL and KCL
2. Verification of Thevenin’s and Norton’s theorem
3. Transient Response of Series RL and RC circuits for DC excitation
4. Resonance in series RLC circuit
5. Calculations and Verification of Impedance and Current of RL, RC and RLC series
circuits
6. Measurement of Voltage, Current and Real Power in primary and Secondary Circuits of a
Single-Phase Transformer
7. Performance Characteristics of a DC Shunt Motor
8. Torque-Speed Characteristics of a Three-phase Induction Motor.
TEXT BOOKS:
1. D.P. Kothari and I. J. Nagrath, “Basic Electrical Engineering”, Tata McGraw Hill, 4th Edition,
2019.
2. MS Naidu and S Kamakshaiah, “Basic Electrical Engineering”, Tata McGraw Hill, 2nd Edition,
2008.
REFERENCE BOOKS:
1. P. Ramana, M. Suryakalavathi, G.T.Chandrasheker,”Basic Electrical Engineering”, S. Chand,
2nd Edition, 2019.
2. D. C. Kulshreshtha, “Basic Electrical Engineering”, McGraw Hill, 2009
3. M. S. Sukhija, T. K. Nagsarkar, “Basic Electrical and Electronics Engineering”, Oxford, 1st
Edition, 2012.
4. Abhijit Chakrabarthi, Sudipta Debnath, Chandan Kumar Chanda, “Basic Electrical
Engineering”, 2nd Edition, McGraw Hill, 2021.
5. L. S. Bobrow, “Fundamentals of Electrical Engineering”, Oxford University Press, 2011.
6. E. Hughes, “Electrical and Electronics Technology”, Pearson, 2010.
7. V. D. Toro, “Electrical Engineering Fundamentals”, Prentice Hall India, 1989.
Page 37 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
CS209ES: IT WORKSHOP
B.Tech. I Year II Sem. L T P C
0 0 2 1
Course Objectives: The IT Workshop for engineers is a training lab course spread over 60 hours. The
modules include training on PC Hardware, Internet & World Wide Web and Productivity tools including
Word, Excel, PowerPoint and Publisher.
Course Outcomes:
● Perform Hardware troubleshooting
● Understand Hardware components and inter dependencies
● Safeguard computer systems from viruses/worms
● Document/ Presentation preparation
● Perform calculations using spreadsheets
PC Hardware
Task 1: Identify the peripherals of a computer, components in a CPU and its functions. Draw the block
diagram of the CPU along with the configuration of each peripheral and submit to your instructor.
Task 2: Every student should disassemble and assemble the PC back to working condition. Lab
instructors should verify the work and follow it up with a Viva. Also students need to go through the
video which shows the process of assembling a PC. A video would be given as part of the course
content.
Task 3: Every student should individually install MS windows on the personal computer. Lab instructor
should verify the installation and follow it up with a Viva.
Task 4: Every student should install Linux on the computer. This computer should have windows
installed. The system should be configured as dual boot with both Windows and Linux. Lab instructors
should verify the installation and follow it up with a Viva
Task 2: Web Browsers, Surfing the Web: Students customize their web browsers with the LAN proxy
settings, bookmarks, search toolbars and pop up blockers. Also, plug-ins like Macromedia Flash and
JRE for applets should be configured.
Task 3: Search Engines & Netiquette: Students should know what search engines are and how to
use the search engines. A few topics would be given to the students for which they need to search on
Google. This should be demonstrated to the instructors by the student.
Task 4: Cyber Hygiene: Students would be exposed to the various threats on the internet and would
be asked to configure their computer to be safe on the internet. They need to customize their browsers
to block pop ups, block active x downloads to avoid viruses and/or worms.
Page 38 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
and word – Accessing, overview of toolbars, saving files, Using help and resources, rulers, format
painter in word.
Task 2: Using LaTeX and Word to create a project certificate. Features to be covered:- Formatting
Fonts in word, Drop Cap in word, Applying Text effects, Using Character Spacing, Borders and Colors,
Inserting Header and Footer, Using Date and Time option in both LaTeX and Word.
Task 3: Creating project abstract Features to be covered:-Formatting Styles, Inserting table, Bullets
and Numbering, Changing Text Direction, Cell alignment, Footnote, Hyperlink, Symbols, Spell Check,
Track Changes.
Excel
Excel Orientation: The mentor needs to tell the importance of MS office or equivalent (FOSS) tool
Excel as a Spreadsheet tool, give the details of the four tasks and features that would be covered in
each. Using Excel – Accessing, overview of toolbars, saving excel files, Using help and resources.
Task 1: Creating a Scheduler - Features to be covered: Gridlines, Format Cells, Summation, auto fill,
Formatting Text
Task 2 : Calculating GPA - .Features to be covered:- Cell Referencing, Formulae in excel – average,
std. deviation, Charts, Renaming and Inserting worksheets, Hyper linking, Count function,
LOOKUP/VLOOKUP
Task 3: Split cells, freeze panes, group and outline, Sorting, Boolean and logical operators, Conditional
formatting
Powerpoint
Task 1: Students will be working on basic power point utilities and tools which help them create basic
powerpoint presentations. PPT Orientation, Slide Layouts, Inserting Text, Word Art, Formatting Text,
Bullets and Numbering, Auto Shapes, Lines and Arrows in PowerPoint.
Task 2: Interactive presentations - Hyperlinks, Inserting –Images, Clip Art, Audio, Video, Objects,
Tables and Charts.
Task 3: Master Layouts (slide, template, and notes), Types of views (basic, presentation, slide slotter,
notes etc), and Inserting – Background, textures, Design Templates, Hidden slides.
REFERENCE BOOKS:
1. Comdex Information Technology course tool kit Vikas Gupta, WILEY Dreamtech
2. The Complete Computer upgrade and repair book, 3rd edition Cheryl A Schmidt, WILEY
Dreamtech
3. Introduction to Information Technology, ITL Education Solutions limited, Pearson Education.
4. PC Hardware - A Handbook – Kate J. Chase PHI (Microsoft)
5. LaTeX Companion – Leslie Lamport, PHI/Pearson.
6. IT Essentials PC Hardware and Software Companion Guide Third Edition by David Anfinson
and Ken Quamme. – CISCO Press, Pearson Education.
7. IT Essentials PC Hardware and Software Labs and Study Guide Third Edition by Patrick Regan
– CISCO Press, Pearson Education.
Page 39 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
UNIT - I:
BOOLEAN ALGEBRA AND LOGIC GATES: Digital Systems, Binary Numbers, Number base
conversions, Octal and Hexadecimal Numbers, complements, Signed binary numbers, Binary codes,
Binary Storage and Registers, Binary logic.
Basic Definitions, Axiomatic definition of Boolean Algebra, Basic theorems and properties of Boolean
algebra, Boolean functions, canonical and standard forms, other logic operations, Digital logic gates.
UNIT - II:
GATE – LEVEL MINIMIZATION: The map method, Four-variable map, Five-Variable map, product of
sums simplification Don’t-care conditions, NAND and NOR implementation other Two-level
implementations, Exclusive – Or function.
UNIT - III:
COMBINATIONAL LOGIC: Combinational Circuits, Analysis procedure Design procedure, Binary
Adder-Subtractor Decimal Adder, Binary multiplier, magnitude comparator, Decoders, Encoders,
Multiplexers, HDL for combinational circuits.
UNIT - IV:
SEQUENTIAL LOGIC: Sequential circuits, latches, Flip-Flops Analysis of clocked sequential circuits,
state Reduction and Assignment, Design Procedure. Registers, shift Registers, Ripple counters,
synchronous counters, other counters.
UNIT - V
MEMORIES AND ASYNCHRONOUS SEQUENTIAL LOGIC: Introduction, Random-Access Memory,
Memory Decoding, Error Detection and correction Read-only memory, Programmable logic Array
programmable Array logic, Sequential Programmable Devices.
Introduction, Analysis Procedure, Circuits with Latches, Design Procedure, Reduction of state and Flow
Tables, Race-Free state Assignment Hazards, Design Example.
TEXT BOOKS:
1. Digital Design – Third Edition, M. Morris Mano, Pearson Education/PHI.
2. Digital Principles and Applications Albert Paul Malvino Donald P. Leach TATA McGraw Hill
Edition.
3. Fundamentals of Logic Design, Roth, 5th Edition, Thomson.
REFERENCE BOOKS:
1. Switching and Finite Automata Theory by Zvi. Kohavi, Tata McGraw Hill.
2. Switching and Logic Design, C.V.S. Rao, Pearson Education
3. Digital Principles and Design – Donald D.Givone, Tata McGraw Hill, Edition.
4. Fundamentals of Digital Logic and Microcomputer Design, 5TH Edition, M. Rafiquzzaman John
Wiley.
Page 40 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes
● Ability to select the data structures that efficiently model the information in a problem.
● Ability to assess efficiency trade-offs among different data structure implementations or
combinations.
● Implement and know the application of algorithms for sorting and pattern matching.
● Design programs using a variety of data structures, including hash tables, binary and general
tree structures, search trees, tries, heaps, graphs, and AVL-trees.
UNIT - I
Introduction to Data Structures, abstract data types, Linear list – singly linked list implementation,
insertion, deletion and searching operations on linear list, Stacks- Operations, array and linked
representations of stacks, stack applications, Queues- operations, array and linked representations.
UNIT - II
Dictionaries: linear list representation, skip list representation, operations - insertion, deletion and
searching.
Hash Table Representation: hash functions, collision resolution-separate chaining, open addressing-
linear probing, quadratic probing, double hashing, rehashing, extendible hashing.
UNIT - III
Search Trees: Binary Search Trees, Definition, Implementation, Operations- Searching, Insertion and
Deletion, B- Trees, B+ Trees, AVL Trees, Definition, Height of an AVL Tree, Operations – Insertion,
Deletion and Searching, Red –Black, Splay Trees.
UNIT - IV
Graphs: Graph Implementation Methods. Graph Traversal Methods.
Sorting: Quick Sort, Heap Sort, External Sorting- Model for external sorting, Merge Sort.
UNIT - V
Pattern Matching and Tries: Pattern matching algorithms-Brute force, the Boyer –Moore algorithm, the
Knuth-Morris-Pratt algorithm, Standard Tries, Compressed Tries, Suffix tries.
TEXT BOOKS:
1. Fundamentals of Data Structures in C, 2 nd Edition, E. Horowitz, S. Sahni and Susan Anderson
Freed, Universities Press.
2. Data Structures using C – A. S.Tanenbaum, Y. Langsam, and M.J. Augenstein, PHI/Pearson
Education.
REFERENCE BOOK:
1. Data Structures: A Pseudocode Approach with C, 2 nd Edition, R. F. Gilberg and B.A.Forouzan,
Cengage Learning.
Page 41 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Objectives:
● Introduce operating system concepts (i.e., processes, threads, scheduling, synchronization,
deadlocks, memory management, file and I/O subsystems and protection)
● Introduce the issues to be considered in the design and development of operating system
● Introduce basic Unix commands, system call interface for process management, interprocess
communication and I/O in Unix
Course Outcomes:
● Will be able to control access to a computer and the files that may be shared
● Demonstrate the knowledge of the components of computers and their respective roles in
computing.
● Ability to recognize and resolve user problems with standard operating environments.
● Gain practical knowledge of how programming languages, operating systems, and
architectures interact and how to use each effectively.
UNIT - I
Operating System - Introduction, Structures - Simple Batch, Multiprogrammed, Time-shared,
Personal Computer, Parallel, Distributed Systems, Real-Time Systems, System components,
Operating System services, System Calls
Process - Process concepts and scheduling, Operations on processes, Cooperating Processes,
Threads
UNIT - II
CPU Scheduling - Scheduling Criteria, Scheduling Algorithms, Multiple -Processor Scheduling.
System call interface for process management-fork, exit, wait, waitpid, exec
Deadlocks - System Model, Deadlocks Characterization, Methods for Handling Deadlocks, Deadlock
Prevention, Deadlock Avoidance, Deadlock Detection, and Recovery from Deadlock
UNIT - III
Process Management and Synchronization - The Critical Section Problem, Synchronization
Hardware, Semaphores, and Classical Problems of Synchronization, Critical Regions, Monitors
Interprocess Communication Mechanisms: IPC between processes on a single computer system,
IPC between processes on different systems, using pipes, FIFOs, message queues, shared memory.
UNIT - IV
Memory Management and Virtual Memory - Logical versus Physical Address Space, Swapping,
Contiguous Allocation, Paging, Segmentation, Segmentation with Paging, Demand Paging, Page
Replacement, Page Replacement Algorithms.
UNIT - V
File System Interface and Operations -Access methods, Directory Structure, Protection, File System
Structure, Allocation methods, Free-space Management. Usage of open, create, read, write, close,
lseek, stat, ioctl system calls.
Page 42 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
TEXT BOOKS:
1. Operating System Principles- Abraham Silberchatz, Peter B. Galvin, Greg Gagne 7th Edition,
John Wiley.
2. Advanced programming in the UNIX environment, W.R. Stevens, Pearson education.
REFERENCE BOOKS:
1. Operating Systems- Internals and Design Principles, William Stallings, Fifth Edition–2005,
Pearson Education/PHI
2. Operating System A Design Approach- Crowley, TMH.
3. Modern Operating Systems, Andrew S. Tanenbaum 2nd edition, Pearson/PHI
4. UNIX programming environment, Kernighan and Pike, PHI/ Pearson Education
5. UNIX Internals -The New Frontiers, U. Vahalia, Pearson Education.
Page 43 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes
● Ability to translate end-user requirements into system and software requirements, using e.g.
UML, and structure the requirements in a Software Requirements Document (SRD).
● Identify and apply appropriate software architectures and patterns to carry out high level design
of a system and be able to critically compare alternative choices.
● Will have experience and/or awareness of testing problems and will be able to develop a simple
testing report
UNIT - I
Introduction to Software Engineering: The evolving role of software, changing nature of software,
software myths. A Generic view of process: Software engineering- a layered technology, a process
framework, the capability maturity model integration (CMMI). Process models: The waterfall model,
Spiral model and Agile methodology
UNIT - II
Software Requirements: Functional and non-functional requirements, user requirements, system
requirements, interface specification, the software requirements document.
Requirements engineering process: Feasibility studies, requirements elicitation and analysis,
requirements validation, requirements management.
UNIT - III
Design Engineering: Design process and design quality, design concepts, the design model.
Creating an architectural design: software architecture, data design, architectural styles and patterns,
architectural design, conceptual model of UML, basic structural modeling, class diagrams, sequence
diagrams, collaboration diagrams, use case diagrams, component diagrams.
UNIT - IV
Testing Strategies: A strategic approach to software testing, test strategies for conventional software,
black-box and white-box testing, validation testing, system testing, the art of debugging.
Metrics for Process and Products: Software measurement, metrics for software quality.
UNIT - V
Risk management: Reactive Vs proactive risk strategies, software risks, risk identification, risk
projection, risk refinement, RMMM. Quality Management: Quality concepts, software quality
assurance, software reviews, formal technical reviews, statistical software quality assurance, software
reliability, the ISO 9000 quality standards.
TEXT BOOKS:
1. Software Engineering, A practitioner’s Approach- Roger S. Pressman, 6th edition, McGraw Hill
International Edition.
2. Software Engineering- Sommerville, 7th edition, Pearson Education.
Page 44 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
REFERENCE BOOKS:
1. The unified modeling language user guide Grady Booch, James Rambaugh, Ivar Jacobson,
Pearson Education.
2. Software Engineering, an Engineering approach- James F. Peters, Witold Pedrycz, John Wiley.
3. Software Engineering principles and practice- Waman S Jawadekar, The McGraw-Hill
Companies.
4. Fundamentals of object-oriented design using UML Meiler page-Jones: Pearson Education.
Page 45 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
● Understand and construct precise mathematical proofs
● Apply logic and set theory to formulate precise statements
● Analyze and solve counting problems on finite and discrete structures
● Describe and manipulate sequences
● Apply graph theory in solving computing problems
UNIT - I
Mathematical logic: Introduction, Statements and Notation, Connectives, Normal Forms, Theory of
Inference for the Statement Calculus, The Predicate Calculus, Inference Theory of the Predicate
Calculus.
UNIT - II
Set theory: Introduction, Basic Concepts of Set Theory, Representation of Discrete Structures,
Relations and Ordering, Functions.
UNIT - III
Algebraic Structures: Introduction, Algebraic Systems, Semi groups and Monoids, Lattices as Partially
Ordered Sets, Boolean Algebra.
UNIT - IV
Elementary Combinatorics: Basics of Counting, Combinations and Permutations, Enumeration of
Combinations and Permutations, Enumerating Combinations and Permutations with Repetitions,
Enumerating Permutation with Constrained Repetitions, Binomial Coefficient, The Binomial and
Multinomial Theorems, The Principle of Exclusion.
UNIT - V
Graph Theory: Basic Concepts, Isomorphism and Subgraphs, Trees and their Properties, Spanning
Trees, Directed Trees, Binary Trees, Planar Graphs, Euler’s Formula, Multi-graphs and Euler Circuits,
Hamiltonian Graphs, Chromatic Numbers, The Four-Color Problem.
TEXT BOOKS:
1. Discrete Mathematical Structures with Applications to Computer Science: J.P. Tremblay, R.
Manohar, McGraw-Hill, 1st ed.
2. Discrete Mathematics for Computer Scientists & Mathematicians: Joe l. Mott, Abraham Kandel,
Teodore P. Baker, Prentis Hall of India, 2nd ed.
REFERENCE BOOKS:
1. Discrete and Combinatorial Mathematics - an applied introduction: Ralph.P. Grimald, Pearson
education, 5th edition.
2. Discrete Mathematical Structures: Thomas Kosy, Tata McGraw Hill publishing co.
Page 46 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes: Upon Completing This Course, the students will be able to:
● Acquire the knowledge on numerical information in different forms and Boolean Algebra
Theorems.
● Define Postulates of Boolean algebra and to minimize combinational functions, and design the
combinational circuits.
● Design and Analyze Sequential Circuits for various cyclic functions.
● Characterize logic families analyze them for the purpose of AC and DC parameters.
Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 3 1 2 1 - - 1 - - 2
CO2 3 2 2 1 2 1 - - 1 - - 2
CO3 2 3 3 2 2 1 - - 1 - - 1
CO4 3 2 1 1 1 - - - - - - -
LIST OF EXPERIMENTS:
1. Realization of Logic circuit to generate r’s Complement using Logic Gates.
2. Realization of given Boolean function using universal gates and minimizing the same.
Compare the gate count before and after minimization.
3. Design and realize Full Adder circuit using gates/universal gates. Implement Full Subtractor
using full adder.
4. Designing a 2 – bit Comparator using AND, OR and NOT gates. Realize 4 – bit Comparator
using 2 – bit Comparators.
5. Realize 2:1 MUX using the given gates and Design 8:1 using 2:1 MUX.
6. Implement the given Boolean function using the given MUX(ex: code converters).
7. Realize a 2x4 Decoder using logic gates and implement 3x8 Decoder using 2x4 Decoder.
8. Implement the given Boolean function using given Decoders.
9. Convert Demultiplexer to Decoder and vice versa.
10. Verification of truth tables of flip flops using different clocks (level triggering, positive and
negative edge triggering) also converts the given flip flop from one type to another.
11. Designing of Universal n-bit shift register using flip flops and Multiplexers. Draw the timing
diagram of the Shift Register.
12. Design a Synchronous binary counter using D-flipflop /given flip flop.
13. Design Asynchronous counter for the given sequence using given flip flops.
14. Designing of MOD 8 Counter using JK flip flops.
Page 47 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Objectives:
● It covers various concepts of C programming language
● It introduces searching and sorting algorithms
● It provides an understanding of data structures such as stacks and queues.
Course Outcomes:
● Ability to develop C programs for computing and real-life applications using basic elements like
control statements, arrays, functions, pointers and strings, and data structures like stacks,
queues and linked lists.
● Ability to Implement searching and sorting algorithms
List of Experiments:
1. Write a program that uses functions to perform the following operations on singly linked
list.:
i) Creation ii) Insertion iii) Deletion iv) Traversal
2. Write a program that uses functions to perform the following operations on doubly linked
list.:
i) Creation ii) Insertion iii) Deletion iv) Traversal
3. Write a program that uses functions to perform the following operations on circular linked
list.:
i) Creation ii) Insertion iii) Deletion iv) Traversal
4. Write a program that implement stack (its operations) using
i) Arrays ii) Pointers
5. Write a program that implement Queue (its operations) using
i) Arrays ii) Pointers
6. Write a program that implements the following sorting methods to sort a given list of integers
in ascending order
i) Quick sort ii) Heap sort iii) Merge sort
7. Write a program to implement the tree traversal methods( Recursive and Non Recursive).
8. Write a program to implement
i) Binary Search tree ii) B Trees iii) B+ Trees iv) AVL
trees v) Red - Black trees
9. Write a program to implement the graph traversal methods.
10. Implement a Pattern matching algorithms using Boyer- Moore, Knuth-Morris-Pratt
TEXT BOOKS:
1. Fundamentals of Data Structures in C, 2nd Edition, E. Horowitz, S. Sahni and Susan Anderson
Freed, Universities Press.
2. Data Structures using C – A. S. Tanenbaum, Y. Langsam, and M. J. Augenstein, PHI/Pearson
Education.
REFERENCE BOOK:
1. Data Structures: A Pseudocode Approach with C, 2nd Edition, R. F. Gilberg and B. A. Forouzan,
Cengage Learning.
Page 48 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Objectives:
To provide an understanding of the design aspects of operating system concepts through
simulation
Introduce basic Unix commands, system call interface for process management, interprocess
communication and I/O in Unix
Course Outcomes:
● Simulate and implement operating system concepts such as scheduling, deadlock
management, file management and memory management.
● Able to implement C programs using Unix system calls
List of Experiments:
1. Write C programs to simulate the following CPU Scheduling algorithms a) FCFS b) SJF c) Round
Robin d) priority
2. Write programs using the I/O system calls of UNIX/LINUX operating system (open, read, write, close,
fcntl, seek, stat, opendir, readdir)
3. Write a C program to simulate Bankers Algorithm for Deadlock Avoidance and Prevention.
4. Write a C program to implement the Producer – Consumer problem using semaphores using
UNIX/LINUX system calls.
5. Write C programs to illustrate the following IPC mechanisms a) Pipes b) FIFOs c) Message Queues
d) Shared Memory
6. Write C programs to simulate the following memory management techniques a) Paging b)
Segmentation
7. Write C programs to simulate Page replacement policies a) FCFS b) LRU c) Optimal
TEXT BOOKS:
1. Operating System Principles- Abraham Silberchatz, Peter B. Galvin, Greg Gagne 7 th Edition,
John Wiley
2. Advanced programming in the Unix environment, W.R.Stevens, Pearson education.
REFERENCE BOOKS:
1. Operating Systems – Internals and Design Principles, William Stallings, Fifth Edition–2005,
Pearson Education/PHI
2. Operating System - A Design Approach-Crowley, TMH.
3. Modern Operating Systems, Andrew S Tanenbaum, 2nd edition, Pearson/PHI
4. UNIX Programming Environment, Kernighan and Pike, PHI/Pearson Education
5. UNIX Internals: The New Frontiers, U. Vahalia, Pearson Education
Page 49 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Lab Problems:
1. Understanding Data, What is data, where to find data, Foundations for building Data Visualizations,
Creating Your First visualization?
2. Getting started with Tableau Software using Data file formats, connecting your Data to Tableau,
creating basic charts(line, bar charts, Tree maps),Using the Show me panel.
3. Tableau Calculations, Overview of SUM, AVR, and Aggregate features, Creating custom calculations
and fields.
4. Applying new data calculations to your visualizations, Formatting Visualizations, Formatting Tools
and Menus, Formatting specific parts of the view.
5. Editing and Formatting Axes, Manipulating Data in Tableau data, Pivoting Tableau data.
6. Structuring your data, Sorting and filtering Tableau data, Pivoting Tableau data.
7. Advanced Visualization Tools: Using Filters, Using the Detail panel, using the Size panels,
customizing filters, Using and Customizing tooltips, Formatting your data with colors.
8. Creating Dashboards & Storytelling, creating your first dashboard and Story, Design for different
displays, adding interactivity to your Dashboard, Distributing & Publishing your Visualization.
9. Tableau file types, publishing to Tableau Online, Sharing your visualizations, printing, and Exporting.
10. Creating custom charts, cyclical data and circular area charts, Dual Axis charts.
REFERENCE BOOKS:
1. Microsoft Power BI cookbook, Brett Powell, 2nd edition.
2. R Programming for Data Science by Roger D. Peng (References)
3. The Art of R Programming by Norman Matloff Cengage Learning India.
Page 50 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Unit - 5 Local Administration: District’s Administration head: Role and Importance, Municipalities:
Introduction, Mayor and role of Elected Representative, CEO of Municipal Corporation. Panchayat raj:
Introduction, PRI: Zila Panchayat. Elected officials and their roles, CEO ZilaPanchayat: Position and
role. Block level: Organizational Hierarchy (Different departments), Village level: Role of Elected and
Appointed officials, Importance of grass root democracy
Unit - 6 Election Commission: Election Commission: Role and Functioning. Chief Election
Commissioner and Election Commissioners. State Election Commission: Role and Functioning.
Institute and Bodies for the welfare of SC/ST/OBC and women.
Suggested Reading:
1. The Constitution of India, 1950 (Bare Act), Government Publication.
2. Dr. S. N. Busi, Dr. B. R. Ambedkar framing of Indian Constitution, 1st Edition, 2015.
3. M. P. Jain, Indian Constitution Law, 7th Edn., Lexis Nexis, 2014.
4. D.D. Basu, Introduction to the Constitution of India, Lexis Nexis, 2015.
Page 51 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course outcomes: After learning the contents of this paper the student must be able to
Apply the concepts of probability and distributions to case studies.
Formulate and solve problems involving random variables and apply statistical methods for
analyzing experimental data.
Apply concept of estimation and testing of hypothesis to case studies.
Correlate the concepts of one unit to the concepts in other units.
UNIT - I: Probability 10 L
Sample Space, Events, Counting Sample Points, Probability of an Event, Additive Rules, Conditional
Probability, Independence, and the Product Rule, Baye’s Rule,
Random Variables and Probability Distributions: Concept of a Random Variable, Discrete
Probability Distributions, Continuous Probability Distributions.
Page 52 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
TEXT BOOKS:
1. Ronald E. Walpole, Raymond H. Myers, Sharon L. Myers, Keying Ye, Probability & Statistics
For Engineers & Scientists, 9th Ed. Pearson Publishers.
2. S C Gupta and V K Kapoor, Fundamentals of Mathematical statistics, Khanna publications.
3. S.D.Sharma, Operations Research, Kedarnath and Ramnath Publishers, Meerut, Delhi.
REFERENCE BOOKS:
1. T.T. Soong, Fundamentals of Probability and Statistics For Engineers, John Wiley & Sons, Ltd,
2004.
2. Sheldon M Ross, Probability and statistics for Engineers and scientists, academic press.
3. Miller and Freund’s, Probability and Statistics for Engineers, 8 th Edition, Pearson Educations.
Page 53 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Objectives
● The purpose of the course is to introduce principles of computer organization and the basic
architectural concepts.
● It begins with basic organization, design, and programming of a simple digital computer and
introduces simple register transfer language to specify various computer operations.
● Topics include computer arithmetic, instruction set design, microprogrammed control unit,
pipelining and vector processing, memory organization and I/O systems, and multiprocessors
Course Outcomes
● Understand the basics of instruction sets and their impact on processor design.
● Demonstrate an understanding of the design of the functional units of a digital computer system.
● Evaluate cost performance and design trade-offs in designing and constructing a computer
processor including memory.
● Design a pipeline for consistent execution of instructions with minimum hazards.
● Recognize and manipulate representations of numbers stored in digital computers
UNIT - I
Digital Computers: Introduction, Block diagram of Digital Computer, Definition of Computer
Organization, Computer Design and Computer Architecture.
Register Transfer Language and Micro operations: Register Transfer language, Register Transfer, Bus
and memory transfers, Arithmetic Micro operations, logic micro operations, shift micro operations,
Arithmetic logic shift unit.
Basic Computer Organization and Design: Instruction codes, Computer Registers Computer
instructions, Timing and Control, Instruction cycle, Memory Reference Instructions, Input – Output and
Interrupt.
UNIT - II
Microprogrammed Control: Control memory, Address sequencing, micro program example, design of
control unit.
Central Processing Unit: General Register Organization, Instruction Formats, Addressing modes, Data
Transfer and Manipulation, Program Control.
UNIT - III
Data Representation: Data types, Complements, Fixed Point Representation, Floating Point
Representation.
Computer Arithmetic: Addition and subtraction, multiplication Algorithms, Division Algorithms, Floating
– point Arithmetic operations. Decimal Arithmetic unit, Decimal Arithmetic operations.
UNIT - IV
Input-Output Organization: Input-Output Interface, Asynchronous data transfer, Modes of Transfer,
Priority Interrupt Direct memory Access.
Memory Organization: Memory Hierarchy, Main Memory, Auxiliary memory, Associate Memory, Cache
Memory.
UNIT - V
Reduced Instruction Set Computer: CISC Characteristics, RISC Characteristics.
Page 54 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Pipeline and Vector Processing: Parallel Processing, Pipelining, Arithmetic Pipeline, Instruction
Pipeline, RISC Pipeline, Vector Processing, Array Processor.
Multi Processors: Characteristics of Multiprocessors, Interconnection Structures, Interprocessor
arbitration, Interprocessor communication and synchronization, Cache Coherence.
TEXT BOOK:
1. Computer System Architecture – M. Morris Mano, Third Edition, Pearson/PHI.
REFERENCE BOOKS:
1. Computer Organization – Carl Hamacher, Zvonks Vranesic, SafeaZaky, V th Edition, McGraw
Hill.
2. Computer Organization and Architecture – William Stallings Sixth Edition, Pearson/PHI.
Structured Computer Organization – Andrew S. Tanenbaum, 4 th Edition, PHI/Pearson.
Page 55 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
Understand IoT value chain structure (device, data cloud), application areas and technologies
involved.
Understand IoT sensors and technological challenges faced by IoT devices, with a focus on
wireless, energy, power, and sensing modules
Market forecast for IoT devices with a focus on sensors
Explore and learn about Internet of Things with the help of preparing projects designed for
Raspberry Pi
UNIT - I:
Introduction to Signals and systems: Brief introduction
Introduction to Internet of Things: Definition and Characteristics of IoT, Sensors, Actuators, Physical
Design of IoT – IoT Protocols, IoT communication models, IoT Communication APIs, IoT enabled
Technologies – Wireless Sensor Networks, Cloud Computing, Embedded Systems, IoT Levels and
Templates, Domain Specific IoTs – Home, City, Environment, Energy, Agriculture and Industry.
UNIT - II:
IoT and M2M: Software defined networks, network function virtualization, difference between SDN and
NFV for IoT, Basics of IoT System Management with NETCONF, YANG- NETCONF, YANG, SNMP
NETOPEER
UNIT - III:
IoT Physical Devices and Endpoints: Introduction to Arduino and Raspberry Pi- Installation,
Interfaces (serial, SPI, I2C)
Controlling Hardware: Connecting LED, Buzzer, Switching High Power devices with transistors,
Controlling AC Power devices with Relays, Controlling servo motor, speed control of DC Motor, unipolar
and bipolar Stepper motors
UNIT - IV:
Sensors: Light sensor, temperature sensor with thermistor, voltage sensor, ADC and DAC,
Temperature and Humidity Sensor DHT11, Motion Detection Sensors, Wireless Bluetooth Sensors,
Level Sensors, USB Sensors, Embedded Sensors, Distance Measurement with ultrasound sensor
UNIT - V:
IoT Physical Servers and Cloud Offerings: Introduction to Cloud Storage models and communication
APIs Web Server – Web server for IoT, Cloud for IoT, Python web application framework Designing a
RESTful web API
TEXT BOOKS:
1. Internet of Things - A Hands-on Approach, Arshdeep Bahga and Vijay Madisetti,
Universities Press, 2015, ISBN: 9788173719547.
Page 56 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
2. Getting Started with Raspberry Pi, Matt Richardson & Shawn Wallace, O'Reilly
(SPD), 2014, ISBN: 9789350239759.
3. Raspberry Pi Cookbook, Software and Hardware Problems and solutions, Simon
Monk, O'Reilly (SPD), 2016, ISBN 7989352133895.
REFERENCE BOOKS:
1. Peter Waher, 'Learning Internet of Things', Packt Publishing, 2015 3. Editors Ovidiu Vermesan.
2. Peter Friess, 'Internet of Things – From Research and Innovation to Market Deployment', River
Publishers, 2014.
3. N. Ida, Sensors, Actuators and Their Interfaces, SciTech Publishers, 2014.
Page 57 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes
● Demonstrate the behavior of programs involving the basic programming constructs like control
structures, constructors, string handling and garbage collection.
● Demonstrate the implementation of inheritance (multilevel, hierarchical and multiple) by using
extend and implement keywords
● Use multithreading concepts to develop inter process communication.
● Understand the process of graphical user interface design and implementation using AWT or
swings.
● Develop applets that interact abundantly with the client environment and deploy on the server.
UNIT - I
Object oriented thinking and Java Basics- Need for oop paradigm, summary of oop concepts, coping
with complexity, abstraction mechanisms. A way of viewing world – Agents, responsibility, messages,
methods, History of Java, Java buzzwords, data types, variables, scope and lifetime of variables, arrays,
operators, expressions, control statements, type conversion and casting, simple java program,
concepts of classes, objects, constructors, methods, access control, this keyword, garbage collection,
overloading methods and constructors, method binding, inheritance, overriding and exceptions,
parameter passing, recursion, nested and inner classes, exploring string class.
UNIT - II
Inheritance, Packages and Interfaces – Hierarchical abstractions, Base class object, subclass,
subtype, substitutability, forms of inheritance specialization, specification, construction, extension,
limitation, combination, benefits of inheritance, costs of inheritance. Member access rules, super uses,
using final with inheritance, polymorphism- method overriding, abstract classes, the Object class.
Defining, Creating and Accessing a Package, Understanding CLASSPATH, importing packages,
differences between classes and interfaces, defining an interface, implementing interface, applying
interfaces, variables in interface and extending interfaces. Exploring java.io.
UNIT - III
Exception handling and Multithreading-- Concepts of exception handling, benefits of exception
handling, Termination or resumptive models, exception hierarchy, usage of try, catch, throw, throws
and finally, built in exceptions, creating own exception subclasses. String handling, Exploring java.util.
Differences between multithreading and multitasking, thread life cycle, creating threads, thread
priorities, synchronizing threads, inter thread communication, thread groups, daemon threads.
Enumerations, autoboxing, annotations, generics.
UNIT - IV
Event Handling: Events, Event sources, Event classes, Event Listeners, Delegation event model,
handling mouse and keyboard events, Adapter classes. The AWT class hierarchy, user interface
components- labels, button, canvas, scrollbars, text components, check box, checkbox groups, choices,
Page 58 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
lists panels – scrollpane, dialogs, menubar, graphics, layout manager – layout manager types – border,
grid, flow, card and grid bag.
UNIT - V
Applets – Concepts of Applets, differences between applets and applications, life cycle of an applet,
types of applets, creating applets, passing parameters to applets. Swing – Introduction, limitations of
AWT, MVC architecture, components, containers, exploring swing- JApplet, JFrame and JComponent,
Icons and Labels, text fields, buttons – The JButton class, Check boxes, Radio buttons, Combo boxes,
Tabbed Panes, Scroll Panes, Trees, and Tables.
TEXT BOOKS:
1. Java the complete reference, 7th edition, Herbert schildt, TMH.
2. Understanding OOP with Java, updated edition, T. Budd, Pearson education.
REFERENCE BOOKS:
1. An Introduction to programming and OO design using Java, J.Nino and F.A. Hosch, John wiley
& sons.
2. An Introduction to OOP, third edition, T. Budd, Pearson education.
3. Introduction to Java programming, Y. Daniel Liang, Pearson education.
4. An introduction to Java programming and object-oriented application development, R.A.
Johnson- Thomson.
5. Core Java 2, Vol 1, Fundamentals, Cay.S. Horstmann and Gary Cornell, eighth Edition,
Pearson Education.
6. Core Java 2, Vol 2, Advanced Features, Cay.S. Horstmann and Gary Cornell, eighth Edition,
Pearson Education
7. Object Oriented Programming with Java, R.Buyya, S.T.Selvi, X.Chu, TMH.
8. Java and Object Orientation, an introduction, John Hunt, second edition, Springer. 9. Maurach’s
Beginning Java2 JDK 5, SPD.
Page 59 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Objectives
● The objective of the course is to equip the students with a general overview of the concepts
and fundamentals of computer networks.
● Familiarize the students with the standard models for the layered approach to communication
between machines in a network and the protocols of the various layers.
Course Outcomes
● Gain the knowledge of the basic computer network technology.
● Gain the knowledge of the functions of each layer in the OSI and TCP/IP reference model.
● Obtain the skills of subnetting and routing mechanisms.
● Familiarity with the essential protocols of computer networks, and how they can be applied in
network design and implementation.
UNIT - I
Network hardware, Network software, OSI, TCP/IP Reference models, Example Networks: ARPANET,
Internet.
Physical Layer: Guided Transmission media: twisted pairs, coaxial cable, fiber optics, Wireless
Transmission.
Data link layer: Design issues, framing, Error detection and correction.
UNIT - II
Elementary data link protocols: simplex protocol, A simplex stop and wait protocol for an error-free
channel, A simplex stop and wait protocol for noisy channels.
Sliding Window protocols: A one-bit sliding window protocol, A protocol using Go-Back-N, A protocol
using Selective Repeat, Example data link protocols.
Medium Access sublayer: The channel allocation problem, Multiple access protocols: ALOHA, Carrier
sense multiple access protocols, collision free protocols. Wireless LANs, Data link layer switching.
UNIT - III
Network Layer: Design issues, Routing algorithms: shortest path routing, Flooding, Hierarchical routing,
Broadcast, Multicast, distance vector routing, Congestion Control Algorithms, Quality of Service,
Internetworking, The Network layer in the internet.
UNIT - IV
Transport Layer: Transport Services, Elements of Transport protocols, Connection management, TCP
and UDP protocols.
UNIT - V
Application Layer –Domain name system, SNMP, Electronic Mail; the World WEB, HTTP, Streaming
audio and video.
TEXT BOOK:
1. Computer Networks -- Andrew S Tanenbaum, David. j. Wetherall, 5th Edition. Pearson
Education/PHI
REFERENCE BOOKS:
1. An Engineering Approach to Computer Networks-S. Keshav, 2nd Edition, Pearson Education
2. Data Communications and Networking – Behrouz A. Forouzan. Third Edition TMH.
Page 60 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
List of Experiments:
1. Data acquisition using Multimeter and oscillographic recorder
2. Connect an LED to GPIO pin 25 and control it through the command line.
3. Connect an LED to GPIO pin 24 and a Switch to GPIO 25 and control the LED with the switch.
4. The state of LED should toggle with every press of the switch Use DHT11 temperature sensor
and print the temperature and humidity of the room with an interval of 15 seconds
5. Use joystick and display the direction on the screen
6. Use Light Dependent Resistor (LDR) and control an LED that should switch-on/off depending
on the light.
7. Create a traffic light signal with three colored lights (Red, Orange and Green) with a duty cycle
of 5-2-10 seconds.
8. Switch on and switch of a DC motor based on the position of a switch.
9. Convert an analog voltage to digital value and show it on the screen.
10. Create a door lock application using a reed switch and magnet and give a beep when the door
is opened.
11. Control a 230V device (Bulb) with Raspberry Pi using a relay.
12. Control a 230V device using a threshold temperature, using a temperature sensor.
13. Create an application that has three LEDs (Red, Green and white). The LEDs should follow the
cycle (All Off, Red On, Green On, White On) for each clap (use sound sensor).
14. Create a web application for the above applications wherever possible with suitable
modifications to get input and to send output.
TEXT BOOKS:
1. Internet of Things - A Hands-on Approach, Arshdeep Bahga and Vijay Madisetti,
Universities Press, 2015, ISBN: 9788173719547
2. Getting Started with Raspberry Pi, Matt Richardson & Shawn Wallace, O'Reilly
(SPD), 2014, ISBN: 9789350239759
3. Raspberry Pi Cookbook, Software and Hardware Problems and solutions, Simon
Monk, O'Reilly (SPD), 2016, ISBN 7989352133895
REFERENCE BOOKS:
1. Peter Waher, 'Learning Internet of Things', Packt Publishing, 2015 3. Editors Ovidiu Vermesan
2. Peter Friess,'Internet of Things – From Research and Innovation to Market Deployment', River
Publishers, 2014
3. N. Ida, Sensors, Actuators and Their Interfaces, SciTech Publishers, 2014.
Page 61 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
● Able to write the programs for solving real world problems using Java OOP principles.
● Able to write programs using Exceptional Handling approach.
● Able to write multithreaded applications.
● Able to write GUI programs using swing controls in Java.
List of Experiments:
1. Use Eclipse or Net bean platform and acquaint yourself with the various menus. Create a test
project, add a test class, and run it. See how you can use auto suggestions, auto fill. Try code
formatter and code refactoring like renaming variables, methods, and classes. Try debug step
by step with a small program of about 10 to 15 lines which contains at least one if else condition
and a for loop.
2. Write a Java program to demonstrate the OOP principles. [i.e., Encapsulation, Inheritance,
Polymorphism and Abstraction]
3. Write a Java program to handle checked and unchecked exceptions. Also, demonstrate the
usage of custom exceptions in real time scenario.
4. Write a Java program on Random Access File class to perform different read and write
operations.
5. Write a Java program to demonstrate the working of different collection classes. [Use package
structure to store multiple classes].
6. Write a program to synchronize the threads acting on the same object. [Consider the example
of any reservations like railway, bus, movie ticket booking, etc.]
7. Write a program to perform CRUD operations on the student table in a database using JDBC.
8. Write a Java program that works as a simple calculator. Use a grid layout to arrange buttons
for the digits and for the +, -,*, % operations. Add a text field to display the result. Handle any
possible exceptions like divided by zero.
9. Write a Java program that handles all mouse events and shows the event name at the center
of the window when a mouse event is fired. [Use Adapter classes]
REFERENCE BOOKS:
1. Java for Programmers, P. J. Deitel and H. M. Deitel, 10th Edition Pearson education.
2. Thinking in Java, Bruce Eckel, Pearson Education.
3. Java Programming, D. S. Malik and P. S. Nair, Cengage Learning.
4. Core Java, Volume 1, 9th edition, Cay S. Horstmann and G Cornell, Pearson.
Page 62 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Objectives:
● To implement the static web pages using HTML and do client side validation using JavaScript.
● To design and work with databases using Java
● To develop an end to end application using java full stack.
● To introduce Node JS implementation for server side programming.
● To experiment with single page application development using React.
Course Outcomes: At the end of the course, the student will be able to,
● Build a custom website with HTML, CSS, and Bootstrap and little JavaScript.
● Demonstrate Advanced features of JavaScript and learn about JDBC
● Develop Server – side implementation using Java technologies like
● Develop the server – side implementation using Node JS.
● Design a Single Page Application using React.
Exercises:
1. Build a responsive web application for shopping cart with registration, login, catalog and cart
pages using CSS3 features, flex and grid.
2. Make the above web application responsive web application using Bootstrap framework.
3. Use JavaScript for doing client – side validation of the pages implemented in experiment 1 and
experiment 2.
4. Explore the features of ES6 like arrow functions, callbacks, promises, async/await. Implement
an application for reading the weather information from openweathermap.org and display the
information in the form of a graph on the web page.
5. Develop a java standalone application that connects with the database (Oracle / mySql) and
perform the CRUD operation on the database tables.
6. Create an xml for the bookstore. Validate the same using both DTD and XSD.
7. Design a controller with servlet that provides the interaction with application developed in
experiment 1 and the database created in experiment 5.
8. Maintaining the transactional history of any user is very important. Explore the various session
tracking mechanism (Cookies, HTTP Session)
9. Create a custom server using http module and explore the other modules of Node JS like OS,
path, event.
10. Develop an express web application that can interact with REST API to perform CRUD
operations on student data. (Use Postman)
11. For the above application create authorized end points using JWT (JSON Web Token).
12. Create a react application for the student management system having registration, login,
contact, about pages and implement routing to navigate through these pages.
13. Create a service in react that fetches the weather information from openweathermap.org and
the display the current and historical weather information using graphical representation using
chart.js
14. Create a TODO application in react with necessary components and deploy it into github.
REFERENCE BOOKS:
1. Jon Duckett, Beginning HTML, XHTML, CSS, and JavaScript, Wrox Publications, 2010
2. Bryan Basham, Kathy Sierra and Bert Bates, Head First Servlets and JSP, O’Reilly Media, 2nd
Edition, 2008.
3. Vasan Subramanian, Pro MERN Stack, Full Stack Web App Development with Mongo,
Express, React, and Node, 2nd Edition, A Press.
Page 63 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
This course integrates analysis of current events through student presentations, aiming to increase
awareness of contemporary and historical experiences of women, and of the multiple ways that sex and
gender interact with race, class, caste, nationality and other social identities. This course also seeks to
build an understanding and initiate and strengthen programmes combating gender-based violence and
discrimination. The course also features several exercises and reflective activities designed to examine
the concepts of gender, gender-based violence, sexuality, and rights. It will further explore the impact
of gender-based violence on education, health and development.
Learning Outcomes
Students will have developed a better understanding of important issues related to gender in
contemporary India.
Students will be sensitized to basic dimensions of the biological, sociological, psychological and
legal aspects of gender. This will be achieved through discussion of materials derived from
research, facts, everyday life, literature and film.
Students will attain a finer grasp of how gender discrimination works in our society and how to
counter it.
Students will acquire insight into the gendered division of labor and its relation to politics and
economics.
Men and women students and professionals will be better equipped to work and live together as
equals.
Students will develop a sense of appreciation of women in all walks of life.
Through providing accounts of studies and movements as well as the new laws that provide
protection and relief to women, the textbook will empower students to understand and respond to
gender violence.
Page 64 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Two or Many? -Struggles with Discrimination-Gender Roles and Relations-Types of Gender Roles-
Gender Roles and Relationships Matrix-Missing Women-Sex Selection and Its Consequences-
Declining Sex Ratio. Demographic Consequences-Gender Spectrum: Beyond the Binary
Note: Since it is Interdisciplinary Course, Resource Persons can be drawn from the fields of
English Literature or Sociology or Political Science or any other qualified faculty who has
expertise in this field from engineering departments.
Classes will consist of a combination of activities: dialogue-based lectures,
discussions, collaborative learning activities, group work and in-class assignments.
Apart from the above prescribed book, Teachers can make use of any authentic
materials related to the topics given in the syllabus on “Gender”.
Page 65 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes
Able to employ finite state machines for modeling and solving computing problems.
Able to design context free grammars for formal languages.
Able to distinguish between decidability and undecidability.
Demonstrate the knowledge of patterns, tokens & regular expressions for lexical analysis.
Acquire skills in using lex tool and design LR parsers
UNIT - I
Introduction to Finite Automata: Structural Representations, Automata and Complexity, the Central
Concepts of Automata Theory – Alphabets, Strings, Languages, Problems.
Nondeterministic Finite Automata: Formal Definition, an application, Text Search, Finite Automata
with Epsilon-Transitions.
Deterministic Finite Automata: Definition of DFA, How A DFA Process Strings, The language of
DFA, Conversion of NFA with €-transitions to NFA without €-transitions. Conversion of NFA to DFA
UNIT - II
Regular Expressions: Finite Automata and Regular Expressions, Applications of Regular Expressions,
Algebraic Laws for Regular Expressions, Conversion of Finite Automata to Regular Expressions.
Pumping Lemma for Regular Languages:
Statement of the pumping lemma, Applications of the Pumping Lemma.
Context-Free Grammars: Definition of Context-Free Grammars, Derivations Using a Grammar,
Leftmost and Rightmost Derivations, the Language of a Grammar, Parse Trees, Ambiguity in Grammars
and Languages.
UNIT - III
Push Down Automata: Definition of the Pushdown Automaton, the Languages of a PDA, Equivalence
of PDA's and CFG's, Acceptance by final state
Turing Machines:
Introduction to Turing Machine, Formal Description, Instantaneous description, The language of a
Turing machine
Undecidability:
Undecidability, A Language that is Not Recursively Enumerable, An Undecidable Problem That is
RE, Undecidable Problems about Turing Machines
UNIT - IV
Introduction: The structure of a compiler
Lexical Analysis: The Role of the Lexical Analyzer, Input Buffering, Recognition of Tokens, The
Lexical- Analyzer Generator Lex
Syntax Analysis: Introduction, Context-Free Grammars, Writing a Grammar, Top-Down Parsing,
Bottom- Up Parsing, Introduction to LR Parsing: Simple LR, More Powerful LR Parsers
Page 66 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
UNIT - V
Syntax-Directed Translation: Syntax-Directed Definitions, Evaluation Orders for SDD's, Syntax-
Directed Translation Schemes, Implementing L-Attributed SDD's.
Intermediate-Code Generation: Variants of Syntax Trees, Three-Address Code
Run-Time Environments: Stack Allocation of Space, Access to Nonlocal Data on the Stack, Heap
Management
TEXT BOOKS:
1. Introduction to Automata Theory, Languages, and Computation, 3rd Edition, John E.
Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Pearson Education.
2. Theory of Computer Science- Automata languages and computation, Mishra and
Chandrashekaran, 2nd Edition, PHI.
REFERENCE BOOKS:
1. Compilers: Principles, Techniques and Tools, Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffry
D. Ullman, 2 nd Edition, Pearson.
2. Introduction to Formal languages Automata Theory and Computation, Kamala Krithivasan,
Rama R, Pearson.
3. Introduction to Languages and The Theory of Computation, John C Martin, TMH.
4. lex & yacc – John R. Levine, Tony Mason, Doug Brown, O’reilly
5. Compiler Construction, Kenneth C. Louden, Thomson. Course Technology.
Page 67 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Objectives:
To familiarize the architecture of microprocessors and micro controllers
To provide the knowledge about interfacing techniques of bus & memory.
To understand the concepts of ARM architecture
To study the basic concepts of Advanced ARM processors
Course Outcomes:
Understands the internal architecture, organization and assembly language programming of
8086 processors.
Understands the internal architecture, organization and assembly language programming of
8051/controllers
Understands the interfacing techniques to 8086 and 8051 based systems.
Understands the internal architecture of ARM processors and basic concepts of advanced
ARM processors.
UNIT - I
8086 Architecture: 8086 Architecture-Functional diagram, Register Organization, Memory
Segmentation, Programming Model, Memory addresses, Physical Memory Organization,
Architecture of 8086, Signal descriptions of 8086, interrupts of 8086.
Instruction Set and Assembly Language Programming of 8086: Instruction formats, Addressing
modes, Instruction Set, Assembler Directives, Macros, and Simple Programs involving Logical,
Branch and Call Instructions, Sorting, String Manipulations.
UNIT - II
Introduction to Microcontrollers: Overview of 8051 Microcontroller, Architecture, I/O Ports,
Memory Organization, Addressing Modes and Instruction set of 8051.
8051 Real Time Control: Programming Timer Interrupts, Programming External Hardware
Interrupts, Programming the Serial Communication Interrupts, Programming 8051 Timers and
Counters
UNIT - III
I/O And Memory Interface: LCD, Keyboard, External Memory RAM, ROM Interface, ADC, DAC
Interface to 8051.
Serial Communication and Bus Interface: Serial Communication Standards, Serial Data Transfer
Scheme, On board Communication Interfaces-I2C Bus, SPI Bus, UART; External Communication
Interfaces-RS232,USB.
UNIT - IV
ARM Architecture: ARM Processor fundamentals, ARM Architecture – Register, CPSR, Pipeline,
exceptions and interrupts interrupt vector table, ARM instruction set – Data processing, Branch
instructions, load store instructions, Software interrupt instructions, Program status register
instructions, loading constants, Conditional execution, Introduction to Thumb instructions.
UNIT - V
Advanced ARM Processors: Introduction to CORTEX Processor and its architecture, OMAP
Processor and its Architecture.
Page 68 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
TEXT BOOKS:
1. Advanced Microprocessors and Peripherals – A. K. Ray and K. M. Bhurchandani, TMH, 2nd
Edition 2006.
2. ARM System Developers guide, Andrew N SLOSS, Dominic SYMES, Chris WRIGHT,
Elsevier, 2012
REFERENCE BOOKS:
1. The 8051 Microcontroller, Kenneth. J. Ayala, Cengage Learning, 3rd Ed, 2004.
2. Microprocessors and Interfacing, D. V. Hall, TMGH, 2nd Edition 2006.
3. The 8051 Microcontrollers, Architecture and Programming and Applications -K. Uma Rao,
Andhe Pallavi, Pearson, 2009.
4. Digital Signal Processing and Applications with the OMAP- L138 Experimenter, Donald Reay,
WILEY 2012.
Page 69 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
Gain knowledge of fundamentals of DBMS, database design and normal forms
Master the basics of SQL for retrieval and management of data.
Be acquainted with the basics of transaction processing and concurrency control.
Familiarity with database storage structures and access techniques
UNIT - I
Database System Applications: A Historical Perspective, File Systems versus a DBMS, the Data
Model, Levels of Abstraction in a DBMS, Data Independence, Structure of a DBMS
Introduction to Database Design: Database Design and ER Diagrams, Entities, Attributes, and Entity
Sets, Relationships and Relationship Sets, Additional Features of the ER Model, Conceptual Design
With the ER Model
UNIT - II
Introduction to the Relational Model: Integrity constraint over relations, enforcing integrity
constraints, querying relational data, logical database design, introduction to views, destroying/altering
tables and views.
Relational Algebra, Tuple relational Calculus, Domain relational calculus.
UNIT - III
SQL: QUERIES, CONSTRAINTS, TRIGGERS: form of basic SQL query, UNION, INTERSECT, and
EXCEPT, Nested Queries, aggregation operators, NULL values, complex integrity constraints in SQL,
triggers and active databases.
Schema Refinement: Problems caused by redundancy, decompositions, problems related to
decomposition, reasoning about functional dependencies, FIRST, SECOND, THIRD normal forms,
BCNF, lossless join decomposition, multivalued dependencies, FOURTH normal form, FIFTH normal
form.
UNIT - IV
Transaction Concept, Transaction State, Implementation of Atomicity and Durability, Concurrent
Executions, Serializability, Recoverability, Implementation of Isolation, Testing for serializability, Lock
Based Protocols, Timestamp Based Protocols, Validation- Based Protocols, Multiple Granularity,
Recovery and Atomicity, Log–Based Recovery, Recovery with Concurrent Transactions.
UNIT - V
Data on External Storage, File Organization and Indexing, Cluster Indexes, Primary and Secondary
Indexes, Index data Structures, Hash Based Indexing, Tree based Indexing, Comparison of File
Organizations, Indexes- Intuitions for tree Indexes, Indexed Sequential Access Methods (ISAM),
B+ Trees: A Dynamic Index Structure.
Page 70 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
TEXT BOOKS:
1. Database System Concepts, Silberschatz, Korth, McGraw hill, V edition. 3rd Edition
2. Database Management Systems, Raghurama Krishnan, Johannes Gehrke, Tata Mc Graw Hill
REFERENCE BOOKS:
1. Database Systems design, Implementation, and Management, Peter Rob & Carlos Coronel 7 th
Edition.
2. Fundamentals of Database Systems, Elmasri Navrate, Pearson Education
3. Introduction to Database Systems, C. J. Date, Pearson Education
4. Oracle for Professionals, The X Team, S.Shah and V. Shah, SPD.
5. Database Systems Using Oracle: A Simplified guide to SQL and PL/SQL, Shah, PHI.
6. Fundamentals of Database Management Systems, M. L. Gillenson, Wiley Student Edition.
Page 71 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Objective: To learn the basic Business types, impact of the Economy on Business and Firms
specifically. To analyze the Business from the Financial Perspective.
Course Outcome: The students will understand th e various Forms of Business and the impact of
economic variables on the Business. The Demand, Supply, Production, Cost, Market Structure, Pricing
aspects are learnt. The Students can study the firm’s financial position by analyzing the Financial
Statements of a Company.
UNIT - I
Introduction to Business and Economics:
Business: Structure of Business Firm, Theory of Firm, Types of Business Entities, Limited Liability
Companies, Sources of Capital for a Company, Non-Conventional Sources of Finance.
Economics: Significance of Economics, Micro and Macro Economic Concepts, Concepts and
Importance of National Income, Inflation, Money Supply in Inflation, Business Cycle, Features and
Phases of Business Cycle. Nature and Scope of Business Economics, Role of Business Economist,
Multidisciplinary nature of Business Economics.
UNIT - II
Demand and Supply Analysis:
Elasticity of Demand: Elasticity, Types of Elasticity, Law of Demand, Measurement and Significance
of Elasticity of Demand, Factors affecting Elasticity of Demand, Elasticity of Demand in decision making,
Demand Forecasting: Characteristics of Good Demand Forecasting, Steps in Demand Forecasting,
Methods of Demand Forecasting.
Supply Analysis: Determinants of Supply, Supply Function & Law of Supply.
UNIT - III
Production, Cost, Market Structures & Pricing:
Production Analysis: Factors of Production, Production Function, Production Function with one
variable input, two variable inputs, Returns to Scale, Different Types of Production Functions.
Cost analysis: Types of Costs, Short run and Long run Cost Functions.
Market Structures: Nature of Competition, Features of Perfect competition, Monopoly, Oligopoly,
Monopolistic Competition.
Pricing: Types of Pricing, Product Life Cycle based Pricing, Break Even Analysis, Cost Volume Profit
Analysis.
UNIT - IV
Financial Accounting: Accounting concepts and Conventions, Accounting Equation, Double-Entry
system of Accounting, Rules for maintaining Books of Accounts, Journal, Posting to Ledger, Preparation
of Trial Balance, Elements of Financial Statements, Preparation of Final Accounts.
UNIT - V
Financial Analysis through Ratios: Concept of Ratio Analysis, Liquidity Ratios, Turnover Ratios,
Profitability Ratios, Proprietary Ratios, Solvency, Leverage Ratios (simple problems).
Introduction to Fund Flow and Cash Flow Analysis (simple problems).
Page 72 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
TEXT BOOKS:
1. D.D. Chaturvedi, S.L. Gupta, Business Economics - Theory and Applications, International
Book House Pvt. Ltd. 2013.
2. Dhanesh K Khatri, Financial Accounting, Tata McGraw Hill, 2011.
3. Geethika Ghosh, Piyali Gosh, Purba Roy Choudhury, Managerial Economics, 2e, Tata McGraw
Hill Education Pvt. Ltd. 2012.
REFERENCE BOOKS:
1. Paresh Shah, Financial Accounting for Management 2e, Oxford Press, 2015.
2. S.N. Maheshwari, Sunil K Maheshwari, Sharad K Maheshwari, Financial Accounting, 5e, Vikas
Publications, 2013.
Page 73 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Objectives:
To understand the architectural overview of IoT devices.
To acquire skills on data acquisition and communication in IoT.
To understand the threats of loT.
Course Outcome:
Understand the design principles of IoT connected devices.
Demonstrate the revolution of internet in mobile and cloud.
Examine the architecture and operation of IoT.
Learn embedded programming to connect IoT devices.
Learn multi scheduling tasks with IoT devices.
UNIT- I
Design Principles of IoT
Design principles of connected devices, data acquiring organizing and analytics in IoT, system
architecture of loT
UNIT- II
Prototyping the Embedded Devices for IoT
System hardware and prototyping, sensors and actuators for IoT, Radio module and wireless sensor
network, gateways internet and web, software components
UNIT- III
Embedded Programming for IoT
Programming connected devices, C and python for IoT, Case study: Temperature controller, Smart
irrigation system.
UNIT- IV
Embedded RTOS
Program structure and real time, multitasking and scheduling, RTOS services, signals, semaphores,
Nucleus SE, application timers, interrupts in nucleus ES, Nucleus SE initialization and starn1p
UNIT- V
Tools for IoT
Introduction, chef puppet, NETCONF-YANG case studies
loT physical Devices
Basic building blocks of an IoT device and endpoints, family of ploT devices, pcDuino, Beagle bone
black, cubie board, domain specific IoTs
TEXT BOOKS:
1. Raj Kamal, Internet of Things, Architecture and Design Principles, lst edition, McGraw Hill
Education, May 2017
2. Arsheep Baga and Vijay Madisetti, Internet of Things: A Hands-On Approach, 1st Edition,
Universities press, 2015
REFERENCE BOOKS:
1. David Etter, IoT (Intemet of Things Programming: A simple and fast way of Learning IoT, Kindle
edition 2016
2. Fei HU, Security and Privacy in Internet of Things (loTs): Models, Algorithms, and
Implementations Edition, CRC Press, 2016
3. Colin Walls, Embedded RTOS Design Insights and Implementation. 1st edition. Elsevier.
December 2020
Page 74 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
Understand the fundamentals of IoT Analytics and Challenges
Understand and analyze IoT Devices and Networking Protocols
Apply IoT Analytics for the Cloud
Understand exploring and visualizing data
UNIT - I
Defining IoT Analytics and Challenges
Introduction to IoT, applications, IoT architectures, introduction to analytics, IoT analytics challenges
UNIT - II
IoT Devices and Networking Protocols
IoT devices, Networking basics, IoT networking connectivity protocols, IoT networking data messaging
protocols, Analyzing data to infer protocol and device characteristics
UNIT - III
IoT Analytics for the Cloud
Introduction to elastic analytics, Decouple key components, Cloud security and analytics, Designing
data processing for analytics, Applying big data technology to storage
UNIT - IV
Exploring IoT Data
Exploring and visualizing data, Techniques to understand data quality, Basic time series analysis,
Statistical analysis
UNIT - V
Data Science for IoT Analytics
Introduction to Machine Learning, Feature engineering with IoT data, Validation methods,
Understanding the bias–variance tradeoff, Use cases for deep learning with IoT data
TEXT BOOK:
1. Minteer, Andrew, Analytics for the Internet of Things (IoT), Packt Publishing Ltd. July 2017,
ISBN 9781787120730
REFERENCE BOOKS:
1. Kai Hwang, Min Chen, Big-Data Analytics for Cloud, IoT and Cognitive Computing, Wiley
2. Hwaiyu Geng, Internet of Things and Data Analytics Handbook, Wiley
3. John Soldatos, Building Blocks for IoT Analytics Internet-of-Things Analytics, River Publishers
Gerardus Blokdyk,
4. IoT Analytics a Complete Guide, 5starcooks.
Page 75 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
UNIT - I
The IoT Landscape: Introduction to IoT, Applications, Architectures, Wireless Networks, Devices,
Security and Privacy, Event-Driven Systems
IoT System Architectures: Introduction, Protocols Concepts, IoT-Oriented Protocols, Databases,
Time Bases, Security
UNIT - II
IoT Devices & Event-Driven System Analysis: The IoT Device Design Space, Cost of Ownership
and Power Consumption, Cost per Transistor and Chip Size, Duty Cycle and Power Consumption,
Platform Design
Event-Driven System Analysis: Introduction, Motivating Example, IoT Network Model, Events,
Networks, Devices and Hubs, Single-Hub Networks, Multi-hub Networks, Network Models and Physical
Networks, IoT Event Analysis, Event Populations, Stochastic Event Populations, Environmental
Interaction Modeling, Event Transport and Migration
UNIT - III
Industrial Internet of Things: Introduction, Industry 4.0, Industrial Internet of Things (IIoT), IIoT
Architecture, Basic Technologies, Applications and Challenges
UNIT - IV
Security and Safety: Introduction, Systems Security, Network Security, Generic Application Security,
Application Process Security and Safety, Reliable-and-Secure-by-Design IoT Applications, Run-Time
Monitoring, The ARMET Approach, Privacy and Dependability
UNIT - V
Security Testing IoT Systems: Introduction, Fuzz Testing for Security, White-Box Fuzzing, Black-Box
Fuzzing, Fuzzing Industrial Control Network Systems, Fuzzing Modbus, The Modbus Protocol,
Modbus/TCP Fuzzer
TEXT BOOK:
1. Dimitrios Serpanos, Marilyn Wol, Internet-of-Things (IoT) Systems Architectures, Algorithms,
Methodologies, ISBN 978-3-319-69714-7
REFERENCE BOOKS:
1. Internet of Things – A hands-on approach, Arshdeep Bahga, Vijay Madisetti, Universities Press,
2015
2. The Internet of Things – Key applications and Protocols, Olivier Hersent, David Boswarthick,
Omar Elloumi and Wiley, 2012 (for Unit 2).
3. “From Machine-to-Machine to the Internet of Things – Introduction to a New Age of
Intelligence”, Jan Holler, Vlasios Tsiatsis, Catherine Mulligan, Stamatis, Karnouskos, Stefan
Avesand. David Boyle and Elsevier, 2014.
4. IoT Fundamentals: Networking Technologies, Protocols and Use Cases for Internet of Things,
David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Rob Barton and Jerome Henry, Cisco
Press, 2017.
Page 76 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
Understand fundamentals of IoT architecture outline and standards.
Understand and analyze different architectural views.
Understand the importance of IoT Data Link Layer & Network Layer Protocols
Understand the importance of Iot Transport & Session Layer Protocols
UNIT - I
Introduction
IoT architecture outline, standards - IoT Technology Fundamentals- Devices and gateways, Local and
wide area networking, Data management, Business processes in IoT, Everything as a Service (XaaS),
M2M and IoT Analytics
UNIT - II
IoT Reference Architecture
Introduction, Functional View, Information View, Deployment and Operational View, Other Relevant
Architectural views. Real-World Design Constraints- Introduction, Technical Design constraints
UNIT - III
IoT Data Link Layer
PHY/MAC Layer (3GPP MTC, IEEE 802.11, IEEE 802.15), Wireless HART, ZWave, Bluetooth Low
Energy, Zigbee Smart Energy, DASH7
UNIT - IV
Network Layer Protocols
Network Layer-IPv4, IPv6, 6LoWPAN, 6TiSCH, ND, DHCP, ICMP, RPL, CORPL, CARP
UNIT - V
IoT Transport & Session Layer Protocols
Transport Layer (TCP, MPTCP, UDP, DCCP, SCTP)-(TLS, DTLS) – Session Layer-HTTP, CoAP,
XMPP, AMQP, MQTT
TEXT BOOKS:
1. Daniel Minoli, “Building the Internet of Things with IPv6 and MIPv6: The Evolving World of M2M
Communications”, ISBN: 978-1-118-47347-4, Willy Publications ,2016
2. Jan Holler, Vlasios Tsiatsis, Catherine Mulligan, Stefan Avesand, Stamatis Karnouskos, David
Boyle, “From Machine-to-Machine to the Internet of Things: Introduction to a New Age of
Intelligence”,1st Edition, Academic Press, 2015
REFERENCE BOOKS:
1. Bernd Scholz-Reiter, Florian Michahelles, “Architecting the Internet of Things”, ISBN 978-3-
642-19156-5 e-ISBN 978-3-642-19157-2, Springer, 2016
2. N. Ida, Sensors, Actuators and Their Interfaces, SciTech Publishers, 2014.
Page 77 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
Analyze the performance of algorithms
Choose appropriate data structures and algorithm design methods for a specified application
Understand the choice of data structures and the algorithm design methods
UNIT - I
Introduction: Algorithm, Performance Analysis-Space complexity, Time complexity, Asymptotic
Notations- Big oh notation, Omega notation, Theta notation and Little oh notation.
Divide and conquer: General method, applications-Binary search, Quick sort, Merge sort, Strassen’s
matrix multiplication.
UNIT - II
Disjoint Sets: Disjoint set operations, union and find algorithms, Priority Queue- Heaps, Heapsort
Backtracking: General method, applications, n-queen’s problem, sum of subsets problem, graph
Coloring, Hamiltonian cycles.
UNIT - III
Dynamic Programming: General method, applications- Optimal binary search tree, 0/1 knapsack
problem, All pairs shortest path problem, Traveling sales person problem, Reliability design.
UNIT - IV
Greedy method: General method, applications- Job sequencing with deadlines, knapsack problem,
Minimum cost spanning trees, Single source shortest path problem.
Basic Traversal and Search Techniques: Techniques for Binary Trees, Techniques for Graphs,
Connected components, Biconnected components.
UNIT - V
Branch and Bound: General method, applications - Travelling sales person problem, 0/1 knapsack
problem - LC Branch and Bound solution, FIFO Branch and Bound solution.
NP-Hard and NP-Complete problems: Basic concepts, non-deterministic algorithms, NP - Hard and
NP-Complete classes, Cook’s theorem.
TEXT BOOK:
1. Fundamentals of Computer Algorithms, Ellis Horowitz, Satraj Sahni and Rajasekharan,
University Press.
REFERENCE BOOKS:
1. Design and Analysis of algorithms, Aho, Ullman and Hopcroft, Pearson education.
2. Introduction to Algorithms, second edition, T. H. Cormen, C.E. Leiserson, R. L. Rivest, and C.
Stein, PHI Pvt. Ltd./ Pearson Education.
3. Algorithm Design: Foundations, Analysis and Internet Examples, M.T. Goodrich and
R.Tamassia, John Wiley and sons.
Page 78 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Objectives:
Introduce ER data model, database design and normalization
Learn SQL basics for data definition and data manipulation
Course Outcomes:
● Design database schema for a given application and apply normalization
● Acquire skills in using SQL commands for data definition and data manipulation.
● Develop solutions for database applications using procedures, cursors and triggers
List of Experiments:
1. Concept design with E-R Model
2. Relational Model
3. Normalization
4. Practicing DDL commands
5. Practicing DML commands
6. A. Querying (using ANY, ALL, UNION, INTERSECT, JOIN, Constraints etc.)
B. Nested, Correlated subqueries
7. Queries using Aggregate functions, GROUP BY, HAVING and Creation and dropping of Views.
8. Triggers (Creation of insert trigger, delete trigger, update trigger)
9. Procedures
10. Usage of Cursors
TEXT BOOKS:
1. Database Management Systems, Raghurama Krishnan, Johannes Gehrke, Tata Mc Graw Hill,
3rd Edition
2. Database System Concepts, Silberschatz, Korth, McGraw Hill, V edition.
REFERENCE BOOKS:
1. Database Systems design, Implementation, and Management, Peter Rob & Carlos Coronel 7 th
Edition.
2. Fundamentals of Database Systems, Elmasri Navrate, Pearson Education
3. Introduction to Database Systems, C.J. Date, Pearson Education
4. Oracle for Professionals, The X Team, S. Shah and V. Shah, SPD.
5. Database Systems Using Oracle: A Simplified guide to SQL and PL/SQL, Shah, PHI.
6. Fundamentals of Database Management Systems, M. L. Gillenson, Wiley Student Edition.
Page 79 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
Understand the internal architecture, organization and assembly language programming of
8086 processors.
Understand the internal architecture, organization and assembly language programming of
8051/controllers
Understand the interfacing techniques to 8086 and 8051 based systems.
Understand the internal architecture of ARM processors and basic concepts of advanced
ARM processors.
List of Experiments:
Using 8086 Processor Kits and/or Assembler
Write Assembly Language Programs to 8086 to Perform
1. Arithmetic, Logical, String Operations on 16 Bit and 32-Bit Data.
2. Bit level Logical Operations, Rotate, Shift, Swap and Branch Operations.
TEXT BOOKS:
1. Advanced Microprocessors and Peripherals by A K Ray, Tata McGraw-Hill Education, 2006
2. The 8051 Microcontrollers: Architecture, Programming & Applications by Dr. K. Uma Rao,
Andhe Pallavi, Pearson, 2009.
REFERENCE BOOKS:
1. The 8051 Microcontroller, Kenneth. J. Ayala, Cengage Learning, 3rd Ed, 2004.
2. Microprocessors and Interfacing, D. V. Hall, TMGH, 2nd Edition 2006.
3. The 8051 Microcontrollers, Architecture and Programming and Applications -K. Uma Rao,
Andhe Pallavi, Pearson, 2009.
4. Digital Signal Processing and Applications with the OMAP- L138 Experimenter, Donald
Reay, WILEY 2012.
Page 80 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
2. Objectives:
This Lab focuses on using multi-media instruction for language development to meet the following
targets:
To improve the students’ fluency in English, with a focus on vocabulary
To enable them to listen to English spoken at normal conversational speed by educated English
speakers
To respond appropriately in different socio-cultural and professional contexts
To communicate their ideas relevantly and coherently in writing
To prepare the students for placements.
3. Syllabus:
The following course content to conduct the activities is prescribed for the Advanced English
Communication Skills (AECS) Lab:
1. Activities on Listening and Reading Comprehension: Active Listening – Development of
Listening Skills Through Audio clips - Benefits of Reading – Methods and Techniques of Reading
– Basic Steps to Effective Reading – Common Obstacles – Discourse Markers or Linkers - Sub-
skills of reading - Reading for facts, negative facts and Specific Details- Guessing Meanings from
Context, Inferring Meaning - Critical Reading –– Reading Comprehension – Exercises for Practice.
2. Activities on Writing Skills: Vocabulary for Competitive Examinations - Planning for Writing –
Improving Writing Skills - Structure and presentation of different types of writing – Free Writing and
Structured Writing - Letter Writing –Writing a Letter of Application –Resume vs. Curriculum Vitae
– Writing a Résumé – Styles of Résumé - e-Correspondence – Emails – Blog Writing - (N)etiquette
– Report Writing – Importance of Reports – Types and Formats of Reports– Technical Report
Writing– Exercises for Practice.
3. Activities on Presentation Skills - Starting a conversation – responding appropriately and
relevantly – using the right language and body language – Role Play in different situations including
Seeking Clarification, Making a Request, Asking for and Refusing Permission, Participating in a
Small Talk – Oral presentations (individual and group) through JAM sessions- PPTs – Importance
of Presentation Skills – Planning, Preparing, Rehearsing and Making a Presentation – Dealing with
Glossophobia or Stage Fear – Understanding Nuances of Delivery - Presentations through
Posters/Projects/Reports – Checklist for Making a Presentation and Rubrics of Evaluation
Page 81 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
4. Minimum Requirement:
The Advanced English Communication Skills (AECS) Laboratory shall have the following
infrastructural facilities to accommodate at least 35 students in the lab:
Spacious room with appropriate acoustics
Round Tables with movable chairs
Audio-visual aids
LCD Projector
Public Address system
One PC with latest configuration for the teacher
T. V, a digital stereo & Camcorder
Headphones of High quality
5. Suggested Software: The software consisting of the prescribed topics elaborated above should be
procured and used.
TOEFL & GRE (KAPLAN, AARCO & BARRONS, USA, Cracking GRE by CLIFFS)
Oxford Advanced Learner’s Dictionary, 10th Edition
Cambridge Advanced Learner’s Dictionary
DELTA’s key to the Next Generation TOEFL Test: Advanced Skill Practice.
Lingua TOEFL CBT Insider, by Dreamtech
6. Books Recommended:
1. Rizvi, M. Ashraf (2018). Effective Technical Communication. (2nd ed.). McGraw Hill Education
(India) Pvt. Ltd.
2. Suresh Kumar, E. (2015). Engineering English. Orient BlackSwan Pvt. Ltd.
3. Bailey, Stephen. (2018). Academic Writing: A Handbook for International Students. (5th Edition).
Routledge.
4. Koneru, Aruna. (2016). Professional Communication. McGraw Hill Education (India) Pvt. Ltd.
5. Raman, Meenakshi & Sharma, Sangeeta. (2022). Technical Communication, Principles and
Practice. (4TH Edition) Oxford University Press.
6. Anderson, Paul V. (2007). Technical Communication. Cengage Learning Pvt. Ltd. New Delhi.
7. McCarthy, Michael; O’Dell, Felicity & Redman, Stuart. (2017). English Vocabulary in Use
Series. Cambridge University Press
8. Sen, Leela. (2009). Communication Skills. PHI Learning Pvt Ltd., New Delhi.
9. Elbow, Peter. (1998 ). Writing with Power. Oxford University Press.
10. Goleman, Daniel. (2013). Emotional Intelligence: Why it can matter more than IQ. Bloomsbury
Publishing.
Page 82 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
IO507PC: UI DESIGN-FLUTTER
B.Tech. III Year I Sem. L T P C
0 0 2 1
Course Objectives:
Learns to Implement Flutter Widgets and Layouts
Understands Responsive UI Design and with Navigation in Flutter
Knowledge on Widges and customize widgets for specific UI elements, Themes
Understand to include animation apart from fetching data
Course Outcomes:
Implements Flutter Widgets and Layouts
Responsive UI Design and with Navigation in Flutter
Create custom widgets for specific UI elements and also Apply styling using themes and custom
styles.
Design a form with various input fields, along with validation and error handling
Fetches data and write code for unit Test for UI components and also animation
TEXT BOOK:
1. Marco L. Napoli, Beginning Flutter: A Hands-on Guide to App Development.
Page 83 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
Distinguish and Explain various forms of IPRs.
Identify criteria to fit one's own intellectual work in particular form of IPRs.
Apply statutory provisions to protect particular form of IPRs.
Appraise new developments in IPR laws at national and international level
UNIT – I
Introduction to Intellectual property: Introduction, types of intellectual property, international
organizations, agencies and treaties, importance of intellectual property rights.
UNIT – II
Trade Marks: Purpose and function of trademarks, acquisition of trade mark rights, protectable matter,
selecting, and evaluating trade mark, trade mark registration processes.
UNIT – III
Law of copyrights: Fundamental of copyright law, originality of material, rights of reproduction, rights
to perform the work publicly, copyright ownership issues, copyright registration, notice of copyright,
International copyright law.
Law of patents: Foundation of patent law, patent searching process, ownership rights and transfer
UNIT – IV
Trade Secrets: Trade secret law, determination of trade secret status, liability for misappropriations of
trade secrets, protection for submission, trade secret litigation.
Unfair competition: Misappropriation right of publicity, false advertising.
UNIT – V
New development of intellectual property: new developments in trade mark law; copyright law, patent
law, intellectual property audits.
International overview on intellectual property, international – trade mark law, copyright law,
international patent law, and international development in trade secrets law.
TEXT BOOK:
1. Intellectual property right, Deborah. E. Bouchoux, Cengage learning.
REFERENCE BOOK:
1. Intellectual property right – Unleashing the knowledge economy, prabuddha ganguli, Tata
McGraw Hill Publishing company ltd.
Page 84 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
Incorporate the best practices learnt to identify the attacks and mitigate the same
Adopt the right security techniques and protocols during the design of IoT products
Assimilate and apply the skills learnt on ciphers and block chains when appropriate
Describe the essential components of IoT
Find appropriate security/privacy solutions for IoT
UNIT - I
Fundamentals of IoT and Security and its need, Prevent Unauthorized Access to Sensor Data, Block
ciphers, Introduction to Blockchain, Introduction of IoT devices, IoT Security Requirements, M2M
Security, Message integrity Modeling faults and adversaries Difference among IoT devices, computers,
and embedded devices.
UNIT - II
IoT and cyber-physical systems RFID Security, Authenticated encryption Byzantine Generals problem
sensors and actuators in IoT, IoT security (vulnerabilities, attacks, and countermeasures), Cyber
Physical Object Security, Hash functions Consensus algorithms and their scalability problems
Accelerometer, photoresistor, buttons
UNIT - III
Security engineering for IoT development Hardware Security, Merkle trees and Elliptic curves digital
signatures, verifiable random functions, Zero-knowledge systems motor, LED, vibrator, IoT security
lifecycle, Front-end System Privacy Protection, Management, Secure IoT Databases, Public-key crypto
(PKI), blockchain, the challenges, and solutions, analog signal vs. digital signal
UNIT - IV
Data Privacy Networking Function Security Trees signature algorithms proof of work, Proof of stake,
Networking in IoT Device/User Authentication in IoT IoT Networking Protocols, Crypto-currencies,
alternatives to Bitcoin consensus, Bitcoin scripting language and their use Real-time communication
UNIT - V
Introduction to Authentication Techniques, Secure IoT Lower Layers, Bitcoin P2P network, Ethereum
and Smart Contracts, Bandwidth efficiency, Data Trustworthiness in IoT, Secure IoT Higher Layers,
Distributed consensus, Smart Contract Languages and verification challenges, Data analytics in IoT -
simple data analyzing methods
TEXT BOOKS:
1. B. Russell and D. Van Duren, “Practical Internet of Things Security,” Packt Publishing, 2016.
2. FeiHU, “Security and Privacy Internet of Things (IoTs): Models, Algorithms and
Implementations”, CRC Press, 2016
3. Narayanan et al., “Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction,”
Princeton University Press, 2016.
Page 85 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
REFERENCE BOOKS:
1. A. Antonopoulos, “Mastering Bitcoin: Unlocking Digital Crypto currencies,” O’Reilly, 2014.
2. T. Alpcan and T. Basar, “Network Security: A Decision and Game-theoretic Approach,”
Cambridge University Press, 2011.
3. Security and the IoT ecosystem, KPMG International, 2015.
4. Internet of Things: IoT Governance, Privacy and Security Issues” European Research Cluster.
5. Ollie Whitehouse, “Security of Things: An Implementers' Guide to Cyber-Security for Internet
of Things Devices and Beyond”, NCC Group, 2014.
6. Josh Thompson, ‘Blockchain: The Blockchain for Beginnings, Guide to Blockchain Technology
and Blockchain Programming’, Create Space Independent Publishing Platform, 2017.
Page 86 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
Implement fundamental image processing techniques required for computer vision
Implement boundary tracking techniques
Apply chain codes and other region descriptors, Hough Transform for line, circle, and ellipse
detections.
Apply 3D vision techniques and Implement motion related techniques.
Develop applications using computer vision techniques.
UNIT - I
CAMERAS: Pinhole Cameras
Radiometry – Measuring Light: Light in Space, Light Surfaces, Important Special Cases
Sources, Shadows, And Shading: Qualitative Radiometry, Sources and Their Effects, Local Shading
Models, Application: Photometric Stereo, Interreflections: Global Shading Models
Color: The Physics of Color, Human Color Perception, Representing Color, A Model for Image Color,
Surface Color from Image Color.
UNIT - II
Linear Filters: Linear Filters and Convolution, Shift Invariant Linear Systems, Spatial Frequency and
Fourier Transforms, Sampling and Aliasing, Filters as Templates
Edge Detection: Noise, Estimating Derivatives, Detecting Edges
Texture: Representing Texture, Analysis (and Synthesis) Using Oriented Pyramids, Application:
Synthesis by Sampling Local Models, Shape from Texture.
UNIT - III
The Geometry of Multiple Views: Two Views
Stereopsis: Reconstruction, Human Stereposis, Binocular Fusion, Using More Cameras
Segmentation by Clustering: Segmentation, Human Vision: Grouping and Getstalt, Applications: Shot
Boundary Detection and Background Subtraction, Image Segmentation by Clustering Pixels,
Segmentation by Graph-Theoretic Clustering,
UNIT - IV
Segmentation by Fitting a Model: The Hough Transform, Fitting Lines, Fitting Curves, Fitting as a
Probabilistic Inference Problem, Robustness
Geometric Camera Models: Elements of Analytical Euclidean Geometry, Camera Parameters and the
Perspective Projection, Affine Cameras and Affine Projection Equations
Geometric Camera Calibration: Least-Squares Parameter Estimation, A Linear Approach to Camera
Calibration, Taking Radial Distortion into Account, Analytical Photogrammetry, An Application: Mobile
Robot Localization
UNIT - V
Introduction to Robotics: Social Implications of Robotics, Brief history of Robotics, Attributes of
hierarchical paradigm, Closed world assumption and frame problem, Representative Architectures,
Attributes of Reactive Paradigm, Subsumption Architecture, Potential fields and Perception
Page 87 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Common sensing techniques for Reactive Robots: Logical sensors, Behavioural Sensor Fusion,
Pro- prioceptive sensors, Proximity Sensors, Topological Planning and Metric Path Planning
TEXT BOOKS:
1. David A. Forsyth and Jean Ponce: Computer Vision – A Modern Approach, PHI Learning
(Indian Edition), 2009.
2. Robin Murphy, Introduction to AI Robotics, MIT Press.
REFERENCE BOOKS:
1. E. R. Davies: Computer and Machine Vision – Theory, Algorithms and Practicalities, Elsevier
(Academic Press), 4th edition, 2013.
2. The Robotics premier, Maja J Matari, MIT Press.
3. Richard Szeliski “Computer Vision: Algorithms and Applications” Springer-Verlag London
Limited 2011.
Page 88 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
UNIT - I
Introducing IoT Analytics
IoT Data and Big Data, Challenges of IoT Analytics, Applications, IoT Analytics Lifecycle and
Techniques IoT
Cloud and Big Data Integration for IoT Analytics
Introduction, IaaS, PaaS and SaaS Paradigms, Requirements of IoT Big Data Analytics, Platform 3,
Functional Architecture, Data Analytics for the IoT, Data Collection Using Low-power, Long-range
Radios, WAZIUP Software Platform, iKaaS Software Platform
UNIT - II
Searching the Internet of Things
Introduction, A Search Architecture for Social and Physical Sensors, Local Event Retrieval, Using
Sensor Metadata Streams to Identify Topics of Local, Events in the City, Venue Recommendation
UNIT - III
Development Tools for IoT Analytics Applications
Introduction, Related Work, The VITAL Architecture for IoT Analytics Applications, VITAL Development
Environment, Development Examples
UNIT - IV
An Open-Source Framework for IoT Analytics as a Service
Introduction, Architecture for IoT Analytics-as-a-Service, Sensing-as-a-Service Infrastructure Anatomy,
Scheduling, Metering and Service Delivery, Sensing-as-a-Service Example, From Sensing-as-a-
Service to IoT-Analytics- as-a-Service
UNIT - V
A Review of Tools for IoT Semantics and Data Streaming Analytics
Introduction, Related Work, Semantic Analysis, Tools and Platforms
Data Analytics for Smart Cities
Introduction, Cloud-based IoT Analytics, Cloud-based City Platform, Solutions, Edge, State of the Art,
Edge-based City Platform, Workflow ,Task and Topology, IoT-friendly Interfaces, Use Case of Edge-
based Data Analytics
TEXT BOOKS:
1. Building Blocks for IoT Analytics by John Soldatos, River Publisher
REFERENCE BOOKS:
1. Analytics for the Internet of Things (IoT)by Andrew miller, Packt Publishing.
2. Big Data Analytics for Internet of Things by Tausifa Jan Saleem, Mohammad Ahsan Chishti,
Wiley Publishing.
Page 89 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
UNIT - I
Learning – Types of Machine Learning – Supervised Learning – The Brain and the Neuron – Design a
Learning System – Perspectives and Issues in Machine Learning – Concept Learning Task – Concept
Learning as Search – Finding a Maximally Specific Hypothesis – Version Spaces and the Candidate
Elimination Algorithm – Linear Discriminants: – Perceptron – Linear Separability – Linear Regression.
UNIT - II
Multi-layer Perceptron– Going Forwards – Going Backwards: Back Propagation Error – Multi-layer
Perceptron in Practice – Examples of using the MLP – Overview – Deriving Back-Propagation – Radial
Basis Functions and Splines – Concepts – RBF Network – Curse of Dimensionality – Interpolations and
Basis Functions – Support Vector Machines
UNIT - III
Learning with Trees – Decision Trees – Constructing Decision Trees – Classification and Regression
Trees – Ensemble Learning – Boosting – Bagging – Different ways to Combine Classifiers – Basic
Statistics – Gaussian Mixture Models – Nearest Neighbor Methods – Unsupervised Learning – K means
Algorithms
UNIT - IV
Dimensionality Reduction – Linear Discriminant Analysis – Principal Component Analysis – Factor
Analysis – Independent Component Analysis – Locally Linear Embedding – Isomap – Least Squares
Optimization
Evolutionary Learning – Genetic algorithms – Genetic Offspring: - Genetic Operators – Using Genetic
Algorithms
UNIT - V
Reinforcement Learning – Overview – Getting Lost Example
Markov Chain Monte Carlo Methods – Sampling – Proposal Distribution – Markov Chain Monte Carlo
– Graphical Models – Bayesian Networks – Markov Random Fields – Hidden Markov Models – Tracking
Methods.
TEXT BOOKS:
1. Stephen Marsland, ―Machine Learning – An Algorithmic Perspective, Second Edition,
Chapman and Hall/CRC Machine Learning and Pattern Recognition Series, 2014.
REFERENCE BOOKS:
1. Tom M Mitchell, ―Machine Learning, First Edition, McGraw Hill Education, 2013.
2. Peter Flach, ―Machine Learning: The Art and Science of Algorithms that Make Sense of Data‖,
First Edition, Cambridge University Press, 2012.
3. Jason Bell, ―Machine learning – Hands on for Developers and Technical Professionals‖, First
Edition, Wiley, 2014
4. Ethem Alpaydin, ―Introduction to Machine Learning 3e (Adaptive Computation and Machine
Learning Series), Third Edition, MIT Press, 2014.
Page 90 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Objectives
To provide a broad understanding of the requirements of Real Time Operating Systems.
To make the student understand, applications of these Real Time features using case
studies.
Course Outcomes:
Understand the key concepts of Real-Time systems.
To facilitate task scheduling and designing concurrency within an application using
Semaphores, Message queues.
Explore other kernel objects common to embedded system development.
Attain knowledge of exception and interrupt handling in real time systems
Understand real time operating systems like RT Linux, VxWorks, MicroC /OSII, TinyOs
UNIT – I
Introduction: Introduction to UNIX/LINUX, Overview of Commands, File I/O,( open, create, close,
lseek, read, write), Process Control ( fork, vfork, exit, wait, waitpid, exec).
UNIT - II
Real Time Operating Systems: Brief History of OS, Defining RTOS, The Scheduler, Objects,
Services, Characteristics of RTOS, Defining a Task, asks States and Scheduling, Task Operations,
Structure, Synchronization, Communication and Concurrency. Defining Semaphores, Operations and
Use, Defining Message Queue, States, Content, Storage, Operations and Use
UNIT - III
Objects, Services and I/O: Pipes, Event Registers, Signals, Other Building Blocks, Component
Configuration, Basic I/O Concepts, I/O Subsystem
UNIT - IV
Exceptions, Interrupts and Timers: Exceptions, Interrupts, Applications, Processing of Exceptions and
Spurious Interrupts, Real Time Clocks, Programmable Timers, Timer Interrupt Service Routines (ISR),
Soft Timers, Operations.
UNIT - V
Case Studies of RTOS: RT Linux, MicroC/OS-II, VxWorks, Embedded Linux, and Tiny OS.
TEXT BOOK:
1. Real Time Concepts for Embedded Systems – Qing Li, Elsevier, 2011
2. Embedded Systems- Architecture, Programming and Design by Rajkamal, 2007, TMH.
REFERENCE BOOKS:
1. Advanced UNIX Programming, Richard Stevens
2. Embedded Linux: Hardware, Software and Interfacing – Dr. Craig Hollabaugh
Page 91 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
UNIT - I
An Introduction to Computer Architecture - Processors, Basic System Architecture, Interrupts,
CISC and RISC, Digital Signal Processors, Memory and its types, Input/Output, DMA, Parallel and
Distributed Computers, Embedded Computer Architecture
Forth/Open Firmware - Introducing Forth, String Word, Stack Manipulation, Creating New Words,
Comments, if ... else, Loops, Data Structures, Interacting with Hardware and Memory, Forth
Programming Guidelines
UNIT - II
Building Hardware - Tools, Soldering, Quick Construction, Printed-Circuit Boards, Building it, JTAG
Adding Peripherals Using SPI - Serial Peripheral Interface , SPI-Based Clock/Calendar, SPI-Based
Digital Potentiometer
Adding Peripherals Using I2C – Overview of I2C, Adding a Real-Time Clock with I2C, Adding a Small
Display with I2C
UNIT - III
Serial Ports – UARTs, Error Detection, Old Faithful: RS-232C, RS-422, RS-485
IrDA - Introduction to IrDA, An IrDA Interface, Other Infrared Devices
USB – Introduction to USB, USB Packets, Physical Interface, Implementing USB Interface
UNIT - IV
Networks – Controller Area Network (CAN), Ethernet
Analog – Amplifiers, A to D conversion, Interfacing an External ADC, Temperature Sensor, Light
sensor, Accelerometer, Pressure Sensor, Magnetic-Field Sensor, D to A conversion, PWM, Motor
Control,
The PIC Microcontrollers - A Tale of Two Processors, Starting simple, A Bigger PIC, Motor control
with a PIC
UNIT - V
The AVR Microcontrollers - The AVR Architecture, The ATtiny15 Processor, Downloading Code, A
Bigger AVR, Bus interfacing
68000-Series Computers – Architecture, A Simple 68000-Based Computer
DSP-Based Controllers - The DSP 56800, A DSP 56805-Based Computer, JTAG
TEXT BOOK:
1. John Catsoulis, Designing Embedded Hardware, 2nd Edition, O'Reilly Media, Inc.
REFERENCE BOOK:
1. K. Shibu, Introduction to Embedded Systems, McGraw Hill Education.
Page 92 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
UNIT - I
Introduction to Energy Sources: Conventional energy sources---Thermal, Hydel, Nuclear, Gas power
stations (Single line diagrams –qualitative approach only)
UNIT - II
Renewable energy sources--Solar, wind, Tidal, wave, OTEC, Fuel cells, Geothermal, Energy Storage.
UNIT - III
Energy Management System: Energy Management System (EMS) – SMART GRID -Smart Grid
Concept - Definitions and Need for Smart Grid – Functions – Opportunities – Benefits and challenges,
Difference between conventional & Smart Grid, Smart substations - Substation Automation - Feeder
Automation, SCADA – Remote Terminal Unit – Intelligent Electronic Devices – Protocols, Phasor
Measurement Unit – Wide area monitoring protection and control, Smart integration of energy resources
UNIT - IV
Distribution Management System: Distribution Management System (DMS) – Volt / VAR control –
Fault Detection, Isolation and Service Restoration, Network Reconfiguration, Outage management
System, Customer Information System, Geographical Information System, Effect of Plug in Hybrid
Electric Vehicles
UNIT - V
Smart Meters: Introduction to Smart Meters – Advanced Metering infrastructure (AMI), AMI protocols
– Standards and initiatives, Demand side management and demand response programs, Demand
pricing and Time of Use, Real Time Pricing, Peak Time Pricing.
TEXT BOOKS:
1. Stuart Borlase ‘Smart Grid: Infrastructure, Technology and Solutions’, CRC Press 2012.
2. Janaka Ekanayake, Nick Jenkins, Kithsiri Liyanage, Jianzhong Wu, Akihiko Yokoyama, ‘Smart Grid:
Technology and Applications’, Wiley, 2012
3. Generation, distribution and utilization of Electric power, C. L. Wadhwa, New Age Publications
4. Renewable sources and emerging technologies, D.P. Kothari, K.C. Singal, Rakesh Ranjan, PHI
2/e.
REFERENCE BOOKS:
1. Mini S. Thomas, John D McDonald, ‘Power System SCADA and Smart Grids’, CRC Press, 2015
2. Kenneth C. Budka, Jayant G. Deshpande, Marina Thottan, ‘Communication Networks for Smart
Grids’, Springer, 2014.
E BOOKS:
1. https://books.google.co.in/books?isbn=1119969093
2. https://books.google.co.in/books?isbn=135123093X
Page 93 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
● Ability to translate end-user requirements into system and software requirements, using e.g.
UML, and structure the requirements in a Software Requirements Document (SRD).
● Identify and apply appropriate software architectures and patterns to carry out high level design
of a system and be able to critically compare alternative choices.
● Will have experience and/or awareness of testing problems and will be able to develop a simple
testing report
UNIT - I
Introduction to Software Engineering: The evolving role of software, changing nature of software,
software myths.
A Generic view of process: Software engineering- a layered technology, a process framework, the
capability maturity model integration (CMMI).
Process models: The waterfall model, Spiral model and Agile methodology
UNIT - II
Software Requirements: Functional and non-functional requirements, user requirements, system
requirements, interface specification, the software requirements document.
Requirements engineering process: Feasibility studies, requirements elicitation and analysis,
requirements validation, requirements management.
UNIT - III
Design Engineering: Design process and design quality, design concepts, the design model.
Creating an architectural design: software architecture, data design, architectural styles and patterns,
architectural design, conceptual model of UML, basic structural modeling, class diagrams, sequence
diagrams, collaboration diagrams, use case diagrams, component diagrams.
UNIT - IV
Testing Strategies: A strategic approach to software testing, test strategies for conventional software,
black-box and white-box testing, validation testing, system testing, the art of debugging.
Metrics for Process and Products: Software measurement, metrics for software quality.
UNIT - V
Risk management: Reactive Vs proactive risk strategies, software risks, risk identification, risk
projection, risk refinement, RMMM.
Quality Management: Quality concepts, software quality assurance, software reviews, formal technical
reviews, statistical software quality assurance, software reliability, the ISO 9000 quality standards.
TEXT BOOKS:
1. Software Engineering, A practitioner’s Approach- Roger S. Pressman, 6th edition, McGraw Hill
International Edition.
Page 94 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
REFERENCE BOOKS:
1. The unified modeling language user guide Grady Booch, James Rambaugh, Ivar Jacobson,
Pearson Education.
2. Software Engineering, an Engineering approach- James F. Peters, Witold Pedrycz, John Wiley.
3. Software Engineering principles and practice- Waman S Jawadekar, The McGraw-Hill
Companies.
4. Fundamentals of object-oriented design using UML Meiler page-Jones: Pearson Education.
Page 95 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes: Upon completing this course, the student will be able to:
Known basic protocols in sensor networks.
Program and configure Arduino boards for various designs.
Python programming and interfacing for Raspberry Pi.
Explore IoT applications in different domains.
UNIT - I
Introduction to Internet of Things, Characteristics of IoT, Physical design of IoT, Functional blocks of
IoT, Sensing, Actuation, Basics of Networking, Communication Protocols, Sensor Networks.
UNIT - II
Machine-to-Machine Communications, Difference between IoT and M2M, Interoperability in IoT,
Introduction to Arduino Programming, Integration of Sensors and Actuators with Arduino.
UNIT - III
Introduction to Python programming, Introduction to Raspberry Pi, Interfacing Raspberry Pi with basic
peripherals, Implementation of IoT with Raspberry Pi, Case studies.
UNIT - IV
Implementation of IoT with Raspberry Pi, Introduction to Software defined Network (SDN), SDN for IoT,
Data Handling and Analytics.
UNIT - V
Cloud Computing, Sensor-Cloud, Smart Cities and Smart Homes, Connected Vehicles, Smart Grid,
Industrial IoT.
Case Study: Agriculture, Healthcare, Activity Monitoring
TEXT BOOKS:
1. Pethuru Raj and Anupama C. Raman "The Internet 'of Things: Enabling Technologies,
Platforms, and Use Cases", (CRC Press)
2. Terokarvinen, kemo, karvinen and villey valtokari, “Make sensors”: 1st edition, maker media,
2014.
REFERENCE BOOKS:
1. Vijay Madisetti, Arshdeep Bahga, “Internet of Things: A Hands-On Approach”
2. Waltenegus Dargie, Christian Poellabauer, "Fundamentals of Wireless Sensor Networks:
Theory and Practice"
3. Beginning Sensor networks with Arduino and Raspberry Pi – Charles Bell, Apress, 2013
Page 96 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
Understand the basic protocols in sensor networks.
Program and configure Arduino boards for various designs.
Implement interfacing Raspberry Pi with sensors using python programming
Design IoT applications in different domains.
UNIT - I
Introduction to Internet of Things, Characteristics of IoT, Physical design of IoT, Functional blocks of
IoT, Sensing, Actuation, Basics of Networking, Communication Protocols, Sensor Networks.
UNIT - II
Basics of Sensors: Introduction- Sensor Vs Transducer, Nature of Sensors, Sensor Output
Characteristics, Sensing Technologies, Digital Output Sensors.
UNIT - III
Application Specific Sensors: Occupancy and motion detectors: ultrasonic – microwave – capacitive
detectors- optical presence sensor, Light Detectors: Photo diodes – phototransistor – photoresistor-
CCD and CMOS image sensors, Temperature Sensors: thermos-resistive sensors – thermoelectric
contact sensor
UNIT - IV
Sensor with Microcontroller: Introduction, Amplification and Signal Conditioning, Integrated Signal
Conditioning, Digital
Conversion, MCU Control, MCUs for Sensor Interface, Techniques and Systems Considerations,
Sensor Integration
UNIT - V
Wireless Sensing: Wireless Data and Communications, Wireless Sensing Networks, Industrial
Wireless Sensing Networks, RF Sensing, Telemetry, RF MEMS, Complete System Consideration.
TEXT BOOKS:
1. Frank, Randy, “Understanding smart sensors”, Artech House integrated microsystems series,
3rd Edition, 2013.
2. Jacob Fraden, “Handbook of Modern Sensors: Physics, Designs, and Applications”, 5th Edition,
Springer, 2016
3. Internet of Things - A Hands-on Approach, Arshdeep Bahga and Vijay Madisetti, Universities
4. Press, 2015, ISBN: 9788173719547
REFERENCE BOOKS:
1. Vlasios Tsiatsis, Stamatis Karnouskos, Jan Holler, David Boyle, Catherine Mulligan, "Internet
of Things: Technologies and Applications for a New Age of Intelligence", Academic Press, 16-
Nov- 2018.
2. Henry Leung, Subhas Chandra Mukhopadhyay, "Intelligent Environmental Sensing", Springer,
22-Jan-2015.
Page 97 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
Incorporate the best practices learnt to identify the attacks and mitigate the same
Adopt the right security techniques and protocols during the design of IoT products
Assimilate and apply the skills learnt on ciphers and block chains when appropriate
Describe the essential components of IoT
Find appropriate security/privacy solutions for IoT
List of Experiments:
1. Implement a basic block cipher algorithm to understand how encryption secures data in IoT
devices.
2. Create a simple blockchain to understand its structure and relevance in IoT security.
3. Set up an IoT device (like a Raspberry Pi) and identify potential security vulnerabilities.
4. Integrate various sensors and actuators into an IoT system, understanding their role in cyber-
physical systems and exploring common security challenges.
5. Conduct experiments to read RFID tags, and discuss security implications.
6. Use cryptographic libraries to create digital signatures using elliptic curves, understanding their
application in IoT security.
7. Implement Merkle trees and experiment with elliptic curve digital signatures to secure
communication on basic IoT hardware like Arduino.
8. Simulate the working of Proof of Work and Proof of Stake algorithms in the context of
cryptocurrencies and IoT.
9. Set up different IoT networking protocols and analyze their security features.
10. Create a simple smart contract using Ethereum to understand its application and the challenges
in verification.
TEXT BOOKS:
1. B. Russell and D. Van Duren, “Practical Internet of Things Security,” Packt Publishing, 2016.
2. FeiHU, “Security and Privacy Internet of Things (IoTs): Models, Algorithms and
Implementations”, CRC Press, 2016
3. Narayanan et al., “Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction,”
Princeton University Press, 2016.
REFERENCE BOOKS:
1. A. Antonopoulos, “Mastering Bitcoin: Unlocking Digital Crypto currencies,” O’Reilly, 2014.
2. T. Alpcan and T. Basar, “Network Security: A Decision and Game-theoretic Approach,”
Cambridge University Press, 2011.
3. Security and the IoT ecosystem, KPMG International, 2015.
4. Internet of Things: IoT Governance, Privacy and Security Issues” European Research Cluster.
5. Ollie Whitehouse, “Security of Things: An Implementers' Guide to Cyber-Security for Internet
of Things Devices and Beyond”, NCC Group, 2014.
6. Josh Thompson, ‘Blockchain: The Blockchain for Beginnings, Guide to Blockchain Technology
and Blockchain Programming’, Create Space Independent Publishing Platform, 2017.
Page 98 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
Understand the basic image processing techniques and enhance images by adjusting contrast.
Detect edges using various kernels using transformation.
Apply histogram processing, convert between various colour spaces.
Partition dataset by classification and clustering.
Comprehend computer vision system for real world problems.
Description: Use any tool like OpenCV/ Scilab/ python/R Programming etc.,
List of Programs
1. Familiarization of the tool used for computer vision.
2. Implement basic image operations
A. Loading and displaying an image.
B. Color formats
C. Image enhancement.
3. Implement smoothing filters on an image using
A. Gaussian filter
B. Median filter
C. Mean Filter
4. Demonstrate fourier Transformations.
5. Implement histogram calculation and equalization for the given image.
6. Implement morphological operations like dilation, erosion, opening and closing on the given
image
7. Implement edge detection on images using any two edge detection masks.
8. Detection of motion from structure.
9. Implement texture extraction of a given image.
10. Implement object detection like recognizing pedestrians.
11. Implement face recognition of an image using K-Means clustering.
12. Implement dimensionality reduction using PCA for the given images.
13. Demonstrate model-based reconstruction using tensor flow.
TEXT BOOKS:
1. Gary Bradski and Adrian Kaehler, "Learning OpenCV", O’Reilly Media, Inc., 1st Edition, 2008.
2. Talita Perciano and Alejandro C Frery, "Introduction to Image Processing Using R:" Learning
by Examples, Springer, 1st Edition, 2013.
3. “Computer Vision: Algorithms and Applications” by Richard Szeliski; Springer-Verlag London
Limited 2011.
REFERENCE BOOKS:
1. R C Gonzalez and R E woods, "Digital Image Processing", Addison Pearson, 3rd Edition,
2013.
2. David A. Forsyth and Jean Ponce, Computer Vision-A Modern Approach, PHI, 1st Edition,
2003.
Page 99 of 145
R22 B.Tech. CSE (IOT) Syllabus JNTU Hyderabad
Course Outcomes:
Develop MapReduce Programs to analyze large dataset Using Hadoop and Spark
Write Hive queries to analyze large dataset Outline the Spark Ecosystem and its components
Perform the filter, count, distinct, map, flatMap RDD Operations in Spark.
Build Queries using Spark SQL
Apply Spark joins on Sample Data Sets
Make use of sqoop to import and export data from hadoop to database and vice-versa
List of Experiments:
1. To Study of Big Data Analytics and Hadoop Architecture
(i) know the concept of big data architecture
(ii) know the concept of Hadoop architecture
4. Map-reducing
(i) Definition of Map-reduce
(ii) Its stages and terminologies
(iii) Word-count program to understand map-reduce (Mapper phase, Reducer phase, Driver
code)
5. Implementing Matrix-Multiplication with Hadoop Map-reduce
8. Create a sql table of employees Employee table with id,designation Salary table (salary ,dept
id) Create external table in hive with similar schema of above tables,Move data to hive using
scoop and load the contents into tables,filter a new table and write a UDF to encrypt the table
with AES-algorithm, Decrypt it with key to show contents
9. (i) Pyspark Definition(Apache Pyspark) and difference between Pyspark, Scala, pandas
(ii) Pyspark files and class methods
(iii) get(file name)
(iv) get root directory()
TEXT BOOKS:
1. Spark in Action, Marko Bonaci and Petar Zecevic, Manning.
2. PySpark SQL Recipes: With HiveQL, Dataframe and Graphframes, Raju Kumar Mishra and
Sundar Rajan Raman, Apress Media.
WEB LINKS:
1. https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_013301505844518912251
8 2_shared/overview
2. https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_01258388119638835242_s
hared/overview
3. https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_012605268423008256169
2 _shared/overview
Course Outcomes: Based on this course, the Engineering graduate will understand /evaluate / develop
technologies on the basis of ecological principles and environmental regulations which in turn helps in
sustainable development
UNIT - I
Ecosystems: Definition, Scope and Importance of ecosystem. Classification, structure, and function of
an ecosystem, Food chains, food webs, and ecological pyramids. Flow of energy, Biogeochemical
cycles, Bioaccumulation, Biomagnification, ecosystem value, services and carrying capacity, Field
visits.
UNIT - II
Natural Resources: Classification of Resources: Living and Non-Living resources, water
resources: use and over utilization of surface and ground water, floods and droughts, Dams: benefits
and problems. Mineral resources: use and exploitation, environmental effects of extracting and using
mineral resources, Land resources: Forest resources, Energy resources: growing energy needs,
renewable and non renewable energy sources, use of alternate energy source, case studies.
UNIT - III
Biodiversity And Biotic Resources: Introduction, Definition, genetic, species and ecosystem
diversity. Value of biodiversity; consumptive use, productive use, social, ethical, aesthetic and optional
values. India as a mega diversity nation, Hot spots of biodiversity. Field visit. Threats to biodiversity:
habitat loss, poaching of wildlife, man-wildlife conflicts; conservation of biodiversity: In-Situ and Ex-situ
conservation. National Biodiversity act.
UNIT - IV
Environmental Pollution and Control Technologies: Environmental Pollution: Classification of
pollution, Air Pollution: Primary and secondary pollutants, Automobile and Industrial pollution, Ambient
air quality standards. Water pollution: Sources and types of pollution, drinking water quality standards.
Soil Pollution: Sources and types, Impacts of modern agriculture, degradation of soil. Noise Pollution:
Sources and Health hazards, standards, Solid waste: Municipal Solid Waste management,
composition and characteristics of e-Waste and its management. Pollution control technologies:
Wastewater Treatment methods: Primary, secondary and Tertiary.
Overview of air pollution control technologies, Concepts of bioremediation. Global Environmental
Problems and Global Efforts: Climate change and impacts on human environment. Ozone depletion
and Ozone depleting substances (ODS). Deforestation and desertification. International conventions /
Protocols: Earth summit, Kyoto protocol, and Montréal Protocol.
UNIT - V
Environmental Policy, Legislation & EIA: Environmental Protection act, Legal aspects Air Act- 1981,
Water Act, Forest Act, Wild life Act, Municipal solid waste management and handling rules, biomedical
waste management and handling rules, hazardous waste management and handling rules. EIA: EIA
structure, methods of baseline data acquisition. Overview on Impacts of air, water, biological and Socio-
economical aspects. Strategies for risk assessment, Concepts of Environmental Management Plan
(EMP). Towards Sustainable Future: Concept of Sustainable Development, Population and its
explosion, Crazy Consumerism, Environmental Education, Urban Sprawl, Human health,
Environmental Ethics, Concept of Green Building, Ecological Foot Print, Life Cycle assessment (LCA),
Low carbon life style.
TEXT BOOKS:
1. Textbook of Environmental Studies for Undergraduate Courses by Erach Bharucha for
University Grants Commission.
2. Environmental Studies by R. Rajagopalan, Oxford University Press.
REFERENCE BOOKS:
1. Environmental Science: towards a sustainable future by Richard T. Wright. 2008 PHL Learning
Private Ltd. New Delhi.
2. Environmental Engineering and science by Gilbert M. Masters and Wendell P. Ela. 2008 PHI
Learning Pvt. Ltd.
3. Environmental Science by Daniel B. Botkin & Edward A. Keller, Wiley INDIA edition.
4. Environmental Studies by Anubha Kaushik, 4th Edition, New age international publishers.
5. Text book of Environmental Science and Technology - Dr. M. Anji Reddy 2007, BS Publications.
Course Outcomes:
Revise the concepts of operating systems basics
Learn best suitable architectures for CPU
Understand software architectures for middleware
Learn embedded operating systems
Use embedded operating system for IoT
UNIT - I
Selection of OS: No OS and Strictly Polling, Co-routines, Interrupts, A Small Real-time Kernel, A non-
preemptive Operating System, Full OS, Open Source, GNU licensing and Linux, OS constructs
Selection of CPU: Overview, CPU Core, CPU Architecture, Word-Size, MMU – Memory Managed Unit,
RAM, Cache, EEPROM and Flash, FPU – Floating Point Unit, DSP, Crypto-Engine
UNIT- II
Software Architecture: Design for Performance, Layers, Object Model, Case: CANOpen, Message
Passing, Middleware
UNIT- III
Introduction to Embedded OS: Definitions of Embedded systems, embedded OS
History of Embedded OS: VRTX, The uc/os story, Wind-River, Threadx
Open-source Embedded Operating System: Open-source and Embedded Operating System, Thoughts
on Embedded system open-source software, Customize own Linux, Montavista and Embedded Linux
UNIT – IV
Embedded Linux OS: Real-Time Technologies in Embedded Linux, Improve clock precision, dynamic
power management in embedded linux
Embedded OS in mobole phones: Mobile phones: Symbian OS, open-source Mobile phone os,
android and its competitors
Embedded Operating Applications: Embedded communication products development, Embedded
Linux in communication devices, Embedded linux for next generation of communication devices,
Montavista Embedded linux
Wearable Devices and Embedded OS: Wearable Device, OS on wearable devices
UNIT- V
Internet of things OS: IoT os, Drive into the IOT OS, IoT operating systems, Huawei LiteOS,
Comparison of Operating Systems
Embedded Technology and IoT: Microcontroller Unit, MCU powers the development of IoT, Edge
computing in IOT, IoT cloud platform, IoT OS, RISC-V
TEXT BOOKS:
1. KLAUS ELK: Embedded software for IoT, De Gruyter; 3rd edition
2. Allan He and Lingyuan He: Embedded Operating System, History and Future in the Internet of
Things, Elektor Publication
REFERENCE BOOKS:
1. Jim cooling, Real-time Operating Systems Book 2 - The Practice: Using STM Cube, FreeRTOS
and the STM32 Discovery Board (Engineering of Real-Time Embedded Systems) Jim cooling,
ISBN-10:1973409933, ISBN-13:978-1973409939
2. Charles Bell, MicroPython for the Internet of Things, A Beginner’s Guide to Programming with
Python on Microcontrollers, Apress, ISBN-13 (pbk): 978-1-4842-3122-7, ISBN-13 (electronic):
978-1-4842-3123-4
3. Charles bell Windows 10 for the Internet of Things 1st Edition, Apress, ISBN-13 (pbk): 978-1-
4842-2107-5 ISBN-13, (electronic): 978-1-4842-2108-2.
Course Objectives
In this course, learners will be going to learn about various network technologies designed for
the implementation of the Internet of Things (IoT) applications
Course Outcomes:
Understand various IoT challenges
Learn communication models to access sensor data from IoT devices
Learn challenges encountered while deploying IP
Learn application protocols for IoT networks
UNIT - I
Introduction to IoT: IoT and Degitization, IoT impact, Convergence of IT and OT, IoT challenges
Smart Objects: The “Things” in IoT: Sensors, Actuators and Smart Objects, Sensors Networks
UNIT - II
IoT Network Architecture and Design: Drivers behind New Network Architectures, Comparing IoT
Architectures, A simplified architectures, The core to Functional stack, IoT Data Management and
computing stack
UNIT - III
Connecting Smart Objects: Communications Criteria, IoT Access Technologies
UNIT - IV
IP as the IoT Network Layer: The Business Case for IP, The Need for Optimization, Optimizing IP for
IoT, Profiles and Compliances
UNIT - V
Application Protocols for IoT: The Transport Layer, IoT Application Transport Methods
TEXT BOOK:
1. David Hanes, Gonzalo, Patrick, Rob Barton, Jarome: IoT fundamentals Networking
Technologies, Protocols, and usecase for the Internet of Things.
REFERENCE BOOKS:
1. Daniel Minoli, “Building the Internet of Things with IPv6 and MIPv6: The Evolving World of M2M
Communications”, ISBN: 978-1-118-47347-4, Willy Publications ,2016
2. N. Ida, Sensors, Actuators and Their Interfaces, SciTech Publishers, 2014.
Course Objectives
To demonstrate their understanding of the fundamentals of Android operating systems
To improves their skills of using Android software development tools
To demonstrate their ability to develop software with reasonable complexity on mobile
platform
To demonstrate their ability to deploy software to mobile devices
To demonstrate their ability to debug programs running on mobile devices
Course Outcomes
Understand the working of Android OS Practically.
Develop Android user interfaces
Develop, deploy and maintain the Android Applications.
UNIT - I
Introduction to Android Operating System: Android OS design and Features – Android development
framework, SDK features, Installing and running applications on Android Studio, Creating AVDs, Types
of Android applications, Best practices in Android programming, Android tools Android application
components – Android Manifest file, Externalizing resources like values, themes, layouts, Menus etc,
Resources for different devices and languages, Runtime Configuration Changes
Android Application Lifecycle – Activities, Activity lifecycle, activity states, monitoring state changes
UNIT - II
Android User Interface: Measurements – Device and pixel density independent measuring unit - s
Layouts – Linear, Relative, Grid and Table Layouts
User Interface (UI) Components –Editable and non-editable TextViews, Buttons, Radio and Toggle
Buttons, Checkboxes, Spinners, Dialog and pickers
Event Handling – Handling clicks or changes of various UI components
Fragments – Creating fragments, Lifecycle of fragments, Fragment states, Adding fragments to Activity,
adding, removing and replacing fragments with fragment transactions, interfacing between fragments
and Activities, Multi-screen Activities
UNIT - III
Intents and Broadcasts: Intent – Using intents to launch Activities, Explicitly starting new Activity, Implicit
Intents, Passing data to Intents, Getting results from Activities, Native Actions, using Intent to dial a
number or to send SMS
Broadcast Receivers – Using Intent filters to service implicit Intents, Resolving Intent filters, finding and
using Intents received within an Activity
Notifications – Creating and Displaying notifications, Displaying Toasts
UNIT - IV
Persistent Storage: Files – Using application specific folders and files, creating files, reading data from
files, listing contents of a directory Shared Preferences – Creating shared preferences, saving and
retrieving data using Shared Preference
UNIT - V
Database – Introduction to SQLite database, creating and opening a database, creating tables, inserting
retrieving and etindelg data, Registering Content Providers, Using content Providers (insert, delete,
retrieve and update).
TEXT BOOK:
1. Professional Android 4 Application Development, Reto Meier, Wiley India, (Wrox), 2012.
REFERENCE BOOKS:
1. Android Application Development for Java Programmers, James C Sheusi, Cengage Learning,
2013.
2. Beginning Android 4 Application Development, Wei-Meng Lee, Wiley India (Wrox), 2013.
Course Objectives
To provide knowledge of the concepts in software testing such as testing process, criteria,
strategies, and methodologies.
To develop skills in software test automation and management using the latest tools.
Course Outcomes:
Understand purpose of testing and path testing
Understand strategies in data flow testing and domain testing
Develop logic-based test strategies
Understand graph matrices and its applications
Implement test cases using any testing automation tool
UNIT - I
Introduction: Purpose of testing, Dichotomies, model for testing, consequences of bugs, taxonomy of
bugs Flow graphs and Path testing: Basics concepts of path testing, predicates, path predicates and
achievable paths, path sensitizing, path instrumentation, application of path testing.
UNIT - II
Transaction Flow Testing: transaction flows, transaction flow testing techniques.
Data Flow testing: Basics of data flow testing, strategies in data flow testing, application of data flow
testing.
Domain Testing: domains and paths, Nice & ugly domains, domain testing, domains and interfaces
testing, domain and interface testing, domains and testability.
UNIT - III
Paths, Path products and Regular expressions: path products & path expression, reduction procedure,
applications, regular expressions & flow anomaly detection.
Logic Based Testing: overview, decision tables, path expressions, kv charts, specifications.
UNIT - IV
State, State Graphs and Transition testing: state graphs, good & bad state graphs, state testing,
Testability tips.
UNIT - V
Graph Matrices and Application: Motivational overview, matrix of graph, relations, power of a matrix,
node reduction algorithm, building tools. (Student should be given an exposure to a tool like
Jmeter/selenium/soapUI/Catalon).
TEXT BOOKS:
1. Software Testing techniques - Baris Beizer, Dreamtech, second edition.
2. Software Testing Tools – Dr. K. V. K. K. Prasad, Dreamtech.
REFERENCE BOOKS:
1. The craft of software testing - Brian Marick, Pearson Education.
2. Software Testing Techniques – SPD(Oreille)
3. Software Testing in the Real World – Edward Kit, Pearson.
4. Effective methods of Software Testing, Perry, John Wiley.
5. Art of Software Testing – Meyers, John Wiley.
Course Outcomes:
Understand the concepts of cloud computing.
Explore several services provided by cloud.
Understand different types of virtualizations.
UNIT - I
Live Virtual Concept in Cloud Environment
Live Migration, Issues with Migration, Research on Live Migration, Total Migration Time, Graph
Partitioning
Live Virtual Machine Migration in Cloud
Introduction, Business Challenge, Virtual Machine Migration, Virtualization System, Live Virtual
Machine Migration,
Attacks and Policies in Cloud Computing and Live Migration
Introduction to Cloud Computing, Common Types of Attacks and Policies
UNIT - II
Live Migration Security in Cloud
Cloud Security and Security Appliances, VMM in Clouds and Security Concerns, Software-Defined
Networking, Distributed Messaging System, Customized Testbed for Testing Migration Security in
Cloud, A Case Study and Other Use Cases, Solution for Secure Live Migration
Detecting and Preventing Data Migrations to the Cloud
Protecting Data Moving to the Cloud, Application Security, Virtualization, Virtual Machine Guest
Hardening, Security as a Service
UNIT - III
Dynamic Load Balancing Based on Live Migration
Introduction, Classification of Load Balancing Techniques, Policy Engine, Load Balancing Algorithm,
Resource Load Balancing, Load Balancers in Virtual Infrastructure, Management Software, VMware
Distributed Resource Scheduler,
Live Migration in Cloud Data Center
Definition of Data Center, Data Center Traffic Characteristics, Traffic Engineering for Data Centers,
Energy Efficiency in Cloud Data Centers, Major Cause of Energy Waste, Power Measurement and
Modeling in Cloud, Power Measurement Techniques, Power Saving Policies in Cloud
UNIT - IV
Trusted VM-vTPM Live Migration Protocol in Clouds
Trusted Computing, TPM Operations, TPM Applications and Extensions, TPM Use Cases, State of the
Art in Public Cloud Computing Security, Launch and Migration of Virtual Machines, Trusted VM Launch
and Migration Protocol
Lightweight Live Migration
Introduction, VM Checkpointing, Enhanced VM Live Migration, VM Checkpointing Mechanisms,
Lightweight Live Migration for Solo VM, Lightweight Checkpointing, Storage-Adaptive Live Migration
UNIT - V
Virtual Machine Mobility with Self-Migration
Checkpoints and Mobility, Manual and Seamless Mobility, Fine-and Coarse-Grained Mobility Models,
Migration Freeze Time, Device Drivers, Self-Migration
Different Approaches for Live Migration
Virtualization, Types of Live Migration, Live VM Migration Types, Hybrid Live Migration, Reliable Hybrid
Live Migration
TEXT BOOK:
1. Cloud Computing and Virtualization, Dac-Nhuong Le, Raghvendra Kumar, Gia Nhu Nguyen,
Jyotir Moy Chatterjee, Wiley.
REFERENCE BOOKS:
1. T. Erl, R. Puttini, Z. Mahmood, Cloud Computing: Concepts, Technology & Architecture,
Prentice Hall, 2013.
2. Balwinder Singh Sodh, IIT Ropar, Topics in virtualization and cloud computing.
3. T. Mather, S. Kumaraswamy, S. Latif, Cloud Security and Privacy: An Enterprise Perspective
on Risks and Compliance, O'Reilly Series, 2009.
4. Controlling data in the cloud: outsourcing computation without outsourcing control. In
Proceedings of the 2009 ACM workshop on Cloud computing security (CCSW '09). ACM, New
York, NY, USA, 85-90, 2009
Course Objectives:
To learn the distinction between optimal reasoning Vs. human like reasoning
To understand the concepts of state space representation, exhaustive search, heuristic
search together with the time and space complexities.
To learn different knowledge representation techniques.
To understand the applications of AI, namely game playing, theorem proving, and machine
learning.
Course Outcomes:
Understand search strategies and intelligent agents
Understand different adversarial search techniques
Apply propositional logic, predicate logic for knowledge representation
Apply AI techniques to solve problems of game playing, and machine learning.
UNIT - I
Introduction to AI, Intelligent Agents, problem-Solving Agents, Searching for Solutions, Uninformed
Search Strategies: Breadth-first search, Uniform cost search, Depth-first search, Iterative deepening
Depth-first search, Bidirectional search, Informed (Heuristic) Search Strategies: Greedy best-first
search, A* search, Heuristic Functions, Beyond Classical Search: Hill-climbing search, Simulated
annealing search, Local Search in Continuous Spaces
UNIT - II
Problem Solving by Search-II and Propositional Logic
Adversarial Search: Games, Optimal Decisions in Games, Alpha–Beta Pruning, Imperfect Real-Time
Decisions. Constraint Satisfaction Problems: Defining Constraint Satisfaction Problems, Constraint
Propagation, Backtracking Search for CSPs, Local Search for CSPs, The Structure of Problems.
Propositional Logic: Knowledge-Based Agents, The Wumpus World, Logic, Propositional Logic,
Propositional Theorem Proving: Inference and proofs, Proof by resolution, Horn clauses and definite
clauses, Forward and backward chaining, Effective Propositional Model Checking, Agents Based on
Propositional Logic.
UNIT - III
Logic and Knowledge Representation
First-Order Logic: Representation, Syntax and Semantics of First-Order Logic, Using First-Order
Logic, Knowledge Engineering in First-Order Logic.
Inference in First-Order Logic: Propositional vs. First-Order Inference, Unification and Lifting,
Forward Chaining, Backward Chaining, Resolution.
UNIT - IV
Knowledge Representation: Ontological Engineering, Categories and Objects, Events. Mental Events
and Mental Objects, Reasoning Systems for Categories, Reasoning with Default Information.
Classical Planning: Definition of Classical Planning, Algorithms for Planning with State-Space Search,
Planning Graphs, other Classical Planning Approaches, Analysis of Planning approaches.
UNIT - V
Uncertain knowledge and Learning Uncertainty: Acting under Uncertainty, Basic Probability
Notation, Inference Using Full Joint Distributions, Independence, Bayes’ Rule and Its Use
Probabilistic Reasoning: Representing Knowledge in an Uncertain Domain, The Semantics of
Bayesian Networks, Efficient Representation of Conditional Distributions, Approximate Inference in
Bayesian Networks, Relational and First-Order Probability, Other Approaches to Uncertain Reasoning;
Dempster-Shafer theory.
TEXT BOOK:
1. Artificial Intelligence: A Modern Approach, Third Edition, Stuart Russell and Peter Norvig,
Pearson Education.
REFERENCE BOOKS:
1. Artificial Intelligence, 3rd Edn, E. Rich and K. Knight (TMH).
2. Artificial Intelligence, 3rd Edn., Patrick Henry Winston, Pearson Education.
3. Artificial Intelligence, Shivani Goel, Pearson Education.
4. Artificial Intelligence and Expert systems – Patterson, Pearson Education.
Course Objectives:
Acquire a comprehensive understanding of Lightweight Cryptography and its implications for
enhancing security in RFID tags.
Implement both proactive and defensive strategies to mitigate potential threats, attacks, and
intrusions effectively.
Course Outcomes:
Learn cryptographic-based solutions as well as methods for detecting and preventing attacks
and intrusions.
Comprehend the security and privacy challenges associated with radio frequency identification
(RFID) systems.
Gain insight into various approaches for both attacking and defending industrial systems.
UNIT - I
New Trends in Cryptography
Security requirements, mechanisms, Modern Cryptography, symmetric key algorithms, asymmetric key
algorithms, hash function, lightweight cryptography, lightweight algorithms- SIMON, SPECK,
PRESENT, HIGHT, CAMELLA, TEA.
UNIT - II
RFID Technology: RFID basics, Coupling techniques Tags & smart labels Readers, writers &
printers, RFID antennas Frequency bands & spectrum Security Standards.
Anti-counterfeiting and RFID: Anti-Counterfeiting and Supply Chain Security, Networked RFID
Systems, PC Network Architecture, A Security Primer.
UNIT - III
Security and Privacy Current Status: Addressing Insecurities and Violations of Privacy, RFID Tag,
Vulnerabilities in RFID Systems, From Identification to Authentication, A Review of RFID Product
Authentication Techniques.
Network-Based Solutions: EPC System for a Safe & Secure Supply Chain and How it is Applied, The
Potential of RFID and NFC in Anti-Counter feiting, Improving the Safety and Security of the
Pharmaceutical Supply Chain.
UNIT - IV
Cryptographic Solutions: Product Specific Security Based on RFID Technology, Strengthening the
Security of Machine, Readable Documents, Enhancing Security of Class IGeneration2 RFID against
Traceability And Cloning.
UNIT - V
Low-cost Cryptographic Solutions: A Random Number Generator for Application in RFID Tags, A
Low-Cost Solution to Cloning and Authentication Based on a Light weight Primitive, Lightweight
Cryptography for Low-Cost RFID.
TEXT BOOK:
1. Networked RFID Systems and Lightweight Cryptography by Peter H. Cole∙ Damith C.
Ranasinghe 3rd edition, Springer Publication 2010.
2. New Frontiers in Cryptography Quantum, Blockchain, Lightweight, Chaotic and DNA By
Khaled Salah Mohamed, 2020.
REFERENCE BOOKS:
1. RFID Security and Privacy by YingjiuLi, Robert H. Deng.
2. RFID HANDBOOK by Klaus Finkenzeller, Third edition Wiley Publications.
Course Outcomes:
Understand basics of quantum computing.
Understand physical implementation of Qubit.
Understand Quantum algorithms and their implementation.
Understand The Impact of Quantum Computing on Cryptography.
UNIT - I
History of Quantum Computing: Importance of Mathematics, Physics and Biology. Introduction to
Quantum Computing: Bits Vs Qubits, Classical Vs Quantum logical operations
UNIT - II
Background Mathematics: Basics of Linear Algebra, Hilbert space, Probabilities and measurements.
Background Physics: Paul's exclusion Principle, Superposition, Entanglement and super-symmetry,
density operators and correlation, basics of quantum mechanics, Measurements in bases other than
computational basis. Background Biology: Basic concepts of Genomics and Proteomics (Central
Dogma)
UNIT - III
Qubit: Physical implementations of Qubit. Qubit as a quantum unit of information. The Bloch sphere
Quantum Circuits: single qubit gates, multiple qubit gates, designing the quantum circuits. Bell states.
UNIT - IV
Quantum Algorithms: Classical computation on quantum computers. Relationship between quantum
and classical complexity classes. Deutsch’s algorithm, Deutsch’s-Jozsa algorithm, Shor’s factorization
algorithm, Grover’s search algorithm.
UNIT - V
Noise and error correction: Graph states and codes, Quantum error correction, fault-tolerant
computation. Quantum Information and Cryptography: Comparison between classical and quantum
information theory. Quantum Cryptography, Quantum teleportation
TEXT BOOK:
1. Nielsen M. A., Quantum Computation and Quantum Information, Cambridge.
REFERENCE BOOKS:
1. Quantum Computing for Computer Scientists by Noson S. Yanofsky and Mirco A. Mannucci
2. Benenti G., Casati G. and Strini G., Principles of Quantum Computation and Information, Vol.
I: Basic Concepts, Vol II.
3. Basic Tools and Special Topics, World Scientific. Pittenger A. O., An Introduction to Quantum
Computing Algorithms.
Course Objectives:
To study the fundamentals of wireless Ad-Hoc Networks.
To study the operation and performance of various Ad Hoc wireless network protocols.
To study the architecture and protocols of Wireless sensor networks.
Course Outcomes:
Understand the basics of wireless Ad-hoc networks.
Understand design, operation and the performance of MAC layer protocols of wireless Ad Hoc
networks.
Understand design, operation and the performance of routing protocol of wireless Ad Hoc
network.
Understand design, operation and the performance of transport layer protocol of wireless Ad
Hoc networks.
Understand sensor network Architecture, and to distinguish between protocols used in Adhoc
wireless networks and wireless sensor networks.
UNIT - I
Wireless LANs and PANs: Introduction, Fundamentals of WLANS, IEEE 802.11 Standards,
HIPERLAN Standard, Bluetooth, Home RF.
AD-Hoc Wireless Networks: Introduction, Issues in Ad Hoc Wireless Networks.
UNIT - II
MAC Protocols: Introduction, Issues in Designing a MAC protocol for Ad Hoc Wireless Networks,
Design goals of a MAC Protocol for Ad Hoc Wireless Networks, Classifications of MAC Protocols,
Contention - Based Protocols, Contention - Based Protocols with reservation Mechanisms, Contention
– Based MAC Protocols with Scheduling Mechanisms, MAC Protocols that use Directional Antennas,
Other MAC Protocols.
UNIT - III
Routing Protocols: Introduction, Issues in Designing a Routing Protocol for Ad Hoc Wireless
Networks, Classification of Routing Protocols, Table –Driven Routing Protocols, On – Demand Routing
Protocols, Hybrid Routing Protocols, Routing Protocols with Efficient Flooding Mechanisms,
Hierarchical Routing Protocols, Power – Aware Routing Protocols.
UNIT - IV
Transport Layer Protocols: Introduction, Issues in Designing a Transport Layer Protocol for Ad Hoc
Wireless Networks, Design Goals of a Transport Layer Protocol for Ad Hoc Wireless Networks,
Classification of Transport Layer Solutions, TCP Over Ad Hoc Wireless Networks, Other Transport
Layer Protocol for Ad Hoc Wireless Networks.
UNIT - V
Wireless Sensor Networks: Introduction, Sensor Network Architecture, Data Dissemination, Data
Gathering, MAC Protocols for Sensor Networks, Location Discovery, Quality of a Sensor Network,
Evolving Standards, Other Issues.
TEXT BOOKS:
1. Ad Hoc Wireless Networks: Architectures and Protocols - C. Siva Ram Murthy and B. S. Manoj,
2004, PHI.
2. Wireless Ad- hoc and Sensor Networks: Protocols, Performance and Control - Jagannathan
Sarangapani, CRC Press.
REFERENCE BOOKS:
1. Ad- Hoc Mobile Wireless Networks: Protocols & Systems, C.K. Toh, 1st Ed. Pearson Education.
2. Wireless Sensor Networks - C. S. Raghavendra, Krishna M. Sivalingam, 2004, Springer.
Course Outcomes:
Describe how AR systems work and list the applications of AR.
Understand the software architectures of AR.
Understand the Visual perception and rendering in VR
Understand the interaction, auditory perception and rendering in VR
UNIT - I
Introduction to Augmented Reality: Augmented Reality - Defining augmented reality, history of
augmented reality, Examples, Related fields
Displays: Multimodal Displays, Visual Perception, Requirements and Characteristics, Spatial Display
Model, Visual Displays
Tracking: Tracking, Calibration, and Registration, Coordinate Systems, Characteristics of Tracking
Technology, Stationary Tracking Systems, Mobile Sensors
UNIT - II
Computer Vision for Augmented Reality: Marker Tracking, Multiple-Camera Infrared Tracking,
Natural Feature Tracking by Detection, Outdoor Tracking.
Interaction: Output Modalities, Input Modalities, Tangible Interfaces, Virtual User Interfaces on Real
Surfaces, Augmented Paper, Multi-view Interfaces, Haptic Interaction
Software Architectures: AR Application Requirements, Software Engineering Requirements,
Distributed Object Systems, Dataflow, Scene Graphs
UNIT - III
Introduction to Virtual Reality: Defining Virtual Reality, History of VR, Human Physiology and
Perception
The Geometry of Virtual Worlds: Geometric Models, Axis-Angle Representations of Rotation, Viewing
Transformations
Light and Optics: Basic Behavior of Light, Lenses, Optical Aberrations, The Human Eye, Cameras,
Displays
UNIT - IV
The Physiology of Human Vision: From the Cornea to Photoreceptors, From Photoreceptors to the
Visual Cortex, Eye Movements, Implications for VR
Visual Perception: Visual Perception - Perception of Depth, Perception of Motion, Perception of Color
Visual Rendering: Visual Rendering -Ray Tracing and Shading Models, Rasterization, Correcting
Optical Distortions, Improving Latency and Frame Rates, Immersive Photos and Videos
UNIT - V
Motion in Real and Virtual Worlds: Velocities and Accelerations, The Vestibular System, Physics in
the Virtual World, Mismatched Motion and Vection
Interaction: Motor Programs and Remapping, Locomotion, Social Interaction
Audio: The Physics of Sound, The Physiology of Human Hearing, Auditory Perception, Auditory
Rendering
TEXT BOOKS:
1. Augmented Reality: Principles & Practice by Schmalstieg/Hollerer, Pearson Education
India;First edition (12 October 2016),ISBN-10: 9332578494.
2. Virtual Reality, Steven M. LaValle, Cambridge University Press, 2016.
REFERENCE BOOKS:
1. Allan Fowler-AR Game Development‖, 1st Edition, A press Publications, 2018, ISBN 978-
1484236178
2. Understanding Virtual Reality: Interface, Application and Design, William R Sherman and Alan
B Craig, (The Morgan Kaufmann Series in Computer Graphics)”. Morgan Kaufmann Publishers,
San Francisco, CA, 2002
3. Developing Virtual Reality Applications: Foundations of Effective Design, Alan B Craig, William
R Sherman and Jeffrey D Will, Morgan Kaufmann, 2009
4. Designing for Mixed Reality, Kharis O'Connell Published by O'Reilly Media, Inc., 2016, ISBN:
9781491962381
5. Sanni Siltanen- Theory and applications of marker-based augmented reality. Julkaisija –
Utgivare Publisher. 2012. ISBN 978-951-38-7449-0
6. Gerard Jounghyun Kim, “Designing Virtual Systems: The Structured Approach”, 2005.
Course Outcomes:
Discover key IIoT concepts including identification, sensors, localization, wireless protocols,
data storage and security.
Explore IoT technologies, architectures, standards, and regulation.
Realize the value created by collecting, communicating, coordinating, and leveraging the data
from connected devices.
Examine technological developments that will likely shape the industrial landscape in the future.
Understand how to develop and implement own IoT technologies, solutions, and applications.
UNIT - I
Introduction & Architecture: Introduction of IIoT and the connected, The difference between IoT and
IIoT, Architecture IIoT, IOT node, Challenges of IIOT, Fundamentals of Control System, introductions,
components, closed loop & open loop system.
UNIT - II
IIOT Components: Introduction to Sensors, Types of sensors, working principle of basic Sensors -
Ultrasonic Sensor, IR sensor, MQ2, Temperature and Humidity Sensors (DHT-11). Digital switch,
Electro Mechanical switches.
UNIT - III
Communication Technologies of IIoT: Communication Protocols: IEEE 802.15.4, ZigBee, Z Wave,
Bluetooth, BLE, NFC, RFID Industry standards communication technology (LoRAWAN, OPC UA,
MQTT), connecting into existing Modbus and Profibus technology, wireless network communication.
UNIT - IV
Visualization and Data Types of IIoT: Front-end EDGE devices, Enterprise data for IIoT, Emerging
descriptive data standards for IIoT, Cloud database, Cloud computing, Fog or Edge computing.
Connecting an Arduino/Raspberry pi to the Web: Introduction, setting up the Arduino/Raspberry pi
development environment, Options for Internet connectivity with Arduino, Configuring your
Arduino/Raspberry pi board for the IoT.
UNIT - V
Retrieving Data: Extraction from Web: Grabbing the content from a web page, Sending data on the
web, Troubleshooting basic Arduino issues, Types of IoT interaction, Machine to Machine interaction
(M2M).
Control & Supervisory Level of Automation: Programmable logic controller (PLC), Real-time control
system, Supervisory Control & Data Acquisition (SCADA). HMI in an automation process, ERP & MES.
TEXT BOOKS:
1. The Internet of Things in the Industrial Sector, Mahmood, Zaigham (Ed.) (Springer Publication)
2. Industrial Internet of Things: Cyber manufacturing System, Sabina Jeschke, Christian Brecher,
Houbing Song, Danda B. Rawat (Springer Publication).
3. Industrial IoT Challenges, Design Principles, Applications, and Security by Ismail Butun (editor).
REFERENCE BOOK:
1. Jerker Delsing, IoT Automation: Arrowhead Framework, CRC Press.
Course Objectives
To understand the challenges of routing in ad-hoc and sensor networks
To understand various broadcast, mutlicast and geocasting protocols in ad hoc and sensor
networks
To understand basics of Wireless sensors, and Lower Layer Issues and Upper Layer Issues of WSN
Course Outcomes
Understand the concepts of sensor networks and applications
Understand and compare the MAC and routing protocols for adhoc networks
Understand the transport protocols of sensor networks
UNIT - I
Introduction to Ad Hoc Networks
Characteristics of MANETs, Applications of MANETs and Challenges of MANETs.
Routing in MANETs
Criteria for classification, Taxonomy of MANET routing algorithms, Topology-based routing algorithms-
Proactive: DSDV, WRP; Reactive: DSR, AODV, TORA; Hybrid: ZRP; Position- based routing algorithms-
Location Services-DREAM, Quorum-based, GLS; Forwarding Strategies, Greedy Packet, Restricted
Directional Flooding-DREAM, LAR; Other routing algorithms-QoS Routing, CEDAR.
UNIT - II
Data Transmission
Broadcast Storm Problem, Rebroadcasting Schemes-Simple-flooding, Probability-based Methods, Area-
based Methods, Neighbour Knowledge-based: SBA, Multipoint Relaying, AHBP. Multicasting: Tree-based:
AMRIS, MAODV; Mesh-based: ODMRP, CAMP; Hybrid: AMRoute, MCEDAR.
UNIT - III
Geocasting
Data-transmission Oriented-LBM; Route Creation Oriented-GeoTORA, MGR.
TCP over Ad Hoc TCP protocol overview, TCP and MANETs, Solutions for TCP over Ad hoc
UNIT - IV
Basics of Wireless Sensors and Lower Layer Issues-Applications, Classification of sensor networks,
Architecture of sensor network, Physical layer, MAC layer, Link layer, Routing Layer.
UNIT - V
Upper Layer Issues of WSN
Transport layer, High-level application layer support, Adapting to the inherent dynamic nature of WSNs.
TEXT BOOKS
1. Ad Hoc and Sensor Networks – Theory and Applications, Carlos Corderio Dharma P.Aggarwal, World
Scientific Publications, March 2006, ISBN – 981-256-681-3
2. Wireless Sensor Networks: An Information Processing Approach, Feng Zhao, Leonidas Guibas,
Elsevier Science, ISBN – 978-1-55860-914-3 (Morgan Kauffman)
REFERENCE BOOKS:
1. C. Siva Ram Murthy, B.S. Manoj Ad Hoc Wireless Networks: Architectures and Protocols.
2. Taieb Znati Kazem Sohraby, Daniel Minoli, Wireless Sensor Networks: Technology, Protocols and
Applications, Wiley.
Course Outcomes:
Discover key IIoT concepts including identification, sensors, localization, wireless protocols,
data storage and security.
Explore IoT technologies, architectures, standards, and regulation.
Realize the value created by collecting, communicating, coordinating, and leveraging the data
from connected devices.
Examine technological developments that will likely shape the industrial landscape in the future.
Understand how to develop and implement own IoT technologies, solutions, and applications.
UNIT - I
Introduction & Architecture: Introduction of IIoT and the connected, The difference between IoT and
IIoT, Architecture IIoT, IOT node, Challenges of IIOT, Fundamentals of Control System, introductions,
components, closed loop & open loop system.
UNIT - II
IIOT Components: Introduction to Sensors, Types of sensors, working principle of basic Sensors -
Ultrasonic Sensor, IR sensor, MQ2, Temperature and Humidity Sensors (DHT-11). Digital switch,
Electro Mechanical switches.
UNIT - III
Communication Technologies of IIoT: Communication Protocols: IEEE 802.15.4, ZigBee, Z Wave,
Bluetooth, BLE, NFC, RFID Industry standards communication technology (LoRAWAN, OPC UA,
MQTT), connecting into existing Modbus and Profibus technology, wireless network communication.
UNIT - IV
Visualization and Data Types of IIoT: Front-end EDGE devices, Enterprise data for IIoT, Emerging
descriptive data standards for IIoT, Cloud database, Cloud computing, Fog or Edge computing.
Connecting an Arduino/Raspberry pi to the Web: Introduction, setting up the Arduino/Raspberry pi
development environment, Options for Internet connectivity with Arduino, Configuring your
Arduino/Raspberry pi board for the IoT.
UNIT - V
Retrieving Data: Extraction from Web: Grabbing the content from a web page, Sending data on the
web, Troubleshooting basic Arduino issues, Types of IoT interaction, Machine to Machine interaction
(M2M).
Control & Supervisory Level of Automation: Programmable logic controller (PLC), Real-time control
system, Supervisory Control & Data Acquisition (SCADA). HMI in an automation process, ERP & MES.
TEXT BOOKS:
1. The Internet of Things in the Industrial Sector, Mahmood, Zaigham (Ed.) (Springer Publication)
2. Industrial Internet of Things: Cyber manufacturing System, Sabina Jeschke, Christian Brecher,
Houbing Song, Danda B. Rawat (Springer Publication).
3. Industrial IoT Challenges, Design Principles, Applications, and Security by Ismail Butun (editor).
REFERENCE BOOK:
1. Jerker Delsing, IoT Automation: Arrowhead Framework, CRC Press.
Course Objectives:
To give deep knowledge of AI and how AI can be applied in various fields to make life easy.
Course Outcomes:
Correlate AI and solutions to modern problems.
Use of AI in business applications
Application of AI in manufacturing automation
Use of AI in streaming of data and Network applications
UNIT - I
Alibaba: Using Artificial Intelligence To Power The Retail And Business-To-Business Services Of The
Future
Amazon: Using Deep Learning To Drive Business Performance
UNIT - II
McDonald’s: Using Robots And Artificial Intelligence To Automate Processes
Walmart: Using Artificial Intelligence To Keep Shelves Stacked And Customers Happy
UNIT - III
LinkedIn: Using Artificial Intelligence To Solve The Skills Crisis
Netflix: Using Artificial Intelligence To Give Us A Better TV Experience
UNIT - IV
Salesforce: How Artificial Intelligence Helps Businesses Understand Their Customers
Uber: Using Artificial Intelligence To Do Everything
UNIT - V
Siemens: Using Artificial Intelligence And Analytics To Build The Internet Of Trains
Tesla: Using Artificial Intelligence To Build Intelligent Cars
TEXT BOOK:
1. Artificial Intelligence in Practice: How 50 Successful Companies Used AI and Machine Learning
to Solve Problems, Bernard Marr, Matt Ward, Wiley.
Course Outcome:
Practice ethics and rule of the land in their profession
Follow the principles and elements of legal contracts
Able to resolve disputes pertaining to arbitration, reconciliation
Aware of intellectual property loss
UNIT - I
Professional Practice and Ethics: Definition of Ethics, Professional Ethics - Engineering Ethics,
Personal Ethics; Code of Ethics - Profession, Professionalism, Professional Responsibility, Conflict of
Interest, Gift Vs Bribery, Environmental breaches, Negligence, Deficiencies in state-of-the-art; Vigil
Mechanism, Whistle blowing, protected disclosures. Introduction to GST- Various Roles of Various
Stake holders
UNIT - II
Law of Contract: Nature of Contract and Essential elements of valid contract, Offer and Acceptance,
Consideration, Capacity to contract and Free Consent, Legality of Object. Unlawful and illegal
agreements, Contingent Contracts, Performance and discharge of Contracts, Remedies for breach of
contract. Contracts-II: Indemnity and guarantee, Contract of Agency, Sale of goods Act -1930: General
Principles, Conditions & Warranties, Performance of Contract of Sale.
UNIT - III
Arbitration, Conciliation and ADR (Alternative Dispute Resolution) system: Arbitration – meaning,
scope and types – distinction between laws of 1940 and 1996; UNCITRAL model law – Arbitration and
expert determination; Extent of judicial intervention; International commercial arbitration;
UNIT - IV
Arbitration agreements – essential and kinds, validity, reference and interim measures by court;
Arbitration tribunal – appointment, challenge, jurisdiction of arbitral tribunal, powers, grounds of
challenge, procedure and court assistance; Distinction between conciliation, negotiation, mediation and
arbitration, confidentiality, resort to judicial proceedings, costs; Dispute Resolution Boards; Lok
Adalats.
UNIT - V
Law relating to Intellectual property: Introduction – meaning of intellectual property, main forms of
IP, Copyright, Trademarks, Patents and Designs, Secrets; Law relating to Copyright in India including
Historical evolution of Copy Rights Act, 1957, Meaning of copyright – computer programs, Ownership
of copyrights and assignment, Criteria of infringement, Piracy in Internet – Remedies and procedures
in India; Law relating to Patents under Patents Act, 1970
TEXT BOOKS:
1. Professional Ethics: R. Subramanian, Oxford University Press, 2015.
2. Ravinder Kaur, Legal Aspects of Business, 4e, Cengage Learning, 2016.
REFERENCE BOOKS:
1. Wadhera (2004), Intellectual Property Rights, Universal Law Publishing Co.
2. T. Ramappa (2010), Intellectual Property Rights Law in India, Asia Law House.
3. O.P. Malhotra, Law of Industrial Disputes, N.M. Tripathi Publishers.
Course Outcomes:
Understand the working of Android OS Practically.
Develop user interfaces.
Develop, deploy and maintain the Android Applications.
List of Experiments:
1. Create an Android application that shows Hello + name of the user and run it on an emulator.
(b) Create an application that takes the name from a text box and shows hello message along
with the name entered in the text box, when the user clicks the OK button.
2. Create a screen that has input boxes for User Name, Password, Address, Gender (radio
buttons for male and female), Age (numeric), Date of Birth (Datepicker), State (Spinner) and a
Submit button. On clicking the submit button, print all the data below the Submit Button. Use
(a) Linear Layout (b) Relative Layout and (c) Grid Layout or Table Layout.
3. Develop an application that shows names as a list and on selecting a name it should show the
details of the candidate on the next screen with a “Back” button. If the screen is rotated to
landscape mode (width greater than height), then the screen should show list on left fragment
and details on the right fragment instead of the second screen with the back button. Use
Fragment transactions and Rotation event listeners.
4. Develop an application that uses a menu with 3 options for dialing a number, opening a website
and to send an SMS. On selecting an option, the appropriate action should be invoked using
intents.
5. Develop an application that inserts some notifications into Notification area and whenever a
notification is inserted, it should show a toast with details of the notification.
6. Create an application that uses a text file to store usernames and passwords (tab separated
fields and one record per line). When the user submits a login name and password through a
screen, the details should be verified with the text file data and if they match, show a dialog
saying that login is successful. Otherwise, show the dialog with a Login Failed message.
7. Create a user registration application that stores the user details in a database table.
8. Create a database and a user table where the details of login names and passwords are stored.
Insert some names and passwords initially. Now the login details entered by the user should
be verified with the database and an appropriate dialog should be shown to the user.
9. Create an admin application for the user table, which shows all records as a list and the admin
can select any record for edit or modify. The results should be reflected in the table.
10. Develop an application that shows all contacts of the phone along with details like name, phone
number, mobile number etc.
11. Create an application that saves user information like name, age, gender etc. in shared
preference and retrieves them when the program restarts.
12. Create an alarm that rings every Sunday at 8:00 AM. Modify it to use a time picker to set alarm
time.
TEXT BOOKS:
1. Professional Android 4 Application Development, Reto Meier, Wiley India, (Wrox), 2012
2. Android Application Development for Java Programmers, James C Sheusi, Cengage Learning,
2013
REFERENCE BOOK:
1. Beginning Android 4 Application Development, Wei-Meng Lee, Wiley India (Wrox), 2013
Course Objectives
To provide knowledge of software testing methods.
To develop skills in automation of software testing and software test automation management
using the latest tools.
Course Outcomes
Design and develop the best test strategies in accordance with the development model.
Design and develop GUI, Bitmap and database checkpoints
Develop database checkpoints for different checks
Perform batch testing with and without parameter passing
List of Experiments
1. Recording in context sensitive mode and analog mode
2. GUI checkpoint for single property
3. GUI checkpoint for single object/window
4. GUI checkpoint for multiple objects
5.
a. Bitmap checkpoint for object/window
b. Bitmap checkpoint for screen area
6. Database checkpoint for Default check
7. Database checkpoint for custom check
8. Database checkpoint for runtime record check
9.
a. Data driven test for dynamic test data submission
b. Data driven test through flat files
c. Data driven test through front grids
d. Data driven test through excel test
TEXT BOOKS
1. Software Testing techniques, Baris Beizer, 2nd Edition, Dreamtech.
2. Software Testing Tools, Dr. K.V.K.K. Prasad, Dreamtech.
REFERENCE BOOKS
1. The craft of software testing, Brian Marick, Pearson Education.
2. Software Testing Techniques – SPD(Oreille)
3. Software Testing in the Real World, Edward Kit, Pearson.
4. Effective methods of Software Testing, Perry, John Wiley.
5. Art of Software Testing, Meyers, John Wiley.
Course Outcomes:
Understand the concepts of cloud computing.
Explore several services provided by cloud.
Understand different types of virtualizations.
List of Experiments:
1. Install Oracle Virtual box and create two VMs on your laptop.
2. Install Turbo C in guest OS and execute C program.
3. Test ping command to test the communication between the guest OS and Host OS
4. Install Hadoop single node setup.
5. Hopkinson‘s test on DC shunt machines
6. Develop hadoop application to count no of characters, no of words and each
character frequency.
7. Develop hadoop application to process given data and produce results such as
finding the year of maximum usage, year of minimum usage.
8. Develop hadoop application to process given data and produce results such as
how many female and male students in both schools the results should be in
following format.
GP-F #number
GP-M #numbers
MS-F #number
MS-M #number
9. Establish an AWS account. Use the AWS Management Console to launch an EC2 instance
and connect to it.
10. Design a protocol and use Simple Queue Service (SQS)to implement the barrier
11. Synchronization after the first phase
12. Use the Zookeeper to implement the coordination model in Problem 10.
13. Develop a Hello World application using Google App Engine
14. Develop a Guestbook Application using Google App Engine
15. Develop a Windows Azure Hello World application using.
16. Create a Mashup using Yahoo! Pipes.
TEXT BOOKS:
1. Cloud Computing and Virtualization, Dac-Nhuong Le, Raghvendra Kumar, Gia Nhu Nguyen,
Jyotir Moy Chatterjee, Wiley.
2. T. Erl, R. Puttini, Z. Mahmood, Cloud Computing: Concepts, Technology & Architecture,
Prentice Hall, 2013.
REFERENCE BOOKS:
1. Balwinder Singh Sodh, IIT Ropar, Topics in virtualization and cloud computing.
2. T. Mather, S. Kumaraswamy, S. Latif, Cloud Security and Privacy: An Enterprise Perspective
on Risks and Compliance, O'Reilly Series, 2009.
3. Controlling data in the cloud: outsourcing computation without outsourcing control. In
Proceedings of the 2009 ACM workshop on Cloud computing security (CCSW '09). ACM, New
York, NY, USA, 85-90, 2009
Course Outcomes:
Apply basic principles of AI in solutions that require problem solving, knowledge representation,
and learning.
LIST OF EXPERIMENTS
Write a Program to Implement the following using Python.
1. Breadth First Search
2. Depth First Search
3. Tic-Tac-Toe game
4. 8-Puzzle problem
5. Water-Jug problem
6. Travelling Salesman Problem
7. Tower of Hanoi
8. Monkey Banana Problem
9. Alpha-Beta Pruning
10. 8-Queens Problem
TEXT BOOK:
1. Artificial Intelligence a Modern Approach, Third Edition, Stuart Russell and Peter Norvig,
Pearson Education.
REFERENCE BOOKS:
1. Artificial Intelligence, 3rd Edn, E. Rich and K. Knight (TMH)
2. Artificial Intelligence, 3rd Edn., Patrick Henny Winston, Pearson Education.
3. Artificial Intelligence, Shivani Goel, Pearson Education.
Course Outcomes:
Ability to learn cryptographic-based solutions, attacks, and intrusions.
Understand security and privacy issues in radio frequency identification (RFID) systems.
Understanding multiple ways to attack and defend industrial systems.
List of Experiments:
1. Set up a basic RFID system, exploring its components such as RFID tags and readers
(Requirement: Arduino).
2. Implement the Lightweight Cryptographic Algorithm “PRESENT”.
3. Implement the Lightweight Cryptographic Algorithm “SIMON”.
4. Implement the Lightweight Cryptographic Algorithm “SPECK”.
5. Implement the Tiny Encryption Algorithm (TEA).
6. Implement the Scalable Encryption Algorithm (SEA).
7. Implement AES for RFID systems to encrypt data stored on tags and the communication
between tags and readers.
8. Implement the RSA algorithm for RFID tags.
9. Implement ECC (Elliptic Curve Cryptography).
10. Algorithm for implementing the elliptic group operation and elliptic curve protocols which
influence the performance of ECC.
11. Implement a simple Electronic Product Code (EPC) system.
12. Implement a hash function for RFID tag data.
13. Implement a simple random number generator suitable for use in RFID tags.
TEXT BOOK:
1. Networked RFID Systems and Lightweight Cryptography by Peter H. Cole ∙ Damith C.
Ranasinghe First edition, Springer publication 2008.
REFERENCE BOOKS:
1. RFID Security and Privacy by YingjiuLi, Robert H. Deng
2. RFID HANDBOOK by Klaus Finkenzeller, Third edition Wiley Publications
Course Outcomes:
Understand requirements for real time software design method for embedded systems
Understand and analyze overview of Real-Time Software Design Method for Embedded
Systems
Discussion on State Machines for Real-Time Embedded Systems with examples
Understand the importance of software architectural Patterns for Real-Time Embedded
Systems
UNIT - I
Introduction - The Challenge, Real-Time Embedded Systems and Applications, Characteristics of Real-
Time Embedded Systems, Distributed Real-Time Embedded Systems, Cyber-Physical Systems,
Requirements for Real-Time Software Design Method for Embedded Systems, COMET/RTE: A Real-
Time Software Design Method for Embedded Systems, Visual Modeling Languages: UML, SysML, and
MARTE.
Real-Time Software Design and Architecture Concepts - Object-Oriented Concepts, Information Hiding,
Inheritance, Active and Passive Objects, Concurrent Processing, Cooperation between Concurrent
Tasks, Information Hiding Applied to Access Synchronization, Runtime Support for Real-Time
Concurrent Processing, Task Scheduling, Software Architecture and Components.
UNIT - II
Overview of Real-Time Software Design Method for Embedded Systems - COMET/RTE System and
Software Life Cycle model, Phases in COMET/RTE Life Cycle model.
Structural Modeling for Real-Time Embedded Systems with SysML and UML - Static Modeling
Concepts, Categorization of Blocks and Classes using Stereotypes, Structural Modeling of the Problem
Domain with SysML, Structural Modeling of the System Context, Hardware/Software Boundary
Modeling, Structural Modeling of the Software System Context, Defining Hardware/Software Interfaces,
System Deployment Modeling. Use Case Modeling for Real-Time Embedded Systems.
UNIT - III
State Machines for Real-Time Embedded Systems- State Machines and examples, Events and Guard
Conditions, Actions, Hierarchical State Machines, Cooperating State Machines, Inherited State
Machines, Developing State Machines from Use Cases.
Object and Class Structuring for Real-Time Embedded Software- Object and Class Structuring Criteria,
Object and Class Structuring Categories, Object Behavior and Patterns, Boundary Classes and
Objects, Entity Classes and Objects, Control Classes and Objects, Application Logic Classes and
Objects.
Dynamic Interaction Modeling for Real-Time Embedded Software - Object Interaction Modeling,
Message Sequence Description, Approach for Dynamic Interaction Modeling, Stateless Dynamic
Interaction Modeling, State Dependent Dynamic Interaction Modeling.
Modeling: Microwave Oven System.
UNIT - IV
Software Architectures for Real-Time Embedded Systems- Overview of Software Architectures,
Multiple Views of a Software Architecture, Transition from Analysis to Design, Separation of Concerns
UNIT - V
Component-Based Software Architectures for Real-Time Embedded Systems- Concepts for
Component-Based Software Architectures, Designing Distributed Component-Based Software
Architectures, Component Interface Design, Designing Composite Components, Component
Structuring Criteria, Design of Service Components, Distribution of Data, Software Deployment, Design
of Software Connectors.
Concurrent Real-Time Software Task Design - Concurrent Task Structuring Issues, Categorizing
Concurrent Tasks, I/O Task Structuring Criteria, Internal Task Structuring Criteria, Task Priority Criteria,
Task Clustering Criteria, Design Restructuring by Using Task Inversion, Developing the Task
Architecture, Task Communication and Synchronization, Task Interface and Task Behavior
Specifications.
TEXT BOOK:
1. Real-Time Software Design for Embedded Systems by Hassan Gomaa.
REFERENCE BOOK:
1. K. Shibu, Introduction to Embedded Systems, McGraw Hill Education.
Course Outcomes:
Understand 5G and 5G Broadband Wireless Communications
Understand 5G wireless Propagation Channels
Understand the application areas of IOT
Realize the revolution of Internet in Mobile Devices, Cloud & Sensor Networks
Understand building blocks of Internet of Things and characteristics
UNIT - I
Overview of 5G Broadband Wireless Communications: Mobile communications generations: from 1G
to 4G, Rationale of 5G - requirements, Standardization activities.
UNIT - II
The 5G wireless Propagation Channels: Channel model requirements, Propagation scenarios and
challenges in the 5G modeling, Channel Models for mmWave, MIMO Systems.
UNIT - III
Introduction to Internet of Things –Definition and Characteristics of IoT, Physical Design of IoT – IoT
Protocols, IoT communication models, Iot Communication APIs, IoT enabled Technologies – Wireless
Sensor Networks, Cloud Computing, Big data analytics, Communication protocols, Embedded
Systems, IoT Levels and Templates, Domain Specific IoTs – Home, City, Environment, Energy, Retail,
Logistics, Agriculture, Industry, health and Lifestyle.
UNIT - IV
IoT and M2M – Software defined networks, network function virtualization, difference between SDN and
NFV for IoT, Basics of IoT System Management with NETCOZF, YANGNETCONF, YANG, SNMP
NETOPEER
UNIT - V
IoT Physical Devices and Endpoints - Introduction to Raspberry PI - Interfaces (serial, SPI, I2C).
Programming – Python program with Raspberry PI with focus of interfacing external gadgets, controlling
output, reading input from pins.
TEXT BOOKS:
1. Afif Osseiran, Jose. F. Monserrat, Patrick Marsch, “Fundamentals of 5G Mobile Networks”,
Cambridge University Press.
2. Arshdeep Bahga and Vijay Madisetti, “Internet of Things - A Hands-on Approach”, Universities
Press, 2015, ISBN: 9788173719547
REFERENCE BOOKS:
1. Jonathan Rodriguez, “Fundamentals of 5G Mobile Networks”, John Wiley & Sons.
2. Amitabha Ghosh and Rapeepat Ratasuk “Essentials of LTE and LTE-A”, Cambridge University
Press
3. Athanasios G. Kanatos, Konstantina S. Nikita, Panagiotis Mathiopoulos, “New Directions in
Wireless Communication Systems from Mobile to 5G”, CRC Press.
4. Getting Started with Raspberry Pi, Matt Richardson & Shawn Wallace, O'Reilly (SPD), 2014,
ISBN: 9789350239759.
Course Outcomes:
Understand cognitive computing
Plan and use the primary tools associated with cognitive computing.
Plan and execute a project that leverages cognitive computing.
Understand and develop the business implications of cognitive computing.
UNIT - I
Introduction to Cognitive Science: Understanding Cognition, IBM’s Watson, Design for Human
Cognition, Augmented Intelligence, Cognition Modeling Paradigms: Declarative/ logic-based
computational cognitive modeling, connectionist models of cognition, Bayesian models of cognition,
a dynamical systems approach to cognition.
UNIT - II
Cognitive Models of memory and language, computational models of episodic and semantic
memory, modeling psycholinguistics.
UNIT - III
Cognitive Modeling: modeling the interaction of language, memory and learning, Modeling select
aspects of cognition classical models of rationality, symbolic reasoning and decision making.
UNIT - IV
Formal models of inductive generalization, causality, categorization and similarity, the role of
analogy in problem solving, Cognitive Development Child concept acquisition. Cognition and
Artificial cognitive architectures such as ACT-R, SOAR, OpenCog, CopyCat, Memory Networks.
UNIT - V
DeepQA Architecture, Unstructured Information Management Architecture (UIMA), Structured
Knowledge, Business Implications, Building Cognitive Applications, Application of Cognitive
Computing and Systems.
TEXT BOOK:
1. The Cambridge Handbook of Computational Psychology by Ron Sun (ed.), Cambridge
University Press.
REFERENCE BOOKS:
1. Judith S. Hurwitz, Marcia Kaufman, Adrian Bowles Cognitive Computing and Big Data
Analytics, Wiley
2. Vijay V Raghavan, Venkat N. Gudivada, Venu Govindaraju, Cognitive Computing: Theory
and Applications: Volume 35 (Handbook of Statistics), North Hollan.
Course Objectives:
To provide an insight into Distributed systems.
To introduce concepts related to Peer to Peer Systems, Transactions and Concurrency control,
Security and Distributed shared memory.
Course Outcomes:
Understand Transactions and Concurrency control.
Understand distributed shared memory.
Design a protocol for a given distributed application.
UNIT - I
Characterization of Distributed Systems: Examples of Distributed systems, Resource sharing and
web, challenges
System models: Architectural and Fundamental models, Networking and Internetworking, Interprocess
Communication
Distributed objects and Remote Invocation: Communication between distributed objects, RPC,
Events and notifications, Case study-Java RMI.
UNIT - II
Operating System Support- OS layer, Protection, Processes and Threads, Communication and
Invocation, Operating system architecture.
Distributed File Systems-Introduction, File Service architecture.
UNIT - III
Peer to Peer Systems– Napster and its legacy, Peer to Peer middleware
Time and Global States-Introduction, Clocks, events and Process states, Synchronizing physical
clocks, logical time and logical clocks, global states, distributed debugging.
Coordination and Agreement- Distributed mutual exclusion, Elections, Multicast communication,
consensus and related problems.
UNIT - IV
Transactions and Concurrency Control- Introduction, Transactions, Nested Transactions, Locks,
Optimistic concurrency control, Timestamp ordering.
Distributed Transactions-Introduction, Flat and Nested Distributed Transactions, Atomic commit
protocols, Concurrency control in distributed transactions
Distributed deadlocks: Transaction recovery.
UNIT - V
Replication: Introduction, System model and group communication, Fault tolerant services,
Transactions with replicated data.
Distributed shared memory: Design and Implementation issues, Consistency models.
TEXT BOOKS:
1. Distributed Systems Concepts and Design, G Coulouris, J Dollimore and T Kindberg, Fourth
Edition, Pearson Education.
2. Distributed Systems, S. Ghosh, Chapman & Hall/CRC, Taylor & Francis Group, 2010.
REFERENCE BOOKS:
1. Distributed Systems – Principles and Paradigms, A.S. Tanenbaum and M.V. Steen, Pearson
Education.
2. Distributed Computing, Principles, Algorithms and Systems, Ajay D. Kshemakalyani and
Mukesh Singhal, Cambridge, rp 2010.
Course Outcomes:
Understand use of the IoT architecture with its entities and protocols, from the IoT devices
Security and privacy issues related to the area of edge computing and IoT
Understand the RaspberryPi architecture and its components
Work with RaspberryPi components and evaluate its performance.
UNIT - I
IoT and Edge Computing Definition and Use Cases
Introduction to Edge Computing Scenario's and Use cases - Edge computing purpose and definition,
Edge computing use cases, Edge computing hardware architectures,
UNIT - II
Edge platforms, Edge vs Fog Computing, Communication Models - Edge, Fog and M2M, IoT
Architecture and Core IoT Modules-A connected ecosystem, IoT versus machine-to-machine versus,
SCADA, The value of a network and Metcalfe's and Beckstrom's laws
UNIT - III
IoT and edge architecture, Role of an architect, Understanding Implementations with examples-
Example use case and deployment, Case study – Telemedicine palliative care, Requirements,
Implementation, Use case retrospective.
UNIT - IV
Implementation of Microcomputer RaspberryPi and device Interfacing, Edge to Cloud Protocols-
Protocols, MQTT, MQTT publish-subscribe, MQTT architecture details, MQTT state transitions, MQTT
packet structure, MQTT data types, MQTT communication formats
UNIT - V
Edge computing with RaspberryPi, Industrial and Commercial IoT and Edge, Edge computing and
solutions.
TEXT BOOKS:
1. IoT and Edge Computing for Architects - Second Edition, by Perry Lea, Publisher: Packt
Publishing, 2020, ISBN: 9781839214806
2. Raspberry Pi Cookbook, 3rd Edition, by Simon Monk, Publisher: O'Reilly Media, Inc., 2019,
ISBN: 978149204322.
REFERENCE BOOKS:
1. Fog and Edge Computing: Principles and Paradigms by Rajkumar Buyya, Satish Narayana
Srirama, wiley publication, 2019, ISBN: 9781119524984.
2. David Jensen, “Beginning Azure IoT Edge Computing: Extending the Cloud to the Intelligent
Edge, MICROSOFT AZURE
Course Outcomes:
Identify the Key opportunities and benefits in Industrial IoT
Apply virtual network to demonstrate the use of Cloud in Industrial IoT
Analyze industrial IoT Three tier topology and data management system
Summarize Legacy Industrial and Modern Communication Protocols
Describe Middleware Architecture, LoRaWAN- and Augmented reality
UNIT - I
Introduction To Industrial Internet And Use-Cases: Industrial Internet- Key IIoT Technologies-
Innovation and the IIoT -Key Opportunities and Benefits -The Digital and Human Workforce - Logistics
and the Industrial Internet- IOT Innovations in Retail.
UNIT - II
The Technical And Business Innovators Of The Industrial Internet: Cyber Physical Systems (CPS)
– IP Mobility – Network Virtualization - SDN (Software Defined Networks)- The Cloud and Fog – Role
of Big Data in IIOT - Role of Machine learning and AI in IIOT
UNIT - III
IIOT Reference Architecture: Industrial Internet Architecture Framework (IIAF) -Industrial Internet
Viewpoints -. Architectural Topology: The Three-Tier Topology- Key System Characteristics- Data
Management- Advanced data analytics.
UNIT - IV
Protocols for Industrial Internet Systems: Legacy Industrial Protocols - Modern Communication
Protocols-Proximity Network Communication Protocols- Wireless Communication Technologies-
Gateways: industrial gateways - CoAP (Constrained Application Protocol)- NFC.
UNIT - V
Middleware Software Patterns and IIOT Platforms: Publish/Subscribe Pattern: MQTT, XMPP,
AMQP, DDS- Middleware Architecture- SigFox- LoRaWAN Augmented reality- Real-World Smart
Factories
Application of IIOT: Case study: Health monitoring, Iot smart city, Smart irrigation, Robot surveillance.
TEXT BOOKS:
1. Gilchrist, Alasdair, “Industry 4.0 The Industrial Internet of Things”, Apress, 2017.
2. Zaigham Mahmood, “The Internet of Things in the Industrial Sector: Security and Device
connectivity, smart environments and Industry 4.0 (Springer), 2019.
REFERENCE BOOKS:
1. Sabina Jeschke, Christian Brecher, Houbing Song, Danda B. Rawat “Industrial Internet of
Things: Cyber manufacturing Systems” (Springer), 2017.
2. Industrial IoT Challenges, Design Principles, Applications, and Security by Ismail Butun (editor)
3. Vijay Madisetti and Arshdeep Bahga, “Internet of Things (A Hands-on-Approach)”, 1st Edition,
VPT, 2014.
4. Michahelles, “Architecting the Internet of Things”, ISBN 978-3- 642-19156-5 e-ISBN 978-3-642-
19157-2, Springer
5. Francis daCosta, “Rethinking the Internet of Things: A Scalable Approach to Connecting
Everything”, 1st Edition, Apress Publications, 20132 Cuno Pfister, Getting Started with the
Internet of Things, O ‟Reilly Media, 2011, ISBN: 978-1-4493-9357-1
E-BOOKS
1. https://www.apress.com/gp/book/9781484220467
Course Outcomes:
Familiar with the concepts of Fog.
Understand the architecture and its components and working of components and
its performance.
Explore Fog on security, multimedia and smart data.
Model the fog computing scenario.
UNIT - I
Introduction to Fog Computing: Fog Computing, Characteristics, Application Scenarios, Issues and
challenges.
Fog Computing Architecture: Communication and Network Model, Programming Models, Fog
Architecture for smart cities, healthcare and vehicles.
Fog Computing Communication Technologies: Introduction, IEEE 802.11, 4G, 5G standards,
WPAN, Short-Range Technologies, LPWAN and other medium and Long-Range Technologies.
UNIT - II
Management and Orchestration of Network Slices in 5G, Fog, Edge, and Clouds: Introduction,
Background, Network Slicing in 5G, Network Slicing in Software-Defined Clouds, Network Slicing
Management in Edge and Fog, Middleware for Fog and Edge Computing, Need for Fog and Edge
Computing Middleware, Clusters for Lightweight Edge Clouds, IoT Integration, Security Management
for Edge Cloud Architectures.
Fog Computing Realization for Big Data Analytics: Introduction to Big Data Analytics, Data Analytics
in the Fog, Prototypes and Evaluation.
UNIT - III
Fog computing requirements when applied to IoT: Scalability, Interoperability, Fog-IoT architectural
model, Challenges on IoT Stack Model via TCP/IP Architecture, Data Management, filtering, Event
Management, Device Management, cloudification, virtualization, security and privacy issues.
Integrating IoT, Fog, Cloud Infrastructures: Methodology, Integrated C2F2T Literature by Modeling
Technique by Use-Case Scenarios, Integrated C2F2T Literature by Metrics.
UNIT - IV
Exploiting Fog Computing in Health Monitoring: An Architecture of a Health Monitoring IoT Based
System with Fog Computing, Fog Computing Services in Smart E-Health Gateways, Discussion of
Connected Components.
Fog Computing Model for Evolving Smart Transportation Applications:
Introduction, Data-Driven Intelligent Transportation Systems, Fog Computing for Smart Transportation
Applications Case Study: Intelligent Traffic Lights Management (ITLM) System
UNIT - V
Software Defined Networking and application in Fog Computing: Open Flow Protocol, Open Flow
Switch, SDN in Fog Computing, Home Network using SDN.
Security and Privacy issues: Trust and privacy issues in IoT Network, web Semantics and trust
Management for Fog Computing, Machine Learning based security in Fog Computing, Cyber- Physical
Energy Systems over Fog Computing.
TEXT BOOKS:
1. Fog Computing: Theory and Practice by Assad Abbas, Samee U. Khan, Albert Y. Zomaya
2. Fog and Edge Computing: Principles and Paradigms (Wiley Series on Parallel and Distributed
Computing) by Rajkumar Buyya and Satish Narayana Srirama
3. Amir Vahid Dastjerdi and Rajkumar Buyya, ―Fog Computing: Helping the Internet of Things
Realize its Potential, University of Melbourne.
REFERENCE BOOKS:
1. Flavio Bonomi, Rodolfo Milito, Jiang Zhu, Sateesh Addepalli, ―Fog Computing and Its Role in
the Internet of Things, MCC’12, August 17, 2012, Helsinki, Finland. Copyright 2012 ACM 978-
1-4503-1519-7/12/08... $15.00.
2. Shanhe Yi, Cheng Li, Qun Li, ―A Survey of Fog Computing: Concepts, Applications and
Issues, Mobidata’ 15, ACM 978-1-4503-3524-9/15/06, DOI: 10.1145/2757384.2757397, June
21, 2015, Hangzhou, China.
3. Amir M. Rahmani, Pasi Liljeberg, Preden, Axel Jantsch, ―Fog Computing in the Internet of
Things - Intelligence at the Edge, Springer International Publishing, 2018.
4. Ivan Stojmenovic, Sheng Wen, “The Fog Computing Paradigm: Scenarios and Security
Issues”, Proceedings, Federated Conference on Computer Science and Information Systems,
pp. 1–8, 2014.
UNIT - I
Basics of Sensors: Introduction- Sensor Vs Transducer, Nature of Sensors, Sensor Output
Characteristics, Sensing Technologies, Digital Output Sensors.
UNIT - II
Application Specific Sensors: Occupancy and motion detectors: ultrasonic – microwave – capacitive
detectors- optical presence sensor, Light Detectors: Photo diodes – phototransistor – photoresistor-
CCD and CMOS image sensors, Temperature Sensors: thermos-resistive sensors – thermoelectric
contact sensor
UNIT - III
Sensor With Microcontroller: Introduction, Amplification and Signal Conditioning, Integrated Signal
Conditioning, Digital Conversion, MCU Control, MCUs for Sensor Interface, Techniques and Systems
Considerations, Sensor Integration
UNIT - IV
Wireless Sensing: Wireless Data and Communications, Wireless Sensing Networks, Industrial
Wireless Sensing Networks, RF Sensing, Telemetry, RF MEMS, Complete System Consideration.
UNIT - V
Smart Applications and System Requirements: Automotive Applications, Industrial (Robotic)
Applications, Consumer Applications, Future Sensor Plus Semiconductor Capabilities, Future System
Requirements.
TEXT BOOKS:
1. Frank, Randy, “Understanding smart sensors”, Artech House integrated microsystems series,
3rd Edition, 2013.
2. Jacob Fraden, “Handbook of Modern Sensors: Physics, Designs, and Applications”, 5th
Edition,
Springer, 2016
REFERENCE BOOKS:
1. Vlasios Tsiatsis, Stamatis Karnouskos, Jan Holler, David Boyle, Catherine Mulligan, "Internet
of Things: Technologies and Applications for a New Age of Intelligence", Academic Press, 16-
Nov- 2018.
2. Henry Leung, Subhas Chandra Mukhopadhyay, "Intelligent Environmental Sensing",
Springer, 22-Jan-2015.
E BOOKS
1. https://www.sciencedirect.com/topics/engineering/smart-sensors
1. https://www.azosensors.com/article.aspx?ArticleID=1289
Course Outcomes:
Interpret and appropriately apply the laws and procedures associated with identifying,
acquiring, examining, and presenting digital evidence.
Create a method for gathering, assessing, and applying new and existing legislation and
industry trends specific to the practice of digital forensics.
UNIT - I
Computer Forensics Fundamentals: Introduction to Computer Forensics: Use of Computer
Forensics in Law Enforcement, Computer Forensics Assistance to Human Resources/Employment
Proceedings, Computer Forensics Services, Benefits of Professional Forensics Methodology, Steps
taken by Computer Forensics Specialists.
Types of Computer Forensics Technology: Types of Military Computer Forensic Technology, Types
of Law Enforcement, Computer Forensic Technology, Types of Business Computer Forensic
Technology.
Computer Forensics Evidence and Capture: Data Recovery Defined, Data Back-up and Recovery,
The Role of Back-up in Data Recovery, The Data-Recovery Solution.
UNIT - II
Evidence Collection and Data Seizure: Why Collect Evidence? Collection Options, Obstacles,
Types of Evidence, The Rules of Evidence, Volatile Evidence, General Procedure, Collection and
Archiving, Methods of Collection, Artifacts, Collection Steps, Controlling Contamination: The Chain of
Custody.
Duplication and Preservation of Digital Evidence: Preserving the Digital Crime Scene, Computer
Evidence Processing Steps, Legal Aspects of Collecting and Preserving Computer Forensic Evidence.
Computer Image Verification and Authentication:
Special Needs of Evidential Authentication, Practical Consideration, Practical Implementation.
UNIT - III
Computer Forensics analysis and validation: Determining what data to collect and analyze,
validating forensic data, addressing data-hiding techniques, and performing remote acquisitions.
Network Forensics: Network forensics overview, Performing live acquisitions, Developing standard
procedures for network forensics, using network tools, Examining the honeynet project.
Processing Crime and Incident Scenes: Identifying digital evidence, Collecting evidence in private-
sector incident scenes, Processing law enforcement crime scenes, Preparing for a search, Securing
a computer incident or crime scene, Seizing digital evidence at the scene, Storing digital evidence,
Obtaining a digital hash, reviewing a case.
UNIT - IV
Current Computer Forensic Tools: Evaluating computer forensic tool needs, Computer Forensics
Software Tools, Computer Forensics Hardware Tools, Validating and Testing Forensics Software.
E-Mail Investigations: Exploring the role of e-mail in the investigation, Exploring the roles of the client
and server in email, Investigating e-mail crimes and violations, Understanding e- mail servers, Using
specialized e-mail forensic tools.
Cell phone and mobile device forensics: Understanding mobile device forensics, Understanding
acquisition procedures for cell phones and mobile devices.
UNIT – V
Working with Windows and DOS Systems: Understanding file systems, exploring Microsoft File
Structures, Examining NTFS disks, Understanding whole disk encryption, windows registry, Microsoft
startup tasks, MS-DOS startup tasks, Virtual Machines.
TEXT BOOKS:
1. Computer Forensics, Computer Crime Investigation by John R. Vacca, Firewall Media, New
Delhi.
2. Computer Forensics and Investigations by Nelson, Phillips Enfinger, Steuart, CENGAGE
Learning.
REFERENCE BOOKS:
1. Real Digital Forensics by Keith J. Jones, Richard Bejtiich, Curtis W. Rose, Addison- Wesley
Pearson Education
2. Forensic Compiling, A Practitioners Guide by Tony Sammes and Brian Jenkinson, Springer
International edition.
3. Computer Evidence Collection & Presentation by Christopher L.T. Brown, Firewall Media.
4. Homeland Security, Techniques & Technologies by Jesus Mena, Firewall Media.
5. Software Forensics Collecting Evidence from the Scene of a Digital Crime by Robert M. Slade,
TMH 2005
6. Windows Forensics by Chad Steel, Wiley India Edition.
Course Objectives:
To learn the fundamentals of Blockchain and various types of block chain and consensus
mechanisms.
To understand the public block chain system, Private block chain system and consortium
blockchain.
Able to know the security issues of blockchain technology.
Course Outcomes:
Understanding concepts behind crypto currency
Applications of smart contracts in decentralized application development
Understand frameworks related to public, private and hybrid blockchain
Create blockchain for different application case studies
UNIT - I
Fundamentals of Blockchain: Introduction, Origin of Blockchain, Blockchain Solution, Components of
Blockchain, Block in a Blockchain, The Technology and the Future.
Blockchain Types and Consensus Mechanism: Introduction, Decentralization and Distribution, Types
of Blockchain, Consensus Protocol.
Cryptocurrency – Bitcoin, Altcoin and Token: Introduction, Bitcoin and the Cryptocurrency,
Cryptocurrency Basics, Types of Cryptocurrencies, Cryptocurrency Usage.
UNIT - II
Public Blockchain System: Introduction, Public Blockchain, Popular Public Blockchains, The Bitcoin
Blockchain, Ethereum Blockchain.
Smart Contracts: Introduction, Smart Contract, Characteristics of a Smart Contract, Types of Smart
Contracts, Types of Oracles, Smart Contracts in Ethereum, Smart Contracts in Industry.
UNIT - III
Private Blockchain System: Introduction, Key Characteristics of Private Blockchain, Need of Private
Blockchain, Private Blockchain Examples, Private Blockchain and Open Source, E- commerce Site
Example, Various Commands (Instructions) in E-commerce Blockchain, Smart Contract in Private
Environment, State Machine, Different Algorithms of Permissioned Blockchain, Byzantine Fault,
Multichain.
Consortium Blockchain: Introduction, Key Characteristics of Consortium Blockchain, Need of
Consortium Blockchain, Hyperledger Platform, Overview of Ripple, Overview of Corda.
Initial Coin Offering: Introduction, Blockchain Fundraising Methods, Launching an ICO, Investing in an
ICO, Pros and Cons of Initial Coin Offering, Successful Initial Coin Offerings, Evolution of ICO, ICO
Platforms.
UNIT - IV
Security in Blockchain: Introduction, Security Aspects in Bitcoin, Security and Privacy Challenges of
Blockchain in General, Performance and Scalability, Identity Management and Authentication,
Regulatory Compliance and Assurance, Safeguarding Blockchain Smart Contract (DApp), Security
Aspects in Hyperledger Fabric.
UNIT - V
Blockchain Case Studies: Case Study 1 – Retail, Case Study 2 – Banking and Financial Services,
Case Study 3 – Healthcare, Case Study 4 – Energy and Utilities.
Blockchain Platform using Python: Introduction, Learn How to Use Python Online Editor, Basic
Programming Using Python, Python Packages for Blockchain.
Blockchain platform using Hyperledger Fabric: Introduction, Components of Hyper ledger Fabric
Network, Chain codes from Developer.ibm.com, Blockchain Application Using Fabric Java SDK.
TEXT BOOK:
1. “Blockchain Technology”, Chandramouli Subramanian, Asha A. George, Abhilasj K A and
Meena Karthikeyan, Universities Press.
REFERENCE BOOKS:
1. Michael Juntao Yuan, Building Blockchain Apps, Pearson, India.
2. Blockchain Blueprint for Economy, Melanie Swan, SPD O'reilly.
3. Blockchain for Business, Jai Singh Arun, Jerry Cuomo, Nitin Gaur, Pearson.
Course Outcomes:
Incorporate the best practices learnt to identify the attacks and mitigate the same
Adopt the right security techniques and protocols during the design of IoT products
Assimilate and apply the skills learnt on ciphers and block chains when appropriate
Describe the essential components of IoT
Find appropriate security/privacy solutions for IoT
UNIT - I
Fundamentals of IoT and Security and its need, Prevent Unauthorized Access to Sensor Data, Block
ciphers, Introduction to Blockchain, Introduction of IoT devices, IoT Security Requirements, M2M
Security, Message integrity Modeling faults and adversaries Difference among IoT devices, computers,
and embedded devices.
UNIT - II
IoT and cyber-physical systems RFID Security, Authenticated encryption Byzantine Generals problem
sensors and actuators in IoT, IoT security (vulnerabilities, attacks, and countermeasures), Cyber
Physical Object Security, Hash functions Consensus algorithms and their scalability problems
Accelerometer, photoresistor, buttons
UNIT - III
Security engineering for IoT development Hardware Security, Merkle trees and Elliptic curves digital
signatures, verifiable random functions, Zero-knowledge systems motor, LED, vibrator, IoT security
lifecycle, Front-end System Privacy Protection, Management, Secure IoT Databases, Public-key crypto
(PKI), blockchain, the challenges, and solutions, analog signal vs. digital signal
UNIT - IV
Data Privacy Networking Function Security Trees signature algorithms proof of work, Proof of stake,
Networking in IoT Device/User Authentication in IoT IoT Networking Protocols, Crypto-currencies,
alternatives to Bitcoin consensus, Bitcoin scripting language and their use Real-time communication
UNIT - V
Introduction to Authentication Techniques, Secure IoT Lower Layers, Bitcoin P2P network, Ethereum
and Smart Contracts, Bandwidth efficiency, Data Trustworthiness in IoT, Secure IoT Higher Layers,
Distributed consensus, Smart Contract Languages and verification challenges, Data analytics in IoT -
simple data analyzing methods
TEXT BOOKS:
1. B. Russell and D. Van Duren, “Practical Internet of Things Security,” Packt Publishing, 2016.
2. Fei HU, “Security and Privacy Internet of Things (IoTs): Models, Algorithms and
Implementations”, CRC Press, 2016
3. Narayanan et al., “Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction,”
Princeton University Press, 2016.
REFERENCE BOOKS:
1. A. Antonopoulos, “Mastering Bitcoin: Unlocking Digital Crypto currencies,” O’Reilly, 2014.
2. T. Alpcan and T. Basar, “Network Security: A Decision and Game-theoretic Approach,”
Cambridge University Press, 2011.
3. Security and the IoT ecosystem, KPMG International, 2015.
4. Internet of Things: IoT Governance, Privacy and Security Issues” European Research Cluster.
5. Ollie Whitehouse, “Security of Things: An Implementers' Guide to Cyber-Security for Internet
of Things Devices and Beyond”, NCC Group, 2014.
6. Josh Thompson, ‘Blockchain: The Blockchain for Beginnings, Guide to Blockchain Technology
and Blockchain Programming’, Create Space Independent Publishing Platform, 2017.
Course Outcomes:
Identify the Key opportunities and benefits in Industrial IoT
Apply virtual network to demonstrate the use of Cloud in Industrial IoT
Analyze industrial IoT Three tier topology and data management system
Summarize Legacy Industrial and Modern Communication Protocols
Describe Middleware Architecture, LoRaWAN- and Augmented reality
UNIT - I
Introduction To Industrial Internet And Use-Cases: Industrial Internet- Key IIoT Technologies-
Innovation and the IIoT -Key Opportunities and Benefits -The Digital and Human Workforce - Logistics
and the Industrial Internet- IOT Innovations in Retail.
UNIT - II
The Technical And Business Innovators Of The Industrial Internet: Cyber Physical Systems (CPS)
– IP Mobility – Network Virtualization - SDN (Software Defined Networks)- The Cloud and Fog – Role
of Big Data in IIOT - Role of Machine learning and AI in IIOT
UNIT - III
IIOT Reference Architecture: Industrial Internet Architecture Framework (IIAF) -Industrial Internet
Viewpoints -. Architectural Topology: The Three-Tier Topology- Key System Characteristics- Data
Management- Advanced data analytics.
UNIT - IV
Protocols for Industrial Internet Systems: Legacy Industrial Protocols - Modern Communication
Protocols-Proximity Network Communication Protocols- Wireless Communication Technologies-
Gateways: industrial gateways - CoAP (Constrained Application Protocol)- NFC.
UNIT - V
Middleware Software Patterns and IIOT Platforms: Publish/Subscribe Pattern: MQTT, XMPP,
AMQP, DDS- Middleware Architecture- SigFox- LoRaWAN Augmented reality- Real-World Smart
Factories
Application of IIOT: Case study: Health monitoring, Iot smart city, Smart irrigation, Robot surveillance.
TEXT BOOKS:
1. Gilchrist, Alasdair, “Industry 4.0 The Industrial Internet of Things”, Apress, 2017.
2. Zaigham Mahmood, “The Internet of Things in the Industrial Sector: Security and Device
connectivity, smart environments and Industry 4.0 (Springer), 2019.
REFERENCE BOOKS:
1. Sabina Jeschke, Christian Brecher, Houbing Song, Danda B. Rawat “Industrial Internet of
Things: Cyber manufacturing Systems” (Springer), 2017.
2. Industrial IoT Challenges, Design Principles, Applications, and Security by Ismail Butun (editor)
3. Vijay Madisetti and Arshdeep Bahga, “Internet of Things (A Hands-on-Approach)”, 1st Edition,
VPT, 2014.
4. Michahelles, “Architecting the Internet of Things”, ISBN 978-3- 642-19156-5 e-ISBN 978-3-642-
19157-2, Springer
5. Francis daCosta, “Rethinking the Internet of Things: A Scalable Approach to Connecting
Everything”, 1st Edition, Apress Publications, 20132 Cuno Pfister, Getting Started with the
Internet of Things, O ‟Reilly Media, 2011, ISBN: 978-1-4493-9357-1
E-BOOKS
https://www.apress.com/gp/book/9781484220467