R20 (A) - CSE 16 05 24
R20 (A) - CSE 16 05 24
R20 (A) - CSE 16 05 24
SYLLABUS
B.TECH.
I & II Semesters
VIDYANAGAR - 524413
SPSR Nellore-Dist. Andhra Pradesh
www.nbkrist.org
Vision and Mission
Vision:
To emerge as a comprehensive Institute that provides quality technical education and research thereby
building up a precious human resource for the industry and society.
Mission:
• To provide a learner-centered environment that challenges individuals to actively participate in the
education process.
• To empower the faculty to excel in teaching while engaging in research, creativity and public service.
• To develop effective learning skills enabling students to pick up critical thinking thus crafting them
professionally fit and ethically strong.
• To reach out industries, schools and public agencies to partner and share human and academic
resources.
Vision:
The department is committed to continually improve its educational environment in order to
develop graduates with the strong academic and technical backgrounds needed to get distinction
in the discipline globally and to achieve academic excellence by imparting in-depth knowledge
to the students, facilitating research activities and cater to the ever-changing industrial demands
and societal needs.
Mission:
M1: To encourage students to become self-motivated, problem solving individuals who can find and
understand of the knowledge needed to be successful in their profession.
M2: To provide intellectual inputs to knowledge-based industries in the form of qualified and trained
manpower.
M3: To attain self-sustainability and overall development through Research and Consultancy.
M4: To produce best quality Computer Science Professionals by imparting quality training, hands on
experience and value education.
M5: Providing an environment in which students are given the essential resources to address and solve
real-world problems, participating in interdisciplinary and multidisciplinary research and its
applications
.
i
PEOs
PEO1: To produce graduates having strong fundamental knowledge in basic sciences and engineering,
along with sound principles of computer programming with exposure to Computer Science and
Engineering concepts that lead to problem solving techniques.
PEO2: To produce employable graduates who will be placed in various engineering positions in the
computational world in firms of international repute.
PEO3: To produce graduates with strong communication skills and work effectively on team-based
software development projects and will practice the ethics of their profession consistent with a
sense of social responsibility.
PEO4: To pursuit of advanced degrees in engineering at different levels of research and consultancy.
They get exposed to several other domains resulting in lifelong learning to broaden their
professional knowledge.
ii
POs
PO1: Apply the knowledge of mathematics, science, engineering fundamentals, and an engineering
specialization to the solution of complex engineering problems.
PO2: Identify, formulate, review research literature, and analyze complex engineering problems
reaching substantiated conclusions using first principles of mathematics, natural sciences, and
engineering sciences.
PO3: Design solutions for complex engineering problems and design system components or
processes that meet the specified needs with appropriate consideration for the public health and
safety, and the cultural, societal, and environmental considerations.
PO4: Use research-based knowledge and research methods including design of experiments, analysis
and interpretation of data, and synthesis of the information to provide valid conclusions.
PO5: Create, select, and apply appropriate techniques, resources, and modern engineering and IT
tools including prediction and modelling to complex engineering activities with an
understanding of the limitations.
PO6: Apply reasoning informed by the contextual knowledge to assess societal, health, safety, legal
and cultural issues and the consequent responsibilities relevant to the professional engineering
practice.
PO7: Understand the impact of the professional engineering solutions in societal and environmental
contexts, and demonstrate the knowledge of, and need for sustainable development.
PO8: Apply ethical principles and commit to professional ethics and responsibilities and norms of
the engineering practice.
PO9: Function effectively as an individual, and as a member or leader in diverse teams, and in
multidisciplinary settings.
PO10: Communicate effectively on complex engineering activities with the engineering community
and with society at large, such as, being able to comprehend and write effective reports and
design documentation, make effective presentations, and give and receive clear instructions.
PO11: Demonstrate knowledge and understanding of the engineering and management principles and
apply these to one’s own work, as a member and leader in a team, to manage projects and in
multidisciplinary environments.
PO12: Recognize the need for, and have the preparation and ability to engage in independent and life-
long learning in the broadest context of technological change.
iii
SCHEME OF INSTRUCTION
NBKR INSTITUTE OF SCIENCE & TECHNOLOGY: VIDYANAGAR (AUTONOMOUS)
COMPUTER SCIENCE & ENGINEERING – OVERALL SCHEME OF INSTRUCTION (With effect from the academic year 2020-21) R20(a)
S. No I B.Tech II B.Tech III B.Tech IV B.Tech
I Sem L T P C I Sem L T P C I Sem L T P C I Sem L T P C
1 BSC- Numerical Methods,
HSMC - Communicative PCC- Data Warehousing and PEC- Professional
3 0 0 3 Probability and Statistics 3 0 0 3 3 0 0 3 3 0 0 3
English 20SH1101 Mining 20CS3101 Elective–III
20SH2103
2
BSC – Applied Physics PCC- Discrete Mathematical PCC – Wireless and Ad Hoc PEC- Professional
3 0 0 3 Structures 20CS2101 3 0 0 3 3 0 0 3 3 0 0 3
20SH1102 Networks 20IT3101 Elective–IV
3 BSC – Engineering PCC-Database Management PCC- Artificial Intelligence
3 0 0 3 3 0 0 3 3 0 0 3 PEC- Professional 3 0 0 3
Mathematics –I 20SH1105 Systems 20CS2102 20AD3101 Elective–V
4
ESC – Programming for PCC- Computer Networks
Problem Solving 3 0 0 3 3 0 0 3 OEC- Open Elective – I 3 0 0 3 JE - Job Oriented Elective - II 3 0 0 3
20CS2103
20CS1101
5 ESC- Digital Logic Design and
ESC –Basic Electrical Computer Organization
3 0 0 3 3 0 0 3 PEC- Professional Elective–I 3 0 0 3 HSM -Elective 3 0 0 3
Engineering 20EE1102
20EC2106
6
BSC –Applied Physics PCC- Database Management PCC - Data Warehousing and MOOCs 20CS41MO
0 0 3 1.5 0 0 3 1.5 0 0 3 1.5 0 0 0 3
Lab 20SH11P2 Systems Lab 20CS21P1 Mining Lab 20CS31P1
7
ESC – Programming for PCC - Computer Networks Lab PCC- Artificial Intelligence Lab SC– Data Representation
0 0 3 1.5 0 0 3 1.5 0 0 3 1.5 andAnalysisusing Python 1 0 2 2
Problem Solving Lab 20CS11P1 20CS21P2 20AD31P1
Lab20AD41SC
8 ESC - Engineering SC – Communication and Soft Indusry/ Research
0 0 3 1.5 ESC – VHDL Programming Lab 0 0 3 1.5 1 0 2 2 0 0 0 3
Workshop 20ME11P2 20EC21P5 Skills 20SH31SC Internship20CS41IS
SC – Application Development MC:: Entrepreneurship
- - - - using JAVA Lab 20CS21SC 1 0 2 2 2 0 0 0 - - - -
20MC3101
MC:: Environmental Science Summer Internship 20CS31IS
- - - - 20MC2101 2 0 0 0 0 0 0 1.5 - - - -
(Community Service Project)
TOTAL 15 - 9 19.5 18 0 11 21.5 18 0 8 21.5 16 0 2 23
II Sem L T P C II Sem L T P C II Sem L T P C II Sem L T P C
1. BSC – Engineering PCC- Design and Analysis of PCC- Machine Learning Project work with Internship
3 0 0 3 3 0 0 3 3 0 0 3 0 0 0 12
Mathematics – II 20SH1204 Algorithms 20CS2201 Applications 20CS3201 20CS42PR
2. BSC – Applied Chemistry PCC-Operating Systems PCC- Internet of Things
3 0 0 3 3 0 0 3 3 0 0 3
20SH1203 20CS2202 20IT3201
3. ESC–Python Programming PCC - Software Engineering PCC- Cryptography and Network
3 0 0 3 20CS2203 3 0 0 3 3 0 0 3
20CS1201 Security 20IT3202
4. ESC–Data Structures PCC- Formal Languages and
3 0 0 3 3 0 0 3 JE – Job Oriented Elective - I 3 0 0 3
20CS1202 Automata Theory 20CS2204
5. ESC – Computer Aided
HSM- Managerial Economics and
Engineering Drawing Lab 0 0 6 3 3 0 0 3 PEC- Professional Elective–II 3 0 0 3
Financial Accounting 20SH2201
20ME12P1
6. BSC – English Language PCC - Design and Analysis of PCC- Machine Learning
0 0 3 1.5 0 0 3 1.5 0 0 3 1.5
Lab 20SH12P1 Algorithms Lab 20CS22P1 Applications Lab 20CS32P1
7. BSC – Applied Chemistry Lab PCC-Operating Systems Lab
0 0 3 1.5 0 0 3 1.5 PCC - Internet of Things Lab 0 0 3 1.5
20SH12P4 20CS22P2 20IT32P1
8. ESC – Data Structures
PCC – Software Engineering Lab PCC- Cryptography and Network
Using Python Lab 0 0 3 1.5 0 0 3 1.5 0 0 3 1.5
20CS22P3 Security Lab 20IT32P2
20CS12P1
9. SC – Web Development Lab SC- Mobile App Development
1 0 2 2 1 0 2 2
20CS22SC Lab 20IT32SC
10. Universal Human Values 3 0 0 3 MC:: Advanced Aptitude and
- - - - 2 0 0 0
20SH2203 Reasoning Skills 20MC3202
TOTAL 12 - 15 19.5 TOTAL 19 0 11 24.5 TOTAL 18 0 11 21.5 TOTAL 0 0 0 12
II - I III - II IV - I IV - I
20CS31E1 - Object Oriented Analysis 20IT32E1 - Software Project Management 20CS41E1 - Compiler Design 20CS41E3 - Python Programming – II
and Design 20IT32E2 - Software Architecture 20AD41E1 - Big Data and 20AD41E4 - Deep Learning
20CS31E2 - Principles of Programming 20IT32E3 - Social Information Applications 20AD41E5 - Nature Inspired Computing
Languages Networks 20AD41E2 - Data Science for Data Science
20CS31E3 - Computer Graphics 20AD32E1 - Natural Language Processing 20AD41E3 - Neural Networks and 20AD41E6 - Virtual Reality
20IT31E1 -Free and Open Source
Fuzzy Logic
Software
IV - I III - II IV - I
PROFESSIONAL ELECTIVE – V JOB ORIENTED ELECTIVE - I JOB ORIENTED ELECTIVE - II HSMC ELECTIVE
20IT41E2 - Block Chain Technologies 20IT32J1 - Cloud Computing 20CS41J1 - Service Oriented 20SH41E1- Management Science
20AD41E7 - Game Programming 20IT32J2 - Software Testing Tools Architecture 20SH41E2 - Customer Relationship
20AD41E8 - Reinforcement Learning 20CS41J2 - Cyber Security Management
20AD41E9 - Knowledge 20SH41E3 - Strategic management
Representation and Reasoning 20SH41E4 - Corporate Governance
and Business Ethics
OPEN ELECTIVEs offered by CSE to other Departments
III - I III - II IV - I
ECE EEE CE
20EC31O1 - Digital IC Applications 20EE31O1 - Linear control systems 20CEXXO1 - Remote Sensing
20EC31O2 - Digital Signal Processing 20EE31O2 - Renewable Energy Sources 20CEXXO2 - Building Technology
20EC31O3 - Optoelectronics 20EE31O3 - MATLAB and its Applications in Engineering 20CEXXO3 - Environmental Impact and Management
20EC31O4 - Embedded Systems 20EE32O1 - Energy Conversion Techniques 20CEXXO4 - Disaster Management
20EC32O1 - Electronic Measurement and Techniques 20EE32O2 - Industrial Electrical Systems 20CE31O5 - Basics of Transportation Engineering
20EC32O2 - Microprocessors and Micro Controllers 20EE32O3 - Basics of Power Systems 20CEXXO6 - Water Resources Management
20EC32O3 - VLSI Design
20EE41O1 - Basics of Electrical Vehicle 20CEXXO7 - Cost Effective Housing Techniques
20EC32O4 - Cellular Mobile Communication
20EE41O2 - Reliability Engineering 20CEXXO8 - Environmental Pollution and Control
20EC41O1 - Digital Image Processing
20EC41O2 - DSP Processors & Architecture
20EC41O3 - Neural Networks & Fuzzy Logic
20EC41O4 - Telecommunication & Switching Networks
I B.TECH.
I & II Semesters
I/I (CSE - Scheme - 2020 Regulations)
Evaluation
Course
Basic Science Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Basic Level of LSRW skills Univ. Exam Evaluation: 60
Total Marks: 100
Students undergoing this course are expected:
• To develop basic writing skills in English.
• To achieve specific linguistic and communicative competence.
• To acquire relevant skills and make use them effectively in realistic working
Objectives: context.
• To inculcate the habit of reading and aware of appropriate reading strategies.
• To learn writing paragraphs effectively with unity and coherence.
• To learn writing simple and analytical essays.
Upon successful completion of the course, the students will be able to:
Relate activity-based teaching-learning methods to ensure that learners would be
CO1
engaged in use of language.
Demonstrate effective listening skills for better comprehension of academic
CO2
lectures and English spoken by native speakers.
Improve knowledge of grammatical structures and vocabulary and encourage
Course CO3
their appropriate use in speech and writing.
Outcomes Interpret graphic elements used in academic texts and produce a coherent
CO4
paragraph interpreting a figure/graph/chart/table.
Evaluate reading/listening texts and to write summaries based on global
CO5
comprehension of these texts.
Make use of appropriate reading strategies of comprehension in various academic
CO6 texts and authentic materials and comprehend, discuss and respond to academic
texts orally and in writing.
UNIT-I
Lesson: On the Conduct of Life: William Hazlitt
1
UNIT-II
Lesson: The Brook: Alfred Tennyson
Grammar and Vocabulary: Cohesive devices – linkers, sign posts and transition
signals; use of articles and zero article, prepositions,
UNIT-III
Lesson: The Death Trap: Saki
Vocabulary: Synonyms
UNIT-IV
Lesson: Innovation: Muhammad Yunus
Vocabulary: Antonyms
UNIT-V
Lesson: Politics and the English Language: George Orwell
Grammar: Verbs - Tenses; Active voice & Passive Voice, Question Tags, Reported
speech
UNIT-VI
Reading: Comprehension: Different Reading Strategies - skimming – scanning -
inferring, predicting and responding to content - guessing from context and vocabulary
extension.
Writing: Essay writing: Writing structured essays on specific topics - introducing the
issue - analysing and arguing - creating coherence –usage of proper punctuation –
importance of conclusion
2
Grammar: Editing short texts – identifying and correcting common errors in grammar
and usage (articles, prepositions, tenses, subject verb agreement)
TEXT BOOKS:
1. Language and Life: A Skills Approach- I Edition 2018, Orient Black Swan.
REFERENCE BOOKS:
Text Books 1. Bailey, Stephen. Academic writing: A hand book for international students.
& Routledge, 2014.
References 2. Chase, Becky Tarver. Pathways: Listening, Speaking and Critical Thinking,
Books Heinley ELT; 2nd Edition, 2018.
3. Skillful Level 2 Reading & Writing Student's Book Pack (B1) Macmillan
Educational.
4. Raymond Murphy’s English Grammar in Use Fourth Edition (2012) E-book.
5. Hewings, Martin. Cambridge Academic English (B2). CUP, 2012.
E-Resources 1. www.englishclub.com
2. www.easyworldofenglish.com
3. www.languageguide.org/english/
4. www.bbc.co.uk/learningenglish
5. www.eslpod.com/index.html
6. www.myenglishpages.com
3
20SH1102 - APPLIED PHYSICS
Course
Basic Science Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Fundamental concepts of Physics Univ. Exam Evaluation: 60
Total Marks: 100
• To understand various phenomena exhibited by light and describe the
characteristics, construction & working of lasers along with applications in
Science & Technology.
• To acquire knowledge of crystal systems & their analysis using X-rays and
concepts of ultrasonics.
• Apply principles of quantum mechanics to various atomic phenomena and
understand the electrical behaviour of solids.
Objectives:
• Explain and provide the knowledge about semiconductors and their use in
electronic devices.
• Basic properties of dielectric &magnetic materials and their uses in Science &
Technology.
• Understand the behaviour of superconductors, nano materials, quantum
phenomena and the limitations of basic physical laws.
Upon successful completion of the course, the students will be able to:
CO1 Understand the utilization of laser technology in various disciplines.
Understand the structure of crystalline solids and their applications in x-ray
CO2
diffraction.
Course CO3 Able to understand the basic concepts of quantum physics applicable to solids.
Outcomes Know the properties of semiconductor materials by projecting the view of energy
CO4
bands.
Understand the concepts of polarization& magnetization and also applications of
CO5
dielectric& magnetic materials in various disciplines.
Basic ideas about superconductors and nano materials with their uses in various
CO6
fields of Science & Technology.
UNIT-I
Wave optics & Lasers
4
UNIT-II
Crystallography, X-ray diffraction &Ultrasonics
UNIT-III
Introduction to quantum mechanics &Electron theory
UNIT-IV
Semiconductor physics & Semiconductor devices
UNIT-V
Dielectric & Magnetic properties
5
UNIT-VI
Superconductors and Nanomaterials
TEXT BOOKS:
1. Engineering Physics by P. K. Palanisamy, Scitech Publications (2nd edition).
2. Engineering Physics by S. Maninaidu, Pearson (2009).
3. Applied Physics by K. Thyagarajan, McGraw Hill (2019).
Text Books
&
REFERENCE BOOKS:
References
Books 1. Solid State Physics, by C. Kittel, Wiley India PVT Limited (2007)
2. Solid State Physics by S.O. Pillai, New Age International Publishers (2018).
3. Engineering Physics by R. K. Gaur and S.L. Gupta, Dhanpatrai Publications
(2012)
6
20SH1105 - ENGINEERING MATHEMATICS – I
Course
Basic Science Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Intermediate Mathematics Univ. Exam Evaluation: 60
Total Marks: 100
• The concepts of Newton’s law of cooling, Law of natural growth and decay.
• Solving higher order differential equations with RHS of different types by using
analytical techniques.
• The concepts of first shifting theorem, Change of scale property, Laplace
transformation of multiplied by t and division by t and transformation of
Objectives: derivatives and integrals.
• The application of Solutions of Ordinary Differential Equations.
• The basic concepts of Matrices.
• Taylor’s and Maclaurin’s series, Maxima and Minima of the functions of two and
three variables.
Upon successful completion of the course, the students will be able to:
CO1 Attains skills in solving first order differential equations and its applications.
Acquire knowledge in solving higher order differential equations by using various
CO2
types.
Course CO3 Acquire basic knowledge in Laplace transforms and their applications.
Outcomes Develop analytical skills in solving the Ordinary Differential Equations by using
CO4
the Laplace transform technique.
Understand effectively the analyzation of the Rank of the matrix, Consistency of
CO5
system of linear equations, Eigen values and Eigen vectors.
Attains skills in analysing the Taylor’s and Maclaurin’s series and Maxima and
CO6
Minima of the functions of two and three variables.
UNIT-I
First order Differential Equations: Differential Equations of first order and first degree
– exact, linear and Bernoulli. Applications to Newton’s law of cooling, Law of natural
growth and decay.
UNIT-II
Course Higher order Differential Equations: Homogeneous linear differential equations of
Content second and higher order with constant coefficients with R.H.S. of the type e ax , sin ax or
cos ax , x n , e ax V and xn v ( x ) .
UNIT-III
Laplace Transformation: Laplace Transformations of standard functions, First shifting
theorem, Change of scale property, Laplace transformation of multiple by t and division
by t, Transformation of derivatives and integrals.
7
UNIT-IV
Inverse Laplace Transformation: Inverse transforms, Method of partial fractions,
Shifting property, Inverse Laplace transform of a multiple by s and division by s, Inverse
Laplace transform of derivatives and integrals, Convolution theorem. Application to
Solutions of Ordinary Differential Equations.
UNIT-V
Matrices: Rank of Matrix by Echelon form, System of homogenous and non-
homogenous linear equations, Eigen values and Eigen vectors and their properties.
UNIT-VI
Differential Calculus: Taylor’s and Maclaurin’s series, Maxima and Minima of function
of two variables and Lagrangian method of multipliers with three variables only.
TEXT BOOKS:
1. Higher Engineering Mathematics - B. S. Grewal, Kanna Publishers, New Delhi.
2. Engineering Mathematics - B.V. Ramana, Tata McGraw-Hill Education Pvt. Ltd,
New Delhi.
Text Books
& REFERENCE BOOKS:
References
1. Higher Engineering Mathematics - H.K. Dass, Er. Rajnish Verma, S. Chand
Books
Publication, New Delhi.
2. Advanced Engineering Mathematics - N.P. Bali & M. Goyal, Lakshmi Publishers,
New Delhi.
3. Advanced Engineering Mathematics - Erwin Kreyszig, Wiley, India
8
20CS1101 - PROGRAMMING FOR PROBLEM SOLVING
Course
Program Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Knowledge on computer fundamentals and
Prerequisite: Univ. Exam Evaluation: 60
basic mathematics.
Total Marks: 100
• Learn the procedure how to develop algorithms, representations and
programming development steps.
• Learn the basic building blocks of C language.
• Usage of C constructs (arrays, structures, pointers and file management) to
Objectives:
develop various programs.
• Create better awareness how effectively utilize the concepts of C for application
development
Upon successful completion of the course, the students will be able to:
Learn the fundamentals of programming development, structure of C and basic
CO1
data types.
Find the usage of operators in expression evaluation and construction of I/O
CO2
Statements.
Course
Outcomes CO3 Acquire knowledge on various control structures to develop simple programs.
CO4 Explore the concept of arrays, strings and its effective utilization.
Understand the concepts of Pointers and Functions for exploring the dynamic
CO5
memory usage.
Explore the basics of Structures, Unions, File operations and supporting
CO6 implementations.
UNIT-I
Introduction: Algorithms, Flow charts, Program development steps.
UNIT-II
Course Operators and Expressions: Introduction, Operator Precedence and Associativity,
Content Operator Types
Input and Output in C: Formatted and Unformatted functions, Commonly used library
functions.
UNIT-III
Decision Statements: Introduction, Types of If statements, switch statement, break,
continue, goto.2 Course Content.
9
UNIT-IV
Arrays: Definitions, Initialization, Characteristics of an array, Array Categories.
UNIT-V
Pointers: Fundamentals, Declaration and initialization of Pointers, Arithmetic
Operations, Pointers and Arrays.
Functions: Definition, Function Prototypes, Types of functions, Call by Value and Call
by Reference, Recursion.
UNIT-VI
Structures: Definition, Declaration and Initialization of Structures.
Files: Introduction, File Types, Basic operations on Files, File I/O, Command Line
Arguments.
TEXT BOOKS:
1. Programming with ANSI & TURBO C by Ashok N.Kamthane, Pearson
Education 2007.
Text Books
& REFERENCE BOOKS:
References
1. A Book on C by Al Kelley/Ira Pohl, Fourth Edition, Addison-Wesley.1999
Books
2. Let Us C by Yashavant Kanetkar, BPB Publications.
3. Programming in ANSI C by Balaguruswamy 6th Edition, Tata Mc Graw Hill
Education, 2012.
10
20EE1102 - BASIC ELECTRICAL ENGINEERING
Course
Program Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Fundamental concepts of Electricity and
Prerequisite: Univ. Exam Evaluation: 60
electromagnetic induction.
Total Marks: 100
• The basic concepts of DC circuits and network reduction techniques.
• The DC circuit analysis and Network Theorems.
• The basic concepts of AC circuits
Objectives: • The construction and working principle of the transformers.
• The operation of three phase Induction motor and draw the equivalent circuit.
• The operation of PMMC and Moving coil instruments.
Upon successful completion of the course, the students will be able to:
CO1 Comprehend the fundamental concepts of DC circuits.
CO2 Perform the DC circuit analysis by Nodal, Mesh analysis and Network theorems.
Course CO3 Analyze the single-phase A.C circuits.
Outcomes
CO4 Acquire the knowledge about the transformers.
CO5 Know the operation of three phase Induction motor draw the equivalent circuit.
Understand the basics of measurements and working of PMMC & Moving Iron
CO6 instruments.
UNIT-I
Fundamentals of electric Circuits: Introduction, Classification of network elements,
Voltage-Current relations for passive elements, Kirchhoff's laws, Series-Parallel
connection, Source Transformation-Star-Delta transformation, Simple problems.
UNIT-II
D.C. Circuits: Mesh and Nodal Analysis with independent sources – Numerical
problems.
UNIT-III
A.C. Circuits: Representation of sinusoidal waveforms, peak, average and RMS values,
Real power, reactive power, apparent power, power factor, Analysis of single-phase AC
circuits consisting of R, RL, RC, RLC combinations (series and parallel), Simple
problems.
11
UNIT-IV
Transformers: Construction and Principle of operation, Ideal transformer and practical
transformer, Losses, OC & SC tests, Efficiency and Regulation (All the above topics are
elementary treatment), simple problems.
UNIT-V
Three phase Induction motors: Construction and Principle of operation, slip and rotor
frequency, torque equation, determination of equivalent circuit parameters by no-load
and blocked rotor tests, simple problems.
UNIT-VI
Measuring Instruments: Introduction, classification of instruments, operating
principles, essential features of measuring instruments, Moving coil permanent magnet
(PMMC) and Moving Iron instruments (Voltmeters and Ammeters).
TEXT BOOKS:
1. “Basic Electrical Engineering”, by D.P. Kothari and I.J. Nagrath, 3rd edition
2010, Tata McGraw Hill.
2. “Basic Electrical Engineering”, by M.S .Naidu and S.Kamakshaiah - TMH.
3. “Circuits & Networks”, by A. Sudhakar and Shyam Mohan, 5th edition (2015),
TMH.
Text Books
&
REFERENCE BOOKS:
References
Books 1. “Network Analysis”, by M.E Van Valkenburg, Third edition, PHI learning private
Limited, 2006.
2. “Fundamentals of Electric circuits”, by Charles k Alexander, Mathew N O
Sadiku, Tata McGraw Hill Education Private Limited, sixth edition,2017.
3. “Circuits & Systems”, by Dr K. M. Soni, S. K. Kataria & sons Publication,
Eleventh edition, Reprint 2016.
1. https://nptel.ac.in/courses
2. http://iete-elan.ac.in
E-Resources
3. https://freevideolectures.com/university/iitm
12
20ME11P2 - ENGINEERING WORKSHOP
Course
Engineering Science Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Prerequisite: No Prerequisite Univ. Exam Evaluation: 60
Total Marks: 100
• To understand the usage of work shop tools and prepare the models in the trades
such as carpentry, fitting, sheet metal & foundry.
• To understand the usage of wiring tools and to execute house wiring connections.
Objectives:
• To understand and demonstrate the usage of tools of welding, black smithy and
machine tools.
Upon successful completion of the course, the students will be able to:
Identify, Distinguish and Choose the tools of various trades (carpentry, fitting,
CO1
Course sheet metal, foundry, wiring, welding, black smithy and machine tools).
Outcomes Demonstrate and Describe the usage of tools of various trades (carpentry, fitting,
CO2
sheet metal, foundry, wiring, welding, black smithy and machine tools).
CO3 Documenting the procedure adopted while preparing the model.
TEXT BOOKS:
1. Engineering Work shop practice for JNTU, V. Ramesh Babu, VRB Publishers
Text Books Pvt. Ltd, 2009
2. Work shop Manual / P. Kannaiah / K. L. Narayana/ SciTech Publishers,2004
3. Engineering Practices Lab Manual, Jeyapoovan, Saravana Pandian, Vikas
publishers, 2007.
13
20CS11P1 - PROGRAMMING FOR PROBLEM SOLVING LABORATORY
Course
Program Core Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Basic mathematical knowledge to solve
Prerequisite: Univ. Exam Evaluation: 60
problems and computer fundamentals.
Total Marks: 100
• To learn the C programming constructs and their implementation.
Objectives:
Course Upon successful completion of the course, the students will be able to:
Outcomes CO1 To solve problems using C programming concepts.
Note: Implement all in Windows & Linux environments.
LIST OF EXPERIMENTS
1. To evaluate expressions.
2. To implement if constructs.
3. To implement Switch statement.
Course 4. To demonstrate all iterative statements.
Content 5. To implement Arrays.
6. To implement operations on Strings without using Library functions.
7. To implement arithmetic operations using pointers.
8. Implement both recursive and non-recursive functions.
9. Demonstrate parameter passing techniques.
10. To implement Structures.
11. To implement basic File operations.
TEXT BOOKS:
1. Programming with ANSI & TURBO C by Ashok N. Kamthane, Pearson
Education 2007.
Text Books
& REFERENCE BOOKS:
References
1. A Book on C by Al Kelley/Ira Pohl, Fourth Edition, Addison-Wesley.1999
Books
2. Let Us C by Yashavant Kanetkar, BPB Publications.
3. Programming in ANSI C by Balaguruswamy 6th Edition, Tata McGraw Hill
Education, 2012
14
20SH11P2 - APPLIED PHYSICS LABORATORY
Course
Basic Science Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Prerequisite: Fundamental concepts of physics. Univ. Exam Evaluation: 60
Total Marks: 100
• To provide student to learn about some important experimental techniques in
physics with knowledge in theoretical aspects so that they can excel in that
Objectives:
particular field
LIST OF EXPERIMENTS
1. Determination of rigidity modulus of a wire material – Torsional pendulum.
2. Melde’s experiment – Transverse & longitudinal modes.
3. Resonance in LCR circuit.
4. Magnetic field along the axis of a coil (Stewart – Gee’s Method).
5. Study of characteristics of LED.
Course 6. Newton rings.
Content 7. Wedge method.
8. Diffraction grating - Wavelength of given source.
9. Dispersive power of prism material using spectrometer.
10. P-N- junction diode characteristics.
11. Evaluation of Numerical Aperture of given optical fiber.
12. Energy gap of a P-N junction diode material.
13. Transistor characteristics.
14. Solar cell characteristics.
15. Logic gates.
15
I/II (CSE - Scheme - 2020 Regulations)
Evaluation
Course
Basic Science Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Intermediate Mathematics Univ. Exam Evaluation: 60
Total Marks: 100
• The concepts of Double integrals, Areas and Volumes.
• The basic concepts of Triple integrals and its volume, Beta and Gamma functions.
• The Gradient, Divergence and Curl operators, Solenoidal and Irrotational vectors.
• The basic concepts of Vector Integration.
Objectives:
• The determination of Fourier coefficients, Fourier series, Even and Odd Functions
and Change of intervals.
• The concepts of Fourier Transforms.
Upon successful completion of the course, the students will be able to:
CO1 Attains skills in analysing the Double integrals also its Areas and Volumes.
Understand effectively in analyzing the Triple integrals, Beta and Gamma
CO2
functions.
Course Acquire knowledge in analyzing the Curl, Divergence and Gradient operators,
CO3
Outcomes Solenoidal and Irrotational vectors with their applications.
Attains skills in analysing the applications of Green’s, Stoke’s and Gauss-
CO4
divergence theorems.
CO5 Develop analytical skills in solving the problems involving Fourier Series.
Understand effectively Fourier Sine and Cosine integral, Fourier Transforms,
CO6
Fourier Sine and Cosine transforms.
UNIT-I
Double integrals: Double integrals - Change of order of integration - Change to polar
coordinates - Area and Volumes by double integration.
UNIT-II
Triple integrals and Special functions: Evaluation of triple integrals, Volume by triple
integral. Beta and Gamma functions and their properties, Relation between Beta and
Gamma functions.
Course
Content
UNIT-III
Vector Differentiation: Scalar and vector point function, Vector operator Del, Del
applied to scalar point function, Gradient, Divergence, Curl, Solenoidal and Irrotational
vectors.
16
UNIT-IV
Vector Integration: Line integral-circulation-workdone, Surface integrals – flux,
Green’s theorem in the plain (Without proof), Stoke’s theorem (Without proof), Volume
integral, Gauss-divergence theorem (without proof).
UNIT-V
Fourier Series: Determination of Fourier coefficients - Fourier series - Even and Odd
functions - Change of intervals (0,2l).
UNIT-VI
Fourier Transforms: Fourier Integral Theorem (Without proof)-Fourier Sine and
Cosine integral - Fourier integral in complex form - Fourier Transforms - Fourier Sine
and Cosine transforms.
TEXT BOOKS:
1. Higher Engineering Mathematics - B. S. Grewal, Khanna Publishers, New Delhi.
2. Engineering Mathematics - B.V. Ramana, Tata McGraw-Hill Education Pvt. Ltd,
New Delhi.
Text Books
& REFERENCE BOOKS:
References
1. Higher Engineering Mathematics - H.K. Dass, Er. Rajnish Verma, S. Chand
Books
Publication, New Delhi.
2. Advanced Engineering Mathematics - N.P. Bali & M. Goyal, Lakshmi Publishers,
New Delhi.
3. Advanced Engineering Mathematics - Erwin Kreyszig, Wiley, India
17
20SH1203 - APPLIED CHEMISTRY
Course
Basic Science Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Fundamental concepts of Chemistry Univ. Exam Evaluation: 60
Total Marks: 100
• To familiarize engineering chemistry and its applications.
• To train the students on the principles and applications of electrochemistry and
Objectives: polymers.
• To introduce modern engineering materials, semiconductors and nanomaterials.
Upon successful completion of the course, the students will be able to:
CO1 Explain the calculation of bond order of O2 and CO molecules.
CO2 Illustrate the band theory of solids for conductors, semiconductors and insulators.
Course
CO3 Apply Nernst equation for calculating electrode and cell potentials.
Outcomes
CO4 Demonstrate the factors affecting corrosion and corrosion prevention methods.
CO5 Discuss the different types of polymers and their applications.
CO6 Understand the types of calorific value.
UNIT-I
STRUCTURE AND BONDING MODELS
Planck's quantum theory, dual nature of matter, Schrodinger equation, significance of Ψ
and Ψ2, applications to hydrogen, molecular orbital theory – bonding in homo- and
heteronuclear diatomic molecules – energy level diagrams of N2, O2, CO and NO, π-
molecular orbitals of butadiene and benzene, calculation of bond order.
UNIT-II
MODERN ENGINEERING MATERIALS
i. Understanding of materials: Crystal field theory – salient features – splitting in
octahedral, tetrahedral and square planar geometry. Properties of coordination
Course compounds- oxidation state, coordination number, magnetic properties and
Content colour.
18
UNIT-III
ELECTRO CHEMISTRY AND APPLICATIONS
Introduction to Electro chemistry, Electrode potential, Nernst equation, reference
electrodes (Calomel electrode and glass electrode), electrochemical cell, cell potential
calculations and numerical problems.
Batteries - Primary cells – Zinc-air battery.
Secondary cells – lead acid and lithium ion batteries-working of the batteries including
cell reactions.
Fuel cells- hydrogen-oxygen fuel cell– working of the cell.
Potentiometry – potentiometric titration (redox reaction).
Conductometry – concept of conductivity- Specific, equivalent & molar conductance and
cell constant, conductivity cell, conductometric titrations (acid-base titrations).
PH metry-Basic concepts and applications.
UNIT-IV
SCIENCE OF CORROSION
Introduction to corrosion, definition, types of corrosion, Mechanism of corrosion- metal
oxide formation by dry corrosion, Pilling Bedworth ratios and uses and electrochemical
theory of corrosion, differential aeration cell corrosion, galvanic corrosion, Factors
affecting the corrosion, prevention methods of corrosion- Cathodic protection (Sacrificial
anodic protection and Impressed current cathodic protection) and Metallic coatings -
electroplating and electro less plating.
UNIT-V
POLYMER SCIENCE AND TECHNOLOGY
Introduction to polymers, Polymerisation and Types of polymerisation (addition,
condensation and co-polymerisation), Poly dispersibity index-Measurement of average
molecular weight of polymer.
UNIT-VI
FUEL TECHNOLOGY
Chemical fuels – Introduction, classification, characteristics of a good fuel, calorific
value, determination of calorific value (Bomb and Boy’s gas calorimeters), numerical
problems based on calorific value.
Solid Fuels - Types, ranking of coal and Analysis of coal (Proximate and Ultimate
analysis).
Liquid Fuels - Refining of petroleum, knocking and anti-knock agents, Octane and
Cetane numbers.
Gaseous Fuels - L.P.G, Water gas, producer gas and Flue gas analysis by Orsat’s
apparatus.
19
TEXT BOOKS:
1. Jain and Jain, Engineering Chemistry, 16 Ed., Dhanpat Rai Publishers, 2013.
2. Peter Atkins, Julio de Paula and James Keeler, Atkins’ Physical Chemistry, 10
Ed., Oxford University Press, 2010.
20
20CS1202 - DATA STRUCTURES
Course
Program Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Knowledge in programming languages. Univ. Exam Evaluation: 60
Total Marks: 100
• Master the implementation of linked data structures such as linked lists and binary
trees.
• Familiar with advanced data structures such as balanced search trees and priority
Objectives: queues.
• Familiar with several sorting algorithms including quick sort, and merge sort.
• Familiar with some graph traversals like DFS, BFS.
Upon successful completion of the course, the students will be able to:
Understand concepts of Data Structures and Learn sorting & searching
CO1
techniques.
CO2 Implement stacks and queues using arrays.
Course
Outcomes CO3 Gain knowledge in Linked lists and types.
CO4 Understand the concepts of Binary trees, Binary search trees and Graphs.
CO5 Explore the basics of balanced search trees - AVL trees, Splay trees.
CO6 Acquire knowledge in B-Trees and Hash tables.
UNIT-I
Introduction to Data Structures: Primitive, non-primitive, Linear, non-linear
Sorting Techniques: Bubble Sort, Selection Sort, Quick sort, Merge sort, Insertion Sort,
Sorting Efficiency.
UNIT-II
Course Stacks: Introduction, Stack operations, Implementation of Stacks using Arrays
Content
Applications: Conversion from Infix to Postfix notation, Evaluation of Postfix
Expression
21
UNIT-III
Linked Lists: Introduction, Linked List Operations, Applications.
UNIT-IV
Tree: Definition, Representation.
UNIT-V
Balanced Search Trees: AVL trees: Definition, operations
UNIT-VI
B-Trees: Indexed Sequential Access Method (ISAM), m-way search trees, B-trees of
order m, Height of B-Tree, Insertion and Deletion from B-Tree, Introduction to B+ trees.
TEXT BOOKS:
1. Computer Programming and Data Structures by E. Balagurusamy, 4/e, McGraw
Hill.
2. Data Structures and Algorithms – concepts, Techniques and Applications by G A
Text Books V Pai, McGraw Hill.
&
References REFERENCE BOOKS:
Books
1. C Programming & Data Structures, B. A. Forouzan and R. F. Gilberg, Third
Edition, Cengage Learning.
2. An Introduction to Data structures with applications: Tremblay J P and Sorenson
P G.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
22
20CS1201 - PYTHON PROGRAMMING
Course
Program Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Basic mathematical knowledge to solve
Prerequisite: Univ. Exam Evaluation: 60
problems and programming.
Total Marks: 100
• To learn the fundamentals of Python constructs.
• To develop various simple programs using Python.
Objectives: • To define Python functions, exceptions and various other features.
• To explore features of object-oriented concepts.
Upon successful completion of the course, the students will be able to:
CO1 Learn the basic building blocks of Python.
Understand the flow of execution, exception handling mechanism and functions
CO2
for application development.
UNIT-II
Course
Control Flow Statements: if and nested if, for, while Continue and Break statements,
Content
Catching Exceptions.
23
UNIT-III
Strings: Creating and Storing Strings, Basic String Operations, Access characters by
Index, Slicing and Joining of Strings, String Methods and Formatting Strings.
Lists: Creating Lists, List operations, indexing and Slicing, Built-in Functions, List
Methods, del() vs pop()
UNIT-IV
Dictionaries: Creation, accessing and modifying key-value pairs, built-in functions used
on dictionaries, dictionary methods, del statement.
Tuples and Sets: Creation of Tuples, Basic Tuple Operations, Indexing and Slicing in
Tuples, Built-in functions, Relationship among Tuples, Lists and Dictionaries, Tuple
Methods, aggregation with zip(), Sets, Set Methods and Frozen sets.
UNIT-V
Files: Types, Creating, Reading Text data and methods used for it, Manipulating Binary
and CSV files, pickling (serialization of objects), os and os.path modules.
UNIT-VI
Object-Oriented Programming: Classes and Objects and Creating them, The
Constructor Method, Classes with Multiple Objects, Class Attributes versus Data
Attributes, Encapsulation, Inheritance, Polymorphism.
TEXT BOOKS:
1. Gowrishankar. S, Veena.A, “Introduction to Python Programming”, CRC Press,
Taylor and Francis group,2019.
Text Books
REFERENCE BOOKS:
&
References 1. Brian Heinold, A Practical Introduction to Python Programming.
Books 2. April Speigh, Bite-Size Python: An Introduction to Python Programming.
Kenneth A. Lambert, Fundamentals of python - Data structures.
3. Mark Summerfield, Programming in python 3.
4. Yaswanth Kanetkar, Aditya Kanetkar, Let Us Python, BPB Publications, 2020.
1. https://nptel.ac.in/courses
2. https://freevideolectures.com/university/iitm
E-Resources
3. https://wiki.python.org/moin/PythonBooks
24
20ME12P1 - COMPUTER AIDED ENGINEERING DRAWING LABORATORY
Course
Engineering Science Credits: 3
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-6
Type:
Sessional Evaluation: 40
Prerequisite: Geometrical Construction Univ. Exam Evaluation: 60
Total Marks: 100
• To enable the students with various concepts like dimensioning, construction of
conic sections, polygons, cycloids and involutes.
• To impart and inculcate proper understanding of AutoCAD fundamentals.
• To apply the knowledge of AutoCAD for the projections of points, lines and
Objectives:
solids.
• To know about sections and developments of solids.
• To improve the visualization skills with isometric projections.
Upon successful completion of the course, the students will be able to:
CO1 Understand the conventions and methods of engineering drawings.
Course CO2 Sketch the solutions to the problems on projection of points, lines, planes and
Outcomes solids.
CO3 Demonstrate orthographic and Isometric principles.
CO4 Understand and apply the knowledge of engineering drawing in modern CAD
tools.
INTRODUCTION TO CAD SOFTWARE:
Introduction: Importance of Computer Aided Drawing, software tool environment,
drawing size and scale, main menu, tool bar and menus, co-ordinate system, drafting
settings.
Creation and Editing: Points, Lines, Poly lines, Polygons, Splines, circle, ellipse, text,
move, copy, off-set, pan, mirror, rotate, trim, extend, break, chamfer, fillet, curves, block,
layers, line representations, dimensioning and hatching.
SPECIAL CURVES:
Construction of Cycloidal curves – Cycloid, Epi-cycloid and Hypo- cycloid.
Involutes – Involutes of circle and polygons.
25
PROJECTIONS OF POINTS AND LINES:
Projections of Points: Principles of projections, Planes of projection, Points in four
quadrants.
Projections of Lines: Line inclined to both the principal planes (first angle projection
only).
PROJECTIONS OF PLANES:
Projections of Planes: Plane (triangle, square, rectangle, pentagon, hexagon and
circular) inclined to both the principal planes.
PROJECTIONS OF SOLIDS:
Projections of Solids: Solids such as Prisms, Pyramids, Cylinders and Cones inclined to
both the principal plane.
SECTIONS OF SOLIDS:
Solids such as Prisms, Pyramids, Cylinders and Cones resting on their bases on HP.
DEVELOPMENT OF SURFACES.
Lateral surfaces of solids such as Prisms, Pyramids, Cylinders and Cones (cut by a plane
inclined to HP).
ORTHOGRAPHIC PROJECTIONS:
Conversion of Pictorial views into Orthographic Views.
TEXT BOOKS:
1. Engineering Drawing, N.D. Bhat / Charotar Publishing House, Gujarat, 53rd
edition, 2014.
2. AutoCAD 2013 For Engineers and Designers, Sham Tickoo, Dream tech Press,
2013.
26
20SH12P4 - APPLIED CHEMISTRY LABORATORY
Course
Basic Science Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Prerequisite: Fundamental concepts of chemistry. Univ. Exam Evaluation: 60
Total Marks: 100
• The main objective is to provide students to learn about experimental techniques
in chemistry with knowledge in theoretical aspects so that they can excel in that
Objectives:
particular field.
LIST OF EXPERIMENTS
1. Determination of cell constant and conductance of solutions.
2. Conductometric titration of strong acid Vs strong base.
3. Conductometric titration of weak acid Vs strong base.
Course 4. Determination of pH of unknown solution.
Content 5. Potentiometry - determination of redox potentials and emfs.
6. Determination of Strength of an acid in Pb-Acid battery.
7. Preparation of a polymer-Bakelite.
8. Estimation of ferrous iron by Dichrometry.
9. Estimation of Mangneous by colorimetry.
10. Determination of viscosity of oils with Redwood viscometer 1&2.
11. Determination of Flash and Fire point.
12. Preparation of Nano materials by precipitation method.
TEXT BOOKS:
1. Mendham J et al, Vogel’s text books of quantitative chemical analysis, 5 Ed.,
Pearson publications, 2012.
Text Books 2. KN Jayaveera, Subba reddy & Chandra sekhar, Chemistry lab manual, 1 Ed., SM
Enterprises, Hyderabad, 2014
3. Chatwal & Anand, Instrumental methods of chemical analysis, 2 Ed., Himalaya
publications, 2006.
27
20CS12P1 - DATA STRUCTURES USING PYTHON LABORATORY
Course
Program Core Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Fundamentals of Computers and basic
Sessional Evaluation: 40
Mathematics Knowledge in programming
Prerequisite: Univ. Exam Evaluation: 60
languages like C and Python and data
Total Marks: 100
structures.
• To learn and practice the fundamentals of Python Programming.
Objectives: • Experience the use & functionality of Data structures.
Upon completion of the course, students will be able to gain knowledge on Python
Course
programming, and able to solve problems using data structures and feel confident to apply
Outcomes
the techniques in real life problems they encounter.
1. a) Write a Python program to check whether the given year is leap year or not.
b) Develop a Python program to check whether the given number is palindrome.
9. Write a program that uses stack operations to convert a given infix expression
into its postfix equivalent, implement the stack using an array.
28
Text Books TEXT BOOKS:
&
1. Gowrishankar. S, Veena. A, “Introduction to Python Programming”, CRC Press,
References
Taylor and Francis group, 2019.
Books
2. Kenneth A. Lambert, The Fundamentals of Python: First Programs, 2011,
Cengage Learning, ISBN: 978-1111822705.
3. Computer Programming and Data Structures by E. Balagurusamy, 4/e, McGraw
Hill.
4. Data Structures and Algorithms – concepts, Techniques and Applications by G
A V Pai, McGraw Hill.
REFERENCE BOOKS:
1. Martin C. Brown, “The Complete Reference: Python”, McGraw-Hill, 2018.
2. R. Nageswara Rao, “Core Python Programming”, 2nd edition, Dreamtech Press,
2019Data structures Algorithms and Applications, S. Sahni, University press
(India) pvt ltd, 2nd edition,
3. C Programming & Data Structures, B. A. Forouzan and R. F. Gilberg, Third
Edition, Cengage Learning.
4. An Introduction to Data structures with applications: Tremblay J P and Sorenson
PG
E-Resources 1. https://Wiki.python.org/moin/WebProgrammingBooks
2. https://realpython.com/tutorials/web-dev/
3. https://nptel.ac.in/courses
29
20SH12P1 - ENGLISH LANGUAGE LABORATORY
Course
Basic Science Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Prerequisite: Basic Level of LSRW skills Univ. Exam Evaluation: 60
Total Marks: 100
• The main objective is to prepare the students to improve their communicative
ability in English with emphasis on LSRW skills and enable them to communicate
Objectives:
effectively in different socio- cultural and professional contexts.
30
REFERENCE BOOKS:
References 1. A Manual for English Language Laboratories: Dr. D. Sudha Rani, Pearson
Books Publications.
1. https://www.talkenglish.com/
2. www.esl-lab.com
E-Resources 3. www.englishmedialab.com
4. www.englishinteractive.net
31
20CS12P2 - PYTHON PROGRAMMING LABORATORY
Course
Professional Core Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Fundamentals of Computers and basic
Prerequisite: Univ. Exam Evaluation: 60
Mathematics.
Total Marks: 100
Objectives: • To learn and practice the fundamental blocks of Python Programming.
Course Upon completion of the course, students will be able to gain knowledge on Python
Outcomes programming
TEXT BOOKS:
1. Gowrishankar. S, Veena.A, “Introduction to Python Programming”, CRC Press,
Taylor and Francis group, 2019.
2. Kenneth A. Lambert, The Fundamentals of Python: First Programs, 2011,
Text Books
Cengage Learning, ISBN: 978-1111822705.
&
References
REFERENCE BOOKS:
Books
1. Martin C. Brown, “The Complete Reference: Python”, McGraw-Hill, 2018. 2.
Kenneth A. Lambert, B.L. Juneja, “Fundamentals of Python”, CENGAGE, 2015.
2. R. Nageswara Rao, “Core Python Programming”, 2/e, Dreamtech Press, 2019.
1. https://Wiki.python.org/moin/WebProgrammingBooks
2. https://realpython.com/tutorials/web-dev/
E-Resources
3. https://nptel.ac.in/courses
32
20CS12P3 - C PROGRAMMING LABORATORY
(ME)
Course
Professional Core Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Knowledge on computer fundamentals and
Prerequisite: Univ. Exam Evaluation: 60
basic mathematics.
Total Marks: 100
Objectives: • To learn the C programming constructs and its implementation.
Course Upon successful completion of the course, the students will be able to Solve problems
Outcomes using C programming concepts.
1. Familiarization with computer hardware and programming environment, concept
of naming the program files, storing, compilation, execution and debugging.
Taking any simple C- code.
a. Develop a Program to read length and breadth of a rectangle and find out
area and perimeter.
b. Develop a Program to read 3 sides of a triangle and find out area of a
triangle.
c. Develop a Program to read principle amount, rate of interest, time. Find
out Compound Interest.
2. An electricity board charges the following rates for the use of electricity: for the
first 200 units 80 paise per unit: for the next 100 units 90 paise per unit: beyond
300 units Rs 1 per unit. All users are charged a minimum of Rs. 100 as meter
charge. If the total amount is more than Rs 400, then an additional surcharge of
15% of total amount is charged. Write a program to read the name of the user,
number of units consumed and print out the charges.
Course 3. Write a C program that uses functions to perform the following operations:
Content a. Reading a complex number
b. Writing a complex number
c. Addition of two complex numbers
d. Multiplication of two complex numbers
4. Implement using functions to check whether the given number is prime and
display appropriate messages. (No built-in math function).
5. Develop a Program to compute Sin(x) using Taylor series approximation.
Compare your result with the built- in Library function. Print both the results with
appropriate messages.
6. Implement structures to read, write, compute average- marks and the students
scoring above and below the average marks for a class of N students.
7. Implement Recursive functions for Binary to Decimal Conversion.
8. The total distance traveled by vehicle in‘t’ seconds is given by distance =
ut+1/2at2 where ‘u’ and ‘a’ are the initial velocity (m/sec.) and acceleration
(m/sec2). Write C program to find the distance traveled at regular intervals of time
given the values of ‘u’ and ‘a’. The program should provide the flexibility to the
33
user to select his own time intervals and repeat the calculations for different values
of ‘u’ and ‘a’.
9. Write a C- Program that Uses Functions to insert a Sub-String in to a Given Main
String from a Given Position.
10. Write a C -program to construct a pyramid of numbers.
11. Write a C- program to read in two numbers, x and n, and then compute the sum
of this geometric progression:
1+x+x2+x3+x4+……….+xn
Print x, n, the sum
Perform error checking. For example, the formula does not make sense for
negative exponents- if n is less than 0. Have your program print an error message
if n<0 then go back and read in the next pair of numbers of without computing
the sum. Are any values of x also illegal? If so, test for them too.
12. Write a C- program for finding the 2’s complement of a binary number
13. Write a C program to convert a Roman numeral to its decimal equivalent.
14. Write a C program which copies one file to another.
15. Develop a program using pointers to compute the sum, mean and standard
deviation of all elements stored in an array of n real numbers.
TEXT BOOKS:
1. Programming with ANSI & TURBO C by Ashok N.Kamthane, Pearson
Text Books Education 2007.
& REFERENCE BOOKS:
References
1. A Book on C by Al Kelley/Ira Pohl, Fourth Edition, Addison-Wesley.1999
Books
2. Let Us C by Yashvant Kanetkar, BPB Publications.
3. Programming in ANSI C by Balaguruswamy 6th Edition, Tata McGraw Hill
Education, 2012.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
34
II B.TECH.
I & II Semesters
II/I (CSE - Scheme - 2020 Regulations)
Evaluation
Course
Basic Science Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Intermediate Mathematics Univ. Exam Evaluation: 60
Total Marks: 100
To make the student learn about
• To provide the numerical methods of solving the non-linear equations
• To improve the student’s skills in numerical methods by using the numerical
differentiation and integration.
• To introduce the fundamentals of numerical methods used for the solution of
engineering problems like ordinary differential equations.
Objectives:
• Fitting a curve to the given data and the correlation between two variables.
• Basic concepts of Probability like Addition theorem, Multiplication theorem and
Bayee’s theorem. Observed the difference between Discrete and continuous
random variable.
• Binomial, poison and Normal distribution for analyzing probability.
Upon successful completion of the course, the students will be able to:
Apply numerical methods to find numerical solution of system of algebraic
CO1
equations by different Methods.
Work out numerical differentiation and integration whenever and wherever
CO2
routine methods are not applicable.
Work numerically on the ordinary differential equations using different methods
Course CO3 through the theory of finite differences. Familiar with programming with
Outcomes numerical packages like MATLAB
Construct a function which closely fits the given n points in the plane by using
CO4
Least squares method. Student observed the relation between two variables.
A good understanding of elementary probability theory and its application. How
CO5 to apply discrete and continuous probability distributions to various business
problems.
CO6 A good understanding of the concept of a statistical distribution.
UNIT-I
Solution of Simultaneous Linear and Non-linear Algebraic Equations: Iteration
method, Gauss Jordon method, Gauss Elimination with Pivotal condensation method,
Triangular Factorization method, Gauss-Seidal method and Newton-Raphson method
UNIT-II
Course
Content Numerical Differentiation and Integration:First and Second Derivatives at given
points by Newton’s formula – Maxima and Minima of a tabulated function. Trapezoidal
rule,Simpson’s 1/3 rule and Simpson’s 3/8 rule.
UNIT-III
Numerical Solution of Ordinary Differential Equations: Taylor series Method -
Euler’s Method – Runge-kutta methods (only second and fourth order) – Milne’s
35
Predictor-Corrector Method. Partial Differential equations: Solution of Laplace equation
by Gauss seidal iteration method.
UNIT-IV
Curve fitting: Introduction – Method of least squares – Linear and Non–linear equations.
Correlation: Coefficient of correlation – Rank correlation – Regression of lines.
UNIT-V
Probability and Statistics: Introduction, Addition Theorem and Multiplication
Theorem. Conditional Probability – Bayee’s Theorem. Random variables – Discrete and
Continuous.
UNIT-VI
Probability distributions: Binomial, Poisson and Normal distributions.
TEXT BOOKS:
1. Higher Engineering Mathematics - B.S. Grewal, Khanna Publishers, New Delhi.
2. Numerical Methods by S. Arumugam, Sitech publications.
3. Probability and Statistics - Dr.T.K.V. Iyengar, Dr.B. Krishna Gandhi, S.
Ranganatham, Dr.M.V.S.S.N. Prasad, S. Chand Publication, New Delhi.
Text Books
&
REFERENCE BOOKS:
References
Books 1. Mathematical Methods - Dr.T.K.V. Iyengar, Dr.B. Krishna Gandhi,
S.Ranganatham, Dr.M.V.S.S.N. Prasad, S.Chand Publication – New Delhi.
2. Introductory Methods of Numerical Analysis by S. S. Sastry, Prentice Hall India
Learning Private Limited, New Delhi.
3. Numerical Methods by E. Balagurusamy, Tata McGraw-Hill
36
20CS2101 - DISCRETE MATHEMATICAL STRUCTURES
Course
Program Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Basic mathematical structures and
Prerequisite: Univ. Exam Evaluation: 60
Identification of simple notations.
Total Marks: 100
• To understand the concepts of predicates and proofs.
• To get the basic view on mathematical structures.
Objectives: • To provide generic view on counting techniques.
• To explore the fundamental concepts of graphs trees and algebraic systems.
Upon successful completion of the course, the students will be able to:
CO1 Learn the basics of logical connectives, rules of inference and normal forms.
CO2 Review the basic mathematical topics useful to provide base for other areas.
Course
CO3 Become familiar with the various counting techniques.
Outcomes
CO4 Identify different recurrence relations and their usage.
CO5 Provide a generic view on the fundamentals of graphs
CO6 Understand the basic structure of algebras and a specific view on coding theory.
UNIT-I
Logic and Proofs: Propositional logic and equivalences, Predicates and Quantifiers,
Nested quantifiers, Rules of Inference, Normal forms.
UNIT-II
Basic Structures: Sets and operations, Functions, Recursive functions, Sequences and
summations, Cardinality of Sets.
UNIT-III
Counting Principles: Basics of counting, Permutations and Combinations, Binomial
Coefficients, Generalized permutations and combinations.
Course
Content Recurrence Relations: Introduction and Definitions, Solving Linear recurrence
relations.
UNIT-IV
Recurrence Relations: Generating functions, Inclusion - Exclusion.
UNIT-V
Graphs: Introduction, graph models, Graph terminology and special types of graphs,
Representing graphs and graph isomorphism, Graph connectivity, Euler and Hamilton
paths, Planar graphs and Graph colouring.
37
UNIT-VI
Algebraic Structures: Introduction, Structure of algebras, Semi groups, Monoids,
Groups, Homomorphisms, Normal sub-groups, Rings.
TEXT BOOKS:
1. Discrete mathematics and its applications with combinatorics and graph theory,
Kenneth H. Rosen, 7th Edition, TMH.
Text Books
REFERENCE BOOKS:
&
References 1. Discrete mathematics for computer scientists and mathematicians, Joe L Mott.,
Books Abraham Kandel, Theodore P Baker, 2nd Edition PHI, 2012.
2. An Introduction to data structures and applications, Trembley and Sorenson, PHI.
3. Discrete mathematical structures with applications to computer science, J.P.
Tremblay R. Manohar McGraw-Hill.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
38
20CS2102 - DATABASE MANAGEMENT SYSTEMS
Course
Program Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Basic foundations in mathematics and Sessional Evaluation: 40
Prerequisite: preliminary fundamentals of data sets Univ. Exam Evaluation: 60
Total Marks: 100
• Understand the areas of databases and composition of queries using Structured
Query Language and PL/SQL
Objectives: • To study various database design models for building applications
• Evaluate a business situation while designing a database system
Upon successful completion of the course, the students will be able to:
CO1 Master the basic concepts and explore the applications of database systems.
CO2 Understand Data Modelling and the Relational model.
Course CO3 Learn Relational Algebra operations and basic SQL primitives.
Outcomes
CO4 Familiar with PL/SQL Query Processing Techniques and Normal forms.
Identify the basic issues of transaction processing, concurrency control and
CO5
methods for recovery.
CO6 Expose in Advanced Data Models and Security issues.
UNIT-I
Introduction to Databases: Characteristics of a Database, Advantages, A brief history
of database applications, when not to use DBMS.
UNIT-II
Data Modelling Using (ER) Model: High level conceptual data models, Entity types,
Entity sets, Attributes, Keys, Relationship types, Relationship sets, Roles and Structural
Course Constraints, Weak entity types.
Content
Basic Relational Model: Relational model concepts, Constraints and Relational
Database Schemas, Update Operations and Dealing with Constraint Violations.
UNIT-III
Formal Relational Languages: Unary relational operations, relational algebra
operations, binary relational operations.
Basic SQL: Data definition and types, Specifying constraints, Basic Retrieval Queries,
Clauses, Conversion functions and aggregate functions.
39
UNIT-IV
PL/SQL: Introduction to PL/SQL, Variables and Program Data, Conditional and
Sequential Control, Loops.
UNIT-V
Introduction to Transaction: Transaction Processing, Transaction and System
Concepts, Desirable Properties of Transactions, Characterizing Schedules Based on
Recoverability and Serializability.
Concurrency Control: Two phase locking techniques, Time stamp ordering, Multi
version concurrency control techniques, Validation concurrency control.
UNIT-VI
Database Recovery Protocols: Recovery Concepts, Undo/Redo Recovery based on
deferred Update, Recovery Techniques based on Immediate Update, Shadow paging.
TEXT BOOKS:
1. RamezElmasri, and Shamkant B Navathe, Database Systems, 6th edition, Pearson
Education
2. Steven Feuerstein & Bill Pribyl, Oracle PL/SQL Programming, 2nd Edition
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
40
20CS2103 - COMPUTER NETWORKS
Course
Program Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Knowledge in computer fundamentals and
Prerequisite: Univ. Exam Evaluation: 60
basic network essentials.
Total Marks: 100
• To equip the students with a general overview of the concepts of computer
networks.
Objectives: • Familiarize the students with the standard networks layer models.
• To establish the communication and their applicability.
Upon successful completion of the course, the students will be able to:
CO1 Understand the basic concepts of computer networks.
CO2 Acquire the knowledge about various types of application layer protocols.
Course
CO3 Exposure on transport layer functions.
Outcomes
CO4 Learn the concept of IPv4 issues and supporting mechanism.
CO5 Know about working principle of router and routing protocols.
CO6 Understand the design issues, protocols and their applicability in data link layer.
UNIT-I
Computer networks and the Internet: What is the Internet, the Network edge, the
Network core, delay, loss, and throughput in Packet-Switched Networks, Protocol Layers
and their service models.
UNIT-II
Application Layer: Principles of network applications, the Web and HTTP, Electronic
mail in the Internet, DNS—the Internet’s directory service.
UNIT-III
Transport Layer: Introduction and Transport-layer Services, Multiplexing and
Course Demultiplexing, Principles of reliable data transfer, Connectionless Transport: UDP,
Content Connection-oriented transport: TCP.
UNIT-IV
Introduction to Network layer: Forwarding and Routing, Network Service Models.
UNIT-V
What’s inside a router: Input Processing, Switching, Output Processing, Where does
queuing occur, the Routing Control Plane.
41
Routing algorithms: The Link-State Routing Algorithm, the Distance-Vector Routing
Algorithm, Hierarchical Routing.
UNIT-VI
The link layer: Introduction to the Link Layer, Error-Detection and Correction
Techniques, Multiple Access Links and Protocols, Switched Local Area Networks.
TEXT BOOKS:
1. Computer Networking: A Top-Down Approach, James F. Kurose, K. W. Ross,
6th Edition, Pearson Education.
Text Books
REFERENCE BOOKS:
&
References 1. Computer Networks - Andrew S Tanenbaum, 4th Edition, Pearson Education.
Books 2. Data Communications and Networking - Behrouz A. Forouzan, Fifth Edition.
3. An Engineering Approach to Computer Networks - S. Keshav, 2nd Edition,
Pearson Education.
4. Computer Networks, L. L. Peterson and B. S. Davie, 4th edition, ELSEVIER.
1. https://nptel.ac.in/courses
E-Resources
42
20EC2106 - DIGITAL LOGIC DESIGN & COMPUTER ORGANIZATION
Course
Program Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Basic knowledge in identifying components,
Prerequisite: Univ. Exam Evaluation: 60
structure and internals of a computer.
Total Marks: 100
• To learn about the number systems, gates to design digital circuits.
• To optimize circuits using gate level minimization.
Objectives: • To design sequential and combinational logic systems.
• To understand the design of control unit, memory unit, I/O and Pipelining
Upon successful completion of the course, the students will be able to:
Represent numbers in number systems and to perform primitive Boolean
CO1
algebraic operations.
CO2 Describe digital circuits and design Combinational circuits.
Course
Outcomes CO3 Understand the Sequential Digital Systems and RTL concepts.
CO4 Design a Basic Computer and know about different addressing modes.
CO5 Understand the Control Mechanisms and Memory hierarchies.
CO6 Acquire knowledge in I/O Organization and Parallel processing.
UNIT-I
Digital Systems and Binary Numbers:
Digital Systems, Binary Numbers, Complements of Numbers, Signed Binary Numbers,
Arithmetic Addition and Subtraction, Binary codes: Binary-Coded Decimal Code,
Excess-3, Gray Code.
UNIT-II
Course
Content Gate Level Minimization:
The Map method, Four Variable K-Maps. Products of Sum Simplification, Don’t – Care
Conditions.
Combinational Logic:
Introduction, Analysis Procedure, Design Procedure, Binary Adder–Subtractor, Binary
Multiplier, Magnitude Comparator, Decoders, Encoders, Multiplexers.
UNIT-III
Synchronous Sequential Logic:
Introduction to Sequential Circuits, Storage Elements: Latches, Flip-Flops
43
Registers and Counters:
Registers, Shift Registers, Ripple Counters, Synchronous Counters.
UNIT-IV
Basic Computer Organization and Design: Basic Structure of Computers, Data
Representation, Instruction Codes, Computer Instructions, Instruction Cycle.
UNIT-V
Micro programmed Control: Control Memory, Address Sequencing, Design of Control
Unit and Hardwired Control.
UNIT-VI
Input-Output Organization: Peripheral Devices, Input-Output Interface, Direct
Memory Access.
TEXT BOOKS:
1. Digital Design –6th Edition, M.Morris Mano, Pearson Education/PHI.
2. Computer Organization – Carl Hamacher, Zvonko G. Vranesic, Safwat G. Zaky
REFERENCE BOOKS:
Text Books 1. Switching and Finite Automata Theory by Zvi. Kohavi, Tata McGraw Hill.
& 2. Switching and Logic Design, C.V.S. Rao, Pearson Education.
References 3. Digital Principles and Design – Donald D.Givone, Tata McGraw Hill, Edition.
Books 4. Fundamentals of Digital Logic & Micro Computer Design, 5TH Edition, M.
Rafiquzzaman John Wiley
5. Computer Organization and Architecture– William Stallings, 7th Edition.
6. Computer Organization and Design– P Paul Chowdary, 2rd Edition.
7. Computer Systems Design and Architecture – Vincent P and Harry F Jordan, 2nd
Edition.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
44
20MC2101 - ENVIRONMENTAL SCIENCE
Course
Mandatory Course Credits: 0
Category:
Course
Theory Lecture-Tutorial-Practical: 2-0-0
Type:
Basic idea on environment, Environmental Sessional Evaluation: 40
Prerequisite: pollution causes, effects and control measures. Univ. Exam Evaluation: 60
Total Marks: 100
• To know the importance of Environmental Sciences and understand the various
components of environment.
• To know the value of natural resources and need to protect them.
• To know the value of biodiversity and it`s conservation methods.
Objectives: • To describe advanced methods to solve problems related to environmental
pollution.
• To understand the social issues and provide plans to minimize the problems.
• To articulate various environmental acts in order to protect the environment.
Upon successful completion of the course, the students will be able to:
Know the importance of Environmental sciences and understand the various
CO1
components of environment.
CO2 Understand the value of natural resources
Course
CO3 Summarize the function of ecosystem, values of biodiversity and conservation.
Outcomes
CO4 Identify how the environment is polluted and suggest the mitigation measures.
CO5 Understand the environmental problems in India and way to minimize the effects.
Categorize the environmental protection laws in our country and role of
CO6
information technology in environment protection.
UNIT-I
Fundamentals of Environmental Science:
Introduction, Definition, Scope and Importance of environmental science - Various
components of environment – Atmosphere, lithosphere, hydrosphere and biosphere –
Multidisciplinary nature of environmental science-public awareness.
UNIT-II
Natural Resources
Introduction- Classification of Natural resources.
Course Forest Resources: Importance of Forests, over-exploitation of forest resources-
Content Deforestation-causes, effects and control methods.
Water Resources: Use and over-utilization of surface and ground water – Dams -
Benefits and problems-conflicts over water.
45
UNIT-III
Ecosystem and Bio-diversity
Ecosystem: Definition, types, structure of ecosystem (biotic and abiotic components) and
functions of an Ecosystem – Energy flow, Food chains, food web, ecological pyramids
and Ecological succession.
UNIT-IV
Environmental Pollution: Introduction, Causes, effects and control measures of Air
pollution, Water pollution, Soil pollution, Marine pollution, Noise pollution, Thermal
pollution and nuclear hazards.
Solid Waste Management: sources, effects of Municipal solid waste, Industrial solid
waste and management of solid waste.
UNIT-V
Social Issues and The Environment: From unsustainable to sustainable development,
urban problems related to energy, water conservation, rainwater harvesting and water
shed management.
Climate Change- Global warming, Acid rain and Ozone layer depletion.
UNIT-VI
Human Population and Environment: Population growth, variation among nations and
population Explosion- Role of information technology in environment and human health.
Case Studies: Silent valley project, Madhura Oil Refinery and Taj Mahal, Kolleru Lake
Aquaculture and Fluorosis in Andhra Pradesh
TEXT BOOKS:
1. Environmental Studies by E. Bharucha (2003), University Publishing Company,
New Delhi.
Text Books 2. “Environmental science” by Anubha Kaushik and C.P .Kaushik.(2016), New age
& International Private Limited.
References 3. “Environmental science and Engineering” by P.Anandan and R.K.
Books Kumaravelan.(2009), Scitech Publishers.
4. Environmental Studies by K.V.S.G.Murali Krishna(2015), Savera Publishing
House
46
REFERENCE BOOKS:
1. “Introduction to Environmental science” by Y. Anjaneyulu.
2. “Environmental studies” by Dr.B.S. Chauhan.
3. “Environmental science” by M. Chandrasekhar.
4. Environmental Studies by P.N,Palini swamy, P.Manikandan, A.Geeta and
K.Manjula Rani, Pearson Education, Chennai.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
47
20CS21P1 - DATABASE MANAGEMENT SYSTEMS LABORATORY
Course
Program Core Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Basic knowledge in mathematical formulae and
Prerequisite: Univ. Exam Evaluation: 60
preliminary fundamentals of databases.
Total Marks: 100
• To study various database design models for building applications.
Objectives:
Course At the end of this lab session, the students will be able to identify various Database
Outcomes concepts to develop applications using SQL
1. Creating and inserting rows into a table.
2. Updating, Deleting and dropping of tables,Queriesusing SELECT command. (use
constraints while creating tables)
3. Queries along with sub-Queries using ANY, ALL, IN, EXISTS, NOTEXISTS,
UNION, INTERSECT Constraints.
4. Queries using Aggregate functions (COUNT, SUM, AVG, MAX and MIN)
GROUP BY, HAVING,Creation and dropping of Views.
5. Queries using Conversion functions (to_char, to_number and to_date), string
functions (Concatenation, lpad, rpad, ltrim, rtrim, lower, upper, initcap, length,
Course substr and instr), date functions (Sysdate, next_day, add_months, last_day,
Content months_between, least, greatest, trunc, round, to_char, to_date).
6. Queries using Views, joins on Tables
7. Queries using Access Control based on Granting and Revoking Privileges
8. Creation of simple PL/SQL program which Insert data into student table and use
COMMIT, ROLLBACK and SAVEPOINT in PL/SQL block.
9. Develop a program that includes the features NESTED IF, CASE and CASE
expression.
10. Develop a program using WHILE LOOP, numeric FOR LOOPS, nested loops
using BUILT–IN Exception.
TEXT BOOKS:
1. RamezElmasri, and Shamkant B Navathe, Database Systems, 6th edition, Pearson
Education
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
48
20CS21P2 - COMPUTER NETWORKS LABORATORY
Course
Program Core Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Knowledge in Computer Fundamentals and
Prerequisite: Univ. Exam Evaluation: 60
basic Network essentials.
Total Marks: 100
• To learn and practice the essentials of computer network layers, protocols and
Objectives: supporting applications.
Course At the end of this lab session, the students will be able to understand the basics of
Outcomes computer Network layers and analyse some of the protocols & application.
1. Study of different types of Network cables and implement the Cross-Wired Cable
and Straight through Cable using Clamping tool.
2. Study Network Devices and its basic network commands in Detail.
3. Study of Network IPV4 addressing and Sub-Netting.
Course
4. Create Web Pages.
Content
5. Analyse Distance Vector Routing.
6. Analyse Link State Vector Routing.
7. Analyse Error Detection Mechanism.
8. Analyse Error Correction Mechanism.
REFERENCE BOOKS:
1. https://www.wireshark.org/
2. https://bayanbox.ir/view/3697480237749666667/Introduction-to-Network-
E-Resources
Simulator-NS2-2012.pdf
49
20EC21P5 - VHDL PROGRAMMING LABORATORY
Course
Program Core Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Knowledge on VHDL programming for to Sessional Evaluation: 40
Prerequisite: design basic logic gates, combinational circuits Univ. Exam Evaluation: 60
and flip-flops. Total Marks: 100
• To learn the VHDL programming constructs and its implementation
Objectives:
Course Upon successful completion of the course, the students will be able to Solve problems
Outcomes using VHDL programming concepts
TEXT BOOKS:
1. Digital Design with an introduction to the Verilog HDL, VHDL and system
verilog 6th edition by M.Morris Mano Michael D.Ciletti
Text Books
&
REFERENCE BOOKS:
References
Books 1. Fundamentals of Digital Circuits fourth edition A.Ananda Kumar,
2. A VHDL Primer 3rd edition by J Bhaskar
3. Very log HDL a guide to Digital Design and Synthesis by Samir Palnitkar
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
50
20CS21SC - APPLICATION DEVELOPMENT USING JAVA LABORATORY
Course
Program Core Credits: 2
Category:
Course
Skill Oriented Lecture-Tutorial-Practical: 1-0-2
Type:
Sessional Evaluation: 40
Basic knowledge of programming
Prerequisite: Univ. Exam Evaluation: 60
fundamentals.
Total Marks: 100
• To strengthen the ability to identify and apply the suitable object-oriented concept
for the given real-world problems.
Objectives:
• To develop skills to create the applications in java.
Course After the completion of this lab, the students will be able to learn and develop various
Outcomes applications using core concepts of Java.
Session-1
• Installation of Java software, study of any Integrated development environment.
• Discuss about JAVA BUZZ WORDS, Data Types, Input-Output functions, Types
of Variables, Key Words.
Session-2
• Discuss about Control Flow Statements.
• Discuss about Access Specifiers, Arrays, Strings.
Session-3
• Discuss about OOPS Concepts. Creation of Classes and Objects.
• Discuss About Main Method, Command Line Arguments, this Keyword.
Session-4
• Implementation of Overloading Concept.
Course • Implementation of Inheritance Concept.
Content
Session-5
• Discuss about Super Keyword.
• Implementation of Overriding Concept.
• Implementation of Abstract Methods & Abstract Classes.
Session-6
• Implementation of Interfaces.
• Implementation of Exception Handling.
Session-7
• Implementation of User Defined Packages.
• Discuss About Threads and Methods of a Thread class.
51
Session-8
• Introduction to Applets and Applet Life Cycle.
• Discuss Color and Font Classes.
• Implement Graphics Class & Methods.
Session-9
• Implement Event-Handling
• Mouse-Events.
• Key-Events.
Session-10
• Implementation of AWT Controls
• Label, Button
• Check Box, Check Box Group
• Choice, List
Session-11
• Discuss About Multithreaded Programming.
• Discuss About String Handling in Java.
Session-12
• Discuss About Java Database Connectivity.
• JDBC Environment Setup, JDBC Database Connections.
• Creation of JDBC Application.
REFERENCE BOOKS:
Text Books 1. Java: The Complete Reference, 10th Edition, Herbert Schildt TMH, Indian
& Edition.
References 2. An introduction to java programming and object-oriented application
Books development, R A Johson-Thomson.
1. https://nptel.ac.in/courses
2. https://freevideolectures.com/university/iitm
E-Resources
3. www.javatpoint.com
52
II/II (CSE - Scheme - 2020 Regulations)
Evaluation
Course
Program Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Knowledge on concept of preparing algorithms Sessional Evaluation: 40
Prerequisite: for basic problems, elementary data structures Univ. Exam Evaluation: 60
and their associated operations. Total Marks: 100
• To understand the design and performance issues of an algorithm.
• To be familiar with the kinds of design techniques.
• To compare the design methods for producing optimal solution for real world
Objectives: problems.
• To understand the various computational models for an effective design.
• To learn to design the solutions for NP hard and NP complete problems.
Upon successful completion of the course, the students will be able to:
CO1 Analyze the time and space complexity of algorithms.
CO2 Design and analysis of algorithms using greedy strategy.
Identify dynamic programming design methodology to solve problems involving
CO3
Course principle of optimality.
Outcomes Perform operations on sets and tree structures and also to understand their
CO4
applications.
Solve problems by constructing a state space tree with branch and bound and
CO5
backtracking.
Analyze the classes P, N and NP Complete and be able to prove that a certain
CO6
problem is NP complete.
UNIT-I
Introduction: Algorithm Definition, Pseudocode Conventions, Space complexity and
Time complexity, Asymptotic notations.
Divide and conquer: General method, Binary search, Merge sort, Quick sort, Strassen‟s
matrix multiplication.
UNIT-II
Greedy method: General method, Knapsack problem, Job sequencing with deadlines,
Minimum cost spanning trees, Optimal storage on tapes, Single source shortest paths.
Course
Content UNIT-III
Dynamic programming: General method, Multistage graphs, All pairs shortest paths,
0/1 Knapsack problem, Reliability design problem, Travelling sales person problem.
UNIT-IV
Basic Traversal & Search Techniques: Techniques for Binary Trees and Graphs,
Connected Components and Spanning Tress, Bi-Connected Components and DFS.
Sets and Disjoint set Union: Introduction, Union and Find operations.
53
UNIT-V
Back tracking: General method, N-Queens problem, Sum of subsets, Graph coloring
problem.
Branch and bound: General method, Least cost (LC) search, 0/1 Knapsack problem,
Travelling salesperson problem.
UNIT-VI
NP Hard and NP complete problems: Nondeterministic algorithms, The classes NP
hard and NP complete; NP hard graph problems - Clique decision problem (CDP).
TEXT BOOKS:
1. E.Horowitz, S.Sahni, S.Rajasekaran, ”Fundamentals of Computer Algorithms”,
2ndEdition, Universities Press, ISBN: 978-8173716126, 2008.
Text Books
REFERENCE BOOKS:
&
References 1. Thomas H.Cormen, Charles E.Leiserson, Ronald L.Rivest, Cliford Stein,
Books 2. “Introduction to Algorithms”, 3rd Edition, Prentice-Hall of India, ISBN: 978-81-
203-4007-7, 2010
3. S.Sridhar, “Design and Analysis of Algorithms”, Oxford University Press, India,
ISBN - 13: 978-0-19-809369-5, ISBN-10: 0-19-809369-1, 2015
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
54
20CS2202 - OPERATING SYSTEMS
Course
Program Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Knowledge about Fundamentals of Computer
Prerequisite: Univ. Exam Evaluation: 60
basics
Total Marks: 100
• Learn OS operations and supporting structures.
• Knowledge about the different scheduling algorithms and their evaluation.
Objectives:
• Obtain exposure on deadlock handling, protection and security mechanisms.
Upon successful completion of the course, the students will be able to:
CO1 Learn the Basics of Operating Systems and structures.
Acquire knowledge about Inter process communication and Scheduling
CO2
algorithms.
Course
Outcomes CO3 Study Deadlock handling mechanisms.
CO4 Understand various Memory management techniques.
CO5 Gain insights of File system operations and implementation methods.
CO6 Identify Disk Structures and various goals and principles of protection.
UNIT-I
Introduction: What Operating Systems Do, OS Structure &Operations, Process
Management, Memory and Storage Management, Protection and Security, Computing
Environments, Open-Source Operating Systems.
UNIT-II
Process Management: Process Concept, Process Control Block, Process Scheduling,
Course Operations on Processes, Interprocess Communication, Examples of IPC systems.
Content
Process Scheduling: Basic Concepts, Scheduling Criteria, Scheduling Algorithms,
Multiple-Processor Scheduling, Algorithm Evaluation.
UNIT-III
Synchronization: The Critical-Section Problem, Peterson’s Solution, Mutex Locks,
Semaphores, Classic Problems of Synchronization-Reader/Writers Problem, Dining –
Philosophers Problem, Monitors.
55
UNIT-IV
Memory Management Strategies: Swapping, Contiguous Memory Allocation,
Segmentation, Paging, Structure of the Page Table.
UNIT-V
File System: File Concept, Access Methods, Directory and Disk Structure, File Sharing,
Protection.
UNIT-VI
Mass Storage Structure: Overview, Disk Structure, Disk Attachment, Disk Scheduling,
Disk Management, RAID Levels.
System Protection and Security: Goals, Principles and Domain of protection, Security
Problem, Program Threats, System and Network Threats.
TEXT BOOKS:
1. “Operating System Concepts”, Abraham Silberchatz, Peter B Galvin, Greg
Gagne, 9th Edition, John Wiley & Sons Publication, 2016.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
56
20CS2203 - SOFTWARE ENGINEERING
Course
Program Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Require the fundamental concepts of
Prerequisite: Univ. Exam Evaluation: 60
computers and basic analytical capabilities
Total Marks: 100
• To define various software engineering phases.
• Explore the concepts of software products and processes.
Objectives: • To facilitate the environment of software development in the outside world.
• To expose the importance of risk management and strive for quality assurance.
Upon successful completion of the course, the students will be able to:
CO1 Understand the software Process and various Process Models.
CO2 Learn the Agile Development and understanding Requirements.
Study the data modeling concepts to create a behavioral model and exposure on
CO3
Course design concepts.
Outcomes Identify various architectural styles to get the support for designing conventional
CO4
components.
Examine different Testing Strategies for conventional software and metrics to
CO5
evaluate the product.
Study Software Configuration Management and improve software quality
CO6
assurance.
UNIT-I
The Software Process: A generic process model, Process Assessment and Improvement.
UNIT-II
Agile Development: Agility and the cost of change, What is an agile process?, Extreme
Programming, Other Agile process models, A tool set for the Agile process.
Course
Content Understanding Requirements: Requirements engineering, Eliciting requirements,
Developing Use cases, Building the Requirements model, Negotiating Requirements,
Validating requirements.
UNIT-III
Requirements Modeling: Requirements modeling approaches, Scenario based
modeling, Data Modeling Concepts, Class-based modeling, Flow-oriented modeling,
Creating a behavioral model.
Design Concepts: The Design process, Design concepts, The Design model.
57
UNIT-IV
Architectural Design: Software architecture, Architectural styles, Architectural design,
Assessing Alternative Architectural Designs, Architectural Mapping using Data flow.
UNIT-V
Software Testing strategies: A strategic approach to software testing, Test strategies for
conventional software, Validation testing, System testing, The Art of debugging.
Product metrics: A Framework for Product metrics, Metrics for the Requirements
Model, Metrics for the Design Model, Metrics for Source code, Metrics for Testing,
Metrics for Maintenance.
UNIT-VI
Software Configuration Management: Software Configuration Management, The
SCM Repository, The SCM Process.
TEXT BOOKS:
1. Software Engineering - A Practitioner’s Approach, Pressman R S, 7th edition,
McGraw-Hill.
Text Books
&
REFERENCE BOOKS:
References
Books 1. Sommerville I, Software Engineering, 9th edition, Pearson Education.
2. Waman S Jawadekar, Software Engineering – Principles and Practice, McGraw-
Hill, 2008.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
58
20CS2204 - FORMAL LANGUAGES AND AUTOMATA THEORY
Course
Program Core Credits: 3
Category:
Course Theory
Lecture-Tutorial-Practical: 3-0-0
Type:
Knowledge in Discrete Mathematics and Sessional Evaluation: 40
Prerequisite: logical reasoning Univ. Exam Evaluation: 60
Total Marks: 100
• Basic mathematical foundations of computation and various other notions.
• Understand and conduct mathematical proofs for computation and algorithms.
• Familiarity with thinking intuitively for problem solving in related areas of theory
Objectives:
in computer science
• Develop a view on the importance of computational theory concepts.
Upon successful completion of the course, the students will be able to:
CO1 Demonstrate abstract models of computing like DFA and NFA.
Learn regular languages and are exposed to a overview of the theoretical
CO2
foundations of computer science.
Course Design grammars and recognizers for different formal languages and to prove or
CO3
Outcomes disprove theorems in automata theory using its properties.
Apply Mathematical and formal techniques for solving real time applications
CO4
using PDA.
CO5 Perceive the power and limitations of a Turing machine.
CO6 Determine the decidability and intractability of computational problems.
UNIT-I
Automata: Introduction to Finite Automata, Structural Representations, Automata and
Complexity, Chomsky hierarchy, The Central concepts of Automata Theory-Alphabets,
Strings and Languages, Deterministic Finite Automata, Nondeterministic Finite
Automata, Finite Automata with Epsilon-Transitions.
Mealy and Moore Models: Finite Automata With outputs, Procedure for Transforming
a Mealy Machine into Moore Machine and Moore Machine to Corresponding Mealy
Machine.
UNIT-II
Course Regular Expressions and Languages: Regular expressions, Finite Automata and
Content Regular Expressions, Algebraic Laws for Regular Expressions.
UNIT-III
Context Free Grammars and Languages: Context free grammars, Parse trees,
Ambiguity in Grammars and languages, Simplification of Context Free Grammars-
Elimination of Useless Symbols, Epsilon-Productions and Unit Productions.
59
Properties of Context Free Languages: Normal Forms for context free grammars -
Chomsky Normal Form and Greibach Normal Form, Pumping lemma for context free
languages, Closure properties of context free languages.
UNIT-IV
Push Down Automata: Definition of Push down automaton, The languages of PDA-
Acceptance by final state, Acceptance by empty stack, from empty stack to final state,
from final state to empty stack, Equivalence of PDA’s and CFG's, Deterministic PDA,
Two Stack Pushdown Automata.
UNIT-V
Introduction to Turing Machine: Turing Machine, Definition, Model, Representation
of Turing Machines-Instantaneous Descriptions, Transition Tables and Transition
Diagrams, Language of a Turing Machine, Programming Techniques for Turing
Machines, Extensions to the Basic Turing Machine, Restricted Turing machines.
UNIT-VI
Undecidability: A Language that is not Recursively Enumerable, an Undecidable
problem that is RE, Rice’s theorem and Properties of the RE Languages, Post’s
Correspondence problem.
TEXT BOOKS:
1. Introduction to Automata Theory, Languages and Computation, J.E.Hopcroft,
R.Motwani and J.D.Ullman, 3rd Edition, Pearson, 2008.
REFERENCE BOOKS:
Text Books 1. Formal Language and Automata Theory, K.V.N.Sunitha and N.Kalyani, Pearson,
& 2015.
References 2. Introduction to Automata Theory, Formal Languages and Computation,
Books ShyamalenduKandar,Pearson, 2013.
3. Theory of Computation, V.Kulkarni, Oxford University Press, 2013.
4. Theory of Automata, Languages and Computation, Rajendra Kumar, McGraw
Hill, 2014
5. Theory of Computer Science-Automata, Languages and Computation,
K.L.P.Mishra and N.Chandrasekharan, 3rd Edition, PHI, 2007.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
60
20SH2201 - MANAGERIAL ECONOMICS AND FINANCIAL ACCOUNTING
Course
Humanities and Social Sciences Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Nil Univ. Exam Evaluation: 60
Total Marks: 100
• The concept and nature of Managerial Economics and its relationship with other
disciplines and also to understand the Concept of Demand and Demand
forecasting, Production function, Input Output relationship, Cost-Output
relationship and Cost-Volume-Profit Analysis.
Objectives: • The nature of markets, methods of Pricing in the different market structures and
to know the different forms of Business organization
• The preparation of Financial Statements and use of Capital Budgeting techniques
to evaluate Capital Budgeting proposals.
Upon successful completion of the course, the students will be able to:
Adopt the Managerial Economic concepts for decision making and forward
CO1 planning. Also know law of demand and its exceptions, to use different
forecasting methods for predicting demand for various products and services.
Know the role of various cost concepts in managerial decisions and the
CO2 managerial uses of production function and to compute breakeven point to
Course illustrate the various uses of breakeven analysis.
Outcomes Understand how to determine price and output decisions under various market
CO3
structures.
CO4 Know in brief formalities to be fulfilled to start a business organization.
Adopt the principles of accounting to record, classify and summarize various
CO5
transactions in books of accounts for preparation of final accounts.
Apply capital budgeting techniques in evaluating various long term investment
CO6
opportunities.
UNIT-I
Introduction to Managerial Economics and demand Analysis: Definition of
Managerial Economics –Scope of Managerial Economics and its relationship with other
disciplines.
61
UNIT-III
Theory of Pricing: Types of competition and Markets- Features of Perfect competition,
Monopoly and Monopolistic Competition- Price-Output Determination in case of Perfect
Competition and Monopoly. Pricing: Objectives and Policies of Pricing- Methods of
Pricing.
UNIT-IV
Types of Business Organizations and Banking System: Sole proprietorship,
partnership and Joint Stock Company – Shares and debentures.
Banking System: Central bank, Commercial banks and their functions. Impact of
technology in banking sector.
UNIT-V
Financial Accounting: Accounting Principles - Double-Entry system of Accounting-
Rules for maintaining Books of Accounts- Journal- Posting to Ledger- Preparation of
Trial Balance- Preparation of Final Accounts (with simple adjustments).
UNIT-VI
Capital and capital budgeting: Capital and its significance- Types of Capital- Sources
of raising capital. Capital Budgeting: features of capital budgeting proposals, Methods of
Capital Budgeting: Payback Method, Accounting Rate of Return (ARR) and Net Present
Value Method and Internal Rate of Return (IRR) (simple problems).
TEXT BOOKS:
1. Managerial Economics, Varshney&Maheswari S. Chand Publishers
2. Business Organisations: C.B.Gupta , S.Chand Publishers
3. Managerial Economics and Financial Accounting: A.R.Arya Sri, Tata McGraw
Hills publishers.
Text Books
& REFERENCE BOOKS:
References
1. Economic Analysis: S.Sankaran, Margham Publications.
Books
2. Financial Accounting, S.N.Maheswari& S.K. Maheswari Vikas Publishers.
3. Managerial Economics & Financial Analysis, S. A. Siddiqui& A. S. Siddiqui,
New age International Space Publications.
4. Managerial Economics and Financial Analysis, M. Sugunatha Reddy, Research
India Publication, New Delhi.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
62
20SH2203 - UNIVERSAL HUMAN VALUES
Course
Human Values Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: SIP-Universal Human Values 1 (desirable) Univ. Exam Evaluation: 60
Total Marks: 100
• Development of a holistic perspective based on self-exploration about human
being, family, society and nature/existence.
• Developing clear understanding of the harmony in the human being, family,
society and nature/existence.
Objectives:
• Strengthening of self-reflection.
• Development of commitment and courage to act.
• Know about appropriate management patterns with harmony.
Upon successful completion of the course, the students will be able to:
Understand more about of themselves, and their surroundings (family, society,
CO1
nature)
Become more responsible in life, and in handling problems with sustainable
CO2
solutions, while keeping human relationships and human nature in mind.
Course
Outcomes CO3 Develop as a socially and ecologically responsible engineers.
CO4 Justify the need for universal human values and harmonious existence.
CO5 Relate human values with human relationship and human society.
Apply what they have learnt to their own self in different day-to-day
CO6
settings in real life, at least a beginning would be made in this direction.
UNIT-I
Introduction to Value Education:
Universal Human Values- I - Self-Exploration - content and process; ‘Natural
Acceptance’ and Experiential Validation - Self-exploration - Continuous Happiness
and Prosperity - Basic Human Aspirations - Current scenario - Method to fulfill the
above human aspirations- Understanding and living in harmony at various levels.
UNIT-II
Course Understanding Harmony in the Human Being - Harmony in Myself: Human being
Content as a co-existence of the sentient ‘I’ and the material ‘Body’ - The needs, happiness and
physical facility - The Body as an instrument of ‘I’ - The characteristics and activities of
‘I’ and harmony in ‘I’ - The harmony of I with the Body
UNIT-III
Understanding Harmony in the Family and Society- Harmony in Human- Human
Relationship: Values in human relationship; meaning of Justice; Trust and Respect;
Difference between intention and competence; the other salient values in relationship -
the harmony in the society: Resolution, Prosperity, fearlessness (trust) and co-existence
63
as comprehensive Human Goals - Visualizing a universal harmonious order in society-
Undivided Society, Universal Order- from family to world family.
UNIT-IV
Understanding Harmony in the Nature and Existence - Whole existence as
Coexistence: The harmony in the Nature - Interconnectedness and mutual fulfillment
among the four orders of nature- Recyclability and self-regulation in nature -
Understanding Existence as Co-existence of mutually interacting units in all-pervasive
space - Holistic perception of harmony at all levels of existence.
UNIT-V
Implications of the above Holistic Understanding of Harmony on Professional
Ethics: Natural acceptance of human values - Definitiveness of Ethical Human Conduct
- Basic for Humanistic Education - Humanistic Constitution and Humanistic Universal
Order - Competence in professional ethics: Professional competence – People-friendly
and eco-friendly production systems - Appropriate technologies and management
patterns for above production systems.
UNIT-VI
Case studies and Strategy: Case studies of typical holistic technologies, management
models and production systems - Strategy for transition from the present state to
Universal Human Order:
TEXT BOOKS:
1. A Foundation Course in Human Values and Professional Ethics, R R Gaur, R
Asthana, G P Bagaria, 2nd Revised Edition, Excel Books, New Delhi, 2019. ISBN
978-93-87034-47-1.
REFERENCE BOOKS:
1. Teachers’ Manual for A Foundation Course in Human Values and Professional
Ethics, R R Gaur, R Asthana, G P Bagaria, 2nd Revised Edition, Excel Books,
New Delhi, 2019. ISBN 978-93-87034-53-2
Text Books 2. JeevanVidya: EkParichaya, A Nagaraj, JeevanVidyaPrakashan, Amarkantak,
&
1999.
References
Books 3. Human Values, A.N. Tripathi, New Age Intl. Publishers, New Delhi, 2004.
4. The Story of Stuff (Book).
5. The Story of My Experiments with Truth - by Mohandas Karamchand Gandhi
6. Small is Beautiful - E. F Schumacher.
7. Slow is Beautiful - Cecile Andrews
8. Economy of Permanence - J C Kumarappa
9. Bharat Mein Angreji Raj - PanditSunderlal
10. Rediscovering India - by Dharampal
11. Hind Swaraj or Indian Home Rule - by Mohandas K. Gandhi
12. India Wins Freedom - Maulana Abdul Kalam Azad
64
13. Vivekananda - Romain Rolland (English)
14. Gandhi - Romain Rolland (English)
1. https://www.youtube.com/channel/UCo8MpJB_aaVwB4LWLAx6AhQ
2. https://aktu.ac.in/hvpe
E-Resources 3. http://www.storyofstuff.com
4. https://fdp-si.aicte-india.org/download.php#1
65
20CS22P1 - DESIGN AND ANALYSIS OF ALGORITHMS LABORATORY
Course
Program Core Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Knowledge on concept of preparing algorithms Sessional Evaluation: 40
Prerequisite: for basic problems, elementary data structures Univ. Exam Evaluation: 60
and their associated operations. Total Marks: 100
• The use of different paradigms of problem solving will be used to illustrate clever
and efficient ways to solve a given problem.
Objectives: • In addition, the analysis of the algorithm will be used to show the efficiency of
the algorithm over the naive techniques.
Course Upon successful completion of the course, the students will be able to:
Outcomes CO1 Solve problems using machine learning techniques.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
66
20CS22P2- OPERATING SYSTEMS LABORATORY
Course
Program Core Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Knowledge on basic operating system concepts
Prerequisite: Univ. Exam Evaluation: 60
and programming fundamentals
Total Marks: 100
• Use various OS concepts to implement some of the real world issues practically
Objectives: and to give better exposure regarding its functionality.
Upon successful completion of the course, the students will be able to acquire knowledge
Course
on Scheduling strategies, Memory and File Allocation Techniques and Deadlock
Outcomes
concepts
1. Simulate the following CPU scheduling algorithms.
a. FCFS b. SJF c. Priority d. Round Robin.
TEXT BOOKS:
1. “Operating System Concepts”, Abraham Silberchatz, Peter B Galvin, Greg
Gagne, 9th Edition, John Wiley & Sons Publication, 2016.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
67
20CS22P3 - SOFTWARE ENGINEERING LABORATORY
Course
Program Core Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Prerequisite: A course on Programming for Problem Solving Univ. Exam Evaluation: 60
Total Marks: 100
• 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
Objectives:
development.
Upon successful completion of the course, the students will be able to:
CO1 Ability to translate end-user requirements into system and software requirements.
Course Ability to generate a high-level design of the system from the software
Outcomes CO2
requirements.
Will have experience and /or awareness of testing problems and will be able to
CO3
develop a simple testing report.
List of Experiments:
68
3. Develop a safe auction management system called E-Bidding.
E-Bidding can be used
• To generate the quick reports
• To make accuracy and efficient calculations
• To provide proper information briefly
• To provide data security
• To provide huge maintenance of records Flexibility of transactions can be
completed in time
69
20CS22SC - WEB DEVELOPMENT LABORATORY
Course
Program Core Credits: 2
Category:
Course
Skill Oriented Lecture-Tutorial-Practical: 1-0-2
Type:
Sessional Evaluation: 40
Basic knowledge of SQL, and JAVA
Prerequisite: Univ. Exam Evaluation: 60
programming fundamentals.
Total Marks: 100
• To strengthen the ability to identify and apply the suitable object-oriented concept
for the given real-world problems.
Objectives:
• To develop skills to create the web applications.
Course After the completion of this Course, the students will be able to learn and develop various
Outcomes Web based applications.
Session-I: HTML Basics: HTML elements, Headings, Paragraphs, Links, Images.
Session-II: HTML Basics: HTML Table, Lists, Forms, Attributes, Global Attributes,
Events.
Session-III: CSS styles: Syntax, Colors, Borders, Margins, Padding, Text, Fonts, Icons,
Links, Lists, Tables, Display, Max-width, Position, Inline-block, Navigator bar,
Dropdowns, Image gallery, Forms, Math functions, Rounded corners, Border images,
Color keywords, Text effects.
Session-V: Java Scripts: Objects, Events, Strings, Numbers, Array, HTML DOM.
Course Session-VII: JQuery: Syntax, Selectors, Events, Hide/Show, Fades, Slide animate
Content chaining, Get, Set, Add, Remove, Get/Post.
Session-IX: PHP Basics: Strings, Numbers, Math, Operators, if-else, Switch, Loops,
Functions, Arrays, PHP Forms handling, Validation, Form complete, File Open/Read,
File Create/Write, File upload.
Session-X: MySQL: Select, Where, Oderby, Insert into, Update, Delete, Min and Max,
Count, Avg, Sum, etc.., Operators.
MySQL Database: Create db, Drop db, Create table, Drop table, Alter, Constraints, Data
types, Functions, Join (Inner, Outer, etc..).
70
College Website Development: (Session XI, XII, & XIII)
Session-XI
Module1: User Management System (Registration & Login) With admin panel
Module2: Student Record System
Session-XII
Module3: Hostel Management System
Module4: COVID19 Testing Management System
Session-XIII
Module5: Transport Management System
Module6: Counselling Management System
REFERENCE BOOKS:
1. Internet & World Wide Web. How to Program. Fourth Edition, P. J. Deitel, H. M.
Text Books Deitel.
& 2. Practical web design: learn the fundamentals of web design with HTML5, CSS3,
References Bootstrap, jQuery, and Vue.js, Hong, Philippe
Books 3. Learning PHP: A Gentle Introduction to the Web's Most Popular Language,
David Sklar
1. https://phpgurukul.com/php-projects-free-downloads/
2. https://www.php.net/
E-Resources
3. https://www.w3schools.com/
71
20CS2205 - OBJECT ORIENTED PROGRAMMING THROUGH JAVA
(EEE)
Course
Program Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Basic knowledge of programming. Univ. Exam Evaluation: 60
Total Marks: 100
• Acquire knowledge on basics of Java
• Learn the fundamental constructs of string handling functions in Java
• Gain knowledge of using inheritance and packages
Objectives:
• Explore the knowledge to create Graphical User Interfaces by using event
handling mechanisms.
• Learn the exception handling mechanisms.
Upon successful completion of the course, the students will be able to:
CO1 Understand the basic concepts of Java and control statements.
CO2 Acquire the knowledge of Classes and Methods
Course
CO3 Conceptualize the techniques of inheritance and String handling functions.
Outcomes
CO4 Understand Interfaces and packages in java.
CO5 Know the Exception Handling mechanisms and thread Programs.
CO6 Understand the concept of Event Handling mechanisms and its applicability.
UNIT-I
Java Basics: Buzz words, Data types, Variables and Arrays
UNIT-II
Classes: Fundamentals, Assigning Object Reference Variables, Constructors, Garbage
Course collection.
Content
Methods: Overloading of Methods, Passing Objects as Parameters, Argument Passing,
Returning Objects, Recursion, Access Control, Static, Final, Variable-length Arguments.
UNIT-III
String Handling: Constructors, length(), Special String Operations, Character
Extraction, String Comparison – equals(), equalsIgnoreCase(), startsWith(), endsWith(),
Deep Vs Shallow comparisons, String Buffer – constructors, length(), capacity(),
reverse() and replace().
72
UNIT-IV
Interfaces: Definitions and Implementations, Nested and Applying Interfaces, Variables
in interfaces, Extending interfaces, Default and Static Interface Methods.
UNIT-V
Exception Handling: Fundamentals, Types, Uncaught Exceptions, Usage of try and
catch clauses, Multiple catch clauses, throw, throws and finally keywords.
UNIT-VI
Event Handling: Delegation Event Model, Event Classes, KeyEvent Class, Listener
Interfaces, Handling Mouse Events, usage of delegation model, Adapter Classes, Inner
Classes.
TEXT BOOKS:
1. Java: The Complete Reference, 10th Edition, Herbert Schildt TMH.
REFERENCE BOOKS:
Text Books
& 1. Understanding Object-oriented Programming with Java, Timothy Budd,
References AddisonWesley.
Books 2. Object-Oriented Programming and Java, Danny Poo, Derek Kiong,
Swarnalatha Ashok, Second Edition, Springer.
3. Object-Oriented Programming using Java, Simon Kendal, Simon Kendal
&Ventus Publication Aps.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
73
20CS22P4 - OBJECT ORIENTED PROGRAMMING THROUGH JAVA
LABORATORY
(EEE)
Course
Program Core Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Basic knowledge of programming
Prerequisite: Univ. Exam Evaluation: 60
fundamentals.
Total Marks: 100
• To strengthen the ability to identify and apply the suitable object-oriented concept
for the given real-world problems.
Objectives:
• To learn skills to create the applications in java.
Course After the completion of this lab, the students will be able to develop various applications
Outcomes using core concepts of Java.
1. Write a Java program
a. To demonstrate blocks of code in java
b. For matrix multiplication (Read input from the user)
Reference Books:
1. Java: The Complete Reference, 10th Edition, Herbert Schildt TMH,
Reference IndianEdition.
Books 2. An introduction to java programming and object-oriented
application
development, R A Johson-Thomson.
74
III B.TECH.
I & II Semesters
III/I (CSE - Scheme - 2020 Regulations)
Evaluation
S. Course Instruction
Course Title Credits End Semester
No Code Hours/Week Sessional Test-I Sessional Test-II Total Max.
Examination
Sessional Total
Max. Max. Marks Marks
Duration Duration Duration Max.
THEORY L T D/P marks Marks (Max. 40) (100)
In Hours In Hours In Hours Marks
(24+6+10) (24+6+10)
1 20CS3101 Data Warehousing and Mining 3 - - 3 2 40 2 40 3 60 100
2 20IT3101 Wireless and Ad hoc Networks 3 - - 3 2 40 2 40 3 60 100
3 20AD3101 Artificial Intelligence 3 - - 3 2 40 2 40 3 60 100
0.8*Best of
Professional Elective - I
two
20CS31E1 Object Oriented Analysis and Design +
4 20CS31E2 Principles of Programming Languages 3 - - 3 2 40 2 40 0.2*least of 3 60 100
Computer Graphics two
20CS31E3
20IT31E1 Free and Open Source Software
5 20XX31XX Open Elective - I 3 - - 3 2 40 2 40 3 60 100
6 20MC3101 MC:: Entrepreneurship 2 - - - 2 40 2 40 3 60 100
PRACTICALS
7 20CS31P1 Data Warehousing and Mining Lab - - 3 1.5 - - - 40 3 60 100
8 20AD31P1 Artificial Intelligence Lab - - 3 1.5 - - - 40 3 60 100
SKILL ORIENTED COURSE Day to Day
9 20SH31SC Communication and Soft Skills 1 - 2 2 - - - 40 Evaluation 3 60 100
and a test
INTERNSHIP
(40 Marks)
Summer Internship
10 20CS31IS - - - 1.5 - - - 40 3 60 100
(Community Service Project)
TOTAL 18 - 8 21.5 - 240 - 400 - 600 1000
MC: Mandatory Cours
e
20CS3101 - DATA WAREHOUSING AND MINING
Course
Professional Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Require knowledge on Database Management
Prerequisite: Univ. Exam Evaluation: 60
System concepts.
Total Marks: 100
• Learn the basic concepts of data warehousing and data preprocessing concepts
Objectives: • Explore the data mining and data classification, prediction and clustering
techniques for various applications.
Upon successful completion of the course, the students will be able to:
CO1 Understand the basic concepts of data warehouse
CO2 Understand the basic concepts of ETL Process
Course
CO3 Apply pre-processing techniques for data cleaning
Outcomes
CO4 Analyze and evaluate performance of algorithms for Association Rules
CO5 Analyze Classification and Bayes Theorems
CO6 Analyze Classification and Clustering algorithms
UNIT-I
Introduction to Data Warehousing: Introduction, Data Warehouse, Data Warehousing,
Difference between OLAP&OLTP.
UNIT-II
Kimball’s Dimensional Modelling Techniques Overview: Basic Fact Table
Course Techniques, Basic Dimensional Table Techniques, Dealing with Slowly Changing
Content Dimension Attributes.
UNIT-III
Introduction to Data Mining: Data Mining, Architecture of Data Mining, Data Mining
Functionalities, Classification of Data Mining Systems, Major issues in Data Mining.
UNIT-IV
Attribute-Oriented Induction: Attribute-Oriented Induction for Data Characterization.
75
Mining Frequent Patterns, Associations and Correlations: Basic Concepts, Efficient
and Scalable Frequent Item set Mining Methods, Mining various kinds of Association
Rules, From Association Mining to Correlation Analysis, Constraint-Based Association
Mining.
UNIT-V
Classification and Prediction: Issues Regarding Classification and Prediction,
Classification by Decision Tree Induction.
UNIT-VI
Cluster Analysis Introduction: Types of Data in Cluster Analysis, A Categorization of
Major Clustering Methods.
TEXT BOOKS:
1. The Data Warehouse Toolkit, Ralph Kimball Margy Ross, Third Edition.
2. Data Mining: Concepts and Techniques, Jiawei Han and Micheline Kamber,
Text Books Morgan Kaufmann Publishers, Elsevier, Third Edition, 2012.
&
Reference REFERENCE BOOKS:
Books
1. Introduction to Data Mining – Pang-Ning Tan, Michael Steinbach and Vipin
Kumar, Pearson Education.
2. Data Warehousing in the Real World, Sam Aanhory & Dennis Murray Pearson
1. https://aatinegar.com/wp-content/uploads/2016/05/Kimball_The-Data-
Warehouse-Toolkit-3rd-Edition.pdf
2. http://myweb.sabanciuniv.edu/rdehkharghani/files/2016/02/The-Morgan-
Kaufmann-Series-in-Data-Management-Systems-Jiawei-Han-Micheline-
E-Resources
Kamber-Jian-Pei-Data-Mining.-Concepts-and-Techniques-3rd-Edition-Morgan-
Kaufmann-2011.pdf
3. https://freevideolectures.com/university/iitm
76
20IT3101 - WIRELESS AND AD HOC NETWORKS
Course
Professional Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Need to have basics of computer networks Univ. Exam Evaluation: 60
Total Marks: 100
• To make the student understand the concepts of Wireless networks
Objectives: • To make the student take up further research as part of his higher studies
Upon successful completion of the course, the students will be able to:
CO1 Understand the basics of wireless networks
CO2 Learn various types of wireless networks
Course
CO3 Study the basics of wireless internet & Ad Hoc wireless networks
Outcomes
CO4 Expose to the Quality of service standards in wireless network
CO5 Deal with energy management issues wireless network
CO6 Have Awareness on Recent Advances in Wireless Networks
UNIT-I
Introduction: Radio Propagation Mechanisms, Characteristics of the Wireless Channel,
Modulation Techniques, Multiple Access Techniques, Voice Coding, Computer Network
Architecture, IEEE 802 Networking Standards, Wireless Network.
UNIT-II
Wireless WANS and MANS: The Cellular Concept, Cellular Architecture, The First-
Generation Cellular Systems, The Second-Generation Cellular Systems, The Third-
Generation Cellular Systems, Wireless in Local Loop, IEEE 802.16 Standard,
HIPERACCESS.
UNIT-III
Course
Wireless Internet: What Is Wireless Internet?, Mobile IP, TCP In Wireless Domain,
Content
WAP, Optimizing Web Over Wireless.
UNIT-IV
Quality Of Service In Ad Hoc Wireless Networks: Introduction, Issues and Challenges
in Providing QOS in Ad Hoc Wireless Networks, Classifications of QoS Solutions, MAC
Layer Solutions, Network Layer Solutions, QoS Frameworks for Ad Hoc Wireless
Networks.
77
UNIT-V
Energy Management In Ad Hoc Wireless Networks: Need for Energy Management in
Ad Hoc Wireless Networks, Classification of Energy Management Schemes, Battery
Management Schemes, Transmission Power Management Schemes, System Power
Management Schemes.
UNIT-VI
Recent Advances in Wireless Networks: Ultra-Wide-Band Radio Communication,
Wireless Fidelity Systems, Optical Wireless Networks, The Multimode 802.11 – IEEE
802.11a/b/g, The Meghadoot Architecture.
TEXT BOOKS:
1. Ad Hoc Wireless Networks: Architectures and Protocols – C. Siva Ram Murthy
and B.S.Manoj, 2014, Pearson Education, Inc.
Text Books
& REFERENCE BOOKS:
Reference
1. Wireless Ad- hoc and Sensor Networks: Protocols, Performance and Control –
Books
Jagannathan Sarangapani, CRC Press.
2. Holger Karl & Andreas Willig, “Protocols and Architectures for Wireless Sensor
Networks”, John Wiley, 2005.
1. https://nptel.ac.in/courses
E-Resources 2. https://www.tutorialspoint.com/Wireless-Networks
78
20AD3101 - ARTIFICIAL INTELLIGENCE
Course
Professional Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Fundamentals of Networking, Analytical
Prerequisite: Univ. Exam Evaluation: 60
capabilities and logic orientations.
Total Marks: 100
• To apply knowledge of computing and mathematics appropriate to the discipline.
• To analyze a problem, identify and define the computing requirements
appropriate to its solution.
Objectives:
• To design, implement, and evaluate a computer-based system, process,
component, or program.
Upon successful completion of the course, the students will be able to:
Understand the basics of AI and study different types of supporting agent
CO1
characteristics
Know various Problem-solving agents and their behavior in real-world
CO2
Course environment
Outcomes CO3 Understand and apply the fundamentals of AI search algorithms
CO4 Gain knowledge in Adversarial Search Methods
CO5 Draw the Inferences based on logical reasoning
CO6 Apply different Learning techniques for future implementation
UNIT-I
Introduction: What is Artificial Intelligence, Foundations and History of Artificial
Intelligence, Applications of Artificial Intelligence, Intelligent Agents, Structure of
Intelligent Agents.
UNIT-II
Search: Introduction to Search, Problem solving agents, toy problems, Real-world
problems, Searching for solutions.
UNIT-IV
Adversarial Search: Games, optimal decision in games, Alpha-Beta pruning, Imperfect,
Real-Time Decisions.
79
Problem Solving: Formulating problems, problem types, Solving Problems by
Searching, heuristic search techniques, constraint satisfaction problems, stochastic search
methods.
UNIT-V
Knowledge and reasoning: Inference, Propositional Logic, Predicate Logic (first order
logic), Logical Reasoning, Forward &Backward Chaining, Resolution.
UNIT-VI
Learning: Overview of different forms of learning, decision trees, rule-based learning,
neural networks, reinforcement learning.
Game playing: Perfect decision game, imperfect decision game, evaluation function,
minimax, alpha-beta pruning.
TEXT BOOKS:
1. Artificial Intelligence- A Modern Approach, Stuart Russell, Peter Norvig (Person
Education), Third Edition.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
80
20CS31E1 - OBJECT ORIENTED ANALYSIS AND DESIGN
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Require software engineering basics and
Prerequisite: Univ. Exam Evaluation: 60
fundamentals of object oriented features.
Total Marks: 100
• Specify, analyse and design the use case driven requirements for a particular
system.
• Model the event driven state of object and transform them into implementation
Objectives: specific layouts.
• Identify, analyse the subsystems, various components and collaborate them
interchangeably.
Upon successful completion of the course, the students will be able to:
Know the importance of modeling and principles, architecture and software
CO1
development life cycle.
CO2 Learn about the basics and advanced structural modeling techniques.
Course
CO3 Draw the class and object diagrams for various applications.
Outcomes
CO4 Gain knowledge about the basics of behavioral modeling and its applicability.
CO5 Learn the state, time and space issues and supporting applicability.
Study various component and deployment diagram properties for different
CO6
applications.
UNIT-I
Introduction to UML: The importance of modeling, Principles of modeling, Object
oriented modeling, A conceptual model of the UML, Architecture, Software
Development Life Cycle.
UNIT-II
Basic Structural Modeling: Classes, Relationships, Common Mechanisms and
Diagrams.
Class & Object Diagrams: Terms and Concepts, Common Modeling techniques for
Class & Object Diagrams.
UNIT-IV
Basic Behavioral Modeling: Interactions, Interaction diagrams, Use cases, Use case
diagrams, Activity diagrams.
81
UNIT-V
Advanced Behavioral Modeling: Events and Signals, State machines, Process and
Threads, Time and Space, State chart diagrams.
UNIT-VI
Architectural Modeling: Components, Deployment, Component diagrams and
Deployment diagrams.
TEXT BOOKS:
1. Grady Booch, James Rumbaugh, Ivar Jacobson: The Unified Modeling Language
User Guide, Pearson Education.
Text Books
&
REFERENCE BOOKS:
Reference
Books 1. Meilir Page-Jones: Fundamentals of Object Oriented Design in UML, Pearson
Education.
2. AtulKahate: Object Oriented Analysis & Design, The McGraw-Hill Companies.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
82
20CS31E2 - PRINCIPLES OF PROGRAMMING LANGUAGES
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Knowledge in any programming language with Sessional Evaluation: 40
Prerequisite: Formal Languages and Automata theory basics Univ. Exam Evaluation: 60
may be required. Total Marks: 100
• To understand the basics of various programming languages.
• To describe a common syntax and semantics among different languages
• To explore the basic features of Subprograms, Object Orientation, Exception
Objectives:
handling mechanisms and their comparisons.
• To get the exposure on functional and imperative programming languages.
Upon successful completion of the course, the students will be able to:
Identify the basic language evaluation criteria among multiple Programming
CO1
languages.
CO2 Study various building blocks to construct different simple programs.
Come across local referencing environments and parameter passing mechanisms
Course CO3
for application development.
Outcomes
Learn the concept of abstraction and encapsulation properties to explore the
CO4
advantage of reusability.
Acquire the list of essential elements of object oriented programming languages
CO5
to develop day to day applications.
Identify various Exception handling mechanisms and explore Functional
CO6
programming language features for new domains.
UNIT-I
Preliminaries: Necessity of programming languages and Programming Domains,
Language Evaluation Criteria, Influences on Language Design, Language Categories,
Language Design Tradeoffs, Implementation methods and programming environments.
UNIT-II
Course Data Types: Primitive data types, Character string types, User-defined ordinal types,
Content Arrays, Associative arrays, Record and Union types, Pointer and reference types.
UNIT-III
Subprograms: Fundamentals, Design issues, Local referencing environments, Parameter
passing methods, Parameters that are subprograms, Overloaded and Generic
subprograms, Design issues for functions, User-defined Overloaded Operators, Co
routines.
83
Implementing Subprograms: General semantics of calls and returns, Implementing
simple subprograms, Subprogram implementation with stack dynamic local variables.
UNIT-IV
Abstract Data Types: Concepts of abstraction, Data Abstraction, Design issues,
Language Examples, Parameterized Abstract data types.
UNIT-V
OOP features: Introduction, Object oriented programming concepts, Design Issues.
OOP Languages: Support for OOP in Smalltalk, C++, Java, C#, Ada95, Ruby and
Object model of JavaScript, Implementation of Object Oriented constructs.
UNIT-VI
Exception Handling: Introduction, Exception handling In Ada, C++ and Java.
TEXT BOOKS:
1. Sebesta RW, Concepts of programming languages, 10th edition, Pearson
Education 2021
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
84
20CS31E3 - COMPUTER GRAPHICS
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Familiarity with the theory and use of Sessional Evaluation: 40
Prerequisite: coordinate geometry and basics of linear Univ. Exam Evaluation: 60
algebra and Algorithm fundamentals. Total Marks: 100
• Understand the fundamental concepts and theory of computer graphics
• Understand modeling, and interactive control of 3D computer graphics
applications
Objectives:
• The underlying parametric surface concepts be understood
• Learn multimedia authoring tools.
Upon successful completion of the course, the students will be able to:
Understand the basics of computer graphics, different graphics systems and
CO1
applications of computer graphics.
Discuss various algorithms for scan conversion and filling of basic objects and
CO2
their comparative analysis.
Course Use of geometric transformations on graphics objects and their application in
CO3
Outcomes composite form.
CO4 Describe the fundamentals of parametric curves and surfaces, and spotlighting.
Explore projections and visible surface detection techniques for display of 3D
CO5
scene on 2D screen
Render projected objects to naturalize the scene in 2D view and to learn animated
CO6
tools
UNIT-I
INTRODUCTION: Application areas of computer graphics, Overview of graphic
system, Video- display devices, Raster-scan systems, Random scan systems, Graphics
monitors and Work stations and Iinput devices.
UNIT-II
OUTPUT PRIMITIVES: Points and lines, Line drawing algorithms, Mid-point circle
algorithm, Filled area primitives: Scan-line polygon fill algorithm, Boundary-fill and
Flood-fill algorithm.
Course
Content UNIT-III
2-D GEOMETRICAL TRANSFORMATIONS: Translation, Scaling, Rotation,
Reflection and Shear transformation matrix representations and Homogeneous
coordinates, Composite transformations, transformations between coordinates.
85
UNIT-IV
3-D OBJECT REPRESENTATION: Spline representation, Hermite curve, Bezier
curve and B- spline curve, Polygon surfaces, quadric surfaces, Bezier and B-spline
surfaces, Basic illumination models, Polygon rendering methods.
UNIT-V
3-D GEOMETRIC TRANSFORMATIONS: Translation, rotation, scaling, reflection
and shear transformation and composite transformations.
3-D VIEWING: Viewing pipeline, viewing coordinates, view volume and general
projection transforms.
UNIT-VI
VISIBLE SURFACE DETECTION METHODS: Classification, back-face detection,
depth-buffer, scan-line, depth sorting.
TEXT BOOKS:
1. Computer Graphics C version, Second edition by Donald Hearn and M. Pauline
Baker, Pearson/PHI, 2002
2. Computer Graphics Principles & Practice, Second edition in C/ Foley, VanDam,
Feiner and Hughes/Pearson Education, 2013
Text Books
& REFERENCE BOOKS:
Reference
1. Computer Graphics Second edition, Zhigandxiang, Roy Plastock, Schaum’s
Books
outlines, Tata Mc- Graw hill edition,2002.
2. Procedural elements for Computer Graphics, David F Rogers, Tata McGraw hill,
2nd edition,1988.
3. Principles of Interactive Computer Graphics, Neuman and Sproul, TMH, 1979.
4. Computer Graphics, Steven Harrington, TMH, 1987.
1. https://nptel.ac.in/courses
E-Resources
86
20IT31E1 - FREE AND OPEN SOURCE SOFTWARE
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Operating Systems and Basics of Unix Univ. Exam Evaluation: 60
Total Marks: 100
• The objectives of this course are to introduce students to open source software.
• Students will study common open source software licenses, open source project
structure, distributed team software development, and current events in the open
Objectives: source world.
• Students will also work on an open source project and will be expected to make a
significant contribution.
Upon successful completion of the course, the students will be able to:
CO1 demonstrates fundamentals of Open Source.
CO2 identify basic commands of Linux.
Course
CO3 express file filter commands and backup commands.
Outcomes
CO4 recognize python essentials.
CO5 construct applications with PHP and MYSQL
CO6 identify real time FOSS applications.
UNIT-I
Introduction to Open Sources - Need of Open Source-Advantages of Open Sources-
Application of Open Sources-Who create Open Source-Who uses Open Source-Where
do I get Open Source Software.
UNIT-II
Introduction to Linux OS: OS basics, Linux GUI: Exploring folders, Installation of
binary packages, Built in Package Mangers Introduction to Linux file system, man pages,
The first command cat, Command History
Basic Unix Commands: vi editor, Redirection operators, and some Unix commands.
Course
Content
UNIT-III
File Filters: Basic understanding about uniq, grep, cut, paste, join, tr, df, du, who, w,
rm, unlink, ulimit, chmod, umask, chown, chgrp, id, diff, sed, cmp, comm, Introduction
to pipes
Backup Commands: tar, cpio, zip and unzip commands, mount and umount.
UNIT-IV
Python
Syntax and Style, Python Objects, Number, Sequences, Strings, Lists and Tuples,
Dictionaries, Conditional and Loops, Files, Input and Output, Errors and Exceptions
87
UNIT-V
Open Source Database
MySQL: Introduction-Setting up account- Starting, terminating and writing your own
SQL programs.
UNIT-VI
Real Time FOSS Applications: Ubuntu Operating System, LAMP, Mozilla Firefox,
Virtual Box, Moodle, Wordpress, Android, Libre Office, Maxima, qBittorrent, LaTeX.
TEXT BOOKS:
1. Bernard Golden, "Succeeding with Open Source”, Addison-Wesley
Professional,2004
Text Books 2. N. B. Venkateshwarlu, “Introduction to Linux: Installation and Programming”,
& BS Publishers, 2008.
Reference
Books REFERENCE BOOKS:
1. Paul Kavanagh, “Open Source Software: Implementation and Management”
Digital Press, 2004
1. https://onlinecourses.swayam2.ac.in/aic20_sp32/preview
2. https://www.digimat.in/nptel/courses/video/106106182/L01.html
E-Resources 3. https://nptel.ac.in/courses/117106113
4. https://www.educba.com/linux-filter-commands/
88
20MC3101 - ENTREPRENEURSHIP
Course
Mandatory Course Credits: 0
Category:
Course
Theory Lecture-Tutorial-Practical: 2-0-0
Type:
Sessional Evaluation: 40
Prerequisite: General Business awareness Univ. Exam Evaluation: 60
Total Marks: 100
• The students develop and can systematically apply an entrepreneurial way of
thinking that will allow them to identify and create business opportunities that
Objectives:
may be commercialized successfully.
Upon successful completion of the course, the students will be able to:
CO1 Understand/ Overview of Entrepreneurship
CO2 Know the methods of generating ideas
Course
CO3 Understand the concept of Business planning
Outcomes
CO4 Understand managing the new venture
CO5 Know the production and marketing management
CO6 Know the financial assistance to Enterprise
UNIT-I
Introduction to Entrepreneurship: Definition of Entrepreneur, Entrepreneurial Traits,
Entrepreneur vs. Manager, Entrepreneur vs Intrapreneur, Opportunities for Entrepreneurs
in India and abroad, Woman as Entrepreneur, Role of Entrepreneurship in economic
development.
UNIT-II
Creating the Ideas and Starting the Venture: Sources of new Ideas, Methods
of generating ideas, creating problem solving. Features and evaluation of joint ventures,
acquisitions, merges, franchising, Public issues, rights issues, and bonus issue sand stock
splits.
Course UNIT-III
Content Business planning process: Meaning of business plan, Business plan process- Writing,
evaluation and implementation of business plan, advantages of business planning,
Business model canvas
UNIT-IV
Managing the new venture: Sources of capital, venture capital, Record keeping,
recruitment, motivating and leading teams,
UNIT-V
Production & Marketing management: Thrust of production management, selection of
production techniques, Marketing functions, market segmentation, market research.
89
UNIT-VI
Organization Assistance: Industrial Park (Meaning, features, & examples), Special
Economic Zone (Meaning, features & examples), Financial assistance by different
agencies (SIDBI, DIC, NSTEDB, APPC etc.), MSME Act Small Scale Industries,
All students (Maximum batch size 5) need to submit a business plan on any entity
Assignment
as per the norms of any financial agency
TEXT BOOKS:
1. Entrepreneurship: Robert Hisrich, & Michael Peters, 5th ed., TMH., 1986
2. Entrepreneurship: Dollinger, Pearson, 4th ed., 2004.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
90
20CS31P1 - DATA WAREHOUSING AND MINING LABORATORY
Course
Professional Core Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Knowledge in Fundamental concepts of Data
Prerequisite: Univ. Exam Evaluation: 60
Warehouse and Data Mining.
Total Marks: 100
• The course is designed to provide knowledge on Data Warehouse and Data
Mining algorithms.
Objectives:
Course Upon successful completion of the course, the students will be able to:
Outcomes CO1 acquire knowledge on Data Warehouse and Data Mining algorithms.
TEXT BOOKS:
1. The Data Warehouse Toolkit, Ralph Kimball Margy Ross, Third Edition.
2. Data Mining: Concepts and Techniques, Jiawei Han and Micheline Kamber,
Morgan Kaufmann Publishers, Elsevier, Third Edition, 2012.
REFERENCE BOOKS:
Text Books
& 1. Introduction to Data Mining – Pang-Ning Tan, Michael Steinbach and Vipin
Reference Kumar, Pearson Education.
Books 2. Data Warehousing in the Real World, Sam Aanhory & Dennis Murray Pearson
91
1. https://aatinegar.com/wp-content/uploads/2016/05/Kimball_The-Data-
Warehouse-Toolkit-3rd-Edition.pdf
2. http://myweb.sabanciuniv.edu/rdehkharghani/files/2016/02/The-Morgan-
Kaufmann-Series-in-Data-Management-Systems-Jiawei-Han-Micheline-
E-Resources
Kamber-Jian-Pei-Data-Mining.-Concepts-and-Techniques-3rd-Edition-Morgan-
Kaufmann-2011.pdf
3. https://freevideolectures.com/university/iitm
92
20AD31P1 - ARTIFICIAL INTELLIGENCE LABORATORY
Course
Professional Core Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Prerequisite: Basic Mathematics, Algorithmic Analysis Univ. Exam Evaluation: 60
Total Marks: 100
• To learn how to solve the real world problems.
Objectives:
Course Upon completion of the course, students will be able to deal with problem solving which
Outcomes needs human intelligence.
TEXT BOOKS:
1. E.Horowitz, S.Sahni, S.Rajasekaran, ”Fundamentals of Computer Algorithms”,
2ndEdition, Universities Press, ISBN: 978-8173716126, 2008.
2. Artificial Intelligence- A Modern Approach, Stuart Russell, Peter Norvig (Person
Text Books Education), Third Edition.
& 3. Martin C. Brown, “The Complete Reference: Python”, McGraw-Hill, 2018. 2.
Reference Kenneth A. Lambert, B.L. Juneja, “Fundamentals of Python”, CENGAGE, 2015.
Books 4. “Introduction to Algorithms”, 3rd Edition, Prentice-Hall of India, ISBN: 978-81-
203-4007-7, 2010
5. R.J. Schalkoff, “Artificial Intelligence - an Engineering Approach”, McGraw Hill
Int. Ed., Singapore, 1992.
1. https://Wiki.python.org/moin/WebProgrammingBooks
2. https://realpython.com/tutorials/web-dev/
E-Resources
3. https://www.w3schools.com/
93
20SH31SC - COMMUNICATION AND SOFT SKILLS
Course
Basic Sciences Credits: 2
Category:
Course
Skill Oriented Lecture-Tutorial-Practical: 1-0-2
Type:
Sessional Evaluation: 40
Prerequisite: Basic Level of LSRW skills Univ. Exam Evaluation: 60
Total Marks: 100
• To acquire soft skills and use them effectively in a realistic professional work
places.
• To improve analytical abilities to think on a particular given topic
Objectives:
• To develop interview skills
• To learn writing a standard resume
Upon successful completion of the course, the students will be able to:
CO1 Define group discussion skills.
CO2 Demonstrate effective résumés and job applications.
Course CO3 Develop various skills for attending interviews.
Outcomes
CO4 Classify intrapersonal and interpersonal relationship skills.
CO5 Interpret personality development skills and put them in practice.
Improve personal and professional grooming, business dressing and telephonic
CO6
skills.
94
REFERENCE BOOKS:
1. Effective Technical Communication, M. Ashraf Rizvi, Tata Mc. Graw-Hill
Publishing Company Ltd.
Text Books 2. A Course in English communication, Madhavi Apte, Prentice-Hall of India, 2007.
& 3. Communication Skills, Leena Sen, Prentice-Hall of India, 2005.
Reference 4. Academic Writing- A Practical guide for students, Stephen Bailey, Rontledge
Books Falmer, London & New York, 2004.
5. Soft Skills, Dr K. Alex, S. Chand Publications, New Delhi.
6. A Textbook of English for Engineers and Technologists (combined edition, Vol.
1 &; Orient Black Swan 2010.
95
III/II (CSE - Scheme - 2020 Regulations)
Evaluation
S. Course Instruction
Course Title End Semester
No Code Hours/Week Sessional Test-I Sessional Test-II Total Max.
Credits Examination
Sessional Total
Max. Max. Marks Marks
Duration Duration Duration Max.
THEORY L T D/P marks Marks (Max. 40) (100)
In Hours In Hours In Hours Marks
(24+6+10) (24+6+10)
1 20CS3201 Machine learning Applications 3 - - 3 2 40 2 40 3 60 100
2 20IT3201 Internet of Things 3 - - 3 2 40 2 40 3 60 100
3 20IT3202 Cryptography and Network Security 3 - - 3 2 40 2 40 3 60 100
Job Oriented Elective-I
4 20IT32J1 Cloud Computing 3 - - 3 2 40 2 40 0.8*Best 3 60 100
20IT32J2 Software Testing Tools of two
Professional Elective–II +
0.2*least
20IT32E1 Software Project Management of two
5 20IT32E2 Software Architecture 3 - - 3 2 40 2 40 3 60 100
20IT32E3 Social Information Networks
20AD32E1 Natural Language Processing
MC: Advanced Aptitude and Reasoning
6 20MC3202 2 - - - 2 40 2 40 3 60 100
Skills
PRACTICALS
7 20CS32P1 Machine learning Applications Lab - - 3 1.5 - - - 40 3 60 100
8 20IT32P1 Internet of Things Lab - - 3 1.5 - - - 40 Day to 3 60 100
Cryptography and Network Security Day
9 20IT32P2 - - 3 1.5 - - - 40 Evaluation 3 60 100
Lab
and a test
SKILL ORIENTED COURSE
(40
10 20IT32SC Mobile App Development Lab 1 - 2 2 - - - 40 Marks) 3 60 100
TOTAL 18 - 11 21.5 - 240 - 400 - 600 1000
20CS3201 - MACHINE LEARNING APPLICATIONS
Course
Professional Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Mathematical concepts such as Statistics,
Sessional Evaluation: 40
Linear Algebra, Calculus, and Probability.
Prerequisite: Univ. Exam Evaluation: 60
Basic programming skills.
Total Marks: 100
Knowledge in data mining and warehousing.
• To discover patterns in the user data and then make predictions and intricate
patterns for answering business questions and solving business problems.
• Machine learning in business and other fields is effectively a method of data
analysis that works by automating the process of building data models.
• Machine learning helps in analysing the data as well as identifying trends.
Objectives:
• To be able to formulate machine learning problems corresponding to different
applications.
• To be able to apply machine learning algorithms to solve problems of moderate
complexity
Upon successful completion of the course, the students will be able to:
Learn Basics of Machine Learning and which Real time applications are Using
CO1
Machine Learning Techniques,
Analyze the various Supervised Learning Algorithms- Classification Algorithms,
CO2
how these algorithms are applied for real time Applications
Analyse the various Regress Algorithms- Regression Algorithms, how these
Course algorithms are applied for real time Applications and analyse the various
CO3
Outcomes Unsupervised Learning Algorithms, how these algorithms are applied for real
time Applications.
CO4 Analyse Artificial neural network algorithms for Real time applications.
Learn the Concept of Reinforcement Learning and working models for
CO5
applications.
Understand the fundamental concepts of Genetic Algorithm and Analyze and
CO6
design the genetic algorithms for optimization engineering problems
UNIT-I
Introduction: What is Machine Learning? Why you use Learning, Life cycle of Machine
Learning, Main challenges of Machine Learning, Types of Machine Learning algorithms,
Applications of Machine Learning
96
Supervised Learning-II: Logistic Regression, Support Vector Machines,
Implementation of Logistic Regression, and Support Vector Machines using Python
Frameworks.
UNIT-III
Regression Algorithms: Linear Regression, Polynomial Regression, Real Time
Applications of Regression Algorithms, Implement Linear Regression using Python
Frameworks.
UNIT-IV
Artificial Neural Networks: Introduction, Neural Network representation, Appropriate
problems, Perceptron, Multilayer Networks and Back Propagation Algorithm,
Implementation of Back Propagation Algorithm using Python Frameworks, Applications
of Artificial Neural Networks.
UNIT-V
Reinforcement Learning: What is Reinforcement Learning, How Reinforcement
Learning works with Example, Characteristics of Reinforcement Learning, Learning
Models of Reinforcement Learning-Markov Decision Process, Q-Learning, and
Implementation of Q-learning with Python Frameworks, Real Time Applications of
Reinforcement Learning.
UNIT-VI
Genetic Algorithms: What is Genetic Algorithm, Operators of Genetic Algorithms, How
Genetic Algorithm works with illustrative example, Flow Chart for Genetic
Programming, Implementation of Genetic Algorithm in Python Frameworks, Real Time
Applications of Genetic programming.
TEXT BOOKS:
1. Tom M. Mitchell, Machine Learning@1997.
2. WEI-MENG LEE, Python Machine Learning, Wiley, 2019
1. https://www.javatpoint.com/artificial-neural-network-genetic-algorithm
2. https://www.geeksforgeeks.org/genetic-algorithms/
E-Resources 3. https://www.geeksforgeeks.org/ml-logistic-regression-using-python/
4. https://nptel.ac.in/courses/108104049/
97
20IT3201 - INTERNET OF THINGS
Course
Professional Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Require Data communication, networking
Prerequisite: Univ. Exam Evaluation: 60
fundamentals and Internet Technologies
Total Marks: 100
• To study about the fundamentals of Internet of Things, protocols used, its
applications, programming language used and the programming about Raspberry
Objectives: Pi kit.
• To study about the latest advancement in the Internet of Things
Upon successful completion of the course, the students will be able to:
CO1 Knowing about the definition and characteristics of Internet of Things
Distinguish between IoT and M2M and also manages IoT Systems using
CO2
NETCONG protocol and YANG Data modeling Language
Designing an IoT system independent of any specific product / programming
Course CO3
language
Outcomes Knowledgeable about IoT Devices and Endpoints like Raspberry Pi, pcDuino,
CO4 Cubieboard etc. and also makes some case studies on IoT Role in Environment,
Agriculture etc.
Good at deciding which Framework / Cloud Service to use for a specific IoT
CO5
Application.
CO6 Well conversant with a few tools like Chef and Puppet used in IoT
UNIT-I
Introduction and Concepts:
Introduction – Definition and characteristics of IoT, Physical design of IoT – IoT
protocols, Logical design of IoT – Functional Communication models, communication
API’s, IoT Enabling Technologies: Wireless Sensor Networks, Cloud Computing, Big
Data Analytics, Communication Protocols, Embedded Systems, IoT Levels &
Deployment (6 levels)
UNIT-II
IoT and M2M:
Course Introduction- Differences between IoT and M2M, Software Defined Networking and
Content Network Function Virtualization
UNIT-III
Design Methodology of IoT Platforms:
Introduction, Specification of: Purpose and Requirements, the process, Domain and
Information Models, Service, IoT Levels, Functional and Operational Views. Device and
98
Component Integration, Application Development. Weather Monitoring IoT System:
Case Study, Why Python Language for IoT?
UNIT-IV
IoT Physical Devices and Endpoints:
Basic building blocks of an IoT Device, Exemplary Device: Raspberry Pi, About the
Board, Linux on Raspberry Pi, Rapberry Pi Interfaces, Programming Raspberry Pi with
Python, other IoT devices – pcDuino, BeagleBone Black, Cubieboard.
Case Studies Illustrating IoT Design: Cities – Smart Parking, Environment – Air
Pollution Monitoring, Agriculture – Smart Irrigation
UNIT-V
IoT Physical Servers and Cloud Offerings:
Introduction, WAMP and AutoBahn Framework for IoT, Xively loud for IoT, Django the
WebApp Framework, Designing RESTful web API (Extension over Django), Amazon
Web Services for IoT – EC2 and AutoScaling, S3, RDS, SQS and EMR, SkyNet IoT
Messaging Platform.
UNIT-VI
Tools for IoT:
Python Packages of interest for IoT – JSON, XML, HTTPLib, & URLib, SMTPLib.
Tools For IoT: Setting up Chef and Puppet, Multi-tier Application Deployment creation
using Chef and Puppet (comprising of HAProxy, Load Balancer, Django App Server and
MongoDB Database Server). Steps for IoT Device Management with NETCONF-YANG
and Smart Irrigation Management Case Study with the same.
TEXT BOOKS:
1. Vijay madisetti and ArshdeepBahga,” Internet of Things: Introduction to a New
Age of Intelligence”, First edition, Apress Publications 2013
Text Books
&
REFERENCE BOOKS:
Reference
Books 1. Jan Holler, Vlasios Tsiatsis, Catherine Mulligan, Stefan Avesnd, Stamatis
Kamouskos, Dvaid Boyle, “From Machine-toMachine to the Internet of Things:
Introduction to a New Age of Intelligence”, First edition, Academic Press, 2014
1. https://nptel.ac.in/courses/106105166/
E-Resources 2. https://onlinecourses.nptel.ac.in/noc17_cs22/preview
99
20IT3202 - CRYPTOGRAPHY AND NETWORK SECURITY
Course
Professional Core Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Knowledge in Computer security basics and Sessional Evaluation: 40
Prerequisite: counter attack mechanisms from Internet Univ. Exam Evaluation: 60
Threats. Total Marks: 100
• Understand OSI security architecture and classical encryption techniques.
• Acquire fundamental knowledge on the concepts of finite fields and number
theory.
Objectives: • Understand various block cipher and stream cipher models.
• Describe the principles of public key cryptosystems, hash functions, digital
signature and internet security.
Upon successful completion of the course, the students will be able to:
CO1 Understand the basics of Computer Security and conventional encryption issues.
Know the different types of Data Encryption models of Symmetric Cipher
CO2
Techniques and required basic number theory.
Gain the knowledge in Data Encryption models of Advanced Symmetric Cipher
Course CO3
Techniques.
Outcomes
Learn and able to design different types of Data Encryption models of
CO4
Asymmetric Cipher Techniques and required basic number theory.
Study the Data Integrity, authentication protocols and classification of digital
CO5
signature standards.
Acquire the knowledge of the Mutual Trust with Internet related security
CO6
mechanisms.
UNIT-I
Introduction: Overview of Computer Security, Security Attacks, Security Services,
Security Mechanisms, A Model for Network Security.
UNIT-II
Course
Content Block Ciphers and the Data Encryption Standard: Block Cipher Principles, DES,
Strength of DES.
UNIT-III
Advanced Encryption Standard: The Origins AES, AES Structure, AES Round
Functions, AES Key Expansion
Block Cipher Operation: Electronic Codebook Mode, Cipher Block Chaining Mode,
Cipher Feedback Mode, Output Feedback Mode, Counter Mode.
100
UNIT-IV
Number Theory: Prime and Relatively Prime Numbers,Fermat’s and Euler’s
theorems, Testing for Primality.
UNIT-V
Cryptographic Hash Functions: Applications of Cryptographic Hash Functions,
Secure Hash Algorithm (SHA)
UNIT-VI
Key Management and Distribution: Symmetric key Distribution usingSymmetric
Encryption, Symmetric key Distribution using Asymmetric Encryption,Distribution
of Public Keys.
TEXT BOOKS:
1. Cryptography and Network Security: Principles and Practice-William Stallings,
6th Edition, Prentice Hall.
Text Books
REFERENCE BOOKS:
&
Reference 1. Network Security Essentials (Applications and Standards) by William Stallings,
Books Pearson Education.
2. Fundamentals of Network Security, by Eric maiwald.
3. Principles of Information Security by Whitman, Thomson.
4. Network Security - The Complete Reference by Robert Bragg.
1. WilliamStallings.com/Crypto/Crypto5e.html
E-Resources 2. www.Tutorialspoint.com
101
20IT32J1 - CLOUD COMPUTING
Course
Job Oriented Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Operating Systems, Internet, Network Security, Sessional Evaluation: 40
Prerequisite: Parallel Processing, Databases and various Univ. Exam Evaluation: 60
computing. Total Marks: 100
• To introduce the broad perceptive of cloud architecture and model
• To understand the concept of Virtualization and familiar with the lead players in
cloud.
Objectives: • To understand the features of cloud simulator and apply different cloud
programming model as per need.
• To design of cloud Services and explore the trusted cloud Computing system
Upon successful completion of the course, the students will be able to:
CO1 Know basic idea about cloud computing vision and its developments.
CO2 Classify the Virtualization techniques in Cloud.
Course
CO3 Compare categories of cloud and summarize their collaborative services.
Outcomes
CO4 Detail the internal components and structure of Cloud models.
CO5 Use Aneka Cloud Application Platform in developing cloud applications
CO6 Outline the various real time applications & cloud platforms in industry.
UNIT-I
Introduction to Cloud: Cloud Computing at a Glance, The Vision of Cloud Computing,
Defining a Cloud, A Closer Look, Cloud Computing Reference Model. Characteristics
and Benefits, Challenges Ahead.
UNIT-II
Virtualization: Introduction, Characteristics of Virtualized Environment, Taxonomy of
Virtualization Techniques, Virtualization and Cloud computing.
UNIT-III
Course
Content Cloud Computing Architecture: Introduction, Cloud Reference Model, Architecture,
Infrastructure / Hardware as a Service, Platform as a Service, Software as a Service,
Types of Clouds, Public Clouds, Private Clouds, Hybrid Clouds, Community Clouds,
Economics of the Cloud.
UNIT-IV
Security: data security, network security, host security.
102
UNIT-V
Aneka: Cloud Application Platform Framework Overview, Anatomy of the Aneka
Container, From the Ground Up: Platform Abstraction Layer, Fabric Services,
Foundation Services, Application Services.
UNIT-VI
Cloud Applications: Scientific Applications – Health Care, Geo science, Biology.
Business And Consumer Applications - CRM and ERP, Social Networking, Media
Applications and Multiplayer Online Gaming.
TEXT BOOKS:
1. Mastering Cloud Computing by RajkumarBuyya, Christian Vecchiola,
S.Thamarai Selvi from TMH 2013.
Text Books 2. George Reese, “Cloud Application Architectures: Building Applications and
& Infrastructure in the Cloud” O'Reilly
Reference
Books REFERENCE BOOKS:
1. Toby Velte, Anthony Velte, Robert Elsenpeter, “Cloud Computing, A Practical
Approach”, TMH, 2009.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
103
20IT32J2 - SOFTWARE TESTING TOOLS
Course
Job Oriented Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Knowledge in software engineering basics is
Prerequisite: Univ. Exam Evaluation: 60
required.
Total Marks: 100
• Learning the fundamentals of testing techniques.
• Knowing various testing tools and their applicability.
Objectives: • Comparison of tools to explore the suitability for various domains.
• Testing different applications.
Upon successful completion of the course, the students will be able to:
Study the basics of testing, test process and supporting features based on its life
CO1
cycle.
Explore the V model for software development and getting awareness on defect
CO2
management.
Course
CO3 Learn the basics of testing and study silk test tool and its applicability
Outcomes
CO4 Apply the WinRunner tool to various test cases.
Acquire knowledge on LoadRunner and JMeter tools for virtual users, JDBC and
CO5
HTTP tests.
Gain knowledge on TestDirector and QTP tools and their applicability to database
CO6
and web applications.
UNIT-I
Fundamentals of Software Testing:
Historical prospective, Definitions, Testing during Development Life Cycle,
Requirement Traceability Matrix, Workbench, Important features, Misconceptions and
principles, Cost aspects.
Defect Management:
Introduction and defect classifications, Defect Management Process, Life cycle,
Template, root causes, estimation of impact, techniques for finding defect and reporting.
104
UNIT-III
Software Testing Tools:
Need and Taxonomy of testing tools, Functional/ Regression testing tools, Performance,
Test management, and Source code testing tools, Procedure for selecting testing tool.
Silk Test: Overview, Architecture, Testing an application, The 4 test scripting language,
Checkpoints and Data-driven test cases.
UNIT-IV
WinRunner: Overview, Testing an application, Test Script Language, Synchronization
of test cases, Data-driven testing, Rapid test Script Wizard and Checking GUI objects.
UNIT-V
LoadRunner: Overview, Creating User script using Virtual User Generator, Creating
Virtual users using LoadRunner controller.
UNIT-VI
TestDirector: Overview, Test Management Process, Managing the testing process using
TestDirector.
TEXT BOOKS:
1. Software Testing Tools covering with WinRunner, Silk Test, LoadRunner,
JMeter, TestDirector and QTP with case studies by Dr.K.V.K.K Prasad,
DreamTech Press publishers, 2010.
2. Software Testing Principles, Techniques and Tools by MG Limaye, McGraw Hill
Publishers, 2012.
Text Books
&
REFERENCE BOOKS:
Reference
Books 1. Software Testing effective methods, Tools and Techniques by Renu Rajani and
Pradeep Oak, Tata McGraw Hill Education Private Limited, 2004.
2. Software Testing: A Craftsman’s Approach by Paul C.Jorgensen, CRC press, 4th
edition.
3. Foundations of Software Testing:ISTQB Certification by Rex Black, Dorothy
Graham and Erik P.W.M. Veenendaal, Cenage Learning, 3rd Edition.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
105
20IT32E1 - SOFTWARE PROJECT MANAGEMENT
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Student need to have knowledge in Software
Prerequisite: Univ. Exam Evaluation: 60
engineering
Total Marks: 100
• To study how to plan and manage projects at each stage of the software
development life cycle (SDLC)
• To train software project managers and other individuals involved in software
project planning and tracking and oversight in the implementation of the software
Objectives:
project management process.
• To understand successful software projects that support organization’s strategic
goals
Upon successful completion of the course, the students will be able to:
Understand the basics of software organization as related to project and process
CO1
management.
CO2 Recognize the basic capabilities of software project.
Course
Outcomes CO3 Procure the basic steps of project planning and project management.
CO4 Compare and differentiate organization structures and project structures
CO5 Employ the responsibilities for tracking the software projects.
CO6 Track the process automation and project control.
UNIT-I
Conventional Software Management: The waterfall model, conventional software
Management performance.
UNIT-II
Improving Software Economics: Reducing Software product size, improving software
processes, improving team effectiveness, improving automation, Achieving required
Course quality, peer inspections.
Content
The old way and the new: The principles of conventional software Engineering,
principles of modern software management, transitioning to an iterative process.
UNIT-III
Life cycle phases: Engineering and production stages, inception, Elaboration,
construction, transition phases.
Artifacts of the process: The artifact sets, Management artifacts, Engineering artifacts,
programmatic artifacts.
106
UNIT-IV
Model based software architectures: A Management perspective and technical
perspective.
UNIT-V
Iterative Process Planning: Work breakdown structures, planning guidelines, cost and
schedule estimating, Iteration planning process, Pragmatic planning.
UNIT-VI
Process Automation: Automation Building Blocks, The Project Environment.
Project Control and Process Instrumentation: The Seven Core Metrics, Management
Indicators, Quality Indicators, Life Cycle Expectations.
TEXT BOOKS:
1. Software Project Management, Walker Royce: Pearson Education, 2005.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
107
20IT32E2 - SOFTWARE ARCHITECTURE
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Need to know the fundamentals of Software
Prerequisite: Univ. Exam Evaluation: 60
engineering
Total Marks: 100
• Understand basic software architecture requirements, views and patterns etc.
• Evaluate software architecture and quality attributes
Objectives: • Select and explore appropriate key architectural structures, tactics and methods
• Defining guidelines for documenting software Architecture
Upon successful completion of the course, the students will be able to:
Understand the basics of software architectural requirements, views, patterns and
CO1
influences on business and technical issues
Analyze the quality attributes and to apply the same to prepare the documentation
CO2
based on the suitability of attributes
Course Specify the key structures, tactics and patterns to design and specify the
Outcomes CO3
architecture.
Study different methods of agility and understand the business goals using other
CO4
methods including various design strategies
CO5 Prepare a document for a given architecture using views
CO6 Identify the factors that influence the management and governance
UNIT-I
Introduction to Software Architecture: Definitions, Architectural Structures and
Views, Patterns, What Makes a “Good” Architecture.
UNIT-III
Architectural Tactics and Patterns: Architectural Patterns, Overview, Relationships
between Tactics and Patterns.
108
Quality Attribute Modelling and Analysis: Modelling Architectures, Attribute
Analysis and Checklists, Experiments, Simulations, and Prototypes, Different Stages of
the Life.
UNIT-IV
Architecture in Agile Projects: Overview, Agility and Architecture Methods,
examples, Guidelines for the Agile.
UNIT-V
Documenting Software Architectures: Uses and Audiences for Architecture
Documentation, Notations, and Views, Choosing and Combining Views, Building the
Documentation Package, Documenting Behavior, Architecture Documentation and
Quality Attributes.
UNIT-VI
Architecture Evaluation: Evaluation Factors, Architecture Tradeoff Analysis Method
and Evaluation.
Architecture in the cloud: Basic cloud definitions, Service models and deployment
options, Economic justification, Base mechanisms, Sample Technologies, Architecture
in a cloud environment.
TEXT BOOKS:
1. Len Bass, Paul Clements, Rick Kazman “Software Architecture in Practice”,
Third Edition, Addison Wesley Publishers, 2013.
REFERENCE BOOKS:
Text Books
1. Mary Show, David Garlan, “S/W Arch. Perspective: on an Emerging Discipline”,
&
1996, PHI.
Reference
2. Jeff Garland, Richard Anthony, “Large-Scale Software Architecture A Practical
Books
Guide using UML”, John Wiley and Sons Ltd, 2003.
3. Oliver Vogel, Ingo Arnold, ArifChughtai, TimoKehrer “Software Architecture A
Comprehensive Framework and Guide for Practitioners”, Springer, 2009.
4. Ian Gorton, “Essential Software Architecture”, Second Edition, Springer
Publishers, 2011.
109
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
110
20IT32E3 - SOCIAL INFORMATION NETWORKS
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: An understanding of graph theory is desirable Univ. Exam Evaluation: 60
Total Marks: 100
• Understand the components of the social network.
• Understand the patterns in complex social network.
Objectives: • Familiarize the graph theory concepts of the social network.
• Analyze the statistical models for social network.
Upon successful completion of the course, the students will be able to:
CO1 Understand the subject related concepts and of contemporary issues
CO2 Gain knowledge about the importance of graph theory in social networks.
Course CO3 Implement the patterns in complex social networks.
Outcomes
CO4 Identify the relationships among social positions and social roles.
Understand the stochastic assumptions about the relational data in a social
CO5
network.
CO6 Explore the basics of statistical models for attaining structural hypothesis.
UNIT-I
Introduction
Introduction to social network analysis – Fundamental concepts in network analysis –
social network data – notations for social network data – Graphs and Matrices.
UNIT-II
Centrality and Prestige
Nondirectional Relations- Degree Centrality, Closeness Centrality, Betweenness
Centrality,
Directional Relations- Centrality, Prestige, Comparisons and Extensions
Course UNIT-III
Content Structural Equivalence
Background, Definition of Structural Equivalence, Positional Analysis, Measuring
Structural Equivalence- Euclidean Distance as a Measure of Structural Equivalence,
Correlation as a Measure of Structural Equivalence.
UNIT-IV
Block Models
Definition, Building Blocks- Perfect Fit (Fat Fit), Zero block (Lean Fit) Criterion, One
block Criterion, α Density Criterion, Interpretation: Actor Attributes, Describing
Individual Positions
111
UNIT-V
Dyads
An Overview, Dyads, Simple Distributions: The Uniform Distribution - A Review,
Simple Distributions on Digraphs, Statistical Analysis of the Number of Arcs, Statistical
Analysis of the Number of Mutuals.
UNIT-VI
Triads
Random Models and Substantive Hypotheses, Triads, Distribution of a Triad Census:
Mean and Variance of a Triad Census, Mean and Variance of Linear Combinations of a
Triad Census, Testing Structural Hypotheses: Configurations, From Configurations to
Weighting Vectors, From Weighting Vectors to Test Statistics
TEXT BOOKS:
1. Stanley Wasserman, Katherine Faust, Social network analysis: Methods and
applications, Cambridge university press, 2009.
1. https://nptel.ac.in/courses/106106169
E-Resources
112
20AD32E1 - NATURAL LANGUAGE PROCESSING
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Knowledge of basic Machine learning
concepts. Sessional Evaluation: 40
Prerequisite: Knowledge of mathematical concepts such as Univ. Exam Evaluation: 60
Probability, Linear Algebra and Calculus is Total Marks: 100
must.
• Learn the concepts of Natural Language processing.
• Gain practical understanding of relevant terminology, concepts in Natural
Objectives:
Language Processing.
Upon successful completion of the course, the students will be able to:
CO1 Explain the fundamental models of Natural Language Processing systems
CO2 Design Finite-State Transducers for English Morphology.
Course CO3 Take part in word prediction of Language sentences.
Outcomes
CO4 Interpret the computational models for assigning POS tagging.
CO5 Apply basic Top-Down Parser for syntax analysis of Natural Language sentences.
Describe probabilistic grammars and parsers for syntax analysis of Natural
CO6
Language sentences.
UNIT-I
Introduction:
Knowledge in Speech and Language Processing, Ambiguity, Models and Algorithms,
Language, Thought and Understanding, The State of the Art, Some Brief History.
UNIT-II
Words and Transducers:
Survey of English Morphology, Finite-State Morphological Parsing, Construction of a
finite state lexicon, Finite-State Transducers, FSTs for Morphological Parsing,
Transducers and Orthographic rules, The Combination of an FST Lexicon and Rules.
Course UNIT-III
Content N-grams:
Word counting in Corpora, Simple (Unsmoothed) N-grams, Training and Test Sets,
Evaluating N-GRAMS, Smoothing- Laplace smoothing and Good-Turing Discounting,
Interpolation, Back-off.
UNIT-IV
Part-of-Speech Tagging:
English word classes, Tagsets for English, Part-of-speech Tagging, Rule-Based Part-of-
Speech Tagging, HMM Part- of-Speech tagging- Computing the most-likely tag
sequence, Formalizing Hidden Markov Model taggers, The Viterbi Algorithm for HMM
Tagging.
113
UNIT-V
Syntactic Parsing:
Parsing as Search- Top Down Parsing, Bottom-Up Parsing, Ambiguity, Search in the face
of ambiguity, Dynamic programming parsing methods- CKY parsing, The Earley
algorithm, Chart Parsing.
UNIT-VI
Statistical Parsing:
Probabilistic Context-Free Grammars for Disambiguation, Probabilistic Context-Free
Grammars for Language Modeling, Probabilistic CKY Parsing of PCFGs, Learning
PCFG Rule Probabilities, Problems with PCFGs, Improving PCFGs by Splitting and
Merging Nonterminals.
TEXT BOOKS:
1. An introduction to natural language processing, computational linguistics, and
speech recognition. Daniel Jurafsky & James H. Martin.
Text Books
& REFERENCE BOOKS:
Reference
1. Christopher D. Manning, Hinrich Schutze, Foundations of Statistical Natural
Books
Language Processing, (1999), The MIT Press.
2. Tanveer Siddiqui, US Tiwary, Natural Language Processing and Information
Retrieval, (2008), Oxford University Press.
1. https://nlp.stanford.edu/fsnlp/
E-Resources
114
20MC3202 - ADVANCED APTITUDE AND REASONING SKILLS
Course
Mandatory Course Credits: 0
Category:
Course
Theory Lecture-Tutorial-Practical: 2-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Basic Mathematical Skills Univ. Exam Evaluation: 60
Total Marks: 100
• Enhancing the problem solving skills.
• Solving quantitative aptitude questions effortlessly using advanced strategies.
• Advanced strategies of different counting techniques.
Objectives: • Better decision making concepts by proper analysation and representation of data.
• Strengthening the basic programming skills for placements.
• Enhancing critical thinking and innovative skills.
Upon successful completion of the course, the students will be able to:
CO1 Become proficient in Solving quantitative aptitude questions effortlessly.
CO2 Analyse different strategies of solving quantitative ability problems.
Course CO3 Demonstrate different counting techniques effectively.
Outcomes
Apply better decision making concepts by proper analysation and representation
CO4
of data.
CO5 Acquire skills for preparing for interviews, presentations and higher education.
CO6 Enhance critical thinking and innovative skills.
UNIT-I
Quantitative Aptitude: Logarithms, Arithmetic Progressions, Geometric Progressions,
Mensuration: Areas & Volumes.
UNIT-II
Quantitative Ability: Time and Work, Time Speed and Distance, Percentages, Profit
and Loss, Averages and Ages.
UNIT-III
Course Permutation and Combination: Fundamental Counting Principles, Permutations and
Content Combinations, Computation of Linear and Circular Permutations-Advanced problems,
Computation of Combination-Advanced problems.
UNIT-IV
Data Analysis and Interpretation: Data Sufficiency, Data interpretation: Advanced
Interpretation tables, pie charts & bar charts.
UNIT-V
Logical reasoning: Logical Connectives, Syllogisms, Binary logic, Venn Diagram,
Sequential output tracing, Crypto arithmetic.
115
UNIT-VI
Reasoning Ability: Coding and Decoding, Input Type Diagrammatic Reasoning, Spatial
Reasoning, Clocks and Calendar, Directions.
TEXT BOOKS:
1. “Quantitative Aptitude for Competitive Examinations”, by R S Aggarwal, S.
Chand Publishing, Delhi, 3rd Edition, 2017.
2. “Aptipedia Aptitude Encyclopaedia”, by FACE, Wiley Publications, Delhi, 1st
Edition, 2016.
3. “PlaceMentor”, by SMART, Oxford University Press, 1st Edition, 2018.
1. https://www.indiabix.com
2. http://www.m4maths.com
E-Resources 3. http://www.gyanjosh.com
4. http://www.careerbless.com
116
20CS32P1 - MACHINE LEARNING APPLICATIONS LABORATORY
Course
Professional Core Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Basic knowledge in fundamentals of data
Prerequisite: Univ. Exam Evaluation: 60
mining algorithms, DBMS, Dataset Formats.
Total Marks: 100
• To study various machine learning models for building Real-Time Applications.
Objectives:
At the end of this lab session, the students will be able to identify and understand various
Course machine learning algorithms to develop applications using Python.
Outcomes
CO1 Understand the basics of Encryption and Decryption Procedure of Cryptography.
117
11. https://towardsdatascience.com/similar-product-recommendations-data-to-
deployment-970a085bafce
12. https://data-flair.training/blogs/credit-card-fraud-detection-python-machine-
learning/
118
20IT32P1 - INTERNET OF THINGS LABORATORY
Course
Professional Core Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Python Programming and Knowledge about
Prerequisite: Univ. Exam Evaluation: 60
Linux operating system is required
Total Marks: 100
• To design various simple programs using Raspberry Pi kit.
Objectives: • To develop and implement applications using IoT kit
Upon successful completion of the course, the students will be able to:
Course Know about the definition and characteristics of Internet of Things, Establishment
Outcomes CO1 of communication, connecting various devices and components to support
different operating systems for application development
1. Raspberry Pi toolkit
2. Memory card
3. DHT22/AM2302 sensor
Components 4. Bread board
Required 5. Jumper cables
6. Buzzer
7. Multi colored LEDs
8. Any
119
REFERENCE BOOKS:
1. For Telegram GPIO Experiment
https://circuitdigest.com/microcontroller-projects/control-raspberry-pi-gpio-
with-telegram
1. www.w3schools.com
E-Resources 2. http://nptel.ac.in/courses
120
20IT32P2 - CRYPTOGRAPHY AND NETWORK SECURITY LABORATORY
Course
Professional Core Credits: 1.5
Category:
Course
Practical Lecture-Tutorial-Practical: 0-0-3
Type:
Sessional Evaluation: 40
Knowledge in Computer Fundamentals and
Prerequisite: Univ. Exam Evaluation: 60
Basic Mathematical Fundamentals.
Total Marks: 100
• To learn and practice the essentials of Encryption and Decryption Procedure of
Cryptography.
Objectives:
Course Upon successful completion of the course, the students will be able to:
Outcomes CO1 Understand the basics of Encryption and Decryption Procedure of Cryptography.
TEXT BOOKS:
1. Cryptography and Network Security: Principles and Practice-William Stallings,
6th Edition, Prentice Hall
Text Books
REFERENCE BOOKS:
&
Reference 1. Network Security Essentials (Applications and Standards) by William Stallings,
Books Pearson Education.
2. Fundamentals of Network Security, by Eric maiwald.
3. Principles of Information Security by Whitman, Thomson.
4. Network Security - The Complete Reference by Robert Bragg
121
20IT32SC - MOBILE APP DEVELOPMENT LABORATORY
Course
Skill Oriented Credits: 2
Category:
Course
Practical Lecture-Tutorial-Practical: 1-0-2
Type:
Sessional Evaluation: 40
Required the basics of Java, XML, SQLite and
Prerequisite: Univ. Exam Evaluation: 60
Android Studio.
Total Marks: 100
• Able to Design a Mobile Application.
Objectives: • Develop and deploy the Mobile Applications in marketplace.
Course Understand the fundamental issues and usage of mobile applications and develop various
Outcomes innovative applications which are useful for society.
Session-I: Review of Java Concepts, Download and Install Android Studio, Android
Setup, Application components, Resources, Activities, Services
Develop a Hello World Program
122
TEXT BOOKS:
1. Java: The Complete Reference, 10th Edition, Herbert Schildt TMH, Indian
Edition.
2. Jeff McWherter and Scott Gowell, "Professional Mobile Application
Development", Wrox, 2012.
Text Books
&
REFERENCE BOOKS:
Reference
Books 1. Charlie Collins, Michael Galpin and Matthias Kappler, “Android in Practice”,
DreamTech, 2012.
2. James Dovey and Ash Furrow, “Beginning Objective C”, Apress, 2012.
3. David Mark, Jack Nutting, Jeff LaMarche and Frederic Olsson, “Beginning Ios.
4. Development: Exploring the iOS SDK”, Apress, 2013.
1. http://developer.android.com/
2. https://www.w3schools.com/
E-Resources 3. https://www.docs.flutter.dev/
4. https://www.tutorialspoint.com/android
123
IV B.TECH.
I & II Semesters
IV/I (CSE - Scheme - 2020 Regulations)
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Basics of Programming Languages and Theory
Prerequisite: Univ. Exam Evaluation: 60
of Computation.
Total Marks: 100
• To make the student to understand the process involved in compilation.
• Creating awareness among students on various types of bottom up parsers.
Objectives: • Understand the syntax analysis, intermediate code generation, type checking, and
the role of symbol table etc.
Upon successful completion of the course, the students will be able to:
CO1 Understand the basics of Compiler Design and the role of Lexical Analyzer.
CO2 Study various Syntax analyzers, grammar rules, SLR parsing techniques.
Course Get exposure on syntax translation mechanisms to develop interpreters or
CO3
Outcomes compilers.
Identify various storage allocation strategies, intermediate code generation and
CO4
techniques of accessing non-local data.
CO5 Acquire knowledge on code generation and Run-time storage Management.
CO6 Explore the techniques for code optimization.
UNIT-I
Introduction to Compiling: Language Processors, Phases of a compiler, Cousins of the
Compiler. Grouping of phases, Compiler construction tools.
Lexical Analysis: Role of the Lexical analyzer, Input buffering, Specification of tokens,
Recognition of tokens, The Lexical analyzer Generator Lex.
UNIT-II
Syntax Analysis: Role of the parser, Context-free grammars, Writing a grammar, Top-
down parsing, Bottom-up parsing.
Course UNIT-III
Content LR Parsers: Introduction to LR Parsing: Simple LR, More Powerful LR Parsers, Using
ambiguous grammars, Parser generators.
124
UNIT-V
Code Generation: Issues in the Design of a code generator, The target Language,
Addresses in the target code, Basic blocks and flow graphs, A simple code generator,
Register allocation and assignment.
UNIT-VI
Code Optimization: The principal sources of optimization, Peephole Optimization,
Introduction to Data flow Analysis, Loops in flow graphs- Dominators, Depth-First
Ordering, Edges in a Depth-First Spanning Tree, Depth of a Flow Graph, Natural Loops.
TEXT BOOKS:
1. Compilers, Principles Techniques and Tools.Alfred V Aho, Monical S. Lam, Ravi
Sethi Jeffery D. Ullman,2nd edition, pearson,2007
Text Books
REFERENCE BOOKS:
&
Reference 1. Alfred V.Aho, Jeffrey D.Ullman, Principles of Compiler Design,Publications.
Books 2. Compiler Design K.Muneeswaran, OXFORD
3. Principles of compiler design,2nd edition,Nandhini Prasad,Elsevier
4. Compiler Construction-Principles and Practice, Kenneth C Louden, Cengage
Learning
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university//iitm
125
20AD41E1 - BIG DATA AND APPLICATIONS
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Should have knowledge of one Programming
Sessional Evaluation: 40
Language (Java preferably), Practice of SQL
Prerequisite: Univ. Exam Evaluation: 60
(queries and sub queries), exposure to Linux
Total Marks: 100
Environment
• Understand the Big Data Platform and its Use cases
• Provide an overview of Apache Hadoop
• Provide HDFS Concepts and Interfacing with HDFS
• Understand Map Reduce Jobs
Objectives:
• Provide hands on Hadoop Eco System
• Apply analytics on Structured, Unstructured Data.
• Exposure to Data Analytics with R.
Upon successful completion of the course, the students will be able to:
Identify Big Data and its Business Implications and List the components of
CO1
Hadoop and Hadoop Eco-System
CO2 Access and Process Data on Distributed File System
Course
Outcomes CO3 Manage Job Execution in Hadoop Environment
CO4 Develop Big Data Solutions using Hadoop Eco System
CO5 Analyse Info sphere Big Insights Big Data Recommendations
CO6 Apply Machine Learning Techniques using R.
UNIT-I
Introduction To Big Data and Hadoop:
Types of Digital Data, Introduction to Big Data, Big Data Analytics, History of Hadoop,
Apache Hadoop, Analysing Data with Unix tools, Analysing Data with Hadoop, Hadoop
Streaming, Hadoop Echo System, IBM Big Data Strategy,
Introduction to Info sphere Big Insights and Big Sheets.
UNIT-II
HDFS (Hadoop Distributed File System):
Course The Design of HDFS, HDFS Concepts, Command Line Interface, Hadoop file system
Content interfaces, Data flow, Data Ingest with Flume and Scoop and Hadoop archives, Hadoop
I/O: Compression, Serialization, Avro and File-Based Data structures.
UNIT-III
Map Reduce:
Anatomy of a Map Reduce Job Run, Failures, Job Scheduling, Shuffle and Sort, Task
Execution, Map Reduce Types and Formats, Map Reduce Features.
126
UNIT-IV
Hadoop Eco System:
Pig: Introduction to PIG, Execution Modes of Pig, Comparison of Pig with Databases,
Grunt, Pig Latin, User Defined Functions, Data Processing operators.
Hive: Hive Shell, Hive Services, Hive Metastore, Comparison with Traditional
Databases, HiveQL, Tables, Querying Data and User Defined Functions.
UNIT-V
Hbase: HBasics, Concepts, Clients, Example, Hbase Versus RDBMS.
UNIT-VI
Data Analytics with R:
Machine Learning: Introduction, Supervised Learning, Unsupervised Learning,
Collaborative Filtering, Big Data Analytics with BigR.
TEXT BOOKS:
1. Tom White “Hadoop: The Definitive Guide” Third Edit on, O’reily Media, 2012.
2. Seema Acharya, Subhasini Chellappan, "Big Data Analytics" Wiley 2015
REFERENCE BOOKS:
1. Michael Berthold, David J. Hand, "Intelligent Data Analysis”, Springer, 2007.
Text Books 2. Jay Liebowitz, “Big Data and Business Analytics” Auerbach Publications, CRC
& press (2013)
Reference 3. Tom Plunkett, Mark Hornick, “Using R to Unlock the Value of Big Data: Big
Books Data Analytics with Oracle R Enterprise and Oracle R Connector for Hadoop”,
McGraw-Hill/Osborne Media (2013), Oracle press.
4. Anand Rajaraman and Jef rey David Ulman, “Mining of Massive Datasets”,
Cambridge University Press, 2012.
5. Bill Franks, “Taming the Big Data Tidal Wave: Finding Opportunities in Huge
Data Streams with Advanced Analytics”, John Wiley & sons, 2012.
6. Glen J. Myat, “Making Sense of Data”, John Wiley & Sons, 2007
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
127
20AD41E2 - DATA SCIENCE
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Require Transformation Techniques, Linear
Prerequisite: Univ. Exam Evaluation: 60
Algebra and Python Programming.
Total Marks: 100
• To impart knowledge on basics of data science, data manipulation and exploratory
data analysis concepts that is vital for data science.
Objectives: • To develop skills for applying tools and techniques to analyze, visualize and
interpret data.
Upon successful completion of the course, the students will be able to:
Demonstrate knowledge on the concepts of data science to perform mathematical
CO1
computations using efficient storage and data handling methods in NumPy.
Apply Data Preparation and Exploration methods using Pandas to perform data
CO2
manipulation
Course
CO3 To determine Data transformation, String manipulation techniques
Outcomes
CO4 To recognize Combining and merging datasets
Create data visualization using charts, plots and histograms to identify trends,
CO5
patterns and outliers in data using Matplotlib and Seaborn.
Construct methods to analyze and interpret time series data to extract meaningful
CO6
statistics
UNIT-I
Introduction to Data Science: Basic terminologies of data science, Types of data, Five
steps of data science, Arrays and vectorized computation using NumPy - The NumPy
ndarray: A multidimensional array object, Universal functions: Fast element-wise Array
functions, Array-oriented Programming with arrays, File input and output with arrays,
Linear algebra, pseudorandom number generation.
UNIT-II
Data Exploration with Pandas: Process of exploring data, Pandas data structures –
Series, Data frame, Index objects; Essential functionality, Summarizing and computing
Course descriptive statistics - Correlation and covariance, Unique values, Value counts and
Content membership; Data loading, Storage, and file formats - Reading and writing data in text
format, Binary data formats, Interacting with web APIs, Interacting with databases.
UNIT-III
Data Cleaning, Preparation: Handling missing data, Data transformation, String
manipulation - String object methods, Regular expressions, Vectorized string functions
in Pandas;
UNIT-IV
Data Wrangling: Data wrangling: join, Combine and reshape - Hierarchical indexing,
Combining and merging datasets, Reshaping and pivoting.
128
UNIT-V
Data Visualization with Matplotlib: Plotting and visualization- A brief matplotlib API
primer, Plotting with Pandas and Seaborn, Other python visualization tools; Data
aggregation and Group operations- GroupBy mechanics, Data aggregation, Apply:
General split-apply-combine, Pivot tables and Cross-tabulation.
UNIT-VI
Time Series Analysis: Date and time data types and tools, Time series basics, Date
ranges, Frequencies, and shifting. Time zone handling, Periods and period arithmetic,
Resampling and frequency Conversion – Downsampling, upsampling and interpolation,
Resampling with periods; Moving window functions.
TEXT BOOKS:
1. Wes McKinney, Python for Data Analysis, O ‘Reilly, 2nd Edition, 2017.
Text Books
& REFERENCE BOOKS:
Reference
1. Sinan Ozdemir, Principles of Data Science, Packt Publishers, 2nd Edition, 2018.
Books
2. Rachel Schutt, Cathy O‘Neil,Doing Data Science: Straight Talk from the
Frontline, O‘Reilly, 2014.
1. https://swayam.gov.in/nd1_noc19_cs60/preview
2. https://towardsdatascience.com/
3. https://www.w3schools.com/datascience/
E-Resources
4. https://github.com/jakevdp/PythonDataScienceHandbook
5. https://www.kaggle.com
129
20AD41E3 - NEURAL NETWORKS AND FUZZY LOGIC
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
The Learners need to have the basic knowledge Sessional Evaluation: 40
Prerequisite: of Statistics, abstract Algebra and concepts of Univ. Exam Evaluation: 60
digital logic. Total Marks: 100
• To Facilitate adequate knowledge about supervised and unsupervised neural
networks
• To Introduce neural network design concepts
Objectives: • To Expose neural networks based methods to solve real world complex problems
• To Teach about the concept of fuzziness involved in various systems
• To Acquire knowledge of fuzzy logic to design the real world fuzzy systems
Upon successful completion of the course, the students will be able to:
CO1 Apply the concepts of feed forward neural networks and their learning techniques.
Comprehend the architecture, develop algorithms and apply the concepts of back
CO2
propagation networks.
Course Understand the techniques of storing association between patterns there by
CO3
Outcomes generating the best models
Differentiate between the fuzzy and the crisp sets, apply the concepts of fuzziness
CO4
and the fuzzy set theory.
Select the membership functions, write rules and develop the fuzzy controller
CO5
for Industrial applications.
CO6 Demonstrate the working of fuzzy neural networks and identify its applications.
UNIT-I
Fundamentals of Neural Networks: Basic concepts of Neural networks, Human Brain,
Model of an Artificial Neuron, Neural network architectures, Characteristics of Neural
Networks, Learning methods, Taxonomy of Neural Network Architectures, Early Neural
Network Architectures.
UNIT-II
Back propagation Networks: Architecture of a Back propagation network, the
Perceptron Model, The solution, Single layer Artificial Neural Network, Model for
Course Multilayer Perceptron, Back propagation Learning, Illustration, Applications.
Content
UNIT-III
Associative Memory: Auto correlators, Hetero correlators: Kosko's Discrete BAM,
Wang et al.'s Multiple Training Encoding Strategy, Exponential BAM, Associative
Memory for Real-coded Pattern Pairs, Applications, Recent Trends.
UNIT-IV
Introduction to Fuzzy logic: Basic concepts of fuzzy logic, Fuzzy sets and Crisp
sets, Fuzzy set theory and operations, Properties of fuzzy sets, Fuzzy and Crisp
relations, Fuzzy to Crisp conversion.
130
UNIT-V
Fuzzy Membership and Rules: Membership functions, Interference in Fuzzy logic,
Fuzzy if-then rules, Fuzzy implications and F u z z y algorithms, Fuzzifications &
Defuzzificataions, Fuzzy Controller, Industrial applications.
UNIT-VI
Fuzzy Neural Networks: L-R Type Fuzzy numbers, Fuzzy neutron, Fuzzy back
propogation (BP), Architecture, Learning in fuzzy BP, Inference by fuzzy BP,
Applications.
TEXT BOOKS:
1. S. Rajsekaran & G. A. Vijaya lakshmi Pai, “Neural Networks, Fuzzy Logic and
Genetic Algorithms: Synthesis and Applications” Prentice Hall of India ,2003.
2. Satish Kumar, “Neural Networks-A class room approach”,2nd Edition, Tata
Text Books McGrawHill,2013.
&
Reference REFERENCE BOOKS:
Books
1. Siman Haykin, “Neural Networks and Learning Machines”, Third edition,
Prentice Hall of India Edition ,2009.
2. Timothy J. Ross, “Fuzzy Sets and Fuzzy Logic with Engineering Applications”,
Fourth Edition, Wiley India,2021.
1. www.academia.edu
E-Resources 2. www.sciencedirect.com
131
20CS41E3 - PYTHON PROGRAMMING - II
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Basic mathematical knowledge and basic
Prerequisite: Univ. Exam Evaluation: 60
programming skills.
Total Marks: 100
• To learn the fundamentals of NumPy, Pandas, Matplotlib, Scikit-Learn, Scipy
• To develop various simple applications using NumPy, Pandas, Matplotlib.
• To define Data analysis using python modules.
Objectives:
• To explore features of Data Science and Machine Learning Concepts with Python
Modules.
Upon successful completion of the course, the students will be able to:
CO1 Understand the NumPy Arrays with different operations.
CO2 Acquire the knowledge how to apply Matrices in the data analysis.
Course
CO3 Understand the importance of Pandas for Data Analysis.
Outcomes
CO4 Acquire knowledge in the concepts of Data Visualization.
CO5 Understand and Apply the Machine Learning concepts using Scikit-learn
CO6 Use Scipy functions in Machine Learning and Data Science
UNIT-I
NumPy I: THE ABSOLUTE BASICS FOR BEGINNERS
Installing NumPy, Import NumPy, Difference between Python lists and NumPy Array,
what is an Array, How to Create Basic Arrays, Adding Removing and Sorting Elements,
How do You Know the Size and Shape of an Array, Can you Reshape An Array, 1D to
2D Arrays (How do you add new Axis to an Array), Indexing and Slicing, How to Create
an array with an Existing Data, Basic Array Operations, More Useful Array Operations.
UNIT-II
NumPy II: Creating Matrices, Generating Random Numbers, How to get Unique Items
and Counts, Transporting and Reshaping Matrices, Reverse an Array, Reshaping and
Course Flattering Multi-Dimensional Arrays, How to Accessing the Docstring for more
Content information, Working with Mathematical Formulas, How to save and load NumPy
Objects.
UNIT-III
Pandas: User Guide: Object Creation, Viewing Data, Selection, Missing Data,
Operations, Merge, Grouping, Reshaping, Time Series, Categorical, Getting Data In/ Out
UNIT-IV
Matplotlib: Features of Matplotlib, anatomy and customization of a Matplotlib Plot.
132
Plotting and Plot Customization: Creating a plot and figure, Axes, Subplots, Changing
Figure sizes.
Customizing Plots: Plot Titles, Labels and Legends, Text, Ticks, Layouts.
Changing Colour of Elements, Visualization Examples.
UNIT-V
Scikit-Learn: Introduction to Machine Learning with Scikit-Learn: Machine Learning:
The Problem Setting, Loading an Example Datasets, Learning and Predicting, Model
Persistence, Conventions.
UNIT-VI
Scipy: Basic Functions, Special Functions, Compressed Sparse Graph Routines, Spatial
Data Structures and Algorithms, Statistics: Building Specific Distributions.
TEXT BOOKS:
1. Hands on Data Analysis with NumPy and Python, Curtis Miller.
REFERENCE BOOKS:
1. Learning the Pandas Library, Matt Harrison.
Text Books
2. Machine Learning Using Python, Manaranjan Pradhan, U. Dinesh Kumar , Wiley
&
Publications.
Reference
3. NumPy User Guide 1.20.0, Written by the NumPy Community
Books
4. Pandas: Powerful Python Data Analysis Tool kit Release 1.3.0, Wes McKinney
and the Pandas Development Team.
5. Data Visualization in Python, Daniel Nelson.
6. Scikit-Learn User Guide, Release 0.18.2 , Scikit-Learn Developers.
7. Scipy Reference Guide, Release 0.13.0, Written by the Scipy Community
1. https://www.w3schools.com
2. https://www.geeksforgeeks.org
3. https://numpy.org
4. Learn Pandas Tutorials (kaggle.com)
E-Resources 5. https://matplotlib.org
6. https://kaggle.com/learn/pandas
7. https://scipy-lectures.org
8. https://scikit-learn.org
133
20AD41E4 - DEEP LEARNING
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Knowledge in Machine Learning, Artificial
Neural Networks. Sessional Evaluation: 40
Prerequisite: Mathematical concepts such as Statistics, Univ. Exam Evaluation: 60
Linear Algebra, Calculus, and Probability. Total Marks: 100
Upon successful completion of the course, the students will be able to:
Understand the fundamental concepts of Artificial Neural Networks and improve
CO1
Deep Learning models
CO2 Understand Artificial Neural Networks and How it relates to Deep Learning.
Course
CO3 Understand the basic concepts of Deep Learning and their Applications.
Outcomes
CO4 Implement deep learning algorithms and solve real-world problems.
CO5 Apply deep learning algorithms to solve real-time Problems.
Build own deep learning project and differentiate between machine learning, deep
CO6
learning.
UNIT-I
Artificial Neural Networks: Introduction, Define Artificial Neural Networks, Basic
Building Blocks of Artificial Neural Networks, Artificial Neural Network Terminologies,
Learning Rules, Applications of Artificial Neural Networks.
UNIT-II
Course Feed Forward Networks: Back Propagation Networks, Radial Basis Function Network,
Content Gradient Descent, Stochastic Gradient Descent.
UNIT-III
Deep Learning: Defining Deep Learning, Common Architectural Principles of Deep
Learning, Basic Building Blocks of Deep Networks, Applications of Deep Learning,
Python Frameworks for Deep Learning.
134
Activation Functions: What is Activation Function, Binary Activation Function, Linear
Activation Function, Non-Linear Activation Functions-Sigmoid, Tanh (Hyperbolic)
ReLU, SoftMax Function.
UNIT-IV
Deep Learning Architectures-I: Unsupervised pretrained networks-Deep belief
networks, Generative Adversarial Networks, Convolutional Neural Networks,
Applications of Convolutional Neural Networks.
UNIT-V
Deep Learning Architectures-II: Recurrent Neural Networks, illustrative example,
Long Short-Term Memory Networks, Recursive Neural Networks, Applications of
Recursive Neural Networks.
UNIT-VI
Building Deep Networks: Images and Convolutional Neural Networks, Time series
Sequences and Recurrent Neural Networks.
TEXT BOOKS:
1. S N Sivanandam, S Sumathi, S N Deepa, Introduction to Neural Networks using
Matlab 6.0, McGraw-Hill, 2008.
2. O’REILLY, Deep Learning a Practitioners Approach, Josh Patterson and Adam
Gibson, 2017.
Text Books
& REFERENCE BOOKS:
Reference
1. Goodfellow, I., Bengio,Y., and Courville, A., Deep Learning, MIT Press, 2016.
Books
2. Taweh Beysolow II, Introduction to Deep Learning Using R, 2017
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.
1. www.simplilearn.com/tutorials/deep-learning-tutorial/deep-learning-algorithm
2. www.analyticsvidhya.com/blog/2021/05/introduction-to-supervised-deep-
E-Resources learning-algorithms/
3. www.v7labs.com/blog/neural-networks-activation-functions
135
20AD41E5 - NATURE INSPIRED COMPUTING FOR DATA SCIENCE
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Design and analysis of algorithms. Univ. Exam Evaluation: 60
Total Marks: 100
• To establish basic knowledge in Nature inspired techniques and understand the
need for approximation algorithms.
Objectives: • Design algorithms that utilize the collective intelligence of simple organisms to
solve problems.
Upon successful completion of the course, the students will be able to:
CO1 Understanding the basis of natural inspired algorithms.
CO2 Identify the Nature Inspired Computing Techniques and their classifications.
Design and modify different classical Nature Inspired algorithms in terms of
Course CO3
Initialization, Processing and Stopping Criteria.
Outcomes
Develop basic knowledge of PSO Nature Inspired Computing Technique and
CO4
their working principle.
Understanding basic knowledge of Firefly Nature Inspired Computing Technique
CO5
and their working principle.
CO6 Describe the different Hybrid algorithms and their working principle. .
UNIT-I
Introduction: What is an Algorithm, Newton’s Method, Optimization, Gradient-Based
Algorithms, Hill Climbing with Random Restart, Search for Optimality, No-Free-Lunch
Theorems, NFL Theorems, Choice of Algorithms, Nature-Inspired Meta heuristics, A
Brief History of Meta heuristics
UNIT-II
Analysis of Optimization Algorithms: Algorithm as an Iterative Process, An Ideal
Algorithm? A Self-Organization System, Exploration and Exploitation, Evolutionary
Operators, Nature-Inspired Algorithms, Simulated Annealing, Genetic Algorithms,
Course Differential Evolution, Ant and Bee Algorithms, Particle Swarm Optimization, The
Content Firefly Algorithm, Cuckoo Search, The Bat Algorithm, Harmony Search, The Flower
Algorithm.
UNIT-III
Steel Annealing Algorithm: Annealing and Boltzmann Distribution, Parameters,
Unconstrained Optimization, Basic Convergence Properties, SA Behaviour in Practice,
Stochastic Tunnelling.
136
UNIT-IV
PSO Algorithm: Swarm Intelligence, PSO Algorithm, Accelerated PSO,
Implementation, Convergence Analysis, Dynamical System, Markov Chain Approach,
Binary PSO.
UNIT-V
Firefly Algorithm: Firefly Behaviour, Standard Firefly Algorithm, Variations of Light
Intensity and Attractiveness, Controlling Randomization, Algorithm Analysis, Scalings
and Limiting Cases, Attraction and Diffusion, Special Cases of FA, Implementation.
UNIT-VI
Ant Algorithms: Ant Behaviour, Ant Colony Optimization, Virtual Ant Algorithms.
TEXT BOOKS:
1. Xin-She Yang, “Nature-Inspired optimization algorithms”, Elsevier, published in
2014.
Text Books
& REFERENCE BOOKS:
Reference
1. Xin-She Yang, “Nature-Inspired Computation and Swarm Intelligence
Books
Algorithms, Theory and Applications”, Elsevier, Academic Press, 2020.
2. Floreano D. and Mattiussi C., "Bio-Inspired Artificial Intelligence: Theories,
Methods, and Technologies", MIT Press, Cambridge, MA, 2008.
1. https://nptel.ac.in/courses
2. https://www.youtube.com/watch?v=I10PcKfLSwI&list=PLVLAu9B7VtkbbkvA
E-Resources
V2w8zY9HLOjrgHXyG
137
20AD41E6 - VIRTUAL REALITY
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Computing basics Univ. Exam Evaluation: 60
Total Marks: 100
• Design a virtual environment and compelling virtual reality experience.
Objectives: • Comprehend and analyze the fundamental issues of virtual reality.
Upon successful completion of the course, the students will be able to:
CO1 Understand the fundamental issues of virtual reality with example transformations
CO2 Learn the basic dynamic model of virtual environment to track users.
Course
CO3 Study and apply the role of visual and acoustic modalities in virtual reality
Outcomes
CO4 Explore haptic modality and learn the basics of augmented reality
CO5 Learn the interaction with virtual environment and study multimodal simulations
CO6 Study various individual applications based on Virtual and Augmented realities
UNIT-I
Introduction to Virtual Reality: Definition of Virtual Reality, History of Virtual
Reality, Applications of Virtual Reality, Virtual Reality System.
UNIT-II
Dynamic Model of a Virtual Environment: Equations of Motion, Mass, Center of Mass
and Moment of Inertia, Linear and Angular Momentum, Forces and Torques Acting on a
Rigid Body, Collision Detection, Computation of Body Motion.
Course
Content Tracking the User and Environment: Pose Sensor, Measuring Interaction Forces and
Torques, Motion Tracking and Physical Input Devices.
UNIT-III
Visual Modality in Virtual Reality: Human Visual Perception, Computer Graphics,
Visual Displays
138
UNIT-IV
Haptic Modality in Virtual Reality: Human Perceptions and Motor System, Haptic
Representation in Virtual Reality, Collision Detection, Haptic Rendering in Virtual
Reality, Control of Haptic Interfaces, Haptic Displays.
UNIT-V
Interaction with a Virtual Environment: Manipulation within Virtual Environment,
Navigation Within the Virtual Environment, Interaction with Other Users
UNIT-VI
Exploring Virtual Reality Use Cases: Art, Education, Entertainment and Healthcare
Exploring Augmented Reality Use Cases: Art, Education, Industry and Commerce,
Entertainment and Utilities
TEXT BOOKS:
1. Virtual Reality Technology and Applications by Matjaz Mihelj, Domen Novak
Samo Begus, Springer publishers, New York/ London.
2. Virtual and Augmented Reality for dummies (a wiley brand) by Paul Mealy, John
Wiley & Sons publishers
Text Books
&
REFERENCE BOOKS:
Reference
Books 1. “Developing Virtual Reality Applications - Foundations of Effective Design” by
Alan B. Craig, William R. Sherman, and Jeffrey D. Will, Morgan Kaufmann
Publishers
2. Designing Virtual Reality Systems The Structured Approach by Gerard
Jounghyun Kim, Springer-Verlag London
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
139
20IT41E2 - BLOCK CHAIN TECHNOLOGIES
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Knowledge in security mechanisms. Univ. Exam Evaluation: 60
Total Marks: 100
• To understand the mechanism of Blockchain and Cryptocurrency.
• To understand the functionality of current implementation of blockchain
technology.
Objectives: • To understand the required cryptographic background.
• To explore the applications of Blockchain to cryptocurrencies and understanding
imitations of current Blockchain.
Upon successful completion of the course, the students will be able to:
CO1 Understand and apply the fundamentals of Cryptography in Cryptocurrency.
Acquire knowledge about various operations associated with the life cycle of
CO2
Blockchain and Cryptocurrency.
Course
Outcomes CO3 Deal with the methods for verification and validation of Bitcoin transactions.
CO4 Demonstrate the Bitcoin mining of several strategies.
CO5 Understand the methods of Anonymity, Mixing and Decentralized Mixing.
CO6 Awareness the principles, practices and policies associated Bitcoin business.
UNIT-I
Introduction to Cryptography and Cryptocurrencies: Cryptographic Hash Functions,
Hash Pointers and Data Structures, Digital Signatures, Public Keys as Identities, A
Simple Cryptocurrency.
UNIT-II
Blockchain Achieves and Store and Use: Decentralization-Centralization vs.
Decentralization-Distributed consensus, Consensus with- out identity using a blockchain,
Incentives and proof of work. Simple Local Storage, Hot and Cold Storage, Splitting and
Sharing Keys, Online Wallets and Exchanges, Payment Services, Transaction Fees,
Course Currency Exchange Markets.
Content
UNIT-III
Mechanics of Bitcoin: Bitcoin transactions, Bitcoin Scripts, Applications of Bitcoin
scripts, Bitcoin blocks, The Bit- coin network, Limitations and improvements.
UNIT-IV
Bitcoin Mining: The task of Bitcoin miners, Mining Hardware, Energy consumption and
ecology, Mining pools, Mining incentives and strategies.
140
UNIT-V
Bitcoin and Anonymity: Anonymity Basics, How to De-anonymize Bitcoin, Mixing,
Decentralized Mixing, Zerocoin and Zerocash.
UNIT-VI
Community, Politics, and Regulation: Consensus in Bitcoin, Bitcoin Core Software,
Stakeholders: Who‟s in Charge, Roots of Bitcoin, Governments Notice on Bitcoin, Anti
Money Laundering Regulation, New York‟s Bit License Proposal. Bitcoin as a Platform:
Bitcoin as an Append only Log, Bitcoins as Smart Property, Secure Multi Party Lotteries
in Bitcoin, Bitcoin as Public Randomness, Source-Prediction Markets, and Real World
Data Feeds.
TEXT BOOKS:
1. Narayanan, A., Bonneau, J., Felten, E., Miller, A., and Goldfeder, S. Bitcoin and
cryptocurrency technologies: a comprehensive introduction. Princeton University
Press 2016.
Text Books
&
REFERENCE BOOKS:
Reference
Books 1. Antonopoulos, A. M. Mastering Bitcoin: unlocking digital cryptocurrencies.
O‟Reilly Media, Inc. 2014.
2. Franco, P. Understanding Bitcoin: Cryptography, engineering and economics.
John 2014.
1. http://nptel.iitm.ac.in
E-Resources
141
20AD41E7 - GAME PROGRAMMING
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Basic mathematical knowledge to solve
Prerequisite: Univ. Exam Evaluation: 60
problems and programming.
Total Marks: 100
• To Understand the fundamentals of Game Programming
• To Understand the Various Tools used for the Game Programming.
• To learn how to apply the Software Engineering Mechanism in the Game
Objectives: Programming.
• To Understand the and acquire knowledge of Game Engine Support System and
Game Loop and Real Time Simulation.
Upon successful completion of the course, the students will be able to:
CO1 Understand the Architecture of the Game Engine.
CO2 Acquire the Knowledge of Version Control for Developing the Game.
Course CO3 Acquire the Knowledge of Microsoft Visual Studio for Developing the Game.
Outcomes
CO4 Analyse the Engine Support System and Management System
CO5 Apply the Concept of Concept of Containers in the Game Programming.
Acquire the Knowledge of Game loops and find the necessity of the Human
CO6
Interfacing Devices in the Game Designing.
UNIT-I
Structure of the Typical Game Team, what is Game, What is a Game Engine, Engine
Differences Across Genres, Game Engine Survey, Runtime Engine Architecture, Tools
and Asset Pipeline.
UNIT-II
Tools of the Trade: Version Control: Why we use Version Control, Common Version
Control System, Overview of Subversion and TortoiseSVN, Setting up Code repository
in Google, Installing TortoiseSVN, File version Updating, Committing, Multiple Check
Out and Branching and Merging, Deleting Files.
Course
Content UNIT-III
Tools of the Trade: Version Control: Microsoft Visual Studio: Source files Headers and
Translation units, Libraries, Executables and Dynamic Link Libraries, Projects and
Solutions, Build Configurations, Project Configuration Tutorials, Debugging your code,
Profiling tools, Memory leak and Corruption Detection, Other Tools.
UNIT-IV
Engine Support System: Subsystem Start up and Shut down: C++ Static Initialization
Order (or Lack Thereof), Construct on Demand, A simple Approach that Works, Some
Examples from Real Engines, Naughty Dog’s Uncharted Series and The Last of Us.
142
Memory Management System: Optimizing Dynamic Memory Allocation, Memory
Fragmentation.
UNIT-V
Engine Support System: Containers: Container Operations, Iterators, Algorithmic
Complexity, Building Container Classes.
Engine Configuration: Loading and Saving Options, Per User Options, Configuration
in some real Engines.
UNIT-VI
Game Loop and Real Time Simulation: The Rendering Loop, The Game Loop, Game
Loop Architectural Styles, Abstract Time Lines, Measuring and Dealing with Time.
Human Interface Devices: Types of Human Interface Devices, Interfacing with HID,
Types of Inputs, Types of Outputs.
TEXT BOOKS:
1. Game Engine Architecture, 2nd Edition, Jason Gregory, A K Peters, 2014.
Text Books
REFERENCE BOOKS:
&
Reference 1. Best of Game Programming Gems, Mark DeLoura, Course Technology, Cengage
Books Learning, 2014.
2. Rules of Play: Game Design Fundamentals, Katie Salen and Eric Zimmerman,
MIT Press, 2003.
1. https://www.futurelearn.com
E-Resources 2. https://www.codingame.com
143
20AD41E8 - REINFORCEMENT LEARNING
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Basic knowledge in agent and environment Sessional Evaluation: 40
Prerequisite: interaction Univ. Exam Evaluation: 60
Knowledge in programming languages. Total Marks: 100
To pick the best-known action for any given state, which means the actions have to
be ranked, and assigned values relative to one another.To gain knowledge of basic
Objectives: and advanced reinforcement learning techniques.To understand and work with
approximate solutions (deep Q network-based algorithms)
Upon successful completion of the course, the students will be able to:
CO1 Illustrates various elements of reinforcement techniques.
CO2 Describes the finite markov decision processes and its main ideas.
Course Define the key features of reinforcement learning and distinguishes it from AI and non-interactive machine learning.
CO3
Outcomes
CO4 Analyze any given application; decide if it is formulated as reinforcement learning problem.
CO5 Apply Monte Carlo method for prediction.
CO6 Adapt Temporal-Difference (TD) learning for prediction.
UNIT-I
The Reinforcement Learning Problem: Reinforcement Learning, Examples, Elements
of Reinforcement Learning, Limitations and Scope, An Extended Example: Tic-Tac-Toe,
History of Reinforcement Learning.
UNIT-II
Multi-arm Bandits: An n-Armed Bandit Problem, Action-Value Methods, Incremental
Implementation,Tracking a Nonstationary Problem, Optimistic Initial Values,
Upper-Confidence-Bound Action Selection, Gradient Bandits, Associative Search.
UNIT-III
Finite Markov Decision Processes: The Agent–Environment Interface, Goals and
Course Rewards, Returns, Unified Notation for Episodic and Continuing Tasks, The Markov
Content Property, Markov Decision Processes, Value Functions, Optimal Value Functions,
Optimality and Approximation.
UNIT-IV
Dynamic Programming: Policy Evaluation, Policy Improvement, Policy Iteration,
ValueIteration, Asynchronous Dynamic Programming, Generalized Policy Iteration,
Efficiencyof Dynamic Programming.
144
UNIT-V
Monte Carlo Methods: Monte Carlo Prediction, Monte Carlo Estimation of Action
Values, Monte Carlo Control, Monte Carlo Control without Exploring Starts, Off-policy
Prediction via Importance Sampling, Incremental Implementation, Off-Policy Monte
Carlo Control, Importance Sampling on Truncated Returns.
UNIT-VI
Temporal-Difference (TD) Learning: TD Prediction, Advantages of TD
Prediction Methods, Optimality of TD(0), Sarsa: On-Policy TD Control, Q-Learning:
Off-Policy TD Control, Games, Afterstates, and Other Special Cases.
TEXT BOOKS:
1. Richard S. Sutton and Andrew G. Barto, "Reinforcement Learning:
An Introduction, 2nd Edition.
Text Books
& REFERENCE BOOKS:
Reference
1. Kyriakos G. Vamvoudakis, Yan Wan, Frank L. Lewis, Derya Cansever,"
Books
Handbook of Reinforcement Learning and Control (Studies in Systems,
Decision and Control, 325)", 1st Edition.
2. Nimish Sanghi,"Deep Reinforcement Learning with Python: With PyTorch,
TensorFlow and OpenAI Gym", 1st Edition.
3. Boris Belousov, Hany Abdulsamad, Pascal Klink, Simone Parisi, Jan Peters."
Reinforcement Learning Algorithms: Analysis and Applications", 1st Edition.
1. https://nptel.ac.in/courses/106106143
2. https://www.coursera.org/specializations/reinforcement-learning
E-Resources
145
20AD41E9 - KNOWLEDGE REPRESENTATIONS AND REASONING
Course
Professional Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Knowledge of basic computer programming
Sessional Evaluation: 40
Knowledge of basic mathematical concept.
Prerequisite: Univ. Exam Evaluation: 60
Students must have taken the introductory
Total Marks: 100
course in artificial intelligence
• Understand the area of knowledge representations and reasoning in artificial
intelligence
Objectives: • To study various Concepts of knowledge representations, processes, contexts and
knowledge soup
UNIT-II
Ontology: Ontological categories, Philosophical background, Top-level categories,
Describing physical entities, Defining abstractions, Sets, Collections, Types and
Categories, Space and Time.
UNIT-III
Knowledge Representations: Knowledge Engineering, Representing structure in frames,
Course Rules and data, Object-oriented systems, Natural language Semantics.
Content
UNIT-IV
Processes: Times, Events and Situations, Classification of processes, Procedures,
Processes and Histories, Concurrent processes, Computation, Constraint satisfaction,
Change.
UNIT-V
Contexts: Syntax of contexts, Semantics of contexts, First-order reasoning in contexts,
Modal reasoning in contexts, Encapsulating objects in contexts.
146
UNIT-VI
Knowledge Soup: Vagueness, Uncertainty, Randomness and Ignorance, Limitations of
logic, Fuzzy logic, Nonmonotonic Logic, Theories, Models and the world, Semiotics.
TEXT BOOKS:
1. Knowledge Representation logical, Philosophical, and Computational
Text Books Foundations by John F. Sowa, Thomson Learning.
&
Reference REFERENCE BOOKS:
Books
1. Knowledge Representation and Reasoning by Ronald J. Brachman, Hector J.
Levesque, Elsevier.
1. https://vdoc.pub/download/knowledge-representation-logical-philosophical-and-
computational-foundations-6d93tm4iv4j0
E-Resources 2. https://onlinecourses.nptel.ac.in/noc20_cs30/preview
3. https://freevideolectures.com/university/iitm
147
20CS41J1 - SERVICE ORIENTED ARCHITECTURE
Course
Job Oriented Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Need to have a basic knowledge in service
Prerequisite: Univ. Exam Evaluation: 60
oriented architecture and its models.
Total Marks: 100
• Enable data to flow between applications in real-time
• Move processes online for self-service functionality
• Increase overall development efficiency
• Multiply the benefits of individual projects
Objectives: • Enables real-time integration, faster integration of new systems and reduces
spread of data.
• Enables exposure of functionality in portals and distributed development of
mobile apps.
Upon successful completion of the course, the students will be able to:
CO1 Able to understand service oriented architecture concepts.
CO2 To understand fundamentals of web services and its internal working models.
Course Gives insight overview on web services extensions and manifestation of various
CO3
Outcomes web activities.
CO4 To learn service orientation and its principles associated with SOA.
CO5 Able to learn several SOA layers with its internal functionality.
CO6 Briefs SOA delivery strategies and real time case studies.
UNIT-I
Introduction to SOA: Fundamental SOA, Characteristics of SOA, Benefits of SOA,
pitfalls in SOA, Evolution of SOA
UNIT-II
Web Services Fundamentals: Web service framework, Service roles and models,
Service descriptions (WSDL), Messaging with SOAP.
UNIT-III
Course SOA and WS-* Extensions: What is “WS-*”, Message Exchange Patterns, Service
Content activity, Coordination, Atomic transactions, Business activities, Orchestration,
Choreography.
UNIT-IV
SOA and Service Orientation: Service orientation and the enterprise, Anatomy of SOA,
Principles of service orientation, Service orientation and Object orientation, Naïve web
services.
148
UNIT-V
Service Layers: Service Orientation and Contemporary SOA, Service Layer Abstraction,
Application, Business and Orchestration Service Layer, Agnostic Services,
Configuration Scenarios.
UNIT-VI
SOA delivery strategies: lifecycle phases, top down strategy, bottom up strategy, agile
strategy.
Case Studies: Rail Co Ltd, Transit line systems Inc, The OASIS car wash.
TEXT BOOKS:
1. Service Oriented Architecture Concepts, Technology and Design by Thomas Erl
2006 Pearson Education.
Text Books
& REFERENCE BOOKS:
Reference
1. Understanding SOA with Web Services by Eric newcomer, Greg Lomow, 2007
Books
Pearson Education.
2. Service – Oriented Architecture for Enterprise Applications by Shankar
Kambhampaly, Wiley.
1. https://nptel.ac.in/courses
E-Resources 2. https://freevideolectures.com/university/iitm
149
20CS41J2 - CYBER SECURITY
Course
Job Oriented Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Knowledge in computer and network
Prerequisite: Univ. Exam Evaluation: 60
fundamentals and basic Security essentials.
Total Marks: 100
• To familiarize various types of cyber-attacks and cyber-crimes.
• To give an overview of the cyber laws.
Objectives:
• To study the defensive techniques against these attacks.
Upon successful completion of the course, the students will be able to:
CO1 Understand the basic concepts of Cyber Security.
CO2 Acquire the knowledge about various types of Cyber Laws.
Course
CO3 Exposure on cybercrimes in devices.
Outcomes
CO4 Learn the concept of protection mechanism in social media.
CO5 Know about policy Management in internet community.
CO6 Analyze different case studies in Cyber Security,
UNIT-I
Introduction to Cybercrime: Definition, Cybercrime and information security,
Classification of Cybercrimes, Cybercrime: The legal perspectives, An Indian perspective,
Cybercrime and the Indian ITA 2000, A global perspective on
Cybercrimes.
UNIT-II
Cyberoffenses: Categories of Cybercrime, how criminals plan the attacks, Social
Engineering, Cyberstalking, Cybercafe and Cybercrimes, Botnets, Attack vector.
UNIT-III
Tools and Methods used in Cybercrime: Introduction, Proxy Servers and Anonymizers,
Course Phishing, Password Cracking, Keyloggers and Spywares, Virus and
Content Worms, Trojan Horses and Backdoors.
150
UNIT-IV
Understanding Computer Forensics: Historical background of Cyberforensics, Digital
Forensics Science, The need for Computer Forensics, Cyberforensics and
Digital Evidence, Digital Forensics Life Cycle, Network Forensics.
UNIT-V
Cybersecurity: Organizational Implications
Introduction, Cost of Cybercrimes and IPR issues, Web Threats for organizations, Social
media marketing, Social Computing and the associated challenges for
organizations, Protecting People’s privacy in the organization, Organizational guidelines
for Internet usage, Safe Computing guidelines and Computer usage policy.
UNIT-VI
Cybercrime and Cyberterrorism: Introduction, Intellectual property in the Cyberspace,
The Ethical Dimension of Cybercrimes, The psychology, Mindset and
Skills of Hackers and Other Cybercriminals, Sociology of Cybercriminals.
TEXT BOOKS:
1. Nina Godbole and Sunit Belpure, Cyber Security Understanding Cyber Crimes,
Computer Forensics and Legal Perspectives, Wiley.
1. https://nptel.ac.in/courses
E-Resources
151
20SH41E1 - MANAGEMENT SCIENCE
Course
HSMC Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Nil Univ. Exam Evaluation: 60
Total Marks: 100
• Understand the functions of Management and evolution of management thought
• Learn the application of the principles in an organization and aware of the social
responsibilities of business.
• Understand the principles of strategy formulation, implementation and control in
organizations and fundamental concepts of marketing.
Objectives:
• understand the role of HRM in an organization
• understand the concepts of production and operations management of an
industrial undertaking
• Understand the mechanism of PERT and CPM.
Upon successful completion of the course, the students will be able to:
CO1 Able to explain the concepts of management.
Able to apply the principles of management in designing the organization
CO2
structure of an enterprise.
Able to Identify core concepts of marketing and develop marketing strategies
Course CO3
based on product, price, place and promotion objectives
Outcomes
Demonstrate the role of HRM in an organization and able to manage human
CO4
resources efficiently and effectively with best HR practices.
Able to select appropriate location for establishing industrial plants and design
CO5
plant and production layouts
Able to determine activities' times and schedule the projects using the CPM and
CO6
PERT.
UNIT-I
Introduction to Management: Concept of Management –– Functions of Management,
Evolution of Management Thought: Taylor's Scientific Management Theory, Fayal's
Principles of Management- Maslow's theory of Hierarchy of Human Needs- Douglas
McGregor's Theory X and Theory Y - Hertzberg Two Factor Theory of Motivation -
Leadership Styles.
UNIT-II
Course
Content Design of Organization: principles of Organization –Organisation process- Types of
organisation: line, Staff or functional, line and staff, committee, matrix, virtual, cellular,
team organization. Boundary less organization, inverted pyramid structure, lean and flat
organization. Managerial objectives and social responsibilities.
UNIT-III
Strategic Management: Corporate planning – Vision, Mission, Goals Objectives,
Policies, & programmes -SWOT analysis – Strategy formulation and implementation.
152
Marketing Management: Functions of Marketing-Marketing Mix - Marketing
Strategies based on Product Life Cycle- Channels of distribution.
UNIT-IV
Human Resources Management: Manpower Planning-Recruitment & Selection-
Training & Development- Job Evaluation- Performance Appraisal, -Incentives.
UNIT-V
Production and Operations management: Plant Location and Plant Layout concepts-
methods of production (Job, Batch & Mass)-Production Planning and control. Work
study- Basic procedure involved in Method Study -Work Measurement.
UNIT-VI
Project Management (PERT/ CPM): Network Analysis- Programme Evaluation and
Review Technique (PERT)- Critical Path Method (CPM) -Project Cost Analysis- Project
Crashing (simple problems).
TEXT BOOKS:
1. Management Science, A.R.Aryasri, Tata McGraw-Hill Education
2. Industrial Engineering and Management, O. P. Khanna (2004), Dhanpat Rai, New
Delhi.
Text Books
& REFERENCE BOOKS:
Reference
1. Business organizations and management, C.B.Gupta, Sultan Chand and Sons.
Books
2. Industrial Engineering and Management (Including Production Management)
T.R.Banga, S.C.Sharma, Khanna Publishers.
3. Production and Operations Management, Panner Selvam (2004), Prentice Hall of
India, New Delhi
153
20SH41E2 - CUSTOMER RELATIONSHIP MANAGEMENT
Course
HSMC Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Nil Univ. Exam Evaluation: 60
Total Marks: 100
• Understand the importance of CRM in the real business.
• Know how do organizations implement CRM such that it benefits their business
needs?
Objectives:
• Understand how CRM helped define best practices and customer management
methodology
Upon successful completion of the course, the students will be able to:
CO1 Aware of the basics of customer relationship management
CO2 Analyze the CRM link with the other aspects of marketing
Course
CO3 Know the CRM planning process.
Outcomes
CO4 understand the Role of CRM in increasing the sales of the company
CO5 Aware of the CRM practices in various markets and sectors
CO6 Aware and analyze the different issues in CRM
UNIT-I
CRM Basics: Meaning & Definition - Dimensions of CRM - Nature of CRM - Goals of
CRM - Advantages of CRM
UNIT-II
CRM Concepts: Customer Value, Customer Expectation, Customer Satisfaction,
Customer Centricity, Customer Acquisition, Customer Retention, Customer Loyalty,
Customer Lifetime Value. Customer Experience Management, Customer Profitability,
Enterprise Marketing Management, Customer Satisfaction Measurements, Web based
Customer Support.
Course UNIT-III
Content Planning for CRM: Steps in Planning-Building Customer Centricity, Setting CRM
Objectives, Defining Data Requirements, Planning Desired Outputs, Relevant issues
while planning the Outputs, Elements of CRM plan. CRM Strategy: The Strategy
Development Process, Customer Strategy Grid.
UNIT-IV
CRM and Marketing Strategy: CRM Marketing Initiatives, Sales Force Automation,
Campaign Management, Call Centres.
UNIT-V
Practice of CRM: CRM in Consumer Markets, CRM in Services Sector, CRM in Mass
Markets, CRM in Manufacturing Sector.
154
UNIT-VI
CRM Planning and Implementation: Issues and Problems in implementing CRM,
Information Technology tools in CRM, Challenges of CRM Implementation. CRM
Implementation Roadmap, Road Map (RM) Performance: Measuring CRM performance,
CRM Metrics.
TEXT BOOKS:
1. Francis Buttle, Stan Maklan, Customer Relationship Management: Concepts and
Technologies, 3rd edition, Routledge Publishers, 2015
2. Kumar, V., Reinartz, Werner Customer Relationship Management Concept,
Strategy and Tools, 1st edition, Springer Texts, 2014
REFERENCE BOOKS:
Text Books
1. Jagdish N.Sheth, Atul Parvatiyar & G.Shainesh, “Customer Relationship
&
Management”, Emerging Concepts, Tools and Application”, 2010, TMH.
Reference
2. Dilip Soman & Sara N-Marandi,” Managing Customer Value” 1st edition, 2014,
Books
Cambridge.
3. Alok Kumar Rai, “Customer Relationship Management: Concepts and Cases”,
2008, PHI.
4. Ken Burnett, the Handbook of Key “Customer Relationship Management”, 2010,
PearsonEducation.
5. Mukesh Chaturvedi, Abinav Chaturvedi, “Customer Relationship Management-
An Indian Perspective”, 2010 Excel Books, 2nd edition
155
20SH41E3 - STRATEGIC MANAGEMENT
Course
HSMC Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Nil Univ. Exam Evaluation: 60
Total Marks: 100
• To expose students to various perspectives and concepts in the field of Strategic
Management
• The course would enable the students to understand the principles of strategy
formulation, implementation and control in organizations.
Objectives:
• To help students develop skills for applying these concepts to the solution of
business problems
• To help students master the analytical tools of strategic management
Upon successful completion of the course, the students will be able to:
Students will be able to describe major theories, background work, concepts and
CO1
research output in the field of strategic management.
CO2 Students will able to prepare the mission statement for the operational efficiency
Course
CO3 Students will be able to analyse the environment through SWOT Analysis
Outcomes
CO4 Able to understand organizational change
Students will be able to demonstrate capability of making their own decisions in
CO5
dynamic business landscape.
CO6 Students will be able to develop their capacity to think and execute strategically.
UNIT-I
Strategic Management: An Introduction Strategic Thinking Vs Strategic Management
Vs Strategic planning, meaning of strategic management, concept of strategy, policy and
strategy, strategy and tactic, Strategy and strategic plan, Nature of strategic plan, nature
of strategic decisions, approaches to strategic decision making, levels of strategies, The
strategic management process, strategic management: merits and demerits
UNIT-II
Mission, Objectives, Goals and Ethics What is mission, concept of goals, Integration
Course of individual and organisation goals: A Challenge, How Objectives are pursued, how are
Content mission and objectives are formulated, why do mission and objective change, vision
mission, objectives, goals and Strategy: Mutual relationships, core of strategic
management: vision A-must, ethics and strategy
UNIT-III
External environment: Analysis and appraisal Concept of environment, environmental
analysis and appraisal, why environmental scanning and analysis, component of
environment, SWOT: A tool of environment analysis, techniques of environmental
search and analysis, ETOP: A technique of diagnosis, decision making on environmental
information.
156
UNIT-IV
Organisational change and innovation: Planned and unplanned change, causes or
forces of organisational change, managing planned change, choosing a change strategy,
creativity and innovation in organisations, organizational creativity and innovation
process, learning organisation
UNIT-V
Generic competitive strategy: Generic vs. competitive strategy, the five generic
competitive strategy, competitive marketing strategy option, offensive vs. defensive
strategy,
UNIT-VI
Strategic evaluation and control: Evaluation of strategy and strategic control, why
strategy evaluating, criteria for evaluation and the evaluation process, strategic control
process, types of external controls.
TEXT BOOKS:
1. Strategic management: the Indian context 5th edition, kindle edition R srinivasan
2. Strategic management: Indian and Global Context supriya singh
Text Books
&
REFERENCE BOOKS:
Reference
Books 1. Dess, G. G., Lumpkin, G. T., Eisner, A. B., McNamara, G. 2013. Strategic
Management: Creating Competitive Advantages, 7th Edition, McGraw-Hill
International Edition, McGraw-Hill/Irwin.
157
20SH41E4 - CORPORATE GOVERNANCE AND BUSINESS ETHICS
Course
HSMC Elective Credits: 3
Category:
Course
Theory Lecture-Tutorial-Practical: 3-0-0
Type:
Sessional Evaluation: 40
Prerequisite: Nil Univ. Exam Evaluation: 60
Total Marks: 100
• Understand the Corporate Governance and regulatory mechanism in emerging
economies.
• Understand various corporate governance philosophies to explain how they
contribute to world society.
• Understand the corporate governance in Indian perspective
Objectives: • Understand the Corporate Governance in banking sector and in emerging
economies.
• Understand the importance of Business Ethics in day-to-day working
environment.
• Explore the implications of business ethics at international level.
Upon successful completion of the course, the students will be able to:
Comprehend Corporate Governance and regulatory mechanism in emerging
CO1
economies.
Compare various corporate governance philosophies to explain how they
CO2
contribute to world society.
Course
Outcomes CO3 Analyze the corporate governance in Indian perspective
CO4 Contrast the Corporate Governance in banking sector with emerging economies.
Understand the importance of Business Ethics in day-to-day working
CO5
environment.
CO6 Explore the implications of business ethics at international level.
UNIT-I
Corporate Governance – Concept of Corporate Governance (CG) – Aims and Objectives
– Good Corporate Governance importance of CG –– parties to CG – Issues in CG in
Emerging Economies – corporate governance regulatory mechanisms in India.
UNIT-II
Corporate Governance in Global – Developments CG in USA and UK – The Cadbury
Course Committee, the Green bury Committee, Global convergence in CG- the OECD
Content principals- Sarbanes-Oxley act 2002
UNIT-III
CG in India – Need and Importance CG – History of CG – The CII Initiatives – Naresh
Chandra Committee – Kumaramangalam Birala Committee – Narayana Murthy
Committee – Clause 49 of Listing agreement.
158
UNIT-IV
Corporate Governance in Banks - Why Corporate Governance in Banks – CG and the
World Bank – Basel Committee on Corporate Governance – Ganguly Committee
Recommendations - RBI Initiatives
UNIT-V
An overview of Business Ethics- Definition and nature of Business Ethics- Types of
business ethic issues -Need and benefit of Business Ethics- - History of the development
of Business ethics- Arguments for and against Business Ethics- competitive Issues Legal
and Regulatory Philanthropic Issues.
UNIT-VI
Business Ethics in a Global Economy- Ethical perceptions and International Business-
Global Values- Various Ethical Issues around the Globe- Cross cultural Issues.
REFERENCE BOOKS:
1. Fernando A.C – Corporate Governance- Principles, Policies and Practices –
Pearson Education- New Delhi-2006.
2. Subhash Chandra Das – Corporate Governance –Codes, Systems, Standards and
Text Books Practices – PHI Learning-New Delhi -2009.
& 3. C.S.V. Murthy - Business Ethics and Corporate Governance- Himalaya
Reference Publishing House- Mumbai- 2009
Books 4. Kesho Prasad - Corporate Governance - PHI Learning-New Delhi -2009
5. Singh S - Corporate Governance- Global Concepts and Practices – Excel Books
– New Delhi -2005.
6. Donald H. Chew Jr. and Staurt L. Gillan - Corporate Governance at Crossroads –
Tata Mc Graw-Hill Co.Ltd., New Delhi- 2006.
1. www.oecd.org
2. www.ecgi.org
E-Resources
3. www.cacg.org
159
20AD41SC - DATA REPRESENTATION AND ANALYSIS USING PYTHON
LABORATORY
(Common to CSE, IT, AI&DS, ECE, and EEE
Course
Skill Oriented Credits: 2
Category:
Course
Practical Lecture-Tutorial-Practical: 1-0-2
Type:
Sessional Evaluation: 40
Basic Knowledge of Data Analysis and
Prerequisite: Univ. Exam Evaluation: 60
Python Programming Fundamentals
Total Marks: 100
• To strengthen the ability to identify and apply the suitable R functions for the
given Datasets.
Objectives:
• To develop skills to Analyse and Visualize the Data.
Course After the completion of this Course, the students will be able to Analyze and Visualize
Outcomes the Data.
Session-VI: Develop programs for JSON to Python dataframes and Python dataframes
to JSON.
Session-VII: Develop a program read the data from any file and apply different types of
Course operations using pandas.
Content
Session-VIII: Develop a program for dashboard.
160
TEXT BOOKS:
1. Hands on Data Analysis with NumPy and Python, Curtis Miller.
REFERENCE BOOKS:
Text Books
& 1. Learning the Pandas Library, Matt Harrison.
Reference 2. Machine Learning Using Python, Manaranjan Pradhan, U. Dinesh
Books 3. Kumar , Wiley Publications.
4. NumPy User Guide 1.20.0, Written by the NumPy Community
5. Pandas: Powerful Python Data Analysis Tool kit Release 1.3.0, Wes
6. McKinney and the Pandas Development Team.
7. Data Visualization in Python, Daniel Nelson.
8. Scikit-Learn User Guide, Release 0.18.2 , Scikit-Learn Developers.
9. Scipy Reference Guide, Release 0.13.0, Written by the Scipy Community
10. Python for Data Science by Prof. Raghunadhan Rangaswamy.
1. https://www.w3schools.com/
E-Resources 2. https://numpy.org
3. https://pandas.pydata.org
4. https://matplotlib.org
5. https://scikit-learn.org
6. https://scipy.org
161
IV/II (CSE - Scheme - 2020 Regulations)
Evaluation
S. Course Instruction
Course Title End Semester
No Code Hours/Week Sessional Test-I Sessional Test-II Max.
Credits Examination
Total Total
Max. Max. Marks
Duration Duration Sessional Duration Max.
MAJOR PROJECT L T D/P marks Marks (100)
In Hours In Hours Marks In Hours Marks
(24+6+10) (24+6+10)
(Max. 40)
1 20CS42PR Project work with Internship - - - 12 - - - 80 - 120 200
TOTAL - - - 12 - - - 80 - 120 200