CSE 2021 2025 - SyllsbusBook 03sept 2021
CSE 2021 2025 - SyllsbusBook 03sept 2021
CSE 2021 2025 - SyllsbusBook 03sept 2021
SEMESTER-I
S. No Course Code Course Name L T P C
1 EGL 101/HS E Communicative English /HS Elective 3 0 0 3
2 MAT 112 Single Variable Calculus 3 0 0 3
3 Engineering Physics /Chemistry for
PHY 101/CHE 103 3/2 0 0 3/2
Engineers
4 Engineering Physics Lab /Chemistry for
PHY 101 L/CHE 103 L 0 0 2 1
Engineers Lab
5 BIO 102/ENV 111 Introductory Biology /Environmental Science 3/2 0 0 3/2
6 ***/ENV 111 L ***/Environmental Science Lab 0/0 0/0 0/2 0/1
7 CSE 105 Introduction to Programming Using C 3 0 0 3
8 CSE 105 L Introduction to Programming Using C Lab 0 0 2 1
9 ISES 101 Industry Specific Employability Skills-I 1 1 0 1
** No Lab for Introductory Biology
Total 18/17
SEMESTER-II
S. No Course Code Course Name L T P C
1 EGL 101/HS E Communicative English /HS Elective 3 0 0 3
2 MAT 121 Multi variable Calculus 3 0 0 3
3 ENG 111 Basic Electronics 3 0 0 3
4 ENG 111 L Basic Electronics Lab 0 0 2 1
5 CSE 107 Data Structures 3 0 0 3
6 CSE 107 L Data Structures Lab 0 0 2 1
7 Chemistry for Engineers /Engineering
CHE 103/ PHY 101 2/3 0 0 2/3
Physics
8 Chemistry for Engineers Lab /Engineering
CHE 103 L/PHY 101 L 0 0 2 1
Physics Lab
9 ENV 111/BIO 102 Environmental Science/ Introductory Biology 2/3 0 0 2/3
10 ENV 111 L/*** Environmental Science Lab/*** 0/0 0/0 2/0 1/0
11 CSE 130 Industry Standard Coding Practice-I 0 0 4 1
12 ISES 102 Industry Specific Employability Skills-II 1 1 0 1
** No Lab for Introductory Biology
Total 22/23
SEMESTER-III
S. No Course Code Course Name L T P C
1 MAT 141 Discrete Mathematics 3 0 0 3
2 CSE 206 Object Oriented Programming with C++ 3 0 0 3
3 CSE 206 L Object Oriented Programming with C++ Lab 0 0 2 1
4 CSE 201 Design and Analysis of Algorithms 3 0 0 3
5 CSE 201 L Design and Analysis of Algorithms Lab 0 0 2 1
6 ECE 211 Digital Electronics 2 1 0 3
7 ECE 211 L Digital Electronics-Lab 0 0 2 1
8 CSE 106 L Hands on Using Python 0 0 4 2
9 CSE 231 Industry Standard Coding Practice-II 0 0 4 1
10 ECO 121 Principles of Economics 3 0 0 3
11 ISES 201 Industry Specific Employability Skills-III 1 1 0 1
Total 22
SEMESTER-IV
S. No Course Code Course Name L T P C
1 MAT 221 Probability and Statistics for Engineers 3 0 0 3
2 MAT 131 Differential Equations 3 0 0 3
3 CSE 204 Computer Organization and Architecture 3 0 0 3
4 CSE 204 L Computer Organization and Architecture Lab 0 0 2 1
5 CSE 301 Operating System 3 0 0 3
6 CSEC 301 L Operating System Lab 0 0 2 1
7 CSE 207 Java Programming 3 0 0 3
8 CSE 207 L Java Programming Lab 0 0 2 1
9 CSE 203 Formal Languages and Automata Theory 3 0 0 3
10 ISES 202 Industry Specific Employability Skills-IV 1 1 0 1
11 CSE 233 Industry Standard Coding Practice-III 0 0 4 1
Total 23
SEMESTER-V
S. No Course Code Course Name L T P C
1 MAT 211 Linear Algebra 3 0 0 3
2 CSE 303 Computer Networks 3 0 0 3
3 CSE 303 L Computer Networks Lab 0 0 2 1
4 CSE 306 Compiler Design 3 0 0 3
5 CSE 306 L Compiler Design Lab 0 0 2 1
6 CSE 304 Database Management System 3 0 0 3
7 CSE 304 L Database Management System Lab 0 0 2 1
8 CSE SE 1 CS Stream Elective 1 3 0 0 3
9 CSE SE 1 L CS Stream Elective 1 Lab 0 0 2 1
10 OE Open Elective 1 3/4 0 0 3/4
11 CSE 332 Industry Standard Coding Practice-IV 0 0 4 1
12 ISES 301 Industry Specific Employability Skills-V 1 1 0 0
Total 23/24
SEMESTER-VI
S. No Course Code Course Name L T P C
1 CSE 305 Software Engineering 3 0 0 3
2 CSE 305 L Software Engineering-Lab 0 0 2 1
3 OE Open Elective 2 3/4 0 0 3/4
4 OE Open Elective 3 3/4 0 0 3/4
5 CSE TE 1 CSE Technical Elective 1 3 0 0 3
6 CSE SE 2 CS Stream Elective 2 3 0 0 3
7 CSE SE 2 L CS Stream Elective 2 Lab 0 0 2 1
8 CSE 340 UROP 0 0 6 3
9 ISES 302 Industry Specific Employability Skills-VI 1 1 0 0
Total 20/22
SEMESTER-VII
S. No Course Code Course Name L T P C
1 CSE SE 3 CS Stream Elective 3 3 0 0 3
2 CSE SE 3 L CS Stream Elective 3 Lab 0 0 2 1
3 CSE SE 4 CS Stream Elective 4 3 0 0 3
4 CSE SE 4 L CS Stream Elective 4 Lab 0 0 2 1
5 CSE TE 2 CS Technical Elective 2 3 0 0 3
6 OE Open Elective 4 3/4 0 0 3/4
7 OE Open Elective 5 3/4 0 0 3/4
8 CSE 460 Capstone Project Phase-I 0 0 12 6
Total 23/25
SEMESTER-VIII
S. No Course Code Course Name L T P C
1 OE Open Elective 6 3/4 0 0 3/4
2 CSE 461 Capstone Project Phase-II 0 0 12 6
Total 9/10
Total Credits 160/166
Category No of Credits in
Course Category
Code Courses curriculum
Humanities and Social Sciences HS 9 13
Basic Sciences BS 11 25
Engineering Sciences ES 11 19
Professional Core C 23 48
SE 8 16
Professional Elective
TE 2 6
Open Elective OE 6 18/24
Project PR 3 15
Total 73 160/166
List of Stream Specific Electives
Course Code Course Name L T P C
Artificial Intelligence and Machine Learning Stream
CSE 413 Artificial Intelligence 3 0 0 3
CSE 413 L Artificial Intelligence Lab 0 0 2 1
CSE 336 Machine Learning 3 0 0 3
CSE 336 L Machine Learning Lab 0 0 2 1
CSE 314 Digital Image Processing 3 0 0 3
CSE 314 L Digital Image Processing Lab 0 0 2 1
CSE 412 Principles of Soft Computing 3 0 0 3
CSE 412 L Principles of Soft Computing Lab 0 0 2 1
Cyber Security Stream
CSE 337 Cryptography 3 0 0 3
CSE 337 L Cryptography Lab 0 0 2 1
CSE 315 Network Security 3 0 0 3
CSE 315 L Network Security Lab 0 0 2 1
CSE 410 Mobile and Wireless Security 3 0 0 3
CSE 410 L Mobile and Wireless Security Lab 0 0 2 1
CSE 414 Internet Protocols and Networking 3 0 0 3
CSE 414 L Internet Protocols and Networking Lab 0 0 2 1
Big data Analytics Stream
CSE 310 Data warehousing and Mining 3 0 0 3
CSE 310 L Data warehousing and Mining Lab 0 0 2 1
CSE 338 Applied Data Science 3 0 0 3
CSE 338 L Applied Data Science Lab 0 0 2 1
CSE 417 Principles of Big data Management 3 0 0 3
CSE 417 L Principles of Big data Management Lab 0 0 2 1
CSE 419 Information Retrieval 3 0 0 3
CSE 419 L Information Retrieval Lab 0 0 2 1
Distributed and Cloud Computing Stream
CSE 316 Distributed Systems 3 0 0 3
CSE 316 L Distributed Systems Lab 0 0 2 1
CSE 318 Cloud Computing 3 0 0 3
CSE 318 L Cloud Computing Lab 0 0 2 1
CSE 416 Cloud Data Management 3 0 0 3
CSE 416 L Cloud Data Management Lab 0 0 2 1
CSE 418 Service Oriented Computing 3 0 0 3
CSE 418 L Service Oriented Computing Lab 0 0 2 1
Internet of Things Stream
CSE 337 Cryptography 3 0 0 3
CSE 337 L Cryptography Lab 0 0 2 1
CSE 318 Cloud computing 3 0 0 3
CSE 318 L Cloud computing Lab 0 0 2 1
CSE 317 Embedded Systems 3 0 0 3
CSE 317 L Embedded Systems Lab 0 0 2 1
CSE 319 IoT Design Protocols 3 0 0 3
CSE 319 L IoT Design Protocols Lab 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
EGL 101 Communicative English HS 3 0 0 3
UNIT I
Course Introduction and Overview. Tenses Principles of Sentence Structure & Paragraph Writing
(S+V+O).
UNIT II
The Fundamentals of Speech (Ethos, Pathos & Logos) Verbal & Nonverbal Communication
Fundamentals of Personal, Informative, and Scientific Speech.
UNIT III
Listening Skills: Definition, Barriers, Steps to Overcome Listening to Influence, Negotiate Note taking
& Making while Listening.
UNIT IV
Read to Skim, and Scan Read to Comprehend (Predict, Answer Questions & Summarize) Read to
Understand.
UNIT V
Write to Inform – I News, Emails, Write to Inform- II Notice, Agenda & Minutes, Write to Define
(Definitions & Essays).
TEXTBOOKS/REFERENCES
1. Shoba, Lourdes. (2017). Communicative English: A Workbook. U.K: Cambridge University
Press.
2. Steven, Susan, Diana. (2015). Communication: Principles for a Life Time. U.S.A: Pearson 6th
Ed.
3. Publication Manual of the American Psychological Association, (2010). 6th Ed.
4. Kosslyn, S.M. "Understanding Charts and Graphs", Applied Cognitive Psychology, vol. 3, pp.
185-226, 1989.
SEMESTER-I
Credits
Course Code Course Name Course Category
L T P C
MAT 112 Single Variable Calculus BS 3 0 0 3
TEXTBOOKS
1. R. G. Bartle and D. R. Sherbert, Introduction to Real Analysis, Third edition, Wiley India,
2005.
2. S. R. Ghorpade and B. V. Limaye, An Introduction to Calculus and Real Analysis.
3. Michael Spivak, Calculus, Third Edition, Cambridge University, 2008.
REFERENCES
1. G. B. Thomas, Jr. and R. L. Finney, Calculus and Analytic Geometry, 3rd Ed.,
Pearson Education India 9th Edition 1999.
2. P.M. Fitzpatrick, Advanced Calculus, 2nd Edition, AMS Indian Edition, 2010.
SEMESTER-I / SEMESTER-II
Credits
Course Code Course Name Course Category
L T P C
PHY 101 Engineering Physics BS 3 0 0 3
TEXTBOOKS
1. MIT-- 8.02X online course material.
2. Introduction to Electrodynamics (4rd Edition) - David J. Griffiths (Publisher - PHI Learning,
Eastern Economy Editions, 2012).
3. Electricity and Magnetism (Reprints 2007, 1st Edition 2001) A. S. Mahajan, A. A. Rangwala,
(Publisher - McGraw-Hill Education).
REFERENCES
1. Electricity and magnetism Edward M Purcell, David J Morin, 3rd edition, Cambridge
University, 2013.
2. Classical Electrodynamics (3rd Edition) - John David Jackson. (Publisher – Wiley).
SEMESTER-I / SEMESTER-II
Credits
Course Code Course Name Course Category
L T P C
PHY 101 L Engineering Physics Lab BS 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
BIO 102 Introductory Biology BS 3 0 0 3
TEXTBOOKS
1. Thrives in Biochemistry and Molecular Biology, Edition 1, 2014, Cox, Harris, Pears,
Oxford University Press.
2. Exploring Proteins, Ed. 1, 2014, Price and Nairn,Oxford University Press.
3. Thrives in Cell Biology, Ed. 1, 2013, Qiuyu Wang, Cris Smith and Davis, Oxford
University Press.
REFERENCES
1. Cooper, G.M., Housman, R.E. The cell: a molecular approach. (2009).ASM Press,
Washington D. C.
2. Lehninger, A. L., Nelson, D.L., &Cox, M. M. Lehninger principles of biochemistry.
(2000). Worth Publishers, New York.
3. Wilson, K., Walker, Principle and techniques of biochemistry and molecular biology,
(2005). 6thedn. Cambridge University Press, Cambridge.
4. Harvey Lodish, Arnold Berk and Chris A. Kaiser, Molecular Cell Biology, Ed. 8, 2016,
W. H Freeman & Co (Sd).
5. Bruce Alberts, Alexander D. Johnson, Julian Lewis, David Morgan, Martin Raff, Keith
Roberts, and Peter Walter. 2014. Molecular Biology of the Cell. (Sixth Edition). W. W.
Norton & Company.
6. Scott Freeman, Kim Quillin, Lizabeth Allison, Michael Black, Emily Taylor, Greg
Podgorski and Jeff Carmichael. 2016. Biological Science. (6th Edition). Pearson.
7. Bruce Alberts, Dennis Bray, Karen Hopkin, Alexander D. Johnson, Julian Lewis, Martin
Raff, Keith Robert and Peter Walter. 2014. Essential Cell Biology. (4th Edition). W. W.
Norton & Company.
8. Lisa A. Urry, Michael L. Cain, Steven A. Wasserman, Peter V. Minorsky, Jane B. Reece.
2016. Campbell Biology (11th Edition). Pearson.
9. Peter H Raven, George B Johnson, Kenneth A. Mason, Jonathan Losos and Susan Singer.
2016. Biology. (11th Edition). McGraw-Hill Education.
SEMESTER-I
Credits
Course Code Course Name Course Category
L T P C
CSE 105 Introduction to Programming Using C ES 3 0 0 3
UNIT I: INTRODUCTION:
Computer systems, hardware, and software. Problem solving: Algorithm / Pseudo code, flowchart,
program development steps Computer languages: Machine, symbolic and high-level languages
Creating and Running Programs: Writing, editing (any editor), compiling (gcc), linking, and executing
in Linux environment Structure of a C program, identifiers Basic data types and sizes. Constants,
Variables Arithmetic, relational and logical operators, increment and decrement operator’s Conditional
operator, assignment operator, expressions Type conversions, Conditional Expressions Precedence
and order of evaluation, Sample Programs.
UNIT II:
SELECTION & DECISION MAKING: if-else, null else, nested if, examples, Multi-way selection:
switch, else-if, examples.
ITERATION: Loops - while, do-while and for, break, continue, initialization and updating, event and
counter controlled loops and examples.
ARRAYS: Concepts, declaration, definition, storing and accessing elements, one dimensional, two
dimensional and multidimensional arrays, array operations and examples. Character arrays and string
manipulations.
TEXTBOOKS
1. The C programming Language by Brian Kernighan and Dennis Richie.
REFERENCES
1. Problem Solving and Program Design in C, Hanly, Koffman, 7 edition, PEARSON 2013.
th
2. Programming in C, Pradip Dey and Manas Ghosh, Second Edition, OXFORD Higher
Education, 2011.
3. Programming in C, A practical approach Ajay Mittal PEARSON.
4. Programming in C, B. L. Juneja, Anith Seth, First Edition, Cengage Learning.
SEMESTER-I
Credits
Course Code Course Name Course Category
L T P C
CSE 105 L Introduction to Programming Using C Lab ES 0 0 2 1
1. Week-2: Loops
a. Find the sum of individual digits of a positive integer and find the reverse of the given
number.
b. Generate the first n terms of Fibonacci sequence.
c. Generate all the prime numbers between 1 and n, where n is a value supplied by the
user.
d. Print the multiplication table of a given number n up to a given value, where n is entered
by the user.
2. Week-3: Loops
a. Decimal number to binary conversion.
b. Check whether the given number is Armstrong number or not.
c. Triangle star patterns
I II III
3. Week-4: Arrays
a. Interchange the largest and smallest numbers in the array.
b. Searching an element in an array
c. Sorting array elements.
4. Week-5: Matrix
a. Transpose of a matrix.
b. Addition and multiplication of 2 matrices.
5. Week-6: Functions
a. (nCr) and (nPr) of the given numbers
b. 1+x+x \2+x \3!+x \4!+………..X \n!
2 3 4 n
8. Weak-9: Structures
a. Reading a complex number
b. Writing a complex number.
c. Addition of two complex numbers
d. Multiplication of two complex numbers
Credits
Course Code Course Name Course Category
L T P C
ISES 101 Industry Specific Employability Skills-I HS 1 1 0 1
UNIT I: QUANTS
Speed calculations, Time and Distance, Problems on Trains, Boats and Streams, Races And Games,
Escalator Problems, Time and Work , Chain Rule, Pipes and cistern, Simplification , surds and indices,
Square roots and cube roots, Functions.
Credits
Course Code Course Name Course Category
L T P C
MAT 121 Multi-Variable Calculus BS 3 0 0 3
TEXTBOOKS
1. Edwards, Henry C., and David E. Penney. Multivariable Calculus. 6th ed. Lebanon, IN:
Prentice Hall, 2002.
2. G. B. Thomas, Jr. and R. L. Finney, Calculus and Analytic Geometry, 9th Edn., Pearson
Education India, 1996.
REFERNCES
1. T. M. Apostol, Calculus - Vol.2, 2nd Edn., Wiley India, 2003.
SEMESTER-II
Credits
Course Code Course Name Course Category
L T P C
ENG 111 Basic Electronics ES 3 0 0 3
TEXTBOOKS
1. Principles of electronics by V K Mehta & Rohit Mehta, 2010 edition, S Chand and
Co. Publisher, ISBN: 9788121924504.
2. Electronic devices and circuits by David A. Bell, 2008 edition, Oxford University Press,
ISBN: 9780195693409.
3. Introduction to digital logic design by John P. Hayes, 1993 edition, Pearson Edition,
ISBN: 9780201154610.
REFERENCES
1. Electronic measurements and Instrumentation by A K Sawhney, 2015 edition, Dhanpat Rai
and Co., ISBN: 9788177001006.
2. Pulse, Digital and Switching waveforms by Mill man and Taube, 2011 edition, Tata McGraw
Hill, ISBN: 9780071072724.
SEMESTER-II
Credits
Course Code Course Name Course Category
L T P C
ENG 111 L Basic Electronics Lab ES 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
CSE 107 Data Structures ES 3 0 0 3
UNIT I
Introduction to data structures, Abstract Data Type (ADT), representation and implementation, time
and space requirements of algorithms. Array ADT, representing polynomials, sparse matrices using
arrays and their operations Stacks and Queues: Representation and application, implementation of
stack and queue operations using C.
UNIT II
Linked lists: Single linked lists, implementation of link list and various operation using C, double
linked list, circular list and applications.
TEXTBOOKS
1. “Data Structure -- A Pseudo code approach with C” by Richard R. Gilberg & Behrouz A.
Forouzan, 2 edition, 2011. Cengage Learning. Imprint: Thomson Press (India) Ltd.
nd
REFERENCES
1. Programming with C, Byron Gottfried, McGraw hill Education, Fourteenth reprint, 2016.
2. “Fundamental of Data Structures”, (Schaums Series) Tata-McGraw-Hill.
3. Data structures and Algorithm Analysis in C, Mark Allen Weiss, Pearson publications,
Second Edition Programming in C. P. Dey and M Ghosh, Second Edition, Oxford
University Press.
4. “Fundamentals of data structure in C” by Horowitz, Sahani & Anderson Freed, Computer
Science Press.
5. G. A. V. Pai: “Data Structures & Algorithms; Concepts, Techniques &
Algorithms” Tata McGraw Hill.
SEMESTER-II
Credits
Course Code Course Name Course Category
L T P C
CSE 107 L Data Structures ES 0 0 2 1
1. Week 15: Our Text editor will allow us to read a file into memory i.e., it is stored in the buffer. We
consider each line of text to be a string and buffer will be a list of these lines. we shall then devise
editing commands that will do list operations on lines in buffer and will do string operations on
characters in a single line. Here are few commands;
a. R – Read the text file
b. W – Write to text file
c. I – Insert a new line
d. D – Delete the current line
e. P – Previous line (back up one line in buffer)
f. B – Go to first line of buffer
g. E – Go to last line of buffer
h. Q – Quit the editor
Tasks we do are :
a. Receiving a command from user
b. GetCommand() – this function gets the command from user
c. DoCommand() – this function performs the command
Now we have to perform the command for example if the command is ‘b’ we have to go beginning
of buffer; if it is ‘n’ we must move to next line. All these commands can be performed using switch
case statement. Using the switch case statements we check for the command and specify the
functions to perform the appropriate task.
SEMESTER-II / SEMESTER-I
Credits
Course Code Course Name Course Category
L T P C
CHE 103 Chemistry for Engineers BS 2 0 0 2
TEXTBOOKS
1. A. Bahl, B.S. Bahl, G.D. Tuli, Essentials of Physical Chemistry, (2016), S Chand Publishing
Company
2. B. R. Puri, L. R. Sharma & M. S. Pathania, Principles of Physical Chemistry, 46 th Edition
(2013), Vishal Publication Company
3. D. F. Shriver, P. W. Atkins and C. H. Langford, Inorganic Chemistry, 3rd Ed., Oxford
University Press, London, 2001.
4. V. R. Gowariker, N. V. Viswanathan, J. Sreedhar, Polymer Science, New Age International,
1986. ISBN: 0-85226-307-4.
5. Atkins, P.W.; de Paula, J. (2006). Physical chemistry (8th ed.). Oxford University Press.
ISBN 0-19-870072-5.
SEMESTER-II / SEMESTER-I
Credits
Course Code Course Name Course Category
L T P C
CHE 103 L Chemistry for Engineers Lab BS 0 0 2 1
REFERENCES
1. G.H Jeffery, J Bassett, J Mendham, R.C Denny, Vogel’s Text Book of Quantitative
Chemical Analysis, Longmann Scientific and Technical, John Wiley, New York.
2. J.B Yadav, Advanced Practical Physical Chemistry, Goel Publishing House, 2001.
3. A.I Vogel, A.R Tatchell, B.S Furnis, A.J Hannaford, P.W.G Smith, Vogel’s Text Book of
Practical Organic Chemistry, Longman and Scientific Technical, New York, 1989.
4. J.V. McCullagh, K.A. Daggett, J. Chem. Ed. 2007, 84, 1799.
SEMESTER-II / SEMESTER-I
Credits
Course Code Course Name Course Category
L T P C
ENV 111 Environmental Science BS 2 0 0 2
TEXTBOOKS
1. Basu. M, Xavier. S. “Fundamentals of Environmental Studies”, 1st edition, Cambridge
University Press, 2016.
2. Raina. M. Maier, Ian L. Pepper, Charles. P. “Environmental Microbiology” 2nd edition,
Academic Press, 2004.
REFERENCES
1. Danial. D. C. “Environmental Science”, 8th edition, Jones and Barlett Publishers, MA, 2010.
SEMESTER-II / SEMESTER-I
Credits
Course Code Course Name Course Category
L T P C
ENV 111 L Environmental Science Lab BS 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
CSE 130 Industry Standard Coding Practice - I ES 0 0 4 1
UNIT I
Problem solving through Competitive Coding, Problem solving using control structures, Numeric
series and patterns, Code Complexity analysis, Linear/ Logarithmic/ Super linear/ Polynomial/
Exponential/ Factorial Algorithms, Problem solving on rotations of data, Problem solving on Order
statistic problems, Problem Solving Examples Problem solving on matrix data, Memory manipulation
techniques using pointers.
Memory Arithmetic, Problem solving implementing pointer to an array, Memory Layout, overcoming
the segmentation faults, Runtime memory allocation, Coding comparisons of Linear list data structure
and Pointers, examples and Practice problems.
UNIT II
Problem solving on string data, Problem solving on String manipulations, coding problems using string
handling functions, Problem solving on Multi-String Problems, Problem Solving for long strings,
Examples, Practice problems. Problem solving using modular programming, Inter module
communications, scopes of data in the code, Problem solving approaches using recursions, Evaluation
of Recursive algorithms, Significance of mathematical Recurrence Relations, Evaluation of recurrence
relations, Time Analysis, Examples, Practice problems.
UNIT III
Requirement of User-Defined data, Problem solving implementing structures, Nested Structures,
Unions, Enumeration, Usage of Preprocess statements in coding problems, Examples, Practice
Problems Structure member reference, member pointer reference, Coding to form links, Example
codes, Problem solving on operational and traversal logics on linked lists, Problem solving to compare
linked lists, detection of a cycle/merge point, Merging sorted linked lists, coding problems on circular
linked lists/Double linked lists, Examples, Practice problems.
UNIT IV
Problem Solving Problem solving through Linked list coding, traversals, Problem solving to compare
linked lists, detection of a cycle/merge point, Merging sorted linked lists, Circular linked list formation,
Double linked list formation, Examples, Practice problems.
UNIT V
Problem solving through testing, implementing various testing approaches: Test strategy,
Test development, Test execution, Bug fixing, Examples, Practice problems, Problem solving Methods
and techniques. Understanding the problem as math abstract, formation of the logic, Identifying the
corner cases, Examples, Practice problems, Version control systems, Git repositories and working
trees, adding new version of the files to a Git repository, Examples, practice problems.
SEMESTER-II
Credits
Course Code Course Name Course Category
L T P C
ISES 102 Industry Specific Employability Skills-II HS 1 1 0 1
UNIT I: QUANTS
Average, Alligation or Mixture, Alligation or Mixture, Percentage, Profit and Loss, True discount,
Partnership, Height and distance.
TEXTBOOKS/REFERENCES
1. Mitchell S. Green – 2017, Know Thyself: The Value and Limits of Self-Knowledge.
2. Debbie Hindle, Marta Vaciago Smith - 2013 , Personality Development: A Psychoanalytic
Perspective.
3. Lani Arredondo - 2000, Communicating Effectively.
4. Patsy McCarthy, Caroline Hatcher - 2002, Presentation Skills: The Essential Guide for
Students.
5. Martha Davis, Elizabeth Robbins Eshelman, Matthew McKay - 2008, Time Management and
Goal Setting: The Relaxation and Stress.
6. Arun Sharma – How to prepare for Quantitative Aptitude, Tata Mcgraw Hill.
7. RsAgarwal,A Modern Approach to Verbal and Non Verbal Reasoning,S.Chand Publications.
8. Verbal Ability and Reading comprehension-Sharma and Upadhyay.
9. Charles Harrington Elstor, Verbal Advantage: Ten Easy Steps to a Powerful Vocabulary,
Large Print, September 2000.
10. GRE Word List 3861 – GRE Words for High Verbal Score, 2016 Edition.
11. The Official Guide to the GRE-General Revised Test, 2nd Edition, Mc Graw Hill Publication
12. English grammer and composition – S.C. Gupta.
13. R.S. Agarwal – Reasoning.
14. Reasoning for competitive exams – Agarwal.
SEMESTER - III
SEMESTER-III
Credits
Course Code Course Name Course Category
L T P C
MAT 141 Discrete Mathematics C 3 0 0 3
TEXTBOOKS
1. Kenneth H. Rosen, Discrete Mathematics and Applications, Seventh edition, Tata
McGraw-Hill,2012.
2. J. P. Tremblay and R. P. Manohar, Discrete Mathematics with Applications to
Computer Science, Tata McGraw-Hill, 1997.
REFERENCES
1. S. Lipschutz and M.L. Lipson, Schaum's Outline of Theory and Problems of Discrete
Mathematics,3rd Ed., Tata McGraw-Hill, 1999.
2. M. K. Venkataraman, N. Sridharan, and N. Chandrasekaran, Discrete Mathematics,
National Publishing Company, 2003.
SEMESTER-III
Credits
Course Code Course Name Course Category
L T P C
CSE 206 Object Oriented Programming using C++ C 3 0 0 3
UNIT I: INTRODUCTION
What is object-oriented programming? Comparison of procedural programming and Object-Oriented
Programming - Characteristics of Object-Oriented Languages - C++ Programming Basics: Basic
Program Construction - Data Types, Variables, Constants - Type Conversion, Operators, Library
Functions - Loops and Decisions, Structures - Functions: Simple Functions, passing arguments,
Returning values, Reference Arguments. - Recursion, Inline Functions, Default Arguments - Storage
Classes - Arrays, Strings, Addresses, and pointers. Dynamic Memory management. Linked lists in
C++.
TEXTBOOKS
1. C++ Primer, Stanley B. Lippman, Stanley Lippman and Barbara Moo, Addison-Wesley
Professional, Fifth edition, 2012.
2. C++: The complete reference, Schildt, Herbert. McGraw-Hill/Osborne, Fourth edition, 2017.
REFERENCES
1. Thinking in C++, Bruce, Eckel, Pearson, Second edition, Volume 1, 2002.
2. Object-oriented programming in C++, Robert Lafore, Course Sams Publishing, Fourth edition,
2001.
3. Lischner, Ray. STL Pocket Reference: Containers, Iterators, and Algorithms. " O'Reilly Media,
Inc.", 2003.
SEMESTER-III
Credits
Course Code Course Name Course Category
L T P C
CSE 206 L Object Oriented Programming using C++ Lab C 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
CSE 201 Design and Analysis of Algorithms C 3 0 0 3
UNIT I: INTRODUCTION
Algorithmic thinking & motivation with examples, Reinforcing the concepts of Data Structures with
examples. Complexity analysis of algorithms: big O, omega, and theta notation, Analysis of Sorting
and Searching, Hash table, Recursive and non-recursive algorithms.
UNIT III
BFS & DFS, Backtracking: 8-Queen’s problem, Knight’s tour, Travelling Salesman Problem (TSP),
Branch-and-bound: 16-puzzle problem, TSSP, Randomized algorithms: Playing Cards, Scheduling
algorithms.
UNIT IV
Pattern matching algorithms: Brute-force, Boyer Moore, KMP algorithms. Algorithm analysis:
Probabilistic Analysis, Amortized analysis, Competitive analysis.
UNIT V
Non-polynomial complexity: examples and analysis, Vertex cover, set cover, TSP, 3-SAT
Approximation Algorithms: Vertex cover, TSP, Set cover.
TEXTBOOKS
1. Cormen, Leiserson, Rivest, Stein, "Introduction to Algorithms", 3rd Edition, MIT press, 2009.
2. Parag Dave & Himanshu Dave, "Design and Analysis of Algorithms", Pearson Education,
2008.
REFERENCES
1. Michel Goodrich, Roberto Tamassia, “Algorithm design-foundation, analysis & internet
examples”, Wiley., 2006.
2. A V Aho, J E Hopcroft, J D Ullman, "Design and Analysis of Algorithms", Addison-Wesley
Publishing.
3. Algorithm Design, by J. Kleinberg and E. Tardos, Addison-Wesley, 2005.
4. Algorithms, by S. Dasgupta, C. Papadimitriou, and U. Vazirani, McGraw-Hill, 2006.
SEMESTER-III
Credits
Course Code Course Name Course Category
L T P C
CSE 201 L Design and Analysis of Algorithms Lab C 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
ECE 211 Digital Electronics C 2 1 0 3
TEXTBOOKS/REFERENCES
1. M. Morris Mano, “Digital Design”, 5th Edition, Pearson Education (Singapore) Pvt. Ltd., New
Delhi, 2014.
2. John F. Wakerly, “Digital Design”, Fourth Edition, Pearson/PHI, 2008.
3. John. M Yarbrough, “Digital Logic Applications and Design”, Thomson Learning, 2006.
4. Charles H. Roth. “Fundamentals of Logic Design”, 6th Edition, Thomson Learning, 2013.
5. Donald P. Leach and Albert Paul Malvino, “Digital Principles and Applications”, 6th Edition,
TMH, 2006.
6. Thomas L. Floyd, “Digital Fundamentals”, 10th Edition, Pearson Education Inc, 2011.
7. Donald D. Givone, “Digital Principles and Design”, TMH, 2003.
SEMESTER-III
Credits
Course Code Course Name Course Category
L T P C
ECE 211 L Digital Electronics Lab C 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
CSE 106 L Hands on Using Python C 0 0 4 2
6. Write a program to input basic salary of an employee and calculate its Gross salary according
to following:
Basic Salary <= 10000 : HRA = 20%, DA = 80%
Basic Salary <= 20000 : HRA = 25%, DA = 90%
Basic Salary > 20000 : HRA = 30%, DA = 95%
Looping Control
15. Write a Python program to print the sum of the series 1/2+1/3+1/4+ ... +1/N. Where N is natural
number.
16. Write a Python program that prompts user to enter numbers. The process will repeat until user
enters 0. Finally, the program prints sum of the numbers entered by the user.
17. Write a Python program to print all the numbers from 1 to 1000 that are not divisible by 2, 3,
5, 7, 11, 13, 17 and 19.
18. Write a Python program to find HCF (GCD) of two numbers.
19. Write a Python program to check whether a number is Armstrong number or not.
20. Write a Python program to swap first and last digits of a number.
21. Write a Python program for printing prime numbers up to N. (N>100).
22. Write a Python program to construct the following pattern, using a nested for loop.
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
23. Write a Python program to print following matrix.
1 0 1 0
0 1 0 1
1 0 1 0
0 1 0 1
Functions
24. Define a function to find sum of all odd numbers between 1 to n.
25. Define a function to check whether a number is palindrome or not.
26. Define a function to calculate the area of a circle using the formula.
27. Define a function to check whether number is perfect or not.
28. Define a function to print multiplication table of any number.
29. Define a function to print table of a number. Using this function display table of numbers from
1 to 10.
30. Define a recursive function to find power of a number.
31. Define a recursive function count number of digits in a number.
32. Write a recursive function to find a find 1 + 2 + ………..+n .
5 5 5
33. Write a python program to find the factorial value of a number using recursion.
34. Write a python program to implement Tower of Hanoi using recursive function.
35. Write function for finding factors (n) and use factors function to check whether given number
n is prime or not.
36. Write a python program for printing Fibonacci series
a. Write recursive approach implementation
b. Write iterative implementation
Files
37. Write a Python program to copy the content of one file to other file.
38. Write a Python program to number of words in the above txt file.
39. Write a Python program to number of characters without space in the above txt file.
40. Write a program that reads data from a file and print the no of vowels and constants in the file.
41. Write a python program that accept file Name as input from the user. Open the file and count
the number of times a character appears in the file.
List, Tuples and Dictionary
42. Write a Python program to create a list of each digit is a element in a list from a number.
Example: Input: 5467, Output: [5,4,6,7]
43. Write a Python program to form a number from a given list of digits Example: Input: [5, 4, 6,
7], Output: 5467
44. Write a Python program to find the second smallest number and second largest in a list.
45. Write a python program to create dictionary of index is the key and corresponding prime
number as value up to 100. Output: {1:2, 2:3, 3:5, 4:7, 5:11, 6:13, 7:17, 8:19 ……. and soon }
46. Write a Python program to find the smallest value and largest value in a dictionary.
47. Example: Input: D1={1:200,2:3000,3:100,5:20} output: 20, 3000.
48. Write a Python script to generate and print a dictionary that contains a number (between 1
and n) in the form (x, x*x).
Sample Dictionary ( n = 5) :
Expected Output : {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
49. Write a Python program to convert a list of characters into a string. Example: Input:
[‘s’,’t’,’r’,’i’,’n’,’g’], Output: string.
50. Write a Python program to combine two dictionary adding values for common keys.
d1 = {'a': 10, 'b': 20, 'c':30}
d2 = {'a': 30, 'b': 20, 'd':40}
Sample output: {'a': 40, 'b': 40, 'd': 40, 'c': 30}
51. Write a program to print index at which a particular value exists. If the value exists a multiple
location in the list, then print all the indices. Also, count the number of times the value is
repeated in the list.
52. Write a program to remove all duplicate elements in a list.
53. Write a program to create a list of numbers in the range 1 to 10. Then delete all the odd numbers
from the list and print the final list.
Strings
54. Write a program that counts up the number of vowels contained in the string S. Valid vowels
are: 'a', 'e', 'i', 'o', and 'u'. For example, if s = 'azcbobobegghakl', your program should print:
number of vowels 5
55. Assume s is a string of lower-case characters. Write a program that prints the number of times
the string 'bob' occurs in s. For example, if s = 'azcbobobegghakl', then your program should
print Number of times bob occurs is 2.
56. Write a Python program that finds whether a given character is present in a string or not. In
case if it is present then it prints the index at which it is present. Do not use built-in find
functions to search the character.
57. Write a Python program that counts the occurrence of a character in a string. Do not use built-
in function.
58. Write a python program for following:
a. Take a input string with spaces, split it into list of words
b. From the list of words, create dictionary with keys (only unique words) and values
(length of the word)
59. Write a python program to count number of vowels, spaces and to find longest word in a given
input string. (Take input string with spaces)
60. Write a python program to reverse a string. Do not use inbuilt function.
Searching and Sorting
61. Write a Python program for binary search algorithm.
62. Write a Python program for linear search algorithm.
63. Write a Python program to display the elements in an ascending order using bubble sort
algorithm.
64. Write a Python program to display the elements in a descending order using selection sort
algorithm.
Object Oriented Programming
65. Write a Python program to create a student class (id, Name, mid1_marks, mid2_marks,
quiz_marks). Create a student objects and write a function marksList() to display student’s
result as given below:
ROLL NUMBER:
NAME:
MID1:
MID2:
QUIZ:
TOTAL: MID1+MID2+QUIZ
RESULT: A GRADE (IF TOTAL>=80), B GRADE (TOTAL<80 and TOTAL>=60), C
GRADE (TOTAL>=50 and TOTAL<60)
(Assume that maximum marks for mid_term1 and mid2_marks is 25 each , and
quiz_marks is 50).
66. Write a Python program to create a EMP class (id, Name, sal), create employee objects and
write a function PaySlip(empobj) to display particular employee Pay Slip as given below:
EMP ID:
EMP NAME:
EMP BASIC: It is equal to sal.
EMP HRA:
EMP DA:
EMP TAX:
EMP GROSS SAL: BASIC (sal) +HRA (18% of sal) +DA (10% of sal)
EMP NET SAL: GROSS SAL-10% of GROSS SAL
67. Write a Python program to define rectangle class with field’s length and breadth. Define color
rectangle class which is inherited from rectangle class with additional field color. Create N
color rectangle objects and print which color rectangle is having minimum area.
68. Write a Python program to define CAR class (model, speed, price) and Firing CAR class which
inherits from CAR with additional field number of bullets and fire method ().
69. Write a Program in python using object-oriented concept to create a base class called Polygon
and there are three derived classes Named as triangle, rectangle and square.
70. The base class consists of the input function for accepting sides length
71. The derived classes must have output function for displaying area of triangle, rectangle and
square.
SEMESTER-III
Credits
Course Code Course Name Course Category
L T P C
CSE 231 Industry Standard Coding Practice -II ES 0 0 4 1
UNIT-I
Problem solving using Stacks, Coding solutions for the implementation of stack using an array, Coding
solutions for the implementation of stack using a linked list, Problem solving on expression conversion
and evaluations, Examples, Practice Problems.
UNIT-II
Search operations implementing linear/binary search, Bubble Sort, Selection Sort, Insertion Sort,
Evaluation of sorting Algorithms. Problem solving using Quick Sort, Merge Sort, O(n log n)
algorithms, Examples, Practice problems.
UNIT-III
Problem solving approaches using Non-linear data structures, Coding problems on the height of a
binary tree, Size of a binary tree, Tree order traversals, Problem Solving on Binary Trees, Problems
solving on key search on binary search trees, Time comparison and analysis on Binary Search Trees,
Coding on a binary search tree problems, Search/probe sequence validation, Examples, Practice
problems.
UNIT-IV
Industry Standards of leveraging DBMS concepts: SQL Queries, Entity Relationship Models,
Question and answers, Query Optimization, Transactions & Concurrency, Normalization, case studies,
Question and answers Examples, Practice problems.
UNIT-V
Problem solving approaches with problem setter’s mind set, Creating edge cases, Constraints for the
test cases, I/O Faults, Examples, Practice problems. Problem solving Methods and techniques:
Encoding methods, Handling faults within the code, Examples, Practice problems. Push a branch to
GitHub, creating a pull request, Merging a pull request, Get back the changes from Github, Examples,
Practice Questions.
SEMESTER-III
Credits
Course Code Course Name Course Category
L T P C
ECO 121 Principles of Economics HS 3 0 0 3
TEXTBOOKS
1. Principles of microeconomics, N. Gregory Mankiw, Publisher: Cengage Learning
5th edition.
2. Perloff, Jeffrey M. Microeconomics. 5th ed. Addison Wesley, 2008. ISBN: 9780321558497.
SEMESTER-III
Credits
Course Code Course Name Course Category
L T P C
ISES 201 Industry Specific Employability Skills-III HS 1 1 0 1
UNIT I: QUANTS
Numbers, Problems on numbers (Divisibility, power cycle, reminder cycle), Problems on ages,
Problems on HCF and LCM, Simple interest, compound interest, Data interpretation (Charts, tables,
pie charts, lines).
TEXTBOOKS/REFERENCES
1. Mitchell S. Green – 2017, Know Thyself: The Value and Limits of Self-Knowledge.
2. Debbie Hindle, Marta Vaciago Smith - 2013 , Personality Development: A Psychoanalytic
Perspective.
3. Lani Arredondo - 2000, Communicating Effectively.
4. Patsy McCarthy, Caroline Hatcher - 2002, Presentation Skills: The Essential Guide for
Students.
5. Martha Davis, Elizabeth Robbins Eshelman, Matthew McKay - 2008, Time Management and
Goal Setting: The Relaxation and Stress.
6. Arun Sharma – How to prepare for Quantitative Aptitude, Tata Mcgraw Hill.
7. RsAgarwal,A Modern Approach to Verbal and Non Verbal Reasoning,S.Chand Publications.
8. Verbal Ability and Reading comprehension-Sharma and Upadhyay.
9. Charles Harrington Elstor, Verbal Advantage: Ten Easy Steps to a Powerful Vocabulary,
Large Print, September 2000.
10. GRE Word List 3861 – GRE Words for High Verbal Score, 2016 Edition.
11. The Official Guide to the GRE-General Revised Test, 2nd Edition, Mc Graw Hill Publication
12. English grammer and composition – S.C. Gupta.
13. R.S. Agarwal – Reasoning.
14. Reasoning for competitive exams – Agarwal.
SEMESTER - IV
SEMESTER-IV
Credits
Course Code Course Name Course Category
L T P C
MAT 221 Probability and Statistics for Engineers ES 3 0 0 3
TEXTBOOKS
1. J. Jacod and P. Protter, Probability Essentials, Springer, 2004.
2. K. S. Trivedi, Probability and Statistics with Reliability, Queuing, and Computer Science
Applications, Wiley India, 2008.
REFERENCES
1. S. Ross, A First Course in Probability, 6th Edn., Pearson, 2002.
SEMESTER-IV
Credits
Course Code Course Name Course Category
L T P C
MAT 131 Differential Equations BS 3 0 0 3
TEXTBOOKS
1. Erwin Kreyszig, Advanced Engineering Mathematics, 10th Edition, Wiley-India.
REFERENCES
1. Mary L. Boas, Mathematical Methods in Physical Sciences, 3rd Edition, Wiley-India.
2. G. F. Simmons, Differential Equation with Applications and Historical Notes, TATA McGraw
Hill.
3. S. Vaidyanathan, Advanced Applicable Engineering Mathematics, CBS Publishers.
SEMESTER-IV
Credits
Course Code Course Name Course Category
L T P C
CSE 204 Computer Organization and Architecture C 3 0 0 3
TEXTBOOKS
1. Computer Organization, Carl Hamacher, Zvonko Vranesic and Safwat Zaky, V Edition,
McGraw-Hill publications.
2. “Computer Organization and Architecture – Designing for Performance”, William
Stallings, Ninth edition, Pearson publications.
REFERENCES
1. Computer System Architecture, Morris Mano, Third edition, Pearson publications.
2. Andrew S. Tanenbaum, “Structured Computer Organization”,
3. David A. Patterson and John L. Hennessy, “Computer Organization and Design: The
Hardware/Software interface”
4. John P. Hayes, “Computer Architecture and Organization”, Third Edition, Tata
McGraw Hill.
5. An Introduction to 8086/8088 Assembly Language Programming, Thomas P. Skinner,
John Wiley & Sons, 1985.
SEMESTER-IV
Credits
Course Code Course Name Course Category
L T P C
CSE 204 L Computer Organization and Architecture Lab C 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
CSE 301 Operating Systems C 3 0 0 3
TEXTBOOKS
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”, 9th
Edition, John Wiley and Sons Inc.
REFERENCES
1. William Stallings, “Operating Systems – Internals and Design Principles”, 9th Edition, Pearson
publications.
2. Andrew S. Tanenbaum, “Modern Operating Systems”, Fourth Edition, Pearson publications.
3. Harvey M. Deitel, Paul J. Deitel, David R. Choffnes (Author)“Operating Systems”, Third
Edition.
SEMESTER-IV
Credits
Course Code Course Name Course Category
L T P C
CSE 301 L Operating Systems Lab C 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
CSE 207 Java Programming C 3 0 0 3
Credits
Course Code Course Name Course Category
L T P C
CSE 207 L Java Programming Lab C 0 0 2 1
Concept Learning:
1. FILE manipulation
2. Use try catch blocks
3. Use multiple try catch block
4. Finally statement
Try to have your own Exception
2. Create three classes Named Student, Teacher, Parents. Student and Teacher class inherits Thread
class and Parent class implements Runnable interface. These three classes have run methods with
statements. The task of the teacher class of the first assignment has to be synchronized. Similarly, the
other two classes should have run methods with few valid statements under synchronized.
3. Create two classes Named Student and Teacher with required data members. Assume that the
information about the Student and Teacher is stored in a text file. Read n and m number of Student
and Teacher information from the File. Store the information in Array list of type Student and Teacher
Array List<Student> and Array List<Teacher>. Print the information of Teacher who taught OOPS
and Maths. Use Iterator and other functions of util in your program.
4. Watch any of the favorite movie of your choice (any language is fine, preferably English). Create a
Text file to store at least 10 meaningful dialogs from the movie and store it in a text file. Process the
file to remove the stop words (eg. the, is, was, …….) and create another file to have clean text (word).
5. Write a java program to create Hashtable to act as a dictionary for the word collection. The dictionary
meaning of the words, including synonyms, etc., has to be displayed.
6. Declare two classes Student and Teacher. The classes will have the data members and constructors
as per your convenience. Write a JAVA program, (i) where the Teacher will enter the marks of the all
the students in the database. (ii) Once the marks are entered, the student can view the marks.
7. Create GUI for the above program to upload the dialog FILE, clean the FILE. The GUI should take
input from the user for invoking the dictionary for displaying dictionary meaning.
8. Declare a class Named Teacher. The class will have all the data members as per your convenient.
The class will have constructors. Develop a GUI to read the values of the class variables from the
keyboard. Use text field to read the values. Use button to store it in a file one by one. The values will
be stored in a structured format of your own choice.
Have an option in the GUI to search the Name of the students by roll number and display the content
in the test field.
9. Create two classes Named Student and Teacher with required data members. Read the information
about the student and teacher using text fields. Use checkbox to choose the option to feed either teacher
information or student information. Store the information about the Student and Teacher in a text file.
Read n and m number of Student and Teacher information from the File. Show in the GUI about a
Teacher who taught two subjects to a section. Develop at least one of the applications (AWT problem)
using swing package.
10. Create a Window based applications using various controls to handle subject registration for
exams. Have a List Box to display the subject of semesters. Have one more List box having subject
codes. Have a combo box to select the Semester, which will change the list of course and code in the
list boxes. Display the subject registered for the examination on the right side of the window.
11. Declare a class Named Teacher. The class will have all the data members as per your convenient.
The class will have constructors. Develop a GUI to read the values of the class variables from the
keyboard. Use text field to read the values. Use button to store it in a file one by one. The values will
be stored in a structured format of your own choice.
Have an option in the GUI to search the Name of the students by roll number and display the content
in the test field. Develop at least one of the applications (AWT problem) using swing package.
12. Create a Window based application for displaying your photo album. Create a Frame and Canvas.
Change the border, foreground and background colors of canvas and other controls. Have buttons to
start the image show, pause the image show and end the image show. Explore the options to play
background music.
13. Create a Window application with menu bar and menu. The frame will also have a text area with
scroll bar. In the menu, have File related options. Open a file and its content has to be displayed in the
text area.
14. Create a GUI using various controls: (i) to upload the marks of all the students presented in a
marks.csv or marks.txt file into the database. (ii) to show the marks of the respective student after
uploading the marks into the database. Note: Handle the exception, if the file is not present (or) if the
marks are not uploaded in the database.
15. Individual Project. Every student should do a project to achieve all the course outcomes. Based on
the course outcomes, the project will be evaluated.
SEMSTER-IV
Credits
Course Code Course Name Course Category
L T P C
CSE 203 Formal Languages and Automata Theory C 3 0 0 3
UNIT I: FUNDAMENTALS
Strings, Alphabet, Language, Operations, Finite state machine, definitions, finite automaton model,
acceptance of strings, and languages, deterministic finite automaton and non-deterministic finite
automaton, transition diagrams and Language recognizers.
Finite Automata: NFA with Î transitions - Significance, acceptance of languages. Conversions
and Equivalence: Equivalence between NFA with and without Î transitions, NFA to DFA
conversion, minimisation of FSM, equivalence between two FSM’s, Finite Automata with output-
Moore and Melay machines.
TEXTBOOKS
1. “Introduction to Automata Theory Languages and Computation”. Hopcroft H.E. and
Ullman J. D. Pearson Education
2. Introduction to Theory of Computation – Sipser 2nd edition Thomson
REFERENCES
1. Introduction to Forml languages Automata Theory and Computation Kamala Krithivasan
Rama R.
2. Introduction to Computer Theory, Daniel I.A. Cohen, John Wiley.
3. Theory Of Computation: A Problem - Solving Approach, Kavi Mahesh, Wiley India Pvt.
Ltd.
SEMESTER-IV
Credits
Course Code Course Name Course Category
L T P C
ISES 202 Industry Specific Employability Skills-IV HS 1 1 0 1
UNIT I: QUANTS
Logarithms. Permutations and combinations. Probability. Progressions, Geometry and Mensuration,
Geometry and Mensuration
TEXTBOOKS/REFERENCES
1. Mitchell S. Green – 2017, Know Thyself: The Value and Limits of Self-Knowledge.
2. Debbie Hindle, Marta Vaciago Smith - 2013 , Personality Development: A Psychoanalytic
Perspective.
3. Lani Arredondo - 2000, Communicating Effectively.
4. Patsy McCarthy, Caroline Hatcher - 2002, Presentation Skills: The Essential Guide for
Students.
5. Martha Davis, Elizabeth Robbins Eshelman, Matthew McKay - 2008, Time Management and
Goal Setting: The Relaxation and Stress.
6. Arun Sharma – How to prepare for Quantitative Aptitude, Tata Mcgraw Hill.
7. RsAgarwal,A Modern Approach to Verbal and Non Verbal Reasoning,S.Chand Publications.
8. Verbal Ability and Reading comprehension-Sharma and Upadhyay.
9. Charles Harrington Elstor, Verbal Advantage: Ten Easy Steps to a Powerful Vocabulary,
Large Print, September 2000.
10. GRE Word List 3861 – GRE Words for High Verbal Score, 2016 Edition.
11. The Official Guide to the GRE-General Revised Test, 2nd Edition, Mc Graw Hill Publication
12. English grammer and composition – S.C. Gupta.
13. R.S. Agarwal – Reasoning.
14. Reasoning for competitive exams – Agarwal.
SEMESTER-IV
Credits
Course Code Course Name Course Category
L T P C
CSE 233 Industry Standard Coding Practice - III ES 0 0 4 1
UNIT-I
Introduction to Python, Basic syntax, variables and data types, operators, Input and Output, conditional
statements and loops, Problem solving on accessing strings, string operations, string slices, functions
and methods, Introduction to lists, accessing list, working on Lists, Matrix data, Practice Problems.
UNIT-II
Introduction to tuple, accessing tuples, tuple operations, introduction to dictionaries, accessing values
in dictionaries, properties and functions, importing modules, math module, random module, packages
and composition, Problem solving through user defined functions and methods, implementing
exception handling, except clause, try? finally clause, user defined exceptions, Advanced data types,
examples, Practice problems.
UNIT-III
Problem Solving through Class and Instance Attributes - Properties vs. getters and setters -
Implementing a Property Decorator, Descriptors, Inheritance, Multiple Inheritance, Multiple
Inheritance Example, Magic Methods and Operator Overloading, Callable and Callable Instances,
Inheritance, Python Class for Polynomial Functions.
Problem solving using STL Components: Algorithms - Containers: vector, list, dequeue, arrays,
forward_list, - Container Adaptors: Queue, Priority_queue, Stack – Associative Containers: Set,
Multiset, map, Multimap – Function Objects – Iterators.
Version control systems, Adding new files to the repository, Staging the environment, Commit,
Examples, Practice problems.
UNIT-IV
Industry Standards of leveraging DBMS concepts: Implementing stored procedures, implementing
functions, implementing triggers, implementing transactions, case studies, Question and answers.
UNIT-V
Industry Standards of leveraging DBMS concepts: Understanding Managed code, creating managed
database objects, HTTP Endpoints and Implementation, case studies, Question and answers.
SEMESTER - V
SEMESTER-V
Credits
Course Code Course Name Course Category
L T P C
MAT 211 Linear Algebra BS 3 0 0 3
UNIT V: APPLICATIONS
Matrices from graphs and engineering.
TEXTBOOKS
1. G. Strang, Linear Algebra and Its applications, Nelson Engineering, 4th Edn., 2007.
2. K. Hoffman and R. Kunze, Linear Algebra, Prentice Hall of India, 1996.
REFERENCES
1. S. Axler, Linear Algebra Done Right, 2nd Edn., UTM, Springer, Indian edition, 2010.
2. G. Schay, Introduction to Linear Algebra, Narosa, 1997.
SEMESTER-V
Credits
Course Code Course Name Course Category
L T P C
CSE 303 Computer Networks C 3 0 0 3
UNIT I: OVERVIEW OF THE INTERNET (PHYSICAL LAYER AND DATA LINK LAYER)
Basic Computer Network concepts, Protocol, Layering Scenario. Layer Architecture: OSI Model,
TCP/IP model. Internet history standards and administration; Comparison of the OSI and TCP/IP
reference model. Guided transmission media, wireless transmission media. Different LAN topologies:
BUS, RING and STAR topology. Data Link layer design issues: Error detection techniques. Error
Correction Techniques, Flow control. Sliding Window protocols. Go back N and selective Repeat
protocols. Difference between single bit sliding window and n-bit sliding window protocols.
TEXTBOOKS
1. Computer Networks - Andrew S Tanenbaum, 4th Edition, Pearson Education.
2. Data Communications and Networking - Behrouz A. Forouzan, Fifth Edition TMH, 2013.
REFERENCES
1. Computer Networking: A Top-Down Approach Featuring the Internet, James F. Kurose, K. W.
Ross, 3rd Edition, Pearson Education.
2. Understanding communications and Networks, 3rd Edition, W. A. Shay, Cengage Learning.
SEMESTER-V
Credits
Course Code Course Name Course Category
L T P C
CSE 303 L Computer Networks Lab C 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
CSE 306 Compiler Design C 3 0 0 3
TEXTBOOKS
1. Compilers – Principles, Techniques and Tools, Alfred V Aho, Monica S. Lam, Ravi Sethi and
Jeffrey D Ullman, 2nd Edition, Pearson Education, 2007.
REFERENCES
1. Vassiliadis, Vassilis, et al. "D2. 3: Advanced compiler implementation." Center for Research
and Technology Hellas, Tech. Rep 2016.
2. Cooper, Keith, and Linda Torczon. Engineering a compiler. Elsevier, 2011.
3. Charles N. Fischer, Richard. J. LeBlanc, “Crafting a Compiler with C”, Pearson Education,
2008.
WEB RESOURCES
1. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-004-computation-
structures-spring-2017/c11/
2. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-035-computer-
language-engineering-spring-2010/
3. https://web.stanford.edu/class/archive/cs/cs143/cs143.1128/
SEMESTER-V
Credits
Course Code Course Name Course Category
L T P C
CSE 306 L Compiler Design Lab C 0 0 2 1
A b $
S S→aBa
B B→ε B→bB
10. Lab Assignment: Implement Predictive Parser using C for the Expression Grammar
E → TE’
E’→ +TE’ | ε
T → FT’
T’→ *FT’ | ε
F → (E) | d
Week 9: Shift Reduce Parser
11. Implementation of Shift Reduce parser using C for the following grammar and illustrate the
parser’s actions for a valid and an invalid string.
E→E+E
E→E*E
E→(E)
E→d
12. Lab Assignment: Implementation of Shift Reduce parser using C for the following grammar
and illustrate the parser’s actions for a valid and an invalid string.
S –> 0S0 | 1S1 | 2
Week 10: LALR Parser
13. Implement LALR parser using LEX and YACC for the following Grammar:
E → E+T |T
E’→ T*F | F
F → (E) | d
14. Lab Assignment: Implement LALR parser using LEX and YACC for the following
Grammar by specifying proper precedence for operators:
E → E+E | E-E | E*E | E/E | -E | (E) | digit
LOAD A,R
loads the integer value specified by A into register R.
STORE R,V
stores the value in register R to variable V.
OUT R
outputs the value in register R.
NEG R
negates the value in register R.
ADD A,R
adds the value specified by A to register R, leaving the result in register R.
SUB A,R
subtracts the value specified by A from register R, leaving the result in register R.
MUL A,R
multiplies the value specified by Aby register R, leaving the result in register R.
DIV A,R
divides register R by the value specified by A, leaving the result in register R.
JMP L
causes an unconditional jump to the instruction with the label L.
JEQ R,L
jumps to the instruction with the label L if the value in register R is zero.
JNE R,L
jumps to the instruction with the label L if the value in register R is not zero.
JGE R,L
jumps to the instruction with the label L if the value in register R is greater than or equal
to zero.
JGT R,L
jumps to the instruction with the label L if the value in register R is greater than zero.
JLE R,L
jumps to the instruction with the label L if the value in register R is less than or equal
to zero.
JLT R,L
jumps to the instruction with the label L if the value in register R is less than zero.
NOP
is an instruction with no effect. It can be tagged by a label.
STOP
stops execution of the machine. All programs should terminate by executing a STOP
instruction
SEMESTER-V
Credits
Course Code Course Name Course Category
L T P C
CSE 304 Database Management System C 3 0 0 3
TEXTBOOKS
1. Ramez Elmasri and Shamkant Navathe. 2010. Fundamentals of Database Systems (6th ed.).
Addison-Wesley Publishing Company, , USA.
REFERENCES
1. R. Ramakrishnan, J. Gehrke, Database Management Systems, McGraw Hill, 2004.
2. A. Silberschatz, H. Korth, S. Sudarshan, Database system concepts, 5/e, McGraw Hill, 2008.
3. Database system Implementation: Hector Garcia-Molina Jeffrey D. Ullman Jennifer Widom,
Prentice Hall, 2000.
4. C.J. Date. 2003. An Introduction to Database Systems (8 ed.). Addison-Wesley Longman
Publishing Co., Inc., Boston, MA, USA.
SEMESTER-V
Credits
Course Code Course Name Course Category
L T P C
CSE 304 L Database Management System Lab C 0 0 2 1
Exercise-II
Store student records (fields: rollno,Name,branch,age) in a data file and perform linear search in the
data file by reading rollno as input and then display the student details and display the time required
to do this operation.
Exercise-III
Store student records (fields: rollno,Name,branch,age) in a data file and build an index file by
considering the rollno as the key.
i.Perform linear search in the index file by reading rollno as input and then display the student
details by reading from the data file and display the time required to do this operation.
ii.Perform binary search in the index file (by sorting the index file based on the rollno) by
reading rollno as input and then display the student details by reading from the data file and
display the time required to do this operation.
Exercise-IV
Store student records (fields: rollno,Name,branch,age) in a data file and build an index file by using
binary search tree ( rollno is used as the key).
i.Perform search in the index file by reading rollno as input and then display the student details
by reading from the data file and display the time required to do this operation.
ii.Add and delete the student records from the data file and then perform corresponding
modifications in the index file.
Exercise-V
Store student records (fields: rollno,Name,branch,age) in a data file and build an index file by using
hash table (rollno is used as the key here).
iii.Perform search in the index file by reading rollno as input and then display the student details
by reading from the data file and display the time required to do this operation.
i.Add and delete the student records from the data file and then perform corresponding
modifications in the index file.
Exercise-VI
Consider the following relations.
Suppliers (sid: integer, sName: string, address: string)
Parts (pid: integer, pName: string, color: string)
Catalog ( sid: integer, pid: integer, cost: real)
The key fields are underlined, and the domain of each field is listed after the field Name.
Therefore, sid is the key for Suppliers, pid is the key for Parts, and sid and pid together form
the key for Catalog. The Catalog relation lists the prices charged for parts supplied by Suppliers.
Exercise-VII
A) Consider the COMPANY database schema shown in the figure.
i.Create a view that has department Name, manager Name and manager salary for every
department.
ii.Create a view that has project Name, controlling depart Name, number of employees, and total
hours worked per week on the project for each project with more than one employee working
on it.
iii.Create an updateable view for the relation DEPARTMENT
B) Create a materialized view for finding average salary of employees, average salary of managers,
average salary for each department and department(s) which spend more money on salary for the
employees.
C) Assume that Dno of EMPLOYEE relation has got NOT NULL constraint. Write a transaction
which inserts tuples in to the relations EMPLOYEE and DEPARTMENT without affecting integrity
constraints specified in the schema.
Exercise-VIII
A) Consider the following relations:
instructor(ID, Name, dept_Name, salary)
section(course_id, sec_ id, semester, year, building, room_ number, time_slot_id)
teaches(ID, course_id, sec_id, semester, year)
Write assertions for the following:
i.An instructor cannot teach in two different classrooms in a semester in the same slot
ii.An instructor cannot teach more than one course for the same semester
B) Consider the following relations.
product(maker, model, type)
pc(model, speed, ram, hd, price )
laptop(model, speed, ram, hd, screen , price )
printer(model, color, type, price )
Exercise-IX
Write java programs (using JDBC)
a. to create the following relations emp (eno,eName,eage, salary,departno,supereno),
dep(depno,depName,depage,eno), depart(departno,departName,location) and insert at least
20 tuples for each relation.
b. (i) to find average age of employee’s department wise (ii) to list
department(s) (location wise) which pay less salary to the employees.
Exercise-X
Store student records (fields: rollno,Name,branch,age) in a data file and build an index file by using
B+ tree (rollno is used as the key here).
a. Perform search in the index file by reading roll no as input and then display the
student details by reading from the data file and display the time required to do this
operation.
b. Add and delete the student records from the data file and then perform corresponding
modifications in the index file
SEMESTER-V
Credits
Course Code Course Name Course Category
L T P C
CSE 332 Industry Standard Coding Practice -IV ES 0 0 4 1
UNIT-I
Greedy Strategy, Problem solving on greedy problems: Fractional Selection of inputs, fractional
Knapsack, Sequencing problem solutions, Activity selection, Huffman Decoding, Scenario based
problem solving implementing Greedy Methods, Examples, Practice problems.
UNIT-II
Problem solving implementing Dynamic programming, Coding solutions to form Sub structures,
Problem solving on Dynamic Knapsack, Trip optimization problem, Finding the sub set sum,
Scenario based problem solving using Dynamic Programming approaches, Coding solutions on
Coin-change sub structure, Problem solving using Grid Memo, Problem solving on Longest
Common Sub string, Longest Common subsequence, Minimum Edit Distance problems, Examples,
Practice problems.
UNIT-III
Introduction to Graphs Problems, Types of graphs, Problem solving on graph traversals, Checking
the degree sequence, DFS, BFS, Scenario based problem solving implementing graphs, Introduction
to Graph Coloring, Introduction to DAG, Graph Check, DFS Spanning Tree, Strongly Connected
point, Graph Reduction, Topological Sorting Examples, Practice problems.
UNIT-IV
Introduction to Backtracking, Differences between backtracking and brute force methods, State
space diagram, N Queens problem, Finding the path & Grid based problems, iterative/loop free
approaches, Graph coloring, examples Finding a way, Solving Grid based backtracking problems,
Problem Solving with String Matching Patterns, KMP Algorithm, Trie data structure, Examples,
Practice problems.
UNIT-V
Problem solving Methods and techniques: Complete, precise and consistent specification of the
problem abstract, verification and analysis of the algorithm, Actions on the GitHub, Security
standards of the access, creating branches, Branching and merging, Examples, Practice problems.
SEMESTER-V
Credits
Course Code Course Name Course Category
L T P C
ISES 301 Industry Specific Employability Skills-V HS 1 1 0 0
UNIT I: QUANTS
Advanced Algebra, Advanced P & C and Probability, Advanced Time, Speed and Distance, Advanced
Time and Work, Advanced Geometry and Mensuration.
TEXTBOOKS/REFERENCES
1. Mitchell S. Green – 2017, Know Thyself: The Value and Limits of Self-Knowledge.
2. Debbie Hindle, Marta Vaciago Smith - 2013 , Personality Development: A Psychoanalytic
Perspective.
3. Lani Arredondo - 2000, Communicating Effectively.
4. Patsy McCarthy, Caroline Hatcher - 2002, Presentation Skills: The Essential Guide for
Students.
5. Martha Davis, Elizabeth Robbins Eshelman, Matthew McKay - 2008, Time Management and
Goal Setting: The Relaxation and Stress.
6. Arun Sharma – How to prepare for Quantitative Aptitude, Tata Mcgraw Hill.
7. RsAgarwal,A Modern Approach to Verbal and Non Verbal Reasoning,S.Chand Publications.
8. Verbal Ability and Reading comprehension-Sharma and Upadhyay.
9. Charles Harrington Elstor, Verbal Advantage: Ten Easy Steps to a Powerful Vocabulary,
Large Print, September 2000.
10. GRE Word List 3861 – GRE Words for High Verbal Score, 2016 Edition.
11. The Official Guide to the GRE-General Revised Test, 2nd Edition, Mc Graw Hill Publication
12. English grammer and composition – S.C. Gupta.
13. R.S. Agarwal – Reasoning.
14. Reasoning for competitive exams – Agarwal.
SEMESTER - VI
SEMESTER-VI
Credits
Course Code Course Name Course Category
L T P C
CSE 305 Software Engineering C 3 0 2 4
TEXTBOOKS
1. Roger S. Pressman, Software Engineering – A Practitioner‟s Approach, Ninth Edition, Mc
Graw-Hill International Edition, 2020.
2. Ian Sommerville, Software Engineering, Tenth Edition, Pearson Education Asia, 2015.
REFERENCES
1. Rajib Mall, Fundamentals of Software Engineering, Fifth Edition, PHI Learning Private
Limited, 2018.
2. Pankaj Jalote, Software Engineering, A Precise Approach, Wiley India, 2010.
3. Kelkar S.A., Software Engineering, Third Edition, Prentice Hall of India Pvt Ltd, 2013.
4. Stephen R. Schach, Object-oriented Software Engineering, Tata McGraw-Hill Publishing
Company Limited,2008.
WEB RESOURCES
1. https://ocw.mit.edu/courses/aeronautics-and-astronautics/16-355j-software-engineering-
concepts-fall-2005/lecture-notes/
2. https://web.stanford.edu/class/archive/cs/cs295/cs295.1086/
SEMESTER-VI
Credits
Course Code Course Name Course Category
L T P C
CSE305 L Software Engineering Lab C 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
CSE 340 UROP PR 0 0 6 3
1. Tentative date of commencement of Research Project is along with 6th semester each year.
2. The duration of the Project is 12 weeks or end by the 6th semester.
3. Maximum of 5 students form a team
4. Each faculty co-ordinates maximum 5teams
5. The title of the research work, scope, methodology and expected outcomes need to be approved
by the Faculty mentor/guide.
6. Grading has to be completed by the concerned faculty by the end of 6th semester.
7. Number pf Credits for CSE340 is 3.
These guidelines explain briefly the mechanics of writing a research paper in Computer Science and
Engineering. These guidelines are generic and can be customized to fit most of the research works
The writing can start with the abstract, which can be approximately one page 10–20 sentences. The
abstract will be refined and updated as a continuous process. The abstract can concisely (1) identify
the research topic, (2) identify the benefits and advantages that result (3) and if there is novelty,
describe the novelty of the presented work.
Although the title of the starting section is “Introduction” it should really be Motivation. In one or two
paragraphs, the topic has to be introduced. This is followed with useful of the work, including possible
applications of the work. Possible points to mention include:
1. Does the research work describe the state-of-the-art in that research domain?
2. What is the relevance of this work in filling any research gap?
3. Who will potentially benefit from the work?
4. Does the presented work provide a new technique of some sort?
5. Does this research work provide any new insight in some way?
6. Is it a review work which gives an insight to the current research in a particular domain?
Words like, contribute, benefit, advantageous, and possibly novel are used in this list. The presented
work often builds on a previous system or algorithm. If so, your work may inherit benefits from the
previous work. Those inherited advantages may also be listed.The introduction section then concludes
with how the rest of the research paper is organized.
Section 2: Related Works: Presents review of the previous work on this topic.
The related work section demonstrates to the reader that you have done your homework (research),
reviewed the previous literature, and now are ready to present your contribution based what has been
previously published. The review is confined to relevant and recent research works in the domain of
the proposed research. One of the difficult aspects of the related work section is choosing the proper
scope. There is some subjectivity in choosing which books or papers to refer to and also importantly,
which previous literature not to refer to. This is something an advisor is able to help with.
Citations
Any figure, image, or equation that is taken from another source must be cited. Content and
terminology from other sources must also be cited. For more information about citations and their use,
see:
References should be accurate and complete, i.e., with page numbers etc. A paper without complete
and correct references can leave a bad impression on the reader and detract from a paper’s credibility.
Credits
Course Code Course Name Course Category
L T P C
ISES 302 Industry Specific Employability Skills-VI HS 1 1 0 0
UNIT I: QUANTS
Advanced LR & DJ
TEXTBOOKS/REFERENCES
1. Mitchell S. Green – 2017, Know Thyself: The Value and Limits of Self-Knowledge.
2. Debbie Hindle, Marta Vaciago Smith - 2013 , Personality Development: A Psychoanalytic
Perspective.
3. Lani Arredondo - 2000, Communicating Effectively.
4. Patsy McCarthy, Caroline Hatcher - 2002, Presentation Skills: The Essential Guide for
Students.
5. Martha Davis, Elizabeth Robbins Eshelman, Matthew McKay - 2008, Time Management and
Goal Setting: The Relaxation and Stress.
6. Arun Sharma – How to prepare for Quantitative Aptitude, Tata Mcgraw Hill.
7. RsAgarwal,A Modern Approach to Verbal and Non Verbal Reasoning,S.Chand Publications.
8. Verbal Ability and Reading comprehension-Sharma and Upadhyay.
9. Charles Harrington Elstor, Verbal Advantage: Ten Easy Steps to a Powerful Vocabulary,
Large Print, September 2000.
10. GRE Word List 3861 – GRE Words for High Verbal Score, 2016 Edition.
11. The Official Guide to the GRE-General Revised Test, 2nd Edition, Mc Graw Hill Publication
12. English grammer and composition – S.C. Gupta.
13. R.S. Agarwal – Reasoning.
14. Reasoning for competitive exams – Agarwal.
SEMESTER – VII & VIII
SEMESTER VII /VIII
Credits
Course Code Course Name Course Category
L T P C
Semester VII
CSE 460 Capstone Project Phase I PR 0 0 12 6
Semester VIII
CSE 461 Capstone Project Phase II PR 0 0 12 6
Project Selection
Capstone project may be an in-campus project or can be mapped with internship carried out in the
industry or the research internship carried out in the other premier Universities in India/Abroad.
In campus project: The idea for student's Project may be a proposal from a faculty member or
student's own, or perhaps a combination of the two. The project has to be sufficiently complex and
feasible. Students are advised to choose a project that involves a combination of sound background
research, a solid implementation, or piece of theoretical work, and a thorough evaluation of the
Project’s output. Interdisciplinary Project proposals and innovative Projects are encouraged and more
appreciable.
Mentor allocation process: Students can form a batch of 4 (5 may be allowed in exceptional cases on
the discretion of the project coordinators) and select their mentor provided the Faculty member accepts
them and the faculty member has less than the specified number projects under his/her mentorship.
Project Equipment: In case of deserving projects for limited financing of equipment, the students can
approach the concerned university authorities following due procedure.
Meetings with Your Supervisor:
Instructions to students: You must make sure that you arrange regular meetings with your Mentor. The
meetings may be brief once your project is under way, but your Mentor needs to know that your work
is progressing. You are also expected to be contactable throughout the project. You should inform the
Mentor your contact details and keep these updated if these change.
Instructions to Mentors: Mentors are advised to maintain a project dairy depicting attendance of
student and progress of project.
Legal and Ethical Considerations: If a student want to do some project with some company where
their relatives or friends work, the details need to be disclosed to their mentor. The mentor has to report
the same to the project coordinators for permission. Again, if a student doing internship with a
company, the data, procedures/algorithms and softwaredeveloped may be classified and may not be
allowed to submit in the report. The students need to consider that before requesting mapping.
Project Report format: Format of the report is similar to the format of standard Journal papers
published. (Abstract-Literature survey-Methodology-Algorithms-Simulation-Results-explanation of
results-Future work etc)
7th Semester:
Stage 1: Title, Scope of the project and Literature survey to be submitted within 4 weeks from the
commencement of the project. In the first review by the constituted panel, the project may be accepted
or rejected or major/minor changes can be suggested.
Stage 2: Methodology, Requirement analysis and Deliverables to be submitted within 8 weeks from
the commencement of the project.
Stage 3: Algorithms, project design and implementation plan have to be submitted within 12 weeks of
the commencement of the 8th semester. Internal review will be conducted by the Mentor and this
review has a weightage of 50%.
8th Semester:
Stage 4: Project implementation to be done and demonstrate that the project meets the requirements
and expectations.
Stage 5: The results need to be analyzed and if any fine tuning required is to be done.
Final evaluation for 7th and 8th semesters: by expert committee at the end of the 14th week
and this evaluation has a weightage of 50%.
SPECIALIZATION STREAMS
Artificial Intelligence and Machine Learning Stream
Credits
Course Code Course Name Course Category
L T P C
CSE 413 Artificial Intelligence SE 3 0 0 3
UNIT I: INTRODUCTION
What is Artificial Intelligence, Foundations and History of Artificial Intelligence, Applications of
Artificial Intelligence, Intelligent Agents, Structure of Intelligent Agents.
UNIT V: 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.
TEXTBOOKS
1. Stuart Russell, Peter Norvig, “Artificial Intelligence – A Modern Approach”,
Pearson Education, Third Edition, Pearson Education, 2008.
REFERENCES
1. Elaine Rich and Kevin Knight, “Artificial Intelligence”, McGraw-Hill, 3 edition, 2017.
rd
UNIT I
Introduction: Introduction to Machine Learning: Introduction. Different types of learning, Hypothesis
space and inductive bias, Evaluation. Training and test sets, cross validation, Concept of over fitting,
under fitting, Bias and Variance
Linear Regression: Introduction, Linear regression, Simple and Multiple Linear regression,
Polynomial regression, evaluating regression fit.
UNIT II
Decision tree learning: Introduction, Decision tree representation, appropriate problems for decision
tree learning, the basic decision tree algorithm, hypothesis space search in decision tree learning,
inductive bias in decision tree learning, issues in decision tree learning, over fitting in decision tree
and methods to avoid over fitting.
UNIT III
Probability and Bayes Learning: Bayesian Learning, Naïve Bayes, Python exercise on Naïve Bayes,
Logistic Regression
Support Vector Machine: Introduction, the Dual formulation, Maximum margin with noise, nonlinear
SVM and Kernel function, solution to dual problem
UNIT IV
Artificial Neural Networks: Introduction, Biological motivation, ANN representation, appropriate
problem for ANN learning, Perceptron, multilayer networks and the back propagation algorithm
UNIT V
Ensembles: Introduction, Bagging and boosting, Random forest, Discussion on some research papers.
TEXTBOOKS
1. Machine Learning. Tom Mitchell. First Edition, McGraw- Hill, 1997.
2. Alpaydin, Ethem. Introduction to machine learning. MIT press, 2020.
REFERENCES
1. Kevin P. Murphy, “Machine Learning: A Probabilistic Perspective”, MIT Press, 2012.
REFERENCE BOOKS
1. Swamynathan, Manohar. Mastering machine learning with python in six steps: A practical
implementation guide to predictive data analytics using python. Apress, 2019.
2. Raschka, Sebastian. Python machine learning. Packt publishing ltd, 2015.
Credits
Course Code Course Name Course Category
L T P C
CSE 314 Digital Image Processing SE 3 0 0 3
UNIT I
Introduction: Digital Image fundamentals: Image sampling and quantization, relationship between
pixels, Image acquisition and Pre-processing: Intensity transformations and spatial filtering, some
basic intensity transformation functions, Histogram processing, spatial filters for smoothing and
sharpening.
UNIT II
Filtering in the Frequency Domain: basic filtering in the frequency domain, image smoothing and
sharpening Image Restoration: Image restoration/degradation model, noise models, restoration in the
presence of noise only, estimating the degradation function.
UNIT III
Image segmentation: Fundamentals, point, line detection, basic edge detection techniques, Hough
transform, Thresholding, basic global thresholding, optimal thresholding using Otsu’s method, multi-
spectral thresholding, Region based segmentation, region growing, region splitting and merging.
UNIT IV
Color Image Processing: color models, Color transformation Image Compression: Fundamentals,
Some basic compression methods Morphological Image Processing: Erosion and Dilation, opening
and closing, thinning, skeletonisation.
UNIT V
Image Representation: Shape features (Region-based representation and descriptors), area, Euler’s
number, eccentricity, elongatedness, rectangularity, direction, compactness, moments, covex hull,
texture features, color features. Object and Pattern Recognition: Pattern and pattern classes, Matching,
minimum distance or nearest neighbor classifier, matching by correlation, Optimum statistical
classifier, Neural network classifier.
TEXTBOOKS
1. R.C. Gonzalez, R.E. Woods, Digital Image Processing, 3rd Edition, Pearson Education
REFERENCES
1. S. Sridhar, Digital Image Processing, Oxford University Press, 2011.
2. Milan Sonka, Vaclav Hlavac and Roger Boyele, Image processing, analysis, and machine
vision. 3e, Cengage Learning, 2014.
3. Computer Vision A modern approach, David A. Forsyth and Jeam Ponce, Pearson Education.
Credits
Course Code Course Name Course Category
L T P C
CSE 314 L Digital Image Processing Lab SE 0 0 2 1
UNIT V
Hybrid Soft Computing Techniques Hybrid system, neural Networks, fuzzy logic and Genetic
algorithms hybrids Genetic Algorithm based Back propagation Networks: GA based weight
determination applications: Fuzzy logic controlled genetic Algorithms soft computing tools,
Applications.
TEXTBOOKS
1. Principles of Soft Computing- S.N. Sivanandan and S.N. Deepa, Wiley India, 2nd Edition
2018.
REFERENCES:
1. Neuro Fuzzy and Soft Computing, J. S. R. JANG, C.T. Sun, E. Mitzutani, PHI.
2. Neural Networks, Fuzzy Logic, and Genetic Algorithm (synthesis and Application) S.
Rajasekaran, G.A. Vijayalakshmi Pai, PHI.
Credits
Course Code Course Name Course Category
L T P C
CSE 412 L Principles of Soft Computing Lab SE 0 0 2 1
UNIT I
History and overview of cryptography, Classical Encryption Techniques: Symmetric Cipher Model,
Substitution Techniques, Transposition Techniques, Rotor Machines, And Steganography
UNIT II
Stream Ciphers and Block Ciphers, Attacks on block ciphers, Block Cipher Principles, The Data
Encryption Standard (DES), Block Cipher Design Principles, Group, Rings, Field, Polynomial
Arithmetic, The Euclidean Algorithm, Finite Fields of the Form GF(2n)
UNIT III
Advanced Encryption Standard (AES), Stream Ciphers, RC4, The Chinese Remainder Theorem,
Public Key Cryptography and RSA Algorithm, Diffie-Hellman Key Exchange, Elliptic Curve
Cryptography.
UNIT IV
Cryptographic Hash Functions: Applications of Cryptographic Hash Functions, Two Simple Hash
Functions, Requirements and Security, Secure Hash Algorithm (SHA), SHA-3.
UNIT V
Introduction to Block Chain, Bitcoin basics, Smart Contracts, Blockchain development platforms and
APIs, Blockchain Ecosystems, Ethereum, Distributed Consensus, Blockchain Applications
TEXTBOOKS/REFERENCES
1. Stallings, William. Cryptography and network security, Principle and Practice. Pearson
Education India, 2017.
2. R. Stinson Cryptography, Theory and Practice (Fourth Edition Edition)
3. Handbook of Applied Cryptography by A. Menezes, P. Van Oorschot, S. Vanstone.
4. Melanie Swan, Blockchain, Blueprint for a new Economy, OReilly
Credits
Course Code Course Name Course Category
L T P C
CSE 337 L Cryptography Lab SE 0 0 2 1
mapping
6. Kohli sent encrypted message (Cipher text) “SEEMSEAOMEDSAMHL” to Anushka. Can you
build decryption process and find out what is the message (plain text) send to Anushka. Hint:
use above one to one mapping between alphabets.
7. Raju want to build encrypted and decryption algorithms of Playfair Cipher. Help him to build
a key matrix using the key “srmapuniversity”
8. By using key matrix Raju want to send message “we are discovered save yourself” to Rani.
Can you build encryption process and find out what is the cipher text message send to Rani by
using palyfaircipher.
9. By using key “CBDE” Raju would like send message (plain text)“HELLO WORLD” to Rani.
Can you build encryption process and find out what is the encrypted message (cipher text) to
Raju by using Hill Cipher.Also Can you build decryption process and find out what is the decrypted
message (plain text) of cipher text "SLHZYATGZT" by using Hill Cipher.
10. Implementation of Encryption and Decryption of Vigenère Cipher
keyword deceptive
key: deceptivedeceptivedeceptive
plaintext: wearediscoveredsaveyourself
ciphertext: ZICVTWQNGRZGVTWAVZHCQYGLMGJ
11. Implement the Encryption and Decryption of Row Transposition.
Key: 4312567
Plaintext: a t t a c k p
ostpone
duntilt
woamxyz
Ciphertext: TTNAAPTMTSUOAODWCOIXKNLYPETZ
12. Implement the Euclidean Algorithm for integers and polynomials.
13. Implement AES Key Expansion.
14. Implementation of AES encryption and decryption
15. Implementation of Simplified DES Encryption and decryption
16. Implementation of RC4
17. Implementation of RSA algorithm
18. Implementation of Diffie-Helman key exchanges
19. Implementation of elliptic-curve cryptography
20. Implementation of Hash functions
Credits
Course Code Course Name Course Category
L T P C
CSES 315 Network Security SE 3 0 0 3
TEXTBOOKS
1. Perlman, Radia, Charlie Kaufman, and Mike Speciner. Network security: private
communication in a public world. Pearson Education India, 2016.
2. Cryptography and Network Security – Principles and Practice: William Stallings, Pearson
Education, 6th Edition.
REFERENCES
1. Network Security and Cryptography, Bernard Menezes, CENGAGE Learning.
2. Introduction to Network Security: Neal Krawetz, CENGAGE Learning.
3. Cryptography and Network Security: Atul Kahate, Mc Graw Hill, 3rd Edition.
Credits
Course Code Course Name Course Category
L T P C
CSES 315 L Network Security Lab SE 0 0 2 1
TEXTBOOKS
1. Noureddine Boudriga, Security of Mobile Communications, 2010.
2. Levente Buttyán and Jean-Pierre Hubaux, Security and Cooperation in Wireless Networks,
2008. [Available Online]
REFERENCES
1. James Kempf, Wireless Internet Security: Architectures and Protocols, 2008.
2. Android Security Internals: An In-Depth Guide to Android's Security Architecture, Author:
Nikolay Elenkov, No Starch Press, First Edition, Nov. 2014
Credits
Course Code Course Name Course Category
L T P C
CSE 410 L Mobile and Wireless Security Lab SE 0 0 2 1
UNIT I
Network Models: Layered Tasks, The OSI Model, Layers in OSI Model, TCP/IP Protocol suite,
Addressing. Connecting devices: Passive Hubs, Repeaters, Active Hubs, Bridges, Two Layer
Switches, Routers, Three Layer Switches, Gateway, Backbone Networks.
UNIT II
Principles of Internetworking, Connectionless Interconnection, Application-Level Interconnection,
Network Level Interconnection, Properties of the Internet, Internet Architecture, Interconnection
through IP Routers TCP, UDP & IP: TCP Services, TCP Features, Segment, A TCP Connection, Flow
Control, Error Control, Congestion Control, Process to Process Communication, User Datagram,
Checksum, UDP Operation, IP Datagram, Fragmentation, Options, IP Addressing: Classful
Addressing, IPV6.
UNIT III
Transport layer Protocols: Transport Layer Services, UDP and TCP protocols, Flow control and Error
control in Transport layer, Flow control mechanisms in Transport layer.
UNIT IV
Data Traffic, Congestion, Congestion Control, Congestion Control in TCP, Congestion Control in
Frame Relay, Source Based Congestion Avoidance, DEC Bit Scheme, Quality of Service, Techniques
to Improve QOS: Scheduling, Traffic Shaping, Admission Control, Resource Reservation, Integrated
Services and Differentiated Services.
UNIT V
Concepts of Buffer Management, Drop Tail, Drop Front, Random Drop, Passive Buffer Management
Schemes, Drawbacks of PQM, Active Queue Management: Early Random Drop, RED Algorithm.
TEXTBOOKS/REFERENCES
1. Douglas. E. Comer, “Internetworking with TCP/IP “, Volume I PHI.
2. Behrouz A Forouzan, “TCP/IP Protocol Suite”, TMH, 3rd Edition.
3. B.A. Forouzan, “Data communication & Networking”, TMH, 4th Edition.
Credits
Course Code Course Name Course Category
L T P C
CSE 414 L Internet Protocols and Networking Lab SE 0 0 2 1
UNIT I
Data warehousing and Online Analytical Processing: Basic concepts of Data Warehouse – Data
Warehouse Modelling – Data Warehouse Design and Usage – Data Warehouse Implementation – Data
Generalization by Attribute-oriented Induction.
UNIT II
Data Mining: Knowledge Discovery from Data – Types of Data - Data Mining Functionalities – Data
Preprocessing – Data Cleaning – Data Integration – Data Reduction – Data Transformation and Data
Discretization. Association Rule Mining – Frequent Itemset Mining methods – Pattern Evaluation
Methods.
UNIT III
Classification – Basic Concepts – Decision Tree Induction – Bayes Classification Methods – Rule
based Classification – Model Evaluation and Selection – Techniques to improve Classification
Accuracy
UNIT IV
Clustering – Cluster Analysis – Partitioning Methods – Hierarchical Methods – Density-Based
Methods – Grid Based Methods – Evaluation of Clustering.
UNIT V
Data Mining Trends and Research Frontiers - Mining Complex Data types – Other Methodologies of
Data Mining – Data Mining Applications – Data Mining and Society – Data Mining trends.
TEXTBOOKS
1. Jiawei Han, Micheline Kamber and Jian Pei “Data Mining Concepts and Techniques”, Third
Edition, Elsevier, 2011.
REFERENCES
1. G. K. Gupta “Introduction to Data Mining with Case Studies”, Third Edition, Prentice Hall of
India, 2014.
2. Pang-Ning Tan, Michael Steinbach and Vipin Kumar “Introduction to Data Mining”, Pearson
Education, 2016.
3. K.P. Soman, Shyam Diwakar and V. Ajay “Insight into Data mining Theory and Practice”,
Easter Economy Edition, Prentice Hall of India, 2006.
4. Alex Berson and Stephen J. Smith “Data Warehousing, Data Mining & OLAP”, Tata McGraw
– Hill Edition, Thirteenth Reprint 2008.
Credits
Course Code Course Name Course Category
L T P C
CSE 310 L Data Warehousing and Data Mining Lab SE 0 0 2 1
TEXTBOOKS
1. Jiawei Han, Micheline Kamber and Jian Pei “Data Mining Concepts and Techniques”, Third
Edition, Elsevier, 2011.
REFERENCES
1. G. K. Gupta “Introduction to Data Mining with Case Studies”, Third Edition, Prentice Hall of
India, 2014.
2. Pang-Ning Tan, Michael Steinbach and Vipin Kumar “Introduction to Data Mining”, Pearson
Education, 2016.
3. K.P. Soman, Shyam Diwakar and V. Ajay “Insight into Data mining Theory and Practice”,
Easter Economy Edition, Prentice Hall of India, 2006.
4. Alex Berson and Stephen J. Smith “Data Warehousing, Data Mining & OLAP”, Tata
McGraw – Hill Edition, Thirteenth Reprint 2008.
Credits
Course Code Course Name Course Category
L T P C
CSE 338 Applied Data Science SE 3 0 0 3
UNIT I: INTRODUCTION
Introduction to Data Science, Data vs. Big Data, Statistical Inference - Populations and samples,
Statistical modeling, probability distributions, fitting a model. Data Science Process, Exploratory Data
Analysis, Basic tools - plots, graphs and summary statistics of EDA. Introduction to R Programming.
UNIT II
Basic Machine Learning Algorithms - Linear Regression - K-Nearest Neighbors (K-NN) - K-means,
K-Medoids, Naive Bayes. Case Study: Real Direct (online real estate firm), Filtering Spam - Linear
Regression and K-NN and Naive Bayes for Filtering Spam. Data Wrangling: APIs and other tools for
scrapping the Web - Feature Generation and Feature Selection (Extracting Meaning from Data) -
Motivating Application and Case Study: User (customer) retention - Feature Generation - Feature
Selection algorithms – Filters; Wrappers; Decision Trees; Random Forests.
UNIT III
Recommendation Systems: Building a User-Facing Data Product - Algorithmic ingredients of a
Recommendation Engine - Dimensionality Reduction - Singular Value Decomposition - Principal
Component Analysis.
UNIT IV
Mining Social-Network Graphs - Social networks as graphs - Clustering of graphs - Direct discovery
of communities in graphs - Partitioning of graphs - Neighborhood properties in graphs.
UNIT V
Data Visualization - Basic principles, ideas and tools for data visualization – Case Study 1 on industry
projects – Case Study 2: Create Complex visualization dataset - Data Science and Ethical Issues -
Discussions on privacy, security, ethics - Next-generation data scientists.
TEXTBOOKS
1. Sinan Ozdemir, Sunil Kakade. Principles of Data Science - Second Edition Released December
2018 Publisher(s): Packt Publishing ISBN: 9781789804546.
2. Cathy O’Neil and Rachel Schutt Doing Data Science, Straight Talk from The Frontline.
O’Reilly. 2014.
REFERENCES
1. Jure Leskovek, Anand Rajaraman and Jeffrey Ullman Mining of Massive Datasets v2.1,
Cambridge University Press 2014 (free online).
2. Kevin P. Murphy. Machine Learning: A Probabilistic Perspective. ISBN 0262018020. 2013.
3. Foster Provost and Tom Fawcett. Data Science for Business: What You Need to Know about
Data Mining and Data-analytic Thinking. ISBN 1449361323. 2013.
4. Trevor Hastie, Robert Tibshirani and Jerome Friedman Elements of Statistical Learning,
Second Edition ISBN 0387952845 2009 (free online).
5. Avrim Blum, John Hopcroft and Ravindran Kannan Foundations of Data Science (Note: this
is a book currently being written by the three authors. The authors have made the first draft of
their notes for the book available online. The material is intended for a modern theoretical
course in computer science.)
6. Mohammed J. Zaki and Wagner Miera Jr. Data Mining and Analysis: Fundamental Concepts
and Algorithms. Cambridge University Press. 2014.
7. Jiawei Han, Micheline Kamber and Jian Pei Data Mining: Concepts and Techniques, Third
Edition. ISBN 0123814790 2011.
Credits
Course Code Course Name Course Category
L T P C
CSE 338 L Applied Data Science Lab SE 0 0 2 1
UNIT I
Understanding Big Data – Concepts and Terminology – Big Data Characteristics – Different types of
Data – Big Data Storage concepts – Clusters – File systems and distributed file systems – NoSQL –
Sharding – Replication – CAP theorem – BASE - Hadoop Distributed File System (HDFS)
Architecture - HDFS commands for loading/getting data - Accessing HDFS through Java program.
UNIT II
Big Data Processing Concepts – Parallel Data Processing – Distributed Data Processing – Hadoop –
Processing workloads – Batch processing with MapReduce – Map and Reduce Tasks – MapReduce
Example
UNIT III
Hadoop ecosystem and its components– Flume - Sqoop - Pig - Spark - Hbase.
UNIT IV
Querying big data with Hive: Introduction to Hive QL - Hive QL: data definition- data manipulation
– Hive QL Queries.
UNIT V
Data Analytics using R: Introduction to R, Creating a dataset, Getting started with graphs, Basic data
management, Advanced data management.
TEXTBOOKS/REFERENCES
1. Big Data Fundamentals: concepts, Drivers and Techniques: Person Education, 2016
2. Hadoop The Definitive Guide, IV edition, O’Reilly publications
3. Hadoop in Action, Chuck lam, Manning publications
4. Programming, Hive, O’Reily publications,
5. Apache Hive Cookbook, PACKT publications
6. R in Action, Robert I. Kabacoff, Manning publications
7. Practical Data Science with R, Nina Zumel John Mount, Manning publications.
Credits
Course Code Course Name Course Category
L T P C
CSE 417 L Principles of Big Data Management Lab SE 0 0 2 1
UNIT I
Introduction to information retrieval, IR problem, IR system, The Web, Search interface, Visualizing
search interface, Inverted index and boolean queries, Tokenization, Stemming, Stop words, Phrases,
Phrases queries, Index construction, Index compression, k-gram indexes
UNIT II
Retrieval models: Boolean, Vector space model, TF-IDF, The cosine measure, Document length
normalization, Probabilistic models, Binary Independence Model, Okapi, Language modeling,
Evaluating IR system: User happiness, Precision, Recall, F-measure, E-measure, Normalized recall,
Evaluation problems
UNIT III
Relevance feedback and Query expansion: Explicit relevance feedback, Explicit relevance feedback
through clicks, Implicit feedback through local analysis, Implicit feedback through global analysis
Document format, Markup language, Text properties, Document processing, Document organization,
Text compression, Query languages, Query properties
UNIT IV
Text/Document classification, Clustering and LSI: Introduction to classification, Naive Bayes models,
Rocchio classification, k-Nearest Neighbors, Support vector machine classifiers, Decision trees,
Bagging, Boosting, Choosing right classifier
UNIT V
Web IR: Hypertext, Web crawling, Indexes, Search engines, Ranking, Link analysis, Page Rank, HITS
TEXTBOOKS/REFERENCES
1. Andrew S. Tanenbaul, Maarten Van Steen, Distributed Systems, Principles and Paradigms,
Pearson publications, 2nd edition.
2. Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of
India, 2007.
3. George Coulouris, Jean Dollimore and Tim Kindberg, “Distributed Systems Concepts and
Design”, Fifth Edition, Pearson Education, 2012.
4. Liu M.L., “Distributed Computing, Principles and Applications”, Pearson Education, 2004.
\
Credits
Course Code Course Name Course Category
L T P C
CSE 316 L Distributed Systems Lab SE 0 0 2 1
UNIT I
Distributed system models: Scalable computing over the internet, Technologies for network-based
systems, System models and software environments for distributed and cloud computing, performance,
security and Energy Efficiency Computer clusters for Scalable parallel computing: Clustering for
Massive parallelism, Computer clusters and MPP Architectures, Design principles of computer
clusters, Cluster job and resource management.
UNIT II
Virtual Machines and Virtualization of Data Centres: Implementation levels of virtualization,
Virtualization structures, tools and mechanisms, Virtualization of CPU, Memory and I/O devices,
Virtual clusters and resource management, Virtualization for Data center automation.
TEXTBOOKS
1. Cloud Computing, Theory and Practice, Dan C Marinescu, MK Elsevier.
2. Cloud Computing: Principles and Paradigms, Rajkumar Buyya, James Broberg, Andrzej M.
Goscinski, Wiley.
REFERENCES
1. Distributed and Cloud Computing. Kal Hwang. Geoffeiy C. Fox. Jack J. Dongarra. Elsevier.
2012.
2. Cloud computing, Black book. Deven Shah, Kailash Jayaswal, Donald J. Houde, Jagannath
Kallakurchi.
3. Cloud Computing: Concepts, Technology & Architecture (The Prentice Hall Service
Technology Series from Thomas Erl) 1st Edition, Thomas Erl (Author), Ricardo
Puttini , Zaigham Mahmood.
Credits
Course Code Course Name Course Category
L T P C
CSE 318 L Cloud Computing Lab SE 0 0 2 1
UNIT I
Distributed File system: Architecture: Client-Server Architectures, Cluster-Based Distributed File
Systems, Symmetric Architectures, Processes, Communication, Naming, Synchronization,
Consistency and replication, Fault tolerance, Security
UNIT II
Distributed data management: distributed systems, peer to peer systems, database systems,
Overview of key value stores and examples, Design choices and their implementations.
Transactions on co-located data: Data ownership, Transaction execution, Data storage, Replication, A
survey of the systems.
UNIT III
Cloud Data Management: Database like functionality in cloud storage, Transactional support for
geo-replicated data, Incremental update processing using distributed transaction, Scalable distributed
synchronization using mini transactions. Multi-tenant database systems: Multitenancy models,
database elasticity in the cloud, Autonomic control for data base workloads in the cloud.
UNIT IV
Azure database service platform: Understanding the Service, Designing SQL Database, Migrating
an Existing Database, Using SQL Database, Scaling SQL Database, Governing SQL Database.
MySQL and PostgreSQL
UNIT V
SQL server 2017: Hybrid cloud features, migrate databases to Azure IaaS, Run SQL Server
on Microsoft Azure Virtual Machines, Considerations on High Availability and Disaster Recovery
Options with SQL Server on Hybrid Cloud and Azure IaaS, Working with NoSQL Alternatives.
TEXTBOOKS
1. Data management in the cloud: challenges and opportunities: Divyakant Agrawal, Sudipto
das, Amr EI Abbadi, 2013.
2. Cloud data design, Orchestration and Management using Microsoft Azure, Francesco Diaz
Roberto Freato, Apress, Springer publications, 2018.
REFERENCES
1. Andrew S. Tanenbaul, Maarten Van Steen, Distributed Systems, Principles and Paradigms,
Pearson publications, 2 edition.
nd
2. Cloud data design, Orchestration and Management using Microsoft Azure, Francesco Diaz
Roberto Freato, Apress, Springer publications, 2018.
3. Cloud database development and Management, Lee chao, CRC Press, Taylor and Francis
group. 2014.
4. Cloud data management, Liang Zhao, Sherif Sakr, Anna Liu, Athman Bouguettaya,
Springer publications, 2014.
Credits
Course Code Course Name Course Category
L T P C
CSE 416 L Cloud Data Management Lab SE 0 0 2 1
TEXTBOOKS/REFERENCES
1. Cloud data design, Orchestration and Management using Microsoft Azure, Francesco
Diaz Roberto Freato, Apress, Springer publications, 2018.
2. “Design a relational database in Azure SQL Database using SSMS”,
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-design-first-database
3. “Data Migration Assistant, https://www.microsoft.com/en-
us/download/details.aspx?id=53595
4. “Dynamically scale database resources with minimal downtime”,
https://docs.microsoft.com/en-us/azure/azure-sql/database/scale-resources
Credits
Course Code Course Name Course Category
L T P C
CSE 418 Service Oriented Computing SE 3 0 0 3
TEXTBOOKS
1. Service-Oriented Architecture: Concepts, Technology, and Design By Thomas Erl, Pearson
Education India.
2. OpenStack Cloud Application Development by Scott Adkins, John Belamaric, Vincent
Giersch, Denys Makogon, Jason E. Robinson, Wrox.
3. Mastering kubernetes: Sayfan, Gigi, Packt Publishing Ltd.
REFERENCES
1. Service Oriented Computing: Semantics, Processes, Agents: Munindar Singh & Michael
Huhns, Wiley Publication.
2. Enterprise SOA Designing IT for Business Innovation: Dan Woods and Thomas Mattern ,
O’REILLY.
3. Service-oriented Architecture for Enterprise Applications: Shankar Kambhampaty, John
Wiley & Sons.
4. SOA using Java™ Web Services: Mark D Hansen, Prentice Hall Publication.
Credits
Course Code Course Name Course Category
L T P C
CSE 418 L Service Oriented Computing Lab SE 0 0 2 1
UNIT I
History and overview of cryptography, Classical Encryption Techniques: Symmetric Cipher Model,
Substitution Techniques, Transposition Techniques, Rotor Machines, And Steganography
UNIT II
Stream Ciphers and Block Ciphers, Attacks on block ciphers, Block Cipher Principles, The Data
Encryption Standard (DES), Block Cipher Design Principles, Group, Rings, Field, Polynomial
Arithmetic, The Euclidean Algorithm, Finite Fields of the Form GF(2n)
UNIT III
Advanced Encryption Standard (AES), Stream Ciphers, RC4, The Chinese Remainder Theorem,
Public Key Cryptography and RSA Algorithm, Diffie-Hellman Key Exchange, Elliptic Curve
Cryptography.
UNIT IV
Cryptographic Hash Functions: Applications of Cryptographic Hash Functions, Two Simple Hash
Functions, Requirements and Security, Secure Hash Algorithm (SHA), SHA-3.
UNIT V
Introduction to Block Chain, Bitcoin basics, Smart Contracts, Blockchain development platforms and
APIs, Blockchain Ecosystems, Ethereum, Distributed Consensus, Blockchain Applications
TEXTBOOKS/REFERENCES
1) Stallings, William. Cryptography and network security, Principle and Practice. Pearson
Education India, 2017.
2) R. Stinson Cryptography, Theory and Practice (Fourth Edition Edition)
3) Handbook of Applied Cryptography by A. Menezes, P. Van Oorschot, S. Vanstone.
4) Melanie Swan, Blockchain, Blueprint for a new Economy, OReilly
Credits
Course Code Course Name Course Category
L T P C
CSE 337 L Cryptography Lab SE 0 0 2 1
mapping
6. Kohli sent encrypted message (Cipher text) “SEEMSEAOMEDSAMHL” to Anushka. Can you
build decryption process and find out what is the message (plain text) send to Anushka. Hint:
use above one to one mapping between alphabets.
7. Raju want to build encrypted and decryption algorithms of Playfair Cipher. Help him to build
a key matrix using the key “srmapuniversity”
8. By using key matrix Raju want to send message “we are discovered save yourself” to Rani.
Can you build encryption process and find out what is the cipher text message send to Rani by
using palyfaircipher.
9. By using key “CBDE” Raju would like send message (plain text)“HELLO WORLD” to Rani.
Can you build encryption process and find out what is the encrypted message (cipher text) to
Raju by using Hill Cipher.Also Can you build decryption process and find out what is the decrypted
message (plain text) of cipher text "SLHZYATGZT" by using Hill Cipher.
10. Implementation of Encryption and Decryption of Vigenère Cipher
keyword deceptive
key: deceptivedeceptivedeceptive
plaintext: wearediscoveredsaveyourself
ciphertext: ZICVTWQNGRZGVTWAVZHCQYGLMGJ
11. Implement the Encryption and Decryption of Row Transposition.
Key: 4312567
Plaintext: a t t a c k p
ostpone
duntilt
woamxyz
Ciphertext: TTNAAPTMTSUOAODWCOIXKNLYPETZ
12. Implement the Euclidean Algorithm for integers and polynomials.
13. Implement AES Key Expansion.
14. Implementation of AES encryption and decryption
15. Implementation of Simplified DES Encryption and decryption
16. Implementation of RC4
17. Implementation of RSA algorithm
18. Implementation of Diffie-Helman key exchanges
19. Implementation of elliptic-curve cryptography
20. Implementation of Hash functions
Credits
Course Code Course Name Course Category
L T P C
CSE 318 Cloud Computing SE 3 0 0 3
UNIT I
Distributed system models: Scalable computing over the internet, Technologies for network-based
systems, System models and software environments for distributed and cloud computing, performance,
security and Energy Efficiency Computer clusters for Scalable parallel computing: Clustering for
Massive parallelism, Computer clusters and MPP Architectures, Design principles of computer
clusters, Cluster job and resource management.
TEXTBOOKS
1. Cloud Computing, Theory and Practice, Dan C Marinescu, MK Elsevier
2. Cloud Computing: Principles and Paradigms, Rajkumar Buyya, James Broberg, Andrzej M.
Goscinski, Wiley.
REFERENCES
1. Distributed and Cloud Computing. Kal Hwang. Geoffeiy C. Fox. Jack J. Dongarra. Elsevier.
2012.
2. Cloud computing, Black book. Deven Shah, Kailash Jayaswal, Donald J. Houde, Jagannath
Kallakurchi.
3. Cloud Computing: Concepts, Technology & Architecture (The Prentice Hall Service
Technology Series from Thomas Erl) 1st Edition, Thomas Erl (Author), Ricardo
Puttini , Zaigham Mahmood.
Credits
Course Code Course Name Course Category
L T P C
CSE 318 L Cloud Computing Lab SE 0 0 2 1
TEXTBOOKS
1. Wolf, Marilyn. Computers as components: principles of embedded computing system design.
Elsevier, 2017 (4th Ed.).
2. Marwedel, Peter. Embedded System Design: Embedded Systems Foundations of Cyber-
Physical Systems, and the Internet of Things. Springer, 2017. (3rd Ed.)
REFERENCES
1. Manish Patel, The 8051 Microcontroller based Embedded System, McGraw Hill 2014 (1st
edn.).
2. Mall, Rajib. Real-time systems: theory and practice. Pearson Education India, 2009. (1st
edn.).
Credits
Course Code Course Name Course Category
L T P C
CSE 317 L Embedded Systems Lab SE 0 0 2 1
UNIT I: OVERVIEW
IoT-An Architectural Overview– Building an architecture, Main design principles and needed
capabilities, An IoT architecture outline, standards considerations. M2M and IoT Technology
Fundamentals- Devices and gateways, Local and wide area networking, Data management, Business
processes in IoT, Everything as a Service (XaaS), M2M and IoT Analytics, Knowledge Management.
UNIT III: IOT DATA LINK LAYER & NETWORK LAYER PROTOCOLS
PHY/MAC Layer (3GPP MTC, IEEE 802.11, IEEE 802.15), Wireless HART, Z-Wave, Bluetooth
Low Energy, Zigbee Smart Energy, DASH7 - Network Layer-IPv4, IPv6, 6LoWPAN, 6TiSCH, ND,
DHCP, ICMP, RPL, CORPL, CARP
TEXTBOOKS/REFERENCES
1. Jan Holler, Vlasios Tsiatsis, Catherine Mulligan, Stefan Avesand, Stamatis Karnouskos,
2. David Boyle, “From Machine-to-Machine to the Internet of Things: Introduction to a New Age
of Intelligence”, 1st Edition, Academic Press, 2014.
3. Peter Waher, “Learning Internet of Things”, PACKT publishing, BIRMINGHAM –
4. MUMBAI
5. Bernd Scholz-Reiter, Florian Michahelles, “Architecting the Internet of Things”, ISBN 978-3-
642-19156-5 e-ISBN 978-3-642-19157-2, Springer
6. Daniel Minoli, “Building the Internet of Things with IPv6 and MIPv6: The Evolving World of
M2M Communications”, ISBN: 978-1-118-47347-4, Willy Publications Vijay Madisetti and
Arshdeep Bahga, “Internet of Things (A Hands-on-Approach)”, 1st Edition, VPT, 2014.
7. http://www.cse.wustl.edu/~jain/cse570-15/ftp/iot_prot/index.html
Credits
Course Code Course Name Course Category
L T P C
CSE 319 L IoT Design Protocols Lab SE 0 0 2 1
1x Breadboard
1x Arduino Uno R3
1x RGB LED
1x 330Ω Resistor
2x Jumper Wires
UNIT I
Introduction to internet-Introduction to World Wide Web (WWW)-Web browsers-Web servers-
Uniform Resource Locator (URL)- Introduction to Hyper Text Markup Language (HTML)-Standard
HTML document structure-Text and Paragraph formatting- Lists in HTML-Handling of images in web
pages-Hyperlinks- -Tables-Iframes in HTML-Forms in HTML-HTML Graphics-HTML Media
UNIT II
Introduction to Cascading Style Sheets (CSS)-CSS versions-The specification of CSS-Applying style
to a document-Media types-Document structure and CSS inheritance-Selectors in CSS-Major themes
of CSS-Style inclusion methods-CSS strings and keywords-CSS color values-Background attachment-
border in CSS-Counter in CSS-Basics of Web fonts-CSS animations- CSS tool tips-CSS Image
reflections-CSS grid container.
UNIT III
Overview of JavaScript-General syntactic characteristics of JavaScript-Primitives, Operations and
Expressions-Control statements-Arrays-Functions-Constructors-Pattern matching using regular
expressions-Error handling in JavaScript-Events and event handling-Document Object Model (DOM)-
Dynamic documents with JavaScript-Positioning elements-moving elements-Changing colors and
font-Dynamic content management-stacking elements-Locating mouse curser and Reacting to mouse
click-Dragging and dropping elements.
UNIT IV
Introduction to Hypertext Preprocessor (PHP)-General syntactic characteristics-Primitives, operations
and expressions-Control statements-Arrays-Functions-Pattern matching in PHP-Form handling-
Cookies and Session tracking-MySQL connectivity and various database operations with PHP
UNIT V
Introduction to Ajax-Ajax technology-Implementing Ajax-Applications-Ajax request-Ajax response-
Ajax XML-Introduction to JSON-JSON syntax-JSON data types-JSON arrays-Introduction to Web
APIs- Types of Web APIs-Examples of web APIs.
TEXTBOOKS
1. Thomas A. Powell, The Complete Reference HTML & CSS, Mc Graw Hill Publishers, Fifth
Edition, 2017
2. Robert W. Sebesta, Programming the World Wide Web, Pearson Publishers, Eighth Edition,
2014.
REFERENCES
1. Richard Blum, PHP, MySQL & JavaScript All-in-one, Wiley, 2018
Credits
Course Code Course Name Course Category
L T P C
CSE 321 Human Computer Interaction TE 3 0 0 3
TEXTBOOKS
1. Alan Dix, Janet Finlay, Gregory Abowd, Russell Beale, “Human Computer Interaction”,
Pearson Education.
2. Brian Fling, “Mobile Design and Development”, O’Reilly Media Inc. Bill Scott and
Theresa Neil, “Designing Web Interfaces”, O’Reilly.
Credits
Course Code Course Name Course Category L T P C
CSE 322 Advanced Computer Architecture TE 3 0 0 3
TEXTBOOKS
1. John L. Hennessey and David A. Patterson, “Computer architecture – A quantitative
approach”, Morgan Kaufmann / Elsevier Publishers, 4th. edition, 2007.
REFERENCES
1. David E. Culler, Jaswinder Pal Singh, “Parallel computing architecture: A
hardware/software approach”, Morgan Kaufmann /Elsevier Publishers, 1999.
2. Kai Hwang and Zhi.Wei Xu, “Scalable Parallel Computing”, Tata McGraw Hill, New
Delhi, 200
Credits
Course Code Course Name Course Category
L T P C
CSE 323 Natural Language Processing TE 3 0 0 3
UNIT I: INTRODUCTION
Natural Language Processing tasks in syntax, semantics, and pragmatics – Issues – Applications – The
role of machine learning – Probability Basics –Information theory – Collocations -N-gram Language
Models – Estimating parameters and smoothing – Evaluating language models.
TEXTBOOKS
1. Daniel Jurafsky, James H. Martin, “Speech & language processing”, Pearson publications.
2. James Allen, Natural Language Understanding. The Benajmins/Cummings Publishing
Company Inc. 1994. ISBN 0-8053-0334-0
3. Bird, Steven, Ewan Klein, and Edward Loper, Natural language processing with Python:
Analyzing text with the natural language toolkit, O'Reilly Media, Inc, 2009.
4. Manning, Christopher, and Hinrich Schutze. Foundations of statistical natural language
processing. MIT press, 1999.
REFERENCES
1. Pierre M. Nugues, “An Introduction to Language Processing with Perl and Prolog”, Springer.
2. Cover, T. M. and J. A. Thomas, Elements of Information Theory, Wiley, 1991. ISBN 0-471-
06259-6.
3. Charniak, E.: Statistical Language Learning. The MIT Press. 1996. ISBN 0-262-53141-0.
4. Tom Mitchell, Machine Learning. McGraw Hill, 1997. ISBN 0070428077.
Credits
Course Code Course Name Course Category
L T P C
CSE 324 Computer Graphics TE 3 0 0 3
UNIT I: INTRODUCTION
Application areas of Computer Graphics, overview of graphics systems, video-display devices, raster-
scan systems, random scan systems, graphics monitors, and workstations and input devices
Output primitives: Points and lines, line drawing algorithms, mid-point circle and ellipse algorithms.
Filled area primitives: Scan line polygon fill algorithm, boundary-fill, and flood-fill algorithms.
TEXTBOOKS
1. Computer Graphics with Virtual Reality System, Rajesh K. Maurya, Wiley Dreamtech.
2. Computer Graphics, D. Hearn and M.P. Baker (C Version), Pearson Education
REFERENCES
1. Computer Graphics Principle and Practice, J.D. Foley, A.Dam, S.K. Feiner, Addison, Wesley
2. “Procedural elements for Computer Graphics”, David F Rogers, Tata Mc Graw hill, 2nd
edition.
3. “Principles of Interactive Computer Graphics”, Neuman and Sproul, TMH.
4. Principles of Computer Graphics”, Shalini, Govil-Pai, Springer.
Credits
Course Code Course Name Course Category
L T P C
CSE 325 Advanced Data Structures and Algorithms TE 3 0 0 3
TEXTBOOKS
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, “Introduction
to Algorithms”, Third Edition, The MIT Press, 2009.
REFERENCES
1. Sahni, Sartaj, Data Structures, Algorithms and Applications in C++, MIT Press (2005)
2. Roger Sedgewick and Kevin Wayne, Algorithms, Addison-Wesley Professional 2011.
3. Allan Borodin and Ran El-Yaniv: Online Computation and Competitive Analysis, Cambridge
University Press, 2005.
4. Sanjoy Dasgupta, Christos Papadimitriou and Umesh Vazirani, “Algorithms”, Tata McGraw-
Hill, 2009.
5. RK Ahuja, TL Magnanti and JB Orlin, “Network flows: Theory, Algorithms, and
Applications”, Prentice Hall Englewood Cliffs, NJ 1993.
6. Rajeev Motwani, Prabhakar Raghavan: Randomized Algorithms, Cambridge University Press,
1995.
7. Jiri Matousek and Bernd Gärtner: Understanding and Using Linear Programming, 2006.
Credits
Course Code Course Name Course Category
L T P C
CSE 326 Distributed Operating Systems TE 3 0 0 3
UNIT I: FUNDAMENTALS
What is distributed operating system, issues in designing distributed operating system, Computer
networks: Lan, WAN technologies, communication protocols, internetworking, Message passing:
Issues in IPC by message passing, synchronization, buffering group communication, case study.
UNIT V: NAMING
Desirable features of a good naming system, system-oriented Names, object locating mechanisms,
human oriented Names, Name caches, naming and security. Security: potential attacks, cryptography,
authentication, access control, digital signatures, design principles.
TEXTBOOKS/REFERENCES
1. Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of
India, 2007.
2. Advanced Concepts in Operating Systems, Mukesh Singhal and Niranjan Shivratri, Mc Graw
hill publications, 2017
3. Andrew S. Tanenbaul, Maarten Van Steen, Distributed Systems, Principles and Paradigms,
Pearson publications, 2nd edition.
Credits
Course Code Course Name Course Category
L T P C
CSE 420 Data and Web Mining TE 3 0 0 3
TEXTBOOKS/REFERENCES
1. Han, J., Kamber, M., & Pei, J. (2011). Data mining: Concepts and techniques (3rd ed.). Morgan
Kaufmann publications.
2. Introduction to Data Mining, Vipin kumar, Michael Steinbach, Pang-Ning Tan, Person
publications,2016
3. Mining the Web, Soumen Chakrabarti, Elseier publications, 2002
4. Web Data Mining, Bing Liu, Second Edition, Springer publications, 2011.
5. Mining the Social Web, Mathew A. Russel, Mikhail Klassen, Third edition, Oreily
publications, 2018.
Credits
Course Code Course Name Course Category
L T P C
CSE 421 Complexity Theory TE 3 0 0 3
UNIT I: COMPUTABILITY
A recap of automata theory and the Church-Turing Thesis Computational models: Lambda calculus,
Turing machine Decidability Reducibility. The PCP problem & Mapping reducibility The Recursion
Theorem Definition of Information.
TEXTBOOKS
1. Introduction to the Theory of Computation - Michael Sipser (Primary Textbook)
2. Computational Complexity - Arora Barak (Reference)
Credits
Course Code Course Name Course Category
L T P C
CSE 422 Software Project Management TE 3 0 0 3
UNIT II: THE OLD AND THE NEW WAY OF PROJECT MANAGEMENT
The principles of conventional software engineering Principles of modern software management,
Transitioning to an iterative process Basics of Software estimation – Effort and Cost estimation
techniques COSMIC Full function points COCOMO-I COCOMO II A Parametric Productivity Model
- Staffing Pattern.
TEXBOOKS/REFERENCES
1. Walker Royce, “Software Project Management”, 1st Edition, Pearson Education, 2006.
2. Bob huges, Mike cotterell, Rajib Mall “Software Project Management”, 6th Edition, Tata
McGraw Hill, 2017.
3. SA Kelkar, Software Project Management: A Concise Study, 3rd Edition, PHI, 2013.
4. Joel Henry, Software Project Management: A Real-World Guide to Success, Pearson
Education, 2009.
5. Pankaj Jalote, Software Project Management in Practice, Pearson Education, 2015.
6. https://ocw.mit.edu/courses/engineering-systems-division/esd-36-system-project-
management-fall-2012/
7. https://uit.stanford.edu/pmo/pm-life-cycle
Credits
Course Code Course Name Course Category
L T P C
CSE 423 Multimedia TE 3 0 0 3
TEXTBOOKS
1. Fundamentals of Multimedia (FM), Ze-Nian Li, Mark S. Drew, in Prentice Hall,
2004 (Springer 2nd Edition, 2014 with additional author of Dr. Jiangchuan Liu).
2. Digital Multimedia by Chapman (DM), Nigel P./ Chapman, Jenny, in John Wiley & Sons
Inc, 2000 (3rd Edition, 2009).
REFERENCES
1. Multimedia: Making It Work, 9 Edition by Vaughan, Tay in McGraw-Hill, 2014.
2. Multimedia: Computing, Communications and Applications by Ralf Steinmetz in Pearson
Education, 2012.
3. Recent articles about multimedia (recommended at classes).
Credits
Course Code Course Name Course Category
L T P C
CSE 424 Deep Learning TE 3 0 0 3
UNIT I: INTRODUCTION
Overview of machine learning, linear classifiers, loss functions.
Introduction to Tensor Flow: Computational Graph, Key highlights, creating a Graph, Regression
example, Gradient Descent, Tensor Board, Modularity, Sharing Variables, Keras.
TEXTBOOKS
1. Goodfellow, I., Bengio, Y., and Courville, A., Deep Learning, MIT Press, 2016.
2. Josh Patterson, Adam Gibson, Deep Learning: A Practitioner's Approach, OReilly, 2017.
3. Gulli, Antonio, and Sujit Pal. Deep learning with Keras. Packt Publishing Ltd, 2017.
4. Buduma, Nikhil, and Nicholas Locascio. Fundamentals of deep learning: Designing next-
generation machine intelligence algorithms. " O'Reilly Media, Inc.", 2017.
REFERENCES
1. Bishop, C., M., Pattern Recognition and Machine Learning, Springer, 2006.
2. Yegnanarayana, B., Artificial Neural Networks PHI Learning Pvt. Ltd, 2009.
3. Golub, G., H., and Van Loan, C. F., Matrix Computations, JHU Press,2013.
4. Satish Kumar, Neural Networks: A Classroom Approach, Tata McGraw-Hill Education, 2004.
Credits
Course Code Course Name Course Category L T P C
CSE 425 Advanced Database Management Systems TE 3 0 0 3
UNIT I
Overview of the DBMS Introduction to DBMS implementation using Megatron 2000 database system
Data storage using main memory and hard disks Disk failures Recovery from disk crashes
Representing data elements: Record, Representing block and record address Variable length data and
records Record modifications.
UNIT II
Index structures: Indexes on sequential files Secondary indexes B-Trees Hash tables Multidimensional
indexes: Hash and tree like structures for multidimensional data Bitmap indexes.
UNIT III
Query execution: Algebra for queries Introduction to Physical-Query-Plan Operators One-Pass
Algorithms for Database Operations Nested-Loop Joins Two-Pass Algorithms Based on Sorting Two-
Pass Algorithms Based on Hashing Index-Based Algorithms Buffer Management Algorithms Using
More Than Two Passes Parallel Algorithms for Relational Operations.
UNIT IV
The query compiler: Parsing Algebraic Laws for Improving Query Plans from Parse Trees to Logical
Query Plans Estimating the Cost of Operations Introduction to Cost-Based Plan Selection Choosing
an Order for Joins Completing the Physical-Query-Plan Selection.
UNIT V
Concurrency control: Conflict-Serializability View serializability Enforcing Serializability by Locks
Locking Systems with Several Lock Modes. An Architecture for a Locking Scheduler Concurrency
control by timestamps and validation Transactions that Read Uncommitted Data Coping with system
failures: Undo/Redo logging Protecting media failures
TEXTBOOKS
1. R. Ramakrishnan, J. Gehrke, Database Management Systems, McGraw Hill, 2004.
2. A. Silberschatz, H. Korth, S. Sudarshan, Database system concepts, 5/e, McGraw Hill, 2008.
REFERENCES
1. K. V. Iyer, Lecture notes available as PDF file for classroom use.
Credits
Course Code Course Name Course Category
L T P C
CSE 426 Fog Computing TE 3 0 0 3
TEXTBOOKS
1. Fog and Edge Computing, Rajkumar Buyya, Satish Narayana Srirama, Wiley Publications,
2019.
2. Fog computing in the Internet of Things: Springer publications, 2018
REFERENCES
1. Research papers from IEEE, ACM, Springer and Elsevier)
Credits
Course Code Course Name Course Category
L T P C
CSE 427 Parallel Algorithms TE 3 0 0 3
UNIT I
Sequential model need of alternative model, parallel computational 8 models such as PRAM, LMCC,
Hypercube, Cube Connected Cycle, Butterfly, Perfect Shuffle Computers, Tree model, Pyramid
model, Fully Connected model, PRAM-CREW, EREW models, simulation of one model from another
one.
UNIT II
Performance Measures of Parallel Algorithms, speed-up and 8 efficiency of PA, Cost- optimality, an
example of illustrate Cost- optimal algorithms- such as summation, Min/Max on various models.
UNIT III
Parallel Sorting Networks, Parallel Merging Algorithms on on 8 CREW/EREW/MCC, Parallel Sorting
Networks CREW/EREW/MCC/, linear array.
UNIT IV
Parallel Searching Algorithm, Kth element, Kth element in X+Y on 8 PRAM, Parallel Matrix
Transportation and Multiplication Algorithm on PRAM, MCC, Vector-Matrix Multiplication, Solution
of Linear Equation, Root finding.
UNIT V
Graph Algorithms - Connected Graphs, search and traversal, 8 Combinatorial Algorithms-
Permutation, Combinations, Derangements.
TEXTBOOKS
1. M.J. Quinn, “Designing Efficient Algorithms for Parallel Computer”, Mc Graw Hill.
2. S.G. Akl, “Design and Analysis of Parallel Algorithms” 3. S.G. Akl,” Parallel Sorting
Algorithm” by Academic Press.
Credits
Course Code Course Name Course Category
L T P C
CSE 428 Web Services TE 3 0 0 3
UNIT-I
Introduction to Service Oriented Architecture-Goals of service oriented architecture- Introduction to
services-The SOA Architectural Stack-Service Composition and Data Flow-Data-Flow Paradigms-
Composition Techniques
UNIT-II
Introduction to web services- History of webservices-Web services: communication stack-Simple
Object Access Protocol (SOAP)-Web Services Description Language (WSDL)-WSDL Main
Elements-Message Communication Model in SOAP/WSDL
UNIT-III
Web Services: REST or Restful Services-REST Design Principles-Web API Design for RESTful
Services-Data Services-Implementation of Data Services-XML Transformation and Query
Techniques-Consuming data via direct data access to the sources
UNIT-IV
Web Service Composition: Overview-Service Orchestration vs. Service Choreography-Benefits of
Web Service Composition-Web Service Composition Environment-Web Service Composition:
Control Flows-BPEL (Business Process Execution Language)-BPMN (Business Process Model and
Notation)-Web Service Composition: Data Flows-Data-Flow Paradigms
UNIT-V
Introduction to Service Component Architecture (SCA)-The SOA Integration Problem-Overview of
SCA-High-level overview of the assembly model-Application of SCA to Use Case-SCA Runtime-
Benefits of SCA
TEXTBOOKS
1. Paik, Hye-young, et al. Web Service Implementation and Composition Techniques. Vol. 256.
Springer International Publishing, 2017.
2. Martin Kalin, Java Web Services: Up and Running, O’Reilly publishers, Second edition, 2013.
Credits
Course Code Course Name Course Category
L T P C
CSE 429 Advances in Data Mining TE 3 0 0 3
UNIT I
What is Data Mining, Compiling need of Data Mining, Business Data Mining, Data Mining Tools.
Data Mining Process, CRISP-DM, Business Understanding, Data Understanding, Data Preparation,
Modelling, Evaluation, Deployment. SEMMA, Steps in SEMMA Process, Comparison of CRISP &
SEMMA, Handling Data.
UNIT II
Association Rules in Knowledge Discovery, Market-Basket Analysis, Mining Frequent Patterns,
Associations, and Correlations, Apriori Algorithm, Pattern-Growth Approach for Mining Frequent
Itemsets, Mining Frequent Itemsets using Vertical Data Format, Mining Closed and Max Patterns.
Pattern Mining in Multilevel, Multidimensional Space, Constraint-Based Frequent Pattern Mining,
Mining High-Dimensional Data and Colossal Patterns, Mining Compressed or Approximate Patterns.
UNIT III
Classification: Basic Concepts, Decision Tree Induction, Bayes Classification Methods: Bayes’
Theorem, Na¨ıve Bayesian Classification, Rule-Based Classification. Model Evaluation and Selection,
Techniques to Improve Classification Accuracy: Bagging, Boosting and AdaBoost, Random Forests,
Improving Classification Accuracy of Class-Imbalanced Data. Other Classification Methods: Genetic
Algorithms, Rough Set Approach, Fuzzy Set Approaches.
UNIT IV
Cluster Analysis, Partitioning Methods: k-Means: A Centroid-Based Technique, k-Medoids: A
Representative Object-Based Technique. Hierarchical Methods: Agglomerative versus Divisive
Hierarchical Clustering, Distance Measures in Algorithmic Methods, BIRCH: Multiphase Hierarchical
Clustering Using Clustering, Feature Trees, Chameleon: Multiphase Hierarchical Clustering Using
Dynamic Modelling, Probabilistic Hierarchical Clustering. Density-Based Methods, Grid-Based
Methods.
UNIT V
Outliers and Outlier Analysis, Outlier Detection Methods: Supervised, Semi-Supervised, and
Unsupervised Methods, Statistical Methods, Proximity-Based Methods, and Clustering-Based
Methods, Mining Contextual and Collective Outliers, Outlier Detection in High-Dimensional Data.
Mining Complex Data Types, Data Mining Applications, Social Impacts of Data Mining.
TEXTBOOKS
1. Data Mining Concepts and Techniques, Third Edition, by Jiawei Han, Micheline Kamber, and
Jian Pei.
2. Olson DL, Delen D. Advanced data mining techniques. Springer Science & Business Media.
REFERENCES
1. Aggarwal CC. Data mining: the textbook. Springer. William
2. Machine Learning, 2nd edition, by Ethem Alpaydi