CSE 2022-26 curriculum
CSE 2022-26 curriculum
Semester-I
S. No Course Code Course Name L T P C
1 EGL 101 Communicative English 3 0 0 3
2 PHY 101/CHE 103 Engineering Physics/Chemistry for Engineers 2 0 0 2
3 Engineering Physics Lab/Chemistry for
PHY 101 L/CHE 103 L
Engineers Lab 0 0 2 1
4 MAT 113 Calculus 3 0 0 3
5 Introductory Biology for Engineers
BIO103/ENV 111 2 0 0 2
/Environmental Science
6 ISES 101 Industry Specific Employability Skills-I 3 0 0 1
7 ENTR100 Exploratory Learning & Discovery 0 0 2 1
8 IRH 101 Orientation on Internationalization 1 0 0 1
9 Introduction to Computer Science and
CSE 108 3 0 0 3
Programming Using C
10 Introduction to Computer Science and
CSE 108 L 0 0 2 1
Programming Using C Lab
Total 18
Semester-II
S. No Course Code Course Name L T P C
1 MAT 211 Linear Algebra 3 0 0 3
2 MAT 141 Discrete Mathematics 3 0 0 3
3 BIO103/ Introductory Biology for Engineers
ENV 111 /Environmental Science 2 0 0 2
4 EEE 103 Basic Electrical and Electronics 3 0 0 3
5 EEE 103 L Basic Electrical and Electronics Lab 0 0 2 1
6 ISES 102 Industry Specific Employability Skills-II 3 0 0 1
7 CSE 130 Industry Standard Coding Practice - I 0 0 4 2
8 CSE 109 Data Structures - I 3 0 0 3
9 CSE 109 L Data Structures – I Lab 0 0 2 1
10 PHY 101/CHE 103 Engineering Physics/Chemistry for Engineers 2 0 0 2
11 Engineering Physics Lab/Chemistry for
PHY 101 L/CHE 103 L
Engineers Lab 0 0 2 1
Total 22
Semester-III
S. No Course Code Course Name L T P C
1 MAT 131 Differential Equations 3 0 0 3
2 ECO 121/ Principles of Economics/
MAT 221 Probability and Statistics 3 0 0 3
3 ISES 201 Industry Specific Employability Skills-III 3 0 0 1
4 CSE 231 Industry Standard Coding Practice - II 0 0 4 2
5 CSE 206 OOPS with C++ 3 0 0 3
6 CSE 206 L OOPS with C++ Lab 0 0 2 1
7 ECE 211 Digital Electronics 2 1 0 3
8 ECE 211 L Digital Electronics Lab 0 0 2 1
9 CSE 209 Data Structures - II 3 0 0 3
10 CSE 209 L Data Structures – II Lab 0 0 2 1
11 CSE 106 L Hands on Python 0 0 4 2
12 OE Open Elective - 1 3 0 0 3
Total 26
Semester-IV
S. No Course Code Course Name L T P C
1 ISES 202 Industry Specific Employability Skills-IV 3 0 0 1
2 CSE 233 Industry Standard Coding Practice - III 0 0 4 2
3 ECO 121/ Principles of Economics/
MAT 221 Probability and Statistics 3 0 0 3
4 CSE 208 Web Technology 3 0 0 3
5 CSE 208 L Web Technology Lab 0 0 2 1
6 CSE 204 Computer organization and Architecture 3 0 0 3
7 CSE 204 L Computer organization and Architecture Lab 0 0 2 1
8 CSE 207 Java Programming 3 0 0 3
9 CSE 207 L Java Programming Lab 0 0 2 1
10 CSE 201 Design and Analysis of Algorithms 3 0 0 3
11 CSE 201 L Design and Analysis of Algorithms Lab 0 0 2 1
12 OE Open Elective -2 3 0 0 3
Total 25
Semester-V
S. No Course Code Course Name L T P C
3 0 0
1 ISES 301 Industry Specific Employability Skills-V
1 0 0 1
IRH 301 Internationalization for Career Advancement -I
ENTR300 Dream & Discover 1 1 1
2 CSE 332 Industry Standard Coding Practice - IV 0 0 4 2
3 CSE 304 Data Base Management Systems 3 0 0 3
4 CSE 304 L Data Base Management Systems Lab 0 0 2 1
5 CSE 303 Computer Networks 3 0 0 3
6 CSE 303 L Computer Networks Lab 0 0 2 1
7 CSE 301 Operating Systems 3 0 0 3
8 CSE 301 L Operating Systems Lab 0 0 2 1
9 SE1 Stream Elective - 1 3 0 0 3
11 SE1 L Stream Elective - 1 Lab 0 0 2 1
12 CSE 340 UROP 0 0 6 3
13 OE Open Elective -3 3 0 0 3
Total 25
Semester-VI
S. No Course Code Course Name L T P C
Industry Specific Employability Skills-VI 3 0 0
ISES 302/ IRH 302/
1 Internationalization for Career Advancement-II, 1 0 0 1
ENTR301
Disrupt & Innovate 1 1 1
2 TE1 Core Elective - 1 3 0 0 3
3 CSE 305 Software Engineering 3 0 0 3
4 CSE 305 L Software Engineering Lab 0 0 2 1
5 CSE 307 Automata and Compiler Design 3 0 0 3
6 CSE 307 L Automata and Compiler Design Lab 0 0 2 1
7 SE2 Stream Elective - 2 3 0 0 3
8 SE2 L Stream Elective - 2 Lab 0 0 2 1
9 SE 3 Stream Elective - 3 3 0 0 3
10 SE 3 L Stream Elective - 3 Lab 0 0 2 1
11 OE Open Elective - 4 3 0 0 3
Total 23
Semester-VII
S. No Course Code Course Name L T P C
1 SE4 Stream Elective - 4 3 0 0 3
2 SE4 L Stream Elective - 4 Lab 0 0 2 1
3 TE2 Core Elective- 2 3 0 0 3
4 HVE 100 Human Values and Ethics 2 0 0 2
Total 9
Semester-VIII
S. No Course Code Course Name L T P C
1 CSE 463 Capstone Project 0 0 24 12
Total 12
Credits in
Course Category Course Sub-Category
Curriculum
Humanities and Social Sciences
Foundation Courses (FC) Basic Sciences 42
Engineering Sciences
Core Courses (CC) Core Courses 53
Departmental Technical Elective (TE)
Core Elective (CE) 22
Specialization Elective (SE)
Open Elective (OE) Open Elective 12
Research, Design and Industry
UROP, Capstone Project 15
Practice (RDIP)
Placement Training
Skill Enhancement Courses (SEC) Entrepreneurship 16
International Placement and Higher Studies
Total No. of Credits 160
SEMESTER-I
SEMESTER-I
Credits
Course Code Course Name Course Category
L T P C
EGL 101 Communicative English FC 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/ SEMESTER-II
Credits
Course Code Course Name Course Category
L T P C
PHY 101 Engineering Physics FC 2 0 0 2
RECOMMENDED RESOURCES:
1. University Physics with Modern Physics with Mastering Physics - D Young, Roger A
Freedman And Lewis Ford, XII Edition (2018), Publisher – PEARSON
2. Physics for Scientist and Engineers - Raymond A. Serway, John W. Jewett, XIX Edition
(2017), Publisher - Cengage India Private Limited
3. Concept of Modern Physics - Arthur Beiser, Shobhit Mahajan, S Rai, 2017 Edition,
Publisher - Tata McGraw Hill
4. Introduction to Electrodynamics – David J. Griffiths. 4th Edition (2012), Publisher - PHI
Eastern Economy Editions
5. Introduction to Geometrical and Physical Optics, B. K. Mathur, 7 Edition, Gopal Printing.
SEMESTER-I / SEMESTER-II
Credits
Course Code Course Name Course Category
L T P C
PHY 101L Engineering Physics Lab FC 0 0 2 1
EXPERIMENT DESCRIPTION:
• Moment of inertia of a flywheel.
• Hooke’s law and determine spring constant for a given spring.
• Compound Pendulum: Acceleration due to gravity and radius of gyration of the given
pendulum,To determine the rigidity modulus of steel wire by torsional Pendulum
[Optional], To calculate Young’s modulus of a given material by deflection method
[Optional].
• Faraday law & Induced E.M.F: Measurement of the induced voltage and calculation of
the magnetic flux induced by a falling magnet, To study the B-H curve of the given
material and the permeability curve of the given material. [Optional].
• Biot-savart law: To study the dependency of magnetic field on the current and magnetic
field along the axis of a current carrying circular loop, Hall Effect: Determination of type
of semiconductor and carrier concentration in a given semiconductor [optional].
• Magnetic field in Helmholtz coil [Optional].
1. To investigate the spatial distribution of magnetic field between coils and
determine the spacing for uniform magnetic field.
2. To demonstrate the superposition of the magnetic fields of the two individual
coils.
• To determine the dielectric constant of air using dielectric constant kit.
• Measurement of Resistivity of a semiconductor using Four probes [Optional].
• Michelson interferometer kit with diode laser .
• Resolving power of A Telescope [Optional].
• Balmer Series and Rydberg’s constant [Optional].
• He-Ne laser kit: Optical Interference and Diffraction.
• Solar cell characteristics[Optional].
• Frank Hertz Experiment [Optional].
• Particle size measurement.
• Verification of Stefan`s Law.
• Measurement of specific heat capacity of any given material [optional].
RECOMMENDED RESOURCES:
1. Laboratory manuals, SRM University – AP.
2. R.K. Shukla and Anchal Srivastava, “Practical Physics” New Age international (P) limited
Publishers, 2006 [ISBN(13) – 978-81-224-2482-9].
SEMESTER-I / SEMESTER-II
Credits
Course Code Course Name Course Category
L T P C
CHE 103 Chemistry for Engineers FC 2 0 0 2
1. F.W. Billmeyer, Text Book of Polymer Science, 3rd Ed., John Wiley & Sons, New York,
2003.
2. A.J.Bard and L.R. Faulkner, Electrochemical methods –Fundamentals and
Applications,,2nd Ed., John Wiley and Sons, 2001.
3. D.M. Adams, Inorganic Solids, An introduction to concepts in solid state structural
chemistry. J. Willey & Sons, 1974.
4. A.K. Cheetham and P. Day, Solid State Chemistry: 1. Techniques and 2. Applications, A
Clarendon Press Publication, 1990, ISBN: 9780198552864.
5. C.N.R. Rao and J. Gopalakrishnan, New directions in solid state chemistry, Cambridge
University Press, 1997, Online ISBN: 9780511623141
SEMESTER-I/ SEMESTER-II
Credits
Course Code Course Name Course Category
L T P C
CHE 103 L Chemistry for Engineers Lab FC 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-I
Credits
Course Code Course Name Course Category
L T P C
MAT 113 Calculus FC 3 0 0 3
1. Thomas' Calculus, 14th Edition, Joel R. Hass, Christopher E. Heil, Maurice D. Weir, 2018.
Reference Books:
1. Introduction to Real Analysis 4th Edition, Robert G. Bartle, Donald R. Sherbert, 2014
2. Calculus and Analytic Geometry, 9th Edition, George B. Thomas, Jr. Ross L. Finney. 2017.
SEMESTER-I/SEMESTER II
Course Credits
Course Code Course Name
Category L T P C
BIO 103 Introductory Biology for Engineers FC 2 0 0 2
UNIT I: BIOMOLECULES
Why study Biology? Evolution of complex biomolecules and life on earth; Biomolecules -
carbohydrates, lipids and fats, nucleic acids, proteins.
REFERENCE BOOKS:
1. Thrives in Biochemistry and Molecular Biology, Edition 1, 2014, Cox, Harris, Pears,
Oxford University Press.
2. Thrives in Cell Biology, Ed. 1, 2013, Qiuyu Wang, Chris Smith and Davis, Oxford
University Press.
3. iGenetics: A Molecular Approach by Peter J Russell, 3rd edition, Pearson International
Edition.
4. Bioinformatics Introduction – Mark Gerstein.
SEMESTER-I/SEMESTER II
Credits
Course Code Course Name Course Category
L T P C
ENV 111 Environmental Science FC 2 0 0 2
RECOMMENDED RESOURCES:
1. R. Rajagopalan (2016). Environmental Studies (3rd edition), Oxford University Press.
2. Deeksha Dave, S.S. Katewa (2012). Textbook of Environmental Studies (2nd edition),
Cengage.
3. W. Cunningham, M. Cunningham (2016). Principles of Environmental Science (8th
Edition), McGraw-Hill.
4. APHA and AWWA (1999): Standard Methods for the Examination of Water and
Wastewater. American Public Health Association (APHA), 20th Ed, Washington, D.C.,
USA.
OTHER RESOURCES:
1. KL Rao (1979). India’s water wealth. Orient Black Swan.
2. Saadat, S., Rawtani, D., & Hussain, C. M. (2020). Environmental perspective of COVID-
19. Science of The Total Environment, 138870.
SEMESTER-I
Credits
Course Code Course Name Course Category
L T P C
ISES 101 Industry Specific Employability Skills-I SEC 3 0 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.
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 grammar and composition – S.C. Gupta.
13. R.S. Agarwal – Reasoning.
14. Reasoning for competitive exams – Agarwal.
SEMESTER-I
Credits
Course Code Course Name Course Category
L T P C
Summery: The lost art of exploration is missing with most of the present generation. Exploration
has been made synonymous with Google-ing online. Leaning has become online where the entire
world is becoming virtual. However, amongst all that perhaps the component of ‘fun’ and
‘satisfaction’ is missing and that is very much and very well reflected in the current generation
of students.
To join the missing lines of the dots ENTR100, is designed for the young explorer where they
will experience the real challenges and problems and after due understanding and reflection, they
will synthesize the information into a logical and workable solution which can be practically
applied to the original problem. Testing it, if needed and again redesign the solution after
considering the feedback from the sample group of individuals who will be the prime users.
Lot of exciting games, which are exploratory in nature are a part of this program.
Credits
Course Code Course Name Course Category
L T P C
Orientation on
IRH 101 Internationalization SEC 1 0 0 1
UNIT 2: Programs for Global Immersion are Important. Why is it crucial? How it aids pupils in
their abilities to adapt to a global environment. Expands their perspective on diversity, culture,
tradition, and way of life.
UNIT 3: Internships Abroad, what are global internships and why are they important?
Advantages of pursuing internships, How international internships prepare students for careers
UNIT4: Higher Studies & Foreign Languages, The goal of higher education
- can include a wide range of elements. Success in the marketplace; societal service. Foreign
language usage in India and abroad: scope. Foreign Language Careers, With the rise of
globalization, various foreign languages are establishing themselves in India.
UNIT 5: Program for Student Exchange, Program for a Semester Abroad, Twinning Initiative
Program for Credit Transfer
SEMESTER-I
UNIT II
C PROGRAMMING BASICS
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.
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.
FUNCTIONS: User defined functions, standard library functions, Passing 1-D arrays, 2-D arrays
to functions. Recursive functions - Recursive solutions for fibonacci series, towers of hanoi. C
Pre-processor and header files.
ARRAYS: Concepts, declaration, definition, storing and accessing elements, one dimensional,
two dimensional and multidimensional arrays, array operations and examples. Character arrays
and string manipulations.
REFERENCES
1. Problem Solving and Program Design in C, Hanly, Koffman, 7th edition, PEARSON
2013.
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
2. 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.
3. 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
4. Week-4: Arrays
a. Interchange the largest and smallest numbers in the array.
b. Searching an element in an array
c. Sorting array elements.
5. Week-5: Matrix
a. Transpose of a matrix.
b. Addition and multiplication of 2 matrices.
6. Week-6: Functions
a. (nCr) and (nPr) of the given numbers
b. 1+x+x2\2+x3\3!+x4\4!+………..Xn\n!
7. Week-7: Functions and array
a. Function to find both the largest and smallest number of an array of integers.
b. Liner search.
c. Replace a character of string either from beginning or ending or at a specified
location.
9. 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
MAT 211 Linear Algebra FC 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-II
Credits
Course Code Course Name Course Category
L T P C
MAT 141 Discrete Mathematics CC 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.
3. Harry Lewis and Rachel Zax, Essential Discrete Mathematics for Computer Science.
4. Bernard Kolman and Robert C. Busby, Discrete Mathematical Structures for Computer
Science.
SEMESTER-II
Credits
Course Code Course Name Course Category
L T P C
Basics of Electrical and Electronics
EEE 103 FC 3 0 0 3
Engineering
Description of Experiments
1. Verification of Ohm’s Law.
2. Verification of Kirchoff’s Laws.
3. Verification of Superposition theorem.
4. Verification of Thevenin’s and Norton’s theorem
5. Calculation and verification of Impedance and Current in RL load
6. PN junction Diode I-V characteristics
7. BJT and MSOFET I-V characteristics using simulations
8. Op-Amp Inverting Amplifier
9. Op-Amp Applications- simulations
10. Digital Logic gates verification
Course Credits
Course Code Course Name
Category L T P C
ISES 102 Industry Specific Employability Skills-II SEC 3 0 0 1
UNIT I: QUANTS
Average, Alligation or Mixture, Alligation or Mixture, Percentage, Profit and Loss, True discount, Partnership,
Height and distance.
Sentence formation (Practical), Word group categorization, Casual conversation (Practical), Formal
conversation (interpersonal)
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-II
Credits
Course Code Course Name Course Category
L T P C
CSE 130 Industry Standard Coding Practice - I SEC 0 0 4 2
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
CSE 109 Data Structures - I FC 3 0 0 3
UNIT I: INTRODUCTION
Introduction and Definition of Data Structure, Classification of Data Structure, Pseudocode,
Flowcharts, Algorithm Description, Sub-Algorithms, Recursion, Basic Analysis of Algorithms -
Random Access Machine Model, efficiency of algorithms, notion of time complexity, space
complexity, Time-Space trade-off, Expressing Space-Time Complexity, big-Oh notation.
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.
6. “Fundamentals of data structure in C” by Horowitz, Sahani & Anderson Freed,
Computer Science Press.
7. 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 109 L Data Structures – I Lab FC 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
MAT 131 Differential Equations CC 3 0 0 3
TEXTBOOKS
1. William Boyce and Richard DiPrima, Elementary Differential Equations and Boundary
Value Problems, 11th Edition, Wiley-India.
2. Erwin Kreyszig Advanced Engineering Mathematics, 10th Edition, Wiley-India.
3. Mary L. Boas, Mathematical Methods in Physical Sciences, 3rd Edition, Wiley-India.
REFERENCES
1. Mary L. Boas, Mathematical Methods in Physical Sciences, 3rd Edition, Wiley-India.
2. S. Vaidyanathan, Advanced Applicable Engineering Mathematics, CBS Publishers.
SEMESTER-III/ SEMESTER IV
Credits
Course Code Course Name Course Category
L T P C
ECO 121 Principles of Economics FC 3 0 0 3
Why study economics? Scope and method of economics; the economic problem: scarcity and
choice; the question of what to produce, how to produce and how to distribute the output. Types
of Economic Systems.
TEXTBOOKS
1. Principles of microeconomics, N. Gregory Mankiw, Publisher: Cengage Learning
2. Karl E. Case and Ray C. Fair, Principles of Economics, Pearson Education Inc.,
SEMESTER-III/SEMESTER IV
Credits
Course Code Course Name Course Category
L T P C
MAT 221 Probability and Statistics for Engineers FC 3 0 0 3
UNIT I
Basic principle of counting, permutations, combinations, Multinomial coefficients, sample space
and events, Axioms of probability, sample spaces having equally likely outcomes, Conditional
probability, Bayes` theorem, independent events.
UNIT II
Random variable, discrete random variable, expected value, expectation of a function of a
random, variable, variance, discrete probability distributions- Bernoulli, Binomial, Poisson,
Geometric, negative, Binomial distributions, expected value of sums of random variables,
cumulative distribution function and its properties.
UNIT III
Continuous random variables, Expectation and variance – their properties, Continuous
probability, distributions – uniform, normal, exponential distributions, Distribution functions.
UNIT IV
Joint distribution functions, Independent random variables and their sums, conditional
distributions, Joint probability distribution of functions of random variables, covariance,
correlation.
UNIT V
Definition of statistics, population and sample, Representative sample, Descriptive statistics –
classification and tabulation of univariate data, Graphical representation, frequency curves.
TEXTBOOKS
1. Sheldon Ross, A First course in probability (Ninth edition).
REFERENCES
1. Michael Baron, Probability and Statistics for computer scientistst.
SEMESTER-III
Course Credits
Course Code Course Name
Category L T P C
ISES201 Industry Specific Employability Skills-III SEC 3 0 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-III
Credits
Course Code Course Name Course Category
L T P C
CSE 231 Industry Standard Coding Practice -II SEC 0 0 4 2
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
CSE 206 Object Oriented Programming using C++ CC 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 CC 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
ECE 211 Digital Electronics CC 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 CC 0 0 2 1
REFERENCES
3. Programming with C, Byron Gottfried, McGraw hill Education, Fourteenth reprint,
2016.
4. “Fundamental of Data Structures”, (Schaums Series) Tata-McGraw-Hill.
5. 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.
6. “Fundamentals of data structure in C” by Horowitz, Sahani & Anderson Freed,
Computer Science Press.
7. G. A. V. Pai: “Data Structures & Algorithms; Concepts, Techniques &
Algorithms” Tata McGraw Hill.
SEMESTER-III
Credits
Course Code Course Name Course Category
L T P C
CSE 209 L Data Structures – II Lab CC 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
CSE 106 L Hands on Using Python CC 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.
Course Credits
Course Code Course Name
Category L T P C
ISES 202 Industry Specific Employability Skills-IV SEC 3 0 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 SEC 0 0 4 2
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-IV
Credits
Course Code Course Name Course Category
L T P C
CSE 208 Web Technology CC 3 0 0 3
UNIT-I
Basics of Internet-Introduction to world wide web -Web servers-Browsers-Introduction to
HTML5-Basic tags in HTML5 for text styling-Tags for handling images, videos and audio on a
Web page-Client-side graphics with Canvas- Tables and hyperlinks in HTML5-Formers in
HTML5-Introduction to cascading style sheets (CSS)-Web page designing using various CSS
features-Background, padding. effects, animations
UNIT-II
Basics of client-side scripting-Introduction to JavaScript-Primitives, operations and expressions
in JavaScript-Control statements, object creation and modification-Arrays, functions,
Constructors in JavaScript-Pattern matching using Regular expressions in JavaScript
UNIT-III
Introduction to JavaScript libraries jQuery, ReactJS-Introduction to ReactJS-Basics in ReactJS -
Internal component states-ES6 object Initializer-Interaction with forms and events-Lifecycle
methods in ReactJS-Fetching data from API-Error Handling in ReactJS-Advanced React
Components
UNIT-IV
Introduction to Server-side scripting-Overview of PHP-Features of PHP-Primitives, operations
and expressions-Control statements and arrays in PHP-Functions and pattern matching in PHP-
Form handling-Cookies, sessions, filters in PHP-Object oriented programming using PHP-
Overview of other popular server-side scripting languages-Introduction to MySQL and features
of MySQL-Connect MySQL with PHP-Querying a MySQL database with PHP-Various
operations on MySQL database using a structured query language (SQL) and PHP
UNIT-V
Introduction to NoSQL-Features of MongoDB and creation/handling of MongoDB databases-
Web hosting services- Introduction to Node.js-Python-ASP.NET-JSP- Spring MVC
Architecture-Backend Development Using Springboot Framework-ORM & Hibernate-REST
APIs-Introduction to serverless web application development.
TEXTBOOKS
1. Learning PHP, MySQL & JavaScript: A Step-by-Step Guide to Creating Dynamic Websites
(6th edition, Year-2021) by Robin Nixon, Publisher: O'Reilly Publication.
2. The Road to React by Robin Wieruch, Publisher: Zaccheus Entertainment
3. Web Development with MongoDB and Node by Bruno Joseph D'mello, Mithun Satheesh,
Jason Krol, Publisher: Packt Publishing Limited; 3rd edition
REFERENCES
1. Programming World Wide Web (8th Edition, Year-2020) by Robert W. Sebesta, Pearson
Publishers
SEMESTER-IV
Credits
Course Code Course Name Course Category
L T P C
CSE 208L Web Technology Lab CC 3 0 0 3
Experi
ment Experiment Name
No.
Familiarize all the basic HTML tags for
● Heading styles
● Ordered and unordered lists
1 ● Image
● Tables
● Forms
● Hyperlinks
Practice CSS for web page development
● The CSS element Selector
2 ● CSS backgrounds and borders
● CSS fonts
● CSS effects, etc.
Implement a website by using all the possible basic HTML and CSS tags with text formatting,
3 tables, forms, images, hyperlinks, etc.
[For example, each student can develop his/her own personal website]
Practice JavaScript coding:
● Find the sum of all elements/numbers of a given array
● Reverse a given string
● Generate the first N prime numbers.
● Create an html page to change the background color for every click of a button using
Java script.
● Read the age of a person through a textbox and display his age group
4 (Child/Teenage/Young/Senior citizen)
● Create simple calculator with HTML and JavaScript with functions. Read the inputs
through text boxes and keep four different buttons to perform the operations such as
add, div, sub, mul, etc.
● Develop a webpage with HTML and Java Script to read name and marks of five
subjects obtained for that particular student using forms. Further, it should compute
the Grade and output the user.
Practice SQL commands in MySQL like create table, update records, delete records, retrieve
8
data from a given table, retrieve some specific data, aggregate functions, etc.
Connect MySQL with PHP. Create a simple webpage to store and retrieve details from a
9 database.
Example: A web application to handle billing process at super market.
Work on a full stack project using HTML, CSS, JavaScript, ReactJS, PHP with Database
10
(MySQL/MongoDB)
Recommended Resources
Credits
Course Code Course Name Course Category
L T P C
CSE 204 Computer Organization and Architecture CC 3 0 0 3
UNIT I
Overview: Functional units of a computer, CPU, ALU, CU, Memory, and I/O. History of
evolution of computers, Parallel computer architecture: SISD, SIMD, MISD, MIMD. Amdahl’s
Law. 8086 microprocessor bus structures. Instruction set architecture (ISA), Instruction formats,
addressing modes. Assembly language programming for 8086 microprocessors. Binary Number
system, 2’s complement numbers, Fixed point and IEEE 754 Floating-point numbers and
arithmetic.
UNIT II
Instruction cycle state diagram of fetch, decode, execute, interrupt operations. Execution of a
complete instruction, Hardwired control design, Micro programmed control design, Nano
programming, RISC vs. CISC computers, Performance evaluation o a computer, CPI, Execution
time, MIPS, SPEC ratio, numerical examples.
UNIT III
Basic concepts of Pipeline Processing, performance of pipeline process (Execution Time,
Efficiency, Throughput, Latency), Instruction pipeline, Arithmetic pipeline, pipeline stalls, data
dependency, pipeline hazards, data hazards, control hazards and structural hazards. Techniques
for handling hazards: Forwarding, bypassing, Compiler’s technique of code reordering. Pipeline
for MIPS computer examples.
UNIT IV
Semiconductor memory, SRAM, DRAM, ROM, speed, size, and cost comparison. Address
space. Cache memory, Primary memory to cache memory mapping techniques, Direct Mapping,
Fully Associative Mapping, and Set Associative mapping. Hit rate, miss rate, average memory
access time (AMAT). Cache overhead. Virtual memory concepts, page table, Page Replacement
Algorithms (FIFO, LRU, Optimal), TLB cache. Associative Memory, Secondary storage –
magnetic disk, disk structure, Seek Time, Access Time, Rotational Time, Transfer Time, Transfer
Rate.
UNIT V
I/ O devices and processor interaction, Standard I/O Interfaces. Interrupts: programmed
interrupts, hardware interrupts. Data transfer between CPU and the I/O devices (Programmed I/O,
Interrupt Initiated I/O, Direct Memory Access)
Recommended Resources
Text Books
1. Computer Organization and Architecture – Designing for Performance”, William
Stallings, Ninth edition, Pearson publications.
2. David A. Patterson and John L. Hennessy, “Computer Organization and Design: The
Hardware/Software interface
3. Computer Organization, Carl Hamacher, Zvonko Vranesic and Safwat Zaky, V Edition,
McGraw-Hill publications
Reference Books
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 CC 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.
SEMESTER-IV
Credits
Course Code Course Name Course Category
L T P C
CSE 201 Design and Analysis of Algorithms CC 3 0 0 3
UNIT I: INTRODUCTION
Algorithmic thinking & motivation with examples, Reinforcing the concepts of Data Structures
with examples. Growth of Functions, Asymptotic notation, Standard notations and common
functions: big O, omega, and theta notation, Analysis of Sorting and Searching Algorithms,
Recursive and non-recursive algorithms.
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-IV
Credits
Course Code Course Name Course Category
L T P C
CSE 201 L Design and Analysis of Algorithms Lab CC 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
ISES 301 Industry Specific Employability Skills-V SEC 3 0 0 1
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-V
Credits
Course Code Course Name Course Category
L T P C
Internationalization for Career
IRH 301 Advancement - I SEC 1 0 0 1
UNIT 2: Higher Studies – National and International, Important competitive exams to crack
How to crack, Vocabulary, Math and Analytical Skills.
Credits
Course Code Course Name Course Category
L T P C
ENTR300 Dream & Discover SEC 1 1 1 1
Summary: ENTR300 is for the serious seekers who want to bring a change in the way the society
is functioning or facing a challenge.
A structured ‘Design Thinking’ approach is applied to the identified problems where can be from
any walk of life – either from the corporate, research institutes, the government, the industries
and the society at large.
The solutions are taken for industry validation, and the feedback is taken till the point the
optimum solution is designed. Mentoring is provided at each step of advancement.
The first version of solution which can be social in nature or technological or combining both.
TEXTBOOKS/REFERENCES
1. NA
SEMESTER-V
Credits
Course Code Course Name Course Category
L T P C
CSE 332 Industry Standard Coding Practice -IV SEC 0 0 4 2
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
CSE 304 Database Management System CC 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 CC 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 303 Computer Networks CC 3 0 0 3
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
1. Explain about wire shark and display how to send packets or packets from one layer to
another.
2. Write a Java program to implement Error Detection Technique using CRC Algorithm.
3. Write a Java program to implement Error Correction Technique using Hamming code.
4. Write a Java program to implement TCP Client Server programming.
5. Write a Java program to implement UDP Client Server Programming.
6. Write a Java program to implement 1-bit Stop and Wait Protocol at data link layer.
7. Write a Java program to implement N-bit Sliding Window Protocol at data link layer.
8. Write a Java program to implement Dijkstra Shortest path routing protocol.
9. Write a Java program to implement Distance Vector Routing.
10. Write a Java program to implement echo command in client server socket
programming.
11. Write a Java program to implement Trace-route command.
12. Write a Java program to implement Ping command.
13. Write a Java program to display the class of IP address, network mask and generate the
subnet IP address based on the subnet bits entered from the keyboard.
14. Write a Java program to implement sliding window protocol at the transport layer.
15. Write a Java program to transfer file using TCP?
SEMESTER-V
Credits
Course Code Course Name Course Category
L T P C
CSE 301 Operating Systems CC 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-V
Credits
Course Code Course Name Course Category
L T P C
CSE 301 L Operating Systems Lab CC 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
CSE 340 UROP RDIP 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 SEC 3 0 0 1
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-VI
Course Credits
Course Name Course Category
Code L T P C
ENTR301 Disrupt & Innovate SEC 1 1 1 1
Here at this stage the student is equipped with the knowledge of a business and financial plan, the
market mapping, investor pitch and ultimately designing the final prototype.
At this stage a seed funding of Rs.5,00,000 is also provided in case a student is willing to take the
project forward and want to devote more time. Technical and non-technical facilities and support
is provided, along with academic credits, special permissions and a buffer placement cushion 24
months, post-graduation.
TEXTBOOKS/REFERENCES
NA
SEMESTER-VI
Credits
Course Code Course Name Course Category
L T P C
Internationalization for
IRH 302 career advancement - II SEC 1 0 0 1
ARITHMETIC:
Numbers, percentages, ratios and proportions, averages, time and work, time and distance.
GEOMETRY: triangles, lines, and pairs of lines, circles, quadrilaterals, triangles, and
mensuration
DATA INTERPRETATION: Bar Charts, Line Diagrams, Graphs, Worded Problems With
Data, Pie Charts, And Combinations Of One Or Two Of The Above.
UNIT 4: Strategy building SOP - Introduction of SOP, Academic Background and Professional
Experience. Why This Course? Career Goals
Why This University? Closing Paragraph of SOP
Common Mistakes to Avoid in an SOP
Credits
Course Code Course Name Course Category
L T P C
CSE 305 Software Engineering CC 3 0 0 3
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 CC 0 0 2 1
Credits
Course Code Course Name Course Category
L T P C
CSE 307 Automata and Compiler Design CC 3 0 0 3
UNIT – 1
Introduction to Formal Languages, Chomsky Hierarchy, Structure of Compiler, Finite Automata
– DFA, Design of NFA, Conversion of NFA to DFA, Regular expression, Conversion of regular
expression to NFA, Minimization of DFA, Applications of Finite Automata to lexical analysis,
Applications of Finite Automata to lexical analysis.
UNIT – 2
Context free grammars, Design of Context free grammars, Design of Context free grammars,
Applications of CFG to parsing, Left Recursion, Left Factorization, Recursive Descent parsing,
Computation of FIRST, Computation of FIRST, LL(1) parsing.
UNIT – 3
Bottom-up parsing: Handle pruning, Shift reduce parsing, LR parsing algorithm, Construction of
LR(0) items, SLR table construction, Construction of LR(1) items, CLR, LALR, Introduction
to YACC.
UNIT – 4
Semantic Analysis: Syntax directed translation, S-attributed and L-attributed grammars, S-
attributed and L-attributed grammars, S-attributed and L-attributed grammars, overloading of
functions and operations., Intermediate code generation, Intermediate code generation, Three
address code for control flow statements, Run time storage management.
UNIT – 5
Code Optimization, Principal sources of optimization , optimization of basic blocks.,
Construction of flow graphs, Common sub expression elimination, Copy propagation, dead code
elimination, constant folding, operator strength reduction, Data flow analysis of flow graphs,
Code generation, A simple code generation algorithm, A simple code generation algorithm.
SEMESTER-VI
Credits
Course Code Course Name Course Category
L T P C
Automata and Compiler
CSE 307 L CC 0 0 2 1
Design Lab
1. Language recognizer
2. Conversion of NFA to DFA
3. Explore Regular expression libraries in various programming languages and use them in
some case studies
4. Implementation of Lexical analyzer using C
5. Symbol table implementation
6. Introduction to LEX tool
7. Implementation of lexical analyzer using LEX
8. Recursive Descent Parser
9. Predictive Parser
10. LALR Parser (YACC/Bison tool)
11. Intermediate code generation
12. Code optimization
13. Code Generation
SEMESTER-VII
SEMESTER-VII
Credits
Course Code Course Name Course Category
L T P C
HVE 100 Human Values and Ethics FC 2 0 0 2
UNIT-I: Course Introduction - Need, Basic Guidelines, Content and Process for Value
Education
Understanding the need, basic guidelines, content and process for Value Education, Self-
Exploration–what is it? - its content and process; ‘Natural Acceptance’ and Experiential
Validation- as the mechanism for self-exploration. Continuous Happiness and Prosperity- A look
at basic Human Aspirations. Right understanding, Relationship and Physical Facilities- the basic
requirements for fulfillment of aspirations of every human being with their correct priority.
Understanding Happiness and Prosperity correctly- A critical appraisal of the current scenario.
Method to fulfill the above human aspirations: understanding and living in harmony at various
levels
UNIT-IV: Understanding Harmony in the Nature and Existence - Whole existence as Co-
existence
Understanding the harmony in the Nature. Interconnectedness and mutual fulfillment among the
four orders of nature- recyclability and self-regulation in nature. Understanding Existence as Co-
existence (Sah-astitva) of mutually interacting units in all-pervasive space. Holistic perception of
harmony at all levels of existence.
TEXTBOOKS
1. R R Gaur, R Sangal, G P Bagaria, 2009, A Foundation Course in Human Values and
Professional Ethics.
REFERENCES
1. Ivan Illich, 1974, Energy & Equity, The Trinity Press, Worcester, and Harper Collins,
USA
2. E.F. Schumacher, 1973, Small is Beautiful: a study of economics as if people mattered,
Blond & Briggs, Britain.
3. Sussan George, 1976, How the Other Half Dies, Penguin Press. Reprinted 1986, 1991
4. Donella H. Meadows, Dennis L. Meadows, Jorgen Randers, William W. Behrens III,
1972, Limits to Growth – Club of Rome’s report, Universe Books.
5. A Nagraj, 1998, Jeevan Vidya Ek Parichay, Divya Path Sansthan, Amarkantak
6. P L Dhar, RR Gaur, 1990, Science and Humanism, Commonwealth Publishers.
7. A N Tripathy, 2003, Human Values, New Age International Publishers.
8. SubhasPalekar, 2000, How to practice Natural Farming, Pracheen (Vaidik)
KrishiTantraShodh, Amravati.
9. E G Seebauer & Robert L. Berry, 2000, Fundamentals of Ethics for Scientists &
Engineers , Oxford University Press.
10. M Govindrajran, S Natrajan & V.S. Senthil Kumar, Engineering Ethics (including
Human Values), Eastern Economy Edition, Prentice Hall of India Ltd.
11. B P Banerjee, 2005, Foundations of Ethics and Management, Excel Books.
B L Bajpai, 2004, Indian Ethos and Modern Management, New Royal Book Co., Lucknow.
Reprinted 2008.
SEMESTER-VIII
SEMESTER-VIII
Course Credits
Course Code Course Name
Category L T P C
CSE 463 Capstone Project RDIP 0 0 24 12
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.
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)
Stage 1: Title, Scope of the project and Literature survey to be submitted within 2 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 3: Algorithms, project design and implementation plan have to be submitted within 6 weeks
of the commencement of the semester. Internal review will be conducted by the Mentor and this
review has a weightage of 50%.
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.
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
Credits
Course Code Course Name Course Category
L T P C
CSE 412 Principles of Soft Computing SE 3 0 0 3
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.
UNIT II
UNIT III
UNIT IV
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
1. Write a python program to apply datafication concepts of friendship network of your face
book account.
2. Write python program to calculate the central tendency of any popular data set. The inbuilt
functions in the python should not be used.
3. Write R – Programming to plot various charts and graphs. You have to consider minimum
two popular data sets and draw all the statistical observations.
4. Write a python Program to apply EDA on any two popular data sets and provided your
analysis and interpretations. Use matplotlib library of python along with other libraries
for the analysis and interpretation.
5. Write Python program to implement Linear Regression using inbuilt python Library.
Also, write your own program to implement Linear Regression without using the inbuilt
function. Compare and contrast the results.
6. Write Python program to implement K-Nearest Neighbors using inbuilt python Library.
Also, write your own program to implement K-Nearest Neighbors without using the
inbuilt function. Compare and contrast the results.
7. Write Python program to implement K-Means using inbuilt python Library. Also, write
your own program to implement K-Means without using the inbuilt function. Compare
and contrast the results.
8. Write a python program to implement a Spam Filter using Linear Regression and K-NN.
Use a popular dataset.
9. Write a Python Program to Scrapping the Web using suitable API. Create a usable dataset
for classification and clustering purpose.
10. Write a python program to generate the features from the data set created by you for
exercise 9.
11. Write a Python Program to implement Filter and Wrappers.
12. Write a Python Program to implement Decision Trees, Random Forests – The inbuilt
functions should not be used for the implementation.
13. Write a python Program to implement Singular Value Decomposition and Principal
Component Analysis. Use any popular data set.
14. Write a python Program to extract the friendship details of your face book account as
Social network Graph and represent in various visual forms.
15. Write a python program to extend the above exercise to discover the communities in the
graph, partition the graph and extracting the neighbor hood properties of the graphs.
16. Write Python Program using Bokeh 2.1.1 realize the all the basic principles of data
visualization.
17. Consider any popular dataset and present complex visualization principle using Bokeh
2.1.1.
Credits
Course Code Course Name Course Category L T P C
CSE 417 Principles of Big Data Management SE 3 0 0 3
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, 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: Introduction to Distributed File Systems and Cloud: Introduction to Distributed File
Systems, Cloud Computing, Cloud Data Management and its Goals & Challenges, Models of
Cloud Data Management, Cloud Data Management Basics, Cloud Data Storage, Reasons to
Use Cloud Data Management.
UNIT II: Cloud Data Management & its Applications: Large data processing using Map-
Reduce; big data technologies and tools; data modelling, storage, indexing, and query
processing for big data; key-value storage systems, columnar databases, NoSQL systems; big
data applications. Multi-tenant database systems: Multitenancy, Scalable, Consistent, database
elasticity in the cloud.
UNIT III: 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 IV: Cloud Data Management Techniques: 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.
Unit V: Cloud Data Security and Privacy: Aspects of Data Security, Defining Organizational
Cloud Security Responsibilities, Assessing Risk in the Cloud, Existing Security Tools,
Building aSecurity Strategy.
TEXTBOOKS
1. Faithe Wempen. Cloud Data Management For Dummies®, Druva Special Edition.
John Wiley & Sons, Inc., 2017.
2. Lawrence Miller. Cloud Security & Compliance For Dummies®, Palo Alto Networks®
Special Edition. John Wiley & Sons, Inc., 2019.
3. Data management in the cloud: challenges and opportunities: Divyakant Agrawal,
Sudipto das, Amr EI Abbadi, 2013.
4. 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, 2nd edition.
2. Cloud database development and Management, Lee chao, CRC Press, Taylor and
Francis group. 2014.
3. 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
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
COURSE CORE/ CREDITS
COURSE NAME
CODE ELECTIVE L T P C
CSE 327 Social Network Analysis E 3 0 0 3
Text/Reference books
• Newman, M. E. J. (2010). Networks: an introduction. Oxford; New York: Oxford University
Press.
• Aggarwal, C. C. (2011). An introduction to social network data analytics. In Social network
data analytics (pp. 1-15). Springer, Boston, MA.
• Barabási, A. L. (2013). Network science. Philosophical Transactions of the Royal Society A:
Mathematical, Physical and Engineering Sciences, 371(1987), 20120375.
COURSE CORE/ CREDITS
COURSE NAME
CODE ELECTIVE L T P C
CSE 328 Recommender Systems E 3 0 0 3
UNIT 1: Introduction
Introduction to Recommender Systems, Applications of Recommender Systems, Goals of
Recommender Systems, Basic Models of Recommender Systems, Domain-Specific Challenges in
Recommender Systems.
References:
TEXTBOOKS
1. Introduction to the Theory of Computation - Michael Sipser (Primary Textbook)
2. Computational Complexity - Arora Barak (Reference)
3. “Introduction to Automata Theory Languages and Computation”. Hopcroft H.E. and Ullman
J. D. Pearson Education