BTech - CSE - Syllabus - 2023 - Onwards - 12th July-24
BTech - CSE - Syllabus - 2023 - Onwards - 12th July-24
DEPARTMENT
OF
COMPUTER SCIENCE AND ENGINEERING
B. TECH. PROGRAMME
Curriculum and Detailed Syllabus
1 Preamble …3
6 Credit Summary …8
9 APPENDIX – A …148
10 APPENDIX – B ..149-150
11 APPENDIX – C ..151
The curriculum for the B. Tech. in Computer Science and Engineering program has been
modified as per the guidelines of AICTE and MAKAUT, and considering the new education
policy (NEP) under Academic Regulation 2022 from the academic session 2023 - 2024. In
addition, this outcome-based curriculum (OBC) is created with a choice-based credit system
(CBCS), which enables students to develop professional competency through a multidisciplinary
approach that satisfies the requirements of the industry, academics and the different
Accreditation bodies like NBA and NAAC. Courses such as Cloud Computing, NoSQL
Database with MongoDB, Python and R programming, Design Thinking & Idea Lab, and
DevOps are included in the syllabus keeping in mind the industry demand, as well as the
suggestions given by the NBA experts in the very recent visit. Basic mathematical courses like
Algebraic structures, Linear Algebra, Discrete Mathematics, and Optimization theory are
included to strengthen the mathematical skills of the students and make them more innovative. A
plethora of Electives are available including Artificial Intelligence, Machine Learning, Deep
Learning, and Natural Language Processing to enable the students to get accustomed to the latest
trends in the computing domain whereas electives like Graph Algorithms and Randomized
Algorithms give the options to sharpen their skills in theory. Inspired by the focus on internship
in NEP 2020, it is now possible to accommodate a relatively longer internship in the industry
during the last semester of the B. Tech degree. Students are being motivated to select and study
MOOC subjects of their choice towards attaining the degree with Honors. Apart from this, the
course code is now changed from 4 letters to 3 letters from the session 2023 – 2024 as per the
suggestions came from the office of the Controller of Examinations. In accordance with this, the
curriculum and syllabi are revised in a structured manner by implementing Feedback Mechanism
on Curriculum from various stakeholders, including potential employers, alumni, and parents.
To prepare dynamic and caring citizens to meet the challenges of global society while retaining
their traditional values.
MISSION:
To prepare students with strong foundation in their disciplines and other areas of
learning.
To provide an environment for critical and innovative thinking, and to encourage life-
long learning.
To develop entrepreneurial and professional skills.
To promote research and developmental activities and interaction with industry.
To inculcate leadership qualities for serving the society.
To meet the challenges of 21st century and become a Centre of Excellence in the field of
Computer Science & Engineering.
MISSION:
M1: To impart the best educational training and facilities to prepare the students with a strong
foundation in their disciplines with a penchant for life-long learning and knowledge sharing.
M2: To inculcate a spirit of entrepreneurship and hone their professional skills through
developmental activities and interaction with industry.
M3: To promote a culture of research, collaboration and innovation among students and enable
them to conceptualize, analyze and solve problems and projects in their fields of interest.
M4: To help students gain perspective of their gifts, talents and interests and encourage them to
learn and assess the best ways to lead a venture and respond to the needs of the society.
The graduate students with the B. Tech. degree in Computer Science and Engineering from
Heritage Institute of Technology, Kolkata are expected to achieve the following qualities after a
few years of getting this degree.
PEO1. Students will be receptive towards new ideas, path breaking entrepreneurial
ventures, ever rising demands from the industry, and pioneering developments in
academics. They will be able to respond to associated technical and social challenges
with ease.
PEO2. Students will develop the attitude to value the importance of lifelong learning.
They will be able to apply and share their technical knowledge for the holistic
improvement of the socio-economic standards of the community
PEO3. Students will be able to organize their professional work and other priorities in
their respective domains. They would be able to relate and compare problems and
solutions across industrial R&D, academics and higher education.
PEO4. They will be well equipped to inculcate and hone their skills in their respective
professional areas while working as part of a team.
PEO5. As and when the need arises, they will be able to lead the same group and pass on
their own learning to their peers and subordinates in the group.
PO1: Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals, and
an engineering specialization to the solution of complex engineering problems.
PO2: Problem analysis: Identify, formulate, review research literature, and analyze complex engineering
problems reaching substantiated conclusions using first principles of mathematics, natural sciences, and
engineering sciences.
PO3: Design/development of solutions: Design solutions for complex engineering problems and design
system components or processes that meet the specified needs with appropriate consideration for the public
health and safety, and the cultural, societal, and environmental considerations.
PO4: Conduct investigations of complex problems: Use research-based knowledge and research methods
including design of experiments, analysis and interpretation of data, and synthesis of the information to
provide valid conclusions.
PO5: Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities with an
understanding of the limitations.
PO6: The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal,
health, safety, legal and cultural issues and the consequent responsibilities relevant to the professional
engineering practice.
PO7: Environment and sustainability: Understand the impact of the professional engineering solutions in
societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable development.
PO8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the
engineering practice.
PO9: Individual and team work: Function effectively as an individual, and as a member or leader in diverse
teams, and in multidisciplinary settings.
PO10: Communication: Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as, being able to comprehend and write effective reports and design
documentation, make effective presentations, and give and receive clear instructions.
PO11: Project management and finance: Demonstrate knowledge and understanding of the engineering and
management principles and apply these to one’s own work, as a member and leader in a team, to manage
projects and in multidisciplinary environments.
PO12: Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.
PSO1. Reflex Action: Students should be able to identify the requirements to build a
computational system for a given problem. The ability to categorize the different domains
or areas of the sub-problems associated with the computational process should come to
them naturally.
PSO2. Perceptual Action: After analyzing the sub problems, students should be able to
formulate corresponding mathematical or logical model(s) for each of them, which are
suitable for that domain or area.
PSO3. Physical Action: Students should be able to recognize the correct algorithmic
approach for all the mathematical or logical problem(s). They will be well equipped to
design appropriate and efficient algorithm(s) to solve those problem(s).
PSO4. Skilled Action: Students should be able to implement the algorithm(s) related to
different computational areas. They will have gained enough expertise to assess the
prospective results, analyze the efficiency of each algorithm and choose the optimal
solution.
Sl. Credit
Course Type
No. CSE
A. Theory
Contacts
Periods/ Week
Credit
Sl. Code Subject L T P Total Points
1 PHY1001 Physics-I 3 0 0 3 3
2 MTH1101 Mathematics-I 3 1 0 4 4
Introduction to Electronics Devices &
3 ECE1001 Circuits 3 0 0 3 3
Universal Human Values and Professional
4 HUM1002 Ethics 2 1 0 3 3
Total Theory 11 2 0 13 13
B. Practical
1 PHY1051 Physics-I Lab 0 0 2 2 1
Introduction to Electronics Devices &
2 ECE1051 Circuits Lab 0 0 2 2 1
A. Theory
Contacts
Periods/ Week
Credit
Sl. Code Subject L T P Total Points
1 CHM1001 Chemistry-I 3 0 0 3 3
2 MTH1201 Mathematics-II 3 1 0 4 4
3 CSE1001 Programming for Problem Solving 4 0 0 4 4
4 ELE1001 Basic Electrical Engineering 3 1 0 4 4
5 HUM1001 English for Technical Writing 2 0 0 2 2
Total Theory 15 2 0 17 17
B. Practical
1 CHM1051 Chemistry-I Lab 0 0 2 2 1
A. Theory
Contacts
Periods/ Week
Credit
Sl. Code Subject L T P Total Points
B. Practical
1 CSE2151 Data Structures and Algorithms Lab 0 0 3 3 1.5
2 CSE2152 Operating Systems Lab 0 0 3 3 1.5
3 ECE2052 Digital Circuit Design Lab 0 0 2 2 1
4 CSE2153 Software Tools Lab 0 0 3 3 1.5
A. Theory
Contacts
Periods/ Week
Credit
Sl. Code Subject L T P Total Points
Total Theory 18 0 0 18 18
B. Practical
A. Theory
Contacts
Periods/ Week
Credit
Sl. Code Subject L T P Total Points
1 CSE3201 Software Engineering 3 0 0 3 3
2 CSE3202 Computer Networks 4 0 0 4 4
3 HUM3201 Economics for Engineers 3 0 0 3 3
4 XXX3231 -
XXX3240 Professional Elective-III 3 0 0 3 3
CSE3231 Image Processing
CSE3232 Enterprise Application in Java EE
CSE3233 Machine Learning
CSE3234 Compiler Design
CSE3235 Cloud Computing
CSE3236 NoSQL Database with MongoDB
CSE3237 Real Time & Embedded System
IOT3231 Big Data and IOT
Total Practical 0 0 8 8 4
C. Sessional
1 CSE3293 Term Paper and Seminar 0 0 4 4 2
2 CSE3295 Project-I 0 0 4 4 2
Total Sessional 0 0 8 8 4
Total of Semester 18 0 16 34 24
A. Theory
Contacts
Periods/ Week
B. Sessional
1 CSE4191 Industrial Training / Internship - - - - 2
2 CSE4195 Project-II 0 0 6 6 3
Total Sessional 0 0 6 6 5
Total of Semester 15 0 6 21 20
Contacts
Periods/ Week
Credit
Sl. Code Subject L T P Total Points
1 CSE4295 Project-III 0 0 10 10 5
2 AML4297 Comprehensive Viva-voce - - - - 2
Total Sessional 0 0 10 10 7
Total of Semester 0 0 10 10 7
1st Year
3 0 0 3 3
Course Outcome:
After successfully completing this course the students will be able to:
PHY1001.1: Understand physical systems in terms of their modeling of time evolution.
PHY1001.2: Comprehend wave interpretation of natural phenomena and implications of allied
observations.
PHY1001.3: Understand theoretical backgrounds associated to some experiments based on wave
phenomena.
PHY1001.4: Grasp an analytic view of micro and macroscopic world.
PHY1001.5: Access the knowledge of the behavior of a particle under the influence of different
potential.
PHY1001.6: Understand conservative systems based on their particle and wave nature.
Constitutive equation of damping-nature of solutions for large, critical and weak damping-
relaxation time, logarithmic decrement, energy decay (qualitative discussion) -Forced
oscillation-transient and steady state-amplitude and velocity resonance---power transfer theorem-
quality factor-series LCR circuit with AC source.
Reference
3 1 0 4 4
Course Outcome:
After successfully completing this course the students will be able to:
MTH1101.1: Apply the concept of rank of matrices to find the solution of a system of linear
simultaneous equations.
MTH1101.2: Develop the concept of eigen values and eigen vectors.
MTH1101.3: Combine the concepts of gradient, curl, divergence, directional derivatives, line
integrals, surface integrals and volume integrals.
MTH1101.4: Analyze the nature of sequence and infinite series
MTH1101.5: Choose proper method for finding solution of a specific differential equation.
MTH1101.6: Describe the concept of differentiation and integration for functions of several
variables with their applications in vector calculus.
Inverse and rank of a matrix; Elementary row and column operations over a matrix; System of
linear equations and its consistency; Symmetric, skew symmetric and orthogonal matrices;
Determinants; Eigen values and eigen vectors; Diagonalization of matrices; Cayley Hamilton
theorem; Orthogonal transformation.
Module II: [10L]
First order ordinary differential equations: Exact, linear and Bernoulli’s equations, Euler’s
equations, Equations not of first degree: equations solvable for p, equations solvable for y,
equations solvable for x and Clairaut’s type.
3 0 0 3 3
Course Outcomes:
After going through this course, the students will be able to:
ECE1001.1: Categorize different semiconductor materials based on their energy bands and
analyze the change in characteristics of those materials due to different types of doping.
ECE1001.2: Describe energy band of P-N Junction devices and solve problems related to P-N
Junction Diode.
ECE1001.3: Design different application specific circuits using diodes.
ECE1001.4: Analyze various biasing configurations of Bipolar Junction Transistor.
ECE1001.5: Categorize different field-effect transistors and analyze their behavior.
ECE1001.6: Design and implement various practical electronic circuits.
Module I: [10L]
Basic Semiconductor Physics
Crystalline materials, energy band theory, Conductors, Semiconductors and Insulators, Concept
of Fermi energy level, intrinsic and extrinsic semiconductors, mass action law, drift and diffusion
currents in semiconductor, Einstein relation.
Rectifier circuits: half wave & full wave rectifiers: ripple factor, rectification efficiency, rectifier
output without and with filters. Light emitting diode.
Feedback in amplifiers
Concept of feedback, different feedback topologies using block diagram only, effects of negative
feedback(qualitative), Barkhausen criteria for sustained oscillation.
Operational Amplifier
Usefulness of differential amplifier over single ended amplifier, ideal OPAMP characteristics,
transfer characteristics of OPAMP, CMRR, slew rate, offset error voltages and current, concept
of virtual ground
Basic circuits using OPAMP: Comparator, inverting and non-inverting amplifiers, voltage
follower, adder, subtractor, integrator, differentiator.
References
1. Boylestad & Nashelsky: Electronic Devices & Circuit Theory
2. R. A. Gayakwad: Op Amps and Linear IC’s, PHI
3. D. Chattopadhyay, P. C. Rakshit: Electronics Fundamentals and Applications
4. Adel S. Sedra, Kenneth Carless Smith: Microelectronics Engineering
5. Millman & Halkias: Integrated Electronics.
6. Salivahanan: Electronics Devices & Circuits.
7. Albert Paul Malvino: Electronic Principle.
2 1 0 3 3
Course Outcome:
After going through this course, the students will be able to:
HUM1002.1: Appreciate the essential complementarily between ‘values and ‘skills’ to ensure
sustained happiness and prosperity which are the core aspirations of all human beings.
HUM1002.2: Develop a Holistic perspective towards life and profession
HUM1002.3: Develop a correct understanding of the Human reality and the rest of existence
HUM1002.4: Appreciate the relationship of values in terms of ethical human conduct.
HUM1002.5: Understand the importance of trustful and mutually fulfilling human behaviour
and mutually enriching interaction with Nature.
HUM1002.6: Differentiate between the characteristics and activities of different orders and
study the mutual fulfillment among them.
Understanding Values: Historical perspective to the development of values and its importance
for the integration and harmony of the self and body.
Understanding Human being as the Co-existence of the Self and the Body.
Exploring Harmony of Self with the Body.
Distinguishing between the Needs of the Self and the Body.
Understanding and appreciating basic human aspirations-Maslow’s Hierarchy of Needs Theory
Strategies, Methods to Fulfill the Basic Human Aspirations.
Continuous Happiness and Prosperity – the Basic Human Aspirations.
The self as a social being starting with the family as the smallest unit—the process of
socialization.
Development of the self in relation to the society – Cooley’s and Mead’s theories of
socialization.
Self and Integrated personality-Morality, Courage and Integrity.
Conflict of interest at home and society and its resolution through the implementation of the
Human Values.
Societal Values – Justice, Democracy and Rule of law.
Establishing harmony in the society with the help of ethical conduct based on values- Ethics of
Rights and Duties, Ethics of care, Ethics justice and Fairness, Work Ethics and quality of life at
work.
Value crisis- disharmony in relationships, understanding harmony in the society.
References
1. A Foundation Course in Human Values and Professional Ethics, R.R. Gaur, R. Asthana,
G. P. Bagaria, Excel Books Pvt. Ltd. New Delhi
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
5. Small is Beautiful - E. F. Schumacher.
6. Slow is Beautiful - Cecile Andrews
0 0 2 2 1
Course Outcome:
After successfully completing this course the students will be able to:
PHY1051.1:Apply practical knowledge using the experimental methods to correlate with the
Physics theory.
PHY1051.2:Understand the usage of electrical and optical systems for various measurements.
PHY1051.3: Apply the analytical techniques and graphical analysis to the experimental data.
PHY1051.4:Understand measurement technology, usage of new instruments and real time
applications in engineering studies.
PHY1051.5:Evaluate intellectual communication skills and discuss the basic principles of
scientific concepts in a group.
PHY1051.6:Construct the new idea by compiling their knowledge and can develop the new or
improve the methodology.
Minimum six experiments have to be performed taking at least one from the following
groups.
Optics Group
1. Determination of dispersive power of the material of a prism.
2. Determination of wavelength of a monochromatic light by Newton’s ring.
3. Determination of specific rotation of sugar solution by using a Polarimeter.
4. Determination of wavelength of the given laser source by diffraction method.
Electricity & Magnetism Group
1. Determination of the magnetic field using circular current carrying coil.
2. Determination of dielectric constant of a given dielectric material.
3. Determination of Hall coefficient of a semiconductor by four probe method.
4. Determination of unknown resistance using Carey Foster’s bridge
Quantum Physics Group
1. Determination of Stefan-Boltzmann constant.
2. Determination of Planck constant using photocell.
3. Determination of Rydberg constant by studying Hydrogen spectrum.
4. Determination of Band gap of semiconductor.
0 0 2 2 1
Course Outcome:
After successfully completing this course the students will be able to:
List of Experiments
1. Familiarization with passive and active electronic components such as Resistors,
Inductors, Capacitors, Diodes, Transistors (BJT) and electronic equipment like DC power
supplies, multi-meters etc.
2. Familiarization with measuring and testing equipment like CRO, Signal generators etc.
3. Study of I-V characteristics of Junction diodes.
4. Study of I-V characteristics of Zener diodes.
5. Study of Half and Full wave rectifiers with Regulation and Ripple factors.
6. Study of I-V characteristics of BJTs in CB mode
7. Study of I-V characteristics of BJTs in CE mode
8. Study of I-V characteristics of Field Effect Transistors.
9. Determination of input-offset voltage, input bias current and Slew rate of OPAMPs.
10. Determination of Common-mode Rejection ratio, Bandwidth and Off-set null of
OPAMPs.
11. Study of OPAMP circuits: Inverting and Non-inverting amplifiers, Adders, Integrators
and Differentiators.
1 0 3 4 2.5
Course Outcome:
After successfully completing this course the students will be able to:
MEC1051.1: Follow the various safety practices in workshop and personal protective elements.
MEC1051.2: Identify tools, work material and measuring instruments useful for fitting,
carpentry and sheet metal practices.
MEC1051.3: Operate machine tools, components and processes to prepare jobs of specific shape
and size.
MEC1051.4: Acquire knowledge of foundry process and casting of a product.
MEC1051.5: Perform welding, brazing and soldering processes.
MEC1051.6: Assemble a simple product.
Text/Reference Books:
1. Hajra Choudhury S. K., Hajra Choudhury A. K. and Nirjhar Roy S. K., “Elements
ofWorkshop Technology”, Vol. I 2008 and Vol. II 2010, Media promoters andpublishers
private limited, Mumbai.
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 – I”
PearsonEducation, 2008.
4. Roy A. Lindberg, “Processes and Materials of Manufacture”, 4th edition, Prentice
HallIndia, 1998.
5. Rao P. N., “Manufacturing Technology”, Vol. I and Vol. II, Tata McGrawHill
House,2017.
1 0 3 4 2.5
Course Outcomes:
On successful completion of the course, students will be able to
MEC1052.1: Visualizethe basic concept of engineering drawing.
MEC1052.2: Use engineering drawing tools (conventional / modern tools).
MEC1052.3: Apply the various standards and symbols followed in engineering drawing.
MEC1052.4: Implement the concept of projections used in engineering graphics.
MEC1052.5: Relate the concept of sections to determine its true shape.
MEC1052.6: Execute the concept of isometric projections.
Geometry and topology of engineered components: creation of engineering models and their
presentation in standard 2D blueprint form and as 3D wire-frame.
References:
1. Bhatt, N. D., Panchal V.M. & Ingle P.R., (2014) “Elementary Engineering Drawing”;
Charotan Publishing House
2. Narayana, K.L. and Kannaaiah P “Engineering Graphics”; TMH
3. Lakshminarayanan, V. and Vaish Wanar, R.S “Engineering Graphics” Jain Brothers.
4. Shah, M. B. & Rana B. C. (2008), Engineering Drawing and Computer Graphics, Pearson
Edication.
5. Agarwal B. & Agarwal C. M. (2012), Engineering graphics, TMH Publications.
3 0 0 3 3
Course Outcomes:
On successful completion of the course, students will be able to
MODULE 1: [9L]
Thermodynamics
The 1st and 2nd laws of thermodynamics and thermodynamic functions like free energy, work
function and entropy; Carnot cycle, Joule-Thomson effect, Gibbs-Helmholtz equation;
Chemical Potential, Gibbs- Duhem Equation and Clausius-Clapeyron Equation.
Electrochemical Cell
Generation of electromotive force in electrochemical cells and application of Nernst equation;
Electrode potentials and the redox reactions; Cell configuration and half cell reactions; Standard
Hydrogen Electrode, Reference electrode, evaluation of thermodynamic functions;
Electrochemical corrosion. Electrochemical Energy Conversion: Primary & Secondary
batteries, Fuel Cells.
MODULE 3: [9L]
Atomic structure and Wave Mechanics
Brief outline of the atomic structure, wave particle duality, Heisenberg uncertainty
principle; Introduction to quantum mechanics, Schrodinger wave equation for particle in
one dimensional box.
MODULE 4: [9L]
Stereochemistry
Representations of 3-dimensional structures, structural isomers and stereo-isomers,
configurations, symmetry and chirality; enantiomers, diastereomers, optical activity, absolute
configurations and conformational analysis.
TEXT BOOKS
1. Atkins’ Physical Chemistry, P.W. Atkins (10th Edition)
2. Organic Chemistry, I. L. Finar, Vol-1 (6th Edition)
3. Engineering Chemistry, Jain & Jain,(16th Edition)
4. Fundamental Concepts of Inorganic Chemistry, A. K. Das, (2nd Edition)
5. Engineering Chemistry -I, Gourkrishna Dasmohapatra, (3rd Edition)
3 1 0 4 4
Course Outcomes:
On successful completion of the course, students will be able to
References:
1. Advanced Engineering Mathematics, E. Kreyszig, Wiley Publications
2. Introduction to Probability and Statistics for Engineers and Scientists, S. Ross, Elsevier
3. Introductory methods of Numerical Analysis, S. S. Sastry, PHI learning
4. Introduction to Graph Theory, D. B. West, Prentice-Hall of India
5. Engineering Mathematics, B. S. Grewal, S. Chand & Co.
4 0 0 4 4
Course Outcomes:
After completion of the course, students will be able to
CSE1001.1: Remember and understand the functionalities of the different hardware and
software components present in a computer system, the standard representations of various types
of data in a computer system.
CSE1001.2: Illustrate how a computer system with one way of representation can be converted
to one another equivalent representation.
CSE1001.3: Construct flow charts for any arithmetic or logical problems in hand.
CSE1001.4: Remember and understand the C programming development environment, writing,
compiling, debugging, linking and executing a C program using that development environment,
basic syntax and semantics of C programming language and interpret the outcome of any given
C program.
CSE1001.5: Use loop constructs, conditional branching, iteration, recursion to solve simple
engineering problems.
CSE1001.6: Apply pointers, arrays, structures, files to formulate simple engineering problems.
Learning Objectives: Introduction to the concept of computer and computation and solving of
problems using C as a programming language. Coverage of C will include basic concepts,
arithmetic and logic, flow control, and data handling using arrays, structures, pointers and files.
Module I: [12L] Fundamentals of Computer
History of Computers, Generations of Computers, Classification of Computers.
Basic Anatomy of Computer System, Primary & Secondary Memory, Processing Unit, Input &
Output devices. Basic Concepts of Assembly language, High level language, Compiler and
Assembler.
Binary & Allied number systems (decimal, octal and hexadecimal) with signed and unsigned
numbers (using 1’s and 2’s complement) - their representation, conversion and arithmetic
operations. Packed and unpacked BCD system, ASCII. IEEE-754 floating point representation
(half- 16 bit, full- 32 bit, double- 64 bit).
Basic concepts of operating systems like MS WINDOWS, LINUX How to write algorithms &
draw flow charts.
Text Books
1. Schaum’s outline of Programming with C – Byron Gottfried
2. Teach Yourself C- Herbert Schildt
3. Programming in ANSI C – E. Balagurusamy
Reference Books
1. C: The Complete Reference – Herbert Schildt
2. The C Programming Language- D. M. Ritchie, B.W. Kernighan
3 1 0 4 4
Course Outcomes:
After completion of the course, students will be able to
ELE1001.1: Analyse DC electrical circuits using KCL, KVL and network theorems like
Superposition Theorem, Thevenin’s Theorem, Norton’s Theorem and Maximum Power Transfer
Theorem.
ELE1001.2: Analyse DC Machines; Starters and speed control of DC motors.
ELE1001.3: Analyse magnetic circuits.
ELE1001.4: Analyse single and three phase AC circuits.
ELE1001.5: Analyse the operation of single phase transformers.
ELE1001.6: Analyse the operation of three phase induction motors.
Module I: [11L]
DC Network Theorem: Kirchhoff’s laws, Nodal analysis, Mesh analysis, Superposition theorem,
Thevenin’s theorem, Norton’s theorem, Maximum power transfer theorem, Star-Delta
conversion. [6L]
Electromagnetism: Review of magnetic flux, Force on current carrying conductors, Magnetic
circuit analysis, Self and Mutual inductance, B-H loop, Hysteresis and Eddy current loss, Lifting
power of magnet. [5L]
Module II: [10L]AC single phase system
Generation of alternating emf, Average value, RMS value, Form factor, Peak factor,
representation of an alternating quantity by a phasor, phasor diagram, AC series, parallel and
series-parallel circuits, Active power, Reactive power, Apparent power, power factor, Resonance
in RLC series and parallel circuit.
Module III: [11L]
Three phase system: Generation of three-phase AC power, Balanced three phase system, delta
and star connection, relationship between line and phase quantities, phasor diagrams, power
measurement by two wattmeter method. [4L]
DC Machines: Construction, EMF equation, Principle of operation of DC generator, Open
circuit characteristics, External characteristics, Principle of operation of DC motor, speed-torque
Text Books:
1. Basic Electrical engineering, D.P. Kothari & I.J. Nagrath, TMH, Second Edition
2. Basic Electrical Engineering, V.N. Mittle & Arvind Mittal, TMH, Second Edition
3. Basic Electrical Engineering, Hughes
4. Electrical Technology, Vol-I, Vol-II, Surinder Pal Bali, Pearson Publication
5. A Text Book of Electrical Technology, Vol. I & II, B.L. Theraja, A.K. Theraja, S.Chand
& Company
Reference Books:
2 0 0 2 2
Course Outcomes:
After completion of the course, students will be able to
HUM1001.1: Communicate effectively in an official and formal environment
HUM1001.2:Use language as a tool to build bridges and develop interpersonal relations in
multi-cultural environment
HUM1001.3: Use various techniques of communication for multiple requirements of globalized
workplaces
HUM1001.4: Learn to articulate opinions and views with clarity.
HUM1001.5:Write business letters and reports.
HUM1001.6: Apply various communication strategies to achieve specific communication goals.
Business Letters
Organizational Communication: Agenda & minutes of a meeting, Notice, Memo,
Circular
Organizing e-mail messages, E-mail etiquette
Techniques for writing precisely: Creating coherence, organizing principles –accuracy,
clarity, brevity. Different styles of writing: descriptive, narrative, expository.
Text Books:
1 Kumar,S. & Lata, P. Communication Skills, OUP, New Delhi2011
2 Rizvi, Ashraf, M. Effective Technical Communication, Mc Graw Hill Education(India)
Pvt. Ltd..Chennai,2018
3 Raman, M. and Sharma, S., Technical Communication: Principles and Practice, 2nd Ed.,
2011
Reference Books:
1. Professional Writing Skills, Chan, Janis Fisher and Diane Lutovich. San Anselmo, CA:
Advanced Communication Designs.
2. Hauppauge, Geffner, Andrew P. Business English, New York: Barron’s Educational
Series.
0 0 2 2 1
Course Outcomes:
After completion of the course, students will be able to
CHM1051.1: Knowledge to estimate the hardness of water which is required to determine the
usability of water used in industries.
CHM1051.2: Estimation of ions like Fe2+, Cu2+ and Cl- present in water sample to know the
composition of industrial water.
CHM1051.3: Study of reaction dynamics to control the speed and yield of various manufactured
goods produced in polymer, metallurgical and pharmaceutical industries.
CHM1051.4: Handling physico-chemical instruments like viscometer, stalagmometer, pH-
meter, potentiometer and conductometer.
CHM1051.5: Understanding the miscibility of solutes in various solvents required in paint,
emulsion, biochemical and material industries.
CHM1051.6: Knowledge of sampling water can be employed for water treatment to prepare
pollution free water.
Experiments
1. Estimation of iron using KMnO4 self indicator.
2. Iodometric estimation of Cu2+.
3. Determination of Viscosity.
4. Determination of surface tension.
4 Adsorption of acetic acid by charcoal.
5. Potentiometric determination of redox potentials.
6. Determination of total hardness and amount of calcium and magnesium separately in a
given water sample.
7. Determination of the rate constant for acid catalyzed hydrolysis of ethyl acetate.
8. Heterogeneous equilibrium (determination of partition coefficient of acetic acid in n-
butanol and water mixture).
9. Conductometric titration for the determination of strength of a given HCl solution against
a standard NaOH solution.
10. pH-metric titration for determination of strength of a given HCl solution against a
standardNaOH solution.
11. Determination of chloride ion in a given water sample by Argentometric method
(using chromate indicator solution)
0 0 3 3 1.5
Course Outcomes:
After completion of this course the students should be able to
Software to be used: GNU C Compiler (GCC) with LINUX NB: Cygwin (Windows based)
may be used in place of LINUX
Topic 1: LINUX commands and LINUX based editors
Topic 2: Basic Problem Solving
Topic 3: Control Statements (if, if-else, if-elseif-else, switch-case)
Topic 4: Loops - Part I (for, while, do-while)
Topic 5: Loops - Part II
Topic 6: One Dimensional Array
Topic 7: Array of Arrays
Topic 8: Character Arrays/ Strings Topic
Topic 9: Basics of C Functions
Topic 10: Recursive Functions
Topic 11: Pointers
Topic 12: Structures
Topic 13: File Handling
0 0 2 2 1
Course Outcomes:
After completion of this course the students should be able to
List of Experiments:
0 0 2 2 1
Course Outcomes:
After completion of this course the students should be able to
HUM1051.1: Communicate in an official and formal environment.
HUM1051.2: Effectively communicate in a group and engage in relevant discussion.
HUM1051.3: Engage in research and prepare presentations on selected topics.
HUM1051.4: Understand the dynamics of multicultural circumstances at workplace and act
accordingly.
HUM1051.5: Organize content in an attempt to prepare official documents.
HUM1051.6: Appreciate the use of language to create beautiful expressions
Module I: [6hrs]
Group Discussion
Interviewing
Types of Interviews, Format for Job Interviews: One-to-one and Panel Interviews,
Telephonic Interviews, Interview through video conferencing.
Cover Letter & CV
Interview Preparation Techniques, Frequently Asked Questions, Answering Strategies,
Dress Code, Etiquette, Questions for the Interviewer, Simulated Interviews.
References:
1. Carter, R. And Nunan, D. (Eds), The Cambridge guide to Teaching English to Speakers
of Other Languages, CUP, 2001
2. Edward P. Bailey, Writing and Speaking At Work: A Practical Guide for Business
Communication, Prentice Hall, 3rd Ed., 2004
3. Munter, M., Guide to Managerial Communication: Effective Business Writing and
Speaking, Prentice Hall, 5th Ed., 1999
4. R. Anand, Job Readiness For IT & ITES- A Placement and Career Companion, ,
McGraw Hill Education.2015
5. Malhotra, A., Campus Placements, McGraw Hill Education.2015
2nd Year
4 0 0 4 4
Course Outcomes
After completion of the course, students will be able to
CSE2101.1: Understand and remember the basics of data structures and how time complexity
analysis is applicable to different types of algorithms.
CSE2101.2: Understand the significance and utility of different data structures and the context
of their application. (For example, the queue in front of ticket counters uses first-in-first-out
paradigm in a linear data structure)
CSE2101.3: Apply different types of data structures in algorithms and understand how the data
structures can be useful in those algorithms.
CSE2101.4: Analyse the behaviour of different data structures in algorithms. (For example,
given an algorithm that uses a particular data structure, how to calculate its space and time
complexity.)
CSE2101.5: Evaluate solutions of a problem with different data structures and thereby
understand how to select suitable data structures for a solution. (For example, what are the
different ways to find the second largest number from a list of integers and which solution is the
best.)
CSE2101.6: Evaluate different types of solutions (e.g. sorting) to the same problem.
Module 1: [10L]
Introduction: Why do we need data structure? Concepts of data structures: a) Data and data
structure b) Abstract Data Type and Data Type; Algorithms and programs, basic idea of pseudo-
code. Algorithm efficiency and analysis, time and space analysis of algorithms – Big O, , ,
notations.
Array: Different representations – row major, column major. Sparse matrix - its implementation
and usage. Array representation of polynomials.
Linked List: Singly linked list, circular linked list, doubly linked list, doubly circular linked list,
linked list representation of polynomial and applications.
Module 2: [10L]
Stack and Queue: Stack and its implementations (using array, using linked list), applications.
Queue, circular queue, deque. Implementation of queue- both linear and circular (using array,
using linked list), applications. Implementation of deque- with input and output restriction.
Module 3: [14L]
Trees: Basic terminologies, forest, tree representation (using array, using linked list). Binary
trees - binary tree traversal (pre-, in-, post- order), threaded binary tree (left, right, full) - non-
recursive traversal algorithms using threaded binary tree, expression tree. Binary search tree-
operations (creation, insertion, deletion, searching). Height balanced binary tree – AVL tree
(insertion, deletion with examples only). B- Trees – operations (insertion, deletion with examples
only).
Module 4: [14L]
Sorting Algorithms: Bubble sort and its optimizations, Cocktail Shaker Sort, Insertion sort
(Best-case, worst-case and Average-case analysis), Selection sort, Heap sort with Time-
complexity analysis (concept of max heap, application – priority queue), Counting Sort.
Searching: Sequential search, Binary search (Worst-case and average-case analysis), and
Interpolation search.
Hashing: Hashing functions, collision resolution techniques (Open and closed hashing).
Textbooks
1. Fundamentals of Data Structures of C, Ellis Horowitz, Sartaj Sahni, Susan Anderson-freed.
2. Data Structures in C,Aaron M. Tenenbaum.
3. Data Structures, S. Lipschutz.
4. Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest,
Clifford Stein.
Reference Books
1. Data Structures and Program Design In C, 2/E, Robert L. Kruse, Bruce P. Leung.
3 0 0 3 3
Course Outcomes
After completion of the course, students will be able to
CSE2102.1: Develop knowledge about the importance of computer system resources and the
role of operating system in their management policies and algorithms.
CSE2102.2: Understand processes and its management policies and scheduling of processes by
CPU.
CSE2102.3: Acquire an understanding of the need of process synchronization, evaluate the
requirement for process synchronization and coordination handled by operating system.
CSE2102.4: Analyze the memory management and its allocation policies and compare different
memory management approaches.
CSE2102.5: Use system calls for managing processes, memory, file system etc.
CSE2102.6: Be familiar with different storage management policies and storage technologies.
Module 1: [7L]
Module 2: [13L]
Processes and Threads: 7 state process model, Process scheduling, Operations on processes,
Inter-process communication, Threads overview, Benefits of threads, User and kernel threads.
CPU Scheduling: Scheduling criteria, Preemptive & non-preemptive scheduling, Scheduling
algorithms (FCFS, SJF, RR, Priority, Multi-level queue, Multi-level feedback queue),
Comparative study of the algorithms, Multi-processor scheduling.
Process Synchronization: Background, Critical section problem, Software solution – Peterson
and Bakery algorithm, Synchronization hardware, Semaphores, Classical problems of
synchronization.
Module 3: [9L]
Primary Memory: Background, Physical address, Logical address, Virtual address, Contiguous
memory allocation (Fixed and Variable partition), Non-contiguous memory allocation techniques
(Paging, Segmentation, Segmentation with Paging), Virtual memory, Demand Paging,
Performance, Page replacement algorithms (FCFS, LRU, optimal), Thrashing.
Secondary Storage: Disk structure, Disk performance, Disk scheduling (FCFS, SSTF, SCAN,
C-SCAN), Boot block, Bad blocks.
Module 4: [7L]
File Systems: File concept, Access methods, Directory structure, File system structure,
Allocation methods (Contiguous, Linked, Indexed), Free-space management (Bit vector, Linked
list, Grouping), Directory Implementation (Linear list, Hash table), Efficiency and Performance.
I/O Management: PC Bus Structure, I/O connections, Data transfer techniques (Programmed,
Interrupt driven, DMA), Bus arbitration (Daisy chain, Polling, Independent request), Blocking
and non-blocking I/O, Kernel I/O subsystem (Scheduling, Buffering, Caching, Spooling and
device reservation, Error handling).
Textbooks
1. Operating System Concepts, 10E, Silberschatz A., Galvin P. B., Gagne G., Wiley
Publications.
2. Operating Systems Internals and Design Principles, 9E, Stalling W., Pearson Education.
2. Reference Books
1. Operating System: Concept & Design, Milenkovie M., McGraw Hill.
2. Operating System Design & Implementation, Tanenbaum A.S., Prentice Hall NJ.
3. Operating System Concepts, Silberschatz A., Peterson J. L., WileyPublications.
4. Operating Systems A Concept Based Approach, Dhamdhere D.M., McGraw Hill.
3 0 0 3 3
Course Outcomes
ECE2102.1: Students will learn about the Binary Number system and minimization of logic
expression using different methods.
ECE2102.2: Students will design different Arithmetic Combinational circuits like Adder,
Subtractor.
ECE2102.3: Students will be able to design Multiplexer, De-Multiplexer, Decoder, Encoder, etc
and learn about applications
ECE2102.4: Students will be able to design Sequential Circuits such as flip flops and perform
inter conversion of them.
ECE2102.5: Students will design various types of Registers and Counters Circuits using Flip-
Flops (Synchronous, Asynchronous, Irregular, Cascaded, Ring, Johnson).
ECE2102.6: Students will learn basic gates using CMOS logic and analyze different memory
systems including RAM, ROM, EPROM, EEROM, etc.
Module1: [8L]
Data and number systems; Binary, Octal, and Hexadecimal representation and their
conversions; BCD, Gray codes and their conversions; Signed binary number representation
with 1’s and 2’s complement methods, Binary arithmetic. Boolean algebra, De-Morgan’s
theorem, Various Logic gates-their truth tables and circuits; Representation in SOP and POS
forms; Minimization of logic expressions by algebraic method; Karnaugh-map method, Quine-
McCluskey method (3 & 4 variables).
Module 2: [12L]
Arithmetic Circuits: Adder circuit – Ripple Carry and BCD Adder; Subtractor circuit.
Combinational Circuit: Encoder, Decoder, Comparator, Multiplexer, De-Multiplexer and parity
Generator; Shannon’s Expansion Theorem.
Module 3: [10L]
Sequential Circuits- Sequential circuits design methodology; Basic memory element S-R, J-K,
D, and T Flip Flops, Inter conversions of Flip-Flop; Finite State Machine Design using
Sequential circuit design methodology; various types of Registers (with Parallel load, shift
Registers), and Counters (Asynchronous ripple counters, Synchronous counters: BCD, Ring,
Johnson).
Textbooks:
Course Outcomes:
MTH 2102.1: Compare and contrast different interpretations of probability theory and take
a stance on which might be preferred.
MTH 2102.2: Formulate predictive models to tackle situations where deterministic algorithms
are intractable.
MTH 2102.3: Understand the application of probability and statistics in different real-world
problems.
MTH 2102.4: Summarize data visually and numerically.
MTH 2102.5: Assess data-based models.
MTH 2102.6: Apply tools of formal inference.
Module I: [10L]
Joint distribution: Joint distribution using joint probability mass/density function, finding
marginal pmf/pdf from joint distribution, Multiplicative property of joint pmf/pdf in case of
independent random variables.
Module III:[10L]
Statistics-I: Measure of central tendency: Mean, Median, Mode; Measure of dispersion: Quartile
Deviation, Standard Deviation;Moments, Skewness and Kurtosis; Covariance, Correlation and
Regression, Spearman’s Rank Correlation coefficient; Curve fitting: Straight line and parabolas.
Statistics-II: Population and Samples, The sampling distribution of mean (standard deviation
known), The sampling distribution of mean (standard deviation unknown), Point and Interval
estimation, Tests of Hypotheses, Null Hypotheses and Tests of Hypotheses.
Text Books:
1. Introduction to Probability and Statistics for Engineers and Scientists, S.M. Ross,
Elsevier.
2. Groundwork of Mathematical Probability and Statistics, Amritava Gupta, Academic
Publishers.
3. Probability, Statistics and Random Processes, T. Veerarajan, Tata McGraw-Hill
Publishing Company Limited.
References:
Course Outcomes:
After completion of the course, students will be able to:
MTH2103.1. Interpret the problems that can be formulated in terms of graphs and trees.
MTH2103.2. Explain network phenomena by using the concepts of connectivity, independent
sets, cliques, matching, graph coloring etc.
MTH2103.3. Achieve the ability to think and reason abstract mathematical definitions and ideas
relating to integers through concepts of well-ordering principle, division algorithm, greatest
common divisors and congruence.
MTH2103.4. Apply counting techniques and the crucial concept of recurrence to comprehend
the combinatorial aspects of algorithms.
MTH2103.5. Analyze the logical fundamentals of basic computational concepts.
MTH2103.6. Compare the notions of converse, contra positive, inverse etc. in order to
consolidate the comprehension of the logical subtleties involved in computational mathematics.
Detailed Syllabus:
Module I:[10L]
Graph Theory: Tree, Binary Tree, Spanning Tree. Walk, Path, Cycle, Hamiltonian Graph, The
Travelling Salesman Problem, Euler Graph, The Chinese Postman Problem. Planar Graph,
Euler’s Formula for Planar Graph and Related Problems. Examples of Non-Planar Graphs.
Kuratowski’s Theorem. Matching, Hall’s Marriage Theorem and Related Problems. Vertex
Colouring.
Module II:[10L]
Module III:[10L]
Combinatorics: Counting Techniques: Permutations and Combinations, Distinguishable and
Indistinguishable Objects, Binomial Coefficients, Generation of Permutations and Combinations,
Pigeon-hole Principle, Generalized Pigeon-Hole Principle, Principle of Inclusion and Exclusion,
Module IV:[10L]
Text books
1. T. Veerarajan, Discrete Mathematics, McGraw Hill Education.
2. J.L. Mott, A. Kandel and T.P. Baker, Discrete Mathematics for Computer Scientists and
Mathematicians, Prentice Hall.
3. David M. Burton, Elementary Number Theory, McGraw Hill Education.
nd
4. Introduction to Graph Theory (2 Ed), D G West, Prentice-Hall of India, 2006.
Reference Books
1. Beginning Number Theory, Neville Robbins, Narosa Publishing House
2. Kenneth H. Rosen, Discrete Mathematics and its Applications, Tata McGraw- Hill
3. C L Liu and D P Mohapatra, Elements of Discrete Mathematics : A Computer Oriented
Approach, Tata Mc Graw Hill
4. J.P. Tremblay and R. Manohar, Discrete Mathematical Structure and It’s Application to
Computer Science, Tata McGraw Hill
5. Norman L. Biggs, Discrete Mathematics, Oxford University Press, Schaum’s Outlines Series,
Seymour Lipschutz, Marc Lipson
6. S.K. Mapa, Higher Algebra(Classical), Sarat Book Distributors
Course Outcomes
Module 1: [6L]
Module 2: [6L]
Air Pollution: Structures of the atmosphere, global temperature models, Greenhouse effect,
global warming; acid rain: causes, effects and control. Lapse rate and atmospheric stability;
pollutants and contaminants; smog; depletion of ozone layer; standards and control measures of
air pollution.
Module 3: [6L]
Water Pollution: Hydrosphere; pollutants of water: origin and effects; oxygen demanding
waste; thermal pollution; pesticides; salts. Biochemical effects of heavy metals; eutrophication:
source, effect and control. Water quality parameters: DO, BOD, COD. Water treatment: surface
water and wastewater.
Land Pollution: Land pollution: sources and control; solid waste: classification, recovery,
recycling, treatment and disposal.
Noise Pollution: Noise: definition and classification; noise frequency, noise pressure, noise
intensity, loudness of noise, noise threshold limit value; noise pollution effects and control.
Textbooks
1. Basic Environmental Engineering and Elementary Biology, GourKrishna Das Mahapatra,
Vikas Publishing House P. Ltd.
2. Environmental Chemistry, A. K. De, New Age International.
3. Environmental Chemistry with Green Chemistry, A. K. Das, Books and Allied P. Ltd.
Reference Books
0 0 3 3 1.5
Course Outcomes
Lab Assignment
Create three different 10; 000 10; 000 matrices matrixOne, matrixTwo and result-Matrix, using
dynamic memory allocation. Initialize matrixOne and matrixTwo by using rand() or srand()
function, limit the values from 0 to 9. Multiply matrixOne and matrixTwo into resultMatrix.
While execution, open another terminal and use top command to see the usage of memory by
the process. Calculate the time taken for the execution of the program.
Repeat the same exercise for 100,000 x 100,000matrices.
Home Assignment
Write a program (WAP) to check whether a matrix is i) identity, ii) diagonal. WAP to
reverse the elements of an array without using any other variable.
Day 2: Array
Lab Assignment
WAP to add two polynomials using array. Minimize the memory usage as much as you can.
WAP to convert a matrix into its sparse representation (triple format). Once represented in
sparse format, do not revert back to the matrix format any-more. Manipulate the sparse
Calculate and find out whether using triple format for your example is advantageous or not.
Home Assignment
WAP to add two matrices using sparse representation. Manipulation of data should be done in
sparse format.
Day 3: Singly Linked List
Lab Assignment
Write a menu driven program to implement a singly linked list with the operations:
Home Assignment
Write a menu driven program to implement a singly linked list with the operations:
Lab Assignment
Write a menu driven program to implement a circular linked list with the operations:
Home Assignment
Write a menu driven program to implement a doubly linked list with the operations:
Home Assignment
Write a menu driven program to implement a double-ended queue, using array, with the
following operations:
i) insert (from front, from rear)
ii) delete (from front, from rear)
iii) display
iv) exit operations
Lab Assignment
Write a menu driven program to implement a stack, using linked list, with
Home Assignment
Write a menu driven program to implement a queue, using linked list, with
Lab Assignment
Write a menu driven program to implement a circular queue using linked list with
Write a menu driven program to implement a double-ended queue, using linked list, with the
following operations:
i) insert (from front, rear),ii) delete (from front, rear) and iii) exit operations
Lab Assignment
Write a program, which creates a binary search tree (BST). Also write the functions to insert,
delete (all possible cases) and search elements from a BST.
Home Assignment
Day 9: Searching
Lab Assignment
WAP to implement,
NB: As a pre-processing step, use bubble-sort to sort the elements in the search space.
WAP to generate integers from 1 to n (input parameter) in random order and guarantees that no
number appears twice in the list. While the number sequence is being generated, store it in a
text file.
Home Assignment
Lab Assignment
Write different functions for implementing (i) Bubble sort, ii) Cocktail shaker sort and iii) Quick
Sort.
Home Assignment
Write different functions for implementing i) Insertion sort and ii) Merge sort.
Lab Assignment
Read a graph (consider it to be undirected) from an edge-list and store it in an adjacency list.
Use the adjacency list to run DFS algorithm on the graph and print the node labels. Detect and
count the back-edges.
Home Assignment
WAP to implement BFS algorithm of a given graph (similarly as described for DFS, instead of
back-edges count cross-edges).
Textbooks
Reference Books
1. Data Structures and Program Design In C, 2/E, Robert L. Kruse, Bruce P. Leung.
Course Outcomes
1. Shell programming: Creating a script, making a script executable, shell syntax (variables,
Conditions, control structures, functions and commands).
2. Process: starting new process, replacing a process image, duplicating a process image,
waiting for a process, zombie process.
3. Signal: signal handling, sending signals, signal interface, signal sets.
4. Semaphore: programming with semaphores (use functions semctl, semget, semop,
set_semvalue, del_semvalue, semaphore_p, semaphore_v).
5. POSIX Threads: programming with pthread functions(viz. pthread_create, pthread_join,
pthread_exit, pthread_attr_init, pthread_cancel)
6. Inter-process communication: pipes (use functions pipe, popen, pclose), named pipes
(FIFOs, accessing FIFO).
TextBooks
1. Your Unix: The Ultimate Guide, Sumitabha Das, MH
Reference Books
1. Beginning Linux Programming, Neil Matthew, Richard Stones, Wrox.
Course Outcomes
List of Experiments :
1. Realization of basic gates using Universal logic gates.
2. Realization of code conversion circuits - BCD to Excess-3 and vice-versa.
3. Construction of simple arithmetic circuits - Adder, Subtractor.
4. Design of Parity Bit Generator and Checker circuits.
5. Construction of Decoder circuit using logic gates.
6. Construction of Multiplexer circuit using logic gates and realization of different
combinational logic circuits using Multiplexer.
7. Design of 2-Bit Comparator Circuit.
8. Realization of RS, D and JK flip-flops using universal logic gates.
9. Realization of Asynchronous Up or Down counter.
10. Realization of Synchronous Up or Down counter.
11. Realization of Ring and Johnson’s counters.
Course Outcomes
1. CodeLite IDE [Code::Blocks]: Learn to use CodeLite IDE for writing C/C++ programming
languages.
2. Compiling with gcc: Learn all the command line options for compiling C programs in
the Unix environment using gcc.
3. Static and Dynamic Library: Understand the linking phase of a C program by creating
and using static and dynamic libraries.
4. Debugging with gdb: gdb is the standard C/C++ debugger to debug your code. Learn to
interact with gdb directly via a shell, or use a graphical interface provided by CodeLite
IDE.
5. Memory profiling with valgrind: Learn to use valgrind which is a critical tool for helping
one to find memory leaks in the program: malloc without free, accessing an array outside
its bounds, etc.
6. Code coverage testing with gcov: Learn about good testing using gcov to make sure the
tests are exercising all the branches in the code.
7. Runtime profiling with gprof: Learn about using gprof which is a very
useful profiling tool for speeding up execution speed of a program: it will show where your
program is spending most of its time, so one can know about the most important code to
optimize
8. Makefile: Learn how to use makefile on Unix to properly build an executable.
9. Git for sharing files and version control: Learn to setup a repository so that it can sync
your local with that on the server. Learn to use CVS for version controlling.
Textbooks
1. The Definitive Guide to GCC, William von Hagen, 2nd Edition, 2006, Apress.
2. Linux Debugging and Performance Tuning: Tips and Techniques, Steve Best, Pearson
Education,1st Edition, 2006.
Course Outcomes
After completion of the course, students will be able to:
Module 1: [12L]
Algorithm Analysis: Time and space complexity. Asymptotic Notations and their significance.
Asymptotic Analysis. Finding time complexity of well-known algorithms. Asymptotic solution
to recurrences, Substitution Method, Recursion Tree, Master Theorem.
Divide-and-Conquer Method: Basic Principle, Binary Search (revision), Merge Sort – Time
Complexity Analysis, quicksort – Worst-case and Average Case Analysis, Concept of
Randomized Quicksort.
Medians and Order Statistics – Randomized Linear Time algorithm only (Deterministic
algorithm excluded)
Module 2: [12L]
Greedy Method: Elements of the greedy strategy. Fractional Knapsack Problem, Huffman
codes.
Graph Algorithms: Minimum cost spanning trees: Prim's and Kruskal's algorithms and their
correctness proofs (Greedy Method). Shortest Path Algorithm: Dijkstra’s with correctness proof.
(Greedy method), Bellman Ford with correctness proof.
Module 3: [12L]
Dynamic Programming: Basic method, use, Examples: 0-1 Knapsack Problem, Matrix-chain
multiplication, LCS Problem, All pair shortest path (Floyd-Warshall Algorithm).
String matching algorithms: Different techniques – Naive algorithm, string matching using
finite automata, and Knuth, Morris , Pratt ( KMP ) algorithm with their complexities
Module 4: [12L]
Network Flow: Ford Fulkerson algorithm, Max - Flow Min - Cut theorem (Statement and
Illustration only without proof)
NP-completeness: P class, NP-hard class, NP-complete class. Relative hardness of problems and
polynomial time reductions. Satisfiability problem - Cook-Levin Theorem (Statement only
without proof). Reduction of 3-SAT to Clique Decision Problem, Equivalence of Vertex Cover
Problem, Independent Sets and Clique Decision Problem.
Textbooks
1. Introduction to Algorithms by Cormen, Leiserson, Rivest and Stein. Third Edition, 2009.
Prentice Hall.
2. Algorithm Design by Jon Kleinberg and Eva Tardos. Addison Wesley, 2005.
Reference Books
1. Computer Algorithms: Introduction to Design and Analysis by Sarah Basee and Allen van
Gelder. 3rd Edition, Addison Wesley.
Course Outcomes
After completion of the course, students will be able to:
CSE2202.1: Understand the basic organization of computer and different instruction formats and
addressing modes.
CSE2202.2: Analyze the concept of pipelining, segment registers and pin diagram of CPU.
CSE2202.3: Understand and analyze various issues related to memory hierarchy.
CSE2202.4: Understand various modes of data transfer between CPU and I/O devices.
CSE2202.5: Examine various inter connection structures of multi-processor.
CSE2202.6: Design architecture with all the required properties to solve state-of-the-art
problems.
Module 1: [10L]
Basics of Computer Organization: Basic organization of the stored program computer and
operation sequence for execution of a program, Von Neumann & Harvard Architecture. RISC vs.
CISC based architecture.
Fetch, decode and execute cycle, Concept of registers and storage, Instruction format, Instruction
sets and addressing modes.
Basics of Control Unit Design - hardwired and micro programmed control, Horizontal and
Vertical micro instruction.
Module 2: [11L]
Memory and I/O Organization: Memory system overview, Cache memory organizations,
Techniques for reducing cache misses, Hierarchical memory technology: Inclusion, Coherence
and locality properties, Virtual Memory, Memory mapped IO.
Introduction to I/O interfaces. Interrupts, Interrupt hardware, Enabling and Disabling interrupts,
Concept of hand shaking, Polled I/O, Priorities, Daisy Chaining. Vectored interrupts; Direct
memory access, DMA control.
Module 3: [10L]
Vector Processing: Vector registers; Vector Functional Units; Vector Load / Store;
Vectorization; Vector operations: gather / scatter; Masking; Vector chaining.
Module 4: [9L]
Textbooks
1. Computer Organization, 5th Edition, Carl Hamacher, Zvonko Vranesic, Safwat Zaky, MGH.
2. Computer System Architecture, 3rd Edition, Morris M. Mano, Pearson.
3. Computer Organization and Design: The Hardware/Software interface, David A. Patterson
and John L. Hennessy, 3rd Edition, Elsevier, 2005.
4. Advanced Computer Architecture and Parallel processing, Hwang & Briggs, MH.
5. Advanced Computer Architecture: Parallelism, Scalability, Programmability, Kai Hwang,
McGraw-Hill.
Reference Books
1. Onur Mutlu’s lecture materials on Computer Architecture from CMU web site:
https://users.ece.cmu.edu/~omutlu/.
2. NPTEL materials on Computer Organization.
Course Outcomes
Module 1: [10L]
OOP with C++: Basic Programming Concepts: Data Types, Operators, Control Statements &
Loops, Functions & Parameters Arrays, Pointers& References. Class & Object, Abstraction /
Encapsulation, Access Specifier. Static Member, Friend Function. Constructor and Destructor.
Module 2: [10L]
OOP with C++: Function and Operator Overloading. Inheritance and Derived Class: Abstract
Class, Runtime Polymorphism, Virtual Base Class, Overriding. Exception Handling.
Namespaces, Class Template and Function Template.
Module 3: [10L]
OOP with Java: Features of Java, Byte Code & JVM, Concepts of Java Application and Applet.
Basic Programming Concepts: Data Types, Operators, Control Statements & Loops, Functions &
Parameters, Array. String Handling Concepts & related Functions, Command Line Arguments.
July, 2023 Page 78
User Input through Scanner. Class & Object, Access Specifier, Static Members, Constructor,
Garbage Collector, Nested & Inner Class: Function Overloading, Inheritance, Runtime
Polymorphism, Abstract Class.
Module 4: [11L]
Package and Interface. Exception Handling: Types of Exception Classes, Use of Try & Catch
with Throw, User-defined Exceptions Classes. Threads, Communication and Synchronization of
Threads: Multithreading, Thread Lifecycle, Thread Priorities, Inter-thread Communication.
Applet Programming (using Swing): Applet Lifecycle, Application & Applet, Parameter Passing,
Event Model & Listener, I/O.
Textbooks
Reference Books
4 0 0 4 4
Course Outcomes:
After completion of the course, students will be able to:
MTH2201.1: Describe the basic foundation of computer related concepts like sets, POsets,
lattice and Boolean Algebra
MTH2201.2: Analyze sets with binary operations and identify their structures of algebraic
nature such as groups, rings and fields.
MTH2201.3: Identify and compare homomorphic and isomorphic structures.
MTH2201.4: Compare even permutations and odd permutations, abelian and non-abelian
groups, normal and non-normal subgroups and units and zero divisors in rings.
MTH2201.5: Adapt algebraic thinking to design programming languages.
MTH2201.6: Explore the applications of finite group theory to computational problem.
Set theory. Binary relations defined on sets, Matrix representation of relations. Mapping with
classification. Equivalence relation and equivalence classes. partially ordered sets (POset). Hasse
diagram. Maximal, minimal, greatest and least elements in a POset. Lattices and their properties.
Distributive and complemented lattices. Principle of duality.
Text Books
1. Discrete Mathematics and Its Applications – Kenneth H. Rosen.
2. Higher Algebra – S. K. Mapa.
3. Abstract Algebra – M. K. Sen, S. Ghosh, P. Mukhopadhyay.
Reference Books
1. Discrete Mathematics – T Veerarajan.
2. Introduction to Discrete Mathematics via Logic and Proof –Calvin Jongsma.
3. Advanced Highe rAlgebra – J. G. Chakraborty and P. R. Ghosh.
4. A First Course in Abstract Algebra – J. B. Fraleigh.
5. Contemporary Abstract Algebra – J. A. Gallian.
Course Outcomes
Module 1: [6L]
Module 2: [7L]
Module 3: [7L]
Module 4: [6L]
Brief introduction to PIC microcontroller (16F877): Architecture, pin details, memory layout
etc.
Reference Books
1. The 8051 Microcontroller and Embedded. Systems. Using Assembly and C. Muhammad Ali
Mazidi, Janice Gillispie Mazidi. Rolin D. McKinlay, Second Edition, Pearson Publication.
2. Advanced Microprocessors and Peripherals, A.K.Ray, K.Bhurchandi, TMH Education Pvt.
Ltd.
3. PIC Microcontroller and Embedded. Systems. Using Assembly and C. Muhammad Ali
Mazidi, Janice Gillispie Mazidi. Rolin D. McKinlay, Pearson Publication.
4. Design with PIC Microcontroller, John Peatman, Pearson Publication.
Course Outcomes
Textbooks
1. Introduction to Algorithms, Cormen, Leiserson, Rivest and Stein. Third Edition, 2009.
Prentice Hall.
2. Algorithm Design, Jon Kleinberg and Eva Tardos. Addison Wesley, 2005.
Reference Books
1. Computer Algorithms: Introduction to Design and Analysis, Sarah Basee and Allen van
Gelder. 3rd Edition, Addison Wesley.
Course Outcomes
Textbooks
1. VHDL: Programming by Example, Douglas L. Perry, Fourth Edition, McGraw Hill.
Reference Books
1. Introduction to Logic Circuits & Logic Design with VHDL, LaMeres, Brock J, Springer.
Course Outcomes
Assignments on C++:
Day 1
1. Introduction to OOPs concepts, Difference between Structure and Class
2. Use of Constructor and Destructor
Day 2
1.Function overloading, Friend Function, Friend Class
Day 3
1. Operator Overloading without using friend function
2. Operator Overloading with using friend function
Day 4
1. Inheritance: Single, Multilevel, Multiple, Hybrid
Day 5
1. Virtual Base class, Virtual Function, Abstract Class
Day 6
1. Exception Handling 2. Templates and namespace
Day 7
1. Understanding Java platform, compilation, and execution of a java program.
2. Implement class, object, constructor, methods, and other OOP features.
Day 8
1. Inheritance Basics, more uses of constructor, method overriding, use of final.
Day 9
1. Object class, practical use of abstract class.
2. Using Interface for achieving multiple inheritance, implementation of package.
Day 10
1. Exception handing fundamentals, java built-in exceptions, Use of Scanner class for console
input, use of own Exception subclass.
Day 11
1. Java thread life cycle model and implementation approach, thread priority, implementation of
synchronization.
2. I/O Basics, byte stream and character streams, reading and writing files.
Day 12
1. Applet life cycle implementation, text processing using Java predefined String, String Builder
and StringBuffer classes.
Day 13
1. GUI basics and Window fundamentals, working with different Component, Container and
Layout Managers.
Day 14
1. Event handling for interactive GUI application.
Textbooks
1. The C++ Programming Language, Stroustrup, Adisson Wesley.
2. Object Oriented Programming in C++, R. Lafore, SAMS.
3. Java 2.0 Complete Reference, H. Schildt, McGrawHill.
Reference Books
1. JAVA How to Program, Deitel and Deitel, Prentice Hall.
2. Programming with Java: A Primer, E. Balagurusamy– 3rd Ed. – TMH.
Course Outcomes
Detailed Syllabus
1. Familiarization with 8085A trainer kit components with the process of storing and viewing
the contents of memory as well as registers. Repeat the above all using 8085A Simulator.
2. Study of programs using basic instruction set (data transfer, load/store, arithmetic, logical) of
8085A microprocessor.
3. Programming using 8085A trainer kit/simulator for:
a) Copying and Shifting block of memory
b) Packing and unpacking of BCD numbers
c) Addition/Subtraction of two 8-bit Hex numbers
d) Addition of 16-bit Hex numbers.
e) BCD Addition
f) Binary to ASCII conversion
g) String Matching and Sorting.
4. Familiarization of 8086 microprocessor trainer kit/simulator using data transfer, load/store,
arithmetic and logical instructions.
5. Write assembly language programs (ALP) using 8086 microprocessor trainer kit /simulator
on the following:
a) Finding the largest/ smallest number from an array
b) Arranging numbers in ascending/descending order
c) Shifting a block of data from one memory location to another
d) Addition of a series of BCD numbers
e) String matching
6. Interfacing of 8085A through 8255A PPI/ 8051 Microcontroller with switches and LEDs to
perform
a) Display operation
b) Blinking operation and
c) Scrolling operation
References
Assignment sets to be provided.
Course Outcomes
Detailed Syllabus (in-depth discussion of these topics is available in the text book suggested
below):
1. Design thinking is a way of thinking
a. The fundamental attitude of design thinking
b. Think flexibly
c. Work integrally
d. Empathize
e. Cooperate
f. Imagine
g. Experiment
2. Design thinking is a way of working
a. The cycle of design thinking
b. The design process
c. Discovery phase: Loving the problem
d. Definition phase: Defining the problem
e. Development phase: Working on solutions
f. Implementation phase: Towards functioning solutions in practice
g. Using design thinking as a business strategy
3. Design thinking is a project approach
a. Discovery phase: From cause to insight
b. Definition phase: From insight to problem definition and solution area
c. Development phase: From solution area to solutions
3rd Year
4 0 0 4 4
Course Outcomes:
CSE3101.1: Identify the basic concepts to model an application’s data requirements using
conceptual modeling tools like ER diagrams.
CSE3101.2: Formulate relational algebra expression for queries and evaluate it using the
concept of query processing.
CSE3101.3: Create RDBMS schema mapping various business requirements and formulate
queries using SQL.
CSE3101.4: Apply normalization and various types of dependencies for evaluating a relational
database design.
CSE3101.5: Analyze and relate the concept of transaction, concurrency control and recovery in
database.
CSE3101.6: Understand with basic database storage structures and access techniques, indexing
methods.
Module I: [12L]
Introduction: An overview of database and database management system, Three-schema
architecture of a database and data independence, Big data and NoSQL systems, XML systems,
Cloud storage.
Relational Database Design using ER Model: Data modelling concepts, Notations for ER
diagram, Drawing ER diagram, Concepts of Keys, Mapping Constraints, Extended E-R features,
Convert ER diagrams into tables.
SQL: Data definition in SQL, Integrity constraints, queries and nested sub-queries, join,
aggregate functions, views, use of PL/SQL.
Introduction to NOSQL and Bigdata storage systems: Document based NOSQL systems and
MongoDB, Bigdata technologies based on Hadoop and MapReduce.
Text books:
1. Henry F. Korth and Silberschatz Abraham, “Database System Concepts”, 4th Ed., McGraw
Hill, Computer Science Series.
2. Elmasri Ramez and Novathe Shamkant, “Fundamentals of Database Systems”, Pearson.
3. Date C. J., “Introduction to Database Management”, Vol. I, II, III Pearson.
4. Kristina Chodorow, “MongoDB: The Definitive Guide - Powerful and Scalable Data
Storage”, O’REILLY
5. Ajit Singh, Sultan Ahmad, “MongoDB Simply In-Depth”, 2019
Reference books:
1. R. Ramakrishnan, J. Gehrke, “Database Management System”, McGraw-Hill.
2. A. Reuter and J. Gray, “Transaction Processing: Concepts and Techniques”, Morgan
Kauffman Publishers.
3. Ullman J. D., “Principles of Database Systems”, Galgottia Publication.
Course Outcomes
After completion of the course, students will be able to
CSE3002.1: Recall the basic characteristics of various types of machines, languages and
grammars.
CSE3002.2: Compare different computational models, languages and grammars based on their
properties and behaviors.
CSE3002.3: Apply formal mathematical methods to prove properties of languages, grammars,
and automata.
CSE3002.4: Apply the knowledge of theory of computation to an engineering application (e.g.,
designing the compilers).
CSE3002.5: Classify formal languages and evaluate whether a language/grammar belongs to a
given type or not.
CSE3002.6: Design automata for given languages/grammars. Generate languages/grammars for
a given automaton and Construct grammars for languages and vice versa.
Module 1: [11L]
Fundamentals: Basic definition of sequential circuit, block diagram, mathematical
representation, concept of transition table and transition diagram, Design of sequence detector
(Application of concept of Automata to sequential circuit design), Introduction to finite state
model.
Finite state machine: Definitions, capability & state equivalence, kth- equivalence concept.
Minimization of FSM, Equivalence between two FSM’s, Limitations of FSM; Moore & Mealy
machine and their conversion.
Finite Automata: Deterministic finite automaton (DFA) and non-deterministic finite automaton
(NFA). Transition diagrams and Language recognizers; Application of finite automata, NFA
with ϵ transitions - Significance, acceptance of languages. Design of DFA/ NFA for given
languages.
Conversions and Equivalence: Equivalence between NFA with and without ϵ transitions. NFA
to DFA conversion.
Module 3: [13L]
Context free grammar: Introduction to Context free grammars, Derivation/ parse trees,
Sentential forms, Right most and leftmost derivation of strings, ambiguity in context free
grammars, various problems on CFG. Minimization of Context Free Grammars: Removal of
useless, null and unit productions. Chomsky normal form and Greibach normal form. Pumping
Lemma for Context Free Languages. Enumeration of properties of CFL (proofs omitted).
Closure property of CFL, Ogden’s lemma & its applications.
Push Down Automata: Push down automata, Definition and design of PDA. Acceptance of
CFL, Acceptance by final state and acceptance by empty state and its equivalence. Equivalence
of CFL and PDA, conversion from one to another. (Proofs not required). Introduction to DCFL
and DPDA.
Module 4: [12L]
Textbooks
1. Introduction to Automata Theory Language and Computation, Hopcroft H.E. and Ullman J.
D., Pearson Education.
2. An Introduction to Formal Languages and Automata, Peter Linz, Jones and Bartlett
Publishers.
3. Introduction to the Theory of Computation, Sipser Michael. Cengage Learning.
4. Theory of Computer Science, Automata Languages and computation”, Mishra and
Chandrashekaran, 2nd edition, PHI.
Course Outcomes
ECE3106.1: Getting exposure to VLSI Design Cycle, Process nodes and Design Challenges.
ECE3106.2: Designing of Industry Standard CMOS Combinational Digital Gates.
ECE3106.3: Designing of Industry Standard TG based Sequential Digital Gates.
ECE3106.4: Learning High Level Synthesis in EDA flow.
ECE3106.5: Learning Logic Synthesis in EDA flow and Verilog RTL.
ECE3106.6: Learning Physical Place and Route in EDA flow.
Module 1: [8L]
VLSI Circuits & Physical Layout: MOS Transistor Characteristics, MOS as Digital Switch,
NMOS Logic Family, CMOS Logic Family, CMOS Inverter Characteristics, Delay & Noise,
CMOS NAND, NOR and Combinational Logic Circuits, Pass Transistor Logic & Transmission
Gate, CMOS Sequential Circuits, CMOS D-Latch and D-Flip-Flop, Setup and Hold Time.
CMOS Cross Section, Layout and Mask layers, Inverter Layout, Lambda Rule vs Micron Rule,
Std Cell Layout Topology, Stick Diagram, Euler Path Algorithm.
Module 2: [4L]
VLSI Design Methodology: Moore’s Law, Scale of Integration (SSI, MSI, LSI, VLSI, ULSI,
GSI), Technology growth and process Node.
VLSI Design Cycle, Full Custom Design, Std Cell based Semi Custom Design, Gate Array
Design, PLD, FPGA: CLB, LUT.
Module 3: [6L]
EDA: High level Synthesis and Logic Synthesis: High level Synthesis EDA Flow, Control and
Data Flow Graph, Scheduling, Allocation, Binding, Verilog RTL.
EDA: Physical Design Automation: Physical Layout Automation EDA Flow, Partitioning: KL
Algorithm, Floor-planning cost function, Floorplans Placement, Global Routing: Steiner Tree,
Maze Routing. Detailed Routing: Channel Routing, Horizontal Constraint Graph, Vertical
Constraint Graph, Cyclic Constraint, Left-edge Algorithm.
Textbooks
1. Principles of CMOS VLSI Design, A Systems Perspective, Neil Weste, Kamran Eshraghian,
Addison Wesley, 2nd Edition, 2000.
2. Algorithms for VLSI Physical Design Automation, N. Sherwani, Kluwer Academic
Publishers (3rd edition).
Reference Books
1. CMOS Digital Integrated Circuits, Analysis and Design, Sung-Mo Kang, Yusuf Leblebici,
Tata McGraw Hill (3rd Edition).
2. CMOS VLSI Design, A Circuits and Systems Perspective (3rd Edition), Neil Weste, David
Harris, Ayan Banerjee. Pearson.
3. Digital Integrated Circuit, Design Perspective, M. Rabaey, Prentice-Hall.
4. VLSI Design and EDA TOOLS, Angsuman Sarkar, Swapnadip De, Chandan Kumar Sarkar,
Scitech Publications (India) Pvt. Ltd., 2011.
5. Algorithms for VLSI Design Automation, Gerez, Wiley, 2011.
Course Outcomes
CSE3131.1: Compare and study effectiveness of different line and circle drawing algorithms on
Raster scan display.
CSE3131.2: Design two-dimensional graphics and apply two dimensional transformations.
CSE3131.3: Design three-dimensional graphics and apply three dimensional transformations.
CSE3131.4: Apply Illumination and color models and apply clipping techniques to graphics.
CSE3131.5: Demonstrate activities and applications of device dependent and independent color
models, image representation techniques (raster and random graphics).
CSE3131.6: Understood Different types of Multimedia File Format and demonstrate image,
video, text analysis tools and techniques.
Module 1: [10L]
Module 2: [9L]
Module 3: [8L]
Curves: Curve representation, surfaces, designs, Bezier curves, B-spline curves, end conditions
for periodic B-spline curves, rational B-spline curves.
Hidden surfaces: Depth comparison, Z-buffer algorithm, Back face detection, BSP tree method,
the Painter’s algorithm, scan-line algorithm; Hidden line elimination, wire frame methods, fractal
-geometry.
Color & shading models: Light & color model; interpolative shading model; Texture.
Module 4: [9L]
Audio: Basic Sound Concepts, Types of Sound, Digitizing Sound, Computer Representation of
Sound (Sampling Rate, Sampling Size, Quantization), Audio Formats, Audio tools, MIDI.
Video: Analogue and Digital Video, Recording Formats and Standards (JPEG, MPEG, H.261)
Transmission of Video Signals, Video Capture.
Reference Books
Course Outcomes
CSE3132.1: Learn and understand basic knowledge of data mining and related models.
CSE3132.2: Understand and describe data mining algorithms.
CSE3132.3: Understand and apply Data mining algorithms.
CSE3132.4: Suggest appropriate solutions to data mining problems.
CSE3132.5: Analyze data mining algorithms and techniques.
CSE3132.6: Perform experiments in Data mining and knowledge discovery using real-world
data.
What is Data Mining? Why do we need data mining? Data Mining System - Architecture and
Processes. Challenges in Data Mining.
Decision Tree: General approach for solving a classification problem, Decision Tree Induction,
Over-fitting, Pruning.
Bayes’ Classifier: Bayes’ theorem, Naïve Bayes’ classifier. Support Vector Machines (SVM):
Maximum margin hyper-planes, Linear SVM: separable case, non-separable case, Non-linear
SVM.
Textbooks
1. Data Mining Concepts and Techniques, 3rd, Edition, J. Han and M. Kamber, Morgan
Kaufmann Publishers, July 2011.
Reference Books
Course Outcomes
Commonly used protocols: HTTP, HTTPs, TELNET, Electronic Mail-POP3, SMTP etc.,
WWW-Evolution and its characteristics.
Basics of Web Technology: Static web page, Dynamic web page, Active web page.
HTML and CSS: Introduction, Editors, Elements, Attributes, Heading, Paragraph. Formatting,
Link, Head, Table, List, Block, Layout, CSS. Form, Iframe, Colors, Colorname, Colorvalue.
Image Maps.
Java Script: Data types, variables, operators, conditional statements, array object, date object,
string object.
Extensible Markup Language (XML): Introduction, Tree, Syntax, Elements, Attributes,
Validation, Viewing. XHTML in brief.
Java Servlet: Servlet environment and role, HTML support, Servlet API, The servlet life cycle,
Cookies and Sessions.
JSP: JSP architecture, JSP servers, JSP tags, understanding the layout in JSP, Declaring
variables, methods in JSP, inserting java expression in JSP, processing request from user and
Threats: Malicious code-viruses, Trojan horses, worms; Active and Passive attacks:
eavesdropping, spoofing, modification, denial of service attacks.
Network security techniques: Password and Authentication; VPN, IP Security, security in
electronic transaction, Secure Socket Layer (SSL).
Textbooks
1. Web Technologies: HTML, JAVASCRIPT, PHP, JAVA, JSP, ASP.NET, XML and Ajax,
Dreamtech Press; first edition.
Reference Books
Course Outcomes
After completion of the course, students will be able to
CSE3134.1: Learn the advanced concepts and key features of Graph algorithms.
CSE3134.2: Understand the algorithmic approach to Graph related problems.
CSE3134.3: Explain and analyze the major graph algorithms.
CSE3134.4: Employ graphs to model engineering problems, when appropriate.
CSE3134.5: Defend and argue the application of the specific algorithm to solve a given problem.
CSE3134.6: Synthesize new algorithms that employ graph computations as key components, and
analyze them.
Module 2: [10L]
Flow networks and Bipartite graphs: Max flow min cut theorem, max flow algorithms and
their applications; Min cost max flow algorithm, their applications; Bipartite graphs, formulating
bipartite maximum matching as a flow problem.
Matching and covering related graph problems: Matchings, stable marriage problem, Gale-
Shapley algorithm for stable marriage problem; Hopcroft–Karp algorithm. Using matchings to
find vertex covers and independent sets.
Introduction to planarity of the graph, duality of the planar graph and max cut of the planar
graph. Euler's formula, Kuratowski's theorem, toroidal graphs, 2-cell embeddings, graphs on
other surfaces; Longest path Problem, hardness and heuristic for solution.
Random graphs and probabilistic methods; Dominating sets, the reconstruction problem,
intersection graphs, interval graphs, perfect graphs, Chordal graphs; Maximum Clique-Minimum
coloring problem in interval graph; Algorithms for independent set, clique and vertex coloring in
Chordal graphs.
Textbooks
1. Graph Algorithms, Shimon Even and Guy Even, Cambridge University Press, 2nd Edition
2012.
2. Introduction to Graph Theory, Douglas B. west, Prentice Hall, 2001.
3. Graph Theory and Its Applications, Jonathan L. Gross and Jay Yellen.
4. Advanced graph algorithms, T. Kloks.
Reference Books
Course Outcomes
After completion of the course, students will be able to
CSE3135.1: Remember and understand the basic principles of any randomized algorithm, like
basic probability, expectations etc.
CSE3135.2: Understand the theories behind various randomized algorithms, streaming
algorithms, online algorithms
CSE3135.3: Apply the concepts of probability to solve variouscombinatorial problems involving
random graphs
CSE3135.4: Analyze the performance of randomized algorithms.
CSE3135.5: Apply the well-known probabilistic bounds to determine the computational
complexity of randomized algorithms
CSE3135.6: Design a randomized algorithm for the new problem given to them
Module-1: [9L]
Introduction, Basics of Probability, Monte Carlo and Las Vegas Algorithms, Karger's Min-cut
Algorithm,
Quicksort, Verifying Polynomial Identities. Expectations, MVV Perfect Matching Algorithm
Module-2: [9L]
Randomized Median Finding. Chernoff Bounds,
Concentration Inequalities, Set Balancing, Introduction to high-dimensional probability, Sub-
Gaussian and Sub-Exponential distribution, Hoeffding's inequality, Bernstein's inequality.
Module-3: [9L]
Applications of probability in combinatorics: balls and bins, probabilistic methods, random
graphs.
Module-4: [9L]
Advanced algorithms: Hashing and its variants, Primality testing, approximate counting,
Streaming Algorithms, Online Algorithms.
Text Books:
Course Code:CSE3141
Course Outcomes
Introduction: Definition of AI, Intelligent Behavior, Turing Test, Typical AI Problems, Various
AI Approaches, Limits of AI.
Problem Solving using Single Agent Search: Introduction to State-space search, state-space
search notation, search problem, Formulation of some classical AI problems as a state space
search problem, Explicit vs. Implicit State space.
Uninformed Search Techniques: Basic Principles, Evaluating parameters, BFS, DFS, Depth
Limited Search, Iterative Deepening DFS, Uniform Cost Search & Bidirectional Search,
Properties of various search methods & their comparative studies.
Module 2: [9L]
Informed Search Methods: Basic Principles, Heuristics, A* Search and its properties,
Admissible & Consistent heuristic, Iterative deepening A* (IDA*) and AO* search, Local
Search Techniques – Hill climbing & Simulated Annealing, Comparison with other methods
Problem Solving using Two Agent Search: Adversarial Search – Game Tree, MINIMAX
Algorithm, Alpha-Beta Pruning, Performance Analysis.
Module 3: [9L]
Knowledge Representation & Predicate Logic: Syntax & Semantics of FOPL, Representation
of facts using FOPL, Clauses, Resolution, Unification methods of inference, Default & Non-
Monotonic reasoning.
Knowledge Representation using Rules: Rule based system, Horn clauses, Procedural vs.
declarative knowledge, forward & backward reasoning, Introduction of logic programming using
PROLOG/ LISP.
Planning: Introduction, Simple planning agent, Problem solving vs. planning, Logic based
planning, Goal Stack planning, Planning as a search, Total-order vs. partial order planning.
Learning: Overview, Taxonomy of learning system, various learning models, learning rules,
Naïve Bayes’ classifier and Decision tree based learning, Brief idea about learning using Neural
Network & Genetic Algorithm.
Expert Systems: Representing and using domain knowledge, expert system shells, and
knowledge acquisition.
Textbooks
1. Artificial Intelligence: A Modern Approach, Stuart Russell & Peter Norvig, Pearson
Education.
2. Artificial Intelligence, Rich & Knight, TMH.
Reference Books
Course Outcomes
Module 1: [9L]
Data Science Introduction: Facets of data. The Big Data Ecosystem and Data Science. The
Data Science Process. Retrieval, cleansing, integrating and transforming data. Exploratory Data
Analysis. Data Visualization.
Data Organization: Files and Exceptions. Classes, objects, inheritances, Object Oriented
Programming in Python.
Module 2: [9L]
Module 3: [9L]
Processing with NumPy: The Basics of NumPy Arrays. Array Indexing: Accessing Single
Elements.Array Slicing: Accessing Subarrays. Reshaping of Arrays. Array Concatenation and
Splitting. Computation on NumPy Arrays: Universal Functions. The Slowness of Loops.
Data Manipulation with pandas: Introduction to pandas data structures. Series, Data frames,
Index objects. Re-indexing, Selection, Filtering, Axis Indices, Summarizing, Handling missing
data, Hierarchical Indexing.
Module 4: [9L]
R Data Structures: Vectors, Attributes, Matrices, Arrays, Classes, Factors, Lists, Data Frames.
Textbooks
1. Introduction to Programming Using Python, Y. Daniel Liang. Pearson, 2017.
2. Python for Data Analysis, Wes McKinney, O’Reilly, 2017.
3. Hands on Programming in R, Garrett Grolemund, O'Reilly.
Reference Books
Course Outcomes
Module 1: [9L]
Operating System Structures: Review of structures: monolithic kernel, layered systems, virtual
machines. Process based models and client server architecture; The micro-kernel based client-
server approach.
Module 2: [9L]
Module 3: [9L]
Distributed file systems: Issues in the design of distributed file systems: naming, writing policy,
Cache consistency, Availability, Scalability and Semantics. Use of the Virtual File System layer.
Case Studies: Sun NFS, The Sprite File System, CODA, The x-Kernel Logical File System.
Module 4: [9L]
Real Time operating Systems: Operating system basics, Tasks, Process and Threads,
Multiprocessing and multitasking, task
communication, task synchronization, Definition and types of RTOS; A reference model of Real
Time System- Processors, Resources, Temporal parameters, Periodic Task; Aperiodic Task,
Sporadic Task; Commonly used approaches to Real Time Scheduling - Clock driven, event
driven, Priority based scheduling- Inter-process communication mechanisms – Evaluating
operating system performance- power optimization strategies for processes – Example Real time
operating systems-POSIX-Windows CE.
Textbooks
1. Advanced Concepts in Operating Systems, Singhal Mukesh & Shivaratri N. G., TMH.
2. Distributed Operating Systems, Tanenbaum, A. S., Prentice Hall India.
3. Distributed Operating Systems Concepts and Design, Pradeep K. Sinha, Prentice Hall India.
4. Real-Time Systems, Jane W. S. Liu, Pearson Education.
Reference Books
1. Distributed Systems Principles and Paradigms, Andrew S. Tanenbaum and Maarten Van
Steen, PHI.
2. Modern Operating Systems, 2ndEdition Tanenbaum, A. S., Prentice Hall 2001.
Course Outcomes
SQL Data Definition Language - Create (and Alter) table structure, Apply (and Alter) constraints
on columns/tables viz., primary key, foreign key, unique, not null, check. Verify/ Review the
table structure (along with applied constraints) using appropriate data dictionary tables like
user_constraints, user_cons_columns, etc. Create view, materialized view using one or more
table.
SQL Data Manipulation Language - Insert into rows (once at a time/ and in bulk) from a table,
Update existing rows of a table, Delete rows (a few or all rows) from a table.
Basic select-from-where structure - Usage of Top, Distinct, Null keywords in query, Using
String and Arithmetic Expressions, Exploring Where Clause with various Operators and logical
combination of various conditions, Sorting data using Order By clause. Usage of IN, LIKE, ALL
keywords.
Set operations- Unions, Intersect, minus set operations on table data using SQL.
Using single row functions in Queries - NVL function (to handle ambiguity of null data), upper,
lower, to_date, to_char functions, etc.
Using group/multiple row functions in Queries like Count, Sum, Min, Max, Avg, etc, using
Group By and Having Clause, Using Group By with Rollup and Cube.
Sub-query - Working with various nested structure of Sub Queries - use in from or where clause
with more than one level of nesting, correlated sub-query- Ranking table data using correlated
sub-query.
P/L SQL:
Stored Procedures and Functions- Basic programming constructs of PL / SQL like if, else, else-
if, loop, while, for structure
Populate stored procedure variables with the data fetched from table using SQL command.
Working with Cursors - Creating Cursors, parameterized cursor, Locks on cursors, Exploring
advantages of cursors.
Textbooks
1. Database System Concepts, Henry F. Korth and Silberschatz Abraham, Mc.Graw Hill.
2. Fundamentals of Database Systems, Elmasri Ramez and Novathe Shamkant, Benjamin
Cummings Publishing Company.
Reference Books
1. SQL, PL/SQL: The Programming Language of Oracle (With CD-ROM) (English) 4th
Revised Edition, Ivan Bayross, BPB Publications.
Course Outcomes
List of Experiments:
1. Familiarities with Xilinx Vivado Front end and Synthesis CAD Tool
2. Verilog RTL Design and Testing of Digital Gates (INV, NAND, NOR, MUX, AOI, OAI …)
3. Verilog RTL Design and Testing of Functional Blocks (Adder, Decoder, ALU …)
4. Verilog RTL Design and Testing of Sequential Gates (Latch, Flop …)
5. Verilog RTL Structural Design and Testing of Functional Blocks
6. Verilog RTL Design and Testing for Finite State Machine (Mealy, Moore)
7. Logic Synthesis and P & R using Vivado for FPGA
8. Familiarity with Mentor Graphics Back end CAD Tool
9. CMOS Inverter, NAND, NOR Delay, VTC, Noise Analysis
10. MOS/TG Sequential Design and Analysis
Textbooks
1. Principles of CMOS VLSI Design, A Systems Perspective, Neil Weste, Kamran Eshraghian,
Addison Wesley, 2nd Edition.
2. Algorithms for VLSI Physical Design Automation, N. Sherwani, Kluwer Academic
Publishers (3rd edition).
Reference Books
1. CMOS Digital Integrated Circuits, Analysis and Design, Sung-Mo Kang, Yusuf Leblebici,
Tata McGraw Hill (3rd Edition).
2. CMOS VLSI Design, A Circuits and Systems Perspective (3rd Edition), Neil Weste, David
Harris, Ayan Banerjee. Pearson.
3. Digital Integrated Circuit, Design Perspective, M. Rabaey, Prentice-Hall.
4. VLSI Design and EDA TOOLS, Angsuman Sarkar, Swapnadip De, Chandan Kumar Sarkar,
Scitech Publications (India) Pvt. Ltd., 2011.
5. Algorithms for VLSI Design Automation, Gerez, Wiley, 2011.
Course Outcomes
In this laboratory students will be familiarized with PROLOG/ LISP language. A tentative
outline is given below:
1. Introduction to PROLOG facts & rules with the help of a simple family tree; how the goals
are given in PROLOG; some simple queries on the family tree
2. Formation of recursive definition; how PROLOG executes the goals; simple assignments
3. How PROLOG deals with problems with numbers – integers, real; with some examples
4. Introduction to LIST structure; how PROLOG implements LIST; some simple assignments
on LIST.
5. Some more complex assignments on LIST; Introduction of Accumulators – simple
assignments
6. Introduction to CUT with simple assignments; implementation of Sorting algorithms
7. PROLOG clauses for file operation – with simple assignments
8. Implementation of Graph Search algorithms like DFS, BFS; Some application of DFS & BFS
9. Implementation of some well-known puzzles, like 8-queens problem, Towers-of-Hanoi
problem, Missionaries & Cannibals problem etc.
10. Introduction to LISP
11. Some simple assignments on LISP.
Textbooks
Reference Books
Logic and Prolog Programming, Saroj Kaushik, New Age International Publishers.
Course Outcomes
CSE3172.1: Learn how to write simple programs in Python using conditional branching,
iteration, functions, and recursion.
CSE3172.2: Execute string manipulation without and with regular expressions in Python and use
Python’s basic data structures such as Tuple, List, Dictionary, Set.
CSE3172.3: Implement Python programs for input/output using files, exception handling, and
object oriented programming.
CSE3172.4: Learn the utility of advanced Python libraries such as Pandas and NumPy.
CSE3172.5: Learn how to write simple programs in R using data frames, conditional branching,
iteration, and functions.
CSE3172.6: Apply Python and R programming skills in data analysis problem(s).
Course Outcome
CSE3173.1: Explain the fundamental concepts of Operating systems like scheduling, memory
management, inter-process communications and concurrent programming
CSE3173.2: Discuss the synchronization primitives needed to implement highly concurrent data
structures
CSE3173.3: Explain various types of locks used to achieve synchronization of concurrent
objects
CSE3173.4: Apply different scheduling algorithm to schedule snapshot of processes queued
according to FCFS, SJF, Priority, Round Robin scheduling.
CSE3173.5: Apply various synchronization techniques on linked lists
CSE3173.6: Analyze the performance of sequential and multiprocessor algorithms used for
multiprocessor programming.
CPU scheduling
1. Given the list of processes, their CPU burst times and arrival times. Display/print the Gantt
chart for FCFS and SJF. For each of the scheduling policies, compute and print the average
waiting time and average turnaround time.
2. Given the list of processes, their CPU burst times and arrival times. Display/print the Gantt
chart for Priority and Round robin. For each of the scheduling policies, compute and print the
average waiting time and average turnaround time.
Inter-process Communication
Develop application using Inter-Process Communication using
1. shared memory
2. pipes
3. message queue
Memory Management
1. Implement Memory management schemes like paging and segmentation.
2. Implement Memory management schemes like First fit, Best fit and Worst fit.
Concurrent Objects
Develop a lock-based FIFO queue. The queue’s items are kept in an array items, where head is
the index of the next item to dequeue, and tail is the index of the first open array slot (modulo the
capacity). The lock field is a lock that ensures that methods are mutually exclusive. Initially head
and tail are zero, and the queue is empty. If enq() finds the queue is full, i.e., head and tail differ
by the queue size, then it throws an exception. Otherwise, there is room, so enq() stores the item
at array entry tail, and then increments tail. Thedeq() method works in a symmetric way.
1. Test-And-Set Locks
2. TAS-Based Spin Locks
3. Queue Locks
4. Array-Based Locks
1. Coarse-Grained Synchronization
2. Fine-Grained Synchronization
3. Optimistic Synchronization
4. Lazy Synchronization
Reference Books
Course Outcomes:
After completion of the course, students will be able to:
AEI3122.1: Memorize the knowledge on mechanical, electromechanical, thermal and acoustic, and
optical sensors.
AEI3122.2: Identify and classify the sensors based on type of measureand such as strain, force,
pressure, displacement, temperature, flow, etc.
AEI3122.3: Choose the application specific Sensors and Transducers.
AEI3122.4: Relate the sensors in various industrial applications.
AEI3122.5: Design and set up the sensing systems.
AEI3122.6: Create the applications of smart sensors
Module I – [10L]
Fundamentals: Definition, principle of sensing and transduction, classification of transducers,
static and dynamic characteristics of Transducers.
Resistive Transducers: Potentiometric transducer- Theory, type, symbol, materials, error
calculations due to loading effects, sensitivity, and specifications.
Strain gauge- Theory, type, symbol, materials, gauge factor, temperature compensation and
dummy gauge, Strain measurement circuit- quarter, half and full bridge configuration, and
specifications.
Inductive Transducers: Principle, common types, Reluctance change type, Mutual inductance
change type, transformer action type. LVDT- Construction, working principle, characteristics
(modulated and demodulated).
Module II - [8L]
Capacitive sensors: Parallel plate type- Variable distance, variable area, variable dielectric
constant type, calculation of sensitivity, response characteristics, specifications, and applications.
Piezoelectric transducers: Piezoelectric effect, type, charge and voltage co-efficient and
relationships, crystal model, materials, charge amplifier; Ultrasonic sensors- Liquid velocity and
level measurements.
Module III-[10L]
Contact type Thermal Sensors:
Resistance change type:
Resistance Temperature Detector (RTD) - materials, temperature range, R-T characteristics,
configurations, specifications, and applications. Thermistors- materials, temperature range, R-T
characteristics, applications and specification.
Thermo-emf sensor:
References:
1. A. K. Ghosh, Introduction to transducers, PHI, 2015
2. E. A. Doebelin, Measurement Systems: Application and Design, Mc Graw Hill, New York
3. H. K. P. Neubert, Instrument Transducers, Oxford University Press, London and Calcutta.
4. S. Renganathan, Transducer engineering, Allied Publishers Limited, 2003.
5. D. V. S. Murty, Transducer and instrumentation, PHI, second edition, 2008.
6. Jacob Fraden, Handbook of Modern Sensors: Physics, Designs and applications, Third
edition, Springer International, 2010.
7. D Patranabis, Sensors and Transducers, PHI, 2nd ed.
Course Outcomes:
The objective of this course is to provide approaches of Domestic/ Industrial Water and Liquid
Waste Management for interdisciplinary B Tech students. After completion of the course
students will be able to:
CHE3121.1: Identify the importance of Legislative orders prevalent in India concerning Water
and Liquid Waste Management.
CHE3121.2: Develop the methodology of Establishing and Operating Water and Liquid Waste
intensive processes.
CHE3121.3: Develop the knowledge base on various water conservation technologies.
CHE3121.4: Understand the suitable parameters for wastewater treatment and their computation
methodologies.
CHE3121.5: Design the Drinking Water and Wastewater Treatment plants following the
standard code of practice.
CHE3121.6: Design the Liquid Waste Management Plan for selected process Industries.
Module I [10L]
Introduction to Water Quality and its Storage. Methodology of Water flow measurement;
Classification and various Water and Wastewater Standards prevalent in India. Legislative
aspects including Water Act. 1974 and its revisions; Consent to Establish and Consent to Operate
water intensive industries; Water conservation methodologies in 1) Process industry, 2)
Construction industry and 3) Service industry; Rainwater Harvesting and various recharge
techniques. Principles of Water Audit.
Module IV [10L]
Liquid Waste Management in selected process industries:
Fertilizer, refineries and petrochemical units, pulp and paper industries, Tanneries, Sugar
industries, Dairy, Alcohol industries, electroplating and metal finishing industries, Root Zone
and Reed Bed Treatment for Effluents of small scale industries, Ranking of wastewater treatment
alternatives. Case Studies.
Text Books:
1. Wendell P. Ela, Gilbert M. Masters, Introduction to Environmental Engineering and
Science, PHI, Ed 3rd Edition.
2. Metcalf & Eddy, Wastewater Engineering, Tata Mc-Graw Hill – 2002.
3. Arceivala S.J., Wastewater treatment for pollution control, TMH, 2nd Edition.
4. Montogomery, J.M., Water Treatment Principles and Design, John Willey and Sons.
Books of reference:
1. Mahajan, S.P., Pollution Control in Process Industries, Tata Mc Graw Hill, 2008.
2. Davis M., Cornwell, D, Introduction to Environmental Engineering, Tata Mc GrawHill,
2012.
3. Standard Methods for Examination of Water and Wastewater, APHA / AWWA, 20 th
Edition.
4. Manual of Water Supply and Treatment: CPHEEO, Ministry of Urban Development,
Govt. of India, 1999.
5. Water Treatment Plant Design, 5th Edition: ASCE and AWWA, 1912.
6. Design of Water treatment Plant - Part I, A G Bhole, Indian Water Works Association.
Course Outcomes:
After completion of the course students will be able to:
CHE3122.1: Use important technical fundamentals of chemical process safety and to impart
basic knowledge that allows the students to evaluate occupational safety and health hazards in
the workplace.
CHE3122.2: Analyze the effects of work place exposures, injuries and illnesses, fatalities.
CHE3122.3: Use safety programs to prevent or mitigate damage or losses and to develop
preventative measure to avoid accident.
CHE3122.4: Use logic based quantitative risk analysis.
CHE3122.5: Carry out HAZOP analyses.
CHE3122.6: Use knowledge of safety and hazards in chemical plant layout.
Module I [10L]
Fundamental Concepts: Introduction to Process Safety:
Definition of safety, Concepts of Hazard and Risk, Safety program, Engineering ethics,
Inherent Safety:
Safety regulations, OSHA, FAR, Process safety management,
Introduction to Hazards:
Hazards due to fire, explosions and toxic chemicals,
Fire and Explosion:
Distinction between fire and explosion, Upper Flammability limit and Lower Flammability
Limit, Fire Triangle, BLEVE, Runaway reaction.
Module II [10L]
Tools for Hazards Identification and Analysis:
Concepts of HAZOP, HAZOP Analysis
Logic Tree in Safety Analysis:
Concepts of Fault Tree and its analysis , Concepts of Event Tree and its analysis, Combination of
frequencies , Duration of coincidence of events, Advantage of ETA, Comparison of FTA and
ETA, Bath Tub Curve
Failure Mode and Effect Analysis:
Methodology of FMEA, Dow Fire and Explosion Index, Mond Index. Fire and Explosion Index
Module IV [10L]
Controlof Chemical Plant Hazards:
Intensification and attenuation of hazardous materials, Industrial plant layout,
Industrial Ventilation:
Reasons for ventilation, Positive pressure ventilation, Dilution ventilation, TLV, TWA
Personal Protection:
Fire prevention, Personnel protection devices, Laboratory safety, Emergency safety, Safety
systems.
Disaster Management:
Definition, Types of disaster, Complex Emergencies, Pandemic Emergencies, Preparedness,
Disaster Response, Disaster Recovery
Case Studies:
Flixborough (England), Bhopal(India), Seveso(Italy), Pasadona (Texas)
Text Book:
1. Crowl D.A. and .Louvar J.F. Chemical Process Safety: Fundamentals with Applications:
Prentice Hall, 1990.
Books of reference:
1. Kharbanda O.P. and Stall worthy E. Safety in Chemical Process Industries: Heinmann.
Professional Publishing LTD.1988.
2. Wentz C.A. Hazardous Waste management: Mc-Graw Hill,
3. Cutter S.L. Environmental Risks & Hazards, Prentice Hall, 1994.
4. Trevor A. Kletz, What went wrong? Case Histories of Process Plant Disasters and How
They Could Have Been Avoided, 5 , Edition, Butterworth-Heinemann/IChemE .
th
Course Outcome:
Block code: Hamming codes Minimum distance, Error detecting and Error-correcting
Capabilities of block code.
Linear Block Code: Definition & properties of linear block codes, Matrix description of linear
Block codes, Encoding of linear block code, parity check matrix, decoding of a linear block
code, Syndrome and Error detection.
Encoding convolution code: Polynomial description of convolution codes, Distance notions for
convolution codes and the generating function.
Decoding of convolution codes: Viterbi decoder, distance and performance bounds
For convolution codes.
Example of convolution code - Turbo codes, Turbo decoding.
Graphical representation of convolution code: State diagram, Tree, Trellis diagram
Text Books:
1. Information theory, coding and cryptography - Ranjan Bose; TMH.
2. Introduction to Error Control Codes – S Gravano; Oxford Press
3. Information and Coding - N Abramson; McGraw Hill.
4. Introduction to Information Theory - M Mansurpur; McGraw Hill.
5. Information Theory - R B Ash; Prentice Hall. 8. Error Control Coding - Shu Lin and D J
Costello Jr; Prentice Hall
Course Outcomes:
After completing the course the student will be able to:
ECE3124.1: Learn about VLSI Technology Growth as driven by Moore’s law
ECE3124.2: Understand Various VLSI Design Methodologies
ECE3124.3: Design Digital Combinational logic, Circuits and Layout using CMOS Technology
ECE3124.4: Design Digital Sequential logic and Circuits using CMOS Technology.
ECE3124.5: Learn RTL Design using Verilog Hardware Description Language
ECE3124.6: Learn Basic Building Blocks of Analog Circuit using CMOS Technology
Module I- [4L]
VLSI Design Methodology: Moore’s Law, Scale of Integration (SSI, MSI, LSI,
VLSI, ULSI, GSI), Technology growth and process Node, VLSI Design Trend and Challenges.
VLSI Design Cycle, Y-Chart, Full Custom Design, Std Cell based Semi Custom Design, Gate
Array Design, PLD: PLA, PAL, FPGA
Module III-[6L]
Hardware Description Language: Introduction to Verilog Modeling:
Behavioral, Data-Flow, Structural and Mixed Mode. Frontend Design Flow using Verilog
(Behavioral, RTL and Gate Level), Combinational and sequential circuits with various examples,
FSM Example: Mealy Machine and Moore Machine.
Reference Book:
4. Phillip E. Allen and Douglas R. Holberg, CMOS Analog Circuit Design, 2nd Ed., Oxford.
5. Digital Integrated Circuit, Design Perspective, Author: .M. Rabaey, Prentice-Hall
6. CMOS Digital Integrated Circuits, Analysis and Design, Author: Sung-Mo Kang, Yusuf
Leblebici, Tata McGraw Hill (3rd Edition), 2006
Course Outcomes:
After completion of the course, students will be able to:
MEC3121.1: Understand the fundamentals of additive manufacturing processes and various
applications.
MEC3121.2: Interpret the use of CAD interfaces for 3D modeling and slicing in additive
manufacturing processes.
MEC3121.3: Illustrate the working principles and characteristics of various solid state-based
additive manufacturing processes.
MEC3121.4: Compare the working principles and characteristics of various liquid state-based
additive manufacturing processes.
MEC3121.5: Examine the working principles and characteristics of various powder based
additive manufacturing processes.
MEC3121.6: Implement suitable post-processing techniques for various additive manufacturing
processes.
Text Books
1. Sabrie Soloman, 3D Printing & Design, Khanna Book Publishing Company, New Delhi,
2020.
2. C.P Paul, A.N Junoop, “Additive Manufacturing: Principles, Technologies and Applications,”
McGrawHill, 2021.
3. Chua Chee Kai, Leong Kah Fai, “3D Printing and Additive Manufacturing: Principles &
Applications,” World Scientific, 2015.
Reference Book
Ian Gibson, David W Rosen, Brent Stucker, “Additive Manufacturing Technologies: 3D
Printing, Rapid Prototyping and Direct Digital Manufacturing”, Springer, 2015
Online Resources:
1. https://onlinecourses.nptel.ac.in/noc21_me115/preview
2. https://onlinecourses.nptel.ac.in/noc20_mg70/preview
Course Outcomes:
After completion of the course, students will be able to:
MEC3123.1: Explain the concepts of Total Quality Management and Total Quality Education ,
Report Quality Cost measure, Customer Satisfaction Index
MEC3123.2: Identify the problems in Quality Improvement Process , Use various QC tools,
appreciate the benefits of implementing 5-S Techniques
MEC3123.3: Apply various Quality Function Deployment (QFD) Techniques
MEC3123.4: Analyze Statistical Process Control(SPC) data to improve processes, Design
experiments for arriving at optimal solutions
MEC3123.5: Appreciate the incorporation of ISO System standard and its benefits , Address
isues relating to closure of NCR’S
MEC3123.6: Propose how business leaders might plan and execute quality management in
an organization, struggles to gain and sustain competitive advantage in today’s global
business arena
Definition of quality ; Quality control vs. Quality Assurance ; TQM- Components of TQM;
TQM vs. TPM; Quality Gurus ; Quality Planning and Quality costs; Collection and reporting of
quality cost information; Leadership role in TQM; Role of senior management in TQM;
Implementation and Barriers to TQM ; Customer Satisfaction- Customer perception of quality-
customer complaints- customer feedback- customer retention; Employee involvement.
Text Books
1. Total Quality Management – J.D. Juran, MHE.
2. Total Quality Management - Besterfield, Pearson Education.
Reference Books
Statistical Quality Control –M. Mahajan, Dhanpat Rai &Co.(Pvt.) Ltd.
3 0 0 3 3
Course Outcomes:
After completion of the course, students will be able to:
MTH3121.1: Explain concepts of diagonalization, orthogonal diagonalization and Singular
Value Decomposition (SVD).
MTH3121.2: Discuss basis, dimension and spanning sets.
MTH3121.3: Design Gram-Schmidt Orthogonalization Process and QR decomposition using
concepts of inner product spaces.
MTH3121.4: Analyze Least squares solutions to find the closest line by understanding
projections.
MTH3121.5: Define linear transformations and change of basis.
MTH3121.6: Illustrate applications of SVD such as, Image processing and EOF analysis,
applications of Linear algebra in engineering with graphs and networks, Markov matrices,
Fourier matrix, Fast Fourier Transform and linear programming.
Module I: [10L]
Text Books
1. Linear Algebra and its Applications –Gilbert Strang.
2. Higher Algebra – S. K. Mapa.
Reference Books
Course Outcomes
After completion of the course, students will be able to:
CSE3121.1: Understand the underlying technologies and features of memory management and
storage management.
CSE3121.2: Understand the various design issues in process management.
CSE3121.3: Apply knowledge of mathematics, science and engineering in the areas of process
management, memory management and storage management.
CSE3121.4: Analyze operating system operations, structures.
CSE3121.5: Judge the primitive operations of operating systems.
CSE3121.6: Assemble the concepts learned here which are used in their own field of work.
Detailed Syllabus
Module1 [7L]
Introduction of General Operating System: Introduction: What do OS do? Computer System
Organization, Interrupt Driven System, Storage Structure, I/O Structure, Operating System
Functions, OS Services, Dual Mode Operations, Kernel, System Calls, Types of System Calls
Types of Operating Systems: Computer System Architecture (Monolithic, Microkernel, Layered,
Hybrid), Different types of O.S.(Batch, Multi-programmed, Time-sharing, Real-time,
Distributed, Parallel, for Mobile Unit, Single Processor System, Multiprocessor Systems),
Virtual Machines, System Boot.
Module2 [9L]
Process Concept: What is process, Operations on Process (Process States), Process Control
Block, Process Scheduling, Scheduling Queues,
Cooperating Process: Co-operating Processes, Inter-process Communication. IPC, Examples in
IPC, Communication in Client-Server Systems
Threads: Threads, Benefits of Threads, User and Kernel Threads.
CPU Scheduling: Scheduling Criteria, Pre-emptive & Non-pre-emptive Scheduling, Scheduling
Algorithms (FCFS, SJF, RR, priority).
Module3 [10L]
Process Synchronization: Critical Section Problem, Critical Region, Synchronization Hardware.
Petersons Solution, Classical Problems of Synchronization, Semaphores, Monitors,
Synchronization examples, Atomic Transactions.
Deadlock: Deadlocks: System model, Deadlock characterization, Method of handling Deadlock,
Deadlock Prevention, Avoidance, Detection, Recovery from deadlock.
Module4 [10L]
Memory Management Strategies: Contiguous Memory Allocation, Paging, Structure of Page
Table, Segmentation, Demand Paging, Copy-on-Write, Swapping, Page Replacement, Allocation
Textbooks
1. Silberschatz, P B Galvin, G Gagne, Operating systems, 9th edition/10th edition, John Wiley
and sons.
Reference Books:
1. William Stalling, "Operating Systems: Internals and Design Principles", Pearson Education,
1st Edition, 2018.
2. Andrew S Tanenbaum, Herbert BOS, "Modern Operating Systems", Pearson Education, 4th
Edition, 2016.
(WITHEFFECTFROM2023-2024ACADEMICSESSION)
The above structure is indicative only. Departmental Committee concerned may propose credit
points of the courses offered through MOOCs platform based on the content and level
(beginner/ intermediate / advanced) of the courses. However, for any critical judgment the
matter will be referred to the Departmental Committee.
Department will submit the list of the students who have successfully completed the MOOCs
course along with the details in the prescribed format to the Controller of Examinations as and
when notified.