2.R22 It
2.R22 It
Tech - IT
Information Technology
III SEMESTER
Cours Cours
S. No. e L T P Credits
Code e Title
1 22MA301BS Computer Oriented Statistical Methods 3 1 0 4
2 22EC302ES Digital Electronics 3 0 0 3
3 22IT303PC Programming with Python 3 0 0 3
4 22IT304PC Computer Organization and Architecture 3 0 0 3
5 22IT305PC Object Oriented Programming through Java 3 0 0 3
6 22IT306PC Python Lab 0 0 3 1.5
7 22IT307PC Object Oriented Programming through Java 0 0 3 1.5
Lab
8 22IT308PC NodeJS/ReactJS/Django 0 0 2 1
9 22EN309MC Gender Sensitization Lab 0 0 2 0
TOTAL 15 1 10 20
IV SEMESTER
Cours
S. No. Course Title L T P Credit
e s
Code
1 22IT401PC Discrete Mathematics 3 0 0 3
2 22IT402PC Database Management Systems 3 0 0 3
3 22 IT403PC Operating Systems 3 0 0 3
4 22 IT404PC Web Technologies 3 0 0 3
5 22 IT405PC Software Engineering 3 0 0 3
6 22 IT406PC Database Management Systems Lab 0 0 2 1
7 22 IT407PC Web Technologies Lab 0 0 2 1
8 22IT408PC Data Visualization- R Programming/Power BI 0 0 2 1
9 22IT409PC Real time Research Project/ Societal Related 0 0 4 2
Projects
10 22EN410MC Constitution of India 3 0 0 0
Total: 18 0 10 20
R22-CMRTC B. Tech - IT
V SEMESTER
Course
S. No. Course Title L T P Credits
Code
1 22IT501PC Algorithms Design and Analysis 3 0 0 3
2 22IT502PC Machine Learning 3 0 0 3
3 22IT503PC Data Communications and Computer 3 1 0 4
Networks
4 Professional Elective - I 3 0 0 3
5 Professional Elective - II 3 0 0 3
6 22IT504PC Software Engineering & Computer 0 0 2 1
Networks Lab
7 22IT505PC Machine Learning Lab 0 0 2 1
8 22EN506HS Advanced English Communication 0 0 2 1
Skills Lab
9 22IT507PC UI design- Flutter 0 0 2 1
1 22MC508IP Intellectual Property Rights 3 0 0 0
0
Total 18 1 8 20
VI SEMESTER
Course
S. No. Course Title L T P Credits
Code
1 22IT601PC Automata Theory and Compiler Design 3 0 0 3
2 22IT602PC Introduction to Data Science 3 0 0 3
3 22MB603HS Business Economics & Financial Analysis 3 0 0 3
4 Professional Elective –III 3 0 0 3
5 Open Elective-I 3 0 0 3
6 22IT604PC Compiler Design Lab 0 0 2 1
7 22IT605PC Data Science Lab 0 0 2 1
8 Professional Elective-III Lab 0 0 2 1
9 22IT606PC Industrial Oriented Mini Project/
0 0 4 2
Internship/ Skill
Development Course (Big data-Spark)
10 22MB607MC Environmental Science 3 0 0 0
Total 18 0 10 20
VII SEMESTER
Course
S. No. Course Title L T P Credits
Code
1 22IT701PC Information Security 3 0 0 3
2 22IT702PC Cloud Computing 3 0 0 3
3 Professional Elective -IV 3 0 0 3
4 Professional Elective -V 3 0 0 3
5 Open Elective-II 3 0 0 3
6 22IT703PC Information Security Lab 0 0 2 1
7 22IT704PC Cloud Computing Lab 0 0 2 1
8 22IT705PC Project Stage - I 0 0 6 3
Total 15 0 10 20
VIII SEMESTER
Course
S. No. Course Title L T P Credits
Code
1 22MB801HS Organizational Behavior 3 0 0 3
2 Professional Elective – VI 3 0 0 3
3 Open Elective – III 3 0 0 3
4 22IT802PC Project Stage – II including Seminar 0 0 22 11
Total 9 0 22 20
*MC – Satisfactory/Unsatisfactory
#Skill Course - 1 credit with 2 Practical Hours
Professional Elective – I
22IT511PE Biometrics
22IT512PE Advanced Computer Architecture
22IT513PE Data Analytics
22IT514PE Image Processing
22IT515PE Principles of Programming Languages
Professional Elective - II
22IT521PE Computer Graphics
22IT522PE Quantum Computing
22IT523PE Advanced Operating Systems
22IT524PE Distributed Databases
22IT525PE Pattern Recognition
Professional Elective - IV
22IT741PE Human Computer Interaction
22IT742PE Embedded Systems
22IT743PE Artificial Intelligence
22IT744PE Information Retrieval Systems
22IT745PE Ad-hoc & Sensor Networks
Professional Elective - V
22IT751PE Intrusion Detection Systems
22IT752PE Real Time Systems
22IT753PE Blockchain Technology
22IT754PE Deep Learning
22IT755PE Software Process & Project Management
Professional Elective - VI
22IT861PE Natural Language Processing
22IT862PE Distributed Systems
22IT863PE Augmented Reality & Virtual Reality
22IT864PE Web Security
22IT865PE Cyber Forensics
Course Outcomes:
After completion of this course, the students will be able to:
1. Use the matrix representation of a set of linear equations and to analyze
the solution of the system of equations.
2. Find the Eigen values and Eigenvectors and reduce the quadratic form to canonical
form using orthogonal transformation.
3. Solve the applications on the mean value theorems and evaluate the improper integrals
using Beta and Gamma functions.
4. Applythe extreme values of functions of two variables with/ without constraints.
5. Compute multiple integrals and applythe concept to find areas, volumes.
TEXT BOOKS:
1. [Link], [Link] Gandhi, Engineering Mathematics, [Link] Publishers, 19th
edition,2020
2. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 44thEdition,2018.
3. R.K. Jain and S.R.K. Iyengar, Advanced Engineering mathematics, Narosa
Publications, 6th Edition, 2020.
REFERENCE BOOKS:
1. Erwin kreyzig, Advanced Engineering Mathematics, 9th 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, [Link]
publishers, 2014.
Web Links:
1. [Link]
2. [Link]
R22-CMRTC B. Tech - IT
Engineering Chemistry
B. Tech. I Semester L T P C
Subject Code: 22CH102BS 3 1 0 4
Course Objectives:
To bring adaptability to new developments in Engineering Chemistry and to acquire the skillsrequired to
become a perfect engineer.
1. To include the importance of water in industrial usage.
2. Analyze the properties and applications of industrial polymers.
3. Fundamental aspects of battery chemistry, significance of corrosion its control to protect
the structures.
4. To imbibe the basic concepts of petroleum and its products.
5. To acquire required knowledge about engineering materials like cement, smart materials and
Lubricants.
Course Outcomes:
After completion of this course, the students will be able to:
1. Identify the basic properties of water and its usage in domestic andindustrial purposes.
2. Learn the fundamentals and general properties of polymers and other engineeringmaterials. Apply in
day to day life.
3. Make use of basic knowledge of electrochemical procedures related to corrosionand its control.
4. Interpret the concepts of petroleum products and cement, Smartmaterials.
5. Find potential applications of chemistry and practical utility in order to becomegood engineers and
entrepreneurs.
Plastics: Definition and characteristics - thermoplastic and thermosetting plastics, Preparation, Properties
and engineering applications of PVC and Bakelite.
.
Elastomers: Characteristics –preparation – properties and applications of Buna-S, andThiokol rubber
Biodegradable polymers: Concept and advantages - poly vinyl alcoholand their applications.
Conducting polymers: Characteristics and Classification with examples - mechanism
Of conduction intrans - polyacetylene and applications of conducting polymers.
TEXT BOOKS:
1. P.C. Jain and M. Jain, Engineering Chemistry by Dhanpatrai Publishing Company, 2010.
2. Rama Devi, Venkata Ramana Reddy and Rath, Engineering Chemistry by Cengage learning,2016.
3. Jaya Shree Anireddy, Textbook of Engineering Chemistry by Wiley Publications.
4. M. Thirumala Chary, E. Laxminarayana and [Link], A text book of Engineering
Chemistry by Pearson Publications, 2021
R22-CMRTC B. Tech - IT
REFERENCE BOOKS:
1. Shikha Agarwal, Engineering Chemistry by Cambridge University Press, Delhi 2015.
2. Shashi Chawla, Engineering Chemistry by Dhanpatrai and Company (P) Ltd. Delhi 2011.
Web Links
1. [Link]
2. [Link]
3. [Link]
4. [Link]
R22-CMRTC B. Tech - IT
Objectives:
1. Design solutions to simple engineering problem by applying the basic programming
principles of C language and basic mathematical knowledge.
2. Implement the programs using conditional statements and loops.
3. Develop simple C programs to illustrate the applications of different data types such
as arrays, pointers, functions.
4. Develop the programs of searching and sorting techniques using Arrays.
Course Outcomes: After completion of this course, the students will be able to:
1. Illustrate and explain the basic computer concepts, algorithms, flowcharts and programming
principles of C Language.
2. Develop C programs to solve simple mathematical and decision making problems.
3. Understand, distinguish and implement arrays, strings and structures to write C programs.
4. Understand the concepts of pointers and files using C programs.
5. Decompose a problem into functions and to develop modular reusable code.
6. Understand the Searching and sorting problems.
UNIT - V: [8 Lectures]
Basic searching in an array of elements (linear and binary search techniques).
Basic algorithms to sort arrayof elements (Bubble, Insertion and Selection sort algorithms).
TEXT BOOKS:
1. B.A. Forouzan and R.F. Gilberg C Programming and Data Structures, Cengage Learning,
3rd edition,2006.
2. Jeri R. Hanly and Elliot [Link], Problem solving and Program Design in C 7th Edition,
Pearson,2006.
REFERENCE BOOKS:
1. Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language,Prentice Hall
of India
2. R.G. Dromey, How to solve it by Computer, Pearson(16thImpression)
3. Programming in C, Stephen G. Kochan, Fourth Edition, PearsonEducation.
4. Herbert Schildt, C: The Complete Reference, Mc Graw Hill,4thEdition
Web Links:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
R22-CMRTC B. Tech - IT
LT P C
B. Tech. I Semester
Subject Code: 22EC104ES 3 1 0 4
Prerequisites:
Course Objectives:
1. To introduce the concepts of electrical circuits and its components.
2. To studyand understand the different types of DC, AC single & three phase circuits.
3. To studyand understand the different types of DC, AC machines and Transformers.
4. To introduce the concepts of diodes & transistors.
5. To impart the knowledge of various configurations, characteristics and applications.
Course Outcomes:
After completion of this course, the students will be able to:
1. Identifythe basic DC electrical circuits.
2. Evaluate the basic single phase and three phase AC circuits.
3. Analyze the working principles of Electrical Machines.
4. Classifythe concepts of diodes & Rectifiers.
5. Compare the knowledge of various transistor configurations, characteristics and applications.
Emitter, Common Base and Common Collector configurations, Current amplification factor, Relation
between α and β, Comparison of CE, CB and CC configurations. SCR Construction, Operation and V-I
characteristics.
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.
3. M. S. Sukhija, T. K. Nagsarkar, “Basic Electrical and Electronics Engineering”, Oxford, 1st Edition,
2012.
4. V.K. Mehta, Rohit Mehta, Principles of Electrical Engineering and Electronics – [Link]
Publications, 2nd Edition,2014.
REFERENCE BOOKS:
1. R. L. Boylestad and Louis Nashelsky, Electronic Devices and Circuits – PEI/PHI, 9th Ed, 2006.
2. J. Millman and C. C. Halkias, SatyabrataJit, Electronic Devices and Circuits – TMH, 2/e, 1998.
3. William Hayt and Jack E. Kemmerly, Engineering circuit analysis- McGraw Hill Company,
6th edition,2012.
4. L. S. Bobrow, “Fundamentals of Electrical Engineering”, Oxford University Press, 2011.
5. E. Hughes, “Electrical and Electronics Technology”, Pearson, 2010.
Web Links:
1. [Link]/watch?v=vh_aCAHThTQ
2. [Link]/2014/03/[Link]
3. [Link]/watch?v=Unh99Qn7CmI
4. [Link]/watch?v=d_LOXUEFA-o
5. [Link]/2022/09/[Link]
R22-CMRTC B. Tech - IT
B. Tech. I Semester L T P C
Subject Code: 22ME105ES 1 0 2 2
TEXTBOOKS:
REFERENCE BOOKS:
1. M. B. Shah, B.C. Rane / Engineering Drawing, Pearson. 2009
2. K Balaveera Reddy et al – Computer Aided Engineering Drawing, CBS Publishers. 2015
3. Basant Agrawal and C M Agrawal, Engineering Drawing, Third Edition McGraw Hil.2019
4. K Balaveera Reddy et al – Computer Aided Engineering Drawing -CBS Publishers. 2015.
WEBLINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
R22-CMRTC B. Tech - IT
B. Tech. I Semester L T P C
Subject Code: 22CH106BS 0 0 2 1
Course Outcomes:After completion of this course, the students will be able to:
1. Determination of parameters like hardness of water and rate of corrosion of mild steel in various
conditions.
2. Perform methods such as conductometry and potentiometry in order to find out the
concentrations or equivalence points of acids and bases.
3. prepare polymers like bakelite and nylon-6.6
4. Estimations of saponification value, surface tension and viscosity of lubricant oils.
5. Find the rate of corrosion of mild steel in various conditions.
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 concentration of an acid by Potentiomentry
Estimation of the amount of Fe+2 by Potentiomentry.
I. Preparations:
1. Preparation of Bakelite.
2. Preparation Nylon – 6.6
II. Lubricants:
1. Estimation of acid value of given lubricant oil.
2. Estimation of Viscosity of lubricant oil using Ostwald’s Viscometer.
III. Corrosion: Determination of rate of corrosion of mild steel in the presenceand absence of inhibitor.
IV. Virtual lab experiments
1. Construction of Fuel cell and it’s working.
2. Smart materials for Biomedical applications
3. Batteries for electrical vehicles.
4. Functioning of solar cell and its applications.
R22-CMRTC B. Tech - IT
REFERENCE BOOKS:
Web Links
1. [Link]/watch?v=FCQ26RQBZLg
2. [Link]
3. [Link]
4. [Link]
R22-CMRTC B. Tech - IT
B. Tech. I Semester L T P C
Subject Code: 22CS107ES 0 0 2 1
Co-requisites: A course on Programming for problem solving.
Pre-requisites: Basic knowledge on mathematics & problem solving skills.
Course Outcomes:
After completion of this course, the students will be able to:
1. Develop C programs for simple numerical problems.
2. Applythe knowledge of conditional statements and loops in programs.
3. Implement the programs using the concepts of arrays, structures, pointers and files.
4. Create the programs using functions and recursive functions.
5. Implement searching and sorting algorithms.
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) Writeasimpleprogramthatconvertsonegivendatatypetoanotherusingautoconversionand
casting. Take the values from standard input.
Expression Evaluation:
a) 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)
b) Write a program that finds if a given number is a prime number
c) Write a C program to find the sum of individual digits of a positive integer and test given
number is palindrome.
d) 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.
e) Write a C program to generate all the prime numbers between 1 and n, where n is a value
supplied by the user.
f) Write a C program to find the roots of a Quadratic equation.
Arrays, Pointers and Functions:
a) Write a C program to find the minimum, maximum and average in an array of integers.
b) Write a function to compute mean, variance, Standard Deviation, sorting of n elements in
a single dimension array.
c) Write a C program that uses functions to perform the following:
d) Addition of Two Matrices
e) Multiplication of Two Matrices
f) Transposeofamatrixwithmemorydynamicallyallocatedforthenewmatrixasrowandcolumn
counts may not be the same.
g) Write C programs that use both recursive and non-recursive functions
h) To find the factorial of a given integer.
i) To find the GCD (greatest common divisor) of two given integers.
j) To find x^n
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 file..
c) 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 implement string handling functions.
b) Write a C Program to find the length of a given string without using strlen() function.
c) Write a C Program to concatenate two string without using a function.
Miscellaneous:
a) Write a C program to construct a pyramid of numbers as follows:
1 * 1 1 *
12 ** 23 22 **
123 *** 456 333 **
*
4444 **
*
R22-CMRTC B. Tech - IT
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.
R22-CMRTC B. Tech - IT
[Link]. I Semester L T P C
Subject Code 22EC108ES 0 0 2 1
Prerequisites: Mathematics
Corequisites: Basic Electrical and Electronics Engineering
Course Objectives:
1. To Analyze a given network by applying various electrical laws.
2. To Analyze the performance of single phase transformers.
3. To Analyze the performance of transformers, DC and AC machines.
4. To introduce the concepts of diodes and transistors.
5. To impart the knowledge of various types of Rectifiers.
Course Outcomes:
After completion of this course, the students will be able to:
1. Verifythe Ohms law, KCL, KVL with practical approach.
2. Estimate the performance calculations of single phase transformers.
3. Analyze the Performance characteristics of DC and AC machines through
various testing methods.
4. Compare the characteristics of different types of diodes and transistors.
5. Evaluate the performance of Rectifiers with and without filters.
REFERENCE BOOKS:
1. P. Ramana, M. Suryakalavathi, [Link],”Basic Electrical Engineering”, S.
Chand, 2 nd 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.
Web links: -
1. .[Link]
x0T05PcG6D_2rhbWV_O93B&index
=2
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
7. [Link]
8. [Link]
9. [Link]
10. [Link]
R22-CMRTC B. Tech - IT
Environmental Science
B. Tech. I Semester L T P C
Subject Code: 22CH109MC 3 0 0 0
Prerequisites: None
Course Objectives:
1. Understanding the importance of ecological balance for sustainable development.
2. Understanding the impacts of developmental activities and mitigation measures.
3. Understanding the environmental policies and regulations
Course Outcomes: After completion of this course, the students will be able to:
1. Appreciate concepts and methods from ecological and physical sciences and their application
in environmental problem solving.
2. Analyze and synthesize scientific data to characterize and evaluate the status of atleast one
type of ecological system and apply skills of measurement, spatial orientation, sampling, and
data analysis to characterize natural resource phenomena
3. Create awareness on the basic philosophy of science, concepts and scope.
4. Evaluate consequences of human exposure to pollution and its impacts to environmental
quality.
5. Comprehending the statutory and regulatory mechanisms pertaining to environment in India
and understanding judicial response to environmental issues in India.
UNIT-I [10 Lectures]
Ecosystems: Definition, Scope, and Importance of ecosystem. Classification, structure, and function
ofan ecosystem, Food chains, food webs, and ecological pyramids. Flow of energy, Biogeochemical
cycles, Bioaccumulation, Biomagnifications, ecosystem value, services and carrying capacity, Field
visits.
UNIT-II. [7 Lectures]
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
[Link] resources: use and exploitation, environmental effects of extracting and using
mineral resources, Land resources: Forest resources, Energy resources: growing energy needs,
renewable andnon-renewable energy sources, use of alternate energy source, case studies.
UNIT-III [7 Lectures]
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-situconservation. National Biodiversity act.
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éalProtocol. NAPCC-GoI Initiatives.
UNIT-V [8 Lectures]
Environmental Policy, Legislation & EIA: Environmental Protection act, Legal aspects Air Act-
1981, Water Act, Forest Act, Wildlife 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 [Link] 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 Footprint, Life Cycle
assessment (LCA), Lowcarbon lifestyle.
TEXTBOOKS:
1. Erach Bharucha , Textbook of Environmental Studies for Undergraduate Courses, The Orient
Black swan, 2nd edition , 1 January 2015.
2. R. Rajagopalan, Environmental Studies , Oxford University Press,3rd edition, April, 2015
REFERENCE BOOKS:
1. Richard T. Wright, Environmental Science: towards a sustainable future , Benjamin
Cummings Pub Co,13th edition, 17 January 2016.
2. Gilbert M. Masters and Wendell P. Ela, Environmental Engineering and science, Pearson, 3rd
edition, 15 December 2006.
3. Daniel B. Botkin & Edward A. Keller, Environmental Science , Wiley publishing,8th
edition,2012.
4. Anubha Kaushik, Environmental Studies , New age international publishers, 4th Edition, 1
January 2012
5. Dr. M. AnjiReddy , Textbook of Environmental Science and Technology ,BS Publications, 31
october 2014.
6. Y. Anjaneyulu , Introduction to Environmental Science , [Link], 1 January 2004
Web links:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
R22-CMRTC B. Tech - IT
B. Tech. II Semester L T P C
Subject Code: 22MA201BS 3 1 0 4
Course outcomes: After learning the contents of this paper the student must be able to
1. Identifywhether the given differential equation of first order is exact or not.
2. Solve higher order differential equations.
3. Use Laplace transforms techniques to find the derivatives and integrals of given functions
& inverse Laplace transforms techniques for solving ODE’s
4. Analyze vector and scalar point functions.
5. Evaluate the line and surface integrals and converting them from one to another
TEXT BOOKS:
1. [Link], Higher Engineering Mathematics,KhannaPublishers,36thEdition,2021
2. [Link], [Link],Advanced Engineering Mathematics,.Narosa
Publishing House, 4thEdition New Delhi,2020
3. [Link], [Link] Gandhi, S. Ranganathan and [Link],
Engineering Mathematics, [Link] Publishing
REFERENCE BOOKS:
1. Kreyszing,Advanced Engineering Mathematics,.JohnWiley&Sons, 9thEdition 2006.
2. [Link] and [Link], Calculus and Analytic geometry,9th
Edition,Pearson,Reprint,2002.
3. [Link] and [Link] verma,Higher Engineering Mathematics,S Chand
and Company Limited,New Delhi.
4. [Link] and Manish Goyal,A text book of Engineering Mathematics,
Laxmi Publocations,Reprint,2008
Web Links:
1. [Link]
2. [Link]
R22-CMRTC B. Tech - IT
Applied Physics
B. Tech. II Semester L T P C
Subjects Code: 22PH202BS 3 1 0 4
Prerequisites: 10 + 2 physics
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. Summarize the underlying mechanism involved in construction and working principles of
various semiconductor devices.
3. Study the fundamental concepts related to the dielectric and magnetic materials.
4. Identify the importance of nanoscale, quantum confinement and various fabrications techniques.
5. Explain the characteristics of lasers and optical fibres.
Course Outcomes:
After completion of this course, the students 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 and magnetic materials for their applications.
4. Interpret the features and applications of nanomaterials.
5. Relate various aspects of Lasers and Optical fibres and their applications in diverse fields.
(PVD), Chemical vapor deposition (CVD), XRD, SEM & TEM, Applications of nanomaterials.
TEXT BOOKS:
1. [Link], [Link] & TVS. Arun Murthy” A Textbook of
Engineering Physics”- [Link] Publications, 11th Edition, 2019.
2. Shatendra Sharma and Jyotsna Sharma, Engineering Physics, Pearson Publication, 2019.
3. Donald A, Neamen, Semiconductor Physics and Devices-Basic Principle–Mc Graw Hill, 4th Edition, 2021.
4. [Link] and [Link], Engineering Physics, Cengage Learning, 2nd Edition, 2022.
5. Narasimha Reddy Katta, Essentials of Nanoscience & Nanotechnology, Typical Creatives NANO
DIGEST, 1st Edition, 2021.
REFERENCE BOOKS:
1. [Link], Quantum Physics, TBS Publication, 2ndEdition2012.
2. Halliday, Resnick and Walker, John Wiley & Sons, Fundamentals of Physics 11th Edition, 2018.
3. Charles Kittel, Introduction to Solid State Physics, Wiley Eastern, 2019.
4. [Link] and [Link], Elementary Solid State Physics, Pragathi Prakashan, 2019.
5. A.K. Bhandhopadhya – Nano Materials, New Age International, 1stEdition, 2007.
Web Links:
1. [Link]
2. [Link]
3. [Link]
R22-CMRTC B. Tech - IT
Data Structures
B. Tech. II Semester L T P C
Subject Code: 22CS203ES 3 0 0 3
UNIT–II [6 Lectures]
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 [8 Lectures]
Search Trees: Binary Search Trees, Definition, Implementation, Operations- Searching,
Insertion and Deletion, AVL Trees, Definition, Height of an AVL Tree, Operations–
Insertion, Deletion and Searching, Red –Black, Splay Trees.
UNIT–IV [8 Lectures]
Graphs: Graph Implementation Methods. Graph Traversal Methods.
Sorting: Heap Sort, External Sorting- Model for external sorting, Merge Sort.
UNIT–V [8 Lectures]
Pattern Matching and Tries: Pattern matching algorithms-Brute force, the Boyer –Moore
algorithm, the Knuth-Morris-Pratt algorithm, Standard Tries, Compressed Tries, Suffix tries.
R22-CMRTC B. Tech - IT
TEXTBOOKS:
1. E. Horowitz, S. Sahni and Susan Anderson Freed, Universities Press. Fundamentals of
Data Structures in C, 2nd Edition,2008.
2. A. S. Tanenbaum, Y. Langsam, and M. [Link],PHI/Pearson Education. Data
Structures using C ,2004.
REFERENCE BOOKS:
1. R. F. Gilberg and B.A. Forouzan, Cengage Learning. Data Structures: A Pseudocode
Approach with C, 2nd Edition,2016.
Web Links:
1. [Link]
2. [Link]
3. [Link]
R22-CMRTC B. Tech - IT
B. Tech. II Semester L T P C
Subject Code: 22EN204HS 3 0 0 3
Course Objectives:
This course will enable the students to:
1. Improve the language proficiency of students in English with an emphasis on
Vocabulary,Grammar, Reading and Writing skills
2. Develop studyskills and communication skills in various professional situations.
3. Equip students to study engineering subjects more effectively and critically using the
theoretical and practical components of the syllabus.
Course Outcomes:
After completion of the course, the students will be able to:
1. Understand the importance of vocabulary and sentence structures.
2. Demonstrate their understanding of the rules of functional grammar.
3. Take an active part in drafting paragraphs, letters, essays, abstracts, précis and reports in
various contexts.
4. Develop comprehension skills from the known and unknown passages.
5. Acquire basic proficiency in reading and writing modules of English.
UNIT – I [8 Lectures]
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 [7 Lectures]
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.
R22-CMRTC B. Tech - IT
UNIT – IV [8 Lectures]
Chapter entitled ‘Art and Literature’ by Abdul Kalam from “English: Language, Context and
Culture” published by Orient BlackSwan, Hyderabad.
Vocabulary: Standard Abbreviations and Acronyms 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 [7 Lectures]
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
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 arecovered 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.
Note: 2. Based on the recommendations of NEP2020, teachers are requested to be flexible to
adopt Blended Learning in dealing with the course contents. They are advised to teach 40 percent
of each topic from the syllabus in blended mode.
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. Interchange Series. Introduction, 1,2,3. Cambridge University Press.
(2022)
3. Wood, F.T. Remedial English Grammar. Macmillan. (2007).
4. Chaudhuri, Santanu Sinha. Learn English: A Fun Book of Functional Language,
Grammar and Vocabulary. (2nd ed.,). Sage Publications India Pvt. Ltd. (2018).
R22-CMRTC B. Tech - IT
Web Links:
UNIT I
Vocabulary - Prefixes and Suffixes
WL1:[Link]
WL2:[Link]
UNIT II
GRAMMAR - Common errors in Noun and Pronoun agreement
WL11:[Link]
UNIT III
English Language
Vocabulary -
Affixes
WL15:[Link]
English words from Foreign languages
WL16:[Link]
languages/ WL17:[Link]
words-and-phrases/ Misplaced modifiers
WL18:[Link]
Reading
WL19:[Link]
scanning
R22-CMRTC B. Tech - IT
WL20:[Link]
scanning
Writing
WL21:[Link]
UNIT IV
Vocabulary
WL23:[Link]
WL24:[Link]
BANG/Composite%20Materials/pdf/[Link]
WL25:[Link]
Reading
WL26:[Link]
Writing
WL27:[Link]
WL28:[Link]
UNIT - V
Vocabulary
WL29:[Link]
Reading
WL31:[Link]
Writing
WL32:[Link]
WL33:[Link]
R22-CMRTC B. Tech - IT
IT Workshop
B. Tech. II SEM L T P C
Subject Code: 22CS205ES 0 0 3 1.5
Course Objectives:
1. The IT Workshop is a training lab course to get training on PC Hardware, Internet &Worldwide
Web and Productivity tools for documentation, Spreadsheet computations andPresentation.
2. To introduce to a personal computer and its basic peripherals, the process of assembling a
personal computer, installation of system software like MS Windows, Linux and the required
device drivers, hardware and software level troubleshooting process.
3. To introduce connecting the PC on to the internet from home and workplace and effectively
usage of the internet, Usage of web browsers, email, newsgroups and discussion forums.
4. To get knowledge in awareness of cyber hygiene, i.e., protecting the personal computer from
getting infected with the viruses, worms and other cyber-attacks.
5. To introduce the usage of Productivitytools in crafting professional word documents, excel
spreadsheets and power point presentations using open office tools.
Course Outcomes:
After completion of this course, the students will be able to:
1. Apply knowledge for PC hardware and computer parts.
2. Apply knowledge for computer assembling and software installation.
3. Ability how to solve the trouble shooting problems.
4. Apply the tools for preparation of project certificate, Creating a Newsletter.
5. Apply the tools for preparation of PPT, Documentation and budget sheet etc.
Problem 6: Web Browsers, Surfing the Web: Students customize their web browsers with the
LAN proxy settings, bookmarks, search toolbars and popup blockers. Also, plug- ins like
Macro media Flash and JRE for applets should be configured
Problem 7: Search Engines & Netiquette: Students should know what search engines are and
howto use the search engines. Usage of search engines like Google, Yahoo, [Link] and others
should be demonstrated by student.
Problem 8: Cyber Hygiene: Students should learn about viruses on the internet and install
antivirus software. Student should learn to customize the browsers to block pop ups, block
active x downloads to avoid viruses and/or worms.
Problem 9: Develop home page: Student should learn to develop his/her home page using
HTMLconsisting of his/her photo, name, address and education details as a table and his/her
skill set as a list. Productivity tools: Word Orientation: An overview of Microsoft (MS) office
/equivalent (FOSS) tool word should be learned: Importance of MS office / equivalent
(FOSS) tool Word as word Processors, Details of the three tasks and features that should be
covered in each, using and word – Accessing, overview of toolbars, saving files, Using help
and resources, rulers, format painter.
Problem 10: Using and Word to create 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 Word.
Creating a Newsletter: Features to be covered: - Table of Content, Newspaper columns, Images
from files and clipart, drawing toolbar and Word Art, Formatting Images, Textboxes,
Paragraphs in word.
Problem 11-Spreadsheet Orientation: Accessing, overview of toolbars, saving spreadsheet
files, Using help and resources. Creating a Scheduler: - Gridlines, Format Cells, Summation,
auto fill, Formatting Text.
Calculating GPA - Features to be covered: - Cell Referencing, Formulae in spread sheet –
average, std. deviation, Charts, Renaming and Inserting worksheets, Hyperlinking, Count
function, Sorting, Conditional formatting.
Problem 12: Creating Power Point: Student should work on basic power point utilities and
tools in Latex and MS Office/equivalent (FOSS) which help them create basic power point
presentation. PPT Orientation, Slide Layouts, Inserting Text, Formatting Text, Bullets and
Numbering, Auto Shapes, Lines and Arrows, Hyperlinks, Inserting Images, Tables and Charts.
REFERENCEBOOKS:
1. Introduction to Information Technology, ITL Education Solutions limited, Pearson
Education. LaTeX Companion – Leslie Lamport, PHI/Pearson.
2. Comdex Information Technologycourse tool kit Vikas Gupta, WILEY Dreamtech
3. IT Essentials PC Hardware and Software Companion Guide Third Edition by David
Anfinson and Ken Quamme. – CISCO Press, Pearson Education.
PC Hardware and A+ Handbook – Kate J. Chase PHI (Microsoft)
Applied Physics Laboratory
B. Tech II Semester L T P C
Subject Code: 22PH206BS 0 0 3 1.5
Prerequisites: Practical physics at basic level.
Co-Prerequisite: A course on ‘Applied physics laboratory’.
Course Objectives: The objectives of this course for the student to
1. Capable of handling instruments related to photoelectric effect experiments and their
measurements.
2. Understand the characteristics of various devices such as PN junction diode, BJT, LED,
solar cell, Hall effect and measurement of energy gap and resistivity of semiconductor
materials.
3. To understand the characteristics of dielectric constant of a given material and study the
behavior
of B-H curve of ferromagnetic materials.
4. Understand the Characteristics of Laser and optical fiber measurements.
5. Understanding the method of Mechanical oscillator (Torsional) and electrical oscillator
(LCR).
Course Outcomes:
After completion of this course, the students will be able to:
1. Know the determination of the Planck’s constant using Photoelectric effect.
2. Appreciate quantum physics in semiconductor devices, optoelectronics and identify the
material whether it is n-type or p-type by Hall experiment.
3. Gain the knowledge of applications of dielectric constant and understand the variation of
magnetic field and behavior of hysteresis curve.
4. Gain the knowledge of Characteristics of Laser and optical fiber measurements.
5. Carried out data analysis.
LIST OF EXPERIMENTS:
1. Determination of work function and Planck’s constant using photoelectric effect.
2. To study the resonant frequency, bandwidth and quality factor of series and parallel LCR
circuits.
3. To study the V-I characteristics of a p-n junction diode.
4. a. To studythe V-I characteristics of solar cell.
b. To studythe V-I characteristics of light emitting diode (LED).
5. Determination of energy gap of a semiconductor.
6. a. Determination of the V-I characteristics of the given LASER beam.
b. Determination of Acceptance Angle and Numerical Aperture of an optical fiber.
7. Determination of dielectric constant of a given material.
8. Study B-H curve of a magnetic material.
9. Determination of the resistivityof semiconductor by two probe method.
10. Determination of Hall co-efficient and carrier concentration of a given semiconductor.
11. Input and output characteristics of BJT(CE,CB & CC configurations).
12. Understanding the method of least squares torsional pendulum as an example.
Note: Any 8 experiments are to be performed.
REFERENCE BOOK:
1. S. Balasubramanian, [Link] “A Textbook of Practical Physics”- S Chand
Publishers, 2017.
Data Structure Laboratory
B. Tech. II Semester L T P C
Subject Code: 22CS207ES 0 0 2 1
LIST OF EXPERIMENTS
1. Write a program that uses functions to perform the following operations on single
linked list.
i) Creation ii) Insertion iii) Deletion iv) Traversal
2. Write a program that uses functions to perform the following operations on double
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
6. Write a program that implements the following sorting methods to sort a given list of
integers in ascending order
i) Bubble sort ii) Selection sort iii) Insertion sort
7. Write a program that use both recursive and non-recursive functions to perform the
following searching operations for a Key value in a given list of integers:
i) Linear search ii) Binary search
B. Tech. II Semester L T P C
Subject Code: 22EN208HS 0 0 2 1
Prerequisites: Basic Knowledge in speech sounds as well as formal and informal communication
The English Language and Communication Skills (ELCS) Lab focuses on the production and
practice of sounds of language and familiarizes the students with the use of English in everyday
situations both in formal and informal contexts.
Course Objectives:
1. To facilitate computer-assisted multi-media instruction enabling individualized and
independent language learning
2. To sensitize the students to the nuances of English speech sounds, word accent,
intonation and rhythm
3. To bring about a consistent accent and intelligibility in students’ pronunciation of
English by providing an opportunity for practice in speaking
4. To improve the fluency of students in spoken English and neutralize the impact of
dialects.
5. To train students to use language appropriately for public speaking, group
discussions and interviews.
Course Outcomes:
After completion of this course, the students will be able to:
1. Pronounce English sounds according to standard pronunciation
2. Understand the nuances of English language through audio- visual experience and
practice
3. Speak with clarity and confidence which in turn enhances their employability skills
4. Neutralize their accent for intelligibility
5. Participate in discussion and presentation effectively and confidently
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 to 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
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
Practice: Introduction to Phonetics – Speech Sounds – Vowels and Consonants
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: Listening Skills: Barriers- Effective Listening.
Practice: Minimal Pairs-Consonant Clusters- Past Tense Marker and Plural Marker- 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: 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: 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: Errors in Pronunciation-Neutralization of Mother Tongue Interference (MTI).
Practice: Common Indian Variants in Pronunciation – Differences between British and
American Pronunciation -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 General and Specific Details.
Practice: Listening Comprehension Tests -Testing Exercises
ICS Lab:
Understand: Introduction to Group Discussion
Practice: Group Discussion
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. English Language Communication Skills – Lab Manual cum Workbook. Cengage
Learning India Pvt. Ltd. (2022).
2. Shobha, KN & Rayen, J. Lourdes. Communicative English – A workbook. Cambridge
University Press. (2019).
3. Kumar, Sanjay & Lata, Pushp. Communication Skills: A Workbook. Oxford University
Press. (2019).
4. Board of [Link] Lab Manual: A Workbook for CALL and ICS Lab Activities.
Orient Black Swan Pvt. Ltd. (2016).
5. Mishra, Veerendra et al. English Language Skills: A Practical Approach. Cambridge
University Press. (2020).
WEB LINKS:
NPTEL on syllables
WL3:[Link]
WL7:NPTEL on Intonation
[Link]
Basic Elements of Engineering Technology
B. Tech. II Semester L T P C
Subject Code: 22CS209ES 0 0 2 1
Objectives:
Exploring different engineering technologies and their applications.
Students should able to learn various 3d printing technologies.
Knowledge towards Assembling and testing of robots.
Understanding functionality of 3Dprinters and their
application.
Developing team work and in sight towards different disciplines of Engineering.
ModuleIII:3D Printing
Introduction, Product Design & Development, 3D Scanning & Printing using different
types of materials. Components of 3D Printer, Applications of 3D printed products in
various fields, Hands on Experience on 3D printing Machine.
REFERENCE BOOKS:
1. PC Hardware-A Handbook –KateJ. Chase PHI(Microsoft)
2. ITEssentialsPCHardwareandSoftwareCompanionGuideThirdEditionbyDavid
Anfinsonand Ken Quamme.– CISCO Press, Pearson Education.
3. Internet of Things - A Hands-on Approach, Arshdeep Bahga and Vijay
Madisetti, Universities Press, 2015,ISBN: 9788173719547.
4. Getting Started with Raspberry Pi, Matt Richardson & Shawn Wallace,O'Reilly
(SPD),2014,ISBN: 9789350239759
5. Ashitava Ghoshal, Robotics-Fundamental Concepts and Analysis’, Oxford
University Press, Sixth impression,2010.
6. [Link].,―RoboticsTechnologyandFlexibleAutomation‖,TataMcGr
awHill Education [Link],2010.
7. MikellP Groover,―Automation, Production Systems,and computerintegrat
edManufacturing‖,PrenticeHall, 2001.
8. CheeKaiChua,KahFaiLeong,3DPrintingandAdditiveManufacturing:Pri
nciples andApplications: Fourth Edition of Rapid Prototyping.
9. Andreas Gebhardt, Understanding Additive Manufacturing:
RapidPrototyping, Rapid Tooling, Rapid Manufacturing.
R22-CMRTC [Link]-IT
3 104
Subject Code: 22MA301BS
Course Objectives:
Course outcomes: After completion of this course, the student will be able to:
1. Apply the concepts of probability and Random variables
2. Analyse the concept of Probability distributions to some case studies
3. Formulate and solve problems by apply statistical methods for analyzing
experimental data.
4. Demonstrate the concept of estimation and distinguish regression analysis and
to compute and interpret the coefficient of correlation.
5. Examine the given statistical hypothesis
TEXT BOOKS:
1. Dr.T.K.V. Iyengar, [Link] Gandhi, S. [Link], Probability and
statistics , [Link], EigthRevisesed edition ,2020.
2. S C Gupta and V K Kapoor, Fundamentals of Mathematical statistics, [Link] publications, 12th
revised edition ,2020 .
3. [Link], Operations Research, Kedarnath and Ramnath Publishers, Meerut, Delhi,2014.
REFERENCE BOOKS:
1. Sheldon M Ross, Probability and statistics for Engineers and scientists, 6th edition, academic
press, 2020.
2. Miller and Freund’s, Probability and Statistics for Engineers, 8th Edition, Pearson Educations,
2015.
WEBLINKS:
1. [Link]
2. [Link]
3. [Link]
R22-CMRTC [Link]-IT
Digital Electronics
L T P C
B. Tech. III Semester 3 0 0 3
Subject Code:
22EC302ES
Pre-requisite: Basic Electrical and Electronics Engineering
Course Objectives:
1. To Compare common forms of number representation in logic circuits.
2. To learn basic techniques for the design of digital circuits and
fundamental concepts used in the design of digital systems.
3. To understand the concepts of combinational logic circuits.
4. To design sequential logic circuits.
5. To know various memories and logic families.
Course Outcomes: Upon completing this course, the student will be able to
1. Compare the numerical information in different forms and Boolean Algebra
theorems.
2. Apply the various simplification methods to simplify the given Boolean
function.
3. Analyze and design various combinational logic circuits.
4. Learn the concepts of sequential circuits.
5. Illustrate various memories and logic families.
TEXT BOOKS:
1. M. Morris Mano, Digital Design, 3rd Edition, Pearson Education/PHI, 2021.
2. Albert Paul Malvino Donald P. Leach, Digital Principles and Applications, 2nd
Edition, TATA McGraw Hill, 1976.
3. A. Anand Kumar, Pulse and Digital Circuits, 2nd Edition, PHI Publications,2012.
REFERENCE BOOKS:
1. Zvi. Kohavi, Switching and Finite Automata Theory, 3rd Edition,Tata McGraw Hill,
2009.
2. C.V.S. Rao, Switching and Logic Design, 1st Edition, Pearson Education, 2005.
3. Donald [Link], Digital Principles and Design, Tata McGraw Hill, Edition, 2017.
WEBLINKS:
1. [Link] (By Prof. Goutam Saha, Electronics &
Electrical Communication Engineering Dept, IIT Kharagpur).
2. [Link]/2012/12/[Link](By Prof. Santanu
3. Chattopadhyay, Electronics & Electrical Communication Engineering Dept, IIT
Kharagpur).
4. [Link]
R22-CMRTC [Link]-IT
Programming with Python
Course Outcomes: After completion of this course, the students will be able to:
1. Examine Python syntax and semantics, flow control.
2. Demonstrate proficiency in handling Strings and arrays.
3. Relate Python Programs using core data structures like Lists, Dictionaries
anduse Regular Expressions.
4. Correlate experiments on file handling, exception handling, and modules.
5. Develop the concepts of Object-Oriented Programming as used in Python.
TEXTBOOKS:
1. Wesley J. Chun, Core Python Programming, Second Edition, Pearson, 2006.
2. R. Nageswara Rao Core Python Programming, DreamTechPress, 2018.
REFERENCE BOOKS:
1. Python Programming using problem solving approach,Reemathareja,Oxford University Press,
2019.
2. Dietel and Dietel, Python How to Program, 2002.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
R22-CMRTC B. Tech-IT
Course Objectives:
1. Introduce principles of computer organization and the basic architectural
concepts.
2. Explore the basic organization, design, and programming of a simple digital
computer.
3. Introduces simple register transfer language to specify various computer
operations.
4. Describing memory organization and I/O systems.
5. Topics include pipelining and vector processing.
Course Outcomes: After completion of this course, the students will be able to:
1. Identityof computer organization architecture.
2. Interpret the basics of instruction sets and their functionality.
3. Relate arithmetical operations byusing data.
4. Correlate the functional units of the computer.
5. Design a pipeline for consistent execution of instructions.
UNIT–I [10 Lectures]
Digital Computers: Introduction, Block diagram of Digital Computer, Definition of Computer
Organization, Computer Design and Computer Architecture.
Data Representation: Data types, Complements, Fixed Point Representation,
Floating Point Representation.
Register Transfer Language and Micro operations: Register Transfer language, Register
Transfer, Bus and memory transfers, Arithmetic Micro operations, logicmicro operations,
shift micro operations, Arithmetic logic shift unit.
UNIT–II [8 Lectures]
Basic Computer Organization and Design: Instruction codes, Computer Registers Computer
instructions, Timing and Control, Instruction cycle, Memory Reference Instructions, Input –
Output and Interrupt.
Micro programmed Control: Control memory, Address sequencing, micro program
example, design of control unit.
UNIT–III [8 Lectures]
Central Processing Unit: General Register Organization, Instruction Formats, Addressing
modes, Data Transfer and Manipulation, Program Control.
Computer Arithmetic: Addition and subtraction, multiplication Algorithms, Division
Algorithms, Floating – point Arithmetic operations.
R22-CMRTC B. Tech-IT
TEXTBOOKS:
1. M. Moris Mano, Computer System Architecture, Third Edition, Pearson/PHI, 2016.
2. William Stallings, Computer Organization and Architecture, 6th ed, Pearson/PHI, 2010.
REFERENCE BOOKS:
1. Car Hamacher, ZvonksVranesic, SafeaZaky, Computer Organization, Vth Edition,
McGrawHill, 2002.
2. [Link], StructuredComputerOrganization,4thEdition,PHI/Pearson, 2003.
3. B. Ram, Computer Fundamentals Architecture and Organization, 5th ed., New Age
International Publications, 2000.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
R22-CMRTC B. Tech-IT
Course Outcomes: After completion of this course, the students will be able to:
1. Solve real world problems using OOP techniques.
2. Apply the packages and interfaces, streams in I/O.
3. Examine development of exceptions, multithreaded applications with synchronization.
4. Analyze the usage of collection framework.
5. Design GUI based applications using applets and swings.
UNIT–I [10 Lectures]
Object-Oriented Thinking-Away of viewing world–Agents and Communities, messages and
methods, Responsibilities, Classes and Instances, Class Hierarchies- Inheritance, Method
binding, Overriding and Exceptions, Summary of Object-Oriented concepts. Java buzzwords, An
Overview of Java, Data types, Variables and Arrays, operators, expressions, control statements,
Introducing classes, Methods and Classes, String handling.
Inheritance– Inheritance concept, Inheritance basics, Member access, Constructors, Creating
Multilevel hierarchy, super uses, using final with inheritance, Polymorphism-ad hoc
polymorphism, pure polymorphism, method overriding, abstract classes, Object class, forms of
inheritance specialization, specification, construction, extension, limitation, combination,
benefits of inheritance, costs of inheritance.
UNIT–II [8 Lectures]
Packages- Defining a Package, CLASSPATH, Access protection, importing packages.
Interfaces- defining an interface, implementing interfaces, Nested interfaces, applying interfaces,
variables in interfaces and extending interfaces.
Stream based I/O ([Link])–The Stream classes-Byte streams and Character streams, Reading
console Input and Writing Console Output, File class, Reading and writing Files, Random access
file operations, The Console class, Serialization, Enumerations, auto boxing,generics.
UNIT–III [6 Lectures]
Exception handling - Fundamentals of exception handling, Exception types, Termination or
resumptive models, Uncaught exceptions, using try and catch, multiple catch clauses, nested try
statements, throw, throws and finally, built-in exceptions, creating own exception sub classes.
Multi threading- Differences between thread-based multitasking and process-based multi
tasking, Java thread model, creating threads, thread priorities, synchronizing threads,inter thread
communication.
R22-CMRTC B. Tech-IT
UNIT–IV [6 Lectures]
The Collections Framework ([Link])- Collections overview, Collection Interfaces, The
Collection classes- Array List, Linked List, Hash Set, Tree Set, Priority Queue, Array Deque.
Accessing a Collection via an Iterator, Using an Iterator, The For-Each alternative, Map Interfaces
and Classes, Comparators, Collection algorithms, Arrays, The Legacy Classes and Interfaces-
Dictionary, Hash table
,Properties, Stack, Vector More Utility classes, String Tokenizer, Bit Set, Date, Calendar,
Random, Formatter, Scanner
TEXT BOOKS:
1. Herbert Schildt, Java The complete reference, 9th edition, McGraw Hill Education
(India) Pvt. Ltd, 2014.
2. T. Budd, Understanding Object-Oriented Programming with Java, updated edition,
Pearson Education, 2000.
REFERENCE BOOKS:
1. J. Nino and F.A. Hosch, An Introduction to programming and OO design using Java,
John Wiley & sons, 2007.
2. Y. Daniel Liang, Introduction to Java programming, Pearson Education, 1998.
3. P. Radha Krishna, Object Oriented Programming through Java, University Press,
2007.
4. S. Malhotra, S. Chudhary, Programming in Java, 2nd edition, Oxford University Press,
2018.
5. R. A. Johnson, An Introduction to Java Programming and Object-oriented Application
Development, Cengage Learning, 2012.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
7. [Link]
R22-CMRTC B. Tech-IT
Python Lab
TEXTBOOKS:
1. Wesley J. Chun, Core Python Programming, Second Edition, Pearson, 2006.
2. R. Nageswara Rao Core Python Programming, Dream Tech Press, 2018.
REFERENCE BOOKS:
1. Python Programming using problem solving approach, Reemathareja, Oxford University Press,
2019.
2. Dietel and Dietel, Python How to Program, 2002.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
R22-CMRTC B. Tech-IT
REFERENCE BOOKS:
1. J. Nino and F.A. Hosch, An Introduction to programming and OO design using Java, John
Wiley &sons, 2007.
2. Y. DanielLiang, Introduction to Java programming, Pearson Education, 1998.
3. S. Malhotra, S. Chudhary, Programming in Java, 2nd edition, Oxford University Press,
2018.
4. R. A. Johnson, An Introduction to Java Programming and Object-oriented Application
Development, Cengage Learning, 2012.
WEB LINKS:
1.
2.
3.
4.
5.
6.
7.
R22-CMRTC B. Tech-IT
Course Outcomes: At the end of the course, the student will be able to:
1. Illustrate a custom website with HTML, CSS, and Bootstrap and little JavaScript.
2. Extract advanced features of JavaScript and learn about JDBC
3. Use Server – side implementation using Java technologies like
4. Correlate the server – side implementation using Node JS.
5. 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
[Link] and display the information in the form of a graph on the web
page.
5. Develop a java stand alone 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 anyuser is veryimportant. 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
[Link] and the display the current and historical weather information
using graphical representation [Link]
14. Create a TODO application in react with necessary components and deploy it into github.
R22-CMRTC B. Tech-IT
REFERENCE BOOKS:
1. Jon Duckett, Beginning HTML, XHTML, CSS, and JavaScript, Wrox Publications, 2010
2. Bryan Basham, KathySierra and Bert Bates, Head First Servlets and JSP, O’Reilly
Media, 2ndEdition, 2008.
3. Vasan Subramanian, Pro MERN Stack, Full Stack Web App Development with
Mongo,Express, React, and Node, 2nd Edition, A Press.
R22-CMRTC B. Tech-IT
Course outcomes: After completion of this course the student will be able to :
1. Students will have developed a better understanding of important issues related to
gender in contemporary India.
2. Students will attain a finer grasp of how gender discrimination works in our society
and how to counter it.
3. Students will acquire insight into the gendered division of labour and its relation to politics and
economics.
4. Men and women students and professionals will be better equipped to work and live together as
equals.
5. Students will develop a sense of appreciation of women in all walks of life.
TEXT BOOKS:
Writers: [Link], Uma Bhrugubanda, Duggirala Vasanta, Rama Melkote, Vasudha Nagaraj,
Asma Rasheed, Gogu Shyamala, Deepa Sreenivas and Susie Tharu
Published by: Telugu Academy, Telangana Government
Year: 2015
REFERENCE BOOKS:
1. Dr Rajpal Singh, Dr Anupama Sihag, Gender Sensization: Issues and Challenges, Raj
Publications 2019.
WEB LINKS:
1. [Link]
2. [Link]://[Link]/Content/284_464_7.1.1%20weblink%20annual%20gender%20sensitization%
20action%[Link]
R22-CMRTC B. Tech-IT
DISCRETE MATHEMATICS
B. Tech. IV Semester L T P C
3 0 0 3
Subject Code: 22IT401PC
Course Objectives:
1. Introduces elementary discrete mathematics for computer science and engineering.
2. Topics include formal logic notation, methods of proof, induction, sets, relations,
algebraic structures, elementary graph theory, permutations and combinations,
counting principles; recurrence relations and generating functions.
Course Outcomes: After completion of this course, the students will be able to
1. Understand and construct precise mathematical proofs
2. Apply logic and set theory to formulate precise statements
3. Analyze and solve counting problems on finite and discrete structures
4. Describe and manipulate sequences
5. Apply graph theory in solving computing problems
UNIT – II [8 Lectures]
Set theory: Introduction, Basic Concepts of Set Theory, Representation of Discrete
Structures, Relations and Ordering, Functions.
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,
Pearsoneducation, 5th edition.
2. Discrete Mathematical Structures: Thomas Kosy, Tata McGraw Hill publishing co.
R22-CMRTC B. Tech-IT
[Link]. IV Semester L T P C
3 0 0 3
Subject Code: 22IT402PC
Prerequisites: A course on “Data Structures”.
Course Objectives:
1. To understand the basic concepts and the applications of database systems.
2. To master the basics of SQL and construct queries using SQL.
3. Topics include data models, database design, relational model, relational algebra,
transaction control, concurrency control, storage structures and access techniques.
Course Outcomes: After completion of this course, the students will be able to:
1. Define fundamentals of DBMS, database design and normal forms
2. Compare the basics of Relational Model and Relational Algebra
3. Use the basics of SQL for retrieval and management of data.
4. Illustrate the basics of transaction processing and concurrency control.
5. Collaborate familiarity with database storage structures and access techniques.
UNIT – II [8 Lectures]
Introduction to the Relational Model: Integrity constraint over relations, enforcing integrity
constraints, querying relational data, logical database design, introduction to views,
destroying/alteringtables and views. Relational Algebra, Tuple relational Calculus, Domain
relational calculus.
UNIT – IV [8 Lectures]
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.
R22-CMRTC B. Tech-IT
TEXT BOOKS:
1. Raghurama Krishnan, Johannes Gehrke, Database Management Systems, Tata
Mc GrawHill3rd Edition, 2002.
2. Silberschatz,Korth,Database SystemConcepts,McGrawhill,Vedition, 1980.
REFERENCE BOOKS:
1. Peter Rob & Carlos Corone, Database Systems design, Implementation, and
Management, l7th Edition, 1993.
2. ElmasriNavrate, Fundamentals of Database Systems, Pearson Education, 2011.
3. C.J. Date, An Introduction to Database Systems, Pearson Education, 2004.
4. S. Shah and V. Shah, Oracle for Professionals, The XTeam, SPD, 2008.
5. Shah, Database Systems Using Oracle: A Simplified guide to SQL and
PL/SQL, PHI, 2004.
6. M. L. Gillenson, Fundamentals of Database Management Systems, Wiley
Student Edition, 2011.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
7. [Link]
R22-CMRTC B. Tech-IT
OPERATING SYSTEMS
[Link]. IV Semester L T P C
3 0 0 3
Subject Code: 22IT403PC
Prerequisites:
1. A course on “Computer Programming and Data Structures”.
2. A course on “Computer Organization and Architecture”.
Course Objectives:
1. Will be able to control access to a computer and the files that maybe shared
2. Demonstrate the knowledge of the components of computers and their respective
roles in computing.
3. Abilityto recognize and resolve user problems with standard operating environments.
4. Gain practical knowledge of how programming languages, operating systems,
and architectures interact and how to use each effectively.
Course Outcomes: After completion of this course, the students will be able to
1. Illustrate the operating system concepts.
2. The role of computing in CPU scheduling and its management.
3. Use to resolve user problems in the standard environment.
4. Correlate the data storage and retrieval.
5. Design files system inter phase and operations.
TEXT BOOKS:
1. Abraham Silberchatz, Peter B. Galvin, Greg Gagne, Operating System Principles, 7th
Edition, JohnWiley, 2006.
2. [Link],AdvancedprogrammingintheUNIXenvironment,Pearsoneducation, 1992.
REFERENCE BOOKS:
1. Stallings,Operating Systems – Internals and Design Principles, Fifth Edition,
PearsonEducation/PHI, 2005.
2. Crowley,Operating System A Design-oriented Approach, TMH, 1996.
3. [Link], ModernOperatingSystems,2ndedition,Pearson/PHI, 1992.
4. KernighanandPike,UNIXprogrammingenvironment,PHI/PearsonEducation, 1983.
5. U. Vahalia, UNIX Internals -The New Frontiers, PearsonEducation, 1995.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
R22-CMRTC B. Tech-IT
WEB TECHNOLOGIES
B. Tech IV Semester L T PC
3003
Subject Code: 22IT404PC
Prerequisites
1. A course on “Java Programming”
Course Objectives:
1. To introduce PHP language for server-side scripting.
2. To introduce XMLand processing of XML Data with Java.
3. To introduce Server-side programming with Java Servlets.
4. Understand the JSP.
5. To introduce Client-side scripting with JavaScript and AJAX.
Course Outcomes: After completion of this course, the students will be able to
1. Defineserver-side scripting with PHP language.
2. Compare XML and how to parse and use XML Data with Java.
3. Relate to introduce Server-side programming with Java Servlets.
4. Illustrate JSP pages using Cookies and Session tracking.
5. Design client-side scripting, validation of forms and AJAX programming.
TEXTBOOKS:
1. Uttam K Roy, Web Technologies, Oxford University Press, 2010.
2. Steven Holzner, The Complete Reference PHP, Tata McGraw-Hill, 2007.
REFERENCEBOOKS:
1. Chris Bates, Web Programming, building internet applications, 2edition, Wiley Dream
tech, 2002.
2. Hans Bergsten, Java Server Pages, SPDO’Reilly, 2003.
3. D. Flanagan, JavaScript, O'Reilly Media, Inc., 2011.
4. Jon Duckett WROX, Beginning Web Programming with HTML, XHTML, and CSS, 2004.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
7. [Link]
8. [Link]
9. [Link]
R22-CMRTC B. Tech-IT
SOFTWARE ENGINEERING
B. Tech IV Semester L T PC
3 0 03
Subject Code: 22IT405PC
Prerequisites: A course on “Programming for Problem Solving”
Course Objectives
1. Understanding the end-user requirements.
2. Build system models based on the requirements.
3. Design architectural process.
4. Strategic approach for testing methodologies.
5. Understanding software qualitymanagement.
Course Outcomes: After completion of this course, the students will be able to:
1. Describe to translate end-user requirements into the system.
2. Identifyand applythe process model based on software requirements.
3. Articulate to build the design of systematic models.
4. Contrast to test strategies and generate a report.
5. Develop quantifythe metrics for process and products.
TEXTBOOKS:
1. Roger S. Pressman, Software Engineering, Apractitioner’s Approach,
6thedition, McGraw Hill International Edition, 2015.
th
2. Sommerville, Software Engineering, 7 edition, Pearson Education, 2004.
3. Grady Booch, James Rambaugh, Ivar Jacobson,The unified modeling
language user guide, Pearson Education, 1999.
REFERENCE BOOKS:
1. James F. Peters, Witold Pedrycz, Software Engineering: an Engineering
approach, John Wiley, 2000.
2. Waman S Jawadekar, Software Engineering principles and practice, The Mc
Graw-Hill Companies, 2004.
3. Meilerpage-Jones, Fundamentals of object-oriented designusing UML,
Pearson Education, 2000.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
DATABASE MANAGEMENT SYSTEMS LAB
B. Tech. IV Semester LT PC
0 0 2 1
Subject Code: 22IT406PC
Prerequisites: A course on “Data Structures”.
Co-requisites: “Database Management Systems”
Course Objectives:
1. Introduce ER data model, database design and normalization
2. Learn SQL basics for data definition and data manipulation
Course Outcomes: After completion of this course, the students will be able to:
1. Define database schema for a given application and applynormalization
2. Compare the skills in using SQL commands for data definition and data manipulation.
3. Relate the solutions for database applications using procedures
4. Correlate solutions for database applications using cursors
5. Develop solutions for database applications using 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.)
7. B. Nested, Correlated subqueries
8. Queries using Aggregate functions, GROUP BY, HAVING and Creation and dropping
of Views.
9. Triggers (Creation of insert trigger, delete trigger, update trigger)
10. Procedures
11. Usage of Cursors
TEXT BOOKS:
1. Raghurama Krishnan, Johannes Gehrke, Database Management Systems, Tata Mc
GrawHill3rd Edition, 2002.
2. Silberschatz, Korth, Database System Concepts, McGrawhill, Vedition, 1980.
REFERENCE BOOKS:
1. Peter Rob & Carlos Corone, Database Systems design, Implementation, and
Management, l7th Edition, 1993.
2. Elmasri Navrate, Fundamentals of Database Systems, Pearson Education, 2011.
3. C.J. Date, An Introduction to Database Systems, Pearson Education, 2004.
4. S. Shah and V. Shah, Oracle for Professionals, The X Team, SPD, 2008.
5. Shah, Database Systems Using Oracle: A Simplified guide to SQL and PL/SQL,
PHI, 2004.
6. M. L. Gillenson, Fundamentals of Database Management Systems, Wiley Student
Edition, 2011.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
7. [Link]
WEB TECHNOLOGIES LAB
B. Tech IV Semester LT P C
0 0 21
Course Objectives
1. Understand the working principle of various communication protocols.
2. Analyze the traffic flow and the contents of protocol frames.
3. Explore the concepts of PHP concepts using HTML.
4. Know the XML documents for server side scripting.
Course Outcomes: After completion of this course, the students will be able to:
1. Define data link layer farming methods
2. Compare routing and congestion issues in network design.
3. Relate PHP concepts in HTML.
4. Correlate server side scripting using XML.
5. Pivot the JSP and Servlet.
REFERENCEBOOKS:
1. Chris Bates, Web Programming, building internet applications, 2edition, Wiley Dream
tech, 2002.
2. Hans Bergsten, Java Server Pages, SPDO’ Reilly, 2003.
3. D. Flanagan, JavaScript, O'Reilly Media, Inc., 2011.
4. Jon Duckett WROX, Beginning Web Programming with HTML, XHTML, and CSS, 2004.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
7. [Link]
8. [Link]
9. [Link]
DATA VISUALIZATION – R PROGRAMMING/ POWER BI
[Link]. IV Semester L T P C
0 0 2 1
Subject Code: 22IT408PC
Course Objectives:
1. Effective use of Business Intelligence (BI) technology(Tableau) to applydata
visualization
2. To discern patterns and relationships in the data.
3. To build Dashboard applications.
4. To communicate the results clearlyand concisely.
5. To be able to work with different formats of data sets.
Course Outcomes: After completion of this course, the students will be able to:
1. Understand How to import data into Tableau.
2. Understand Tableau concepts of Dimensions and Measures.
3. Develop Programs and understand how to map Visual Layouts and Graphical
Properties.
4. Create a Dashboard that links multiple visualizations.
5. Use graphical user interfaces to create Frames for providing solutions to
real world problems.
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,
creatingbasiccharts(line, barcharts, Treemaps), UsingtheShowmepanel.
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
Toolsand Menus, Formattingspecificparts of theview.
5. Editingand Formatting Axes, ManipulatingData in Tableaudata, PivotingTableau data.
6. Structuringyourdata, Sortingand filteringTableaudata, PivotingTableaudata.
7. Advanced Visualization Tools: Using Filters, Using the Detail panel, using the Size panels,
customizingfilters, Usingand Customizingtooltips, Formatting yourdatawithcolors.
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. Creatingcustom charts, cyclical data and circulararea charts, Dual Axis charts.
REFERENCE BOOKS:
1. Brett Powell, Microsoft Power BI cookbook, 2nd edition.
2. Roger D. Peng, R Programming for Data Science.
3. The Art of R Programming by Norman Matloff Cengage Learning India.
CONSTITUTION OF INDIA
B. Tech. IV Semester L TP C
3 0 0 0
Subject
Code:22EN410MC
Prerequisites: None
Course Objectives:
Course Outcomes: After Completion of this course, the students will be able to:
UNIT- 2 [5 Lectures]
Philosophyof the Indian Constitution-Preamble Salient Features
UNIT- 3 [3 Lectures ]
Contours of Constitutional Rights&Duties-FundamentalRights
Rightto Equality
RighttoFreedom
Rightagainst Exploitation
RighttoFreedomofReligion
CulturalandEducationalRights
RighttoConstitutionalRemedies
DirectivePrinciplesofStatePolicy
FundamentalDuties
.
R22 - CMRTC B. Tech - IT
UNIT-4 [6 Lectures ]
Organs of Governance: Parliament, Composition, Qualifications and
Disqualifications, Powersand Functions, Executive, President, Governor, Council of
Ministers, Judiciary, Appointment and Transfer of Judges, Qualifications , Powers and
Functions
UNIT -5 [6 Lectures]
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 androle. Block level:
Organizational Hierarchy (Different departments), Village level: Role of Elected and
Appointed officials, Importance of grassroot democracy, 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. Dr. M.V. Pylee India’s Constitution, 16th Edition, S. Chand 2016.
2. Dr. S. [Link], Dr.B. R. Ambedkar framing of Indian Constitution, 1st Edition, 2015.
3. M. [Link], Indian Constitutional Law, 7thEdn., Lexis Nexis, 2018.
4. D.D. Basu, Introduction to the Constitution of India, 23rd Edn Lexis Nexis,2018.
Web Links:
1. [Link] [Link]
2. [Link]
3. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. V Semester. L T P C
3 0 0 3
Course Code: 22IT501PC
Prerequisites: Programming for problem solving and Data Structures
Course Objectives:
1. Introduces the notations for analysis of the performance of algorithms.
2. Describes major algorithmic techniques (divide-and-conquer, backtracking, dynamic
programming, greedy, branch and bound methods) and mentions problems for which
each technique is appropriate.
3. Describes how to evaluate and compare different algorithms using worst, average, and
best- case analysis.
4. Explains the difference between tractable and intractable problems,
5. To introduce the problems that are P, NP and NP complete.
Course Outcomes:
1. Analyze the performance of algorithms
2. Choose appropriate data structures and algorithm design methods for a specified
application
3. Understand the choice of data structures and the algorithm design methods
4. Apply the backtracking technique and branch and bound.
Construct the algorithm using the non-deterministic algorithm.
UNIT – II [9 Lectures]
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 – V 10 Lectures]
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 BOOKS:
1. Ellis Horowitz, Sartaj Sahni and S. Raja sekharan, Fundamentals of Computer Algorithms,
2 nd Edition, Universities Press, 2012.
2. P. H. Dave, H. B. Dave, Design and Analysis of Algorithms, 2nd edition, Pearson Education,
2013.
REFERENCE BOOKS:
1. M.T. Goodrich and R. Tomassia, Algorithm Design: Foundations, Analysis and Internet
examples, John Wiley and sons, 2001.
2. S. Sridhar, Design and Analysis of Algorithms, Oxford Univ. Press, 2014.
3. Aho, Ullman and Hopcroft, Design and Analysis of algorithms, Pearson Education, 1st Edition,
2002.
4. R. Neapolitan and K. Naimipour, Foundations of Algorithms, 4th edition, Jones And Bartlett
India Private Limited, 2010.
5. T. H. Cormen, C. [Link], R. L. Rivest, and Stein, Introduction to Algorithms, 3rd Edition,
PHI, 2010
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
R22 - CMRTC B. Tech - IT
MACHINE LEARNING
B. Tech. V Semester. L T P C
3 0 0 3
Course Code: 22IT502PC
Prerequisites
1. Knowledge of Data Mining, AI.
2. Knowledge of statistical methods.
Course Objectives
1. To introduce the basic concepts of Machine Learning techniques, hypothesis, and
version spaces.
2. To learn machine learning problems for different applications.
3. To Understand the concept of Decision Tree and Ensemble Learning.
4. To gain knowledge on evolutionary computing algorithms for real-world problems.
5. To explore Reinforcement and Bayesian Learning techniques.
Course Outcomes:
After completion of this course, the students will be able to:
1. Distinguish between supervised, unsupervised, and semi-supervised learning techniques.
2. Predict the accuracy using Machine Learning Algorithms.
3. Build classifiers and design ensemble methods to increase classification accuracy.
4. Implement evolutionary computing algorithms for real-world problems.
5. Analze Reinforcement Learning and Bayesian Networks.
UNIT – II [9 Lectures]
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 – IV [9 Lectures]
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
TEXT BOOKS:
1. Stephen Marsland, ―Machine Learning – An Algorithmic Perspective, Second Edition,
Chapman and Hall/CRC Machine Learning and Pattern Recognition Series, 2014.
2. Tom M. Mitchell, Machine Learning, McGraw Hill Education, First Edition, 2017.
REFERENCE BOOKS:
1. Peter Flach, ―Machine Learning: The Art and Science of Algorithms that Make Sense
of Data‖, First Edition, Cambridge University Press, 2012.
2. Jason Bell, ―Machine learning – Hands on for Developers and Technical
Professionals‖, First Edition, Wiley, 2014.
3. Ethem Alpaydin, Introduction to Machine Learning, MIT Press, Fourth Edition, 2020.
4. Mehryar Mohri, Afshin Rostamizadeh, Ameet Talwalkar, Foundations of Machine
Learning, Second Edition, MIT Press,2018.
WEB LINKS:
1. [Link]
approaches/
2. [Link]
3. [Link]
4. [Link]
R22 - CMRTC B. Tech - IT
DATA COMMUNICATIONS AND COMPUTER NETWORKS
[Link]. V Semester L T P C
3 1 0 4
Course Code: 22IT503PC
Course Objectives:
[Link] introduce the fundamental various types of computer networks.
[Link] demonstrate the TCP/IP and OSI models with merits and demerits.
[Link] explore the various layers of OSI Model.
[Link] introduce UDP and TCP Models.
[Link] the layers of the OSI model and TCP/IP. Explain the function(s) of each
layer.
Course Outcomes:
1. Student will be able to understand network communication using the layered concept,
Open System Interconnect (OSI) and the Internet Model.
2. Student will be able to understand various types of transmission media, network
devices; and parameters of evaluation of performance for each media and device.
3. Student will be able to understand the concept of flow control, error control and LAN
protocols; to explain the design of, and algorithms used in, the physical, data link layers.
4. Student will understand the working principles of LAN and the concepts behind
physical and logical addressing, subnetting and super netting.
5. Student shall understand the functions performed by a Network Management System
and to analyze connection establishment and congestion control with respect to TCP
Protocol. Student shall understand the principles and operations behind various
application layer protocols like HTTP, SMTP, FTP.
UNIT – II [9 Lectures]
Data link layer: Introduction, Framing, and Error – Detection and Correction – Parity
LRC – CRC Hamming code, Flow and Error Control, Noiseless Channels, Noisy Channels, HDLC,
Point to Point Protocols. 111 Medium Access sub layer: ALOHA, CSMA/CD, LAN Ethernet
IEEE 802.3, IEEE 802.5 – IEEE 802.11, Random access, Controlled access, Channelization.
UNIT – IV [9 Lectures]
Transport Layer: Process to Process Delivery, UDP and TCP protocols, Data
Traffic, Congestion, Congestion Control, QoS, Integrated Services, Differentiated
Services, QoS in Switched Networks.
TEXT BOOKS:
1. Behrouz A. Forouzan, Data Communications and Networking, Fourth Edition TMH.
REFERENCE BOOKS:
1. Andrew S Tanenbaum, Computer Networks, 6th Edition. Pearson Education.
2. James F. Kurose & Keith W. Ross, Computer Networking: A Top-Down Approach
Featuring the Internet. 3rd Edition, Pearson Education
3. P.C Gupta, Data communications and Computer Networks, PHI.
4. S. Keshav, An Engineering Approach to Computer Networks, , 2nd Edition, Pearson
Education.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
communication/
R22 - CMRTC B. Tech - IT
BIOMETRICS (Professional Elective – I)
[Link]. V Semester L T P C
3 0 0 3
Course Code: 22IT511PE
Prerequisites:
1. Data structures
Course Objectives:
1. To understand the concepts of Biometrics, to enable design of biometric system
2. knowledge of biometric foundations
3. understanding of behavioral and physical biometric modalities
4. abilities to build and evaluate a biometric system.
5. awareness of challenges in commercial systems.
UNIT – II [9 Lectures]
Face Biometrics & Retina and Iris Biometrics Introduction, Background of Face Recognition,
Design of Face Recognition System, Neural Network for Face Recognition, Face Detection in
Video Sequences, Challenges in Face Biometrics, Face Recognition Methods, Advantages and
Disadvantages, Performance of Biometrics.
UNIT – V [9 Lectures]
Privacy Enhancement Using Biometrics & Biometric Cryptography and Multimodal
Biometrics: Introduction, Privacy Concerns Associated with Biometric Developments,
Identity and Privacy, Privacy Concerns, Biometrics with Privacy Enhancement,
Comparison of Various Biometrics in Terms of Privacy, Soft Biometrics - Introduction
to Biometric Cryptography.
TEXT BOOKS:
1. G r Sinha and Sandeep B. Patil, Biometrics: concepts and applications, Wiley, 2013.
2. Paul Reid, Biometrics for Network Security, Pearson Education.
REFERENCE BOOKS:
1. Samir Nanavathi, Micheal Thieme and Raj Nanavathi, Biometrics, Identity verification
in a networked world, Wiley, dream Tech.
2. John D. Woodward and Jr. Wiley Dream tech, Biometrics, The Ultimate Reference.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. V Semester LT P C
3 0 0 3
Course Code: 22IT512PE
Prerequisites: A Course on “Computer Organization”.
Course Objectives:
1. To know the concepts and principles of parallel and advanced computer architectures.
2. To develop the design techniques of Scalable and multithreaded Architectures.
3. To understand the memory and pipeline design.
4. To Apply the concepts and techniques of parallel and advanced computer architectures
5. To design modern computer systems.
Course Outcomes:
After completion of this course, the students will be able to:
1. Expertise in Computational models and Computer Architectures.
2. Discover parallel processing applications and Advanced processor technology.
3. Employe the memory organization, pipeline design techniques.
4. Explore the concepts of Scalable Architectures, Superscalar processors,
multiprocessors.
5. Impart the vector, multivector and compound vector processing principles.
UNIT – IV [8 Lectures]
Parallel and Scalable Architectures, Multiprocessors and Multicomputers, Multiprocessor
system interconnects, cache coherence and synchronization mechanism, Three Generations
of Multicomputers, Message-passing Mechanisms, Multivetor and SIMD computers.
R22 - CMRTC B. Tech - IT
TEXT BOOKS:
1. Kai Hwang, Advanced Computer Architecture, 2nd Edition, McGraw Hill Education,
2010.
2. D. Sima, T. Fountain, P. Kacsuk, Advanced Computer Architectures: A Design Space
Approach, Addison-Wesley, 1st edition,1997.
REFERENCE BOOKS:
1. J.L. Hennessy and D.A. Patterson, Computer Architecture: A Quantitative Approach,
Morgan Kaufmann, 5th edition, 2011.
2. [Link], Advanced Computer Architectures, CRC Press, 1st edition, 2005.
3. G. Hager and G. Wellein, Introduction to High Performance Computing for Scientists and
Engineers, CRC Press, 1st edition, 2010.
4. B. Parhami, Computer Architecture: From Microprocessors to Supercomputers, Oxford
University Press, Illustrated edition, 2005.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
Architecture
R22 - CMRTC B. Tech - IT
B. Tech. V Semester L T P C
3 0 0 3
Course Code: 22IT513PE
Prerequisites
1. A course on “Database Management Systems”.
2. Knowledge of Probability and Statistics.
Course Objectives:
1. To understand the Data pre-processing mechanisms.
2. To learn the fundamental concepts of data analytics.
3. To explore the basic building models for classification.
4. To analyze supervised and unsupervised models.
5. To discover visualization techniques.
Course Outcomes:
After completion of this course, the students will be able to:
1. Explore various Data Sources and Pre-processing mechanisms.
2. Carry out data analysis/statistical analysis.
3. Design Data Architecture.
4. Analyze the impact of data analytics for business decisions and strategy.
5. Implement standard data visualization and formal inference procedures.
UNIT – V [9 Lectures]
Data Visualization: Pixel-Oriented Visualization Techniques, Geometric Projection
Visualization Techniques, Icon-Based Visualization Techniques, Hierarchical
Visualization Techniques, Visualizing Complex Data and Relations.
TEXT BOOKS:
1. Jiawei Han, Micheline Kamber, Jian Pei Professor, Data Mining: Concepts and
Techniques, Morgan Kaufmann, 3rd edition, 2011.
2. Student’s Handbook for Associate Analytics – II, III.
REFERENCE BOOKS:
1. Tan, Steinbach and Kumar, Introduction to Data Mining, Pearson, 1st edition, 2005.
2. M. Zaki and [Link], Data Mining and Analysis: Fundamental Concepts and Algorithms,
Cambridge University Press, 1st edition, 2014.
3. Jure Leskovec, Anand Rajaraman, Jeffrey David Ullman, Mining of Massive Datasets,
Cambridge University Press, 3rd edition, 2020.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. V Semester L T P C
3 0 0 3
Course Code: 22IT514PE
Prerequisites
1. Knowledge of Digital Signal Processing.
2. A course on “Computational Mathematics”.
3. A course on “Computer Oriented Statistical Methods”.
Course Objectives
1. To understand the concepts of Digital Image Processing.
2. To explore image enhancement techniques.
3. To know the image restoration models.
4. To analyze image segmentation models.
5. To compare image techniques.
Course Outcomes:
After completion of this course, the students will be able to:
1. Explore the basic concepts of Image processing and two-dimensional signal acquisition,
sampling, and quantization.
2. Design image enhancement mechanisms.
3. Apply image restoration models.
4. Implement image segmentation methods.
5. Impart the image compression techniques
UNIT – II [9 Lectures]
Image Enhancement in Spatial Domain Point Processing, Histogram Processing, Spatial
Filtering, Enhancement in Frequency Domain, Image Smoothing, Image Sharpening.
UNIT – IV [9 Lectures]
Image Segmentation Detection of Discontinuities, Edge Linking and Boundary Detection,
Thresholding, Region Oriented Segmentation.
R22 - CMRTC B. Tech - IT
TEXT BOOKS:
1. R.C. Gonzalez & R. E. Woods, Digital Image Processing, Pearson Education, Fourth
edition, 2018.
2. Jain, Fundamentals of Digital Image Processing, Pearson Education India, First Edition,
2015.
REFERENCE BOOKS:
1. Bernd Jahne, Digital Image Processing: Concepts, Algorithms, and Scientific Applications,
Springer Verlag, 4th edition, 1997.
2. D. Sundararajan, Digital Image Processing: A Signal Processing and Algorithmic
Approach, Springer; Softcover reprint of the original 1st ed. 2017.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. V Semester. L T P C
3 0 03
Course Code: 22IT515PE
Prerequisites
1. A course on “Mathematical Foundations of Computer Science”
2. A course on “Computer Programming and Data Structures”
Course Objectives
1. To introduce important paradigms of programming languages.
2. To understand high-level language design.
3. To describe the programming paradigms using subprograms, blocks, and abstract data
types.
4. To understand concurrency control in a programming language.
5. To design functional, logic programming and scripting languages.
Course Outcomes:
After completion of this course, the students will be able to:
1. Discover the syntax and semantics of formal languages.
2. Apply a suitable programming paradigm for a given computing application.
3. Implement functional programming.
4. Explore the concepts of concurrency model.
5. Compare and contrast the features of programming languages.
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. V Semester L T P C
3 0 0 3
Course Code: 22IT521PE
Prerequisites
1. Knowledge of Mathematical Computation.
2. A course on “Computer Programming and Data Structures”
Course Objectives
1. To know the fundamental concepts of computer graphics.
2. To explore the knowledge of geometrical transformations.
3. To understand object representation using surface.
4. To explore the concept of geometrical projections.
5. To gain knowledge of computer animation.
Course Outcomes:
After completion of this course, the students will be able to:
1. Impart mathematics of computer graphics and applications.
2. Design 2D geometrical transformations and 2D viewing functions.
3. Construct 3D object representation using surfaces, polygon rendering and color models.
4. Apply geometric projections for 3D objects and 3D viewing functions.
5. Analyze animation sequence and visible surface detection methods.
UNIT – IV [9 Lectures]
3-D Geometric transformations: Translation, rotation, scaling, reflection and shear
transformations, composite transformations.
3-D viewing: Viewing pipeline, viewing coordinates, projections, view volume and
general projection transforms and clipping.
UNIT – V [9 Lectures]
Computer animation: Design of animation sequence, general computer animation
functions, raster animations, computer animation languages, key frame systems, motion
specifications.
Visible surface detection methods: Classification, back-face detection, depth-buffer
method, BSP- tree method, area sub-division method and octree method.
TEXT BOOKS:
1. Donald Hearn and M. Pauline Baker, Computer Graphics C version, Pearson Education
India, 2nd edition, 2002.
2. John Hughes, Andries van Dam, Morgan McGuire, David Sklar, James Foley, Steven
Feiner, Kurt Akeley, Computer Graphics: Principles & practice, Addison-Wesley
Professional, 3rd edition, 2013.
3. Steven Harrington, Computer Graphics: A Programming Approach, McGraw-Hill
Inc.,US, 2nd edition, 1983.
REFERENCE BOOKS:
1. David F Rogers, Procedural elements for Computer Graphics, McGraw-Hill Education,
2nd edition, 1997.
2. Neuman and Sproul, Principles of Interactive Computer Graphics, McGraw Hill
Education, 2001.
3. Shalini Govil-Pai, Principles of Computer Graphics: Theory and Practice Using OpenGL
and Maya, Springer, 5th edition, 2005.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
[Link]://[Link]/courses/6-837-computer-graphics-fall-2012/
B. Tech - IT
R22 - CMRTC
B. Tech. V Semester L T P C
3 0 0 3
Course Code: 22IT522PE
Course Objectives
1. Develop a familiarity with the ray optics and Gaussian beam.
2. Cultivate the fundamental understanding of electromagnetism.
3. Deliver the knowledge about Fourier and nonlinear optics.
4. Develop elementary problem-solving capability of quantum optics
5. The course aims to serve as an introduction to the quantum computational model with the
goal of understanding basic quantum algorithms and analyzing them.
6. The course also addresses limitations of quantum algorithms and introduces the necessary
tools and techniques to prove the same.
Course Outcome
1. Have deep understanding of EM wave propagation in guided medium.
2. Demonstrate various fabrication and cabling techniques of optical fiber and its application.
3. Solve the problems attributed spatial frequency filtering and quantum optics.
4. Deliver the knowledge about the various optical nonlinear phenomena.
5. Prove basic facts about quantum information channels
6. Simulate a simple quantum error-correcting code
UNIT – I [9 Lectures]
History of Quantum Computing: Importance of Mathematics, Physics and Biology.
Introduction to Quantum Computing: Bits Vs Qubits, Classical Vs Quantum logical
operations
UNIT – IV [8 Lectures]
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.
B. Tech - IT
R22 - CMRTC
UNIT – V [9 Lectures]
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 BOOKS:
1. Nielsen M. A., Quantum Computation and Quantum Information, Cambridge
REFERENCE BOOKS:
1. Noson S. Yanofsky and Mirco [Link] Computing for Computer Scientists
Mannucci
2. Benenti G., Casati G. and Strini G., Principles of Quantum Computation and
information, Vol. I: Basic Concepts, Vol II
3. Pittenger A. O., Basic Tools and Special Topics, World Scientific. An Introduction to
Quantum Computing Algorithms
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. V Semester L T P C
3 0 0 3
Course Code: 22IT523PE
Course Objectives
1. Understand the concepts of distributed operating systems.
2. Design approaches of classification algorithms.
3. Identify the issues of dead lock detection.
4. Design of multi-processing operating systems.
5. The concepts of process scheduling and memory management.
Course Outcomes
1. Understand the design approaches of advanced operating systems
2. Analyze the design issues of distributed operating systems.
3. Evaluate design issues of multi-processor operating systems.
4. Identify the requirements Distributed File System and Distributed Shared Memory.
5. Formulate the solutions to schedule the real time applications.
UNIT – I [9 Lectures]
Architectures of Distributed Systems: System Architecture Types, Distributed Operating
Systems, Issues in Distributed Operating Systems, Communication Primitives. Theoretical
Foundations: Inherent Limitations of a Distributed System, Lamport’s Logical Clocks,
Vector Clocks, Causal Ordering of Messages, Termination Detection.
TEXT BOOK
1. Mukesh Singhal, Niranjan G. Shivaratri, Advanced Concepts in Operating Systems,
Tata McGraw-Hill Edition 2001
REFERENCE BOOK
2. Andrew S. Tanenbaum, Maarten Van Steen, Distributed Systems: Pearson
Prentice Hall, Edition – 2, 2007.
WEB LINKS:
1. [Link]
2. [Link]
%20OS/FULL/OS_MD_1.pdf
3. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. V Semester L T P C
3 0 0 3
Course Code: 22IT524PE
Prerequisites:
1. A course on “Database Management Systems”
Course Objectives:
1. To introduce basic principles of distributed database systems.
2. To Explain the concepts of query processing and optimization in distributed databases.
3. To understand the transaction management procedure in distributed databases.
4. To know the principles and knowledge of parallel databases.
5. To explore the concepts of object database management systems.
Course Outcomes:
After completion of this course, the students will be able to:
1. Design the distributed database systems.
2. Interpret query processing and optimization in distributed databases.
3. Summarize the transaction management process.
4. Know about parallel databases and reliability.
5. Develop the distributed object-oriented database systems and related developments
TEXT BOOKS:
1. M. Tamer OZSU and Patuck Valduriez, Principles of Distributed Database Systems,
Springer Nature Switzerland AG, 4th edition, 2020.
2. Stefano Ceri and Giuseppe Pelagatti, Distributed Databases: Principles and Systems,
McGraw Hill Education, 2017.
REFERENCE BOOKS:
1. Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom: “Database Systems: The
Complete Book”, Pearson, 2nd edition, 2008.
2. Saeed K. Rahimi, Frank S. Haug, Distributed Database Management Systems: A Practical
Approach, Wiley-IEEE Computer Society Pr; 1st edition, 2010.
WEB LINKS:
1. [Link]
2. [Link]
Y5y2o
3. [Link]
4. [Link]
5. [Link]
6. [Link]
7. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. V Semester L T P C
3 0 03
Course Code: 22IT525PE
Prerequisites:
Programming for problem solving
Computer Oriented Statistical Methods
COURSE OBJECTIVES
1. To implement pattern recognition and machine learning theories
2. To develop the mathematical tools required for the pattern recognition.
3. To design and implement certain important pattern recognition techniques
4. To apply the pattern recognition theories to applications of interest
5. To implement the entropy minimization, clustering transformation and feature ordering
COURSE OUTCOMES
1. Design systems and algorithms for pattern recognition (signal classification), with focus on
sequences of patterns that are analyzed using, e.g., hidden Markov models (HMM)
2. Analyze classification problems probabilistically and estimate classifier performance
3. Understand and analyze methods for automatic training of classification systems
4. Apply Maximum-likelihood parameter estimation in relatively complex probabilistic
models, such as mixture density models and hidden Markov models
5. Understand the principles of Bayesian parameter estimation and apply them in relatively
simple probabilistic models
UNIT – IV [9 Lectures]
Support Vector Machines: Introduction, Learning the Linear Discriminant Functions,
Neural Networks, SVM for Classification. Combination of Classifiers: Introduction,
Methods for Constructing Ensembles of Classifiers, Methods for Combining Classifiers.
UNIT – V [8 Lectures]
Clustering: Importance of clustering, Hierarchical Algorithms, Partitional Clustering,
Clustering Large Data Sets. An Application-Hand Written Digit Recognition: Description of
the Digit Data, Preprocessing of Data, Classification Algorithms, Selection of
Representative Patterns, Results.
TEXT BOOK:
1. Pattern Recognition: An Algorithmic Approach: Murty, M. Narasimha, Devi, V. Susheela,
Spinger Pub, 1st Ed.
REFERENCE BOOKS:
1. Machine Learning - Mc Graw Hill, Tom M. Mitchell.
2. Fundamentals of Speech Recognition: Lawrence Rabiner and Bing- Hwang Juang. Prentice
Hall Pub.
WEB LINKS:
1. [Link]
2. [Link]
recognition/
3. [Link]
4. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. V Semester L T P C
0 0 2 1
Course Code:
22IT504PC
COURSE OBJECTIVES:
1. To have hands on experience in developing a software project by using various software
engineering principles and methods in each of the phases of software development.
2. To Understand the functionalities of various layers of OSI model
3. To understand the operating System functionalities
4. Develop methods in each of the phases of software development
5. To know the concept of data transfer between nodes
COURSE OUTCOMES:
1. Ability to translate end-user requirements into system and software requirements
2. Ability to generate a high-level design of the system from the software requirements
3. Will have experience and/or awareness of testing problems and will be able to develop a
simple testing report
4. Ability to understand the encryption and decryption concepts in Linux environment
5. Ability to apply appropriate algorithm for the finding of shortest route.
6. Ability to configure the routing table
Software Engineering
List of Experiments:
Do the following seven exercises for any two projects given in the list of sample
projects or any other Projects:
1. Development of problem statements.
2. Preparation of Software Requirement Specification Document, Design Documents and
Testing Phase related documents.
3. Preparation of Software Configuration Management and Risk Management related
documents.
4. Study and usage of any Design phase CASE tool
5. Performing the Design by using any Design phase CASE tools.
6. Develop test cases for unit testing and integration testing
7. Develop test cases for various white box and black box testing techniques. Sample
Projects:
1. Passport automation System
2. Book Bank
3. Online Exam Registration
R22 - CMRTC B. Tech - IT
Computer Networks
List of Experiments:
1. Implement the data link layer framing methods such as character, character-stuffing and bit
stuffing.
2. Write a program to compute CRC code for the polynomials CRC-12, CRC-16 and CRC
CCIP
3. Develop a simple data link layer that performs the flow control using the sliding window
protocol, and loss recovery using the Go-Back-N mechanism.
4. Implement Dijsktra’s algorithm to compute the shortest path through a network
5. Take an example subnet of hosts and obtain a broadcast tree for the subnet.
6. Implement distance vector routing algorithm for obtaining routing tables at each node.
7. Implement data encryption and data decryption.
WEB LINKS:
1. [Link]
[Link]
2. [Link]
engineers-vs- software-engineers
3. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. V Semester L T P C
0 0 2 1
Course Code: 22IT505PC
Co requisite: A Course on “Machine Learning”.
Course Objective:
1. To overview of the various machine learning techniques using python.
2. To understand the data analysis using ML techniques.
3. To understand the complexity of Machine Learning algorithms and their limitations.
4. To prepare students to become Familiarity with Python programming in AI environment.
5. To train Students with Python programming to comprehend, analyze, design, and create AI
platforms and solutions for real-life problems.
Course Outcomes:
After completion of this course, the students will be able to:
1. Perform experiments in Machine Learning using real-world data.
2. Apply the modern notions in data analysis-oriented computing.
3. Practice common Machine Learning algorithms and implement their own.
4. Implement python programming in AI environment.
5. Build predictive models from data and analyze their performance.
List of Experiments
1. Write a python program to compute Central Tendency Measures: Mean, Median, Mode
Measure of Dispersion: Variance, Standard Deviation
2. Study of Python Basic Libraries such as Statistics, Math, Numpy and Scipy
3. Study of Python Libraries for ML application such as Pandas and Matplotlib
4. Write a Python program to implement Simple Linear Regression
5. Implementation of Multiple Linear Regression for House Price Prediction using sklearn
6. Implementation of Decision tree using sklearn and its parameter tuning
7. Implementation of KNN using sklearn
8. Implementation of Logistic Regression using sklearn
9. Implementation of K-Means Clustering
10. Performance analysis of Classification Algorithms on a specific dataset (Mini Project)
TEXT BOOKS:
1. Aurelien Geron, Hands-On Machine Learning with Scikit-Learn and TensorFlow, Oreilly,
March 2017.
2. Dr. M Gopal, Applied Machine Learning, 1st Edition, McGraw-Hill, 2001.
REFERENCE BOOKS:
1. Stephen Marshland, Machine Learning: An Algorithmic Perspective, Chapman and
Hall/CRC, 2nd edition, 2014.
2. Davy Cielen, Arno Meysman, Mohamed Ali, Introducing Data Science: Big Data,
Machine Learning, and More, Using Python Tools, Manning Publications, First Edition,
2016.
R22 - CMRTC B. Tech - IT
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. V Semester LT P C
002 1
Course Code: 22EN506HS
Course Objectives:
1. To improve the students’ fluency in English, through a well-developed vocabulary.
2. To read and comprehend texts in different contexts.
3. To communicate their ideas relevantly and coherently in writing.
4. To make students’ industry ready.
5. To acquire behavioral skills for their personal and professional life.
Course Outcomes:
After completion of this course, the students will be able to:
1. Interpret the vocabulary to improve the fluency in English.
2. Comprehend effectively in different contexts.
3. Develop proficiency in academic reading and writing.
4. Increase possibilities of job prospects.
5. Communicate effectively in formal and informal contexts.
1. Introduction
The introduction of the Advanced English Communication Skills Lab is considered
essential at the [Link] 3rd year level. At this stage, the students need to prepare
themselves for their career which may require them to listen to, read, speak and write
in English both for their professional and interpersonal communication in the
globalised context.
The proposed course should be a laboratory course to enable students to use appropriate
English and perform the following:
1. Gathering ideas and information to organise ideas relevantly and coherently.
2. Making oral presentations.
3. Writing formal letters.
4. Transferring information from non-verbal to verbal texts and vice-versa.
5. Writing project/research reports/technical reports.
6. Participating in group discussions.
7. Engaging in debates.
8. Facing interviews.
9. Taking part in social and professional communication.
2. Objectives:
This Lab focuses on using multi-media instruction for language development to meet the
following targets:
R22 - CMRTC B. Tech - IT
1. To improve the students’ fluency in English, with a focus on vocabulary
2. To enable them to listen to English spoken at normal conversational speed by educated
English speakers
3. To respond appropriately in different socio-cultural and professional contexts
4. To communicate their ideas relevantly and coherently in writing
5. 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
4. Activities on Group Discussion (GD): Types of GD and GD as a part of a
Selection Procedure - Dynamics of Group Discussion- Myths of GD - Intervention,
Summarizing - Modulation of Voice, Body Language, Relevance, Fluency and
Organization of Ideas – Do’s and Don’ts - GD Strategies – Exercises for Practice.
5. Interview Skills: Concept and Process - Interview Preparation Techniques -
Types of Interview Questions – Pre-interview Planning, Opening Strategies,
Answering Strategies - Interview Through Tele-conference & Video-conference
- Mock Interviews.
R22 - CMRTC B. Tech - IT
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.
Oxford Advanced Learner’s Compass, 7th Edition
DELTA’s key to the Next Generation TOEFL Test: Advanced Skill Practice.
Lingua TOEFL CBT Insider, by Dream tech
TOEFL & GRE (KAPLAN, AARCO & BARRONS, USA, Cracking
GRE by CLIFFS)
TEXT BOOKS:
1. M Asharaf Rizvi, Effective Technical Communication, McGraw Hill Education, Second
edition, 2017.
2. Stephen Bailey, Academic Writing: A Handbook for International Students, Routledge,
5th edition, 2017.
REFERENCE BOOKS:
1. V. Hemalatha Nagarajan, Shiv [Link], Learn Correct English – Grammar, Composition
and Usage, Pearson, 1st edition, 2005.
2. Aruna Koneru, Professional Communication, McGraw Hill Education (India) Pvt. Ltd,
2017.
3. Meenakshi Raman & Sangeeta Sharma, Technical Communication, 3rd edition, Oxford
University Press, 2015.
4. Paul V. Anderson, Technical Communication, 9th edition, Cengage Learning pvt Ltd, New
Delhi, 2017.
5. Michael McCarthy, Felicity O'Dell, English Vocabulary in Use Elementary Book with
Answers and Enhanced eBook: Vocabulary Reference and Practice, Cambridge University
Press, 3 rd edition, 2017.
6. David A. McMurrey & Joanne Buckley, Handbook of Technical Communication,
Cengage, 1st edition, 2012.
R22 - CMRTC B. Tech - IT
7. Leena Sen, Communication Skills, PHI, 2nd Revised edition, 2007.
8. Colm Downes, Cambridge English for Job-hunting, Cambridge University Press, 1st
edition, 2008.
9. Aysha Vishwamohan, English for Technical Communication for Engineering Students,
McGraw Hill Education, 1st edition, 2008.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. (99+) ADVANCED ENGLISH COMMUNICATION SKILLS LAB: Syllabus ADVANCED
ENGLISH COMMUNICATION SKILLS LAB | Rock Rishi - [Link]
R22 - CMRTC B. Tech - IT
UI DESIGN-FLUTTER
B. Tech. V Semester L T P C
0 0 2 1
Course Code: 22IT507PC
Course Objectives:
1. To learn installation of SDK of Flutter, Xcode and Android Emulator
2. To understanding Stateless and Stateful Widgets and Widget Tree
3. To know Dart basics.
4. To learn starter project template and widget tree.
5. To explore Application of Animation to app.
Course Outcomes:
After completion of this course, the students will be able to:
1. Install SDK of Flutter, Xcode and Android Emulator.
2. Create Stateless and Stateful Widgets and Packages.
3. Explore Dart basics.
4. Design starter project template and widget tree.
5. Implement Application of Animation to app.
TEXT BOOKS:
1. Marco L. Napoli, Beginning Flutter: A Hands-on Guide to App Development, 1st edition,
Wrox publisher, 2019.
2. Alessandro Biessek, Thomas Bailey, Flutter for Beginners: An introductory guide to
building cross -platform mobile applications with Flutter and Dart 2, 2nd edition, Packt
Publishing Limited, 2021.
REFERENCE BOOKS:
1. Rap Payne, Beginning App Development with Flutter: Create Cross-Platform Mobile
Apps, 1st edition, Apress, 2019.
2. Frank Zammetti, Practical Flutter: Improve your Mobile Development with Google’s
Latest Open -Source SDK, 1st edition, Apress, 2019.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
[Link]://[Link]/blog/8-best-flutter-ui-kits-free-ui-kits-and-templates
R22 - CMRTC B. Tech - IT
B. Tech. V Semester L T P C
3 0 0 0
Course Code:22MC508IP
Course Objectives:
1. To explore intellectual property rights.
2. To outline the basics of trademarks.
3. To describe the copyrights and its laws.
4. To understand the nature of trade secrets and unfair competition.
5. To define the new developments of intellectual property rights.
Course Outcomes:
After completion of this course, the students will be able to:
1. Interpret intellectual property rights.
2. Identify different types of trademarks and related laws.
3. Explore copyrights and their laws.
4. Differentiate the trade secrets and unfair competition.
5. Impart the rules, laws, and properties of intellectual property rights.
UNIT – I [9 Lectures]
Introduction to Intellectual property: Introduction, types of intellectual property,
international organizations, agencies and treaties, importance of intellectual property rights.
UNIT – II [8 Lectures]
Trade Marks: Purpose and function of trademarks, acquisition of trade mark rights,
protectable matter, selecting, and evaluating trade mark, trade mark registration processes.
UNIT – IV [9 Lectures]
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.
R22 - CMRTC B. Tech - IT
UNIT – V [9 Lectures]
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 BOOKS:
1. Deborah E. Bouchoux, Intellectual Property: The Law Of Trademarks Copyrights
Patents And Trade Secrets, 4Th Edn, Cengage India, 2015.
2. Prabuddha ganguli, Intellectual property right – Unleashing the knowledge economy,
McGraw Hill Education, 1st edition, 2017.
REFERENCE BOOKS:
1. William M. Landes, Richard A. Posner, The Economic Structure of Intellectual Property
Law, Belknap Press, Illustrated edition, 2003.
2. Rami M. Olwan, Intellectual Property and Development: Theory and Practice, Springer-
Verlag Berlin and Heidelberg GmbH & Co. K, 2013th edition, 2015.
3. V K Ahuja, Law Relating To Intellectual Property Rights, Lexis Nexis, Third edition,
2017.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. VI Semester L T P C
3 0 0 3
Course Code: 22IT601PC
Course Objectives
1. To introduce the fundamental concepts of formal languages, grammars and automata
theory.
2. To understand deterministic and non-deterministic machines and the differences between
decidability and undecidability.
3. Introduce the major concepts of language translation and compiler design and impart the
knowledge of practical skills necessary for constructing a compiler.
4. Topics include phases of compiler, parsing, syntax directed translation.
5. Applications of type checking use of symbol tables, intermediate code generation.
Course Outcomes
1. Able to employ finite state machines for modeling and solving computing problems.
2. Able to design context free grammars for formal languages.
3. Able to distinguish between decidability and undecidability.
4. Demonstrate the knowledge of patterns, tokens & regular expressions for lexical
analysis.
5. Acquire skills in using lex tool and design LR parsers
UNIT – IV [9 Lectures]
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
UNIT – V [9 Lectures]
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:
rd
1. Introduction to Automata Theory, Languages, and Computation, 3 Edition,
John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Pearson Education.
2. Theory of Computer Science- Automata languages and computation,
Mishra and Chandra shekaran, 2nd Edition, PHI.
REFERENCE BOOKS:
1. Compilers: Principles, Techniques and Tools, Alfred V. Aho, Monica S. Lam, Ravi
Sethi, Jeffry
D. Ullman, 2nd 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.
R22 - CMRTC B. Tech - IT
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
R22 - CMRTC B. Tech - IT
Prerequisites:
UNIT- IV [9 Lectures]
Conditionals and Control Flow: Relational Operators, Relational Operators and Vectors, Logical
Operators, Logical Operators and Vectors, Conditional Statements.
Iterative Programming in R: Introduction, While Loop, For Loop, Looping over List. Functions
in R: Introduction, Writing a Function in R, Nested Functions, Function Scoping, Recursion,
Loading an R Package, Mathematical Functions in R.
UNIT- V [9 Lectures]
Plotting and Visualization: A Brief Matplotlib API Primer, Figures and Subplots, Colors,
Markers, and Line Styles, Ticks, Labels, and Legends, Annotations and Drawing on a Subplot,
Saving Plots to File, Plotting Functions in Pandas, Line Plots, Bar Plots, Histograms and Density
Plots, Scatter Plots.
Regression: Linear Regression Analysis, Multiple Linear Regression.
TEXT BOOKS:
1. Doing Data Science, Straight Talk from The Frontline. Cathy O’Neil and Rachel Schutt,
O’Reilly, 2014.
2. K G Srinivas, G M Siddesh, “Statistical programming in R”, Oxford Publications.
REFERENCE BOOKS:
1. Jiawei Han, Micheline Kamber and Jian Pei. Data Mining: Concepts and Techniques, 3rd ed.
The Morgan Kaufmann Series in Data Management Systems.
2. Introduction to Data Mining, Pang-Ning Tan, Vipin Kumar, Michael Steinbanch,Pearson
Eduation.
3. Brain S. Everitt, “A Handbook of Statistical Analysis Using R”, Second Edition, 4 LLC,
2014.
4. Dalgaard, Peter, “Introductory statistics with R”, Springer Science & Business Media, 2008.
5. Paul Teetor, “R Cookbook”, O’Reilly, 2011.
WEBLINKS:
1. [Link]
2. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. VI Semester LT P C
3003
Prerequisites: None
Course Objective:
[Link] the basic Business types, the impact of the Economy Businesses and Firms
specifically.
[Link] the market demand and supply.
[Link] knowledge of the production theories and cost analysis while dealing with the concept of
BEA.
[Link] the Business from the Financial Perspective.
[Link] the performance of the business with the help of ratios.
Course Outcome:
After completion of this course, the students will be able to:
[Link] the various Forms of Business and the impact of economic variables on the
Business.
[Link] the demand and supply analysis.
[Link] the usage of pricing strategies in PLC.
[Link] the financial accounts of a firm or company.
[Link] the business operations through ratios.
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-V [8 Lectures]
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).
TEXT BOOKS:
1.D.D. Chaturvedi, S.L. Gupta, Business Economics - Theory and Applications, International
Book House Pvt. Ltd., 2013.
[Link] K Khatri, Financial Accounting, Tata McGraw Hill, 2011.
[Link] Ghosh, Piyali Gosh, Purba Roy Choudhury, Managerial Economics, 2e, Tata
McGraw Hill Education Pvt. Ltd., 2012.
REFERENCE BOOKS:
[Link] 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.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
91420 [Link]://[Link]/insight/publication/issn/1569-3759
R22 - CMRTC B. Tech - IT
B. Tech. VI Semester L T P C
3 0 0 3
Course Code:22IT631PE
Pre-Requisites:
1. A Course on “Object Oriented Programming”.
2. A Course on “Web Technologies”.
Course Objectives:
1. To learn the core concepts of Full Stack Development.
2. To understand the front-end programming like Data, Files, Http Requests and Responses
using [Link].
3. To know the storing and processing huge data and connects with NodeJS application using
MangoDB.
4. To provide an in-depth study of Angular Services in Web Applications.
5. To explore interactive user interfaces with react structure.
Course Outcomes:
After completion of this course, the students will be able to:
1. Develop Full stack components for developing web application.
2. Apply packages of NodeJS to work with Data, Files, Http Requests and Responses.
3. Prepare MongoDB database for storing and processing huge data and connects with NodeJS
application.
4. Design faster and effective single page applications using Express and Angular.
5. Create interactive user interfaces with react components.
UNIT-II [9 Lectures]
[Link]:
Working with JSON, Using the Buffer Module to Buffer Data, Using the Stream Module to
Stream Data, Accessing the File System from [Link]- Opening, Closing, Writing, Reading
Files and other File System Tasks. Implementing HTTP Services in [Link]- Processing
URLs, Processing Query Strings and Form Parameters, Understanding Request, Response,
and Server Objects, Implementing HTTP Clients and Servers in [Link], Implementing HTTPS
Servers and Clients. Using Additional [Link] Modules -Using the os Module, Using the util
Module, Using the dns Module, Using the crypto Module.
R22 - CMRTC B. Tech - IT
UNIT-III [8 Lectures]
MongoDB:
Need of NoSQL, Understanding MongoDB, MongoDB Data Types, Planning Your Data
Model, Building the MongoDB Environment, Administering User Accounts, Configuring
Access Control, Administering Databases, Managing Collections, Adding the MongoDB
Driver to [Link], Connecting to MongoDB from [Link], Understanding the Objects Used in
the MongoDB [Link] Driver, Accessing and Manipulating Databases, Accessing and
Manipulating Collections
UNIT-IV [8 Lectures]
Express and Angular:
Getting Started with Express, Configuring Routes, Using Requests Objects, Using Response
Objects. Angular: importance of Angular, Understanding Angular, creating a Basic Angular
Application, Angular Components, Expressions, Data Binding, Built-in Directives, Custom
Directives, Implementing Angular Services in Web Applications.
UNIT-V [8 Lectures]
React:
Need of React, Simple React Structure, The Virtual DOM, React Components, Introducing
React Components, Creating Components in React, Data and Data Flow in React, Rendering
and Life Cycle Methods in React, Working with forms in React, integrating third party
libraries, Routing in React.
TEXT BOOKS:
1. Brad Dayley, Brendan Dayley, Caleb Dayley., [Link], MongoDB and Angular Web
Development, 2nd Edition, Addison - Wesley, 2019.
2. Mark Tielens Thomas, React in Action, 1st Edition, Manning Publications, 2018.
3. Jon Duckett, Web Design with HTML, CSS, JavaScript and Jquery Set, Wiley, Pck edition,
2014.
4. Robin Nixon, Learning PHP, MySQL & JavaScript: A Step-by-Step Guide to Creating
Dynamic Websites (Learning PHP, MYSQL, Javascript, CSS & HTML5), O'Reilly Media,
6th edition, 2021.
5. Azat Mardan, Full Stack JavaScript: Learn [Link], [Link], and MongoDB, APress, 2
nd ed. edition, 2018.
REFERENCE BOOKS:
1. Vasan Subramanian, Pro MERN Stack, Full Stack Web App Development with Mongo,
Express, React, and Node, 2nd Edition, Apress, 2019.
2. Chris Northwood, The Full Stack Developer: Your Essential Guide to the Everyday Skills
Expected of a Modern Full Stack Web Developer’, 1st edition, Apress, 2018.
3. Kirupa Chinnathambi, Learning React: A Hands-On Guide to Building Web Applications
Using React and Redux, 2nd edition, Addison-Wesley Professional, 2018.
R22 - CMRTC B. Tech - IT
4. Eric Bush, Full-Stack JavaScript Development: Develop, Test and Deploy with Mongodb,
Express, Angular and Node on Aws, Red Sky, 2016.
5. Tomasz Dyl, Kamil Przeorski, Maciej Czarnecki, Mastering Full Stack React Web
Development, Packt Publishing Limited, 2016.
WEB LINKS:
1. [Link]
2. (2) (PDF) Full Stack Web Development with Hands-On Lab ([Link])
3. [Link]
4. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. VI Semester L T P C
3 0 0 3
Course Code: 22IT632PE
Pre-Requisites:
1. A course on “Database management systems”
2. Knowledge of probability and statistics
Course Objectives:
1. To understand the data preprocessing methods.
2. To present methods for mining frequent patterns, associations, and correlations.
3. To describe methods for data classification and prediction.
4. To explore the data clustering approaches.
5. To know the various types of data stores such as spatial, textual, multimedia, streams.
Course Outcomes:
After completion of this course, the students will be able to:
1. Explore the types of data to be mined and primitives of the data mining system.
2. Extract interesting patterns from large amounts of data.
3. Discover the classification of data mining in various fields.
4. Employ suitable data mining algorithms to clustering applications.
5. Evaluate the accuracy of supervised and unsupervised models and algorithms.
TEXT BOOKS:
1. Jiawei Han, Micheline Kamber and Jion Pei, Data Mining: Concepts and Techniques, 2nd
Edition, Elsevier, 2006.
2. Margaret H Dunham, Data Mining Introductory and Advanced topics, Pearson, 1st
edition, 2020.
REFERENCE BOOK:
1. Ian H. Witten and Eibe Frank, Data Mining: Practical Machine Learning Tools and
Techniques (Second Edition), Morgan Kaufmann, 2005.
2. Arun [Link], Data Mining Techniques, 3rd edition, Universities Press (India) Pvt. Ltd.,
2013.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. VI Semester L T P C
3 0 0 3
Course Code: 22IT633PE
Prerequisites:
1. A course on “Computer Programming and Data Structures”.
2. A course on “Object Oriented Programming Concepts”.
Course Objectives:
1. To understand the web service architecture and applications.
2. To introducing Ruby scripting.
3. To understand the basics of PERL programming.
4. To illustrate the advanced programming in PERL.
5. To Learn TCL.
Course Outcomes:
After completion of this course, the students will be able to:
1. Comprehend the SOAP architecture and web services.
2. Extend the Ruby scripting language.
3. Apply the basic Perl programming language.
4. Implement the advanced programming in PERL.
5. Develop TCL programming and select an appropriate language for solving a given problem.
UNIT - II [8 Lectures]
Extending Ruby: Ruby Objects in C, the Jukebox extension, Memory allocation, Ruby
Type System, Embedding Ruby to Other Languages, Embedding a Ruby Interpreter
UNIT – IV [9 Lectures]
Advanced perl
Finer points of looping, pack and unpack, filesystem, eval, data structures, packages,
modules, objects, interfacing to the operating system, Creating Internet ware applications,
Dirty Hands Internet Programming, security Issues.
R22 - CMRTC B. Tech - IT
TEXT BOOKS:
1. David Barron, The World of Scripting Languages, Wiley Publications, 2009.
2. David Flanagan, Yukihiro Matsumoto, The Ruby Programming Language: Everything
You Need to Know, O'Reilly Media, 2008.
3. Dave Thomas, Chad Fowler, Andy Hunt, Programming Ruby: The Pragmatic
Programmers' Guide, Pragmatic Bookshelf, 2nd edition, 2004.
REFERENCE BOOKS:
1. J. Lee and B. Ware, Open Source Development with LAMP: Using Linux, Apache,
MySQL,Perl, and PHP, Pearson Technology Group, 1st edition, 2002.
2. E. Quigley, Perl by Example, Prentice Hall, 5th edition, 2014.
3. Larry Wall, T. Christiansen and J. Orwant, Programming Perl, O'Reilly Media, 3rd edition,
2000.
4. Ousterhout, Tcl and the Tk Tool kit, Pearson Education, 2nd edition, 2010.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. VI Semester L T P C
3 0 0 3
Course Code: 22IT634PE
Prerequisites
1. A Course on JAVA programming
2. A Course on DBMS
Course Objectives:
1. To demonstrate their understanding of the fundamentals of Android operating systems.
2. To improve the skills of using Android software development tools.
3. To learn to broadcast and notifications on a mobile platform.
4. To explore persistent storage.
5. To understand database for mobile applications.
Course Outcomes:
After completion of this course, the students will be able to:
1. Work on Android OS Practically.
2. Apply the concepts of mobile applications and user interfaces on Android.
3. Develop the broadcast and notifications on mobile applications.
4. Create persistent storage for Android Applications.
5. Design database for mobile Android Applications.
UNIT – IV [9 Lectures]
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 R22 [Link]. IT Syllabus CMRTC Shared
Preference
UNIT – V [8 Lectures]
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 BOOKS:
1. Reto Meier, Professional Android 4 Application Development, Wiley India, 2012.
2. James C Sheusi, Android Application Development for Java Programmers, Cengage
Learning, 1st edition, 2013.
REFERENCE BOOKS:
1. Wei-Meng Lee, Beginning Android 4 Application Development, Wiley India, 2012.
2. Neil Smyth, Android Studio 4.2 Development Essentials - Java Edition, Payload Media, Inc.,
2021.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. VI Semester L T P C
3 0 0 3
Course Code: 22IT635PE
Prerequisites
1. Software Engineering
Course Objectives
1. To provide knowledge of the concepts in software testing such as testing process, criteria,
strategies, and methodologies.
2. To develop skills in software test automation and management using the latest tools.
Course Outcomes:
1. Understand purpose of testing and path testing
2. Understand strategies in data flow testing and domain testing
3. Develop logic-based test strategies
4. Understand graph matrices and its applications
5. Implement test cases using any testing automation tool
UNIT – I [8 Lectures]
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 – IV [8 Lectures]
State, State Graphs and Transition testing: state graphs, good & bad state graphs, state
testing, Testability tips.
UNIT – V [9 Lectures]
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).
R22 - CMRTC B. Tech - IT
TEXT BOOKS:
1. Baris Beizer, Software Testing Techniques, second edition, Dreamtech, 2002.
2. Dr. K. V. K. K. Prasad, Software Testing Tools, Software Testing Tools: Covering
WinRunner, Silk Test, LoadRunner, Jmeter and Test Director with Case Studies, Dreamtech
Press, 1st edition, 2004.
REFERENCE BOOKS:
1. Brian Marick, The Craft of Software Testing: Subsystems Testing Including Object-Based
and Object-Oriented Testing, Pearson India, 1st edition, 2007.
2. Edward Kit, Software Testing In The Real World: Improving The Process, Pearson India, 1st
edition, 2002.
3. William E. Perry, Effective Methods for Software Testing, John Wiley & Sons, 3rd ed.
edition, 1995.
4. Glenford J. Myers, Corey Sandler, Tom Badgett, The Art of Software Testing, John Wiley
& Sons, 3rd edition, 2011.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. VI Semester L T P C
3 0 0 3
Course Code: 22IT611OE
COURSE OBJECTIVES
COURSE OUTCOMES:
1. Interpret the impact and challenges posed by IoT networks leading to new architectural
models.
2. Illustrate the smart objects and the technologies to connect them to network.
3. Compare different Application protocols for IoT.
4. Infer the role of Data Analytics and Security in IoT
5. Identify sensor technologies for sensing real world entities and understand the role of IoT in
various domains of Industry.
TEXTBOOKS:
1. "The Internet of Things: Enabling Technologies, Platforms, and Use Cases", by Pethuru Raj
and Anupama [Link] (CRCPress).
2. “Make sensors”:Terokarvinen, kemo, karvinen and villeyval tokari, 1st edition, maker
media,2014.
3. "Internet of Things: A Hands-on Approach",by Arshdeep Bahgaand Vijay Madisetti.
REFERENCEBOOKS:
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.
R22 - CMRTC B. Tech - IT
B. Tech. VI Semester L T P C
3 0 0 3
Course Code: 22IT612OE
Course Objectives:
1. Introduces Object Oriented Programming concepts using the C++ language.
2. Understand the principles of data abstraction, inheritance and polymorphism;
3. Implementation of the principles of virtual functions and polymorphism
4. Handling formatted I/O, unformatted I/O in C++ and implementation of exception handling
Course Outcomes:
1. Develop programs with reusability and understand OO functions
2. Develop programs for file handling, data abstraction, data hiding
3. Develop inheritance, overloading and exceptions in programming
4. Implement I/O operations and file handling
5. Develop applications for a range of problems using object-oriented programming techniques
UNIT – IV [8 Lectures]
C++ I/O: I/O using C functions, Stream classes hierarchy, Stream I/O, File streams and
String streams, Overloading operators, Error handling during file operations, Formatted I/O.
UNIT – V [9 Lectures]
Exception Handling: Benefits of exception handling, Throwing an exception, The try block,
Catching an exception, Exception objects, Exception specifications, Stack unwinding,
Rethrowing an exception, Catching all exceptions.
TEXT BOOKS:
1. The Complete Reference C++, 4th Edition, Herbert Schildt, Tata McGraw Hill.
2. Problem solving with C++: The Object of Programming, 4th Edition, Walter Savitch,
Pearson Education.
REFERENCE BOOKS:
1. The C++ Programming Language, 3rd Edition, B. Stroustrup, Pearson Education.
2. OOP in C++, 3rd Edition, T. Gaddis, J. Walters and G. Muganda, Wiley DreamTech Press.
3. Object Oriented Programming in C++, 3rd Edition, R. Lafore, Galgotia Publications Pvt Ltd.
R22 - CMRTC B. Tech - IT
B. Tech. VI Semester L TP C
0 0 2 1
Course Code: 22IT604PC
Corequisite: A Course on “Compiler Design”.
Prerequisites
1. A Course on “Objected Oriented Programming through Java”
2. A course on “C Programming”
Course Objectives:
1. To understand the various phases in the design of a compiler.
2. To learn the design of top-down and bottom-up parsers.
3. To gain the knowledge of syntax directed translation schemes.
4. To describe lex and yacc tools.
5. To explore the structure of symbol table and bnf rules.
Course Outcomes:
After completion of this course, the students will be able to:
1. Design, develop, and implement a compiler for any language.
2. Use lex and yacc tools for developing a scanner and a parser.
3. Design and implement LL and LR parsers.
4. Create and convert BNF rules into YACC form to generate various parsers.
5. Implement Symbol table and its operations.
List of Experiments
1. Implementation of symbol table.
2. Develop a lexical analyzer to recognize a few patterns inc (ex. Identifiers,
constants, comments, operators etc.)
3. Implementation of lexical analyzer using lex tool.
4. Generate yacc specification for a few syntactic categories.
a) Program to recognize a valid arithmetic expression that uses operator +,-, * and /.
b) Program to recognize a valid variable which starts with a letter
followed by any number of letter or digits.
c) Implementation of calculator using lex and yacc.
5. Convert the bnf rules into yacc form and write code to generate abstract syntax tree.
6. Implement type checking
7. Implement any one storage allocation strategies (heap, stack, static)
8. Write a lex program to count the number of words and number of lines in a given file or
program.
9. Write a ‘C’ program to implement lexical analyzer using c program.
10. write recursive descent parser for the grammar E->E+T E->T T->T*F T->F F-
>(E)/id.
R22 - CMRTC B. Tech - IT
REFERENCE BOOKS:
1. Doug Brown, John Levine, Tony Mason, lex & yacc,O'Reilly Media, 2nd edition, 1992.
2. Kenneth C. Louden, Compiler Construction: Principles and Practice, Course Technology Inc,
International edition, 1997.
3. Andrew W. Appel, Modern Compiler Implementation in C, Cambridge University Press,
Revised ed. edition, 2004.
4. Keith Cooper and Linda Torczon, Engineering a compiler, 2nd Edition, Morgan Kaufmann,
2011.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
7. [Link]
R22 - CMRTC B. Tech - IT
B. Tech VI Semester L T P C
0 02 1
Course Code: 22IT605PC
Course Objectives:
The main objective of the course is to inculcate the basic understanding of Data
Scienceand it’s practical implementation using Python.
Course Outcomes:
1. Upon successful completion of the course, the student will be able to:
2. Perform various operations on numpy arrays
3. Importing data from different file formats using pandas
4. Draw different types of charts using matplotlib
List of Experiments
1. Creating a NumPy Array
a. Basic ndarray
b. Array of zeros
c. Array of ones
d. Random numbers in ndarray
e. An array of your choice
f. Imatrix in NumPy
g. Evenly spaced ndarray
2. The Shape and Reshaping of NumPy Array
a. Dimensions of NumPy array
b. Shape of NumPy array
c. Size of NumPy array
d. Reshaping a NumPy array
e. Flattening a NumPy array
f. Transpose of a NumPy array
3. Expanding and Squeezing a NumPy Array
a. Expanding a NumPy array
b. Squeezing a NumPy array
c. Sorting in NumPy Arrays
4. Indexing and Slicing of NumPy Array
a. Slicing 1-D NumPy arrays
b. Slicing 2-D NumPy arrays
c. Slicing 3-D NumPy arrays
d. Negative slicing of NumPy arrays
5. Stacking and Concatenating Numpy Arrays
a. Stacking ndarrays
b. Concatenating ndarrays
c. Broadcasting in Numpy Arrays
6. Perform following operations using pandas
a. Creating dataframe
b. concat()
c. Setting conditions
d. Adding a new column
R22 - CMRTC B. Tech - IT
B. Tech. VI Semester L T P C
0 0 2 1
Course Code: 22IT631PL
Pre-Requisites:
1. Object Oriented Programming
2. Web Technologies
Corequisite: A Course on “Full Stack Development”.
Course Objectives:
1. To introduce implementation of Forms, inputs and Services using Angular JS.
2. To learn how to develop a simple web application using Nodejs, Angular JS and Express. [Link]
know the implementation of data models using MongoDB.
3. To explore react services and applications.
4. To understand creation of real time web applications.
Course Outcomes:
After completion of this course, the students will be able to:
1. Design flexible and responsive Web applications using Node JS, React, Express and Angular.
Impart the front end and back-end Tools.
2. Perform CRUD operations with MongoDB on huge amount of data. [Link] real time
applications using react components.
3. Use various full stack modules to handle http requests and responses.
List of Experiments
1. Create an application to setup node JS environment and display “Hello World”.
2. Create a Node JS application for user login system.
3. Write a Node JS program to perform read, write and other operations on a file.
4. Write a Node JS program to read form data from query string and generate response using
NodeJS
5. Create a food delivery website where users can order food from a particular restaurant listed in
the website for handling http requests and responses using NodeJS.
6. Implement a program with basic commands on databases and collections using MongoDB.
7. Implement CRUD operations on the given dataset using MongoDB.
8. Perform Count, Limit, Sort, and Skip operations on the given collections using MongoDB.
9. Develop an angular JS form to apply CSS and Events.
10. Develop a Job Registration form and validate it using angular JS.
11. Write an angular JS application to access JSON file data of an employee from a server using
12. $http service.
13. Develop a web application to manage student information using Express and Angular JS.
14. Write a program to create a simple calculator Application using React JS.
15. Write a program to create a voting application using React JS
16. Develop a leave management system for an organization where users can apply different types
R22 - CMRTC B. Tech - IT
of leaves such as casual leave and medical leave. They also can view the available number of
days using react application.
17. Build a music store application using react components and provide routing among the web
pages.
18. Create a react application for an online store which consist of registration, login, product
information pages and implement routing to navigate through these pages.
TEXT BOOKS:
1. Brad Dayley, Brendan Dayley, Caleb Dayley., [Link], MongoDB and Angular Web
Development, 2nd Edition, Addison-Wesley,2019.
2. Mark Tielens Thomas., React in Action, 1st Edition, Manning Publications, 2018.
3. Chris Northwood, The Full Stack Developer: Your Essential Guide to the Everyday Skills
Expected of a Modern Full Stack Web Developer, APress, 1st ed. edition, 2018.
4. Juha Hinkula, Hands-On Full Stack Development with Spring Boot 2.0 and React: Build
modern and scalable full stack applications using the Java-based Spring Framework 5.0 and
React, Ingram short title, 2018.
REFERENCE BOOKS:
1. Vasan Subramanian, Pro MERN Stack, Full Stack Web App Development with
Mongo,Express, React, and Node, 2nd Edition, Apress,2019.
2. Brad Green& Seshadri. Angular JS. 1st Edition. O'Reilly Media, 2013.
3. Kirupa Chinnathambi, Learning React: A Hands-On Guide to Building Web Applications
Using React and Redux, 2nd edition, Addison-Wesley Professional, 2018.
4. Frank Zammetti, Modern Full-Stack Development: Using TypeScript, React, [Link],
Webpack, and Docker, Apress, 1st ed. edition, 2020.
5. Riaz Ahmed, Full Stack Web Development For Beginners: Learn Ecommerce Web
Development Using HTML5, CSS3, Bootstrap, JavaScript, MySQL, and PHP, Independently
Published, 2021.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
path?periods=year&plan_id=proGoldAnnualV2&utm_source=pepperjam&utm_medium=affiliate&
utm_ter m=229061&clickId=4626128360&pj_creativeid=8-12462&pj_publisherid=229061
R22 - CMRTC B. Tech - IT
B. Tech. VI Semester L T P C
0 0 2 1
Course Code: 22IT632PL
Prerequisites
A course on “Database Management System
Course Objectives:
1. The course is intended to obtain hands-on experience using data mining software.
2. Intended to provide practical exposure of the concepts in data mining algorithms
Course Outcomes:
1. Apply preprocessing statistical methods for any given raw data.
2. Gain practical experience of constructing a data warehouse.
3. Implement various algorithms for data mining in order to discover interesting patterns from
large amounts of data.
4. Apply OLAP operations on data cube construction
TEXT BOOKS:
1. Data Mining – Concepts and Techniques - JIAWEI HAN &MICHELINE KAMBER,
Elsevier.
2. Data Warehousing, Data Mining &OLAP- Alex Berson and Stephen J. Smith- Tata McGraw-
Hill Edition, Tenth reprint 2007
R22 - CMRTC B. Tech - IT
REFERENCE BOOK:
1. 1. Pang-Ning Tan, Michael Steinbach, Vipin Kumar, Anuj Karpatne, Introduction to Data
Mining, Pearson Education
R22 - CMRTC B. Tech - IT
B. Tech. VI Semester L T P C
0 0 21
Course Code: 22IT633PL
Prerequisites: Any High-level programming language (C, C++).
Corequisite: A course on “Scripting Languages”.
Course Objectives:
1. To understand scripting languages for developing web-based projects.
2. To explore Ruby scripting language.
3. To introduce TCL scripting language.
4. To know Perl Scripting language.
5. To learn web-based applications using scripting languages.
Course Outcomes:
After completion of this course, the students will be able to:
1. Differentiate between Scripting languages and programming languages.
2. Gain some fluency programming in Ruby, Perl, TCL.
3. Analyze the differences between Scripting languages and programming languages.
4. Create software systems using scripting languages such as Ruby, Perl, TCL.
5. Develop web-based projects using scripting languages.
LIST OF EXPERIMENTS
6. Write a Ruby script to create a new string which is n copies of a given string where n is a non-
negative integer
7. Write a Ruby script which accept the radius of a circle from the user and compute the
parameter and area.
8. Write a Ruby script which accept the users first and last name and print them in reverse order
with a space between them
9. Write a Ruby script to accept a filename from the user print the extension of that
10. Write a Ruby script to find the greatest of three numbers
11. Write a Ruby script to print odd numbers from 10 to 1
12. Write a Ruby script to check two integers and return true if one of them is 20 otherwise return
their sum
13. Write a Ruby script to check two temperatures and return true if one is less than 0 and the other
is greater than 100
14. Write a Ruby script to print the elements of a given array
15. Write a Ruby program to retrieve the total marks where subject name and marks of a student
stored in a hash
16. Write a TCL script to find the factorial of a number
17. Write a TCL script that multiplies the numbers from 1 to 10
18. Write a TCL script for sorting a list using a comparison function
R22 - CMRTC B. Tech - IT
19. Write a TCL script to (i) create a list (ii) append elements to the list (iii) Traverse the list (iv)
Concatenate the list
20. Write a TCL script to comparing the file modified times.
21. Write a TCL script to Copy a file and translate to native format.
22. a) Write a Perl script to find the largest number among three numbers.
23. b) Write a Perl script to print the multiplication tables from 1-10 using subroutines.
24. Write a Perl program to implement the following list of manipulating functions
25. Shift
26. Unshift
27. Push
28. a) Write a Perl script to substitute a word, with another word in a string.
29. b) Write a Perl script to validate IP address and email address.
30. Write a Perl script to print the file in reverse order using command line arguments
TEXT BOOKS:
1. David Barron, The World of Scripting Languages, Wiley Publications, 2009.
2. David Flanagan and Yukihiro Matsumoto, Ruby Programming language, O’Reilly, 1st edition,
2008.
3. Dave Thomas, Chad Fowler, Andy Hunt, Programming Ruby: The Pragmatic Programmers'
Guide, Pragmatic Bookshelf, 2nd edition, 2004.
4. Brent B. Welch, Practical Programming in Tcl and Tk, Prentice Hall, 3rd edition, 1999.
5. David Till, Teach Yourself Perl 5 in 21 Days, Sams, 2nd edition, 1996.
REFERENCE BOOKS:
1. [Link] and B. Ware, Open Source Web Development with LAMP using Linux Apache,
MySQL, Perl and PHP, (Addison Wesley) Pearson Education, 1st edition, 2002.
2. E. Quigley, Perl by Example, Pearson Education, 5th edition, 2014.
3. Larry Wall, T. Christiansen and J. Orwant, Programming Perl, O’Reilly, SPD, 3rd edition,
2000.
4. Boris Paskhaver, Learn to Code with Ruby, Packt, 2022.
5. John K. Ousterhout, Tcl and the Tk Toolkit, Addison Wesley, 1994.
6. J. P. Flynt, Perl Power, Cengage Learning, 1st edition, 2006.
7. Tom Christiansen, brian foy, Larry Wall, Jon Orwant, Programming Perl: Unmatched power
for text processing and scripting, O'Reilly Media, 4th edition, 2012.
WEB LINKS:
1. [Link]
2. [Link]
[Link]://[Link]/information_science_tools/scr
R22 - CMRTC B. Tech - IT
B. Tech. VI Semester L T P C
0 0 21
Course Code: 22IT634PL
Corequisite: A course on “Mobile Application Development”.
Course Objectives:
1. To learn how to develop Applications in an android environment.
2. To introduce Layout Management and Multi layout definition techniques to create adaptable
User Interface.
3. To know user interface for mobile Application using widgets with event handling.
4. To describe push notifications for incoming messages.
5. To explore applications to the Android marketplace for distribution.
Course Outcomes:
After completion of this course, the students will be able to:
1. Work with Android operating system practically.
2. Configure Android environment and use development tools.
3. Develop rich user Interfaces by using layouts and controls.
4. Implement User Interface components for android application development.
5. Create Android applications using a database and publish it.
LIST OF EXPERIMENTS:
1. (a) 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.
R22 - CMRTC B. Tech - IT
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. Reto Meier, Professional Android 4 Application Development, Wiley India, (Wrox), 2012.
2. James C Sheusi, Android Application Development for Java Programmers, Cengage, 2013.
3. Pradeep Kothari, Kogent Learning Solutions Inc., Android Application Development (With
Kitkat Support), Black Book, Dreamtech Press, 2014.
4. Ashok Kumar R, Baskaran p, Mobile Application Development Laboratory, 2017.
REFERENCE BOOKS:
1. Wei-Meng Lee, Beginning Android 4 Application Development, Wiley India (Wrox), 2013.
2. Michael Burton, Android App Development for Dummies, Wiley, Third edition, 2015.
3. Priyadharshini Ashokkumar, VTU-Mobile Application Development Lab Manual-18CSMP68:
MAD Lab Manual(18CSMP68), 2021.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
application/mobile- application-development-lab/22189066
4. [Link]
5. [Link]
6. [Link]
7. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. VI Semester L T P C
0 0 2 1
Course Code: 22IT635PL
Prerequisites: A course on “Java programming” or “C Programming”. Corequisite: A course on
“Software Testing Methodologies”.
Course Objectives
1. To demonstrate use of testing tool-WinRunner in applications.
2. To introduce skills in software test automation and management.
3. To learn the recording of tests in analog and context sensitive modes.
4. To know GUI, Bitmap and Database checkpoints for an application.
5. To understand the test cases for windows application and batch testing.
Course Outcome:
After completion of this course, the students will be able to:
1. Work with WinRunner user interface and describe the benefits of automated testing.
2. Design and develop the best test strategies in accordance with the development model.
3. Record the test in analog and context sensitive modes.
4. Create various checkpoints like GUI, Bitmap and Database for an application.
5. Perform the 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
1. Database checkpoint for Default check
2. Database checkpoint for custom check
3. 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. K.V.K.K. Prasad, Software Testing Tools: Covering WinRunner, SilkTest, LoadRunner,
JMeter, TestDirector and QTP with Case Studies, Dreamtech Press, 1st edition, 2007.
2. Mark Harbin, Thomas Messerschmidt, WinRunner 7 In A Hurry! Software Test Automation
With WinRunner, Riverside Pr Intl, 2001.
REFERENCE BOOKS:
1. Nageshwar Rao Pusuluri, SOFTWARE TESTING CONCEPTS AND TOOLS, Dreamtech
Press, 2006.
2. Naresh Chauhan, Software Testing: principles and practices, Oxford University Press, Second
edition, 2016.
WEB LINKS:
1. [Link]
version5.01-WR_TUT_pdf.pdf
2. [Link]
3. [Link]
4. [Link]
5. [Link]
R22 - CMRTC B. Tech - IT
B. Tech. VI Semester L T P C
0 0 4 2
Course Code: 22IT606PC
Course Objectives
1. To understand MapReduce programs, usage of Hadoop and Spark for large datasets.
2. To learn Spark Ecosystem and its components for large dataset analysis.
3. To know usage of filter, count, distinct, map, flatMap RDD Operations in Spark.
4. To explore Spark SQL queries, sqoop to import and export data from Hadoop to database.
5. To demonstrate Spark joins on sample datasets.
Course Outcome:
After completion of this course, the students will be able to:
1. Develop MapReduce Programs to analyze large dataset Using Hadoop and Spark.
2. Write Hive queries to analyze large dataset and outline the Spark Ecosystem and its
components.
3. Perform the filter, count, distinct, map, flatMap RDD Operations in Spark.
4. Build Queries using Spark SQL and use of sqoop to import and export data from hadoop to
database and vice-versa.
5. Apply Spark joins on Sample Data Sets.
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
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. Marko Bonaci and Petar Zecevic, Spark in Action, Wiley India, First Edition, 2016.
2. Raju Kumar Mishra and Sundar Rajan Raman, PySpark SQL Recipes: With HiveQL,
Dataframe and Graphframes, Apress Media, 1st edition, 2019.
REFERENCE BOOKS:
1. Bill Chambers, Matei Zaharia, Spark: The Definitive Guide: Big Data Processing Made
Simple, O'Reilly Media, 1st edition, 2018.
2. Tom White, Hadoop: The Definitive Guide: Storage and Analysis at Internet Scale, O’Reilly
Media, 4th edition, 2015.
WEB LINKS:
1. [Link]
584451 8912251%2Foverview
2. [Link]
3. [Link]
4. [Link]
R22 - CMRTC B. Tech - IT
ENVIRONMENTAL SCIENCE
B. Tech. VI Semester L T P C
3 0 0 0
Course Code: 22MB607MC
Course Objectives:
1. To recognize the importance of environment, self-sustain eco systems.
2. To understand various natural resources – their importance, over exploitation, effects, and
mitigation measures.
3. To create basic knowledge about different biotic resources and their need for conservation.
4. To be aware of the impacts of developmental activities and mitigation measures.
5. To know various environmental policies, legislation, and regulations.
Course Outcomes:
After completion of this course, the students will be able to:
1. Explore harmonious co-existence of nature and human beings.
2. Recognize conservation of natural resources particularly alternate sources of energy.
3. Evaluate and develop technologies for conservation of biodiversity in a sustainable manner.
4. Generate ideas and implement technologies to solve environmental problems associated with
air, water, and soil.
5. Develop technologies based on ecological principles and environmental regulations which
helps in sustainable developments.
UNIT – II [9 Lectures]
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 – IV [9 Lectures]
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.
TEXT BOOKS:
1. Erach Bharucha, Textbook of Environmental Studies for Undergraduate Courses, Universities
Press (India) Private Limited, 2019.
2. R. Rajagopalan, Environmental Studies, Oxford University Press, Third edition, 2015.
REFERENCE BOOKS:
1. Richard T. Wright, Dorothy F. Boorse, Environmental Science: Toward a Sustainable Future,
Benjamin -Cummings Pub Co, 13th edition, 2016.
2. Gilbert M. Masters and Wendell P. Ela, Introduction to Environmental Engineering and
Science, Pearson, 3rd edition, 2007.
3. Daniel B. Botkin, Edward A. Keller, Environmental Science: Earth as a Living Planet, Wiley,
8th edition, 2010.
4. Anubha Kaushik, Perspectives In Environmental Studies, New Age International Publishers,
2014.
5. Dr. [Link] Reddy, Textbook of Environmental Science and Technology, BS Publications, 1 St
ed. edition, 2014.
R22 - CMRTC B. Tech - IT
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
R22 - CMRTC B. Tech - IT
INFORMATION SECURITY
Course Objectives
1. To understand the fundamentals of Cryptography
2. To understand various key distribution and management schemes
3. To understand how to deploy encryption techniques to secure data in transit across data
networks
4. To apply algorithms used for secure transactions in real world applications
Course Outcomes
1. Demonstrate the knowledge of cryptography, network security concepts and applications.
2. Ability to apply security principles in system design.
3. Ability to identify and investigate vulnerabilities and security threats and mechanisms to
counter them.
UNIT - I
Security Attacks (Interruption, Interception, Modification and Fabrication), Security Services
(Confidentiality, Authentication, Integrity, Non-repudiation, access Control and Availability)
and Mechanisms, A model for Internetwork security
Classical Encryption Techniques: DES, Strength of DES, Differential and Linear
Cryptanalysis, Block Cipher Design Principles and Modes of operation, Blowfish,
Placement of Encryption Function, Traffic Confidentiality, key Distribution, Random
Number Generation.
UNIT - II
Public key Cryptography Principles, RSA algorithm, Key Management, Diffie-Hellman Key
Exchange, Elliptic Curve Cryptography.
Message authentication and Hash Functions: Authentication Requirements and Functions,
Message Authentication, Hash Functions and MACs Hash and MAC Algorithms SHA-512,
HMAC.
UNIT - III
Digital Signatures: Authentication Protocols, Digital signature Standard, Authentication
Applications, Kerberos, X.509 Directory Authentication Service.
Email Security: Pretty Good Privacy (PGP) and S/MIME.
R22 - CMRTC B. Tech - IT
UNIT - IV
IP Security: Overview, IP Security Architecture, Authentication Header, Encapsulating
Security Payload, Combining Security Associations and Key Management.
Web Security: Web Security Requirements, Secure Socket Layer (SSL) and Transport
Layer Security (TLS), Secure Electronic Transaction (SET).
UNIT - V
Intruders, Viruses and Worms Intruders, Viruses and related threats Firewalls: Firewall
Design Principles, Trusted Systems, Intrusion Detection Systems.
TEXT BOOK:
1. Cryptography and Network Security (principles and approaches) by William Stallings
Pearson Education, 4th Edition.
REFERENCE BOOKS:
2. Network Security Essentials (Applications and Standards) by William Stallings Pearson
Education.
3. Principles of Information Security, Whitman, Thomson.
R22 - CMRTC B. Tech - IT
CLOUD COMPUTING
Course Outcomes:
After completion of this course, the students will be able to:
1. Practice on different computing paradigms and potential of the paradigms and specifically
cloud computing.
2. Identify cloud service types, and practice on cloud deployment models and technologies
supporting and driving the cloud.
3. Acquire the knowledge of programming models for cloud and development of software
application that runs the cloud and various services available from major cloud providers.
4. Design networking for cloud computing.
5. Analyze security concerns and issues in cloud computing.
UNIT – V [9 Lectures]
Security in Cloud Computing, and Advanced Concepts in Cloud Computing
TEXT BOOKS:
1. K. Chandrasekhran, Essentials of cloud Computing, CRC press, 2014.
2. Rajkumar Buyya, James Broberg andAndrzej M. Goscinski, Cloud Computing: Principles and
Paradigms, Wiley, 2011.
REFERENCE BOOKS:
1. Kai Hwang, Geoffery C. Fox, Jack J. Dongarra, Distributed and Cloud Computing, Elsevier,
2012.
2. Tim Mather, Subra Kumaraswamy, Shahed Latif, Cloud Security and Privacy: An Enterprise
Perspective on Risks and Compliance, O’Reilly, SPD, rp2011.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
fundamentals-98568
R22 - CMRTC B. Tech - IT
UNIT – II [9 Lectures]
Design process – Human interaction with computers, importance of human characteristics,
human consideration, Human interaction speeds, understanding business junctions.
Screen Designing: Design goals – Screen planning and purpose, organizing screen
elements, ordering of screen data and content – screen navigation and flow – Visually
pleasing composition – amount of information – focus and emphasis – presentation
information simply and meaningfully – information retrieval on web – statistical
graphics – Technological consideration in interface design.
TEXT BOOKS:
1. Wilbert O Galitz, The Essential Guide to User Interface Design: An Introduction to GUI
Design Principles and Techniques, John Wiley & Sons, 2nd edition, 2002.
2. Alan Dix, Janet Fincay, GreGoryd, Abowd, Russell Bealg, Human – Computer Interaction,
Pearson Education, 3rd edition, 2003.
REFERENCE BOOKS:
1. Ben Shneidermann, Designing the user interface, 3rd Edition, Pearson Education Asia, 1997.
2. Helen Sharp, Jennifer Preece, Yvonne Rogers, Interaction Design Prece, Wiley, 5th edition,
2019.
3. Soren Lauesen, User Interface Design: A Software Engineering Perspective, Addison-Wesley,
1st edition, 2004.
4. D. R. Olsen, Human –Computer Interaction, Cengage Learning, 1st edition, 2009.
5. Smith - Atakan, Human--Computer Interaction: Basics and Practice, Cengage Learning, 1st
edition, 2010.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
B. Tech - IT
R22 - CMRTC
UNIT – II [9 Lectures]
Introduction to processor/microcontroller architecture, Real world interfacing, processor and
memory organization, memory types, memory maps and addresses, interrupt sources and
interrupt service mechanism.
UNIT – V [9 Lectures]
OS Based Embedded Systems: OS services - Process/Task Management, Memory
Management, I/O subsystem manager, Inter Process/Task communications - Tasks, Task
states, Shared data, Signals, Message Queues, Mailbox, Pipes and concepts of Semaphores.
TEXT BOOKS:
1. Shibu K V, Introduction to Embedded Systems, McGraw Hill Education India Private Limited,
Second edition, 2017.
2. David E. Simon, An Embedded Software Primer, Addison Wesley, 1999.
3. Tammy Noergaard, Embedded Systems Architecture: A Comprehensive Guide for Engineers
and Programmers, Newnes (an imprint of Butterworth-Heinemann Ltd), 2nd edition, 2013.
4. Wayne Wolf, Computers as Components: Principles of Embedded Computing System Design
(The Morgan Kaufmann Series in Computer Architecture and Design), Morgan Kaufmann, 2nd
edition, 2008.
REFERENCE BOOKS:
1. Rajkamal, Embedded Systems Architecture, Programming and Design, McGraw Hill
Education, Third edition, 2017.
2. Frank Vahid, Tony D. Givargis, Embedded System Design: A Unified Hardware / Software
Introduction, Wiley, New edition, 2001.
3. Jonathan Valvano, Embedded Microcomputer Systems: Real Time Interfacing, CENGAGE
Learning Custom Publishing, 3rd edition, 2011.
4. Heath, Embedded Systems Design, Elsevier India, Second edition, 2005.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
7. [Link]
R22 - CMRTC B. Tech - IT
Course Objectives:
1. To learn the distinction between optimal reasoning Vs. human like reasoning
2. To understand the concepts of state space representation, exhaustive search, heuristic search
together with the time and space complexities.
3. To learn different knowledge representation techniques.
4. To understand the applications of AI, namely game playing, theorem proving, and machine
learning.
Course Outcomes:
1. Understand search strategies and intelligent agents
2. Understand different adversarial search techniques
3. Apply propositional logic, predicate logic for knowledge representation
4. Apply AI techniques to solve problems of game playing, and machine learning.
UNIT – I [9 Lectures]
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 [9 Lectures]
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.
R22 - CMRTC B. Tech - IT
UNIT – IV [9 Lectures]
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 [9 Lectures]
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
R22 - CMRTC B. Tech - IT
UNIT – II [9 Lectures]
Cataloging and Indexing: History and Objectives of Indexing, Indexing Process,
Automatic Indexing, Information Extraction Data Structure: Introduction to Data Structure,
Stemming Algorithms, Inverted File Structure, N-Gram Data Structures, PAT Data
Structure, Signature File Structure, Hypertext and XML Data Structures, Hidden Markov
Models.
TEXT BOOKS:
1. Gerald J. Kowalski, Mark T. May bury, Information Storage and Retrieval Systems – Theory
and Implementation, Springer, 2nd edition, 2000.
2. Frakes, W.B., Ricardo Baeza-Yates, Information Retrieval Data Structures and Algorithms,
Prentice Hall, 1st edition, 1992.
REFERENCE BOOKS:
1. Robert R. Korfhage, Information Storage & Retrieval, John Wiley & Sons, 1997.
2. Ricardo Baeza-Yates, Berthier Ribeiro-Neto, Modern Information Retrieval: The Concepts and
Technology Behind Search, Addison-Wesley Professional, 2nd edition, 2011.
WEB LINKS:
1. Introduction to Information Retrieval Systems || || Information Retrieval Systems || IRS
([Link])
2. [Link]
3. [Link]
4. [Link]
5. [Link]
R22 - CMRTC B. Tech - IT
UNIT – IV [9 Lectures]
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 [9 Lectures]
Upper Layer Issues of WSN
Transport layer, High-level application layer support, Adapting to the inherent dynamic
nature of WSNs.
TEXT BOOKS:
1. Carlos Corderio Dharma P. Aggarwal, Ad Hoc and Sensor Networks–Theory and
Applications, World Scientific Publications, March 2006.
2. Feng Zhao, Leonidas Guibas, Wireless Sensor Networks: An Information Processing
Approach, Elsevier Science, 1st edition, 2005.
REFERENCE BOOKS:
1. C. Siva Ram Murthy, B.S. Manoj, Ad Hoc Wireless Networks: Architectures and Protocols,
Pearson Education India, 1st edition, 2006.
2. Taieb Znati Kazem Sohraby, Daniel Minoli, Wireless Sensor Networks: Technology, Protocols
and Applications, Wiley, 2010.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
R22 - CMRTC B. Tech - IT
UNIT – IV [9 Lectures]
Anomaly Detection Systems and Algorithms-Network Behavior Based Anomaly Detectors
(rate based)- Host- based Anomaly Detectors-Software Vulnerabilities-State transition,
Immunology, Payload Anomaly Detection
TEXT BOOKS:
1. Peter Szor, The Art of Computer Virus Research and Defense, Symantec Press ISBN 0-321-
30545-3.
2. Markus Jakobsson and Zulfikar Ramzan, Crimeware, Understanding New Attacks and
Defenses.
REFERENCE BOOKS:
1. Saiful Hasan, Intrusion Detection System, Kindle Edition.
2. Ankit Fadia, Intrusion Alert: An Ethical Hacking Guide to Intrusion Detection.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
R22 - CMRTC B. Tech - IT
Course Outcomes:
1. Understand the key concepts of Real-Time systems.
2. To facilitate task scheduling and designing concurrency within an application using
Semaphores, Message queues.
3. Explore other kernel objects common to embedded system development.
4. Attain knowledge of exception and interrupt handling in real time systems
5. Understand real time operating systems like RT Linux, VxWorks, MicroC /OSII, TinyOs
UNIT – I [9 Lectures]
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 – V [9 Lectures]
Case Studies of RTOS: RT Linux, Micro C/OS-II, VxWorks, Embedded Linux, and Tiny
OS.
R22 - CMRTC B. Tech - IT
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
R22 - CMRTC B. Tech - IT
UNIT-II [9 Lectures]
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.
R22 - CMRTC B. Tech - IT
UNIT-IV [9 Lectures]
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.
Applications of Blockchain: Introduction, Blockchain in Banking and Finance, Blockchain
in Education, Blockchain in Energy, Blockchain in Healthcare, Blockchain in Real-estate,
Blockchain In Supply Chain, The Blockchain and IoT. Limitations and Challenges of
Blockchain.
TEXT BOOKS:
1. Chandramouli Subramanian, Asha A. George, Abhilasj K A and Meena Karthikeyan,
Blockchain Technology, Universities Press, 2020.
2. Michael Juntao Yuan, Building Blockchain Apps, Pearson Education, First Edition, 2020.
REFERENCE BOOKS:
1. Melanie Swan, Blockchain: Blueprint for a New Economy, O'reilly, First Edition, 2015.
2. Jai Singh Arun, Jerry Cuomo, Nitin Gaur, Blockchain for Business, Pearson, 1st edition, 2019.
R22 - CMRTC B. Tech - IT
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
R22 - CMRTC B. Tech - IT
Course Objectives:
1. To introduce deep Learning algorithms and their applications in real-world data.
2. To understand optimal usage of data for training deep models.
3. To learn CNN models on real-world data.
4. To explore RNN models for real-world data and evaluation of deep models.
5. To describe deep models for real-world problems.
Course Outcomes:
After completion of this course, the students will be able to:
1. Implement deep Learning algorithms and their applications in real-world data.
2. Create optimal usage of data for training deep models.
3. Apply CNN models for real-world data.
4. Create and Evaluate RNN models for real-world data.
5. Develop deep models for real-world problems.
UNIT-III [8 Lectures]
Convolutional Networks
The Convolution Operation, Motivation, Pooling, Convolution and Pooling as an Infinitely
Strong Prior, Variants of the Basic Convolution Function, Structured Outputs, Data Types,
Efficient Convolution Algorithms, Random or Unsupervised Features
UNIT -V [9 Lectures]
Practical Methodology: Performance Metrics, Default Baseline Models, Determining
Whether to Gather More Data, Selecting Hyperparameters, Debugging Strategies,
Example: Multi-Digit Number Recognition.
Applications: Large-Scale Deep Learning, Computer Vision, Speech Recognition, Natural
Language Processing, Other Applications.
TEXT BOOKS:
1. Aaron Courville, Ian Goodfellow, Yoshua Bengio, Deep Learning, MIT Press, 2016.
2. Hastie, R. Tibshirani, and J. Friedman, The Elements of Statistical Learning, Springer -Verlag
New York Inc., 2nd ed. 2009, Corr. 9th printing 2017 edition, 2017.
REFERENCE BOOKS:
1. Koller, and N. Friedman, Probabilistic Graphical Models: Principles and Techniques, MIT
Press, 1st edition, 2009.
2. Bishop, C., M., Pattern Recognition and Machine Learning, Springer, 2006.
3. Yegnanarayana, B., Artificial Neural Networks PHI Learning Pvt. Ltd, 2009.
4. Golub, G., H., and Van Loan, C.,F., Matrix Computations, JHU Press, 2013.
5. Satish Kumar, Neural Networks: A Classroom Approach, Tata McGraw-Hill Education, 2004.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
R22 - CMRTC B. Tech - IT
Course Objectives:
1. To acquire knowledge of software process management and models.
2. To understand the process production stages.
3. To learn the process plan and its checkpoints.
4. To introduce managerial skills for software project development
5. To describe software economics, project policies and its next level adoption.
Course Outcomes:
After completion of this course, the students will be able to:
1. Gain knowledge of software process change, assessment, project plans and Quality Standards.
2. Examine the life cycle phases, artifacts, and project organization.
3. Implement workflows and checkpoints of a process and its plan.
4. Design and develop software products using conventional and modern principles of software
project management.
5. Identify the new project management process and practices.
UNIT – IV [9 Lectures]
Project Organizations
Line-of- business organizations, project organizations, evolution of organizations, process
automation. Project Control and process instrumentation, The seven-core metrics,
management indicators, quality indicators, life- cycle expectations, Pragmatic software
metrics, metrics automation.
UNIT – V [9 Lectures]
CCPDS-R Case Study and Future Software Project Management Practices, Modern Project
Profiles, Next- Generation software Economics, Modern Process Transitions.
TEXT BOOKS:
1. Watts S. Humphrey, Managing the Software Process, Pearson Education, 1989.
2. Walker Royce, Software Project Management: A unified framework, Pearson Education, 1 st
edition, 2002.
REFERENCE BOOKS:
1. Watts S. Humphrey, An Introduction to the Team Software Process, Pearson Education, 2000.
2. James R. Persse, Process Improvement essentials, O’Reilly,2006
3. Bob Hughes & Mike Cotterell, Software Project Management, fourth edition, TMH, 2006
4. Andrew Stellman & Jennifer Greene, Applied Software Project Management, O’Reilly, 2006.
5. Richard H. Thayer & Edward Yourdon, Software Engineering Project Management, 2nd
edition, Wiley India, 2004.
6. Jim Highsmith, Agile Project Management, Pearson education, 2004.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
R22 - CMRTC B. Tech - IT
UNIT – II [ 8 Lectures]
Extending Ruby: Ruby Objects in C, the Jukebox extension, Memory allocation, Ruby
Type System, Embedding Ruby to Other Languages, Embedding a Ruby Interpreter
UNIT – IV [ 9 Lectures]
Advanced PERL
Finer points of looping, pack and unpack, filesystem, eval, data structures, packages,
modules, objects, interfacing to the operating system, Creating Internet ware applications,
Dirty Hands Internet Programming, security Issues.
R22 - CMRTC B. Tech - IT
UNIT – V [ 8 Lectures]
TCL
TCL Structure, syntax, Variables and Data in TCL, Control Flow, Data Structures,
input/output, procedures, strings, patterns, files, Advance TCL- eval, source, exec and
uplevel commands, Name spaces, trapping errors, event driven programs, making
applications internet aware, Nuts and Bolts Internet Programming, Security Issues, C
Interface.
Tk
Tk-Visual Tool Kits, Fundamental Concepts of Tk, Tk by example, Events and Binding, Perl-Tk.
TEXT BOOKS:
1. David Barron, The World of Scripting Languages, Wiley Publications, 2009.
2. David Flanagan, Yukihiro Matsumoto, The Ruby Programming Language: Everything You
Need to Know, O'Reilly Media, 2008.
3. Dave Thomas, Chad Fowler, Andy Hunt, Programming Ruby: The Pragmatic Programmers'
Guide, Pragmatic Bookshelf, 2nd edition, 2004.
REFERENCE BOOKS:
1. J. Lee and B. Ware, Open Source Development with LAMP: Using Linux, Apache, MySQL,
Perl, and PHP, Pearson Technology Group, 1st edition, 2002.
2. E. Quigley, Perl by Example, Prentice Hall, 5th edition, 2014.
3. Larry Wall, T. Christiansen and J. Orwant, Programming Perl, O'Reilly Media, 3rd edition,
2000.
4. Ousterhout, Tcl and the Tk Tool kit, Pearson Education, 2nd edition, 2010.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
R22 - CMRTC B. Tech - IT
FULL STACK DEVELOPMENT (Open Elective – I I)
Course Objectives:
To learn the core concepts of Full Stack Development.
1. To understand the front-end programming like Data, Files, Http Requests and Responses using
[Link].
2. To know the storing and processing huge data and connects with NodeJS application using
MangoDB.
3. To provide an in-depth study of Angular Services in Web Applications.
4. To explore interactive user interfaces with react structure.
Course Outcomes:
After completion of this course, the students will be able to:
1. Develop Full stack components for developing web application.
2. Apply packages of NodeJS to work with Data, Files, Http Requests and Responses.
3. Prepare MongoDB database for storing and processing huge data and connects with NodeJS
application.
4. Design faster and effective single page applications using Express and Angular.
5. Create interactive user interfaces with react components.
UNIT-I [ 10 Lectures]
Introduction to Full Stack Development:
Understanding the Basic Web Development Framework- User, Browser, Webserver,
Backend Services, Full Stack Components - [Link], MongoDB, Express, React, Angular.
Java Script Fundamentals, NodeJS- Understanding [Link], Installing [Link], Working
with Node Packages, creating a [Link] Applicati on, Understanding the [Link] Event
Model, Adding Work to the Event Queue, Implementing Callbacks
UNIT-II [ 8 Lectures]
[Link]:
Working with JSON, Using the Buffer Module to Buffer Data, Using the Stream Module to
Stream Data, Accessing the File System from [Link]- Opening, Closing, Writing,
Reading Files and other File System Tasks. Implementing HTTP Services in [Link]-
Processing URLs, Processing Query Strings and Form Parameters, Understanding Request,
Response, and Server Objects, Implementing HTTP Clients and Servers in [Link],
Implementing HTTPS Servers and Clients. Using Additional [Link] Modules -Using the os
Module, Using the util Module, Using the dns Module, Using the crypto Module.
R22 - CMRTC B. Tech - IT
UNIT-III [ 9 Lectures]
MongoDB:
Need of NoSQL, Understanding MongoDB, MongoDB Data Types, Planning Your Data
Model, Building the MongoDB Environment, Administering User Accounts, Configuring
Access Control, Administering Databases, Managing Collections, Adding the MongoDB
Driver to [Link], Connecting to MongoDB from [Link], Understanding the Objects Used
in the MongoDB [Link] Driver, Accessing and Manipulating Databases, Accessing and
Manipulating Collections
UNIT-IV [ 9 Lectures]
Express and Angular:
Getting Started with Express, Configuring Routes, Using Requests Objects, Using Response
Objects. Angular: importance of Angular, Understanding Angular, creating a Basic Angular
Application, Angular Components, Expressions, Data Binding, Built-in Directives, Custom
Directives, Implementing Angular Services in Web Applications.
UNIT-V [ 10 Lectures]
React:
Need of React, Simple React Structure, The Virtual DOM, React Components, Introducing
React Components, Creating Components in React, Data and Data Flow in React, Rendering
and Life Cycle Methods in React, Working with forms in React, integrating third party
libraries, Routing in React.
TEXT BOOKS:
1. Brad Dayley, Brendan Dayley, Caleb Dayley., [Link], MongoDB and Angular Web
Development, 2nd Edition, Addison-Wesley, 2019.
2. Mark Tielens Thomas, React in Action, 1st Edition, Manning Publications.
REFERENCE BOOKS:
1. Vasan Subramanian, Pro MERN Stack, Full Stack Web App Development with Mongo,
Express, React, and Node, 2nd Edition, Apress, 2019.
2. Chris Northwood, The Full Stack Developer: Your Essential Guide to the Everyday Skills
Expected of a Modern Full Stack Web Developer’, 1st edition, Apress, 2018.
3. Kirupa Chinnathambi, Learning React: A Hands-On Guide to Building Web Applications
Using React and Redux, 2nd edition, Addison-Wesley Professional, 2018.
R22 - CMRTC B. Tech - IT
Course Outcomes
1. Demonstrate the knowledge of cryptography, network security concepts and
applications.
2. Ability to apply security principles in system design.
3. Ability to identify and investigate vulnerabilities and security threats and mechanisms to
counter them.
List of Experiments:
1. Implementation of symmetric cipher algorithm (AES and RC4)
2. Random number generation using a subset of digits and alphabets.
3. Implementation of RSA based signature system
4. Implementation of Subset sum
5. Authenticating the given signature using the MD5 hash algorithm.
6. Implementation of Diffie-Hellman algorithm
7. Implementation of the ELGAMAL cryptosystem.
8. Implementation of Goldwasser-Micali probabilistic public key system
9. Implementation of Rabin Cryptosystem. (Optional).
10. Implementation of Kerberos cryptosystem
11. Implementation of a trusted secure web transaction.
12. Digital Certificates and Hybrid (ASSY/SY) encryption, PKI.
13. Message Authentication Codes.
14. Elliptic Curve cryptosystems (Optional)
TEXT BOOK:
1. Cryptography and Network Security (principles and approaches) by
William Stallings Pearson Education, 4th Edition.
REFERENCE BOOKS:
1. Network Security Essentials (Applications and Standards) by William
Stallings Pearson Education.
2. Principles of Information Security, Whitman, Thomson.
R22 - CMRTC B. Tech - IT
CLOUD COMPUTING LAB
ORGANIZATIONAL BEHAVIOUR
TEXT BOOKS:
1. Stephen P. Robins, Organisational Behavior, PHI Learning / Pearson Education, 11th edition,
2008.
2. Fred Luthans, Organisational Behavior, McGraw Hill, 11th Edition, 2001.
REFERENCE BOOKS:
1. Schermerhorn, Hunt and Osborn, Organisational behavior, John Wiley, 9th Edition, 2008.
2. Udai Pareek, Understanding Organisational Behaviour, 2nd Edition, Oxford Higher Education,
2004.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
[Link]://[Link]/opentextbooks/textbooks/30
R22 - CMRTC B. Tech - IT
UNIT – II [9 Lectures]
Syntax I: Parsing Natural Language, Treebanks: A Data-Driven Approach to Syntax,
Representation of Syntactic Structure, Parsing Algorithms
UNIT – IV [7 Lectures]
Semantic Parsing II: Predicate-Argument Structure, Meaning Representation Systems
R22 - CMRTC B. Tech - IT
UNIT – V [9 Lectures]
Language Modeling: Introduction, N-Gram Models, Language Model Evaluation, Bayesian
parameter estimation, Language Model Adaptation, Language Models- class based, variable
length, Bayesian topic based, Multilingual and Cross Lingual Language Modeling.
TEXT BOOKS:
1. Daniel M. Bikel and Imed Zitouni, Multilingual natural Language Processing Applications:
From Theory to Practice,
2. Pearson Education India, First Edition, 2012.
3. Tanveer Siddiqui, [Link], Natural Language Processing and Information Retrieval,
Oxford University Press, 2008.
REFERENCE BOOKS:
1. Daniel Jurafsky & James H Martin, Speech and Language Processing An Introduction to
Natural Language Processing,
2. Computational Linguistics, and Speech Recognition, PEARSON INDIA, 2nd edition, 2014.
3. Sowmya Vajjala, Bodhisattwa Majumder, Anuj Gupta, Harshit Surana, Practical Natural
Language Processing: A Comprehensive Guide to Building Real-World NLP Systems,
O'Reilly Media, 1st edition, 2020.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
R22 - CMRTC B. Tech - IT
R22 - CMRTC
UNIT – V [9 Lectures]
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. G Coulouris, J Dollimore and T Kindberg, Distributed Systems Concepts and Design, Fourth
Edition, Pearson Education, 2008.
2. [Link], Chapman & Hall/CRC, Distributed Systems, Taylor & Francis Group, 2010.
REFERENCE BOOKS:
1. A.S. Tanenbaum and M.V. Steen, Distributed Systems – Principles and Paradigms, Pearson
Education, 2nd edition, 2008.
2. Ajay D. Kshemakalyani and Mukesh Singhal, Distributed Computing, Principles, Algorithms
and Systems, Cambridge, rp 2010.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
R22 - CMRTC B. Tech - IT
UNIT – V [9 Lectures]
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. Schmalstieg / Hollerer, Augmented Reality: Principles & Practice Pearson Education
India;First edition (12 October 2016),ISBN-10: 9332578494
2. Steven M. LaValle, Virtual Reality, Cambridge University Press, 2016
REFERENCE BOOKS:
1. Allan Fowler-AR Game Development‖, 1st Edition, A press Publications, 2018, ISBN 978-
1484236178
2. William R Sherman and Alan B Craig, Understanding Virtual Reality: Interface, Application
and Design, (The Morgan Kaufmann Series in Computer Graphics)”. Morgan Kaufmann
Publishers, San Francisco, CA, 2002
3. Alan B Craig, William R Sherman and Jeffrey D Will, Developing Virtual Reality
Applications: Foundations of Effective Design, Morgan Kaufmann, 2009
4. Kharis, Designing for Mixed Reality, 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.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
R22 - CMRTC B. Tech - IT
UNIT – II [9 Lectures]
The Web’s War on Your Privacy, Privacy-Protecting Techniques, Backups and Antitheft, Web
Server Security, Physical Security for Servers, Host Security for Servers, Securing Web
Applications
UNIT – IV [9 Lectures]
Security Re-engineering for Databases: Concepts and Techniques, Database Watermarking for
Copyright Protection, Trustworthy Records Retention, Damage Quarantine and Recovery in Data
Processing Systems, Hippocratic Databases: Current Capabilities and
TEXT BOOKS:
1. Web Security, Privacy and Commerce Simson G Arfinkel, Gene Spafford, O’Reilly.
2. Handbook on Database security applications and trends Michael Gertz, Sushil Jajodia
R22 - CMRTC B. Tech - IT
Course Objectives:
1. To understand the types of crimes and response methodology.
2. To learn the objectives of providing digital evidence which is obtained from digital media.
3. To describe the data analysis and validation methods.
4. To explore the modern tools used in an investigation.
5. To retrieve data stored in various storage places
Course Outcomes:
After completion of this course, the students will be able to:
1. Summarize the crime types and incident response procedures.
2. Apply Forensic Duplication Tools.
3. Explore data analysis and visualization techniques.
4. Use various forensic tools for a wide variety of investigations.
5. Design principles of data management methods.
UNIT- IV [9 Lectures]
Current Forensic tools: evaluating computer forensic tool needs, computer forensics software
R22 - CMRTC B. Tech - IT
tools, computer forensics hardware tools, validating and testing forensics software E-Mail
Investigations: Exploring the role of e-mail in investigation, exploring the roles of the client and
server in e-mail, 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 [9 Lectures]
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. Kevin Mandia, Chris Prosise, Incident Response and computer forensics, Tata McGraw Hill,
2006.
2. John R. Vacca, Computer Forensics: Computer Crime Scene Investigation, Laxmi
Publications, First Edition, 2015.
3. Nelson, Phillips Enfinger, Steuart, Guide To Computer Forensics and Investigations -
Standalone, CENGAGE Learning, 6th edition, 2018.
REFERENCE BOOKS:
1. Keith J. Jones, Richard Bejtiich, Curtis W. Rose, Real Digital Forensics: Computer Security
and Incident Response, Addison- Wesley Pearson Education, 1st edition, 2005.
2. Tony Sammes and Brian Jenkinson, Forensic Computing: A Practitioner's Guide, Springer
London Ltd, 2000.
WEB LINKS:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link] forensics-
tools/
R22 - CMRTC B. Tech - IT
UNIT- I [9 Lectures]
Introduction to DevOps:
Introduction, Agile development model, DevOps and ITIL. DevOps process and Continuous
Delivery, Release management, Scrum, Kanban, delivery pipeline, identifying bottlenecks.
UNIT- IV [9 Lectures]
Integrating the system:
Build systems, Jenkins build server, Managing build dependencies, Jenkins plugins, and file
system layout, The host server, Build slaves, Software on the host, Triggers, Job chaining and build
pipelines, Build servers and infrastructure as code, Building by dependency order, Build phases,
Alternative build servers, Collating quality measures.
TEXT BOOKS:
1. Joakim Verona, Practical Devops, Second Edition, Ingram short title, 2nd edition, 2018.
2. Deepak Gaikwad, Viral Thakkar, DevOps Tools from Practitioner's Viewpoint, Wiley
publications, 2019.
REFERENCE BOOKS:
1. Len Bass, Ingo Weber, Liming Zhu, DevOps: A Software Architect's Perspective, Addison-
Wesley Professional, 1st edition, 2015.
2. Gene Kim, Jez Humble, Patrick Debois, John Willis, Nicole Forsgren, The Devops Handbook:
How to Create World - Class Agility, Reliability, & Security in Technology Organizations, It
Revolution Press, 2 nd edition, 2021.
WEB LINKS:
1. [Link]
2. [Link]
kubernetes-deployment- models/
3. [Link]
4. [Link]
5. [Link]
[Link]://[Link]/topic/DevOps/?utm_source=adwords&utm_medium=udemyads&utm_ca
mpaign =Brand-
6. Topic_la.EN_cc.INDIA&utm_content=deal4584&utm_term=
7. [Link]
BIG DATA TECHNOLOGIES (Open Elective –III)
UNIT – II [9 Lectures]
Understanding Hadoop Ecosystem
Hadoop Ecosystem, Hadoop Distributed File System, MapReduce, Hadoop YARN, Hbase,
Hive, Pig and Pig Latin, Sqoop, ZooKeeper, Flume, Oozie
Understanding MapReduce Fundamentals and HBase
The MapReduce Framework, Techniques to Optimize MapReduce Jobs, Uses of MapReduce,
Role of HBase in Big Data Processing
TEXT BOOKS:
1. Big data, blackbook, DreamTech Press, 2015
2. Hadoop: The Definitive Guide, Tom White, 3rd Edition, O'Reilly Media, 2012.
REFERENCE BOOKS:
1. Big Data Analytics, Seema Acharya, Subhashini Chellappan, Wiley 2015.
2. Simon Walkowiak, Big Data Analytics with R, Packt Publishing, ISBN: 9781786466457
3. Big Data, Big Analytics: Emerging Business Intelligence and
Analytic Trends for Today’s Business, Michael Minelli, Michehe Chambers, 1st Edition,
Ambiga Dhiraj, Wiley CIO Series, 2013.
4. Big Data Analytics: Disruptive Technologies for Changing the Game, Arvind Sathi, 1st
Edition, IBM Corporation, 2012.