B.Tech CST R20
B.Tech CST R20
B.Tech CST R20
Course structure
&
Detailed SYLLABI
For the students admitted to
B. Tech. Regular Four Year Degree Programme from the academic year 2020-21
and
1|Page
Dept. of Computer Science & Technology
Total 160 Credits for 2020(Regular) & 121 Credits for 2021(Lateral Entry) Admitted Batch
Credits 163 Credits for 2021(Regular) & 124 Credits 2022(Lateral Entry) Admitted Batch onwards
Title Duration
Sl.No
Virtual Laboratory
As specified by
3 (Students are encouraged to choose and register
for any of the Virtual laboratories he /she is the Virtual Laboratory
interested)
2|Page
Dept. of Computer Science & Technology
I Year II Semester
S. Course Hours Per Week
Category Course Title Credits
No. Code L T P Total
1 BSC 20MAT110 Linear Algebra 3 0 0 3 3
2 BSC 20PHY102 Applied Physics 3 1 0 4 4
3 ESC 20EEE101 Basic Electrical Engineering 3 1 0 4 4
C Programming and Data
4 ESC 20CSE102
Structures
3 0 0 3 3
English for Professional
5 HSMC 20ENG201
Purposes Laboratory
0 0 2 2 1
3|Page
Dept. of Computer Science & Technology
II Year I Semester
S. Course Hours Per Week
Category Course Title Credits
No. Code L T P Total
1 HSMC 20HUM101 Economics and Financial Accounting 3 0 0 3 3
for Engineers
2 BSC 20MAT111 Probability and Statistics for 3 0 0 3 3
Computer Science
3 ESC 20CST101 Digital Design 3 0 0 3 3
4 PCC 20CST102 Data Structures and Algorithms 3 0 0 3 3
5 PCC 20CST103 Database Systems 3 0 0 3 3
6 ESC 20CST201 Digital Design Laboratory 0 0 3 3 1.5
7 PCC 20CST202 Data Structures and Algorithms 0 0 3 3 1.5
Laboratory
8 PCC 20CST203 Database Systems Laboratory 0 0 3 3 1.5
9 SC Skill Oriented Course – I 1 0 2 3 2
(Refer Annexure - IV)
10 MC 20HUM901 Indian Constitution 2 0 0 2 0
Total 18 0 11 29 21.5
II Year II Semester
S. Course Hours Per Week
Category Course Title Credits
No. Code L T P Total
1 BSC 20MAT112 Discrete Mathematical Structures 3 0 0 3 3
2 PCC 20CST104 Computer Architecture 3 0 0 3 3
3 PCC 20CST105 Network and Communication 3 0 0 3 3
4 PCC 20CST106 Object Oriented Programming Using 3 0 0 3 3
Java
5 PCC 20CST107 Operating Systems 3 0 0 3 3
6 PCC 20CST204 Network and Communication 0 0 3 3 1.5
Laboratory
7 PCC 20CST205 Object Oriented Programming Using 0 0 3 3 1.5
Java Laboratory
8 PCC 20CST206 Operating Systems Laboratory 0 0 3 3 1.5
9 SOC Skill Oriented Course – II 1 0 2 3 2
(Refer Annexure - IV)
10 MC 20CHE901 Environmental Science 2 0 0 2 0
Total 18 0 11 29 21.5
5|Page
Dept. of Computer Science & Technology
IV Year II Semester
6|Page
Dept. of Computer Science & Technology
ANNEXURE - I
➢ Proficiency modules
7|Page
Dept. of Computer Science & Technology
ANNEXURE – II
OPEN ELECTIVE – I
(To be offered under MOOC’s Category from SWAYAM – NPTEL)
Any new Interdisciplinary Course offered by SWAYAM NPTEL can be appended in future.
8|Page
Dept. of Computer Science & Technology
OPEN ELECTIVE – II
(To be offered under Conventional Mode)
9|Page
Dept. of Computer Science & Technology
Any new Interdisciplinary Course offered by SMAYAM NPTEL can be appended in future
10 | P a g e
Dept. of Computer Science & Technology
OPEN ELECTIVE – IV
(To be offered under Conventional Mode)
Sl. Course Offered by
Course Code Course Title
No. Department of
1 20MAT303 Graph Theory Mathematics
11 | P a g e
Dept. of Computer Science & Technology
12 | P a g e
Dept. of Computer Science & Technology
ANNEXURE - III
List of Professional Electives
Professional Elective – I
Professional Elective – II
13 | P a g e
Dept. of Computer Science & Technology
Professional Elective – IV
Sl. No. Course Code Course Title
1. 20CST411 Image and Video Processing
2. 20CST412 Soft Computing
3. 20CST413 Randomized Algorithms
4. 20CST414 Human Computer Interaction
5. 20CST415 Large Scale Data Processing
Any advanced courses can be appended in future.
Professional Elective – V
Sl. No. Course Code Course Title
1. 20CST416 Multi Agent Systems
2. 20CST417 Deep Learning Techniques
3. 20CST418 Quantum Computing
4. 20CST419 Augmented Reality and Virtual Reality
5. 20CST420 Virtualization Technologies
6. 20CST421 Data visualization
Any advanced courses can be appended in future.
14 | P a g e
Dept. of Computer Science & Technology
ANNEXURE - IV
15 | P a g e
Dept. of Computer Science & Technology
Annexure V
Professional
2 20MDCST102 Database Systems 3 0 0 3 3
Core Course
Professional
3 20MDCST103 Big Data Analytics 3 0 0 3 3
Core Course
Professional
4 20MDCST104 Data Science 3 0 0 3 3
Core Course
IV Year I Semester
Professional
Elective Data Mining and Data
6 20MDCST105 3 0 0 3 3
Course Warehousing
Total 15 0 10 25 20
16 | P a g e
Dept. of Computer Science & Technology
Annexure VI
Honors in Computer Science & Technology
Sub Total 6 0 0 6 6
III Year II Semester
Sub Total 6 0 0 6 6
IV Year I Semester
Sub Total 3 0 10 13 8
Total 15 0 10 25 20
17 | P a g e
Dept. of Computer Science & Technology
I Year I Semester
18 | P a g e
Dept. of Computer Science & Technology
Course Description:
Communication takes place in many forms, however the major impact and effectiveness is in its
professionalism. This course defines, enlightens and enables learners to engage in Professional
Communication by addressing all the areas of communication – Listening, Speaking, Reading and
Writing. This course also deals with various types of communication – Verbal, Non-verbal,
Storytelling, Crucial Conversations, Written Communication, Vocalics, Eye Contact, Posture, etc.
19 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
At the end of the course, students will be able to:
1. Read articles and understand professional communication
2. Participate effectively in informal conversations
3. Introduce themselves and their friends and express opinions in English
4. Comprehend conversations and short talks delivered in English
5. Write short essays of a general kind and personal letters and emails in English.
Text Books:
1. Guy Brook Hart & Norman Whitby; Cambridge English-Business Benchmark: Pre-Intermediate
to Intermediate; Published by: Cambridge University Press.
2. Adrian Doff, Craig Thaine, Herbert Puchta, et al; Empower: Intermediate (B1+); Published by:
Cambridge University Press.
Reference Books:
1. AJ Thomson & AV Martinet; A Practical English Grammar; Oxford University Press, 2015.
2. Raymond Murphy; English Grammar in Use with CD; Cambridge University Press, 2013.
3. K.S. Yadurajan; Modern English Grammar; Oxford University Press, 2014.
4. William Strunk Jr; The Elements of Style; ITHACA, N.Y.; W.P. HUMPHREY, 2006
5. Joseph Devlin; How to Speak and Write Correctly; ITHACA, N.Y.; W.P. HUMPHREY, 2006
6. Anjana Agarwal; Powerful Vocabulary Builder; New Age Publishers, 2011.
7. Writing Tutor; Advanced English Learners’ Dictionary; Oxford University Press, 2012.
8. http://www.cambridgeenglish.org/in/
9. https://www.rong-chang.com/
10. https://www.rong-chang.com/
20 | P a g e
Dept. of Computer Science & Technology
Course Description:
Communication takes place in many forms, however the major impact and effectiveness is in its
professionalism. This course defines, enlightens and enables learners to engage in Professional
Communication by addressing all the areas of communication – Listening, Speaking, Reading and
Writing. This course also deals with various types of communication – Verbal, Non-verbal,
Storytelling, Crucial Conversations, Written Communication, Vocalics, Eye Contact, Posture, etc.
21 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
At the end of the course, students will be able to:
1. Evaluate the definite integrals, Beta and Gamma functions and calculate length of curve and
underlying area.
2. Relate the results of mean value theorems in calculus to Engineering problems.
3. Use the Power series and Fourier series for ascertaining the stability and convergence of various
techniques.
4. Apply the functions of several variables to evaluate the rates of change with respect to time and
space variables in engineering.
5. Compute the area and volume by interlinking them to appropriate double and triple integrals.
Text Books:
1. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 42th Edition, 2012.
2. G. B. Thomas, Maurice D. Weir, Joel Hass, Frank R. Giordano, Thomas’ Calculus Pearson education 11th
Edition, 2004.
Reference Books:
1. G.B. Thomas and R.L. Finney, Calculus and Analytic geometry, 9th Edition, Pearson, Reprint, 2002.
2 Erwin Kreyszig, Advanced Engineering Mathematics, 9th Edition, John Wiley & Sons, 2006.
3 Veerarajan T., Engineering Mathematics for first year, Tata McGraw-Hill, New Delhi, 2008.
4 Ramana B.V., Higher Engineering Mathematics, Tata McGraw Hill New Delhi, 11th Reprint, 2010.
5 D. Poole, Linear Algebra: A Modern Introduction, 2nd Edition, Brooks/Cole, 2005.
6 N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi Publications, Reprint, 2008.
22 | P a g e
Dept. of Computer Science & Technology
Course Description:
Deals with the basic principles of various branches of chemistry like physical, organic, inorganic,
analytical and nanomaterial chemistry.
Course Objectives:
Students will
1. Understand, analyse and determine the impurities present in the water.
2. Appreciate the synthetic organic reactions used in daily life
3. Learn the principles of spectroscopies to analyse them.
4. Value the basic concepts of thermodynamics and electrochemistry.
5. Be exposed to the importance of nano and engineering materials used in their daily life and industry
23 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
At the end of the course, students will be able to:
1. Analyse and determine the impurities in water such as hardness, alkalinity for sustainable
development.
2. Prepare organic compounds/polymers for environmental, safety and society need.
3. Comprehend the principles and applications of spectroscopies.
4. Apply the concept of free energy in thermodynamics, electrochemistry for solving the problems
evolve in the engineering processes.
5. Acquire spotlight to the nanomaterials and basic engineering materials used in academics, industry,
and daily life.
Text Books:
P. W. Atkins & Julio de Paula, ‘The Elements of Physical Chemistry’, Ninth edition (Oxford
1.
University Press, Oxford 2010)
C. N. Banwell, Fundamentals of Molecular Spectroscopy, Fourth Edition, (Tata McGraw Hill,
2.
2008).
C. N. Banwell, Fundamentals of Molecular Spectroscopy, Fourth Edition, (Tata McGraw Hill,
3.
2008).
Dr. S. S. Dara and Dr. S. S. Umare, A Textbook of Engineering Chemistry,1 st Edition., (S. Chand
4.
& Company Ltd, 2000).
T. Pradeep, Nano: The Essentials, 1 st Edition, (Tata McGraw-Hill Publishing Company Limited,
5.
2017).
Reference Books
1. ‘Physical Chemistry’, D. W. Ball, First Edition, India Edition (Thomson, 2007).
2. Perry’s Chemical Engineers’ Handbook, Don W. Green and Marylee Z. Southard, 9th Edition
(McGraw Hill, 2018).
3. Engineering Chemistry, Dr. Suba Ramesh and others, 1st Edition (Wiley India, 2011).
4. Jain and Jain, Engineering Chemistry,16th Edition (Dhanpat Rai Publishing Company (P) Ltd,
2016).
5. Amretashis Sengupta, Chandan Kumar Sarkar (eds.), Introduction to Nano Basics to Nanoscience
and Nanotechnology (Springer-Verlag, Berlin, Heidelberg, 2015)
24 | P a g e
Dept. of Computer Science & Technology
Course Description:
Introduction to AutoCAD commands, simple drawings, orthographic projections, projection of points,
lines, planes; auxiliary projections; projections and sections of solids; development and intersection of
surfaces; isometric projections.
Course Objectives:
1. Engineering Graphics is the primary medium for development and communicating design
concepts.
2. Through this course the students are trained in Engineering Graphics concepts with the use of
AutoCAD.
3. The latest ISI code of practice is followed while preparing the drawings using AutoCAD.
4. Computerized drawing is an upcoming technology and provides accurate and easily modifiable
graphics entities.
5. Storage and Retrieval of Drawings is also very easy and it takes very less time to prepare the
drawings. Also enhances the creativity.
Course Outcomes:
Student will be able to
1. Identify various commands in AutoCAD software and apply AutoCAD skills to develop the new
designs.
2. Draw the projections of points, straight lines using AutoCAD.
3. Draw the projections of the planes, solids using AutoCAD
4. Sketch the developments of solids, sections of solids using AutoCAD.
5. Draw the conversion of the isometric views to orthographic views and intersections of surfaces using
AutoCAD.
Text Books:
D.M. Kulkarni, A.P. Rastogi and A.M. Sarkar., Engineering Graphics with AutoCAD, PHI Learning Private
1. Limited, New Delhi 2009.
2 N D Bhat, Engineering Drawing, Charotar Publishing House, Gujarath,15th Edition, 2010.
3 K.L. Narayana, P. Kanniah, Engineering Drawing, Scitech Publishers, 2nd Edition, 2010.
Reference Books:
1. Dhananjay A Jolhe, Engineering Drawing: with an introduction to AutoCAD, Tata McGraw Hill,
2008.
2 Warren J. Luzadder & Jon M. Duff Fundamentals of Engineering Drawing, 11th edition, Prentice
Hall of India, New Delhi.
26 | P a g e
Dept. of Computer Science & Technology
Course Description:
Python is a language with a simple syntax, and a powerful set of libraries. It is an interpreted language,
with a rich programming environment. While it is easy for beginners to learn, it is widely used in many
scientific areas for data exploration. This course is an introduction to the Python programming
language for students without prior programming experience.
This course provides knowledge on how to implement programs in python language and to solve
computational problems using the various programming constructs including data structures,
functions, string handling mechanisms and file handling concepts
Course Objectives:
This course enables students to
1. Learn Python programming constructs.
2. Implement Python programs with conditional structures and loops.
3. Use functions for structuring Python programs.
4. Handle compound data using Python lists, tuples, and dictionaries.
5. Manipulate data using files handling in Python.
6. Getting exposed to the basics of Object Oriented Programming using Python
27 | P a g e
Dept. of Computer Science & Technology
28 | P a g e
Dept. of Computer Science & Technology
UNIT-IV:
String Handling -Modules: Creating modules, import statement, from import statement, name spacing
Files and Directories:
a) Implement Python program to perform various operations on string using string libraries.
b) Implement Python program to remove punctuations from a given string.
c) Write a Python program to change the case of the given string (convert the string from lower case to upper
case). If the entered string is “computer”, your program should output “COMPUTER” without using library
functions.
d) Implement Python program to capitalize each word in a string. For example, the entered sentence “god
helps only people who work hard” to be converted as “God Helps Only People Who Work Hard”
e) Write a Python script to display file contents.
f) Write a Python script to copy file contents from one file to another.
g) Write a Python script to combine two text files contents and print the number of lines, sentences, words,
characters and file size.
h) Write a Python commands to perform the following directory operations.
• List Directories and Files
• Making a New Directory
• Renaming a Directory or a File
• Removing Directory or File
UNIT-V:
Python packages: Predefined Packages and User-defined Packages, Package Creation.
Object Oriented Programming using Python: Introduction to OOP, Creating Classes and Objects in Python,
Creating Methods in Python
Brief Tour of the Standard Library: Turtle
a) Create a package named Cars and build three modules in it namely, BMW, Audi and Nissan. Illustrate the
modules using class. Finally we create the __init__.py file. This file will be placed inside Cars directory and
can be left blank or we can put the initialization code into it.
b) Create a class by name Student with instance variables such as roll_no, name, year_of_study, branch, section,
and marks in any five subjects. The class should also contain one method for calculating the percentage of
marks and the other method for printing a report as follows:
Roll
Name Year Section Branch M1 M2 M3 M4 M5 Percentage
No.
Course Outcomes:
At the end of the course, students will be able to
1. Understand problem solving techniques and their applications
2. Understand the syntax and semantics of python.
3. Demonstrate the use of Python lists and dictionaries.
4. Demonstrate the use of Python File processing, directories.
5. Describe and apply object-oriented programming methodology and Standard Library.
29 | P a g e
Dept. of Computer Science & Technology
Text Books:
1. Allen B. Downey, ``Think Python: How to Think Like a Computer Scientist’’, 2nd edition, Updated
for Python 3, Shroff/O’Reilly Publishers, 2016
(http://greenteapress.com/wp/thinkpython/)
2. Guido van Rossum and Fred L. Drake Jr, “An Introduction to Python – Revised and updated for
Python 3.2, Network Theory Ltd., 2011.
References:
1. Charles Dierbach, “Introduction to Computer Science using Python: A Computational Problem-
Solving Focus, Wiley India Edition, 2013.
2. John V Guttag, “Introduction to Computation and Programming Using Python’’, Revised and
expanded Edition, MIT Press , 2013.
3. Kenneth A. Lambert, “Fundamentals of Python: First Programs”, CENGAGE Learning, 2012.
4. Paul Gries, Jennifer Campbell and Jason Montojo, “Practical Programming: An Introduction to
Computer Science using Python 3”, Second edition, Pragmatic Programmers,LLC,2013.
5. Robert Sedgewick, Kevin Wayne, Robert Dondero, “Introduction to Programming in Python: An
Inter-disciplinary Approach, Pearson India Education Services Pvt. Ltd., 2016.
30 | P a g e
Dept. of Computer Science & Technology
Course Description:
It deals with basic principles of volumetric and instrumental analytical methods.
Course Objectives:
This Engineering Chemistry Laboratory is common to all branches of I Year B Tech. At the end of
the course the student is expected to Students will
1. Learn to estimate the chemical impurities present in water such as hardness, alkalinity, chlorine,
etc.
2. Understand and experience the formation of inorganic complex and analytical technique for
trace metal determination.
3. Be trained to use the instruments to practically understand the concepts of electrochemistry.
4. Bridge theoretical concepts and their practical engineering applications, thus
5. highlighting the role of chemistry in engineering.
LIST OF EXPERIMENTS
1. Estimation of total, permanent and temporary hardness of water by EDTA method.
2. Estimation of alkalinity of water sample.
3. Estimation of dissolved oxygen by Winkler’s method.
4. Determination of molecular weight of a polymer by using Ostwald’s viscometer.
5. Determination of rate constant of an ester hydrolysis (Pseudo First Order reaction).
6. Determination of strength of a Strong acid (conc. H2SO4) by conductometric titration
(Neutralisation Titration).
7. Conductometric titration of BaCl2 Vs Na2SO4 (Precipitation Titration).
8. Dissociation constant of weak electrolyte by Conductometry.
9. Determination of percentage of Iron in Cement sample by colorimetry.
10. Estimation of ferrous ion by Potentiometric titration (Redox Titration).
11. Saponification value of oil.
12. Formation of Iron-1,10-phenanthroline complex and determination of iron by colorimetry.
Course Outcomes:
After the completion of the Engineering Chemistry Laboratory experiments, students will be able to
1. Develop and perform analytical chemistry techniques to address the water related problems (for
e.g., hardness, alkalinity present in water) technically.
2. Handle electro-analytical instruments like digital conductivity meter and potentiometer to
perform neutralization, precipitation, and redox titrations, respectively.
3. Acquire practical skills to handle spectro-photochemical methods to verify Beer Lambert’s Law.
4. Operate various instruments for the analysis of materials and produce accurate results in a given
time frame.
5. Think innovatively and improve the creative skills that are essential for solving engineering
problems.
31 | P a g e
Dept. of Computer Science & Technology
Textbooks:
1. Engineering Chemistry Lab Manual (2017-18), Dept. of Chemistry, Madanapalle Institute of
Technology and Science, Madanapalle – 517325, Chittoor Dist., Andhra Pradesh, India.
2. “Vogel’s Textbook of Qualitative Chemical Analysis”, Arthur Israel Vogel, Prentice Hall,
2000.
3. Laboratory Manual on Engineering Chemistry, by Dr Sudha Rani, Dhanpat Rai Publishing
house, 2009.
4. A Textbook on Experiments and calculations in Engineering Chemistry, by SS Dara, S Chand
publications, 2015.
5. Laboratory Manual of Organic Chemistry, by Raj K Bansal, Wiley Eastern Limited, New age
international limited, 2009.
32 | P a g e
Dept. of Computer Science & Technology
Course Description:
This course will provide students with a hands-on experience on various basic engineering practices
CSE and presenting the final product design.
Course Objectives:
1. Introduction to the use of Tools and Machinery in foundry, forging, tinsmith, carpentry, welding,
fitting, working, fabrication of plastic components, fabrication of polymer composite materials,
simple machine turning and wood turning, basic electrical connections.
2. Introduction of basic electrical engineering.
3. Fabrication of final product design at end of the semester.
LIST OF EXPERIMENTS
1. Carpentry (Cross half lap Joint and Miter Joint)
2. Fitting (Square and ‘V’ fit)
3. Sheet Metal - Tin smithy (Square tray)
4. Foundry (Solid and Split pattern)
5. Welding (Arc and Gas welding) – SingleV Butt Joint, T-fillet Joint
6. Plastic fabrication (Pen Stand)
7. Metrology (Internal and External dimension)
8. Introduction of Power Tools and CNC (Demo Only)
9. Introduction to 3D Printing (Demo Only)
Course Outcomes:
On successful completion of this course, the student will be able to
1. Fabricate carpentry components with suitable joint and pipe connections including plumbing
works.
2. Practice the welding equipment to join the structures
3. Effective the basic machining operations
4. Create the models using sheet metal and plastic works.
5. Illustrate the operations of foundry, fitting and smithy
6. Fabrication product in composite material and product in plastic material
7. Conduct experiment basic electrical wire connection
8. Design and fabrication of final product design
33 | P a g e
Dept. of Computer Science & Technology
2. Kalpakjian S. And Steven S. Schmid, “Manufacturing Engineering and Technology”, 4th edition,
Pearson Education India Edition, 2002.
3. Gowri P. Hariharan and A. Suresh Babu, “Manufacturing Technology – 1” Pearson Education,
2008.
4. Roy A. Lindberg, “Processes and Materials of Manufacture”, 4th edition, Prentice Hall India,
1998. (v) Rao P.N., “Manufacturing Technology”, Vol. I and Vol. II, Tata McGraw Hill House,
2017.
IT WORKSHOP
Prerequisite: None
Course Description:
This course helps the students to understand the basic components of a computer, installation of
operating systems, working on office productivity tools word-processor, spreadsheet and presentation
slides. Also it gives a basic understanding of using Google tools and various email settings in Gmail.
Course Objectives:
1. The course focuses on enhancing student knowledge in computer peripherals and assembling.
2. To install operating system on computers and create new email account.
3. To understand basic software utilities like compression tools, PDF readers and web browser.
4. To provide technical training to the students on software tools like online forms, calendar
applications, online drive, online translation tools and image processing applications.
5. To make the students to install software like Integrated Development Environments (IDE),and
compliers for different programming languages.
LIST OF EXPERIMENTS
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Attain complete knowledge of a computer hardware
2. Install Operating Systems and troubleshooting using Utility software.
3. Able to do document task through office productivity software.
4. Attain technically strong usage of Google Tools and Email handling.
5. Able to install basic computer engineering software.
35 | P a g e
Dept. of Computer Science & Technology
I Year II Semester
36 | P a g e
Dept. of Computer Science & Technology
Course Description:
Linear algebra has widespread applications in engineering and science. In this course, various methods
of solving system of linear equations, as applicable in the information technology and electrical circuits
are highlighted. The concept of reduction of number of variables in systems has been introduced and
effect of change of basis from the view point of computer graphics has been explained. Finally, basics
involved in search engine operations by orthogonalisation and least squares optimization have been
explained.
Course Objectives:
1. Understanding basic concepts of linear algebra (systems of linear equations, matrix calculus, vectors
and basic vector operations).
2. Learn about vector spaces and subspaces.
3. To become proficient in solving computational problems of linear algebra.
4. To understand the axiomatic structure of modern mathematics and learn to construct simple proof.
5. To gain basic knowledge of search engine operations and optimization path.
37 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
At the end of the course, the students should be able to:
1. Solve systems of linear equations using Gaussian elimination and matrix inversion.
2. Understand the concepts of vector space and subspace, linear independence and use them in network
systems. Apply principles of matrix algebra to linear transformations in solving engineering
problems.
3. Use the concepts of similarity of transformations in computer graphics.
4. Demonstrate understanding of inner products, associated norms and interlink to search operations
on network.
Text Books:
1. Jin Ho Kwak and Sungpyo Hong, “Linear Algebra”, Second edition, Birkhaüser, 2004.
Reference Books:
1. Stephen Andrilli and David Hecher, Elementary Linear Algebra, 3rd Edition, Academic Press
(2006).
2. Charles W. Curtis, Linear Algebra, Springer (2004).
3. Howard Anton and Robert C Busby, Contemporary linear algebra, John Wiley (2003).
4. Gilbert Strang, Introduction to Linear Algebra.
38 | P a g e
Dept. of Computer Science & Technology
Course Description:
Applied Physics for Electrical, Electronics and Computer Engineers is a basic physics course which
provides fundamental knowledge to understand the concepts of Waves, Optics, Quantum Mechanics,
Semiconductors, Lasers and Fiber Optics.
Course Objectives:
1. Expose students in understanding the basic laws of nature through wave equation using the
principles of oscillations and waves.
2. Analyze and understand the concepts of waves and optics to prepare the students for advanced level
courses.
3. Expose students to theoretical and mathematical aspects of Interference, Diffraction techniques,
Polarization and Lasers for testing of materials.
4. Develop knowledge and understanding the fundamental concepts of Quantum mechanics,
Semiconductors and Fiber Optics.
5. Adaptability to new developments in science and technology.
39 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of this course, the students should be able to:
1. Describe a mathematical wave equation using the principles of waves and oscillations
2. Apply the knowledge for materials testing using Interference, Diffraction & Polarization techniques.
3. Understand the idea of wave function and to solve Schrodinger equation for simple potentials.
4. Explain the role of semiconductors in different realms of physics and their applications in both
science and technology.
5. Acquire the basic knowledge of lasers and fiber optics.
Text Books:
1. Engineering Physics –Dr. M.N. Avadhanulu & Dr. P.G. Kshirsagar, S. Chand and Company
2. Engineering Physics –K. Thyagarajan, McGraw Hill Publishers.
Reference Books:
1. H. J. Pain, “The physics of vibrations and waves”, Wiley, 2006.
2. Physics Vol I & II, Halliday/Resnick/Krane 5th Edition, John Wiley, 2003.
3. B.G. Streetman, “Solid State Electronic Devices”, Prentice Hall of India, 1995.
4. Concepts of Modern Physics by Arthur Beiser, 7th Edition, 2017.
40 | P a g e
Dept. of Computer Science & Technology
Course Description:
This course equips the students with a basic understanding of Electrical circuits and machines for
specific applications. In specific, the course covers basic of DC circuit & its analysis, introduction to
single-phase and three-phase AC Systems, magnetic materials, transformers, DC & AC electrical
machines, basic converters and Components of LT Switchgear.
Course Objectives:
1. To learn the basics of the D.C. circuit analysis.
2. To have an idea about single-phase and three-phase A.C. electrical circuits.
3. To gain knowledge about basic magnetic material and transformers.
4. To learn the construction and operation of D.C. and A.C. machines.
5. To understand the operation of basic rectifiers and various components of LT Switchgear.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. To understand and analyze basic DC electric circuits.
2. To measure and analyze various electrical quantities of single phase and three AC electric circuits.
3. To understand magnetic materials and to analyze the transformers.
4. To study the working principles of electrical machines.
5. To create power converters for domestic applications with LT switchgear.
Text Books:
1. E. Hughes, “Electrical and Electronics Technology”, Pearson, 2010.
2. D. P. Kothari and I. J. Nagrath, “Basic Electrical Engineering”, Tata McGraw Hill, 2010.
3. D. C. Kulshreshtha, “Basic Electrical Engineering”, McGraw Hill, 2009.
4. L. S. Bobrow, “Fundamentals of Electrical Engineering”, Oxford University Press, 2011.
5. V. D. Toro, “Electrical Engineering Fundamentals”, Prentice Hall India, 1989.
Reference Books:
1. Abhijit Chakrabarti, “Circuit Theory : Analysis and Synthesis”, Dhanpat Rai & Co., 2014.
2. J.B. Gupta, “Theory & Performance of Electrical Machines”, S. K. Kataria & Sons, 2013.
3. John Bird, “Electrical Circuit Theory and Technology”, Fourth edition, Elsevier Ltd., 2010.
42 | P a g e
Dept. of Computer Science & Technology
Course Description:
This course includes C program basics, control structures, arrays, files, pointers and data structures.
Course Objectives:
1. To make the student understand fundamentals of C programming language and problem solving.
2. To understand the syntax and semantics of C programming language.
3. To develop algorithms for sorting, searching techniques.
4. To design and implement operations on stack, queue, and linked list.
43 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand fundamentals of C programming language and its constructs.
2. Design and implement applications using functions, arrays, sorting and searching techniques.
3. Design and implement applications using strings and pointers.
4. Design and implement applications using structures and File processing.
5. Choose appropriate linear data structure depending on the problem to be solved.
Text Books:
1. The C Programming Language, Brian W. Kernighan and Dennis M. Ritchie, 2 nd Edition, Prentice
Hall, India 1988.
2. Alfred V. Aho, John E. Hopcroft and Jeffry D. Ullman, Data Structures and Algorithms, Pearson
Education, New Delhi, 2006.
Reference Books:
1. Let us C, Yashavant Kanetkar, 15th Edition, BPB Publications, 2016.
2. Problem Solving & Program Design in C, Hanly, Jeri R and Elliot. B Koffman, Pearson Education,
5th edition, 2007.
3. K. N. King ,"C Programming ": A Modern Approach, 2nd Edition 2nd Edition.
4. Byron Gottfried , Jitender Chhabra , Programming with C (Schaum's Outlines Series)
44 | P a g e
Dept. of Computer Science & Technology
Course Description:
English language communication is a social phenomenon and students need to be able to function in
the society at large as the communicators before entering the professional world. The present course
equips the students with the basic functions of English language communication, which are required
not only in their day-to-day lives but also profoundly significant for their future professional, academic
training and their careers in the industry. The course mainly focuses on the achievement of
communicative proficiency of the students coupled with the necessary linguistic inputs.
Course Objectives:
This course enables the student to –
1. Get aquatinted with the basic communicative functions.
2. Engage effectively in learning various functions of English language communication.
3. Enhance their narration abilities in past experiences and future plans and goals/events.
4. Develop their abilities in expressing opinion.
5. Provide speaking practice in speech.
Course contents:
Greeting and Introductions (L & S)
• Greeting on different occasions and responding to greetings (L & S)
• Wishing on various occasions, taking leave and saying goodbye (L & S)
• Introducing oneself and others (L & S)
• Asking for introduction and responding to introduction (L & S)
• Developing a short personal profile (R &W)
45 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
At the end of the course, students will be able to
1. Develop their confidence while giving introduction, describing a place, & giving directions.
(3,4,5)
2. Use various functions of English like asking for & giving information, inviting people for
events/occasions, & requesting people. (3,4,5)
3. Narrate the past experiences and events in speaking and wring (3,4,5)
46 | P a g e
Dept. of Computer Science & Technology
4. Express their views and opinions logically and appropriately in spoken and written format.
(3,4,5,6)
5. Deliver logically organized speeches and present them without hesitations. (3,4,5, 6)
Text Books:
1. Leo Jones; Functions of English, Published by: Cambridge University Press.
2. Leo Jones; Let’s Talk Level 1, 2, 3, Published by: Cambridge University Press.
3. Adrian Doff, Craig Thaine, Herbert Puchta, et al; Empower: Intermediate (B1+); Published by:
Cambridge University Press.
References:
1. AJ Thomson & AV Martinet; A Practical English Grammar; Oxford University Press,2015.
2. Raymond Murphy; English Grammar in Use with CD; Cambridge University Press 2013.
3. K.S. Yadurajan; Modern English Grammar; Oxford University Press, 2014.
4. William Strunk Jr; The Elements of Style; ITHACA, N.Y.; W.P. HUMPHREY, 2006
5. Joseph Devlin; How to Speak and Write Correctly; ITHACA, N.Y.; W.P.HUMPHREY, 2006
6. Anjana Agarwal; Powerful Vocabulary Builder; New Age Publishers, 2011.
7. Writing Tutor; Advanced English Learners’ Dictionary; Oxford University Press, 2012
8. www.cambridgeenglish.org/in/
9. https://learnenglish.britishcouncil.org/en/english-grammar
10. https://www.rong-chang.com/
47 | P a g e
Dept. of Computer Science & Technology
Course Objectives:
1. Elucidate the concepts of Physics through involvement in the experiment by applying theoretical
knowledge.
2. Illustrate the basics of mechanics, waves and optics to analyze the behavior and characteristics of
various materials for its optimum utilization.
3. Develop an ability to apply the knowledge of physics experiments in the later studies.
LIST OF EXPERIMENTS:
{Out of 17 experiments any 12 experiments (minimum 10) must be performed in a semester}
1. Spring constant - Coupled Pendulums.
2. Study of resonance effect in series and parallel LCR circuit.
3. Determination of radius of curvature of a curved surface - Newton’s Rings.
4. Wavelength of a laser - Diffraction Grating
5. Wavelength of the spectral lines - Diffraction Grating.
6. Magnetic field along the axis of a current carrying coil - Stewart Gees’ Apparatus
7. Thickness of a given wire - Wedge Method.
8. Dispersive power of prism – Spectrometer.
9. Frequency of the tuning fork - Melde’s apparatus.
10. Determination of particle size using Laser.
11. Width of single slit - Diffraction due to Single Slit.
12. Torsional Pendulum.
13. Determination of the numerical aperture of a given optical fiber and hence to find its
acceptance angle.
14. Measurement of e/m of electron (Thomson’s method)
15. Energy gap of a material of p-n junction.
16. Determination of Planck’s constant.
17. Ferroelectric hysteresis (B-H Curve).
Course Outcomes:
Upon successful completion of this course, the students should be able to:
1. Apply the scientific process in the conduct and reporting of experimental investigations.
2. Understand measurement technology, usage of new instruments and real time applications in
engineering studies.
3. Verify the theoretical ideas and concepts covered in lecture by doing hands on in the experiments.
4. Know about the characteristics of various materials in a practical manner and gain knowledge
about various optical technique methods.
5. Acquire and interpret experimental data to examine the physical laws.
48 | P a g e
Dept. of Computer Science & Technology
Reference Books:
1. Physics Laboratory Manual.
2. Optics, A. Ghatak, 4th Edition, Tata McGraw-Hill, New Delhi 2011.
3. Fundamentals of Optics, F. A. Jenkins and H. E. White, 4th edition, McGraw-Hill Inc., 1981.
4. Engineering Mechanics, 2nd ed. — MK Harbola.
5. Introduction to Electrodynamics- David J Griffiths.
49 | P a g e
Dept. of Computer Science & Technology
Course Description:
The laboratory facilitates the students to deal with electrical instruments, which further strengthen the
concepts & operation of various AC & DC circuits, and machines, and their characteristics. The lab
also reinforce the concepts discussed in class with a hands-on approach which enable the students to
gain significant experience with electrical instruments such as ammeter, voltmeter, digital multimeter,
oscilloscopes, tachometer, switches, fuses and power supplies.
Course Objectives:
1. To provide hands on experience in setting up simple electrical circuits (DC and AC).
2. To get exposure to handle different electrical equipment’s.
3. To measure various electrical parameters with different measuring instruments.
4. To get hands on experience in operating DC and AC machines.
5. To understand the operation of basic converters and various components of LT Switchgear..
LIST OF LABORATORY EXPERIMENTS/DEMONSTRATIONS:
DEMONSTRATIONS:
1. Basic safety precautions. Introduction and use of measuring instruments – voltmeter, ammeter,
wattmeter, multi-meter, oscilloscope. Study of passive components - resistors, capacitors and
inductors.
2. Demonstration of voltage and current relationships (line-line voltage, phase-to-neutral voltage,
line and phase currents). In star and delta connections.
3. Demonstration of cut-out sections of transformer and DC & AC machines.
4. Demonstration of induction machine. Motor operation and generator operation of an induction
machine driven at super-synchronous speed.
5. Wavelength of the spectral lines - Diffraction Grating.
6. Familiarization of (i) different types of cables/wires and switches and their uses, (ii) different
types of fuses & fuse carriers; MCB, ELCB, MCCB their ratings and uses (components of LT
switchgear).
EXPERIMENTS:
1. Wiring of a simple circuit for controlling (1) a lamp/fan point, (2) Staircase or Corridor Winding.
2. Wiring of a power circuit for controlling an electrical appliance (16A Socket).
3. Verification of Kirchhoff’s current and voltage laws (KCL & KVL).
4. Verification of superposition theorem
5. Sinusoidal steady state response of R-L, and R-C circuits (impedance calculation and
verification).
6. Measurement of voltage, current and power in a single-phase circuit using voltmeter, ammeter
and wattmeter. Also, calculate the power factor of the circuit.
7. Measurement of voltage, current and power in a single-phase circuit using voltmeter, ammeter
and wattmeter. Also, calculate the power factor of the circuit.
8. Open-circuit and short-circuit test on a single-phase transformer.
50 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, the students are expected to
1. Get an exposure to common electrical components and their ratings.
2. Make electrical connections by wires of appropriate ratings.
3. Understand the usage of common electrical measuring instruments.
4. Understand the basic characteristics of transformers and electrical machines.
5. Get an exposure to the working of various power electronic converters.
51 | P a g e
Dept. of Computer Science & Technology
Course Description:
This course includes C program basics, control structures, arrays, files, pointers and data structures.
Course Objectives:
1. To make the student understand fundamentals of C programming language and problem solving.
2. To get hands-on practices with the syntax and semantics of C programming language.
3. To develop algorithms for sorting, searching techniques.
4. To design and implement operations on stacks, queues, and linked lists.
LIST OF EXPERIMENTS
1. a) Write a C program to swap the two numbers.
b) Write a C Program to find the eligibility of admission for a Professional course based on the
following criteria:
i. Marks in Maths >=65
ii. Marks in Physics >=55
iii. Marks in Chemistry>=50
OR
iv. Total in all three subject >=180
2. a) Write a C program to compute the factorial of a given number.
b) Write a program that reads numbers which are in the range 0 to 100, till it encounters -1. Print
the sum of all the integers that you have read before you encountered -1.
3. a) Write a C program to accept a coordinate point in a XY coordinate system and determine in
which quadrant the coordinate point lies.
b) The digital root (also called repeated digital sum) of a number is a single digit value obtained
by an iterative process of summing digits. Digital sum of 65536 is 7, because 6+5+5+3+6=25
and 2+5 = 7.Write a program that takes an integer as input and prints its digital root.
4. a) Write a C program to find the series of prime numbers in the given range.
b) Write a C program to generate Tribonacci numbers in the given range.
5. a) Write a C program to find sum of digits, Decimal to Binary conversion, reversal of numbers
using functions.
b) Write a C program to find Factorial, Greatest Common Divisor, and Fibonacci using recursion.
6. Your program should take as input: dimension of a square matrix N, two matrices of size N x N
with integer values, and one operator symbol (+, - ,*). It must perform the corresponding
operation given below;
a) Matrix Addition b) Matrix Subtraction c) Matrix Multiplication
7. Implement the following sorting techniques.
a) Bubble sort b) Insertion sort c) Selection sort.
8. Implement the following searching techniques.
a) Linear Search b) Binary Search
52 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand fundamentals of C programming language and its constructs.
2. Design applications using functions, arrays, sorting and searching techniques.
3. Design and implement solutions using strings and pointers.
4. Design and develop solutions using structures and File processing.
5. Design and develop applications on stack, queue, and linked list depending on the problems to be
solved.
53 | P a g e
Dept. of Computer Science & Technology
II Year I Semester
54 | P a g e
Dept. of Computer Science & Technology
L T P C
3 0 0 3
Pre-requisite NIL
Course Description:
The Engineering Economics and Financial Accounting aims to provide an insight into production, cost
analysis, market structure, Accounting Basic concepts and financial Statement Analysis. The course
is designed to give emphasis on the application of real life examples on various fundamental issues of
economics and accounts. This course introduces the accounting system, principles, types of accounts,
and financial statements etc. The ratio analysis and financial analysis are useful to know the positions
of financial statements are explained to know the analysis of financial matters.
Course Objectives:
1. Describe the nature of engineering economics in dealing with the issues of scarcity;
2. Know the supply, demand, production and cost analysis to analyze the impact of economic events
on markets;
3. Explain the performance of firms under different market structures and Price determination in
various market conditions.
4. Explain the accounting principles, types of accounting and preparation of final accounts; and
5. Describe the financial statement analysis and investment evaluation through ratios and capital
budgeting techniques.
Scope and Significance of Economics- Understanding the problem of scarcity and choice - Elements
of market Economy: Demand, Supply and Market Equilibrium- Theory of Demand, Elasticity of
Demand, Supply and Law of Supply.
55 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
At the end of the course, students will be able to:
1. Understand Engineering economics basic concepts,
2. Analyze the concepts of demand, elasticity, supply, Production, Cost Analysis and its essence in
floating of an organization,
3. Compare different market structures and identify suitable market,
4. Demonstrate an understanding and analyzing the accounting statements, and
5. Exhibit the ability to apply knowledge of ratio analysis and capital budgeting techniques in
financial statement analysis and investment evaluation respectively.
Text Books:
1. Case E. Karl & Ray C. Fair, “Principles of Economics”, Pearson Education, 8th Edition, 2007.
Reference Books:
1. Lipsey, R. G. & K. A. Chrystal , “Economics”, Oxford University Press, 11th Edition, 2007
2 Samuelson P. A. & Nordhaus W. D. “Economics”, Tata McGraw-Hill 18th Edition, 2007
3 Financial Management and Policy, Van Horne, James, C., Pearson, 2009.
56 | P a g e
Dept. of Computer Science & Technology
3 0 0 3
Pre-requisite 20MAT101
Course Description:
This course provides an introduction to probability, distributions and statistics with applications.
Topics include: Conditional probability, Random variables, Probability distributions, Joint densities,
Bayesian inference, descriptive statistics, Correlation and Regression, Estimation, Confidence
intervals, Hypothesis testing.
Course Objectives:
1. To extend and formalize knowledge of the theory of probability and random variables.
2. To solve real time problems in engineering and science by using discrete and continuous
distributions
3. To analyze and interpret basic summary and modeling techniques for Multi-variate data
4. To analyze the data by using descriptive statistics for decision making
5. To apply the statistical inference involving confidence interval and hypothesis testing in data
analysis.
57 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
Text Books:
1 Milton. J. S. and Arnold. J.C., "Introduction to Probability and Statistics", Tata McGraw Hill,
4th Edition, 2007.
2 Dr.B.S.Grewal, “ Higher Engineering Mathematics”, Khanna Publications, 42nd Edition.
Reference Books:
1 Spiegel. M.R., Schiller. J. and Srinivasan. R.A., "Schaum’s Outline of Theory and Problems
of Probability and Statistics", Tata McGraw Hill Edition, 2004.
2 Devore. J.L., "Probability and Statistics for Engineering and the Sciences”, Cengage
Learning, New Delhi, 8th Edition, 2012
3 Dean G. Duffy., “Advanced Engineering Mathematics with MATLAB”, CRC Press, Third
Edition 2013.
E Books:
1 http://nptel.ac.in/courses/IIT-MADRAS/Principles_of_Communication1/Pdfs/1_5.pdf
2 https://www.khanacademy.org
58 | P a g e
Dept. of Computer Science & Technology
Pre-requisite NIL
Course Description:
This course provides a modern introduction to logic design and the basic building blocks used in digital
systems, in particular digital computers. It starts with a discussion of combinational logic, and the
course deals with sequential circuits, State machines, Different representations including truth table;
logic gate, timing diagram, switch representation, and state diagram will be discussed.
Course Objectives:
1. The Objective of this course is to familiarize the student with fundamental principles of digital
design.
2. Acquire the skills to manipulate and examine Boolean algebraic expressions, logical operations,
Boolean functions and their simplifications.
3. Acquaint with classical hardware design for both combinational and sequential logic circuits.
59 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Compare different number systems and logic gates
2. Understand the logical elements to design various logical units.
3. Design combinational circuits
4. Design synchronous sequential circuits.
5. Illustrate the memory hierarchy.
Text Books:
1. Digital Design, M. Morris Mano, Micheal D. Ciletti, 5th Edition, 2013, Pearson.
Reference Books:
1. Donald D. Givonne, “Digital Principles and Design” TMH, 2003. Digital Logic & State
Machine
Design, David J. Comer, Oxford University Press, 3rd Reprinted Indian Edition, 2012.
2. Digital Logic Design, R.D. Sudhakar Samuel, Elsevier.
3. Comuter System Architecture, M. Morris Mano, 3th Edition, pearson
4. Digital Logic Design, Leach, Malvino, Saha, TMH.
60 | P a g e
Dept. of Computer Science & Technology
Course Description:
This course is aimed to provide basic understanding of different data structures and algorithms. This
Course covers introduction to algorithms, basic data structures like linked lists, stacks, queues,
various types of trees, graphs and their implementation.
Course Objectives:
1. To develop skills to design and analyze linear and nonlinear data structures.
2. Develop algorithms for manipulating linked lists, stacks, queues, trees and graphs.
3. Develop recursive algorithms as they apply to trees and graphs.
61 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
At the end of the course, students will be able to:
1. Design algorithms to implement various linked lists.
2. Implement Stack and queue using arrays and linked lists.
3. Compare the complexity of various sorting techniques.
4. Create binary tree and implement different traversal techniques.
5. Develop solutions for problems based on graphs.
Text Book(s)
1. Data Structures and Algorithms Made Easy, Narasimha Karumanchi, CareerMonk
Publications; 5th edition.
2. D. Samanta, “Classic Data Structures”, Second Edition, Prentice-Hall of India,
Reference Books
1. Robert Kruse, C.L. Tondo and Bruce Leung, “Data Structures and Program
62 | P a g e
Dept. of Computer Science & Technology
Course Objectives:
1. To understand the concept of DBMS and ER Modeling.
2. To explain the normalization, Query optimization and relational algebra.
3. To have an introductory knowledge about the storage and query processing techniques and
the basic concepts of Information retrieval techniques
4. To learn about the internal storage structures using different file and indexing techniques
which will help in physical DB design
5. To apply the concurrency control, recovery, security and indexing for the real time data.
Introduction to Databases- File System Vs Database System - Data Models- Schemas and Instances -
DBMS Architecture- Centralized - Client Server - Database Applications.
Entity Relationship Model: Types of Attributes, Relationship, Structural Constraints - Relational
Model, Relational model Constraints - Mapping ER model to a relational schema - Integrity
Constraints.
63 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. To understand basic concept and role of DBMS in an organization.
2. Illustrate the design principles for database design, ER model and normalization for real
time applications.
3. Demonstrate Concurrency control and recovery mechanisms for the desirable database
problem.
4. Analysis the basic database storage structure and access techniques including B Tree, B+
Trees and hashing.
5. Design and implement the database system with the fundamental concepts of DBMS.
Text Books:
1. A. Silberschatz, H. F. Korth S. Sudershan, Database System Concepts, McGraw Hill, 7th
Edition 2021.
2. R. Elmasri S. B. Navathe, Fundamentals of Database Systems, Addison Wesley, 2015.
Reference Books:
1. Raghu Ramakrishnan,Database Management Systems,Mcgraw-Hill,4th edition,2015.
64 | P a g e
Dept. of Computer Science & Technology
Course Description:
This course helps the students verify the functioning of combinational circuits and sequential circuits.
Students also simulate digital circuits using Hardware.
Course Objectives:
1. To get acquainted with Digital Training System.
2. To study the basic logic gates: AND, OR, INVERT, NAND, NOR, and XOR.
3. To understand formulation of Boolean function and truth table for logic circuits.
4. To conduct Experiment on combinational circuits using hardware.
5. To conduct Experiment on Sequential circuits using hardware.
List of Programs:
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Test functional behaviour of combinational circuits using hardware.
2. Test functional behaviour of Sequential circuits using hardware.
3. Test memory circuits.
65 | P a g e
Dept. of Computer Science & Technology
Text Books:
1. Digital Design, M. Morris Mano, Micheal D. Ciletti, 5th Edition, 2013, Pearson.
Reference Books:
1. Donald D. Givonne, “Digital Principles and Design” TMH, 2003.
2. Digital Logic & State Machine Design, David J. Comer, Oxford University Press, 3rd
Reprinted Indian Edition, 2012.
3. Digital Logic Design, R.D. Sudhakar Samuel, Elsevier.
66 | P a g e
Dept. of Computer Science & Technology
Course Description:
This course is aimed to provide hands on experience to implement basic linear and nonlinear data
structures. This course covers implementation of stack, queue, list, sorting techniques, binary search
trees, applications of trees and applications of Graph.
Course Objectives:
1. To develop skills to analyze and program linear and nonlinear data structures.
2. Develop different data structures with effective usage of arrays and linked lists.
3. Develop recursive algorithms as they apply to trees and graphs.
List of Programs:
67 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Develop source code for operations on arrays and linked lists.
2. Implement stack and queue using array and linked lists.
3. Implement quick sort and merge sort algorithms using arrays.
4. Develop source code for insertion, deletion and traversal operations on binary and AVL trees.
5. Implement DFS and BFS techniques on graphs.
Text Books:
1. Data Structures and Algorithms Made Easy, Narasimha Karumanchi, CareerMonk
Publications; 5th edition.
2. D. Samanta, “Classic Data Structures”, Second Edition, Prentice-Hall of India, Pvt. Ltd.,
India 2012.
Reference Books:
1. Robert Kruse, C.L. Tondo and Bruce Leung, “Data Structures and Program Design in C”,
Prentice-Hall of India, Pvt. Ltd., Second edition, 2007.
2. Mark Allen Weiss”, Data Structures and Algorithm Analysis in C”, Pearson Education,
Second edition, 2006.
68 | P a g e
Dept. of Computer Science & Technology
Course Description:
This course is designed to provide basic understanding on database systems and its design. The
course material further used for developing any web-based applications in which database is back
end. Course covers from all basic and advanced queries of SQL, PL/SQL programs and real time
implementation.
Course Objectives:
1. To understand the components of DBMS and to study the database design.
2. To study the retrieval of data using relational algebra and calculus and the concept of
normal forms in the design of database.
3. To comprehend the structure of SQL Queries to query, update, and manage a database.
4. To understand all constraints to develop a business application using cursors, triggers
and stored procedures.
5. To provide sufficient skill to utilize the DBMS concept in real time applications.
List of Programs:
1. Design Conceptual database schema using ER Modelling Software Tools.
2. Development of Relational Database Schemas for Deposit/Customer/ borrow/ branch using
DDL Constructs of SQL.
3. To Perform various data manipulation commands such as select, insert , update etc. of SQL
on Relational Database.
4. To Perform various DCL and TCL construct of SQL on Relational Database.
5. Implement different types of referential and integrity constraints on Relation Database.
6. To apply the concept of Aggregating Data using Group functions.
7. To retrieve the queries using Group by, Having and Order by clauses of SQL.
8. Design and development of Banking database and perform various type of JOIN operations.
9. a) Create a cursor to update the salary of employees in EMP table.
b) Write a PL/SQL program to raise an Exception when the bonus exceeds salary.
10. Design and implementation real time project with database connection.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Perform DDL and DML operations on database tables.
2. Design and implement complex queries to access the data using SQL join.
3. Implement stored procedures in PL/SQL.
4. Implement exceptions and triggers to solve the real time problems.
5. Design and develop a real world application to access and render data.
69 | P a g e
Dept. of Computer Science & Technology
Text Books:
1. A. Silberschatz, H. F. Korth S. Sudershan, Database System Concepts, McGraw Hill, 7th
Edition 2021.
2. R. Elmasri S. B. Navathe, Fundamentals of Database Systems, Addison Wesley, 2015.
Reference Books:
1. Raghu Ramakrishnan,Database Management Systems,Mcgraw-Hill,4th edition,2015.
70 | P a g e
Dept. of Computer Science & Technology
Mandatory Course
B. Tech. II Year I Semester
20HUM901 INDIAN CONSTITUTION
L T P C
2 0 0 0
Pre-requisite NIL
Course Description:
This course is designed to provide basic understanding on database systems and its design. The
course material further used for developing any web-based applications in which database is back
end. Course covers from all basic and advanced queries of SQL, PL/SQL programs, Relational
algebra and calculus, normal forms, low level details such as representing data elements of database
and indexed structures, transaction management and data recovery.
Course Objectives:
The course is intended to:
6. To know about Indian constitution;
7. To know about central and state government functionalities in India; and
8. To know about Indian society.
71 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon completion of the course, students will be able to:
1. Understand the functions of the Indian government; and
2. Understand and abide the rules of the Indian constitution.
Text Books:
1. Durga Das Basu, “Introduction to the Constitution of India “, Prentice Hall of India, New
Delhi..
2. R.C.Agarwal, (1997) “Indian Political System”, S.Chand and Company, New Delhi.
3 Maciver and Page, “ Society: An Introduction Analysis “, Mac Milan India Ltd., New Delhi.
4 K.L.Sharma, (1997) “Social Stratification in India: Issues and Themes”, Jawaharlal Nehru
University, New Delhi.
Reference Books:
1. Sharma, Brij Kishore, “ Introduction to the Constitution of India:, Prentice Hall of India,
New Delhi.
2 U.R.Gahai, “Indian Political System “, New Academic Publishing House, Jalaendhar.
3 R.N. Sharma, “Indian Social Problems “, Media Promoters and Publishers Pvt. Ltd.
72 | P a g e
Dept. of Computer Science & Technology
73 | P a g e
Dept. of Computer Science & Technology
Course Description:
This course introduces the concepts of discrete mathematics and their applications in computer science. It
covers algebraic structures, combinatory and finite state machines. It also provides insight into the concepts of
graph theory and their applications.
Course Objectives:
1. To introduce the concepts of logic, rules of inference and predicates.
2. To discuss the concepts on combinatory.
3. To explain the concepts of algebraic structures.
4. To familiarize the principles of Lattices and Boolean algebra.
5. To illustrate the problems in graph theory.
Introduction -Statements and Notation - Connectives – Tautologies – Two State Devices and
Statement logic - Equivalence - Implications - The Theory of Inference for the Statement Calculus –-
The Predicate Calculus - Inference Theory of the Predicate Calculus.
74 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Evaluate elementary mathematical arguments and identify fallacious reasoning (not just
fallacious conclusions) for develop syntax of programming languages.
2. Apply the concepts inclusion/exclusion principle and the pigeonhole methodology in data structure
and algorithm.
3. Learn elementary proofs and properties of modular arithmetical results; and explain their
applications such as in coding theory and cryptography.
4. Apply proof techniques towards solving problems in Boolean algebra and computer circuit designing.
5. Apply graph theory models and finite state machines concepts to solve critical networking
issues, shortest path problems, scheduling, etc.
Text Books:
1. J.P. Trembley and R.Manohar, “Discrete Mathematical Structures with Applications to Computer
Science”, Tata McGraw Hill – 13th reprint, 2012.
2. Kenneth H. Rosen, Discrete Mathematics and its applications, 6th Edition, Tata McGraw Hill, (2011)
Reference Books:
1. Richard Johnsonbaugh, “Discrete Mathematics”, 6th Edition, Pearson Education, 2011.
2. S. Lipschutz and M. Lipson, “Discrete Mathematics”, Tata McGraw Hill, 3rd Edition, 2010.
3. B.Kolman, R.C.Busby and S.C.Ross, “Discrete Mathematical structures”, 6th Ed, PHI, 2010.
4. C.L.Liu, “Elements of Discrete Mathematics”, Tata McGraw Hill, 3rd Edition, 2008.
75 | P a g e
Dept. of Computer Science & Technology
Pre-requisite: 20CST101
Course Description:
This course aims at introducing the concepts of computer architecture and organization. It involves
design aspects, and deals with the current trends in computer architecture. It also aims to improve
system performance by effective utilization of system resources such as memory and I/O subsystems.
Course Objectives:
1. To make students understand the basic structure and operation of digital computer.
2. To understand the hardware-software interface.
3. To familiarize the students with arithmetic and logic unit and implementation of fixed point and
floating-point arithmetic operations.
4. To expose the students to the concept of pipelining.
5. To familiarize the students with hierarchical memory system including cache memories and virtual
memory.
6. To expose the students with different ways of communicating with I/O devices and standard I/O
interfaces
76 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. To understand instructions and addressing modes of a computer system.
2. To Design arithmetic and logic unit.
3. Design and anlayse pipelined control units.
4. Understand parallel processing architectures.
5. Evaluate performance of memory systems.
Text Books:
1. David A. Patterson and John L. Hennessey, “Computer organization and design‟, Morgan
Kauffman / Elsevier, Fifth edition, 2014.
2. V.Carl Hamacher, Zvonko G. Varanesic and Safat G. Zaky, “Computer Organisation“, VI th
edition, Mc Graw-Hill Inc, 2012
Reference Books:
1. William Stallings “Computer Organization and Architecture” , Seventh Edition , Pearson
Education, 2006.
2. Vincent P. Heuring, Harry F. Jordan, “Computer System Architecture”, Second Edition,
Pearson Education, 2005.
3. Govindarajalu, “Computer Architecture and Organization, Design Principles and
Applications", first edition, Tata McGraw Hill, New Delhi, 2005.
4. John P. Hayes, “Computer Architecture and Organization”, Third Edition, Tata Mc Graw
Hill, 1998.
77 | P a g e
Dept. of Computer Science & Technology
Pre-requisite: NIL
Course Description:
The course introduces the concepts of Network Communication and the relevant protocols which are
related to Communication.The course will well prepare the students to verify and validate the Network
Communication and make the student familiar with the different layers of networks. Students will be
also made well knowledge in internetworking and routing protocols.
Course Objectives:
1. Understand the division of network functionalities into layers
2. Be familiar with the components required to build different types of networks
3. Be exposed to the required functionality at each layer
4. Learn the flow control and congestion control algorithms
5. An exposure towards total interaction between different network layers.
78 | P a g e
Dept. of Computer Science & Technology
Diagram – Flow, Error and Congestion Control – Congestion avoidance (DECbit, RED) – QoS –
Application requirements.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Identify the components required to build different types of networks
2. Choose the required functionality at each layer for given application
3. Identify solution for each functionality at each layer
4. Trace the flow of information from one node to another node in the network
5. Gain a wide knowledge on different application layers in network.
Text Books:
1. Behrouz A. Forouzan, ―Data communication and Networking‖, Fifth Edition, Tata McGraw –
Hill, 2013
Reference Books:
1. James F. Kurose, Keith W. Ross, ―Computer Networking - A Top-Down Approach Featuring
the Internet‖, Seventh Edition, Pearson Education, 2016.
2. Nader. F. Mir,―Computer and Communication Networks‖, Pearson Prentice Hall Publishers,
2nd Edition, 2014.
3. Ying-Dar Lin, Ren-Hung Hwang, Fred Baker, ―Computer Networks: An Open Source
Approach‖, Mc Graw Hill Publisher, 2011.
4. Larry L. Peterson, Bruce S. Davie, ―Computer Networks: A Systems Approach‖, Fifth
Edition, Morgan Kaufmann Publishers, 2011.
79 | P a g e
Dept. of Computer Science & Technology
Course Description:
This course explains the fundamental ideas behind the object-oriented approach to programming.
Knowledge of java helps to create the latest innovations in programming. Like the successful computer
languages that came before, java is the blend of the best elements of its rich heritage combined with
the innovative concepts required by its unique environment. This course involves OOP concepts, java
basics, inheritance, polymorphism, interfaces, inner classes, packages, Exception handling,
multithreading, collection framework and files.
Course Objectives:
1. To teach principles of object-oriented programming paradigm including abstraction,
encapsulation, inheritance and polymorphism.
2. To impart fundamentals of object-oriented programming in Java, including defining classes,
invoking methods, using class libraries, etc.
3. To inculcate concepts of inheritance to create new classes from existing one & Design the
classes needed given a problem specification;
4. To familiarize the concepts of packages and interfaces.
5. To facilitate students in handling exceptions.
UNIT I INTRODUCTION TO JAVA WITH CLASS AND OBJECTS 9 hours
JAVA BASICS: Review of Object oriented concepts, Data types, Variables, Scope and life time of
variables, arrays, operators, control statements, type conversion and casting, simple java program,
constructors, methods, Static block, Static Data, Static Method String and String Buffer Classes, Using
Java API Document.
80 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
At the end of the course students will be able to:
1. Analyze the necessity for Object Oriented Programming paradigm over structured
programming and become familiar with the fundamental concepts in OOP like encapsulation,
Inheritance and Polymorphism
2. Design and develop java programs, analyze, and interpret object oriented data and report
results.
3. Design an object oriented system, AWT components and multithreaded processes as per needs
and specifications.
4. Participate and succeed in competitive examinations like GATE, Engineering services,
recruitment interviews etc.
5. Plan their career in java based technologies like HADOOP etc.
Text Books:
1. Herbert schildt (2010), The complete reference, 7th edition, Tata Mc graw Hill, New Delhi
Reference Books:
1. Head First Java, O’rielly publications
T. Budd (2009), An Introduction to Object Oriented Programming, 3rd edition, Pearson
2.
Education, India.
J. Nino, F. A. Hosch (2002), An Introduction to programming and OO design using Java,
3
John Wiley & sons, New Jersey.
81 | P a g e
Dept. of Computer Science & Technology
Course Description:
Student will understand Modern Operating System and their principles. The course will cover theory
as well as practice aspects of a subject through scheduled lectures and labs, course will cover details
of processes, CPU scheduling, memory management, file system, storage subsystem, and input/output
management.
Course Objectives:
1. To understand the basic concepts and functions of operating systems.
2. To understand Processes and Threads
3. To analyze Scheduling algorithms.
4. To understand the concept of Deadlocks.
5. To analyze various memory management schemes.
6. To understand I/O management and File systems.
Text Books:
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”, 10th
Edition, John Wiley and Sons Inc., 2020.
2. Richard Petersen, “Linux: The Complete Reference”, 6th Edition, Tata McGraw-Hill, 2008
Reference Books:
1. Operating Systems - Internals and Design Principles. Stallings, 6th Edition2009. Pearson
education.
2. William Stallings, “Operating Systems – Internals and Design Principles”, 7th Edition, Prentice
Hall, 2011.
83 | P a g e
Dept. of Computer Science & Technology
0 0 3 1.5
Pre-requisite NIL
Course Description:
This course helps the students to understand comprising simulation of various protocols and
performance; TCP/IP Level Programming, Routing Algorithms and internetworking. Communication
between Computer networks will be highlighted and the performance will also be calculated in the
Networking layers.
Course Objectives:
1. To provide the students the ideas of Cabling, outlet installation, addressing, LAN setup, and
configuring a router.
2. To provide students with a theoretical and practical base in computer networks protocols
3. Student will be able purse his study in advanced networking courses
4. Prepare students for easy transfer from academia into practical life
5. To provide the students the awareness of simulation tools
List of Programs
84 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Implementation of congestion control protocols.
2. Implementation of various sockets.
3. Implement error detection and correction techniques
4. Simulate the various network and transport layer protocols
5. Analyze packets using packet analyzer tools
Text Books:
1. Behrouz A. Forouzan, ―Data communication and Networking‖, Fifth Edition, Tata McGraw
– Hill, 2013
Reference Books:
1. Data communications and networking”, Behrouz A. Forouzan, Mc Graw Hill
Education,5thedition, 2012.
2. “Computer Networks”, Andrew S. Tanenbaum, Wetherall, Pearson,5th edition, 2010.
3. “Understanding Communications and Networks”, Third Edition, W.A.Shay, Cengage
Learning.
4. “Computer Networking: A Top-Down Approach Featuring the Internet”, James F.Kurose,
5. K.W.Ross, Third Edition, Pearson Education
85 | P a g e
Dept. of Computer Science & Technology
Course Description:
This course explains the fundamental ideas behind the object-oriented approach to programming.
Knowledge of java helps to create the latest innovations in programming. Like the successful computer
languages that came before, java is the blend of the best elements of its rich heritage combined with
the innovative concepts required by its unique environment. This course involves OOP concepts, java
basics, inheritance, polymorphism, interfaces, inner classes, packages, Exception handling,
multithreading, collection framework and files.
Course Objectives:
1. To teach principles of object-oriented programming paradigm including abstraction,
encapsulation, inheritance and polymorphism.
2. To impart fundamentals of object-oriented programming in Java, including defining classes,
invoking methods, using class libraries, etc.
3. To inculcate concepts of inheritance to create new classes from existing one & Design the
classes needed given a problem specification;
4. To familiarize the concepts of packages and interfaces.
5. To facilitate students in handling exceptions.
1. (i).To Write a program to read a matrix of size m x n form the keyboard and display the same
using function.
(ii).To Write a function power () which raise a number m to a power n. The function takes
double value of m and integer value of n and returns the result. Use a default value of n is to
make the function to calculate squares when this argument is omitted.
2. (i).To write a Program to show that the effect of default arguments can be alternatively
achieved by overloading.
(ii).To write a class ACCOUNT that represents your bank account and then use it. The class
should allow you to deposit money, withdraw money, calculate interest, and send you a
message if you have insufficient balance
86 | P a g e
Dept. of Computer Science & Technology
3. To write a program to create an abstract class named Shape that contains an empty method
named number of Sides ( ). Provide three classes named Trapezoid, Triangle and Hexagon
such that each one of the classes inherits the class Shape. Each one of the classes contains only
the method number Of Sides ( ) that shows the number of sides in the given geometrical figures.
6. To write a Program to show the concept of run time polymorphism using virtual function.
7. To write a Program to create a package that access the member of external class as well as
same package.
8. (i).To write a Program to handle the Exception using try and multiple catch block.
(ii).To write a Program to Implement the Nested try Statements.
(iii).To write a Java Program to Implement Throw and Throws.
(iv).To write a Java Program to Implement Custom Exception
9. (i).Creating a Java program that implements a multi-thread application that has three threads.
First thread generates random integer every 1 second and if the value is even, second thread
computes the square of the number and prints. If the value is odd, the third thread will print
the value of cube of the number
(ii).Write a Java program that correctly implements the producer – consumer problem using
the concept of inter thread communication.
87 | P a g e
Dept. of Computer Science & Technology
10. (i).Creating a Java program for writing to a file and Reading from a text file using
FileInputStram and FileOutputStram.
(ii).Creating a Java program for Reading from a text file using FileReader and BufferedReader
class.
(iii).Creating a Java program writing to a file using FileWriter and BufferedWriter class.
11. (i).Creating a Java program to handle the Mouse Event Using Event Handling Concept.
(ii).Creating a Java program to handle the key Event using Event Handling Concept.
12. (i).Creating a Java program to demonstrate the login window using Button in AWT control.
(ii).Creating a Java program to demonstrate the Choice Box using AWT control.
Course Outcomes:
1. Students will gain understanding about the object-oriented principles in construction of
robust and maintainable programs.
2. A competence to design, write, compile, test and execute programs using high level
language.
3. Analyze the necessity for Object Oriented Programming paradigm over structured
programming and become familiar with the fundamental concepts in OOP like encapsulation,
Inheritance and Polymorphism
4. An awareness of the need for a professional approach to design and the importance of
good documentation to finish.
5. Design and develop java programs, analyze, and interpret object-oriented data and report
results.
Text Books:
1. Herbert schildt (2010), The complete reference, 7th edition, Tata Mc graw Hill, New Delhi
Reference Books:
1. Head First Java, O’rielly publications
T. Budd (2009), An Introduction to Object Oriented Programming, 3rd edition, Pearson
2.
Education, India.
J. Nino, F. A. Hosch (2002), An Introduction to programming and OO design using Java,
3
John Wiley & sons, New Jersey.
Y. Daniel Liang (2010), Introduction to Java programming, 7th edition, Pearson education,
4
India
88 | P a g e
Dept. of Computer Science & Technology
89 | P a g e
Dept. of Computer Science & Technology
Course Description:
This course will cover the tradeoffs that can be made between performance and functionality during
the design and implementation of an operating system. Particular emphasis will be given to three major
OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and
deadlock), memory management (segmentation, paging, swapping), and file systems.
Course Objectives:
1. To learn the mechanisms of OS to handle processes and threads and their communication
2. To learn the mechanisms involved in memory management in contemporary OS
3. To gain knowledge on distributed operating system concepts that includes architecture, Mutual
exclusion algorithms, deadlock detection algorithms and agreement protocols
4. To know the components and management aspects of concurrency management.
LIST OF EXPERIMENTS
90 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand and use commands in Linux shell environment.
2. Develop shell script for simple logical problems.
3. Simulate CPU Scheduling algorithms.
4. Develop solutions for inter process communication.
5. Implement different page replacement algorithms.
Text Books:
1. Operating System Concepts Essentials, 9th Edition by Abraham Silberschatz, Peter Galvin,
Greg Gagne, Wiley Asia Student Edition.
2. Richard Petersen, “Linux: The Complete Reference”, 6th Edition, Tata McGraw-Hill, 2008
Reference Books:
1. Operating Systems - Internals and Design Principles. Stallings, 6th Edition2009. Pearson
education.
2. Operating Systems: Internals and Design Principles, 5th Edition, William Stallings, Prentice
Hall of India
91 | P a g e
Dept. of Computer Science & Technology
Mandatory Course
B. Tech. II Year II Semester
20CHE901 ENVIRONMENTAL SCIENCE
L T P C
2 0 0 0
Pre-requisite Basic knowledge about sciences up to intermediate
or equivalent level.
Course Description:
The course deals with basic concepts of environment, its impact on human, universe, consumption of
energy sources, effects, controlling methods for pollution and the environmental ethics to be followed
by human beings.
Course Objectives:
1. To make the students aware about the environment and its inter-disciplinary nature and to
emphasize the importance of the renewable energy sources.
2. To familiarize the concept of Ecosystem and their importance.
3. To bring the awareness among students about the importance of biodiversity and the need
for its conservation.
4. To make the students understand the adverse effects of environmental pollution, its causes
and measures to control it.
5. To introduce the environmental ethics and emphasize the urgency of rain water harvesting
along with water shed management.
92 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Text Books:
1. Text book of Environmental Studies for Undergraduate Courses by Erach Bharucha for
University Grants Commission, Universities Press, 2005.
2. Environmental Studies by R. J. Ranjith Daniels and Jagdish Krishnaswamy, (Wiley Re- print
version 2014).
3. Chemistry for Environmental Engineering/C.N. Sawyer, P.L. McCarty, G.F. Parkin
(TataMcGraw Hill, Fifth Edition, 2003).
4. Environmental Chemistry by B.K. Sharma, (Goel Publishing House, 2014).
5. Environmental Studies by Benny Joseph (TataMcGraw Hill, Second Edition, 2009).
Reference Books:
1. Environmental Science & Engineering by Dr. A. Ravikrishnan, Hitech Publishing Company
Pvt. Ltd. 2013.
2 Perspectives in Environmental Studies, Second edition, Anubha Koushik and C.P. Koushik,
New Age International (P) Limited, Publishers, 2004.
3 R.N. Sharma, “Indian Social Problems “, Media Promoters and Publishers Pvt. Ltd.
93 | P a g e
Dept. of Computer Science & Technology
94 | P a g e
Dept. of Computer Science & Technology
3 0 0 3
Pre-requisite Nil
Course Description:
This course deals with the set of abstract machines that serve as models for computation - Finite
automata, Pushdown automata, and Turing machines - and examines the relationship between these
automata and formal languages. It also introduces the system software like compiler, assembler, and
interpreter. It provides the complete description of inner working of the Compiler phases.
Course Objectives:
1. To give an overview of the theoretical foundations of computer science from the perspective
of formal languages
2. To illustrate finite state machines to solve problems in computing
3. To familiarize Regular grammars, context frees grammar.
4. To learn the process of translating a modern high-level language to executable code.
5. To apply the optimization techniques to have a better code for code generation
95 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
At the end of the course, students will be able to:
1. Construct automata, regular expression for any pattern.
2. Design PDA, Turing Machines for any Language.
3. Understand the different phases of compiler.
4. Apply different parsing algorithms to develop the parsers for a given grammar.
5. Learn to implement code optimization techniques and a simple code generator.
Text Book(s)
1. J.E.Hopcroft, R.Motwani and J.D Ullman, “Introduction to Automata Theory, Languages and
Computations”, Third Edition, Pearson Education, 2006.
2. Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, “Compilers: Principles,
Techniques and Tools”, Second Edition, Pearson Education, 2014.
Reference Books
1. J.Martin, “Introduction to Languages and the Theory of Computation”, Third Edition, TMH,
2003.
2. Steven S. Muchnick, “Advanced Compiler Design and Implementation”, Morgan Kaufmann
Publishers - Elsevier Science, India, Indian Reprint 2003.
96 | P a g e
Dept. of Computer Science & Technology
Pre-requisite NIL
Course Description:
To understand the importance of AI and its applications, Machine learning and Deep Learning
algorithms and smart solutions for various domains.
Course Objectives:
The objectives of this course are
1. Expose fundamental concepts in AI
2. Demonstrate the capability to create simple AI applications using Natural Language Processing,
Speech recognition, Computer Vision, Pattern recognition..
3. Present various modelling and formulation techniques to solve problems using AI techniques.
4. Introduce state-of-art AI tools and techniques to solve various problems faced by Engineers in
design and analysis.
5. To develop intelligent systems by assembling solutions to concrete computational problems
What is AI? Historical background, Turing test, Definition of AI, Applications of AI, Knowledge
representation and reasoning, Hypothesis testing, Null and alternate hypothesis, Analysis Of Variance
(ANOVA), Linear Regression –univariate and multivariate, Ridge regression, Machine Learning –
What is Machine Learning? Supervised and Unsupervised Learning.
97 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Evaluate Artificial Intelligence (AI) methods and describe their foundations.
2. Apply basic principles of AI in solutions that require problem solving, inference,
perception, knowledge representation and learning.
3. Analyse and illustrate how search algorithms play vital role in problem solving
4. Illustrate the construction of learning and expert system
5. Discuss current scope and limitations of AI and societal implications
Text Book(s)
1. Tom Markiewicz & Josh Zheng,Getting started with Artificial Intelligence, Published by
O’Reilly Media,2017
2. Russell, S. and Norvig, P. 2015. Artificial Intelligence - A Modern Approach, 3rd edition,
Prentice Hall.
3. Richard Szeliski, Computer Vision: Algorithms and Applications, Springer 2010.
4. Ian Goodfellow, Yoshua Bengio, Aaron Courville, “Deep Learning”, MIT Press, 2016.
Reference Books
1. Aurélien Géron,Hands on Machine Learning with Scikit-Learn and TensorFlow [Concepts,
Tools, and Techniques to Build Intelligent Systems], Published by O’Reilly Media, 2017
2. Luger, G.F. 2008. Artificial Intelligence -Structures and Strategies for Complex Problem
Solving, 6th edition, Pearson.
3. Munesh Chandra Trivedi, A classical approach to Artificial Intelligence, Khanna
Publications.
4. Chandra S.S. & H.S. Anand, Artificial Intelligence and Machine Learning, PHI Publications
98 | P a g e
Dept. of Computer Science & Technology
Pre-requisite NIL
Course Description:
The basic objective of Software Engineering is to develop methods and procedures for software
development that can scale up for large systems to consistently produce high-quality software at low
cost and with a small cycle time. Software Engineering is the systematic approach to the development,
operation, maintenance, and retirement of software. This course provides a thorough introduction to
the fundamental’s principles of software engineering. The organization broadly be based on the
classical analysis-design-implementation framework.
Course Objectives:
1. To make students to learn different Life Cycle models.
2. To make students to learn different phases in Software Engineering.
3. To make students to learn testing strategies.
Software engineering, Dual role of software, Software Crisis history, Various Myths Associated with
Software, Different Software Process Models, The Linear Sequential Model, The Prototyping Model,
The RAD Model, Evolutionary Process Models, Component-Based Development, Process, Product
and Process. Overview of Quality Standards like ISO 9001, SEI-CMM
99 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand various software engineering principles and their application.
2. Demonstrate use of various Agile methodologies for software development.
3. Apply various modelling techniques for designing system requirement.
4. Identify different types of risk and evaluate its impact on software system.
5. Distinguish different testing strategies and create test cases.
Text Book(s)
1. Roger S.Pressman, Software engineering- A practitioner’s Approach, McGraw-Hill
International Editions, 8th Edition 2019.
2. Ian Sommerville, Software engineering, Pearson education Asia, 9th Edition, 2011.
Reference Books
1. Pankaj Jalote, Software Engineering– A Precise Approach, Wiley India 2010.
2. Software Engineering Fundamentals by Ali Behhforoz & Frederick Hudson, OXFORD.
100 | P a g e
Dept. of Computer Science & Technology
Course Description:
Performing data labelling, building custom models, object recognition, speech recognition, building
chatbot, configuring neural network, building virtual assistant, and building convolutional neural
network.
Course Objectives:
The objectives of this course are to
1. To understand the importance of artificial intelligence in computing.
2. To experiment with a machine learning model for simulation and analysis.
3. To select and apply appropriate algorithms and AI techniques to solve complex problems.
4. To design and develop an expert system by using appropriate tools and techniques.
5. To formulate real-world problems as state-space problems, optimization problems or constraint
satisfaction problems.
List of Programs:
1. Implement simple linear regression to predict profits for a food truck based on the population
of the city that the truck would be placed in.
2. Build a classification model that estimates the probability of admission based on the exam
scores using logistic regression
3. Implement the unsupervised learning algorithm using K-means clustering.
4. Implement an anomaly detection algorithm using a Gaussian model and apply it to detect
failing servers on a network.
5. Liv.ai - App for Speech recognition and Synthesis through APIs
6. Building a Chatbot
7. Build a virtual assistant
8. Supervised Algorithm - Perform Data Labelling for various images using object recognition
9. Implement un-regularized and regularized versions of the neural network cost function and
compute gradients via the backpropagation algorithm.
10. Build a Convolutional Neural Network for Cat vs Dog Image Classification
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Label the data based on object recognition
2. Develop virtual assistant using speech recognition
3. Develop Chatbots based on the user requirements
4. Design and configure Neural Networks for various real world applications
5. Create convolution neural network model for image classification Implement exceptions and
triggers to solve the real time problems.
101 | P a g e
Dept. of Computer Science & Technology
Text Book(s)
1. Tom Markiewicz & Josh Zheng, Getting started with Artificial Intelligence, Published by
O’Reilly Media,2017
2. Programming collective Intelligence: Building Smart Web 2.0 Applications-Toby Segaran
Reference Books
1. Aurélien Géron, Hands on Machine Learning with Scikit-Learn and Tensor Flow [Concepts,
Tools, and Techniques to Build Intelligent Systems], Published by O’Reilly Media,2017
2. Machine Learning with Python, Abhishek Vijayvargia, BPB publications
102 | P a g e
Dept. of Computer Science & Technology
Course Description:
This course presents software engineering techniques and explains the software development life
cycle. The main goal of this course is to build their ability to do useful applications that could be
released for real-world use.
Course Objectives:
1. To make students learn different Life Cycle models.
2. To make students learn different phases in Software Engineering.
3. To make students learn testing strategies.
List of Programs:
ATM Transaction, Online Ticket Reservation and Student Course Registration.
For any given case/ problem statement do the following;
1. Prepare a SRS document in line with the IEEE recommended standards.
2. Draw the use case diagram and specify the role of each of the actors. Also state the precondition, post
condition and function of each use case.
3. Draw the activity diagram.
4. Identify the classes. Classify them as weak and strong classes and draw the class diagram.
5. Draw the sequence diagram for any two scenarios.
6. Draw the collaboration diagram.
7. Draw the state chart diagram.
8. Draw the component diagram.
9. Perform forward engineering in java. (Model to code conversion)
10. Perform reverse engineering in java. (Code to Model conversion)
11. Draw the deployment diagram.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Identify ambiguities, inconsistencies and incompleteness from a requirements specification and state
functional and non-functional requirement.
2. Identify different actors and use cases from a given problem statement and draw use casediagram
to associate use cases with different types of relationship.
3. Draw a class diagram after identifying classes and association among them.
4. Graphically represent various UML diagrams and associations among them and identifythe logical
sequence of activities undergoing in a system, and represent them pictorially.
5. Able to use modern engineering tools for specification, design, implementation and testing.
103 | P a g e
Dept. of Computer Science & Technology
Text Book(s)
1. Roger S.Pressman, Software engineering- A practitioner’s Approach, McGraw-Hill
International Editions, 8th Edition, 2019.
2. Ian Sommerville, Software engineering, Pearson education Asia, 9th Edition, 2011.
Reference Books
1. Pankaj Jalote, Software Engineering– A Precise Approach, Wiley India 2010.
104 | P a g e
Dept. of Computer Science & Technology
Mandatory Course
B. Tech III Year I Semester
20HUM902 /20HUM102* UNIVERSAL HUMAN VALUES
L T P C
2/3* 0 0 0/3*
Pre-requisite None.
Course Description:
This course discusses students’ role in their family and briefly touches issues related to their role in the
society and the nature.
Course Objectives:
This course enables students to
1. Understand Happiness and Prosperity correctly and basic Human Aspirations
2. Able to self-verify the Harmony in the Human Being
3. Visualize a universal harmonious order in society which leads to Undivided Society at
Universal Order- from family to world family.
4. Understanding Harmony in the Nature and Existence - Whole existence as Coexistence
5. Implicate the UHV in professional ethics.
UNIT I The Process for Value Education - Basic Human Aspirations 8 hours
L1: Purpose and motivation for the course, recapitulation from Universal Human Values-I
L2: Self-Exploration–what is it? - Its content and process; ‘Natural Acceptance’ and Experiential
Validation- as the process for self-exploration
L3: Continuous Happiness and Prosperity- A look at basic Human Aspirations
L4: Right understanding, Relationship and Physical Facility- the basic requirements for fulfilment of
aspirations of every human being with their correct priority
L5: Understanding Happiness and Prosperity correctly- A critical appraisal of the current scenario
L6: Method to fulfil the above human aspirations: understanding and living in harmony at various levels.
T1 & T2: Discussion on natural acceptance in human being as the innate acceptance for living with
responsibility (living in relationship, harmony and co-existence) rather than as arbitrariness in choice
based on liking-disliking.
105 | P a g e
Dept. of Computer Science & Technology
106 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understood the natural acceptance in human being as the innate acceptance,
2. More aware of themselves,
3. Maintain harmony with family and society by recognizing Harmony in Human-Human
Relationship,
4. Try to get Harmony in the Nature and Existence by realizing existence as Coexistence
5. More responsible in life, and in handling problems with sustainable solutions, while keeping
human relationships and human nature in mind with better critical ability.
Text Book(s)
1. Human Values and Professional Ethics by R R Gaur, R Sangal, G P Bagaria, Excel Books, New
Delhi, 2010
Reference Books
1. Jeevan Vidya: Ek Parichaya, A Nagaraj, Jeevan Vidya Prakashan, Amarkantak, 1999.
2. Human Values, A.N. Tripathi, New Age Intl. Publishers, New Delhi, 2004.
3. The Story of Stuff (Book).
4. The Story of My Experiments with Truth - by Mohandas Karamchand Gandhi
Mode of Evaluation: Assignment / Quiz, Classroom participation, Mini project / Report, Internal
Mid Examination and external semester end examination.
107 | P a g e
Dept. of Computer Science & Technology
108 | P a g e
Dept. of Computer Science & Technology
Course Objectives:
The purpose of learning this course is to:
1. Understand the classical encryption techniques.
2. Apply the traditional models to identify the vulnerabilities in a network.
3. Utilize the traditional cryptography algorithms, their strength and weakness.
4. Understand the models to countermeasure any kind of active or passive attack.
5. Utilize algorithms to check data integrity which supports authentication.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Identify the factors and challenges in transmission of data through any network driving the
need for network security
2. Analysis the vulnerabilities in a network system and classify any kind of attacks
3. Identify the application of symmetric and asymmetric encryption systems and their
vulnerability to various attacks
4. Develop a complete and adequate counter measure plan and prepare against it.
5. Formulate the enhancements for algorithms on Data integrity, Authentication, Digital
Signatures based on applications.
Text Books:
1. William Stallings, Cryptography and Network Security: Principles and Practice, 7th Edition,
2017.
Reference Books:
1. Michael Gregg, The Network Security Test Lab, John Wiley & Sons, Inc, 2015.
2. Shancang Li Li Da Xu, Securing the Internet of Things, Elsevier, 1st Edition, 2017.
110 | P a g e
Dept. of Computer Science & Technology
Course Description:
This course will cover a top-down view of cloud computing, from applications and
administration to programming and infrastructure. The aim is to provide skills and knowledge about
operations and management in cloud technologies and design cloud infrastructure to meet the business
needs.
Course Objectives:
1. To learn the design and development process involved in creating a cloud-based application.
2. To implement and use parallel programming using various tools.
3. To learn Various service models such as IaaS and PaaS and deployment models such as
private, public, hybrid, and community.
4. To provide skills to design suitable cloud infrastructure that meets the business services and
customer needs.
5. To identify various security and privacy issues in cloud.
Inception and need for cloud computing: Motivations from distributed computing predecessors -
Evolution - Characteristics - Business Benefits – Challenges in cloud computing - Exploring the
Cloud Computing Stack - Fundamental Cloud Architectures – Advanced Cloud Architectures -
Specialized Cloud Architectures
111 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand the evolution, principles, and benefits of Cloud Computing in order to assess existing
cloud infrastructures to choose an appropriate architecture that meets business needs.
2. Decide a suitable model to capture the business needs by interpreting different service delivery
and deployment models.
3. Understand virtualization foundations to cater the needs of elasticity, portability and resilience
by cloud service providers.
4. Infer architectural style, workflow of real-world applications and to implement the cloud
applications using map reduce programming models.
5. Design a cloud framework with appropriate resource management policies and mechanism
Text Books:
1. Rajkumar Buyya, James Broberg, Andrzej, M. Goscinski, Cloud Computing: Principles and
Paradigms, Wiley, 1st Edition, 2013.
2. Dongarra, Jack, Fox, Geoffrey, Hwang, Kai,”Distributed and Cloud Computing",.1st Edition,
Morgan Kaufmann, 2013.
3. Marinescu, Dan C. Cloud Computing: Theory and Practice. Morgan Kaufmann, 2017.
Reference Books:
1. Buyya, Rajkumar, Christian Vecchiola, and S. Thamarai Selvi. Mastering Cloud Computing:
Foundations and Applications Programming, Tata Mcgraw Hill, 1st Edition, 2017.
2. Toby Velte, Anthony Velte, Robert Elsenpeter, Cloud Computing: A Practical Approach, Mc
Graw Hill Education, 1st Edition, 2017.
112 | P a g e
Dept. of Computer Science & Technology
3 0 0 3
Course Description:
This course aims to comprehend and analyze the basic concepts of web programming and internet
protocols. It also aims to describe how the client-server model of Internet programming works. This course
aims to demonstrate the uses of scripting languages and their limitations.
Course Objectives:
After successfully completing the course, the student should be able to
1. Differentiate web protocols and web architecture.
2. Make use of JavaScript, HTML and CSS effectively to create interactive and dynamic websites.
3. Implement client-side scripting and server-side script using PHP, JSP and Servlets.
4. Develop XML based web applications.
5. Improve the network and firewall security.
113 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand the fundamentals of Internet web protocols.
2. Develop the design thinking capability.
3. Design a component or a product applying all the relevant standards and with realistic constraints.
4. Infer a good working knowledge of HTML5 & CSS.
5. To apply the security fundamental in Internet and Web programming.
Text Books:
1. Paul Deitel, Harvey Deitel, Abbey Deitel, Internet & World Wide Web - How to Program, 5th
edition, Pearson Education, 2012.
2. Thomas A.Powell, The Complete Reference Web design, Tata McGraw-Hill, 2000.
Reference Books:
1. Lindsay Bassett, Introduction to JavaScript Object Notation, 1st Edition, O’Reilly Media,
2015
2. Fritz Schneider, Thomas Powell , JavaScript – The Complete Reference, 3rd Edition,
Mc-Graw Hill, 2017
114 | P a g e
Dept. of Computer Science & Technology
0 0 3 1.5
Course Description:
This course provides a practical way to understand the various security techniques in the areas of
cryptography algorithms and identifies various vulnerabilities in a network. It also explores the various
cryptography algorithms and provides counter measures for various attacks.
Course Objectives:
The purpose of learning this course is to:
1. To provide deeper understanding into cryptography, its application to network security,
Threats/vulnerabilities to networks and countermeasures.
2. To familiarize symmetric and asymmetric cryptography.
3. To implement the algorithms DES, RSA, MD5, SHA-1.
4. To use network security tools and vulnerability assessment tools.
5. To use various penetration tool for real-world application.
List of Programs:
1. Write a Java program to perform encryption and decryption using the following algorithms
a. Ceaser cipher b. Substitution cipher c. Hill Cipher
2. Write a C/JAVA program to implement the DES algorithm logic.
3. Write a Java program to implement RSA algorithm.
4. Implement the Diffie-Hellman Key Exchange mechanism using HTML and JavaScript.
5. Apply AES algorithm for practical application.
6. Calculate the message digest of a text using the SHA-1 algorithm in JAVA.
7. Calculate the message digest of a text using the MD5 algorithm in JAVA.
8. Implement the SIGNATURE SCHEME - Digital Signature Standard.
9. Demonstrate intrusion detection system (ids) using any tool eg. Snort or any other s/w.
10. Automated Attack and Penetration Tools Exploring N-Stalker, a Vulnerability Assessment
Tool
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Develop code for classical Encryption Techniques to solve the problems.
2. Build cryptosystems by applying symmetric and public key encryption algorithms.
3. Construct code for authentication algorithms.
4. Develop a signature scheme using Digital signature standard.
5. Demonstrate the network security system using open-source tools.
115 | P a g e
Dept. of Computer Science & Technology
Text Books:
1. Michael Gregg, The Network Security Test Lab, John Wiley & Sons, Inc, 2015.
2. Shancang Li Li Da Xu, Securing the Internet of Things, Elsevier, 1st Edition, 2017.
Reference Books:
1. Roberta Bragg, Mark Rhodes-Ousley, Keith Strassberg, Network Security: The Complete
Reference, Tata Mc Graw Hill, 2017.
2. Hakima Chaouchi, Maryline Laurent-Maknavicius, Wireless and Mobile Network Security,
2010.
116 | P a g e
Dept. of Computer Science & Technology
0 0 3 1.5
Pre-requisite 20CST204
Course Description:
This course is designed to provide basic understanding on cloud computing and its design principles.
It provides knowledge in different Virtualization technologies such as Virtual Box, VMware
workstation and to create and deploy a web application in a variety of cloud environments. It also
illustrates to mimic a cloud environment to build novel scheduling algorithms for cloud data centre
automation.
Course Objectives:
1. To develop web applications in cloud.
2. To learn the design and development process involved in creating a cloud-based application.
3. To provide skills and knowledge about operations and management in cloud technologies
so as to implement large scale systems.
List of Programs:
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Configure various virtualization tools such as Virtual Box, VMware workstation.
2. Create and deploy a Virtual Machine in a Cloud environment.
3. Learn how to simulate a cloud environment to implement Load Balancer.
4. Install and use a generic cloud environment that can be used as a private cloud.
5. Design and develop a real-world application in EC2 AWS.
117 | P a g e
Dept. of Computer Science & Technology
Text Books:
1. Raj Kumar Buyya, James Broberg, Andrzej, M. Goscinski, Cloud Computing: Principles and
Paradigms, Wiley, 1st Edition, 2013.
2. Marinescu, Dan C. Cloud Computing: Theory and Practice. Morgan Kaufmann, 2017.
Reference Books:
1. Buyya, Rajkumar, Christian Vecchiola, and S. Thamarai Selvi. Mastering Cloud Computing:
Foundations and Applications Programming, Tata McGraw Hill, 1st Edition, 2017.
2. Toby Velte, Anthony Velte, Robert Elsenpeter, Cloud Computing: A Practical Approach, Mc
Graw Hill Education, 1st Edition, 2017.
118 | P a g e
Dept. of Computer Science & Technology
0 0 1 1
Course Description:
This course aims to implement the basic concepts of web programming and internet protocols. This
lab will help to demonstrate how the client-server model of Internet programming works. This course
is designed to demonstrate the uses of scripting languages and their limitations.
Course Objectives:
1. Apply JavaScript, HTML and CSS effectively to create interactive and dynamic websites.
2. Implement client-side scripting and server-side script using PHP, JSP and Servlets.
3. Develop XML based web applications.
List of Programs:
1. Design a web page using different text formatting tags.
2. Design a web page with links to different pages and allow navigation between pages.
3. Develop a JavaScript program to get Register Number as Input and print the student’s total mark
and grades.
4. Design a web form and validate all the controls placed on the form using Java Script.
5. Write a Java Program for Session tracking using a hit count.
6. Write a java program to invoke servlets from HTML form.
7. Design a DTD, corresponding XML document and display it in browser using CSS.
8. Design XML Schema and corresponding XML document.
9. Design and Connect to a database using XML & display its contents using HTML Page.
11. Write a JavaScript program to create a database named “College”. Create a table named
“Student” with following fields (sno, sname, percentage). Insert 3 records of your choice.
Display the names of the students whose percentage is between 35 to 75 in a tabular format.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Design and apply the fundamentals tools of Internet web forms.
2. Having design thinking and capability to create a XML Schema and documents.
3. Having ability to design a database by applying all the relevant standards and with realistic
constraints.
4. Possess a good working knowledge of HTML5 & CSS.
5. Design the webpage using the PHP.
119 | P a g e
Dept. of Computer Science & Technology
Text Books:
1. Paul Deitel, Harvey Deitel, Abbey Deitel, Internet & World Wide Web - How to Program, 5th
edition, Pearson Education, 2012.
2. Thomas A.Powell, The Complete Reference Web design, Tata McGraw-Hill, 2000.
Reference Books:
1. Lindsay Bassett, Introduction to JavaScript Object Notation, 1st Edition, O’Reilly Media, 2015
2. Fritz Schneider, Thomas Powell , JavaScript – The Complete Reference, 3rd Edition, Mc-
Graw Hill, 2017
3. Connolly, Randy. Fundamentals of web development. Pearson Education, 2015.
120 | P a g e
Dept. of Computer Science & Technology
Mandatory Course
121 | P a g e
Dept. of Computer Science & Technology
122 | P a g e
Dept. of Computer Science & Technology
Open Elective – I
123 | P a g e
Dept. of Computer Science & Technology
Open Elective - II
20MAT301 ADVANCED NUMERICAL METHODS
L T P C
3 0 0 3
Pre-requisite: 20MAT101, 20MAT107, 20MAT110
Course Description:
This course reviews and continues the study of computational techniques for evaluating interpolations,
derivatives and integrals; solving system of algebraic equations, transcendental equations, ordinary
differential equations and partial differential equations. The course emphasizes on numerical and
mathematical methods of solutions with appropriate error analysis. The students use MATLAB as the
computer language to obtain solutions to a few assigned problems.
Course Objectives:
6. To introduce computation methods of solving algebraic and transcendental equations.
7. To avail the basics of numerical techniques for solving the system of linear equations
8. To familiarize the knowledge of interpolation and numerical calculus.
9. To use numerical calculus for solving ordinary differential equations.
10. To introduce the computational techniques for solving partial differential equations.
124 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
At the end of the course, students will be able to:
6. Solve the system of algebraic and transcendental equations.
7. Apply the numerical techniques to find the solution to system of equations.
8. Calculate and analyze the rate of variations and numerical sum of such changes using numerical
calculus relevant to the field of Engineering.
9. Find the accurate numerical solutions to ordinary differential equations representing some
Engineering problems.
10. Compute the solutions for engineering problems represented by partial differential equations.
Text Books:
1. Curtis F. Gerald, Patrich O. Wheatley, Applied Numerical Analysis, Pearson Education, 7th
Edition, 2003.
2. S.S. Sastry, Introductory methods of numerical analysis, PHI, 4th Edition, 2005.
Reference Books:
1. B.S. Grewal, Higher Engineering Mathematics, 43rd edition (2014), Khanna publishers.
2. Burden and Faires, Numerical Analysis 7th ed., Thomson Learning, 2001.
125 | P a g e
Dept. of Computer Science & Technology
Open Elective - II
20MAT302 ENGINEERING OPTIMIZATION
L T P C
3 0 0 3
Pre-requisite: 20MAT101, 20MAT106, 20MAT104, 20MAT108, 20MAT109, 20MAT110.
Course Description:
Unconstrained and constrained optimization, Linear programming problem, transportation and
assignment problems, dynamic programming problem, project management and queuing models.
Course Objectives:
1. Understand the optimization techniques for solving engineering problems.
2. Formulate and solve linear programming problem.
3. Obtain the optimal solution for transportation and assignment problems.
4. Avail knowledge to solve dynamic programming problem using recursive relations.
5. Analyze the techniques of project management and queuing models.
Introduction to optimization, unconstrained optimization with single variable and multi variable.
Constrained multivariable optimization with equality constraints- Lagrange multipliers method,
constrained multivariable optimization with inequality constraints - Kuhn-Tucker conditions.
126 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
At the end of the course, students will be able to:
1. Understood the importance of unconstrained and constrained optimization to solve engineering
problems.
2. Get an idea about the linear programming techniques.
3. Solve transportation and assignment problems in engineering situations.
4. Apply the Bellman principle of optimality to solve dynamic programming problem.
5. Analyze the problems of network analysis for project management and Queuing systems engineering
& industry.
Text Books:
1. J K Sharma, Operations Research: Theory and Practice, Macmillan Publishers India Ltd, 5th
edition,2013.
2. B.S. Grewal, Higher Engineering Mathematics, 43rd edition (2014), Khanna publishers.
Reference Books
1. Hamdy A Taha, Operations Research: An Introduction, Pearson Education, 9/E, 2011.
2. FS Hillier and GJ Lieberman, Introduction to Operations Research, TMH, 8/E, 2006.
3. JC Pant, Introduction to Optimization: Operations Research, Jain Brothers, New, 6/E, 2004.
4. A Ravindran, DT Philips and JJ Solberg, Operations Research: Principles and Practice, John
Wiley& Sons, Singapore, 2ndedition.
127 | P a g e
Dept. of Computer Science & Technology
Open Elective - II
20PHY301 OPTICAL PHYSICS AND ITS APPLICATIONS
L T P C
3 0 0 3
Pre-requisite: None
Course Description:
The course will cover Geometrical optics, Aberrations, Physical Optics, Diffraction and Optical fibers.
Course Objectives:
Students will
1. Knowledge of basic principles and concepts in optics and the techniques used to deal with them.
2. Explain the limitations associated with spherical and chromatic aberration
3. Describe optical systems such as microscopes and telescopes with reference to parameters such
as angular magnification and depth of field
4. Provide students with a working knowledge of optical physics, including interference,
diffraction and physical optics.
5. Introduce construction and concepts of basic fiber optic communication system and to make the
students learn about its important applications for societal needs.
128 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
At the end of the course, students will be able to:
1. Recollect the fundamental characteristics of light and their mathematical principles.
2. Learn the principles of superposition, Interference and Diffraction
3. Understand nonlinear optics and photonics phenomena.
4. Be exposed to the application of optical techniques in cutting edge research areas.
5. Describe the basic laser physics, working of lasers and principle of propagation of light in optical
fibers.
Text Books:
Reference Books
1. Optics by Lipson, Lipson & Lipson, 4th Edition, Cambridge Univ Press (2010).
2. Optics by Hecht, 4th Edition, Addison-Wesley (2002).
129 | P a g e
Dept. of Computer Science & Technology
Open Elective – II
Course Description:
Laser usage is rampant in various technological applications. Several fields gaining attention in the
usage of lasers. This course covers the introduction to the theory and mechanism of laser action, various
types of lasers and their applications and future use.
Course Objectives:
1. Make the student to understand the detailed principles of various lasers.
2. Profound understanding of different variety of lasers will provide them to think of superior selection
and usage of lasers in practical technological applications.
3. Students are aware of latest developments in certain areas of Laser technology which have important
applications for societal needs.
4. Explain how material processing is accomplished with lasers. Estimate laser operation parameters for
material processing.
5. Exposure about Lasers applications in engineering, communications, spectroscopy and material
process etc.
Laser characteristics, The Einstein Coefficients, Absorption and Emission Cross Sections, Spontaneous
and Stimulated emission of radiation, Population inversion, Methods of Population Inversion, Laser
Rate Equations, stable two minor optical resonators, Mode selection, Gain in the regenerative laser
cavity.
130 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon completion of this course the students shall be able to:
1. Understand the principle of phenomenon of laser and identify the operating principle involved in
various type of lasers.
2. Estimate stability requirements in producing laser light by different types of sources
3. Differentiate or list the various types of lasers and their means of excitation.
4. Assess (Identify) which laser would best meet the need for a particular industrial or research task.
5. Student can knowledge of latest technological developments in laser technology. Femtosecond laser
etc.
Text Books:
Reference Books
1. Solid State Laser Engineering: Walter Koechner. Springer series in optical sciences.
2. Ultrafast Optics, Andrew M. Weiner
3. Laser spectroscopy: Demtroder
4. Laser Applications: Monte Ross
131 | P a g e
Dept. of Computer Science & Technology
Open Elective - II
20CHE301 INTRODUCTION TO PETROLEUM INDUSTRY
L T P C
3 0 0 3
Pre-requisite: Basic Chemistry at Intermediate or equivalent level.
Course Description:
It deals with basic principles of petroleum engineering and the processes involved in petroleum industry.
Course Objectives:
Students will
1. To understand the basic concepts of crude oil, distillation process, internals, petroleum products
and their properties, Instruments used for fuel testing.
2. To understand the type of chemicals and their application in petroleum industry.
3. To introduce the basic principles of hydroprocessing and fluid catalytic cracking and familiarize
the processes involved there.
4. To familiarize the basic concepts of catalysis, bioprocesses in the refinery.
5. Health, environment, process safety and management in petroleum companies.
132 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
At the end of the course, students will be able to:
1. Be able to understand the overview of petroleum industry
2. Be able to understand the concepts of crude oil, types of crude oils, properties of fuels such as octane
number, cetane number, viscosity, density etc. Instruments.
3. Be familiarized with importance and their use of chemicals involved in the petroleum industry.
4. Be familiarized with the processes involved in hydroprocessing and fluid catalytic cracking.
5. Be familiarized the types of catalysts and bioprocesses in the petroleum industry.
6. Understanding the PPE, different types of extinguishers, First aid, process safety and management in
the petroleum industry.
Text Books:
1. Mohamed A. Fahim, Taher A. Al-Sahhaf, Amal Elkilani, Fundamentals of Petroleum Refining,
Elsevier,2009
2. David T Day, Handbook of the Petroleum Industry, Volume 1, ISBN: 137595962X, CHIZINE
PUBN, 2017
3. S. P. Srivastava Jenő Hancsók, Fuels and fuel additives, Wiley VCH Verlag Gmbh & Co,
Weinheim, 2004.
4. Robert O. Anderson, Fundamentals of the Petroleum Industry–University of Oklahoma Pres, 1987.
5. James G.Speight, Handbook of Petroleum Product Analysis, John Wiley & Sons, Inc, 2015
Reference Books
1. Sankara Papavinasam, Corrosion Control in the Oil and Gas Industry, Elsevier, 2013
2. Petroleum Engineering Handbook (Vol. 1 through VIII). Editor in Chief: Larry W. Lake, Society of
Petroleum Engineers.
3. Srinivasan Chandrasekaran. Health, safety and Environmental Management for offshore and
Petroleum Engineers, John Wiley and Sons, U.K., ISBN: 978-11-192-2184-5, 2016.
133 | P a g e
Dept. of Computer Science & Technology
Open Elective – II
Course Objectives:
Students will
1. Learn an interdisciplinary approach to the scientific and societal issues arising from industrial
chemical production, including the facets of chemistry and environmental health sciences that can
be integrated to promote green chemistry
2. Sensitize the students in redesigning of chemicals, industrial processes and products by means of
catalysis.
3. Understand the use of alternatives assessments in using environmentally benign solvents.
4. Emphasize current emerging greener technologies and the need of alternative energies.
5. Learn to adopt green chemistry principles in practicing Nanoscience.
Course Outcomes:
Upon completion of this course the students should:
1. Recognize green chemistry concepts and apply these ideas to develop respect for the
interconnectedness of our world and an ethic of environmental care and sustainability.
2. Understand and apply catalysis for developing eco-friendly processes.
3. Be in a position to use environmental benign solvents where ever possible.
4. Have knowledge of current trends in alternative energy sources.
5. Apply green chemistry principles in practicing green Nanoscience.
Text Books:
1. M. Lancaster, Green Chemistry an introductory text, Royal Society of Chemistry, 2002.
2. Paul T. Anastas and John C. Warner, Green Chemistry Theory and Practice, 4th Edition,
Oxford University Press, USA
Reference Books
1. Edited by Alvise Perosa and Maurizio Selva , Hand Book of Green chemistry Volume 8:
Green Nanoscience, wiley-VCH
135 | P a g e
Dept. of Computer Science & Technology
Open Elective – II
20CE301 GROUND IMPROVEMENT TECHNIQUES
L T P C
3 0 0 3
Pre-requisite: None
Course Description:
Identification of problematic soils; ground improvement techniques; densification in granular soils;
densification in cohesive soils; soil stabilization; confinement; reinforced earth; geo-synthetics;
improvement of expansive soils.
Course Objectives:
Students will
1. To introduce engineering properties of soft, weak and compressible deposits, principles of
treatment for granular and cohesive soils and various stabilization techniques.
2. To bring out concepts of reinforced earth.
3. Applications of geotextiles in various civil engineering projects.
136 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
After successful completion of the course, student will be able to
1. Evaluate basic deficiencies of various soil deposits and able to decide various dewatering methods
to improve the soil.
2. Implement different techniques of soil densification.
3. Choose the best method for stabilizing the soil for a given soil condition.
4. Choose-the best geosynthetic materials in different engineering applications.
5. Assessing various types of foundation techniques and methods to control swelling of soil
Text Books:
1. Dr. Purushotham Raj, P., Ground Improvement Techniques, Laxmi Publications, New Delhi.
Reference Books
1. Hausmann M.R., Engineering Principles of Ground Modification, McGraw-
Hill International Edition, 1990.
137 | P a g e
Dept. of Computer Science & Technology
Open Elective – II
Course Description:
The course will focus on Basic concept of Environmental Impact Assessment (EIA), EIA Methodologies,
Impact of Developmental Activities and Land use in soil, water, and vegetation, Environmental Audit,
Post Audit activities, The Environmental pollution Acts.
Course Objectives:
Students will
1. To impart knowledge on Environmental management and Environmental Impact Assessment.
2. To give the student the brief knowledge about various legislations and audit protocols.
3. To give student knowledge about the framing of environmental audit through case studies.
Introduction - Elements of EIA - Factor affecting EIA -Impact evaluation and analysis - Preparation of
Environmental Base map - Classification of environmental parameters. Criteria for the selection of EIA
Methodology - EIA methods: Ad-hoc methods - matrix methods - Network method - Environmental
Media Quality Index Method -overlay methods - cost/benefit Analysis.
138 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
The students after completing the course will be able to:
1. Apply the various methods used in predicting environmental impacts.
2. Apply site information to interpret impacts on land and groundwater.
3. Evaluate environmental impacts of various development activities on existing ecosystem.
4. Apply the procedures and various protocols involved in preparation of environmental audit report.
5. Apply the implications of environmental prevention and protection acts in relation to environmental
impact assessment.
Text Books:
1. Anjaneyulu, Y., Environmental Impact Assessment Methodologies, B.S. Publication, Sultan
Bazar, Kakinada.
Reference Books
1. Glynn, J. and Gary W. Hein Ke., Environmental Science and Engineering, Prentice Hall Publishers
2. Suresh K. Dhaneja Environmental Science and Engineering, S.K., Katania& Sons Publication, New Delhi.
3. Dr. Bhatia, H.S., Environmental Pollution and Control, Galgotia Publication (P) Ltd, Delhi.
139 | P a g e
Dept. of Computer Science & Technology
Open Elective – II
Course Description:
Topic covers basic concepts of watershed, sustainable watershed management approached and practices,
integrated watershed management and modelling, social aspect in watershed management, quantification
of water quality and quantity at the catchment outlet using modern techniques, drought, flood and storm
management at catchment scale.
Course Objectives:
1. To discuss various aspects of water resources development and management on watershed basis.
2. To proliferate the sustainable use and development of natural resources.
3. To enrich the students for change in the hydrological fluxes due altered physiographic condition
(land use or elevation) on a watershed scale.
4. To improve the quantitative problem solving skills of the students for natural resources management
.
UNIT I CONCEPT OF WATERSHED 9 hours
Concept of watershed - classification of watershed - introduction to watershed management - objective
of watershed development - Hydrological cycle - water balance equation - different stakeholders and
their relative importance - watershed management policies and decision making. Factor Affecting
Watershed Development: Morphological characteristics: linear - Arial and Relief aspect - land use -
vegetation - soil and geological characteristics - Hydrology and geology and socio-economic
characteristics.
Course Outcomes:
The students after completing the course will be able to:
1. Classify watershed and Identify factors to consider for watershed Development.
2. Apply the concepts of watershed development and planning
3. Evaluate the erosion rate and total amount of soil loss from a watershed
4. Select the flood and drought mitigation measures
5. Quantify the change in land use land/cover and its impact on hydrological processes.
Text Books:
1. Kenneth N. Brooks Peter F. Ffolliott Joseph A. Magner. Hydrology and the Management of
Watersheds. A John Wiley & Sons, Inc., Publication (4th Edition)
2. VVN, Murthy. Land and Water Management- Kalyani Pblication
141 | P a g e
Dept. of Computer Science & Technology
Open Elective – II
Course Objectives:
1. To understand the relation between structure and properties of metallic materials.
2. To understand the strengthening mechanism of metals
3. To comprehend the various electrical and electronic properties of materials.
4. To understand origins and various types of magnetism and its applications.
5. To comprehend the transmission of light in various solids and study of photonic behavior.
142 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
At the end of the course students will be able:
1. To develop deep knowledge of crystal structure and effect of structure on the properties of the
materials
2. To demonstrate knowledge of various imperfections in crystal, and diffusion mechanism in materials
3. To explain the origins of various electronic and electrical properties in the materials
4. To understand the concept of magnetism, its origin and types, while choosing the right material for
the given application
5. To summarize various optical properties of the material and light’s transmission behavior
Text Books:
Reference Books
1. Donald R. Askeland, Pradeep P. Phule, “The Science and Engineering of Materials”, Cengage
Learning, 5th Edition, 2006.
143 | P a g e
Dept. of Computer Science & Technology
Open Elective – II
Course Objectives:
Students belonging to all branches of Engineering are made to learn following fundamental topics
related to mechanical engineering:
1. To teach students the basic concepts of Thermodynamics.
2. To teach students the basic Classification and working principles of boilers and turbines.
3. To teach students about IC engines, Refrigeration, and Air-Conditioning systems.
4. To teach students about engineering materials and casting manufacturing processes.
5. To teach students and machines tools and manufacturing systems.
144 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
On successful completion of the course, the student will be able to:
1. State first, second and third law of thermodynamics.
2. Sketch components of boilers and turbines.
3. State working principle of IC engines and R& AC systems.
4. Fair understanding of application and usage of various engineering materials, Casting process, and
different types of drives with applications.
5. Explain the role of Computers in manufacturing systems.
Text Books:
1. “Basic Mechanical Engineering” by Pravin Kumar, Pearson Edition ISBN: 9789332505759,
9789332505759.
Reference Books
1. George E Dieter, “Mechanical Metallurgy”, 3rd Edition, McGraw Hill, 2017
2. S. Kalpakjian and S. R. Schmid, “Manufacturing Engg, and Technology”, 7th Edition, Pearson,
2018
3. P K Nag, “Engineering Thermodynamics”, 6th Edition, McGraw Hill, 2017
145 | P a g e
Dept. of Computer Science & Technology
Open Elective – II
Course Description:
This course deals with basics of electrical wiring systems for residential, commercial and industrial
consumers, and its representation with standard symbols and drawings, various components of
industrial electrical systems and its sizing and control aspects of industrial electrical system using PLC
and SCADA.
Course Objectives:
1. To understand the electrical wiring systems for residential, commercial and industrial consumers.
2. To learn the representation of systems with standard symbols and drawings.
3. To understand the various components of industrial electrical systems.
4. To analyze and select the proper size of several electrical system components.
5. To study the control aspects of industrial electrical system using PLC and SCADA
LT system wiring components, selection of cables, wires, switches, distribution box, metering system,
Tariff structure, protection components- Fuse, MCB, MCCB, ELCB, inverse current characteristics,
symbols, single line diagram (SLD) of a wiring system, Contactor, Isolator, Relays, MPCB, Electric
shock and Electrical safety practices.
146 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Discuss the various component representation involved in the design of electrical wiring for
Low Tension.
2. Understand the guidelines for wiring of household and commercial buildings.
3. Understand the various components of illumination in industrial electrical systems.
4. Select the proper size of various electrical system components required for designing
different electrical wiring systems.
5. Understand the control aspects of industrial electrical system using PLC and SCADA.
Text Books:
1. S. L. Uppal and G. C. Garg, “Electrical Wiring, Estimating & Costing”, Khanna publishers, 2008
2. K. B. Raina, “Electrical Design, Estimating & Costing”, New age International, 2007.
Reference Books
1. S. Singh and R. D. Singh, “Electrical estimating and costing”, Dhanpat Rai and Co., 1997.
2. H. Joshi, “Residential Commercial and Industrial Systems”, McGraw Hill Education, 2008.
3. https://www.bis.gov.in/
147 | P a g e
Dept. of Computer Science & Technology
Open Elective – II
Course Description:
This course describes about manufacturing, modeling and applications of MEMS.
Course Objectives:
1. To know the fundamentals of MEMS materials, their physical properties and Principles of
operation of MEMS devices.
2. To know various MEMS microfabrication technologies.
3. To provide various MEMS technology for mechanical, optical, and chemical sensors and
actuator
Overview – History and industry perspectives – Working principles – Mechanics and dynamics ––
Scaling law
Text Books:
1. Chang Liu, ‘Foundations of MEMS’, Pearson Education Inc., 2006
Reference Books
1. NadimMaluf, “An introduction to Micro electro mechanical system design”, ArtechHouse, 2000.
2. Mohamed Gad-el-Hak, editor, “The MEMS Handbook”, CRC press Baco Raton, 2000.
3. James J.Allen, micro electro mechanical system design, CRC Press published in 2005
4. Stephen D. Senturia, Microsystem Design, Kluwer Academic Publishers, 2001
149 | P a g e
Dept. of Computer Science & Technology
Open Elective – II
20ECE301 BIO-MEDICAL ELECTRONICS
L T P C
3 0 0 3
Pre-requisite: None
Course Description:
This course provides the fundamental knowledge on applications of electronics in bio-medical signal
measurements and processing, bio-medical instrumentation and imaging techniques.
Course Objectives:
This course enables students to
1. Acquire the basic knowledge on human physiology and biological transducers.
2. Learn about bio-electrodes and bio-amplifiers used in bio-signal acquisition.
3. Understand the working principle of bio-medical measuring instruments.
4. Study various types of imaging techniques used in medicine.
5. Learn the applications of medical instrumentation in designing artificial medical aids
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand the applications of biological transducers in medical field.
2. Analyze the design of bio-electrodes and bio-amplifiers.
3. Apply suitable measuring instruments to measure various medical parameters.
4. Understand and test various imaging techniques used in bio-medical diagnosis.
5. Analyze the applications of artificial medical aids.
150 | P a g e
Dept. of Computer Science & Technology
Text Books:
1. W.F. Ganong, Review of Medical Physiology, 26th Edition, Tata McGraw-Hill, New Delhi, 2019.
2. J.G. Websster, ed., Medical Instrumentation, 3rd Edition, Wiley India Pvt. Ltd. 2009
Reference Books
1. A.M. Cook and J.G. Webster, eds., Medical Devices and Human Engineering, Taylor & Francis,
2014
2. R.S.Khandpur,“Handbook of Biomedical Instrumentation”, 2nd edition, Tata McGraw - Hill,
New Delhi, 2005
3. LeslieCromwell,“BiomedicalInstrumentationandMeasurement”,Prentice-Hall, New Delhi,
2011.
151 | P a g e
Dept. of Computer Science & Technology
Open Elective – II
20ECE302 VLSI DESIGN
L T P C
3 0 0 3
Pre-requisite: None
Course Description:
This course describes about various VLSI design methodologies, fundamentals of CMOS technology. It
incorporates basics of MOSFET models, CMOS design rules, Design of VLSI Systems, combinational
logic design, sequential logic design, logic families and VLSI Design flow.
Course Objectives:
This course enables students to
1. Study the fundamentals of CMOS circuits and its characteristics
2. Learn the design and realization of combinational digital circuits.
3. Learn the design and realization of sequential digital circuits.
4. Architectural choices and performance tradeoffs involved in designing and realizing the circuits
in CMOS technology are discussed
5. Learn the different FPGA architectures and testability of VLSI circuits.
MOS Transistor, CMOS logic, Inverter, Pass Transistor, Transmission gate, Layout Design Rules,
Gate Layouts, Stick Diagrams, Long-Channel I-V Charters tics, C-V Charters tics, Non ideal I-V
Effects, DC Transfer characteristics, RC Delay Model, Elmore Delay, Linear Delay Model, Logical
effort, Parasitic Delay, Delay in Logic Gate, Scaling.
152 | P a g e
Dept. of Computer Science & Technology
Text Books:
1. Neil H.E. Weste, David Money Harris “CMOS VLSI Design: A Circuits and Systems
Perspective”, 4th Edition, Pearson , 2017.
2. Jan M. Rabaey ,Anantha Chandrakasan, Borivoje. Nikolic, ”Digital Integrated Circuits:A
Design perspective”, Second Edition , Pearson , 2016.
Reference Books
1. Operating Systems - Internals and Design Principles. Stallings, 6th Edition2009. Pearson education.
2. William Stallings, “Operating Systems – Internals and Design Principles”, 7th Edition, Prentice
Hall, 2011.
153 | P a g e
Dept. of Computer Science & Technology
Professional Elective – I
154 | P a g e
Dept. of Computer Science & Technology
Professional Elective – I
20CST401 INTRODUCTION TO MACHINE LEARNING
L T P C
3 0 0 3
Pre-requisite NIL
Course Description:
The course introduces the concepts of machine learning algorithms with various mathematical model.
It also provides better understanding supervised, semi-supervised and unsupervised learning
algorithms and support vector machine in machine learning. It also enhances their experience in
solving real world problems.
Course Objectives:
1. To understand the need for machine learning for various types of problem solving.
2. To know the mathematics involved in various machine learning algorithms.
3. To study the various supervised, semi-supervised and unsupervised learning algorithms in
machine learning.
4. To analyze about support vector machine in machine learning.
5. To implement latest developments of machine learning in real-world applications.
Machine Learning – Types of Machine Learning – Supervised Learning - The Brain and the Neuron
– Design a Learning System – Perspectives and Issues in Machine Learning- Concept Learning task
– Concept Learning as Search - Finding a Maximally Specific Hypothesis – Version Spaces and the
Candidate Elimination Algorithm.
155 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Differentiate between supervised, unsupervised and semi-supervised machine learning
approaches.
2. Choose and implement classification or regression algorithms for an application using an open
source tool.
3. Implement probabilistic, discriminative and generative algorithms for an application and analyze
the results.
4. Make use of a tool to implement typical clustering algorithms for different types of applications.
5. Create potential solutions for real time applications using machine learning techniques and
conduct automated software testing.
Text Books:
1. Stephen Marsland, “Machine Learning – An Algorithmic Perspective”, Second Edition,
Chapman and Hall/CRC Machine Learning and Pattern Recognition Series, 2014.
Reference Books:
1. Ethem Alpaydin, “Introduction to Machine Learning”, Third Edition, Adaptive Computation
and Machine Learning Series, MIT Press, 2014.
2. Jason Bell, “Machine learning – Hands on for Developers and Technical Professionals”, First
Edition, Wiley, 2014.
156 | P a g e
Dept. of Computer Science & Technology
Professional Elective – I
20CST402 GPU ARCHITECTURE AND PROGRAMMING
L T P C
3 0 0 3
Pre-requisite 20CST103
Course Description:
This course explores how the interdisciplinary field brings together techniques from databases,
statistics, machine learning, and information retrieval. We will discuss the main data mining methods
currently used, including data warehousing and data cleaning, clustering, classification, association
rules mining, and web mining.
Course Objectives:
1. To understand the basics of GPU architectures.
2. To write programs for massively parallel processors.
3. To understand the issues in mapping algorithms for GPUs.
4. To introduce different GPU programming models.
5. To apply the GPU Programming for the real-world.
Evolution of GPU architectures – Understanding Parallelism with GPU –Typical GPU Architecture –
CUDA Hardware Overview – Threads, Blocks, Grids, Warps, Scheduling – Memory Handling with
CUDA: Shared Memory, Global Memory, Constant Memory and Texture Memory.
157 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand the GPU Architecture.
2. Implement the GPU concepts using CUDA.
3. Implement efficient algorithms in GPUs for common application kernels, such as matrix
multiplication.
4. Integrate the OpenCL with real-time applications.
5. Design efficient parallel programming patterns to solve problems.
Text Books:
1. Shane Cook, CUDA Programming: ―A Developer’s Guide to Parallel Computing with GPUs
(Applications of GPU Computing), First Edition, Morgan Kaufmann, 2012.
2. David R. Kaeli, Perhaad Mistry, Dana Schaa, Dong Ping Zhang, ―Heterogeneous computing
with OpenCL 2.0, Morgan Kauffman, 2015.
Reference Books
1. David B. Kirk, Wen-mei W. Hwu, Programming Massively Parallel Processors – A Hands-on
Approach, Third Edition, Morgan Kaufmann, 2016.
2. Nicholas Wilt, ―CUDA Handbook: A Comprehensive Guide to GPU Programming, Addison
– Wesley, 2013.
158 | P a g e
Dept. of Computer Science & Technology
Professional Elective – I
20CST403 PRINCIPLES OF CYBER SECURITY
L T P C
3 0 0 3
Pre-requisite 20CST105
Course Description:
This course introduces the basic concepts of number theory, cryptographic techniques and also
cover about the integrity and authentication process. It focusses to provide knowledge about various
cyber threats, attacks, vulnerabilities, defensive mechanisms, security policies and practices.
Course Objectives:
1. To learn the concepts of number theory for encryption techniques.
2. To understand different types of key cryptographic techniques.
3. To study the various integrity and authentication.
4. To familiarize various cyber threats, attacks, vulnerabilities, defensive mechanisms, security
Policies and practices.
Finite Fields and Number Theory: Modular arithmetic, Euclidian Algorithm, Primality Testing:
Fermat’s and Euler’s theorem, Chinese Reminder theorem, Discrete Logarithms.
159 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Know the fundamental mathematical concepts related to security.
2. Implement the cryptographic techniques in real time applications.
3. Comprehend the authenticated process and integrity, and the fundamentals of cybercrimes and
the cyber offenses.
4. Realize the cyber threats, attacks, vulnerabilities, and its defensive mechanism.
5. Design suitable security policies for the given requirements.
Text Books:
1. Cryptography and Network security, William Stallings, Pearson Education, 7th Edition,
2016.
2. Cyber Security, Understanding cybercrimes, computer forensics and legal perspectives,
Nina Godbole, Sunit Belapure, Wiley Publications, Reprint 2016.
Reference Books:
1. Writing Information Security Policies, Scott Barman, New Riders Publications, 2002.
160 | P a g e
Dept. of Computer Science & Technology
Professional Elective – I
20CST404 GRAPHICS AND MULTIMEDIA
L T P C
3 0 0 3
Pre-requisite NIL
Course Description:
This course will give the introduction to the field of graphics and multimedia computing to meet the
diverse requirements of application areas such as entertainment, industrial design, virtual reality,
intelligent media management, social media and remote sensing. It covers both the underpinning
theories and the practices of computing and manipulating digital media including graphics / image,
audio, animation, and video.
Course Objectives:
1. To study the graphics techniques and algorithms.
2. To study the multimedia concepts and various I/O technologies.
3. To enable the students to develop their creativity
161 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Design two-dimensional graphics.
2. Apply two-dimensional transformations.
3. Design three-dimensional graphics.
4. Apply three-dimensional transformations.
5. Apply Illumination and color models.
Text Books:
1. Donald Hearn and M.Pauline Baker, “Computer Graphics C Version”, Pearson Education,
2003.
2. Prabat K Andleigh and Kiran Thakrar, “Multimedia Systems and Design”, PHI, 2003.
Reference Books:
1. Andleigh, P. K and Kiran Thakrar, ―Multimedia Systems and Design, PHI, 2003.
2. Hughes JF, Van Dam A, McGuire M, Foley JD, Sklar D, Feiner SK, Akeley K. Computer
graphics: principles and practice. Pearson Education; 2014.
162 | P a g e
Dept. of Computer Science & Technology
Professional Elective – I
20CST405 WIRELESS SENSOR NETWORKS
L T P C
3 0 0 3
Pre-requisite 20CST105
Course Description:
This course introduces the concept of Wireless Sensor Network (WSN) to the students. It articulates
the classification of WSN and related issues & challenges. It also describes different types of routing,
MAC, dissemination protocols and explains design principles of wireless sensor networks.
Course Objectives:
1. Understand the concept of WSN, issues and challenges, classification of WSN.
2. Analyze and learn the classification of routing and MAC protocols.
3. Understand Dissemination protocol for large sensor network.
4. Design principles of WSNs.
5. Understand the hardware components & design constraints and Operating systems used in
WSNs.
Introduction to Sensor Networks, unique constraints and challenges, Advantage of Sensor Networks,
Applications of Sensor Networks, Types of wireless sensor networks. Mobile Ad-hoc Networks
(MANETs) and Wireless Sensor Networks, Enabling technologies for Wireless Sensor Networks.
Issues and challenges in wireless sensor networks.
UNIT II PROTOCOLS 9 hours
Routing protocols, MAC protocols: Classification of MAC Protocols, S-MAC Protocol, B-MAC
protocol, IEEE 802.15.4 standard and ZigBee.
UNIT III DISSEMINATION 9 hours
Dissemination protocol for large sensor network. Data dissemination, data gathering, and data fusion;
Quality of a sensor network; Real-time traffic support and security protocols.
Design Principles for WSNs, Gateway Concepts Need for gateway, WSN to Internet Communication,
and Internet to WSN Communication.
163 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Design wireless sensor networks for a given application.
2. Understand emerging research areas in the field of sensor networks.
3. Understand MAC protocols used for different communication standards used in WSN.
4. Explore new protocols for WSN.
5. Develop their knowledge, skills and competence.
Text Books:
1. WaltenegusDargie , Christian Poellabauer, “ Fundamentals Of Wireless Sensor Networks
Theory And Practice” , By John Wiley & Sons Publications ,2011
2. SabrieSoloman, “Sensors Handbook" by McGraw Hill publication. 2009.
Reference Books
1. Feng Zhao, Leonidas Guibas, “Wireless Sensor Networks”, Elsevier Publications, 2004.
2. Kazem Sohrby, Daniel Minoli, “Wireless Sensor Networks”: Technology, Protocols and
Applications, Wiley-Inter science.
164 | P a g e
Dept. of Computer Science & Technology
165 | P a g e
Dept. of Computer Science & Technology
Course Description:
English is practical and it is a must for any institution to provide students with opportunities to indulge
in actively applying their language skills. Thus the Communication Skills Lab facilitates students with
adequate opportunities to put their communication skills in use. It also accommodates peer learning
by engaging students in various interactive sessions. This lab will be accompanied by a practical lab
component.
Course Objectives:
This course enables the students to –
1. Focus on their interactive skills
2. Develop their communicative competency
3. Fortify their employability skills
4. Empower their confidence and overcome their shyness
5. Become effective in their overall performance in the industry
Reading for main ideas; Applying background knowledge to predict content; Skimming; Scanning;
Making inferences; Reading different genres of texts ranging from newspapers to creative writing;
Reading Comprehension.
166 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
At the end of the course, learners will be able to—
1. Read articles from magazines and newspapers
2. Participate effectively in informal conversations
3. Introduce themselves and their friends and express opinions in English
4. Comprehend conversations and short talks delivered in English
5. Write short essays of a general kind, draft Reports and personal letters and emails in English.
Text Books:
1. Sanjay Kumar and Pushp Lata; Communication Skills; Oxford University Press, 2012.
2. Sabina Pillai and Agna Fernandez; Soft Skills and Employability Skills; Cambridge
University Press, 2018.
3. S.P. Dhanavel; English and Communication Skills for Students of Science and Engineering;
Orient Blackswan, 2009.
4. M. Ashraf Rizvi; Effective Technical Communication; Tata Mc Graw Hill Co. ltd, 2005.
Reference:
1. Dr. M.Adithan; Study Skills for Professional Students in Higher Education; S.Chand & Co.
Pvt., 2014.
2. Guy Brook Hart & Vanessa Jakeman; Complete IELTS: Cambridge University Press, 2014.
3. Vanessa Jakeman & Clare Mcdowell; Action Plan for IELTS: Cambridge University Press,
2006.
4. Guy Brook Hart; Instant IELTS; Cambridge University Press, 2004.
5. S.P.Bakshi & Richa Sharma; Descriptive General English; Arihant Publications, 2012.
6. Charles Browne, Brent Culligan 7 Joseph Phillips; In Focus (level 2); Cambridge University
Press.
7. Steven Gershon; Present Yourself 2 (second edition); Cambridge University Press.
8. Leo Jones; Let’s Talk 3 (second edition); Cambridge University Press.
9. Nutall J. C.; Reading Comprehension; Orient Blackswan.
10 www.cambridgeenglish.org/in/
11. https://learnenglish.britishcouncil.org/en/english-grammar
12. https://www.rong-chang.com/
167 | P a g e
Dept. of Computer Science & Technology
Pre-requisite 20CSE101
Course Description:
The course introduces the FLASK framework for web programming and its applications in static and
dynamic content development. The course will well prepare the students to handle forms using the
flask-wtf module, database using the flask-SQL Alchemy and enrich their experience in model
development and manipulate data.
Course Objectives:
1. Create complete Flask applications
2. Work with session data
3. Design Jinja templates using inheritance
4. Integrate an SQLite database
5. Test and debug Flask applications
UNIT I OVERVIEW OF FLASK FRAMEWORK 6 Hours
Getting started With Flask, Web Framework, Critical Elements of the Python Flask Framework,
Installing Python Packages with Pip. Basic Application Structure – Initialization, Routes and View
Functions, Server Startup, The Request-Response Cycle.
The Jinja 2 Template Engine – Rendering Templates, Variables, Control Structures, Twitter Bootstrap
Integration with Flask-Bootstrap, Custom Error Pages, Links, Static Files, Localization of Dates and
Times with Flask – Moments.
168 | P a g e
Dept. of Computer Science & Technology
Cross-Site Request Forgery (CSRF) Protection, Form Classes, HTML Rendering of Forms, Form
Handling in view functions, Redirect and User Sessions, Message Handling.
SQL Databases, NoSQL Databases, SQL or NoSQL? Python Database Frameworks, Database
Management with Flask-SQLAlchemy, Model Definition, Relationships. Database Operations –
Creating the Tables, Inserting Rows, Modifying Rows, Defining Rows, Deleting Rows, Querying
Rows. Database Migrations with Flask-Migrate.
Email Support with Flask-Mail – Sending Email from the Python Shell, Integrating Emails with the
applications, Sending Asynchronous Email. Large Application Structure – Project Structure,
Configuration Options, Application Package, Using an Application Factory, Implementing
Application Functionality in a Blueprint, Launch Script, Unit Tests, Database Setup.
169 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Able to create routes with flask.
2. Understand the way to serve static content and files using Flask.
3. Implement to serve dynamic content using the Jinja Templating Engine.
4. Able to handle forms using the flask-wtf module.
5. Able to work with a database using the flask-SQL Alchemy module.
6. Able to create Models and manipulate data using them.
Text Books:
1. Miguel Grinberg, “Flask Web Development – Developing Web Applications with Python”, O
Reilly, First Edition, May 2014.
2. Daniel Gaspar and Jack Stouffer, “Mastering Flask Web Development”, Second Edition, Packt
Publishing Ltd., 2018.
Reference Books:
1. Shalabh Aggarwal, “Flask Framework Cookbook”, Second Edition, Packt Publication Pvt.
Ltd, 2019.
2. Shalabh Aggarwal, “Flask Framework Cookbook”, Second Edition, Packt Publication Pvt.
Ltd, 2019.
3. Andrew Ngo, “Developing Web Applications with Flask Framework: Easy to follow with
step-by-step tutorial and examples”, Kindle Edition, 2017.Kenneth A. Lambert,
“Fundamentals of Python: First Programs”, CENGAGE Learning,
2012.
170 | P a g e
Dept. of Computer Science & Technology
Course Description:
This course describes how to use R for effective data analysis. The course covers practical issues in
statistical computing which includes programming in R, reading data into R, accessing R packages,
writing R functions, debugging, profiling R code, and organizing and commenting R code. In addition
to this, drawing Graph and Chart through R has also been included.etc.
Course Objectives:
1. Understand the R Programming Language.
2. Exposure on Solving of data science problems.
3. Understand the classification, Regression Model and get an idea to plot various types of Charts
and Graphs for data analyses.
171 | P a g e
Dept. of Computer Science & Technology
Machine learning – what, how, where. Supervised, unsupervised and semi-supervised learning.
Training, validation, testing, Validation, Generalization, over fitting.
Apply regression Model techniques to predict the data on any dataset and process the classification and
clustering model
a) Classification Model –
i. Install relevant package for classification,
ii. choose classifier for classification problem,
iii. Evaluate the performance of classifier
b) Clustering Model -
i. Clustering algorithms for unsupervised classification.
ii. Plot the cluster data using R visualizations.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Students can able to analyze data using R.
2. Students can able to understand and analyze the basic problems related to Data
Science.
3. Problem solving skill of students can be enhanced.
4. Decision making knowledge can be enhanced for solving real time problems.
Text Books:
1. “The Art of R Programming, A Tour of Statistical Soft Ware Design”, Norman Matloff
2. “Hands-On Programming with R”, Garrett Grolemund, O’Reilly Media, Inc.,
Reference Books:
1. “Exploratory Data Analysis with R”, Roger D Peng.
172 | P a g e
Dept. of Computer Science & Technology
Course Description:
This course introduces fundamental concepts of graphics programming. This also discusses creation
of 3D graphical scenes using open graphics library suits and familiar with image manipulation,
enhancement. To Learn to create animations and to create a multimedia presentation Project.
Course Objectives:
1. Understand graphics programming using graphics library
2. To understand the creation of 3D graphical scenes using open graphics library suits
3. To explore various image manipulation and enhancement techniques.
4. Learn to create driven application of graphics tool.
5. To create a multimedia presentation
List of Experiments:
1. Study of basic graphics functions defined in “graphics.h “.
2. Write a program to draw a Hut or other geometrical figures.
3. Write a program to draw a line using Bresenhem’s algorithm.
4. Write a program to draw a line using DDA algorithm.
5. Write a program to draw a line using Mid-Point algorithm.
6. Write a program to draw a circle using mid-point algorithm.
7. Write a program to draw an Ellipse using Mid-Point algorithm.
8. Write a program to rotate a Circle around any arbitrary point or around the boundary of
another circle.
9. Write a menu driven program to rotate, scale and translate a line point, square, triangle about
the origin.
10. Write a program to perform line clipping.
Course Outcomes:
Upon successful completion of the course, students will be able to
173 | P a g e
Dept. of Computer Science & Technology
Text Books:
1. John F. Hughes, Andries Van Dam, Morgan Mc Guire ,David F. Sklar , James D. Foley,
Steven K. Feiner and Kurt Akeley,”Computer Graphics: Principles and Practice”, , 3rd
Edition, AddisonWesley Professional,2013. (UNIT I, II, III, IV).
2. Donald Hearn and Pauline Baker M, “Computer Graphics", Prentice Hall, New Delhi, 2007.
Reference Books
1. Donald Hearn and M. Pauline Baker, Warren Carithers,“Computer Graphics With Open GL”,
4th Edition, Pearson Education, 2010.
2. Jeffrey McConnell, “Computer Graphics: Theory into Practice”, Jones and Bartlett
Publishers, 2006.
174 | P a g e
Dept. of Computer Science & Technology
1 0 2 2
Pre-requisite 20CST202
Course Description:
Data Mining studies algorithms and computational paradigms that allow computers to find patterns
and regularities in databases, perform prediction and forecasting, and generally improve their
performance through interaction with data. Before starting a data mining project, it is essential to
determine the tasks to be performed and properly manage allocation of tasks among individuals
involved in the data analysis. Hence, planning is important as it results in effective data analysis.
Course Objectives:
1. To familiar with the algorithms of data mining,
2. To acquainted with the tools and techniques used for Knowledge Discovery in Databases.
3. To exposed to web mining and text mining
List of Programs:
3. Implement various OLAP operations such as slice, dice, rollup, drill up, pivot etc.
9. Find out a weight & bias updating using the Back Propagation Neural Network.
10. To perform various data mining algorithms on the give data base using WEKA.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Upon successful completion of the course, students will be able to
2. Use Weka tools to demonstrate data mining concepts
3. Illustrate the algorithms of data mining
4. Analyze the performance of tools and techniques used for Knowledge Discovery in
Databases.
5. Analyze various web mining and text mining Algorithms
6. Apply the Classification Algorithms for data mining applications
7. Apply the Clustering Algorithms for data mining applications
Text Book(s)
1. Data Mining and Data Warehouse by Udit Agarwal.
2. Data Mining. A tutorial-based Primer by Roiger, Michael W. Geatz and Pearson Education.
3. Data Mining Introductory & advanced topic by Margaret H. Dunham, Pearson Education
Reference Books
1. Data Mining: Next Generation Challenges and Future Direction by Kargupta, et al, PHI.
2. Data Warehousing, Data Mining & OLAP by Alex Berson Stephen J.Smith.
176 | P a g e
Dept. of Computer Science & Technology
2 0 0 2
Pre-requisite
Course Description:
This course introduces fundamental concepts of different software testing tools and their features. It
also discusses about testing with the intent of finding an error and to learn how to prepare software
testing documents and communication with an Engineers in various forms. It also helps to gain the
techniques and skills on how to use modern software testing tools to support software testing projects.
Course Objectives:
1. Understand different software testing tools and their features.
2. Manage the project from beginning to end.
3. Testing is a process of executing a program with the intent of finding error.
4. To learn how to write software testing documents, and communicate with engineers in various
forms.
5. To gain the techniques and skills on how to use modern software testing tools to support
software testing projects.
List of Experiments:
1. Write programs in C- Language to demonstrate the working of the following
a. constructs: i) do-while ii) while….do iii) if…else iv) switch v) for
2. A program written in C- language for Matrix Multiplication fails´ Introspect the causes for its
failure and write down the possible reasons for its failure.
3. Take any system (e.g. ATM system) and study its system specifications and report the
various bugs.
4. Write the test cases for any known application (e.g. Banking application)
5. Write the test cases for GMAIL
6. Write the test cases for FACEBOOK,TWITTER etc.,
7. Create a test plan document for any application (e.g. Library Management System)
8. Study of any web testing tool (e.g. Selenium)
177 | P a g e
Dept. of Computer Science & Technology
Text Books:
1.
Software testing techniques – Boris Beizer, Dreamtech, second edition.
2. Software Testing- Yogesh Singh, Camebridge. 3. Introduction to Software Testing, Paul
Ammann and Jeff Offutt, Cambridge University Press, 2nd edition, 2016.
3. Addison-Wesley, “Automated Software Testing: Introduction, Management, and
performance”, Elfriede Dustin, Jeff Rashka, John Paul · 1999.
4. Rex Black, “Managing the Testing Process, Practical Tools and Techniques for Managing
Hardware and Software Testing”, Publisher: Wiley, 2003.
Reference Books:
1.
The craft of software testing - Brian Marick, Pearson Education.
2.
Software Testing, 3rd Edition, P.C. Jorgensen, Aurbach Publications (Dist.by SPD).
3.
Software Testing, N.Chauhan, Oxford University Press.
4. Effective methods of Software Testing, Perry, John Wiley, 2nd Edition, 1999. 6. Software
Testing Concepts and Tools, P.Nageswara Rao, dreamtech Press.
5. Software Testing (English, Paperback, T.S. Sandeep, Y.A. Siva Prasad ,R. Raja Kumar),
Edition: 1, 2018
178 | P a g e
Dept. of Computer Science & Technology
2 0 0 2
Pre-requisite NIL
Course Description:
This course introduces fundamental concepts in Hadoop and MapReduce to manage and analyze big
data. This also demonstrates the Hive/HBase tool to work on unstructured data and concepts of
analyzing big data using machine learning techniques such as SVM / Decision tree classification and
clustering.
Course Objectives:
1. To introduce tools like Hadoop and MapReduce to manage and analyze big data.
2. To demonstrate the Hive/HBase tool to work on unstructured data.
3. To explore and analyses the statistical data and to implement various case studies using R
Programming.
4. To analyze big data using machine learning techniques such as SVM / Decision tree
Classification and Clustering.
List of Experiments:
8. Implement an application that stores big data in HBase / MongoDB / Pig using Hadoop / R.
10. Make Intelligent Business Decisions using Association Rule Mining and R programming.
179 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
Upon completion of the course, the students will be able to:
1. Infer big data using Hadoop Framework.
2. Apply linear and logistic regression models.
3. Interpret data analysis with machine learning methods.
4. Examine graphical data analysis.
Text Books:
1. Michael Minelli, Michele Chambers “Big Data, Big Analytics: Emerging Business
Intelligence and Analytic Trends for Today's Businesses” 1st Edition, AmbigaDhiraj, Wiely
CIO Series, 2013.
2. Arvind Sathi, “Big Data Analytics: Disruptive Technologies for Changing the Game”, 1st
Edition, IBM Corporation, 2012.
Reference Books:
1. Data Analytics Made Accessible by Dr. Anil Maheshwari, 2022 edition
2. Viktor Mayer-Schonberger (Author), Kenneth Cukier, “Big Data: A Revolution That Will
Transform How We Live, Work and Think”, 2013 Edition.
180 | P a g e
Dept. of Computer Science & Technology
MINORS
181 | P a g e
Dept. of Computer Science & Technology
Minors
20MDCST101 DATA STRUCTURES
L T P C
3 0 0 3
Pre-requisite: 20CSE102
Course Description:
This course is aimed to provide basic understanding of different data structures and algorithms. This
Course covers introduction to algorithms, basic data structures like linked lists, stacks, queues, various
types of trees, graphs and their implementation.
Course Objectives:
1. To develop skills to design and analyze linear and nonlinear data structures.
2. Develop algorithms for manipulating linked lists, stacks, queues, trees and graphs.
3. Develop recursive algorithms as they apply to trees and graphs.
UNIT I LIST AND STACK 9 hours
Introduction: Algorithm specification, growth of functions, Asymptotic notations.
List: Singly Linked List and Its Operations, Doubly Linked List and its operations, Circular Lists.
Stack: Array representations, operations on stack. Applications of Stack.
182 | P a g e
Dept. of Computer Science & Technology
1. Data Structures and Algorithms, Alfred V. Aho, John E. Hopcroft, Jeffery D.Ulman.Pearson; 1st
edition.
2. Data Structures and Algorithms Made Easy, Narasimha Karumanchi, CareerMonk Publications;
5th edition.
Reference Books
Robert L. Kruse, Alexander J. Ryba, Data Structures and Program Design in C++, Prentice Hall,
1.
2ed.
2. Fundamentals of Data Structures using C++, Ellis Horowitz, Sartaj Sahni, Dinesh Mehta,
3. Silicon Press, Second Edition. 2007.
Data Structures and Algorithm Analysis in C++, Mark Allen Weiss, Pearson Education. Ltd.,
4.
Second Edition.
Data Structures, Algorithms and Applications in C++ by Sartaj Sahni, McGraw Hill, NY, Second
5.
Edition.
6. URL: http://nptel.ac.in/courses/106102064/
7. URL: https://swayam.gov.in/nd2_cec19_cs04
8. URL: https://swayam.gov.in/nd1_noc19_cs40
Minors
3 0 0 3
Pre-requisite NIL
Course Description:
This course is designed to provide basic understanding on database systems and its design. The
course material further used for developing any web-based applications in which database is back
end. Course covers from all basic and advanced queries of SQL, PL/SQL programs, Relational
algebra and calculus, normal forms, low level details such as representing data elements of database
and indexed structures, transaction management and data recovery.
Course Objectives:
1. To understand the concept of DBMS and ER Modeling.
2. To explain the normalization, Query optimization and relational algebra.
3. To have an introductory knowledge about the storage and query processing techniques and
the basic concepts of Information retrieval techniques
4. To learn about the internal storage structures using different file and indexing techniques
which will help in physical DB design
5. To apply the concurrency control, recovery, security and indexing for the real time data.
Introduction to Databases- File System Vs Database System - Data Models- Schemas and Instances -
DBMS Architecture- Centralized - Client Server - Database Applications.
Entity Relationship Model: Types of Attributes, Relationship, Structural Constraints - Relational
Model, Relational model Constraints - Mapping ER model to a relational schema - Integrity
Constraints.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. To understand basic concept and role of DBMS in an organization.
2. Illustrate the design principles for database design, ER model and normalization for real
time applications.
3. Demonstrate Concurrency control and recovery mechanisms for the desirable database
problem.
4. Analysis the basic database storage structure and access techniques including B Tree, B+
Trees and hashing.
5. Design and implement the database system with the fundamental concepts of DBMS.
Text Books:
1. A. Silberschatz, H. F. Korth S. Sudershan, Database System Concepts, McGraw Hill, 7th
Edition 2021.
2. R. Elmasri S. B. Navathe, Fundamentals of Database Systems, Addison Wesley, 2015.
Reference Books:
1. Raghu Ramakrishnan,Database Management Systems,Mcgraw-Hill,4th edition,2015.
Minors
20MDCST103 BIG DATA ANALYTICS
L T P C
185 | P a g e
Dept. of Computer Science & Technology
3 0 0 3
Pre-requisite Nil
Course Description:
This course introduces fundamental concepts and tools required to understand Data analytics. The also
discusses big data applications in Data Science and covers the applications and technologies needed
to process the large-scale data.
Course Objectives:
1. To learn data mining and big data basics
2. To learn the big data in technology perspective
3. To learn Hadoop framework for data analytics
4. Applying MapReduce paradigm to solve problems
5. To interpret the potential applications in big data scenario.
Introduction to Data mining, KDD process, Data Mining Techniques: Mining Frequent patterns,
Association rule, Cluster analysis, Classification and Regression. Introduction to Big Data - What is
Big Data? Explosion in Quantity of Data, Big Data Characteristics, Types of Data, Common Big data
Customer Scenarios, BIG DATA vs. HADOOP, A Holistic View of a Big Data System, Limitations
of Existing Data Analytics Architecture.
UNIT II DATA ANALYTICS LIFE CYCLE 9 hours
Introduction to Big data Business Analytics - State of the practice in analytics role of data scientists-
Key roles for successful analytic project - Main phases of life cycle - Developing core deliverables for
stakeholders.
Course Outcomes:
At the end of the course, students will be able to:
186 | P a g e
Dept. of Computer Science & Technology
Text Book(s)
1. Jiawei Han Micheline Kamber Jian Pei, Data Mining: Concepts and Techniques, Third Edition,
Elsevier, Morgan Kaufmann, 2011.
2.
Tom White, “Hadoop: The Definitive Guide”, 3rd Edition, O’reilly, 2012.
3. Alberto Cordoba, “Understanding the Predictive Analytics Lifecycle”, Wiley, 2014.
4. Eric Siegel, Thomas H. Davenport, “Predictive Analytics: The Power to Predict Who Will
Click, Buy, Lie, or Die”, Wiley, 2013.
Reference Books
1.
Chuck Lam, Hadoop in Action, Manning, Second Edition, 2016.
2. Mark Gardener, Beginning R: The Statistical Programming Language, Wiley, 2013.
3. Jiawei Han and Micheline Kamber, Data Mining, Second Edition, Elsevier, 2007. ISBN: 81-
312-0535-5.
Minors
187 | P a g e
Dept. of Computer Science & Technology
Introduction to Data Science - Introduction to Data science technologies Overview of the Data Science
process – roles, stages in data science project – working with data from files – working with relational
databases – exploring data – managing data – cleaning and sampling for modeling and validation –
introduction to NoSQL.
Reading and getting data into R – ordered and unordered factors – arrays and matrices – lists and data
frames – reading data from files – probability distributions – statistical models in R - manipulating
objects – data distribution.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand the concepts of machine learning
2. Appreciate supervised and unsupervised learning and their applications
3. Manipulate data by applying fundamental algorithmic ideas.
4. Process large volumes of data in parallel by dividing the work into a set of independent tasks.
5. Gain a foundational understanding of business analytics.
Text Book(s)
1. Nina Zumel, John Mount:“Practical Data Science with R”, Manning Publications, 2014.
Reference Books
1.
W. N. Venables, D. M. Smith and the R Core Team: “An Introduction to R”, 2013.
2. Tony Ojeda, Sean Patrick Murphy, Benjamin Bengfort, Abhijit Dasgupta: “Practical Data
Science Cookbook”, Packt Publishing Ltd., 2014.
3. Nathan Yau: “Visualize This: The FlowingData Guide to Design, Visualization, and Statistics”,
Wiley, 2011.
Minors
189 | P a g e
Dept. of Computer Science & Technology
Course Objectives:
1. To optimize business decisions and create competitive advantage with Big Data Analytic.
2. Imparting the architectural concepts of Hadoop and introducing map reduce paradigm.
3. To introducing Java concepts required for developing map reduce programs
4. To derive business benefit from unstructured data
5. Introduce programming tools PIG & HIVE in Hadoop echo system.
6. Developing Big Data applications for streaming data using Apache Spark
List of Programs:
6. Install and Run Pig then write Pig Latin scripts to sort, group, join, project, and filter your
data.
7. Write a Pig Latin scripts for finding TF-IDF value for book dataset (A corpus of eBooks
available at: Project Gutenberg).
8. Install and Run Hive then use Hive to create, alter, and drop databases, tables, views,
Functions and indexes.
9. Install, Deploy & configure Apache Spark Cluster. Run apache spark applications using
Scala.
10. Data analytics using Apache Spark on Amazon food dataset, find all the pairs of items
frequently reviewed together. Write a single Spark application that:
• Transposes the original Amazon food dataset, obtaining a PairRDD of the type:
• <user_id> → <list of the product_ids reviewed by user_id>
• Counts the frequencies of all the pairs of products reviewed together;
• Writes on the output folder all the pairs of products that appear more than once and their
frequencies. The pairs of products must be sorted by frequency.
Course Outcomes:
After completing this course the students should be able to
1. Preparing for data summarization, query, and analysis.
2. Applying data modelling techniques to large data sets.
3. Creating applications for Big Data analytics.
4. Building a complete business data analytic solution.
Minors
20MDCST105 DATA MINING AND DATA WAREHOUSING
191 | P a g e
Dept. of Computer Science & Technology
L T P C
3 0 0 3
Pre-requisite Nil
Course Description:
In this course we explore how this interdisciplinary field brings together techniques from databases,
statistics, machine learning, and information retrieval. We will discuss the main data mining methods
currently used, including data warehousing and data cleaning, clustering, classification, association
rules mining, and web mining.
Course Objectives:
1. To understand the fundamentals of Data mining and Pre-processing techniques
2. To understand the concept of Data warehouses.
3. To understand the algorithms of supervised techniques.
4. To understand the algorithms of unsupervised techniques.
5. To know the applications of data mining in the real world.
UNIT I INTRODUCTION TO DATA MINING 9 hours
Introduction: Fundamentals of data mining, Data Mining Functionalities, Classification of Data
Mining systems, Data Mining Task Primitives, Integration of a Data Mining System with a Database
or a Data Warehouse System, Major issues in Data Mining. Data Preprocessing: Need for
Preprocessing the Data, Data Cleaning, Data Integration and Transformation, Data Reduction,
Discretization and Concept Hierarchy Generation, role of Data warehousing in Data mining.
UNIT II MINING FREQUENT PATTERNS 9 hours
Mining Frequent Patterns, Associations and Correlations: Basic Concepts, Efficient and Scalable
Frequent Itemset Mining Methods, Mining various kinds of Association Rules, From Association
Mining to Correlation Analysis, Constraint-Based Association Mining
UNIT III CLASSIFICATION AND PREDICTION 9 hours
Issues Regarding Classification and Prediction, Classification by Decision Tree Induction, Bayesian
Classification, Rule-Based Classification, Classification by Backpropagation, Lazy Learners, Other
Classification Methods, Prediction, Accuracy and Error measures, Evaluating the accuracy of a
Classifier or a Predictor, Ensemble Methods.
UNIT IV CLUSTER ANALYSIS 9 hours
Types of Data in Cluster Analysis, A Categorization of Major Clustering Methods, Partitioning
Methods, Hierarchical Methods, Density-Based Methods, Grid-Based Methods, Model-Based
Clustering Methods, Clustering High-Dimensional Data, Constraint-Based Cluster Analysis, Outlier
Analysis.
Course Outcomes:
1. Student is able to preprocess any real world dataset by using preprocessing techniques.
2. Able to distinguish the OLTP and OLAP.
192 | P a g e
Dept. of Computer Science & Technology
Text Books
1. Tan, Pang-Ning& others. “Introduction to Data Mining” Pearson Education, 2006.
Reference Books
1. Han J &Kamber M, “Data Mining: Concepts and Techniques”, Morgan Kaufmann
Publishers, Second Edition, 2006
2. Dunhum M.H. & Sridhar S. “Data Mining-Introductory and Advanced Topics”, Pearson
Education, 2006.
3. Grigoris Antoniou and Frank van Harmelen “A Semantic Web Primer”, The MIT Press
Cambridge, Massachusetts London, England 2003.
4. S. Sumathi& S.N. Sivanandam “Introduction to Data mining and its applications”, Springer-
verlag.
193 | P a g e
Dept. of Computer Science & Technology
HONORS
Honors
20HDCST101 RESEARCH METHODS FOR THE STUDY OF EVOLUTION
L T P C
194 | P a g e
Dept. of Computer Science & Technology
3 0 0 3
Pre-requisite Nil
Course Description:
This course deals with basics of research and explores multifaceted possibilities in the discipline of
research and provide participants the opportunity to practically, theoretically, critically and creatively
think through methodological issues in their research and the research of others.
Course Objectives:
1. To explore multifaceted possibilities and pathways of translation and dialogue across knowledge,
discipline, community and social borders
2. To further multifaceted possibilities and pathways of translation and dialogue across knowledge,
discipline, community and social borders.
3. To provide participants the opportunity to practically, theoretically, critically and creatively think
through methodological issues in their research and the research of others.
4. To engage in participatory interdisciplinary learning and exchange.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Discuss the various research component and binaries.
195 | P a g e
Dept. of Computer Science & Technology
Text Book(s)
1. Abraham Kaplan, 1964, Conduct of Inquiry, Chander Publishing Company, California.
3. Cohen and Ernest Nagel (ed) 1978, An Introduction to Logic and Scientific Method, Allied,
New Delhi.
Honors
20HDCST102 NATURAL LANGUAGE PROCESSING
L T P C
196 | P a g e
Dept. of Computer Science & Technology
3 0 0 3
Pre-requisite Nil
Course Description:
This course covers the basics of text processing including basic pre-processing, spelling correction,
language modeling, Part-of Speech tagging, Constituency and Dependency Parsing, Lexical
Semantics, distributional Semantics and topic models.
Course Objectives:
1. To learn the fundamentals of natural language processing.
2. To appreciate the use of CFG and PCFG in NLP.
3. To understand the role of semantics and pragmatics.
Words - Regular Expressions and Automata - Words and Transducers - N-grams - Part-of-Speech –
Tagging - Hidden Markov and Maximum Entropy Models.
Course Outcomes:
Upon completion of the course, the students will be able to:
1. To tag a given text with basic Language features
2. To design an innovative application using NLP components
3. To implement a rule based system to tackle morphology/syntax of a language
4. To design a tag set to be used for statistical processing for real-time applications
5. To compare and contrast use of different statistical approaches for different types of NLP
applications.
Text Book(s)
1. Daniel Jurafsky, ―Speech and Language Processing: An Introduction to Natural Language
Processing, Computational Linguistics and Speech, Pearson Publication, 2014.
197 | P a g e
Dept. of Computer Science & Technology
2. Steven Bird, Ewan Klein and Edward Loper, ―Natural Language Processing with
Python, First Edition, O‘Reilly Media, 2009.
Reference Books
1. Breck Baldwin, ―Language Processing with Java and LingPipe Cookbook‖, Atlantic
Publisher, 2015.
2. Richard M Reese, ―Natural Language Processing with Java‖, O‘Reilly Media, 2015.
3. Nitin Indurkhya and Fred J. Damerau, ―Handbook of Natural Language Processing‖, Second
Edition, Chapman and Hall/CRC Press, 2010.
Honors
20HDCST103 INTRODUCTION TO GAME THEORY
198 | P a g e
Dept. of Computer Science & Technology
L T P C
3 0 0 3
Pre-requisite Nil
Course Description:
This course covers the basics of text processing including basic pre-processing, spelling correction,
language modeling, Part-of Speech tagging, Constituency and Dependency Parsing, Lexical
Semantics, distributional Semantics and topic models.
Course Objectives:
1. Provide an in-depth introduction to technologies and techniques used in the game Theory.
2. To familiarize with the process of game design and development
3. To learn the processes, mechanics, issues in game design
4. To understand the architecture of game programming
5. To know about game engine development, modeling, techniques and frameworks
UNIT I INTRODUCTION 9 hours
Elements of Game Play – Artificial Intelligence – Getting Input from the Player – Sprite Programming
– Sprite Animation - Multithreading – Importance of Game Design – Game Loop
Course Outcomes:
Upon completion of the course, the students will be able to:
199 | P a g e
Dept. of Computer Science & Technology
Text Book(s)
1. David H. Eberly, ―3D Game Engine Design: A Practical Approach to Real-Time Computer
Graphics‖, Second Edition, Morgan Kaufmann, 2010.
2. Jung Hyun Han, ―3D Graphics for Game Programming‖, First Edition, Chapman and
Hall/CRC, 2011.
Reference Books
1. Ernest Adams and Andrew Rollings, ―Fundamentals of Game Design‖, Third Edition, Pearson
Education, 2014.
2. Jim Thompson, Barnaby Berbank-Green, and Nic Cusworth, ―Game Design: Principles,
Practice, and Techniques - The Ultimate Guide for the Aspiring Game Designer‖, First
Edition, Wiley, 2008.
Honors
20HDCST104 HIGH PERFORMANCE COMPUTING
200 | P a g e
Dept. of Computer Science & Technology
L T P C
3 0 0 3
Pre-requisite 20CST108
Course Description:
The course aims to give an introductory overview of High Performance Computing (HPC) in general,
and of the facilities of the High Performance Computing Service (HPCS) in particular. Practical
examples of using the HPCS clusters will be used throughout, although it is hoped that much of the
content will have applicability to systems elsewhere.
Course Objectives:
1. Provide systematic and comprehensive treatment of the hardware and the software high
performance techniques involved in current day computing.
2. Introduce the fundamentals of high-performance computing with the graphics processing units and
many integrated cores using their architectures and corresponding programming environments.
3. Introduce the learner to fundamental and advanced parallel algorithms through the GPU and MIC
programming environments.
4. Provide systematic and comprehensive treatment of the components in the pipeline that extract
instruction level parallelism.
5. Provide a strong foundation on memory hierarchy design and tradeoffs in both uniprocessor and
multiprocessors.
6. Illustrate the cache coherence and consistency problems in multiprocessors, and their existing
solutions.
201 | P a g e
Dept. of Computer Science & Technology
Symmetric and Distributed architectures. OpenMP Introduction. Thread creation, Parallel regions.
Work sharing, Synchronization. MPI Introduction. Collective communication. Data grouping for
communication.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. The learner will be able to design, formulate, solve and implement high performance versions of
standard single threaded algorithms
2. The learner will know and will be able to demonstrate the architectural features in the GPU and
MIC hardware accelarators.
3. The learner will be able to design programs to extract maximum performance in a multicore,
shared memory execution environment processor.
4. The learner will be able to design and deploy large scale parallel programs on tightly coupled
parallel systems using the message passing paradigm.
Text Book(s)
1. Wen-Mei W Hwu, David B Kirk, Programming Massively Parallel Processors A Hands-on
Approach, Morgann Kaufmann, 3e.
Reference Books
1. Rezaur Rahman, Intel Xeon Phi Coprocessor Architecture and Tools, Apress Open, 2013.
2. Barbara Chapman, Gabriele Jost, Ruud van der Pas, Using OpenMP, MIT Press, 2008.
Homors
20HDCST105 ADVANCED COMPUTER NETWORKS AND COMMUNICATIONS
202 | P a g e
Dept. of Computer Science & Technology
L T P C
3 0 0 3
Pre-requisite Nil
Course Description:
In the last decades, the widespread use of the Internet as a general-purpose network and the continuous
growth in communications, has motivated an increasing demand for new competencies and skills in
the networking area. This demand involves multiple players, including academia, research and
development centers, service providers and industry, illustrating a clear trend toward services
integration in a single communication platform, where the Internet Protocol is seen as the convergence
technology layer. In this scenario, strong efforts have been made to adapt and improve TCP/IP
networks with enhanced service models, protocols, control and management facilities, in order to
accommodate the integration of applications and services with distinct quality requirements.
Achieving seamless and ubiquitous networking solutions is a further intricate issue attending to the
plethora of service providers with their own business, management and technological strategies.
Despite ongoing advances, achieving scalable and flexible networking solutions requires further study
and contributions at multiple levels. In this context, the course unit on "Advanced Computer
Networks" aims to provide advanced background on relevant computer networking topics, allowing
postgraduate students to acquire and pursue deeper knowledge in the field.
Course Objectives:
1. To study the problematic of service integration in TCP/IP networks focusing on protocol design,
implementation and performance issues.
2. To debate the current trends and leading research in the computer networking area.
UNIT I INTRODUCTION AND IPV6 9 hours
Introduction: Course organization and objectives, Next generation networking: Motivation and
Challenges. IPv6 Internetworking and Mobility, Internetworking with IPv6; IPv6 extensions and
functionality. Routing advances. Mobile IP networking. Micro and macro mobility.
203 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
1. To identify and discuss the concepts underlying IPv6 protocol, and their main characteristics and
functionality;
2. To understand the principles and functionality of mobile IP, explaining its concretization in IPv6;
to understand the needs of optimization of the mobility mechanisms and description of some
extensions that aim to reduce handover latency and requirements from terminals.
3. To recognize the need for service integration and discuss how it can be accomplished.
4. To explain and exemplify current QoS architectures and mechanisms, and the QoS support
challenges in future networks;
5. To understand and explain the design issues in transport services in face of applications and
services requirements;
6. To understand theoretical and practical concepts behind the design of multi-constrained
applications and services;
7. To discuss relevant management issues and devise adequate network management solutions;
8. To identify and assess possible research opportunities and difficulties within the course scope.
Text Book(s)
1. Silvia Hagen, "IPv6 Essentials", OReilly, 2002.
2. Z. Wang, "Internet QoS: Architectures and Mechanisms for Quality of Service", The Morgan
Kaufmann Series in Networking, 2001.
Reference Books
1. Michael Welzl, "Network Congestion Control: Managing Internet Traffic", John Wiley &
Sons, 2005
2. Colin Perkins, "RTP: Audio and Video for the Internet", Addison-Wesley Professional, 2003.
Honors
204 | P a g e
Dept. of Computer Science & Technology
Course Objectives:
1. Understand the concepts of Game design and development.
2. Learn the processes, mechanics and issues in Game Design.
3. Be exposed to the Core architectures of Game Programming.
4. Know about Game programming platforms, frame works and engines. Learn to develop games.
Course Outcomes:
Upon successful completion of the course, students will be able to
1. Understand the concepts of Game design and development.
2. Understand the processes, mechanics and issues in Game Design.
3. Understand exposed to the Core architectures of Game Programming.
4. Understand about Game programming platforms, frame works and engines and develop games.
Text Book(s)
205 | P a g e
Dept. of Computer Science & Technology
1. Mike Mc Shaffrfy and David Graham, “Game Coding Complete”, Fourth Edition, Cengage
Learning, PTR, 2012.
2. Jason Gregory, “Game Engine Architecture”, CRC Press / A K Peters, 2009.
Reference Books
1. Ernest Adams and Andrew Rollings, “Fundamentals of Game Design”, 2 nd Edition Prentice
Hall / New Riders, 2009.
2. Eric Lengyel, “Mathematics for 3D Game Programming and Computer Graphics”, 3rd Edition,
Course Technology PTR, 2011.
3. Jesse Schell, The Art of Game Design: A book of lenses, 1 st Edition, CRC Press, 2008.
Honors
206 | P a g e
Dept. of Computer Science & Technology
Course Objectives:
1. The ability to analyze and explain EA behavior,
2. The skills necessary to write formal technical reports in the field of EC.
Complex adaptive systems (cas) as the motivation for genetic-algorithm (GA) research; classifier
systems; overview of GA mechanisms and theory; quick run-through of EVOKE, the Evolutionary
Computation Engine. Technical details of GA mechanisms; fitness landscapes; GA applications -
prisoner's dilemma, sorting networks, task scheduling.
Course Outcomes:
1. To understanding of core EC concepts and EA mechanisms,
2. Understand of how to identify (real-world) problems for which EC is appropriate,
3. To implement and configure EAs to solve appropriate problems,
4. To perform statistical analysis on stochastic algorithms such as EAs, and
5. Skills necessary to write basic technical reports on solving problems with EC.
Text Book(s)
1. Genetic Programming, an Introduction, Wolfgang Banzhaf, Peter Nordin, Robert E. Keller,
and Frank D. Francone, Morgan Kaufmann Publishers, 1998.
Reference Books
1.
An Introduction to Genetic Algorithms, Melanie Mitchell, MIT Press, 1996.
2.
Genetic Programming, John Koza, MIT Press, 1992.
3.
Evolutionary Computation, The Fossil Record, David Fogel, IEEE Press, 1998.
Honors
20HDCST108 ADVANCED SOFTWARE ENGINEERING
L T P C
208 | P a g e
Dept. of Computer Science & Technology
3 0 0 3
Pre-requisite Nil
Course Description:
The course aims to develop the broad understanding of the discipline of software engineering (gained
in the earlier Software Engineering course) by considering the wider systems engineering context in
which software plays a role. It aims to examine the concepts and techniques associated with a number
of advanced and industrially relevant topics, relating to both the product and processes of software
engineering. It seeks to complement this with an account of the associated practical and professional
issues in software engineering.
Course Objectives:
Requirement analysis and specification –Requirements gathering and analysis –Software Requirement
Specification –Formal system specification –Finite State Machines –Petrinets –Object modelling
using UML –Use case Model –Class diagrams –Interaction diagrams –Activity diagrams –State chart
diagrams –Functional modelling –Data Flow Diagram.
209 | P a g e
Dept. of Computer Science & Technology
Course Outcomes:
1. Understand the advantages of various Software Development Lifecycle Models
2. Gain knowledge on project management approaches as well as cost and schedule estimation
strategies
3. Perform formal analysis on specifications
4. Use UML diagrams for analysis and design
5. Architect and design using architectural styles and design patterns
6. Understand software testing approaches
7. Understand the advantages of DevOps practices
Text Book(s)
1. Bernd Bruegge, Alan H Dutoit, Object-Oriented Software Engineering, 2ndedition, Pearson
Education, 2004.
2. Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli, Fundamentals of Software Engineering, 2nd
edition, PHI Learning Pvt. Ltd., 2010.
Reference Books
1. Craig Larman, Applying UML and Patterns, 3rd ed, Pearson Education, 2005.
2. Len Bass, Ingo Weberand Liming Zhu, ―DevOps: A Software Architect‘s Perspective‖,
Pearson Education, 2016
3.
Rajib Mall, Fundamentals of Software Engineering, 3rdedition, PHI Learning Pvt. Ltd., 2009.
4. Stephen Schach, Software Engineering 7th ed, McGraw-Hill, 2007.
Honors
20HDCST109 EXPERIENTIAL LEARNING IN DATA SCIENCE
210 | P a g e
Dept. of Computer Science & Technology
L T P C
3 0 0 3
Pre-requisite Nil
Course Description:
As an introduction to the emerging interdisciplinary field of data science, this course surveys the main
concepts, tools, and techniques used to obtain, explore, and analyze data to extract information, gain
insight, and solve problems in applied contexts – with emphasis on practical application using real-
world data from many disciplines. Students will learn and practice techniques for acquiring/integrating
data, tidying/cleaning data, and wrangling/munging data into useful form. Data analysis techniques
include exploratory data analysis, data visualization, descriptive/predictive statistical modeling and
inference, and machine learning algorithms.
Course Objectives:
1. Students will develop relevant programming abilities.
2. Students will demonstrate proficiency with statistical analysis of data.
3. Students will develop the ability to build and assess data-based models.
4. Students will execute statistical analyses with professional statistical software.
5. Students will demonstrate skill in data management.
Introduction to core concepts and technologies: Introduction, Terminology, data science process, data
science toolkit, Types of data, Example applications .
Course Outcomes:
211 | P a g e
Dept. of Computer Science & Technology
1. Ability to identify the characteristics of datasets and compare the trivial data and data science for
various applications
2. Ability to select and implement machine learning techniques and computing environment that
are suitable for the applications under consideration.
Text Book(s)
1. Cathy O’Neil, Rachel Schutt, Doing Data Science, Straight Talk from The Frontline. O’Reilly,
2013.
Reference Books
1. Jure Leskovek, Anand Rajaraman, Jeffrey Ullman, Mining of Massive Datasets.
v2.1,CambridgeUniversity Press, 2014.
212 | P a g e