B.Tech CSE Core
B.Tech CSE Core
ENGINEERING
B.TECH- CSE
FOUR YEAR PROGRAM
CURRICULUM STRUCTURE & SYLLABI
(2023-2027 BATCH ONWARDS)
Curriculum Components
Component Credits
1. University Core (4 Courses) 8
2. University Elective (2 Courses) 6
3. Basic Science (9 Courses) 24
4. Engineering Science (9 Courses) 21
5. Program Core (30 Courses) 69
6. Program Elective / MOOCs(5 Courses) 15
7. Project / Summer Internship Project (7 Courses) 17
8. Proficiency (Non-Graded) 6
Total 160
Duration
(Hours)
Credits
ETE
Hours Per
Course Week CW MTE PBL ETE
Code Course Title L T P
UC 23.101 Human Values & Professional Ethics 2 0 0 2 3 10 40 50
MA 23.101 Mathematics-I 3 1 0 4 3 10 40 50
PY 23.101 Engineering Physics 3 0 0 3 3 10 40 50
EE 23.101 Basics of Electrical Engineering 3 1 0 4 3 10 40 50
CS 23.101 Programming for Problem Solving 3 0 0 3 3 10 40 50
PY 23.111 Physics laboratory 0 0 2 1 2 20 20 20 40
EE 23.111 Electrical Laboratory 0 0 2 1 2 20 20 20 40
CS 23.111 Programming Laboratory 0 0 4 2 2 20 20 20 40
ME 23.112 Mechanical Workshop 0 0 2 1 2 20 20 20 40
CY 23.102 Environmental Sciences 2 0 0 2 3 10 40 50
SF 101 Personal Grooming and Fine Dining(Non Grade) 0 0 2 1 2 50 50
Total 23
Hours
(Hours)
Credits
Per
Week CW MTE PBL ETE
Course
Code Course Title L T P
UC 23.102 Pragmatic English Communication 2 0 0 2 3 10 40 50
MA 23.102 Mathematics-II 3 1 0 4 3 10 40 50
CY 23.101 Engineering Chemistry 3 0 0 3 3 10 40 50
ME 23.101 Applied Mechanics 3 1 0 4 3 10 40 50
EC 23.101 Basics of Electronics Engineering 3 1 0 4 3 10 40 50
CS 23.102 Object Oriented Programming Through C++ 3 0 0 3 3 10 40 50
ME 23.111 Computer Aided Engineering Drawing 0 0 4 2 2 20 20 20 40
CY 23.111 Chemistry Laboratory 0 0 2 1 2 20 20 20 40
EC 23.111 Electronics Laboratory 0 0 2 1 2 20 20 20 40
CS 23.112 Object Oriented Programming Laboratory 0 0 2 1 2 20 20 20 40
Social Grooming, Home & Decor and Business
SF 102 Communication (Non Grade) 0 0 2 1 2 50 50
Total 25
Project Based Learning (PBL) in Group of 3-5 Students
B.Tech (Computer Science and Engineering)
Four Year Program
Academic Curriculum (2023-2027 Batch Onwards)
ETE Duration
Hours
(Hours)
Credits
Per
Course Week CW MTE PBL ETE
Code Course Title L T P
UC 23.201 Introduction to Management & Leadership 2 0 0 2 3 10 40 50
MA 23.201 Mathematics-III 3 1 0 4 3 10 40 50
CS 23.201 Discrete Mathematics 3 1 0 4 3 10 40 50
CS 23.203 Data Structures 3 0 0 3 3 10 40 50
CS23.205 General Purpose Programming 3 0 0 3 3 10 40 50
EC 23.202 Digital Electronics 3 0 0 3 3 10 40 50
CS 23.253 Data Structures Laboratory 0 0 2 1 2 20 20 20 40
CS 23.255 General Purpose Programming laboratory 0 0 2 1 2 20 20 20 40
EC 23.224 Digital Electronics Laboratory 0 0 2 1 2 20 20 20 40
Personal Grooming Fine Dining and Home
SF 201 Safety (Non Grade) 0 0 2 1 2 50 50
22
Per
Week
CW MTE PBL ETE
Course
Code Course Title L T P
UC 23.202 Entrepreneurship Development 2 0 0 2 2 10 40 50
UE University Elective-I 3 0 0 3 3 20 80
CS23.204 Database Management Systems 3 0 0 3 3 10 40 50
CS 23.202 Advanced Programming 3 0 0 3 3 10 40 50
CS23.206 Theory of Computation 3 0 0 3 3 10 40 50
CS23.208 Computer Organization and Architecture 3 0 0 3 3 10 40 50
CS 23.211 Software Engineering 3 0 0 3 3 10 40 50
CS23.252 Advanced Programming Laboratory 0 0 2 1 2 20 20 20 40
CS23.254 Database Management Systems Laboratory 0 0 2 1 2 20 20 20 40
SF 202 Social Grooming and Professional Skills(Non Grade) 0 0 2 1 2 50 50
22
ETE Duration
Hours
(Hours)
Credits
Per Week
Course CW MTE ETE
Code Course Title L T P
RM 23.101 Research Methodology 2 0 0 2 3 10 40 50
CS23.301 Design and Analysis of Algorithms 3 1 0 4 3 10 40 50
CS23.303 Operating System 3 0 0 3 3 10 40 50
CS23.305 Cyber Security 3 0 0 3 3 10 40 50
Based on NPTEL
Program Elective 1* 0 0 0 3 exam
CS23.351 Design and Analysis of Algorithms Laboratory 0 0 2 1 2 20 40 40
CS23.355 Cyber Security Laboratory 0 0 2 1 2 20 40 40
CS23.353 Operating System Laboratory 0 0 2 1 2 20 40 40
CS 23.373 Summer Internship-I** 0 0 0 2 - 100
CS 23.371 Project-1 0 0 4 2 2 - 50 50
Civility and Ethics Business and Professional
Grooming, Corporate Dinning Etiquettes (Non
SF 301 Grade) 0 0 2 1 2 50 0 50
22
ETE Duration
Hours Per
(Hours)
Credits
Week
CW MTE ETE
Course
Code Course Title L T P
CS 23. 302 Artificial Intelligence and Machine Learning 3 0 0 3 3 10 40 50
CS23.304 Compiler Design 3 0 0 3 3 10 40 50
CS23.306 Computer Networks 3 0 0 3 3 10 40 50
CS 23.308 Digital Image Processing and Computer Graphics 3 0 0 3 3 10 40 50
CS 23.391 Blockchain Components and Architecture 3 0 0 3 3 10 40 50
CS 23.392 Colloquium 0 0 2 1 - 100
CS 23.354 Compiler Design Laboratory 0 0 2 1 2 20 40 40
CS 23.356 Computer Networks Laboratory 0 0 2 1 2 20 40 40
Digital Image Processing and Computer Graphics
CS 23.358 Laboratory 0 0 2 1 2 20 40 40
CS 23.372 Project-2 0 0 4 2 2 - 50 50
SF 302 Soft Skills and Interview Skills (Non Grade) 0 0 2 1 2 50 0 50
21
*The course may be taken through MOOC. NPTEL/SWAYAM/Coursera will be the authorized platform for this
MOOC course. Minimum 8 weeks course is required for a 3 credit.After successful completion of these MOOC
courses the students, shall, provide their successful completion NPTEL status/certificates to the University
(COE) through HOD/NPTEL coordinator. The Course code of MOOC courses will be same as the course code
given in NPTEL Certificate.
B.Tech (Computer Science and Engineering)
Four Year Program
Academic Curriculum (2023-2027 Batch Onwards)
ETE Duration
Contact Weightage
(Hours)
Credits
Hours Per
Week
Course CW MTE ETE
Code Course Title L T P
UE University Elective-II 3 0 0 3 3 20 80
Program elective-2 3 0 0 3 3 10 40 50
Program elective-3 3 0 0 3 3 10 40 50
CS 23.473 Summer Internship-II** 0 0 0 2 - 100
CS 23.471 Capstone Project-1 0 0 4 2 100
13
ETE Duration
Hours
(Hours)
Credits
Per
Week CW MTE ETE
Course
Code Course Title L T P
Program elective-4 3 0 03 3 10 40 50
Program elective-5 3 0 03 3 10 40 50
CS23.472 Capstone Project-2 0 0 12
6 50 50
Total 12
** Summer Internship-I and II must be performed in an Industry between summer vacation of end of
Second Year and end of Third Year.
Elective 1
MOOC
Elective 2
Elective 3
Elective 4
Elective 5
Prerequisite: Nil
Objective: The objective of this lab is to provide students with an understanding of the
fundamental concepts in object oriented programming and to provide the skills
needed for developing the software application.
Contents: Lab manual based upon the theory course CS23.102 and programs based on it (class
and objects, overloading, overriding, friend class and function, inheritance, exception
handling, template, I/O File etc.) to achieve the listed course objectives and
outcomes.
Outcomes: Upon completion of the course students will have knowledge of the underlying the
static member, friend function, operator overloading, exception handling, inheritance
and polymorphism in object oriented programming application.
CY 23.101 Engineering Chemistry Total Lectures: 39
Credit: 3-0-0-3
Prerequisite(s): NIL
Objective(s): To purify the most valuable natural resource of the future-water.
To understand one of the most versatile Engineering Materials: Polymers their preparation,
properties and uses.
To develop the basics of protecting engineering materials from the natural forces.
To understand the present day up-to-date knowledge of the contemporary energy sources.
To build up the basis of the future Engineering materials like superconductors, conducting
organic polymers, Nano materials etc.
1. Water treatment: Hardness, types of hardness, degree of hardness and its estimation (EDTA [8]
methods). Numerical problems on degree of hardness. Boiler troubles: sludge and scale formation,
Prevention of sludge and scale formation in boilers. Softening of hard water (Lime-Soda, Permutit,
Ion Exchange and calgon methods). Numerical problems based on water treatment (Lime-Soda
process).
2. Polymers and Phase Rule: Industrial applications of Inorganic and organic polymers. Phase Rule [8]
and its application to water and Sulfur system.
3. Electrochemistry and Corrosion: Electrochemical Changes, Electrochemical cell and its [8]
classifications (Galvanic cell, electrolytic cell). Types of electrodes. Origin of electrode potential,
Electrochemical Series. Electromotive force, Nernst equation of electrode potential.
Corrosion: Definition and its significance, Theories of corrosion, Mechanism of corrosion, types of
corrosion, Corrosion control (Corrosion inhibitors, Cathodic protection - sacrificial anodic and
impressed current cathodic protection).
4. Fuels and Lubricants: Introduction - Importance of fuels in Industries. Classifications of fuels, [9]
Comparison of solid, liquid & solid fuels, Calorific value of a fuel. Determination of calorific value
by Bomb calorimeter. Refining and cracking of petroleum, knocking. Octane Number and Cetane
Number. L.P.G., Coal gas and Producer gas.
Lubricants: Introduction and Classification of Lubricants. Properties of Lubricants, Lubricant Oil,
Grease, Emulsions.
5. New Engineering Materials: Introduction: Superconductors, high and low temperature [6]
superconductors, organic electronic materials, Fullerenes and Nano materials, Industrial applications
of fullerenes and Nano materials.
Outcome(s): The student will be able to understand the basis of the future Engineering materials like of
lubricants, superconductors, conducting polymers, Nano materials etc and purification of the
most valuable natural resource of the future-water.
Text Books: 1. Jain and Jain, “Engineering Chemistry,” 16th Edition, Dhanpat Rai Publishing Company, 2015.
2. S.S. Dara, “A Text Book of Engineering Chemistry,” 12th Edition, S. Chand & Company
Limited, 2014.
Reference 1. Peter Atkins, Julio de Paula, and James Keeler, “Atkins' Physical Chemistry” Eleventh
Books: Edition, Oxford University Press, 2017.
2. William D. Callister, “Materials Science and Engineering: An Introduction, Eighth Edition,
John Wiley & Sons, Inc., 2010.
CY 23.102 Environmental Sciences Total Lectures: 26
Credit: 2-0-0-2
Objective: • To teach the principal resources, renewable energy systems and biosphere.
• To explore the environmental impact of various energy sources and also the effects of
different types of pollutants.
Pre-requisite: Nil
1. Basic concepts of Environmental Studies: Definition, scope and importance, Multidisciplinary [4]
nature of environmental studies, Need for public awareness. Role of an individual in conservation of
natural resources. Equitable use of resources for sustainable lifestyles.
2. Natural Resources: Renewable and non-renewable resources. Mineral resources: Use and [6]
exploitation, environmental effects of extracting and using mineral resources, case studies. Forest
resources: Use and over exploitation, deforestation, case studies. Land resources: Land as a
resource, land degradation, man induced landslides, soil erosion and desertification. Food resources:
World food problems, changes caused by agriculture and overgrazing, effects of modern agriculture,
fertilizer-pesticide problems,
3. Ecosystems & Biodiversity: Concept and Structure and function of an ecosystem. Producers, [5]
consumers and decomposers. Energy flow and nutrient cycling in the ecosystem. Food chains, food
webs and ecological pyramids.
Biodiversity and its conservation: Introduction – Definition, genetic, species and ecosystem diversity.
Threats to biodiversity: habitat loss, illicit poaching, man-wildlife conflicts.
4. Environmental Pollution : Definition, cause, effects and control measures of: Air pollution, Water [6]
pollution, Soil pollution, Noise pollution, Thermal pollution, Nuclear Radiation.
Solid waste Management: Causes, effects and control measures of urban and industrial wastes.
Pollution case studies. Disaster management: floods, earthquake, cyclone and landslides.
5. Social Issues, Population and impacts of Environmental impacts:Urban problems related to [5]
energy, Resettlement and rehabilitation of people, Global Climate Change, global warming, acid rain,
ozone layer depletion. Wasteland reclamation. Population growth, variation among nations.
Population explosion, Environment and human health. Human Rights. Value Education. Women and
Child Welfare. Role of Information Technology in Environment and human health. Case Studies.
Environment Protection Acts.
Outcome: At the end of this course, students will demonstrate the ability to
Evaluate local, regional and global environmental topics related to resource use and
management
Propose solutions to environmental problems related to resource use and management.
Describe threats to global biodiversity, their implications and potential solutions.
Text Books: 1. Erach Bharucha “Environmental Studies”, University Grants Commission, 2004.
2. Anubha Kaushik, C P Kaushik “ Perspectives In Environmental Studies” New Age International
Publishers. 2018
Reference 1. C. William, P. Saigo, B Woodworth, “Environmental Science: A Global Concern”, Sixth Edition
Books: McGraw-Hill Higher Education, 2001.
2. Botkin, and Keller, “Environmental Science” Wily Publication, 2012.
3. R.T. Wright, D.F. Boorse, “Environmental Science” 11th Edition, PHI, 2010.
CY 23.111 Chemistry Laboratory Total Hours:26
Credit: 0-0-2 - 1
Prerequisite(s): NIL
Objective(s): To introduce students to water chemistry and purify the most valuable natural
resource of the future-water.
To understand one of the most versatile Engineering Materials: Polymers,
lubricants, fuel and their properties and uses.
1. To determine the percentage of Available Chlorine in the given sample of
Bleaching powder. Iodometrically.
2. To determine the alkalinity of water sample.
3. To prepare urea formaldehyde resin.
4. To determine the strength of given HCl solution by titrating it against NaOH
solution using pH meter.
5. To determine the strength of given acid solution by titration it against sodium
hydroxide solution using conductometer.
6. To determine molecular weight of a polymer using Ostwald viscometer.
7. Determination of viscosity of given lubricating oil by Redwood viscometer.
8. Determination of cloud and pour point of given lubricating oil.
9. Determination of the flash and fire point of given lubricating oil.
10. Determination of phase diagram of water system.
11. To determine the calorific value (HCV) of a sample of fuel.
12. To determine the temporary and permanent hardness in the given water sample by
complexometric titration using EDTA as standard solution.
Credit:3-1-0-4
Objective: To learn the fundamental principle and applications of electronics and communication
engineering and devices.
1. Introduction: Brief history of major inventions in ECE, Electronic test and [3]
measurement equipment’s, Specifications for electronic components.
2. Semiconductors: Material and its properties, Formation of energy band diagram, [7]
Currents in semiconductors, Fermi-Dirac energy distribution, Types of semiconductors –
Intrinsic and Extrinsic, Mass action law, Hall effect.
3. Diodes: Introduction, Characteristic of ideal and real diode, Current components in [10]
diode, load characteristics, Breakdown in diode, Zener diode, Varactor diode, Tunnel
diode, Clippers and Clampers, Rectifiers – Half and Full-wave rectifiers.
4. Transistors: Introduction to pnp and npn transistors, current components, active, cutoff [10]
and saturation regions, CC, CB and CE configuration, Operating point, Biasing circuits,
Bias Stability, Thermal runway and thermal stability.
5. Introduction to Signals and Communication Systems: Definition, Classification of [10]
signals – Analog and Digital, Deterministic and Random signals, Power and Energy of
signals, Bandwidth, Bit and Baud rate. Block representation of communication system,
Modulation – Definition, Need of modulation, Types of modulation.
Outcome: After completion of this course, students would be able to :
1. Distinguish between conductors, semiconductors and insulators based on energy band theory
and classify different types of semiconductors.
2. Employ the concept of Energy Band Theory and Fermi Levels to explain the operating
principle of semiconductors.
3. Demonstrate the operating principle and characteristics of p-n junction diodes, different diode
circuits and Transistors.
4. Understand various types of communication signals and its characteristics parameters.
5. Understand the basic concepts of communication system and modulation techniques..
Text Books: 1. George Kennedy, Bernard Davis, “Electronics Communication Systems”, Tata McGraw-
Hill, 3rd Edition, 2007.
2. Behrouz Forouzan, “Data Communication and Networking”, McGraw-Hill, 4th Edition,
2006.
Reference 1. David A. Bell, “Electronics Devices and Circuits”, PHI, 4th edition, 2008.
Books: 2. Wayne, Tomasi, “Advanced Electronic Communication Systems”, PHI, 6th edition, 2013.
3. Robert L. Boylestad, Louis Nashelsky, “Electronics Devices and Circuits Theory”, Prentice
Hall, 10th Edition, 2009.
EC 23.111 Electronics Laboratory Total Hours: 26
Credit: 0-0-2-1
Objective: To gain practical knowledge by applying the experimental methods to correlate with the
theory of Electronics Engineering.
To apply the analytical techniques and graphical analysis to the experimental data.
To enable the students to simulate and test the Electronics circuits using Multisim software.
Credit: 3-1-0-4
Objective: This course facilitates the students to get a comprehensive exposure to various concepts and devices
of electrical engineering.
Pre-requisite: Nil
1. DC Circuits: Electrical circuit elements (R, L and C), voltage and current sources, Ohm’s [8]
law, Kirchhoff current and voltage laws, analysis of simple circuits with dc excitation using
mesh and nodal method. Network Theorems - Superposition, Thevenin, Norton and
Maximum power transfer Theorems. Time-domain analysis of first-order RL and RC circuits.
Star-Delta Conversion
2. AC Circuits: Basic terminologies, representation of sinusoidal waveforms, average, rms and [8]
peak values of a.c. quantities, phasor representation, real power, reactive power, apparent
power, power factor. Analysis of single-phase ac circuits consisting of R, L, C, RL, RC, RLC
combinations (series and parallel).
3. Three Phase A.C. Circuits: Three phase supply, phase sequence, star connection, delta [6]
connection, relationship between phase and line quantities in 3-phase circuits, measurements
of three phase power under balanced condition.
4. Transformers: Magnetic materials, BH characteristics, ideal and practical transformer, [10]
equivalent circuit, Transformer testing: open circuit and short circuit test, losses in
transformers, regulation and efficiency. Basics of auto-transformer and three-phase
transformer connections.
5. Electrical Machines: DC Machines – construction, functions of each part, working principle, [8]
EMF and torque equations, types of dc machines. Single Phase AC machines, AC machines –
classification (Split phase machines, universal machines), construction, operating principles of
ac machines.
Outcome: At the end of this course, students will demonstrate the ability to
To understand and analyse basic electric and magnetic circuits.
To study the working principles of electrical machines.
Text Books: 1. Kothari, D. P., and I. J. Nagrath, “Theory and Problems of Basic Electrical Engineering,” PHI
Learning Pvt. Ltd., 1998.
2. Fitzgerald, Arthur Eugene, David E. Higginbotham, and Arvin Grabel, "Basic electrical
engineering," McGraw-Hill Series in Electrical Engineering, Auckland: McGraw-Hill, 1981, 5th
ed.(1981).
Reference 3. H.Cotton, “Advanced Electrical Technology,” CBS Publication. 1967.
Books: 4. Vincent Del Toro, “Electrical Engineering Fundamentals,” 2ndEdition PHI Publication. 1972.
5. Smarajit Ghosh, “Fundamentals of Electrical and Electronics Engineering”, PHI Publication, 1st
Edition, 2007.
EE 23.111 Electrical Laboratory Total Hours: 26
Credit: 0-0-2-1
Objective: The objective is to provide a basic exposure of installation and operation of electrical equipment.
Prerequisite: Nil
Perform any Ten of the list.
1. To Study of the various apparatus used in Electrical Engineering.
2. To perform residential house wiring using fuse, indicator, switch, Socket, plug and lamp.
3. To design a Tunnel wiring for illuminating three lamps.
4. To conduct the open circuit tests on the given single phase transformer and to determine
equivalent circuit parameters.
5. To conduct the short circuit tests on the given single phase transformer and to determine
equivalent circuit parameters.
6. To construct a fluorescent tube and to measure voltage across tube rod, voltage across choke and
current.
7. To conduct the polarity test on the given transformer.
8. To control the speed of DC machine by field current control method.
9. To control the speed of DC machine by Armature Voltage control method.
10. To measure three phase power by using two wattmeter methods.
11. To verify Superposition Theorem using resistive circuit.
12. To verify Thevenin’s Theorem using resistive circuit.
Outcome: Students will be convergent with installation and operation of electrical equipment.
MA 23.101 Mathematics I Total Lectures: 40
Credit: 3-1-0-4
1. Differential Calculus I: Review of basic concepts, partial differentiation, different chain [07]
rules, second and higher order partial derivatives, Euler’s theorem (with proof) on
homogeneous functions and applications, Jacobians, properties of Jacobians.
2. Differential Calculus II: Maxima and minima of functions of two variables, asymptotes [07]
(parallel and oblique), Tracing of simple Cartesian curves and standard polar curves.
3. Integral Calculus: Basics of Beta and Gamma functions, Length of plane curves [10]
(Cartesian and polar), area bounded by the curves (Cartesian and polar), multiple
integrals (double and triple), change of order of integration, physical interpretations and
applications.
4. Matrix Theory: Rank of matrix(elementary row transformations), linear dependence and [08]
independence of vectors, Solution of system of simultaneous linear equations, Eigen
values, Eigen vectors of a matrix, Cayley-Hamilton theorem (without proof) and
applications, diagonal and quadratic form of matrix..
5. Three-dimensional Geometry: Direction cosines and direction ratios of a straight line, [08]
equation of a plane, plane passing through intersections of two planes, equations of
straight line, shortest distance between two skew lines, equation of a sphere, intersection
of plane and sphere.
Outcome: After completion of the course, students would be able to apply mathematical knowledge in
engineering and solve curriculum problems.
Text Books: 1. Ramana B.V., Higher Engineering Mathematics, McGraw Hill Education, July, 2017.
2. Bali N. P. and Goyal Manish , A Text Book of Engineering Mathematics, Ninth
Edition, Laxmi Publication, January 2016..
Reference 1. Erwin Kreyszig Advanced Engineering Mathematics, 9th Edition, Reprint 2011.
Books: 2. Pal and Bhunia, Engineering Mathematics, Oxford University Press, 2015.
3. Dass and Verma, Higher Engineering Mathematics, S.Chand, 2019.
MA 23.102 Mathematics II Total Lectures: 40
Credit: 3-1-0-4
Outcome: After completion of the course, students would be able to apply mathematical knowledge
in engineering and solve curriculum problems.
Text Books: 1. Ramana B.V., Higher Engineering Mathematics, McGraw Hill Education, July,
2017.
2. Bali N. P. and Goyal Manish , A Text Book of Engineering Mathematics, Ninth
Edition, Laxmi Publication, January 2016.
Reference 1. Erwin Kreyszig Advanced Engineering Mathematics, 9th Edition, Reprint 2011.
Books: 2. Pal and Bhunia, Engineering Mathematics, Oxford University Press, 2015.
3. Ram Babu, Engineering Mathematics, Pearson Education, First Edition, January
2009.
ME 23.101 Applied Mechanics Total Lectures: 40
Credit: 3-1-0-4
Objectives: This course will help the student to acquire knowledge of basic engineering mechanics
concepts and enhance their ability to solve open ended engineering problems.
To provide the student with a clear and thorough understanding of the theory and
applications of engineering mechanics, covering both statics and dynamics.
1. Introduction: Idealization of Mechanics, concept of Rigid Body, External Forces, Laws of [12]
Mechanics.
Force Systems and Equilibrium: Force systems, Moment of force, Moment of a couple,
Equivalent system, Free Body Diagram, Equations of equilibrium and their applications to
various systems of forces.
2. Distributed Forces and Moment Of Inertia: Centroid of Composite figures, Area Moment [7]
of Inertia, Mass Moment of Inertia, Principle axes and Principle Moment of Inertia.
3. Friction: Introduction of friction, Laws of friction, wedge, screw, belt, rolling friction. [7]
4. Tension, Compression and Shear: Normal stress and strain, Linear elasticity, Hooke’s Law [8]
and Poisson’s Ratio, Shear stress and shear strain,
Beams: Different support & load conditions, SFD, BMD
Credit: 0-0-2-1
1. Fitting Shop: Prepare job that contain various fitting operation like filing, marking,
measuring, cutting, drilling etc.
2. Carpentry Shop: Prepare job that contain various carpentry operations and making
of carpentry joint (T joint).
3. Sheet Metal Shop: Prepare job that contain various sheet metal operations and
making job from sheet (funnel, tray etc).
4. Machine Shop: Perform various operations like, turning, step turning, facing,
chamfering, knurling etc. on Lathe.
Outcomes: At the end of the course, the student will be able to:
1. To acquire skills in basic engineering practice.
2. To identify the hand tools and instruments.
3. To acquire measuring skills.
4. To provides the knowledge of job materials in various shops.
5. Students will be able to analyze the material on the basis of their properties and
thus assigning different weight age to their use for technical purposes.
Text Books: 1. Hajara Chaudhary, Workshop Technology Vol I & II, Media Promoters and
Publishers PVT. LTD, Mumbai.
2. B.S. Raghuvanshi, Workshop Technology, Dhanpat Rai & Sons. New Delhi.
Objective: 1. To provide students with a basic understanding of the Physics that may be required
by engineers in the course of their careers
2. To enhance knowledge related to lasers and its different components to make it
suitable for various purposes
3. To introduce the learners to the basics of modern physics and Quantum Mechanics
1. Modern Physics: Introduction to Black body radiation spectrum, Photo-electric effect, [8]
Compton effect. Wave particle Dualism. de Broglie hypothesis – de Broglie wavelength.
Davisson and Germer Experiment. Matter waves and their Characteristic properties, Phase
velocity, group velocity and Particle velocity, Relation between phase velocity and group
velocity, Relation between group velocity and particle velocity.
2. Quantum Mechanics: Heisenberg’s uncertainty principle and its physical significance. [7]
Application of uncertainty principle (Non-existence of electron in the nucleus, explanation
for decay and kinetic energy of electron in an atom). Wave function, Properties and
physical significance of wave function, Probability density and Normalization of wave
function. Setting up of one-dimensional time independent Schrodinger wave equation.
Eigen values and Eigen functions. Application of Schrodinger wave equation – Energy
Eigen values for a free particle. Energy Eigen values and Eigen functions for a particle in
a potential well of infinite depth.
3. Electrical Conductivity in Metals: Free–electron concept. Classical free-electron theory [8]
– Assumptions. Drift velocity, Mean collision time and mean free path. Relaxation time.
Expression for drift velocity. Expression for electrical conductivity in metals. Effect of
impurity and temperature on electrical resistivity of metals.
Quantum free-electron theory – Assumptions. Fermi – Dirac Statistics. Fermi-energy,
Fermi factor. Density of states (No Derivation). Expression for electrical resistivity /
conductivity. Temperature dependence of resistivity of metals. electron in a periodic
potential, origin of the energy gap, band theory of solids, distinction of solids into metals,
semi-conductors and insulators.
4. Dielectric & Magnetic Properties of Materials: Dielectric constant and polarization of [7]
dielectric materials. Types of polarization. Equation for internal field in liquids and solids
(one dimensional). Ferro and Piezo electricity. Frequency dependence of dielectric
constant. Important applications of dielectric materials. Classification of dia, para and
ferro-magnetic materials. Hysterisis in ferromagnetic materials. Soft and Hard magnetic
materials. Applications.
5. Lasers and Optical Fibers: Einstein’s coefficients (expression for energy density). [10]
Requisites of a Laser system. Condition for laser action. Principle, Construction and
working of CO2 laser and semiconductor Laser. Applications of Laser – Laser welding,
cutting and drilling. Propagation mechanism in optical fibers. Angle of acceptance.
Numerical aperture. Types of optical fibers and modes of propagation. Attenuation.
Applications–Block diagram discussion of point to point communication.
Text Books: 1. S. O. Pillai, “Solid State Physics”, New Age International, Sixth Edition, 2009
2. V. Rajendran, “Engineering Physics,” TMH, Fifth Edition , 2013
Reference 1. G. K. Shivkumar, “Engineering Physics,” Prism Book Pvt. Ltd.
Book: 2. Stephen T. Thornton, “Modern Physics for Scientists and Engineers”,Cengage
Learning, 4th ed.,2013
PY 23.111 Physics Laboratory Total Hours: 26
Credit: 0-0-2-1
Pre-requisite: Nil
Objective: 1. To gain practical knowledge by applying the experimental methods to correlate with
the Physics theory.
2. To apply the analytical techniques and graphical analysis to the experimental data.
List of Experiments:
2. To determine the specific resistance of a given wire by using the Carey Foster’s bridge.
4. To measure the cylindrical object of diameter with help of Screw gauge and Vernier
caliper.
5. To study the variations of resistivity with temperature and hence determines the energy
band gap of the given semiconductor with help of four probe method.
8. To plot graph showing the variation of magnetic field with distance along the axis of a
circular coil carrying current and to estimate from it the radius of the coil.
Outcome: 1. Students will be convergent with operation of equipment and verify the principle of
Physics by doing the experiments.
2. Understand the concepts and principles related to material constants, temperature
coefficients, and Planck’s constant.
3. Analyze the collected data to determine the specific Resistance using Carey Foster’s
Bridge.
4. Perform measurements and data analysis to determine the numerical aperture of the
optical fiber accurately.
5. Gain hands-on experience in measuring and plotting the magnetic field variation along the
axis of a circular coil carrying current.
6. Develop the ability to convert a galvanometer into an ammeter and voltmeter.
UC 23.102 Pragmatic English Communication Total Lectures: 26
Credit: 2-0-0-2
Objective: This course aims to develop and enhance the linguistic and communicative competence of the
students. The students will be exposed to various forms of personal and professional
communication. The self-learning tasks designed will facilitate to enhance effective
communication skills.
3. Idioms and Phrasal Verbs: Understanding idioms, collocations, introduction to phrasal [5]
4. Common Errors: How to avoid common sentence – structural errors, vocabulary and [3]
pronunciation
Outcome: The students will learn the essentials of English Grammar, analyze, identify and rectify the
common errors in speech and writing. Student can read and write with ease and fluently, enrich
vocabulary and enjoy reading and writing.
Text Books: 1. Wren & Martin: English Grammar & Composition, S. Chand & Co, Delhi ( Latest edition)
2. Raman, M., & Singh, P. (2017). Business Communication (2nd edition.). New Delhi: Oxford
University Press.
Reference 1. Prasad, H. M. How to Prepare for Group Discussion and Interview. New Delhi: Tata
Books: McGraw-Hill Publishing Company Limited
2. Bonet, Diana. The Business of Listening: Third Edition. New Delhi: Viva Books, 2004.
3. Hornby A.S.: A Guide to patterns and usage, Oxford University Press, Delhi, 1954.
4. Lesikar, Raymond V and Marie E. Flatley. Basic Business Communication: Skills for
Empowering the Internet Generation: Ninth Edition. New Delhi: Tata McGraw-Hill
B.Tech (CSE)-(2023-27) Batch Onwards
Text Books: 1. Herbert Schildt, Java The Complete Reference, Herbert Schildt, 8th Edition,
2011.
2. Bert Bates and Kathy Sierra, Head First Java, O’Reilly,2005
Objective(s): Toprovideknowledgeofwaysofstructuringandoperatingondata,thenatureofsome
fundamentalproblems,methodsfor addressingthoseproblems,andtopromote an
analytical and empiricalappreciation ofthe behavior of algorithmsusingdata structures
5. Tree: Binary trees, binary tree representation, tree traversal algorithms: [8]
inorder, preorder and postorder, threaded binary trees, Huffman algorithm,
binary search trees AVL trees.
Outcome(s): On the successful completion of the course, the student will be able to:
beknowledgeable ofcertain abstract data types (ADT)
be able to makea critical assessment of different implementations of an ADT
be familiarwith anumber offundamentalcomputational problems, and beaware of real
world instances ofthose problems
Text Books: 1.Lipschutz, “DataStructures”Schaum’sOutlineSeries, TMH, Revised Edition Feb.
2014
2. Horowitzand Sahani, Fundamentals of DataStructures, University Press,2ndEdition,
2008.
Reference 1.AaronM.Tenenbaum,YedidyahLangsamandMosheJ.Augenstein,DataStructures
Books: UsingC and C++, PHI, 2ndEdition, 2012.
2. D. Samanta, Classic Data Structures, PHI, 2nd Edition, 2009
3. JeanPaulTrembleyandPaulG.Sorenson,AnIntroductiontoDataStructures
withapplications, McGraw Hill, 2ndEdition, 2003.
B.Tech (CSE)-(2023-27) Batch Onwards
Credit:3-0-0-3
Reference 1. G.W. Hansen, and J.V. Hansen, Database Management and Design, 2nd Edition,
Books: Prentice Hall India, 2000.
2. Korth and Schilberschatz, Database System Concepts, 5th Edition, Tata McGraw Hill,
2006.
3. C.J. Date, Database Systems, Tata McGraw Hill, 2nd Edition, 2003.
B.Tech (CSE)-(2023-27) Batch Onwards
Credit: 3-0-0-3
Objective(s): Python is a general-purpose, versatile and popular programming language. It's great
as a first language because it is concise and easy to read, and it is also a good language
to have in any programmer's stack as it can be used for everything from software
development and scientific applications.
1. Introduction: The basic elements of python, python syntax, python operators, [7]
basic input, branching programs, control structures, data types, strings, tuples,
lists, sets, dictionaries, bytes, bytearray and input iteration, Mutability with
different types, ranges and iterators
2. Functions and Module: Functions and scoping flow of execution, specifications, [7]
recursion, global variables, variable arguments, default arguments, system
functions and parameters, input and output, modules , making your own
module, importing modules, decorators, generators, command line argument.
3. Classes and Object-Oriented Programming: Abstract data types and classes, [8]
class attribute, instances, object overhead, constructor, self, inheritance,
encapsulation and information hiding, polymorphism, getter & setter, abstract
class, duck typing, monkey patching, operator overloading, method overloading
using multiple dispatch decorator.
4. Testing and Debugging: Exceptions and assertions, types of testing – black-box [6]
and glass-box, debugging, handling exceptions, assertions.
5. Advance Python: Regular expressions – REs and Python, plotting using [12]
matplotlib and Multithreaded Programming, GUI & event handling
programming using Tkinter & pygame. Introduction to machine learning and
deep learning
Text Books: John V Guttag, Introduction to Computation and Programming using Python,
Prentice Hall of India, 2nd Edition, 2013.
Martin C. Brown, Python: The Complete Reference,Mc Graw Hill, 2018
Reference Zed A. Shaw ,Learn Python the hard way: a very simple introduction to the
Books: terrifyingly beautiful world of computers and code, 3rd edition, 2014.
Richard L. Halterman,Learning to Program with python, 2011.
Allen Downey ,Think Python How to Think Like a Computer Scientist, Version
2.0.17, Green Tea Press Needham, Massachusetts,2012.
B.Tech (CSE)-(2023-27) Batch Onwards
Credit:3-0-0-3
1. Finite Automata and Regular Expression: Finite state systems, basic definitions, [11]
regular languages and regular expression, finite automata ,Equivalence of DFA
and NDFA , Kleen’s theorem, pumping lemma for regular sets, regular
expression with algebraic method Using Arden’s Theorem, closure properties of
regular sets, minimization of finite automata, Mealy and Moore machine -
conversion of Mealy machine into Moore machine and vice versa.
2. Context-Free Grammars: Context-free grammars, union, concatenation of [9]
CFG, derivation trees, simplification of context-free grammars, Chomsky
normal form, Greibach Normal form, ambiguous context-free grammar.
3. Context-Free Languages and Pushdown Automata: Pushdown automata and [8]
context-free languages, pumping lemma for CFL, closure properties of CFL,
decision, algorithms for CFL.. Equivalence of PDA and CFL.
4. Turing Machine: Turing machine model, techniques for Turing machine [8]
construction, Turing machines as language acceptor, components and
description of TM, properties of recursive and recursively enumerable
languages, universal Turing machine.
Text Books: 1.Peter Linz, An Introduction to Formal Languages and Automata, Third Edition,
Jones and Bartlett, 2016.
2. Hopcroft, Motwani, Ullmann, Introduction to Automata Theory, Languages and
Computation, 2nd Edition, Pearson Education, 2005.
Text Books: 1. M. Morris Mano, Computer System Architecture, Pearson Education, 3rd edition,
2008.
2. Carl Hamacher, ZvonkoVranesic and SafwatZaky, Computer Organization, Tata
McGraw Hill, 5th edition, 2002.
Reference 1. Patterson and John L. Hennessy, Computer Organization and Design: The
Books: Hardware/ Software interface, Elsevier, 3rd edition, 2005.
2. William Stallings, Computer Organization and Architecture – Designing for
Performance, Pearson Education, 6th edition, 2000.
3. Kai Hwang, Advance Computer Architecture,Tata Mc Graw Hill,18th edition,2008
B.Tech (CSE)-(2023-27) Batch Onwards
Prerequisite: (CS23.202) Java Programming and (CS 23.102) Programming for Problem
Soving -II)
● Provide the foundation of good programming skills by discussing key issues to the
design of object-oriented software, including programming design patterns,
documentation.
Contents:
.
Prerequisite: (CS 23.111) Programming Laboratory-I
Code different data types and operations on list, tuple, dictionaries, sets, String etc
Code basic programs like factorial, fibonacci etc. to understand functions and recursions.
Implement different built-in functions in Python like eval, exec,lambda, map reduce,
filter etc.
Implement the concept of class, objects, inheritance and polymorphism.
Implement constructor and self
Code programs to implement exceptions and assertions
Implement regular expressions
Implement a small gaming application using Pygame
Implement user interface and event handling using TKinter
Code programs to implement the logic for machine and deep learning
Implement multithreading
Objective: The aim of this course is to present the principles and techniques of combinational and
sequential digital logic design and optimization at a gate level. The use of transistors for
building gates is also introduced.
1. Number Systems and Boolean Algebra: Introduction to number systems, weighted and [5]
non-weighted codes, 1’s complement, 2’s complement, complement arithmetic,
Postulates and theorems of Boolean algebra, Boolean functions, canonical and standard
form, simplification of Boolean function using Boolean laws and theorems.
2. Logic Gates and Simplification of Boolean Functions: Basic Logic gates, Universal [5]
gates, K-map representation, incompletely specified functions, simplification realization
with gates, Quine-Mc Cluskey method.
3. Combinational Logic: Analysis and design of combinational circuits, half adder and full [10]
adder, half subtractor and full subtractor, binary serial and parallel adder, BCD adder,
binary multipliers, magnitude comparator, decoders, encoders, multiplexers, de-
multiplexers.
4. Sequential Circuits and Programmable Logic : Latches, flip-flops, triggering of the [10]
flip-flops, master-slave flip-flop, excitation tables, conversion of the flip-flops, analysis
and design of clocked sequential circuits, shift registers, counters, FPGA, logic families:
I2l, GTL, BiCMOS
5. Introduction to Verilog HDL: Verilog as HDL, Levels of Design Description, [10]
Concurrency, Simulation and Synthesis, Functional Verification, System Tasks,
Programming Language Interface (PLI), Module, Simulation and Synthesis Tools. Gate
Level Modeling: Introduction, AND Gate Primitive, Module Structure, Other Gate
Primitives, Illustrative Examples, Tri-State Gates, Array of Instances of Primitives,
Design of Flip-flops with GatePrimitives, Delays, Strengths and Construction Resolution,
Net Types, Design of Basic Circuits.
Outcomes: Upon successful completion of this course, students should be able to:
Gain fundamental knowledge of the basic logic gates such as AND, OR, NAND
NOR, EX-OR and their implementation in Logic Circuits.
Design multipliers, Combinational Circuits and registers.
Text Mano, M. M. and Ciletti, M.D., “Digital Design”, Pearson Education, Patparganj,
Books: Delhi, 4thEdition, 2009.
Floyd, T. L. and Jain, R.P., “Digital Fundamental”, Pearson Education, Patparganj,
Delhi, 8thEdition, 2009.
References Puri, V. K., “Digital Electronics: Circuits and Systems”, Tata McGraw-Hill, Patel
Nagar, New Delhi, 4thEdition, 2001.
Jain, R. P., “Modern Digital Electronics”, Tata McGraw-Hill, Patel Nagar, New
Delhi, 4th Ed.
B.Tech (CSE)-(2023-27) Batch Onwards
Credit: 0-0-2-1
Objective: This lab course develops skills for implementing and analyzing digital electronic circuits,
with applications to electronics design. It is also designed to enhance problem solving
ability through steadily increasing problem complexity.
● To study the use of General Purpose Digital Trainer and familiarization with the digital IC Data-Books.
● To study AND, OR. NOT, NAND, NOR, EX-OR gates and their specified experiments.
● Design a combinational circuit with 4 inputs and 4-outputs that converts a 4-bit Gray Code to an
equivalent 4-bit Binary number.
● To investigate the operation of various flip flops SR, JK, T and D using gates and FF ICs.
Outcomes: 1. The background provided in this laboratory may effectively be utilized for the
understanding of advanced courses such as VLSI Design and for the designing of complex
circuitry.
2. Gain a hands-on experience in carrying out key operations needed to assemble circuits on
breadboard.
3. This subject is directly applicable to industrial IC design and provides a strong background
for more advanced courses.
4. This lab will be useful in the designing of hardware projects using Verilog HDL
B.Tech (CSE)-(2023-27) Batch Onwards
Contents:
Creation of Databases
Implement various Integrity Constraints
SQL queries to implement DDL
Implement various queries to implement DML
Implement logics for PL SQL
Implement Triggers
Some examples of query
Outcomes: After undergoing this laboratory module, the students should be able to:
Understand, appreciate and effectively explain the underlying concepts of
database technologies.
Design and implement a database schema for a given problem-domain.
Populate and query a database using SQLDML/DDL commands.
Declareandenforceintegrityconstraintsonadatabaseusingastate-of-the-artRDBMS.
Programming PL/SQL including stored procedures, stored functions, cursors,
packages.
B.Tech (CSE)-(2023-27) Batch Onwards
Credit: 3-1-0-4
Numerical Methods: Solution of system of equations (Gauss elimination and Gauss - Seidel methods); Solution
of algebraic and transcendental equations (Bisection and Regula Falsi methods); Solution of ordinary
differential equation (Euler’s modified, Milne’s predictor & corrector, Runge-Kutta method of
orderfour).
[8]
Integral Transform: Basics of Laplace transform and inverse Laplace transform; First and Second Shifting
theorems; Convolution theorem (without proof); Solution of ordinary differential equations with initial
conditions by Laplace transforms.
[8]
Probability Theory: Recapitulation of basics of permutation, combination and probability theory; Law of
addition and law of multiplication; Conditional probability; Total probability; Baye’s
theorem(withproof)andit’sapplications.
[8]
Correlation and Regression: Conceptof least square technique , fitting of least square straight line and quadratic
curve (Parabola), correlations analysis, different types,Simple, partial and multiple correlations, correlation of
bivariate frequency distribution. [8]
Outcome: After completion of the course, students would be able to apply the knowledge of linear
programming, numerical methods, statistics,probability and integral transforms in
engineering and solve curriculumproblems.
Reference Books: 1. Sastry S.S., Introductory Methods of Numerical Analysis, 5th Edition,Pearson.
2. Jain R.K. and S.R.K. Iyenger, Advanced Engineering Mathematics, Narosa Publishing
House,2003.
B.Tech (CSE)-(2023-27) Batch Onwards
Outcome(s): On the successful completion of the course, the student will be able to:
Design algorithms for various computing problems.
Analyze the time and space complexity of algorithms.
Critically analyze the different algorithm design techniques for a given problem.
Modify existing algorithms to improve efficiency.
Text Books: 1. Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest and Clifford Stein,
Introduction to Algorithms, PHI Learning Private Limited, 3rd edition, 2016.
2. Ellis Horowitz, SartajSahni, SanguthevarRajasekaran, Computer Algorithms,
Silicon Press, 2nd edition, 2008.
Reference 1. Anany Levitin, Introduction to the Design and Analysis of Algorithms,
Books: Pearson Education, 3rd edition, 2012.
2. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, Data Structures and
Algorithms, Pearson Education, 1st edition, 2006.
3. Donald E. Knuth, The Art of Computer Programming, Volumes 1& 3, Pearson
Education, 2009.
B.Tech (CSE)-(2023-27) Batch Onwards
Text Books: 1. Rich E., and Knight K., Artificial Intelligence, Tata McGraw-Hill, 3rd edition,
2009.
2. P. Flach, Machine Learning: The art and science of algorithms that make sense of
data, Cambridge University Press, 2012.
Reference 1. Patterson D. W., Introduction to Artificial Intelligence and Expert Systems,
Books: Prentice-Hall of India, 1st edition, 2015.
2. George F. Luger, Artificial Intelligence: Structures and Strategies for Complex
Problem Solving, Pearson Education, 5th edition, 2009.
3. Russell S., and Norvig P., Artificial Intelligence – A Modern Approach, Prentice-
Hall of India, 3rd edition, 2014.
B.Tech (CSE)-(2023-27) Batch Onwards
Text Books: 1. Galvin, Silberschatz, Gagne, Operating System Concepts, Wiley India, 9th edition,
2015.
2. Stallings, Operating Systems: Internals and Design Principles, Pearson education,
7thedition 2013.
Reference 1. Andrew S. Tanenbaum, Modern Operating Systems - Prentice-Hall, Inc., 4th
Books: edition, 2015.
2. Deitel, Operating Systems, Pearson Education , 3rd edition, (2012 reprint).
B.Tech (CSE)-(2023-27) Batch Onwards
Text Books: 1. Rafael C. Gonzales, Richard E. Woods, “Digital Image Processing”, Third Edition,
Pearson Education, 2010.
2. D.Hearn And P.Baker, Computer Graphics, - Pearson Education
3. Anil Jain K. “Fundamentals of Digital Image Processing”, PHI Learning Pvt. Ltd.,
2011.
Reference 1. Rafael C. Gonzalez, Richard E. Woods, Steven L. Eddins, “Digital Image Processing
Books: Using MATLAB”, Third Edition Tata Mc Graw Hill Pvt. Ltd., 2011.
2. William K Pratt, “Introduction to Digital Image Processing”, CRC Press, 13-Sep-
2013.
3. Bernd Jähne, Digital Image Processing, Springer Science & Business Media, 29-Jun-
2013.
B.Tech (CSE)-(2023-27) Batch Onwards
Prerequisite(s): NIL
Credits: 3-0-0-3
2 Hackers and Cyber Crimes: Types of Hackers - Hackers and Crackers - Cyber- [9]
Attacks and Vulnerabilities - Malware threats - Sniffing - Gaining Access -
Escalating Privileges - Executing Applications - Hiding Files – Covering Tracks -
Worms - Trojans - Viruses - Backdoors
3 Ethical Hacking and Social Engineering: Ethical Hacking Concepts and Scopes - [8]
Threats and Attack Vectors - Information Assurance – Threat Modeling - Enterprise
Information Security Architecture - Vulnerability Assessment and Penetration
Testing - Types of Social Engineering - Insider Attack - Preventing Insider Threats –
Social Engineering Targets and Defence Strategies.
5 Cyber Ethics and Laws: Introduction to Cyber Laws - E-Commerce and E- [7]
Governance - Certifying Authority and Controller - Offences under IT Act-
B.Tech (CSE)-(2023-27) Batch Onwards
Computer Offences and its penalty under IT Act 2000 - Intellectual Property Rights
in Cyberspace.
Outcome(s): At the end of the course the students will be able to do following:
Contents: Lab manual based upon the theory course CS 23.301 and to achieve the listed
course objectives and outcomes.
Contents:
Objective(s): The aim of this course is to familiarize students with the implementation of
Contents:
Introduction to MATLAB
Credits: 0-0-2-1
Objective(s): To get practical exposure of Cyber security threats and Forensics tools.
List of Experiments
Reference 1. S. Rajasekaran and G.A.V. Pai, “Neural Networks, Fuzzy Logic and Genetic
Books: Algorithms”, PHI, 2003
2. Timothy J.Ross, “Fuzzy Logic with Engineering Applications”, McGraw-Hill,
3rdEdition, 2009.
3. Davis E. Goldberg, “Genetic Algorithms: Search, Optimization and Machine
Learning”, Pearson Education , 2006
B.Tech (CSE)-(2023-27) Batch Onwards
Outcome(s): On the successful completion of the course, the student will be able to:
To described implementation and architecture of blockchain
To design & implement blockchain as a digital asset properly.
To become an efficient blockchain developer.
Text Books: Blockchain Technology Explained, by Alan T. Norman
Reference 1. Blockchain: Ultimate guide to understanding blockchain, bitcoin, cryptocurrencies, smart
Books: contracts and the future of money.
2. The Bitcoin Standard: The Decentralized Alternative to Central Banking by Saifedean Ammous
CS 23.463 Agile Software Development Total Lectures: 40
Credit: 3-0-0-3
Prerequisite(s): CS 23.210 (Software Engineering)
Objective(s): To learn the fundamental principles and practices associated with each of the agile
development methods.
To learn how agile methods scale to large and distributed projects.
To learn the essentials of collaboration as they apply to agile methods.
To perform in-depth explorations into aspects of agile development that are
particularly relevant to each student through detailed discussion sessions.
1 Fundamentals of Agile: The genesis of Agile, introduction and background, [7]
Agile manifesto and principles, overview of Scrum, extreme programming,
feature driven development, lean software development, Agile project
management, design and development practices in Agile projects, test driven
development, continuous integration, refactoring, pair programming, simple
design, user stories, Agile testing, Agile tools.
3 Agile Testing: The Agile lifecycle and its impact on testing, test driven [10]
development (TDD), unit framework and tools for TDD, testing user stories –
acceptance tests and scenarios, planning and managing testing cycle,
exploratory testing, risk-based testing, regression tests, test automation, tools to
support the Agile tester, securing Agile software.
4 Agile Software Design and Development: Agile design practices, role of [10]
design principles including single responsibility principle, open closed
principle, Liskov substitution principle, interface segregation principles,
dependency inversion principle, Agile design, need and significance of
refactoring, refactoring techniques, continuous integration, automated build
tools, version control.
5 Industry Trends: Market scenario and adoption of Agile, Agile ALM, roles in [4]
an Agile project, Agile applicability, Agile in distributed teams, business
benefits, challenges in Agile, risks and mitigation, Agile project on cloud,
balancing Agility with discipline, Agile rapid development technologies.
Text Books: 1. Big Data, Black Book: Covers Hadoop 2, Mapreduce, Hive, Yarn, Pig, R And
Data Visualization, Dreamtech press, 2016
2. Seema Acharya, Subhashini Chellapan, “Big Data and Analytics”, Wiley,
ISBN:978-81-265-5478-2, 2015
3. A Bagha, V Madisetti, "Big Data Science and Analytics: A Hands-On Approach",
Arshdeep Bahga & Vijay Madisetti, 2016
Reference 1. Rick Smolan, Jennifer Erwitt, “The Human Face of Big Data”, Sterling, 2012,
Books: ISBN:9781454908272
2. EMC Education Services, “Data Science and Big Data Analytics: Discovering,
Analyzing, Visualizing and Presenting Data”, John Wiley & Sons, 05-Jan-2015,
ISBN: 978-1-118-87613-8
3. Tom White, “Hadoop: The Definitive Guide”, O’Reilly Media, 2012, ISBN: 978-
1-449-38973-4
CS 23.431 Advanced Java Total Lectures: 40
Credit: 3-0-0-3
Prerequisite(s): CS 23.202 (Java Programming)
Objective(s): This course extends the study of Web Programming Fundamentals. Advanced
concepts of program design, implementation and testing will be introduced with J2EE
framework. Student will learn various concept of advance Java for implementation of
small to medium sized application programs that illustrate professionally acceptable
coding and performance standards.
1 Introduction: OOPS principle, class and objects, basics of HTML, web [4]
development introduction, web framework, J2EE building blocks, web
application structure
2 Servlets: Servlet needs, servlet request-response model, servlet life cycle (init, [10]
service, doGet, doPost), servlet configuration, scopes (session, request, page),
servlet parameters, servlet context, forms processing (get, post), HTTP header
processing, HTTP responses.
3 Java Server Pages: JSP life cycle, JSP a servlet, creating dynamic content [10]
with use of JSP elements: expressions, scriptlets& declarations, JSP
composition, redirecting, forwarding, accessing default objects (request,
response, session, application, config, pageContext), error processing with use
of JSP, Servlets vs. JSP pages, Connection to SQL and No SQL databases, JSP
interaction with JSON
4 Session management: Http session, the Http session interface session tracking: [6]
cookies, hidden fields, cookies and JSP, sending and receiving cookies,
Designing of Shopping basket.
5 Using Beans and tag libraries: Separating presentation and business logic, [10]
JSP actions, JavaBeans, working with properties, <jsp:useBean>,
<jsp:getProperty> and <jsp:setProperty>,using form parameters with Beans,
custom tags, types of tags.
Outcome(s): Upon successful completion of this course you should be able to:
Demonstrate knowledge of the advance Java along with object oriented
development process and apply this understanding to the analysis and design of
solutions for small to medium scale problems.
Implement web application using all the feature of J2EE covered in the course.
Text Books: 1. Phillip Hanna, Osborne, “JSP 2.0: The Complete Reference”, 2nd ed, McGraw-
Hill,2003.
2. Martin Bond, Debbie Law, Andy Longshaw, Dan Haywood, Peter Roxburgh,
“SAMS Teach Yourself J2EE in 21 Days”, 2nd ed, SAMS, 2004.
Reference 1. Bryan Basham, Kathy Sierra & Bert Bets, Head First Servlets and JSP, 2nd
Books: Edition, , Oreilly publication, 2008.
CS 23.441 Shell Programming Total Lectures: 40
Credit: 3-0-0-3
Prerequisite(s): CS 23.101 (Programming fpr Problem Solving-I)
Objective(s): To familiarize students with the Unix/Linux environment
To learn the fundamentals of shell scripting/programming
To familiarize students with basic Unix/Linux administration
Objective(s): To learn how mobile apps are different from other traditional apps by learning
those aspects of mobile programming that make it unique from other platforms.
Program mobile applications for the Android operating system that use basic and
advanced phone features.
Deploy applications to the Android marketplace for distribution.
1 Getting started with Mobility: Mobility landscape, mobile platform, mobile [8]
apps development, overview of android platform, setting up the mobile app
development environment along with an emulator, a case study on mobile app
development.
4 Sprucing up mobile apps: Graphics and animation- custom views, canvas, [8]
animation APIs, multimedia-audio/video playback and record, location
awareness, and native hardware access (sensor such as accelerometer and
gyroscope).
5 Testing mobile apps: Debugging mobile apps, white box testing, black box [6]
testing, and test automation of mobile app, JUnit for Android, Robotium,
Monkey Talk, Taking apps to market, packaging and distributing.
Credit: 3-0-0-3
Prerequisite(s): Probability, Statistics, Introduction to computer programming, Linear Algebra
Objective(s): Understand and Appreciate why data science is gaining importance in today’s business
world.
Comprehend where data science can be applied in different scenarios across industry
domains.
Understand the fundamentals of R language and its usage for statistical computing
Identify various data importing, manipulation, visualization techniques in R and
perform exploratory data analysis
Recognize various machine learning techniques such as classification, regression etc.
across several use cases
1. Unit I: Introduction to Data Science and Machine Learning Digital Data: [8]
Structured, Unstructured, Semi-structured data, what is Machine Learning?
Why Machine Learning? Concept of Learning, Types of Machine Learning:
Supervised Machine Learning, Unsupervised Machine Learning, Semi-
supervised Machine Learning, Reinforcement Machine Learning, Industrial
applications of Machine Learning across domains such as Healthcare, Finance,
Retail etc.
2. Unit II: R Objects: CRAN introduction, Data Handling, Introduction to R, [6]
why R? Object, Vector, List, Factor, Matrix, Array, Data Frame, Manipulating
Objects, Input/Output, R constructs, R Data Analytics packages.
3. UNIT III: Descriptive Statistics Central tendency and visualisation: [8]
RDispersion – variance, standard deviation, shape – skewness, kurtosis,
percentiles, five point summary, boxplots, histograms, barplot, pie chart, scatter
plot, two way tables, covariance, correlation, Chi-Square test for two way
tables.
4. Unit IV: Unsupervised Learning – Clustering, what is Clustering? [8]
Applications of Clustering, Similarity measures, Partition based Clustering
Techniques – K means clustering, k-medoid, Hierarchical clustering, Density
based clustering, Cluster validation.
5. Unit V: Supervised Learning & Neural Networks: Regression, [12]
Classification, What is Regression? Simple Linear Regression, Multiple Linear
Regression, What is Classification? Logistic Regression, Decision Tree, k-
Nearest Neighbors, Support Vector Machine, Neural Networks, Activation
functions, learning rate, Basics of Deep Learning Networks.
Outcome(s): At the end of this course, students will be able to:
1. Explain why, where, how and what Machine Learning is.
2. Recognize various Machine Learning Techniques.
3. Apply Machine Learning techniques such as classification, regression.
4. Explore advanced Machine Learning techniques like Support Vector
Machines and Deep Learning.
Hardware / Software Requirements
Pentium P5, 3 GHz or higher
8 GB (or higher) RAM, 100 GB (or higher) HD
Windows 8 or 10 (or higher)
R and R Studio
Books: 1. Nina Zumel, John Mount, Manning Shelter Island, "Practical Data Science
with R", Second Edition, Manning Publications, 2019.
2. J.Han, M Kamber, J Pei, "Data Mining Concepts and Techniques", 3rd
Edition, Morgan Kaufmann, 2011.
3. Pang-Ning Tan, Steinberg, Vipin Kumar, "Introduction to Data Mining",
2nd Edition, Pearson, 2019.
4. Gareth James, Daniela Witten,Trevor Hastie, Robert Tibshirani,
"Introduction to Statistical Learning using R", 1st Edition, Springer, New
York, NY, 2017.
5. Max Kuhn, Kjell Johnson, "Applied Predictive Modeling", 2nd Edition,
Springer; 2018.
CS 23.493 Foundations and Applications of IoT Total Lectures: 40
Credit: 3-0-0-3
Prerequisite(s): CS 23.101 (Programming for Problem Solving), CS 23.303 (Operating System), CS
23.306 (Computer Networks)
Objective(s): To understand the technical realization and security of data and computers.
To understand the industry security standards, regulatory mandates, audit policies
and compliance requirements for cloud-based infrastructures.
5 Cloud Security: Cloud computing concepts, risk analysis in cloud computing, [8]
cloud security tools and techniques, cloud identity management, securing IaaS,
privacy principles and policies.
Credit: 3-0-0-3
1 Control and Data Planes: Introduction, evolution vs revolution, the control [8]
plane, data plane, moving information between planes, distributed control
planes, convergence time, load balancing, creating the MPLS overlay,
centralized control planes, logical vs literal, ATM.LANE, route servers.
2 SDN Controllers: Wire protocol, replication, FAWG, hybrid approaches, SDN [8]
controllers, VMware, Nicira, OpenFlow, Mininet, NOX/POX, Trema, Ryu,
L3VPN, RSPV-TE problem statement, bin-packing, deadlock, Plexxi, Cisco
OnePK.
3 Network Programmability: The management interface, the application- [8]
network divide, NETCONF and NETMOD, SNMP, modern programmatic
interface, XMPP, JSON, I2RS, OpenStack, CloudStack, Puppet, virtual
multitenant data center, SDN solution for data center networks.
4 Network Function Virtualization: Virtualization and data plane I/O, services [8]
engineered path, service locations and chaining, NFV at ETSI, non-ETSI NFV
work, network topology, LLDP, BGP-TE/LS, ALTO, I2RS topology.
5 Building an SDN framework: Build code first, ask questions later, the Juniper [8]
SDN framework, IETF SDN framework, open daylight controller/framework,
use cases for bandwidth scheduling, manipulation, data center overlays, big
data, NFV, and traffic monitoring.
Outcome(s): On successful completion the students will be able to:
Describe the key benefits of SDN
Describe the data plane
Configure an SDN friendly network emulator
Program a simple SDN for a given task using a low-level approach and high-level
approach
Evaluate a sample SDNs performance and reliability
Text Books: Ken Gray, Thomas D Nadeau, “SDN: Software Defined Networks”, O’Reilly, 2013.
Reference Paul Goransson, Chuck Black, “Software Defined Networks: A
Books: Comprehensive Approach”, Morgan Kaufmann, First edition, 2014.
Vishal Shukla, “Introduction to Software Defined Networking –
OpenFlow&VxLAN”, Createspace, 2013
Patricia A Morreale, James M. Anderson, “Software Defined Networking:
Design and Deployment”, CRC Press, 2014
CS 23.413 Distributed Databases Total Lectures: 40
Credit: 3-0-0-3
Credit: 3-0-0-3
Prerequisite(s): Basic knowledge of RDBMS (relational database management system) concepts with
hands-on exposure (includes design & implementation of table structures).
Objective(s): To understand the BI terminologies and framework, basics of data integration
(Extraction Transformation Loading).
To understand the multi-dimensional data modeling, basics of enterprise reporting
and application of the concepts using open source/Microsoft tools.
1. Unit-1: Introduction to Business Intelligence, Introduction to OLTP and OLAP, BI [4]
Definitions & Concepts, Business Applications of BI, BI Framework, Role of Data
Warehousing in BI, BI Infrastructure Components – BI Process, BI Technology, BI
Roles & Responsibilities.
2. Unit-2: Basics of Data Integration (Extraction Transformation Loading), [12]
Concepts of data integration need and advantages of using data integration,
introduction to common data integration approaches, introduction to ETL using
SSIS, Introduction to data quality, data profiling concepts and applications
3. Unit-3: Introduction to Multi-Dimensional Data Modeling, Introduction to data and [6]
dimension modeling, multidimensional data model, ER Modeling vs. multi-
dimensional modeling, concepts of dimensions, facts, cubes, attribute, hierarchies,
star and snowflake schema, introduction to business metrics and KPIs, creating
cubes using SSAS
Books: 1. David Loshin “Business Intelligence” The Savvy Manager’s 2nd Edition,
October 2012.
2. Mike Biere, “Business intelligence for the enterprise” 1st Edition, Prentice
Hall Professional, 2003.
3. Larissa Terpeluk Moss, S. Atre, "Business Intelligence Roadmap: The
Complete Project Lifecycle for Decision-support Applications" 1st, Addison-
Wesley Professional, 2003.
4. Cindi Howson, "Successful Business Intelligence: Secrets to Making BI
Applications”, 1st Edition, McGraw-Hill Education, 2008.
5. Brian Larson, "Delivering Business Intelligence with Microsoft SQL Server
2008”, 2nd Edition, McGraw-Hill Education, 2008.
6. Lynn Langit, "Foundations of SQL Server 2005 Business Intelligence"
Apress, 1st Edition, 2007
7. Stephen Few, "Information Dashboard Design: Effective Visual
Communication of Data", 1st edition, O′Reilly, 2006
CS 23.431 Advanced Web Technology Total Lectures: 40
Credit:3-1-0-4
Prerequisite(s): None
Objective(s): To learn the platform neutral fundamentals of secure, dynamic web application development.
To learn how to implement a web application using one specific set of open source server side
tools: PHP and MySQL.
1. JavaScript and XML: Client side scripting with JavaScript, variables, functions, conditions, [7]
loops and repetition, pop up boxes, advance JavaScript: JavaScript and objects, JavaScript
own objects, the DOM and web, manipulation using DOM, forms and validations,
Introduction to XML, XML key components, DTD and Schemas, using XML with application,
transforming XML using XSL and XSLT.
2. Advanced PHP and MySQL: Server-side web scripting, Adding PHP to HTML, Syntax and [9]
Variables, Passing information between pages, Strings, Arrays and Array Functions,
Numbers, string, form processing, files, PHP/MySQL Functions, Displaying queries in
tables, Building Forms from queries, String and Regular Expressions, Sessions, Type and
Type Conversions.
3. Introduction to Web Services: Use of Web Services, Types of Web Services, Introduction [5]
to Content Management System CMS (Types, Usages, Benefits).
4. Ajax & jQuery: Introduction and Use of Ajax in Website. jQuery: Introduction, jQuery UI: [8]
Date picker, auto complete, tooltip, accordion, retrieving page content, manipulating page
content, working with events.
5. Introduction to Bootstrap & Node.js: Components of Bootstrap, Node.js: Node Package [13]
Manager (NPM), Node.js, Webserver – Server and Clients. React: Introduction to ReactJS,
Environment Setup, JSX, Components, State, Props, Validating Props, Component API,
Component Life Cycle, Forms, Events.
Text Books: 1. Luke Welling, Laura Thomson: PHP and MySQL Web Development, Pearson, 2016.
2. Steven Holzner, “PHP: The Complete Reference”, TATA McGraw Hill, 2015.
3. Alex Young, “Node.js in Action”, 2ed, Bradley Meck
4. Robin Nixon: Learning PHP, MySQL, and JavaScript, O'Reilly Media, 2012.
Reference 1. Elizabeth Naramore, Jason Gerner, Yann Le Scouarnec, Jeremy Stolz, MichaelK. Glass,
Books: Beginning PHP5, Apache, and MySQL Web Development, Wrox, 2005.
2. Developing Web Applications in PHP and AJAX, Harwani, McGrawHill, 2010.
3. W. Jason Gilmore: Beginning PHP and MySQL 5 From Novice to Professional, Apress, 2010.
4. Harwani, “Developing Web Applications in PHP and AJAX”, McGrawHill
5. HTML 5, Black Book, Dreamtech Press