Btech Computer Course Structure
Btech Computer Course Structure
School Of Technology
Mission
• To accord high quality education in the continually evolving domain of Computer Engineering by
offering state-of-the-art undergraduate, postgraduate, doctoral programmes.
• To address the problems of societal importance by contributing through the talent we nurture and
research we do:
• To collaborate with industry and academia around the world to strengthen the education and
multidisciplinary research ecosystem.
• To develop human talent to its fullest extent so that intellectually competent and imaginatively
exceptional leaders can emerge in a range of computer professions.
Program Educational Objectives (PEOs)
PEO-1. To prepare graduates who will be successful professionals in industry, government, academia, research,
entrepreneurial pursuit and consulting firms
PEO-2. To prepare graduates who will make technical contribution to the design, development and production of
computing systems
PEO-3. To prepare graduates who will get engage in lifelong learning with leadership qualities, professional ethics and
soft skills to fulfill their goals
PEO-4. To prepare graduates who will adapt state of the art development in the field of computer engineering
PO-2. 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.
PO-3. 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.
PO-4. 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.
PO-5. 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.
PO-6. 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.
PO-7. 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.
PO-8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the
engineering practice.
PO-9. Individual and team work: Function effectively as an individual, and as a member or leader in diverse teams, and
in multidisciplinary settings.
PO-10. 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.
PO-11. 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.
PO-12. 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.
PSO-2. Analyze and test computer software designed for diverse needs.
COURSE OBJECTIVES
• To be able to evaluate problems related to differential and integral calculus of complex functions.
• To be able to obtain area, volume using integral calculus.
• To be able to formulate and solve various engineering problems using the calculus.
• To study the properties of sequence and series and to check the convergence and divergence.
Partial derivative and its application - Euler’s theorem - Total derivatives - Jacobians – Maxima and Minima of two variables
using Lagrange’s multipliers. Taylor’s series, Convergence of power series.
UNIT II: INTEGRAL CALCULUS AND ITS APPLICATIONS 12 Hrs.
Definition and evaluation of double integral (Cartesian – Polar form) – Change of orders - Change of variables – Evaluation of
triple integral, change of variables (Cartesian to spherical – and cylindrical) – Applications, area – volume – center of mass –
center of gravity by double and triple integral.
UNIT III: VECTOR CALCULUS 10 Hrs.
Gradient, divergence and curl – Directional derivative – Irrotational and Solenoidal vector fields – Vector Integration – Simple
problems on line, surface and volume integrals – Green’s theorem in a plane, Gauss divergence theorem and Stokes’ theorem
(without proofs) – Simple application involving cubes and rectangular parallelepipeds.
UNIT IV: SEQUENCE AND SERIES 12 Hrs.
Definition. Convergent, divergent, bounded & monotone sequences. Infinite sums: Basics Taylor series, Convergence and
divergence, Tests for convergence for positive term series, Alternating series – Leibnitz test, Absolute convergence, conditional
convergence.
TOTAL HOURS: 42
Hrs.
COURSE OUTCOMES
On completion of the course, student will be able to:
TEXT/REFERENCE BOOKS
1. B. S Grewal, Higher Engineering Mathematics, Khanna Pub.
2. R. K. Jain and S. R. K. Iyengar, Advanced Engineering Mathematics, Alpha Science.
3. Erwin Kreyszig, Advanced Engineering Mathematics, John Wiley.
4. G. Strang, Linear Algebra and its Applications, Cengage Learning.
5. K. Hoffman and R. A. Kunze, Linear Algebra, Prentice Hall of India.
Pandit Deendayal Energy University School of Technology
<Course Applied Physics (For CS, ICT, ECE,
Code> EE)
Teaching Scheme Examination Scheme
Theory Practical
L T P C Hrs./Week Total Marks
MS ES IA LW LE/Viva
3 0 0 3 3 25 50 25 -- -- 100
COURSE OBJECTIVES
• Understand Electric and Magnetic Fields, applying vector algebra.
• Apply Maxwell's equations to analyse electromagnetic waves and transmission.
• Analyse semiconductor behaviour and its applications in electronic devices
• Evaluate optical phenomena and their engineering applications in communications.
COURSE OUTCOMES
On completion of the course, student will be able to:
TEXT/REFERENCE BOOKS
COURSE OBJECTIVES
• Understanding concepts of modern physics.
• Explaining the physics of EM waves and its propagation.
• Applying the Acquired basic knowledge of solid state physics.
• Analyze the Concepts of nuclear radiation physics.
• Estimate and correlate the concepts learned so far for various engineering applications.
• Apply the fundamentals designs of modern physics to solve complex physical problems.
TEXT/REFERENCE BOOKS
1. Resnick, Halliday and Krane, Physics part I and II, John Wiely
2. Ghatak, Optics, Tata McGraw Hill
3. Purcell E.M. Electricity and Magnetism - Berkeley Physics Course, Vol.2, Tata McGraw-Hill.
4. Kittel C., Knight W.O. and Ruderman M.A., Mechanics - Berkeley Physics Course, Tata McGraw-Hill.
5. Griffith D.J.H., Introduction to Electrodynamics - Prentice Hall, India.
6. M. N. Avadhanulu, A text book of engineering Physics, S. Chand & Company, Ltd.
7. Feyman R.P., Leighton R.B. and Sands M. The Feyman Lectures on Physics, Vol. 1., Narosa Publication.
Pandit Deendayal Energy University School of Technology
<24XXXX
XX > Engineering Physics
Teaching Scheme Examination Scheme
Theory Practical
L T P C Hrs./Week Total Marks
MS ES IA LW LE/Viva
3 0 0 3 3 25 50 25 -- -- 100
COURSE OBJECTIVES
• To master the concepts of vector algebra and the fundamentals of mechanics.
• To explore the principles of elasticity in solids, band theory of solids and the Physics of semiconductors.
• Investigate the behavior of waves and oscillations, along with their applications in acoustics and ultrasonics.
• Gain insights into thermal physics, covering conduction, convection, and radiation, and their practical applications.
UNIT I: MECHANICS 12 Hrs.
Introduction to vector algebra, Vector fields and scalar fields, Concepts of gradient, Divergence and Curl, Gauss-Divergence
Theorem, Stokes' theorem and its applications, The everyday forces of Physics, Work-energy theorem, Rigid body motion and
the conservation of angular momentum, Center of mass, Center of gravity, Moment of inertia: Definition, Moment of inertia of
simple planar laminas.
COURSE OUTCOMES
On completion of the course, student will be able to:
CO1 : Describe fundamental concepts of mechanics, such as vector algebra, everyday forces of Physics, Moment of inertia, etc
CO2 : Explain the principles underlying the physics of solids, including elasticity and the behavior of energy bands.
CO3 : Solve problems involving mechanics, solids, waves, oscillations, and acoustics
CO4 : Analyze the behavior of waves, oscillations, and thermal phenomena, including their practical applications
CO5 : Critically evaluate the significance of thermodynamic laws and superconductivity theories in solving real-world problems.
CO6 : Develop solutions and innovative applications in mechanics, solids, waves, and thermal physics by integrating concepts and
principles learned throughout the course.
TEXT/REFERENCE BOOKS
1. D. Kleppner and R. J. Kolenkow, An Introduction to Mechanics, Tata McGraw-Hill.
2. D. Halliday, R. Resnick, J. Walker, Fundamentals of Physics, John Wiley & Sons.
3. Sears and Zemansky, University Physics, Pearson publications.
4. M. N. Avadhanulu, P.G. Kshirsagar, A textbook of Engineering Physics, S Chand & Co. Ltd.
5. F. M. A. Wahab, Solid State Physics: Structure and Properties of Materials, Narosa Publishing House Pvt. Ltd
6. Richard, Oscillations and Waves: An Introduction, Taylor & Francis.
7. Y. A. Cengel, Introduction to Thermodynamics and Heat Transfer, Tata McGraw-Hill.
8. B. Lal and N. Subramaniyam, Heat and Thermodynamics, S Chand & Co. Ltd.
Pandit Deendayal Energy University School of Technology
Applied Physics Laboratory (For CS, ICT, ECE,
<Course Code> EE)
Teaching Scheme Examination Scheme
Practica
Theory l Total Marks
L T P C Hrs/Week
MS ES IA LW LE
0 0 2 1 2 -- -- -- 50 50 100
COURSE OBJECTIVES
• Understand principles of electromagnetism and their experimental applications.
• Analyse experimental setups and procedures related to electricity and magnetism.
• Apply concepts of electromagnetic phenomena and optics in practical experiments.
• Investigate semiconductor device electrical properties through experimentation.
LIST OF EXPERIMENTS
1 To determine e/m using Thomson’s method.
2 To study Bio-Savart’s Law.
3 To verify Faraday and Lenz’s law.
4 To study the magnetic field along the axis of a coil
5 To determine the electrical conductivity of metals.
6 To study the characteristics of Si solar cells.
7 To study the phenomenon of photoconductivity using CdS photo-resistor.
8 To determine energy band gap of semiconductor using four probe method.
9 To study the hall effect and determine hall voltage, hall coefficient, type of majority charge carriers, carrier concentration
and hall angle.
10 To study of the ferromagnetic hysteresis.
11 To determine the wavelength of monochromatic light (sodium light) using Newton’s rings.
12 To measure the slit width of single, blade and double slits.
13 To understand fundamental of optical fibres and analogue optical fibre communication.
COURSE OUTCOMES
On completion of the course, student will be able to:
TEXT/REFERENCE BOOKS
1. Griffith, D. J., Introduction to Electrodynamics, Prentice Hall.
2. M. N. Avadhanulu and P G Kshirsagar, A text book of Engineering Physics, S. Chand Publications.
3. Sears and Zemansky, University physics, Pearson publications.
4. Principles of Electromagnetics, Matthew N. O. Sadiku, Oxford publications.
5. Hecht, E., Optics, Pearson Education.
6. M. A. Wahab, Solid State Physics: Structure and Properties of Materials, Narosa Publishing House Pvt. Ltd.-New Delhi.
Pandit Deendayal Energy University School of Technology
<Course Code> Modern Physics Laboratory (For CH, PE, BT)
Examination
Teaching Scheme Scheme
Practica
Theory l Total Marks
L T P C Hrs/Week
MS ES IA LW LE
0 0 2 1 2 -- -- -- 50 50 100
COURSE OBJECTIVES
• Understand the characteristics of waves, semiconductor, heat pump, LASER.
• Enhance knowledge on application of physics in engineering
• To develop intellectual communication skills and discuss the basic understanding of various experimental principles
involved
• Demonstrate practical knowledge by applying experimental methods to correlate with the theory.
• Apply the analytical techniques and graphical analysis to the experimental data
LIST OF EXPERIMENTS
1 Determining Plank’s constant and inverse square law
2 Study of Photoconductivity
3 Study of Bio-Savart’s Law
4 Determining e/m by Thomson’s method
5 Study of Hall Effect.
6 Experiments on single and double slit diffraction and interference with He-Ne Laser
7 Study of I-V characteristics of p-n diode.
8 Determination of thermal conductivity of different solids
9 To measure resistivity of semiconductor by Four Probe method and determination of band gap.
10 Study of Interference using Newton’s Ring experiment.
11 To study G.M. tube characteristics and to calculate the dead time.
12 Energy calibration of CsI:Tl radiation detector and energy analysis of an unknown gamma source
13 To determine the numerical aperture of a given fibre optics cable using the far field measurements. 14
Experiments with heat pump
15 Study of Polarization of light using LASER
COURSE OUTCOMES
On completion of the course, student will be able to:
CO1 : Analysis the engineering problems and design the components for the solution
CO2 : Developing skills to utilize the different tools for engineering problems
CO3 : Analyse the results and correlate with theory and its application in industries
CO4 : Design the set-up and utilize for component analysis
CO5 : Identifying the problem and creating the solutions for research and development
CO6 : Analyse the scientific data and learn to be efficient as individual and a team member
TEXT/REFERENCE BOOKS
COURSE OBJECTIVES
• To master the concepts of vector algebra and the fundamentals of mechanics.
• To explore the principles of elasticity in solids, band theory of solids and the Physics of semiconductors.
• To investigate the behavior of waves and oscillations, along with their applications in acoustics and ultrasonics.
• To gain insights into thermal physics, covering conduction, convection, and radiation, and their practical applications.
CO1 : Describe fundamental concepts of mechanics, such as vector algebra, everyday forces of Physics, Moment of inertia, etc.
CO2 : Explain the principles underlying the physics of solids, including elasticity and the behavior of energy bands.
CO3 : Solve problems involving mechanics, solids, waves, oscillations, and acoustics.
CO4 : Analyze the behavior of waves, oscillations, and thermal phenomena, including their practical applications.
CO5 : Critically evaluate the significance of thermodynamic laws and superconductivity theories in solving real-world problems.
CO6 : Develop solutions and innovative applications in mechanics, solids, waves, and thermal physics by integrating concepts and
principles learned throughout the course.
TEXT/REFERENCE BOOKS
1. D. Kleppner and R. J. Kolenkow, An Introduction to Mechanics, Tata McGraw-Hill.
2. D. Halliday, R. Resnick, J. Walker, Fundamentals of Physics, John Wiley & Sons.
3. Sears and Zemansky, University Physics, Pearson publications.
4. M. N. Avadhanulu, P.G. Kshirsagar, A textbook of Engineering Physics, S Chand & Co. Ltd.
5. F. M. A. Wahab, Solid State Physics: Structure and Properties of Materials, Narosa Publishing House Pvt. Ltd.
6. Richard, Oscillations and Waves: An Introduction, Taylor & Francis.
7. Y. A. Cengel, Introduction to Thermodynamics and Heat Transfer, Tata McGraw-Hill.
8. B. Lal and N. Subramaniyam, Heat and Thermodynamics, S Chand & Co. Ltd.
Pandit Deendayal Energy University School of Technology
ENVIRONMENTAL
<Course Code> SCIENCE
Teaching Scheme Examination Scheme
Theory Practical
L T P C Hrs./Week Total Marks
I
MS ES A LW LE/Viva
2 0 0 2 2 25 50 25 -- -- 100
COURSE OBJECTIVES
• To develop a comprehensive perspective of environment and sustainable development
• To understand the causes and effects of various types of pollution
• To develop an understanding of the various strategies for controlling the pollution
• To introduce the emerging environmental domains
COURSE OBJECTIVES
• To understand safety in various manufacturing processes.
• Learn how to use various measuring tools for engineering applications.
• Hands on training and preparation of job using wood, metal and sheet as per drawing.
• Understand various manufacturing processes like machining, welding, soldering and 3D printing for prototypes.
LIST OF EXPERIMENTS
• Introduction to Workshop safety, layout and identification of various materials- plastic, wood, metals-ferrous
and nonferrous, rubber, glass etc.
• Use of measuring tools for engineering applications
• Fitting job: Detailed drawing of work piece, use of fitting tools and job preparation.
• Carpentry job: Detailed drawing of work piece, use of carpentry tools and job preparation.
• Sheet metal job: Detailed drawing of work piece, use of sheet metal working tools and job preparation.
• Plumbing job: Internal/External threading, piping network using Tees, Elbows, Reducer, Bends etc
• Hands on training on mini lathe and milling machine
• Demonstration of welding, brazing and soldering
• Soldering and desoldering for PCB
• 3D printing using polymer and metal.
COURSE OUTCOMES
On completion of the course, student will be able to:
TEXT/REFERENCE BOOKS
1. S. K. Hajra Choudhury, Elements of Workshop Technology, Vol. I & II, Media Promoters and Publishers.
2. H. S. Bawa, Workshop Practice, Tata-McGraw Hill.
3. Kalpakjian S. And Steven S. Schmid, Manufacturing Engineering and Technology, Pearson Education India Edition.
4. Rao P.N., Manufacturing Technology, Vol. I and Vol. II, Tata McGraw Hill House.
Pandit Deendayal Energy University School of Technology
<Course
Code> Biology For Engineers
Teaching Scheme Examination Scheme
Theory Practical
L T P C Hrs./Week Total Marks
MS ES IA LW LE/Viva
2 0 0 2 2 25 50 25 -- -- 100
COURSE OBJECTIVES
• To understand the basic biological concepts and their engineering applications.
• To introduce the students with an understanding of biodesign principles to create novel devices and structures.
• To provide the students an appreciation of how biological systems can be re-designed as substitute products for natural
systems.
• To study the development of interdisciplinary vision of biological engineering.
TEXT/REFERENCE BOOKS
1. Thyagarajan S., Selvamurugan N., Rajesh M.P., Nazeer R.A., Thilagaraj W., Barathi S., and Jaganthan M., Biology for
Engineers, Tata McGraw-Hill, New Delhi.
2. Arthur T. Johnson, Biology for Engineers, CRC Press, Taylor and Francis.
3. Geoffrey [Link], The Cell: A molecular Approach, ASM Press.
4. Sohini Singh and Tanu Allen, Biology for Engineers”, Vayu Education of India, New Delhi.
5. Yoseph Bar-Cohen, “Biomimetics: Nature-Based Innovation, CRC Press.
6. Stuart Fox, Krista Rompolski, Human Physiology”, McGraw-Hill (eBook).
7. D. Floreano and C. Mattiussi, Bio-Inspired Artificial Intelligence: Theories, Methods and Technologies, MIT Press.
Pandit Deendayal Energy University School of Technology
UG_1_T Computer Programming-I
Teaching Scheme Examination Scheme
Theory Practical Total
L T P C Hrs/Week
MS ES IA LW LE/Viva Marks
1 0 0 1 1 25 50 25 - - 100
COURSE OBJECTIVES
• To understand the usage of operators and data types.
• To apply different types of Conditional and looping statement.
• To create different types of data collections.
• To implement user defined function.
• To perform different operations upon files.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Understand basics of programming.
CO2: Identify different programming constructs for a problem.
CO3: Apply appropriate derived data type for data storage.
CO4: Prepare a user defined data type based on data attributes.
CO5: Construct user defined functions for problem solving.
CO6: Analyse different data structure based on application requirement.
TEXT/REFERENCE BOOKS
1. Kernighan & Ritchie, C Programming Language‟, PHI
2. K. N. King , "C Programming: A Modern Approach" , W.W. Nortorn
3. David Griffiths and Dawn Griffiths, "Head First C: A Brain-Friendly Guide", O’Reilly
4. [Link], Programming in ANSI C, McGraw-Hill
5. Y.P. Kanetkar ,”Let us C”, BPB Publication
6. Y.P. Kanetkar , “Pointers in C”, BPB Publications
Pandit Deendayal Energy University School of Technology
UG_1_P Computer Programming – I Laboratory
Teaching Scheme Examination Scheme
Theory Practical Total
L T P C Hrs/Week
MS ES IA LW LE/Viva Marks
0 0 2 1 2 -- -- -- 50 50 100
COURSE OBJECTIVES
• To implement basic programming concepts.
• To create different types of data collections.
• To implement user defined function.
• To perform different file handling operations.
List of Experiments:
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Identify the use of appropriate naming conventions and programming style including appropriate comment density.
CO2: Implement a basic C program using appropriate control structure.
CO3: Apply appropriate derived data types based on data attributes.
CO4: Develop solutions with pointers and utilize them to access strings and structures.
CO5: Design user defined functions for problem solving and reuse them across different programs.
CO6: Apply suitable file handling functions and operations.
TEXT/REFERENCE BOOKS
1. Kernighan & Ritchie, C Programming Language‟, PHI
2. K. N. King , "C Programming: A Modern Approach", W.W. Norton
3. E. Balaguruswamy, Programming in ANSI C, McGraw-Hill
4. Y.P. Kanetkar,”Let us C”, BPB Publication
5. Y.P. Kanetkar, “Pointers in C”, BPB Publication
Pandit Deendayal Energy University School of Technology
<Course Universal Human
Code> Values
Teaching Scheme Examination Scheme
Theory Practical
L T P C Hrs./Week Total Marks
MS ES IA LW LE/Viva
1 0 0 1 1 25 50 25 -- -- 100
COURSE OBJECTIVES
• To understand the need of nurturing human values through the process in value-based education system.
• To understand and develop a holistic perspective on self-exploration and being in harmony with family, society and nature.
• To facilitate the students in understanding harmony at all the levels and applying in their profession and work place to lead
an ethical life.
TEXT/REFERENCE BOOKS
1. R. R. Gaur, R Sangal, G P Bagaria, A foundation course in Human Values and Professional Ethics, Excel books.
2. A. Nagraj, Jeevan Vidya ek Parichay, Divya Path Sansthan, Amarkantak.
3. A. N. Tripathi, Human Values, New Age Intl. Publishers.
4. M. K. Gandhi. The Story of My Experiments with Truth, Fingerprint Publishing.
5. Ivan Illich, Energy & Equity, The Trinity Press, Worcester, and Harper Collins.
6. E. F. Schumacher, Small is Beautiful: a study of economics as if people mattered, Blond & Briggs, Britain.
7. Sussan George, How the Other Half Dies, Penguin Press.
nd
2 Semester
Pandit Deendayal Energy University School of Technology
<Course Code> Mathematics – II
3 1 0 4 4 25 50 25 -- -- 100
COURSE OBJECTIVES
• Understand and apply principles of complex differentiation and integration effectively.
• Solve systems, find eigenvalues, and apply transformations confidently.
• Solve various ODEs, apply methods, and tackle engineering problems.
• Analyze periodic functions, derive series, and apply in diverse applications.
UNIT 1 COMPLEX DIFFERENTIATION AND INTEGRATION 12 Hrs.
Limit, Continuity, Differentiability of the function of a complex variable, Analytic function, Cauchy-Riemann equation (in Cartesian
coordinates), Harmonic function and its significance, Singularities, Definition of a Complex line integral, Contour integrals, Cauchy
integral theorem, Cauchy Integral formula (CIF), CIF for derivatives, Taylor’s series and Laurent Series , Calculation of residues,
Cauchy Residue theorem, Applications of residues to evaluate real definite integrals.
Solution of system of algebraic equation - Rank of a matrix, consistency of system of equation - Characteristic equation of a square
matrix- Eigen values and Eigenvectors of a real matrix - Properties of Eigen values and Eigen vectors - Cayley-Hamilton theorem
(without proof) - finding inverse of a matrix - Diagonalization of a matrix.
Differential equations of Higher-order differential equations with constant coefficients, Rules for finding C.F. and P.I., Method of
variation of parameters, Cauchy and Legendre's linear equations, Linear differential equations of second order with variable
coefficients; Simultaneous linear equations with constant coefficients, applications of higher-order differential equations in
solving engineering problems.
Periodic functions, Odd and even functions, Euler’s formulae for Fourier series in an interval of length 2 pi, Change of interval,
Dirichlet’s conditions, Half range Sine and Cosine series, Complex Fourier series, Parseval’s identity and its applications.
HOURS: 42 Hrs.
COURSE OUTCOMES
On completion of the course, students will be able to
CO1 : Recall fundamental concepts of complex differentiation, matrix algebra, differential equations, and Fourier series.
CO2 : Understand the significance of complex differentiation, integration, Matrix, ODE and Fourier series in respective contexts.
CO3 : Apply the concept of complex function, Matrix, ODE and Fourier series to extract the solutions of engineering problems
CO4 : Analyze the use of complex variable Matrix, ODE and Fourier series in engineering problems.
CO5 : Assess the significance and effectiveness of mathematical concepts and theorems in solving real-world problems,
particularly in engineering and scientific applications.
CO6 : Design and construct solutions to complex mathematical problems using a variety of techniques, including transformations,
mappings, and advanced methods in differential equations.
TEXT/REFERENCE BOOKS
1. R.V. Churchill and J. W. Brown, Complex variables and Applications, McGraw-Hill.
2. J. M. Howie, Complex Analysis, Springer-Verlag.
3. R. K. Jain and S. R. K. Iyengar, Advanced Engineering Mathematics, Alpha Science.
4. Erwin Kreyszig, Advanced Engineering Mathematics”, John Wiley.
5. G. Strang, Linear Algebra and its Applications, Cengage Learning.
6. K. Hoffman and R. A. Kunze, Linear Algebra”, Prentice Hall of India.
Pandit Deendayal Energy University School of Technology
<Course Code> Discrete Mathematical Structures (For CS, ICT)
Teaching Scheme Examination Scheme
Theory Practical
L T P C Hrs./Week Total Marks
MS ES IA LW LE/Viva
3 1 0 4 4 25 50 25 -- -- 100
COURSE OBJECTIVES
• To understand the concept of sets, relations, functions and logic.
• To understand Combinatorics as an analytical method for problem solving.
• To apply graph theory-based modeling to solve real life problems.
• To explain the basics of algebraic structures.
Finite and Infinite sets, Counting Principle, Principle of inclusion and exclusion, Mathematical Induction, Relations, Types of
Relation, Equivalence relation, Partial Ordered Relations. Functions, types of functions, Logic and Propositional calculus – Simple
and Compound Propositions, Basic logical operators. Truth tables. Tautologies, Contradictions, logical equivalence, conditional
and bi-conditional statements. Valid arguments and Fallacy. Hasse diagram and Lattice.
Permutation, Combination, Pigeonhole principle, Extended Pigeonhole principle, Recurrence relations, Linear recurrence
relations with constant coefficients, Solutions of recurrence relations: second order homogeneous linear recurrence relation,
general homogeneous linear recurrence relation.
UNIT III: GRAPH THEORY AND ITS APPLICATIONS 12 Hrs.
Graphs and related definitions, Sub graphs, Homomorphism and Isomorphism, Paths and Connectivity. Traversable and Eulerian
graphs, and Konigsberg Bridge problem, Hamiltonian graphs, Labeled and weighted graphs. Complete, regular and bipartite
graphs, Planar graphs, Graph coloring. Four color problem. Directed graphs, Strongly and weakly connected graphs, Trees, rooted
trees, sequential representation of directed graphs, Adjacency matrix, Powers of the adjacency matrix.
Group, Semi group, Monoids, Properties of a Group, Composition table for finite Group, Order of a group, Order of its elements,
Cyclic Group, Generator, Lagrange’s Theorem. Ring, Properties of Rings, Integral Domain, Field.
TEXT/REFERENCE BOOKS
1. Seymour Lipschutz and Marc Lipson, “Discrete Mathematics, Schaum’s Series”, McGraw-Hill Education.
2. Kenneth Rosen, “Discrete Mathematics and Its Applications”, McGraw Hill Education.
3. Bernard Kolman, Robert Busyb and Sharon C. Ross, “Discrete Mathematical Structures”, Pearson.
4. Thomas Koshy, “Discrete Mathematics with Applications”, Academic Press Inc.
5. Ralph P. Gramaldi, “Discrete and Combinatorial Mathematics”, Pearson.
6. C.L. Liu, D.P. Mohapatra, “Elements of Discrete Mathematics: A Computer Oriented Approach”, McGraw Hill Education.
Pandit Deendayal Energy University School of Technology
<Course Code> Engineering Chemistry
Teaching Scheme Examination Scheme
Theory Practical
L T P C Hrs./Week Total Marks
MS ES IA LW LE/Viva
3 0 0 3 3 25 50 25 -- -- 100
COURSE OBJECTIVES
• To develop the fundamental understanding about traditional materials.
• To provide the knowledge about structural features, synthesis, properties of various categories of advanced materials.
• To develop the knowledge and skills for different characterization techniques of materials.
• To provide the knowledge about the role of chemistry in modern engineering applications.
COURSE OUTCOMES
On completion of the course, student will be able to:
CO1 : Remember the structural features and properties of different classes of traditional materials
: Classify advanced materials like nanomaterials, carbonaceous and composite materials, and liquid crystals
CO2 : Apply the skills by understanding various instrumental techniques for characterisation of materials.
CO3 : Analyze the key concepts in engineering chemistry viz. adsorption and chemical kinetics and laterally ponder over
the applications of such concepts in engineering challenges.
CO4
: Justify the important insights into the industrial application of different types of catalysis via analysing mechanisms
CO5 of catalysis.
CO6 : Develop the knowledge on the role of chemistry in various modern engineering applications such as in energy
devices.
TEXT/REFERENCE BOOKS
1. W.D. Callister, “An Introduction to Materials Science & Engineering”, John Wiley & Sons (2007).
2. MW Barsoum, “Fundamental of Ceramics”, IOP publishing (2003).
3. T. Pradeep, “Text book of Nanoscience and Nanotechnology”, Mc. Graw Hill Education (2003).
4. Murty, Shankar, B Raj, Rath, Murday, “Textbook of Nanoscience and Nanotechnology”, Springer (2013).
5. V. Raghavan, “Materials Science and Engineering”, Prentice-Hall of India Private Limited (2003).
6. A. Douglas, Donald Skoog, [Link], “Principles of Instrumental Analysis”, Cengage, 6th Edition, (2014)
7. Jain & Jain, “Engineering Chemistry” by Dhanpat Rai Publishing Company
Pandit Deendayal Energy University School of Technology
20CH101P Engineering Chemistry Practical
Teaching Scheme Examination Scheme
Theory Practical Total Marks
L T P C Hrs/Week
MS ES IA LW LE/Viva
0 0 2 1 2 -- -- -- 50 50 100
COURSE OBJECTIVES
• To enhance and develop scientific and analytical skills
• To relate concepts learned in chemistry and engineering to the real-world situations.
• To acquire skills to perform laboratory experiments.
• To demonstrate safe and proper use of standard chemistry glassware and equipment.
LIST OF EXPERIMENTS
1. Iodometry– To determine the strength of given copper sulphate solution by titrating against N/20 sodium thiosulphate
(hypo) solution
2. Iodimetry– To determine the strength of given ascorbic acid by titrating against standard N/10 iodine solution
3. Complexometric Titration– To determine the total, permanent and temporary hardness of given water by
complexometric titration using standard 0.01M EDTA solution
4. pH metric titration– To determine the strength of given HCl solution using a standard NaOH solution by performing a
pH-metric titration
5. Conductometric titration– To determine the strength of given HCl solution using a standard NaOH solution by
performing a conductometric titration
6. Chemical Kinetics– To study the kinetics of decomposition of sodium thiosulphate by a mineral acid
7. Drawing chemical structures - To Draw Chemical Structures of organic molecules using ChemDraw
8. Colorimetric determination: To determine the concentration of copper present in the effluent of electroplating
industries by using colorimeter.
9. Detection of biomolecule: Detection of the presence of carbohydrates in test solution by using Benedict’s reagent
• Preparation of drug molecule: Preparation of Aspirin from salicylic acid
• Polymerization– To prepare a polymer (Nylon 6,10), identify the functional groups by FT-IR
COURSE OUTCOMES
On completion of the course, student will be able to:
CO1 : Recall the concepts learned in chemistry and engineering to the real-world situations.
CO2 : Show the ability to identify, analyze and interpret the results from the experiments
CO3 : Experiment with the instrumental method using conductometer and pH meter
CO4 : Analyze compounds by titrimetric, gravimetric and instrumental methods
CO5 : Determine the concentration of unknown solutions by spectrophotometric method
CO6 : Predict the reaction rate and predict the order and rate constant
TEXT/REFERENCE BOOKS
COURSE OBJECTIVES
• To impart knowledge on DC and AC circuits.
• To learn construction, working principle and characteristics of transformer and induction machines.
• To introduce students to various means for electrical safety, protection of electrical installations and Batteries.
• To understand rectification through p-n junction diode, applications of diode and Transistor Characteristics.
UNIT I: DC CIRCUITS 10 Hrs.
Electrical circuit elements (R, L and C), voltage and current sources, dependent and independent sources, Ohms Law, temperature
co-efficient of resistance, Kirchhoff current and voltage laws, voltage and current divider circuit, Thevenin and Norton Theorems
and their equivalents, maximum power transfer and superposition theorems, nodal and mesh analysis, star-delta transformation,
Time domain analysis/natural response of first order RL and RC Circuit
TEXT/REFERENCE BOOKS
1 J. Bird, “Electrical Circuit Theory and Technology”, Routledge, Tailor and Francis Group, Sixth Edition.
2 D. P. Kothari and I. J. Nagrath, “Basic Electrical Engineering”, Tata McGraw Hill.
3 B. L. Theraja, “Electrical Technology”, Vol. 1, S. Chand Publication, New Delhi.
4 Surjit Singh, “Electrical Estimating and Costing”, Dhanpat Rai and Co.
5 Boylestad and Nashlesky, “Electronic Devices and Circuit Theory”, PHI.
Pandit Deendayal Energy University School of Technology
24EE101P Elements of Electrical and Electronics Engineering Laboratory
Teaching Scheme Examination Scheme
Theory Practical Total
L T P C Hrs/Week
MS ES IA LW LE Marks
0 0 2 1 2 -- -- -- 50 50 100
COURSE OBJECTIVES
LIST OF EXPERIMENTS
1. Introduction to elements of electrical engineering laboratory and to study different electrical measuring instruments.
2. To Verify Ohm’s law with linear resistors and find power dissipation in resistor.
3. To validate Thevenin and Norton theorem for DC circuits.
4. To validate Superposition and Maximum Power Transfer theorem for DC circuits.
5. To evaluate the AC R, L and R-L series circuit performance and to measure the active power, reactive power and
apparent power connected with single phase AC supply.
6. To evaluate performance of AC R-L parallel circuit and to measure the active power, reactive power and the apparent
power connected with single phase AC supply.
7. To perform a direct load test on a single-phase transformer and determine the efficiency and voltage regulation at
different loads.
8. To measure three phase power using two wattmeter method.
9. To draw the time-current characteristics of MCB and study the function of ELCB.
10. To obtain the VI characteristic of silicon and germanium diodes.
11. To obtain reverse characteristics of Zener diode.
12. To study half wave, full wave and bridge rectifiers.
13. To determine the DC Characteristics of BJT in CE Configuration.
COURSE OUTCOMES
On completion of the course, student will be able to:
CO1 – To understand the basic operation of electrical equipment’s & measuring instruments.
CO2 – To perform various network theorems for DC circuits.
CO3 – To understand the performance of AC circuit with R, L load.
CO4 – To evaluate star and delta configuration of polyphase system and measure power in polyphase system.
CO5 – To evaluate the performance of single phase transformer.
CO6 – To understand the working principle of semiconductor diodes, transistor characteristics and its applications.
TEXT/REFERENCE BOOKS
1 J. Bird, “Electrical Circuit Theory and Technology”, Routledge, Tailor and Francis Group, Sixth Edition.
2 D. P. Kothari and I. J. Nagrath, “Basic Electrical Engineering”, Tata McGraw Hill.
3 B. L. Theraja, “Electrical Technology”, Vol. 1, S. Chand Publication, New Delhi.
4 Surjit Singh, “Electrical Estimating and Costing”, Dhanpat Rai and Co.
5 Boylestad and Nashlesky, “Electronic Devices and Circuit Theory”, PHI.
Pandit Deendayal Energy University School of Technology
<Course Code> Engineering Graphics - Laboratory
Teaching Scheme Examination Scheme
Theory Practical Total Marks
L T P C Hrs/Week
MS ES IA LW LE
0 0 4 2 4 -- -- -- 50 50 100
COURSE OBJECTIVES
• To cover the fundamental of engineering drawing and standards used in drawing.
• To explain the students to communicate ideas using orthographic and isometric projection methods.
• To help students to use CAD software to prepare drawings.
• To demonstrate the presentation of drawing using sketching and 3D modelling in CAD tool.
LIST OF EXPERIMENTS
1 Introduction to Engineering Graphics: Principles of engineering graphics and their significance, drawing instruments &
accessories, lettering and numbering, types of lines, dimensioning methods, basic geometric drawing, reading a drawing.
2 Orthographic Projection: Introduction to projection, types of projection, 1 st angle and 3rd angle projection
3 Isometric Projection: Principles of isometric projection – isometric scale, isometric views, conventions, conversion of
isometric views to orthographic views and vice-versa
4 Projection of Solids and Development of Surface: Classification of solids, projections of solids like cylinder, cone, pyramid,
and prism with its inclination to reference plane, development of surfaces of right regular solids - prism, pyramid, cylinder
and cone.
5 Introduction of Computer Aided Engineering Drawing: Demonstrating knowledge of the theory of CAD software, use of
software in drawing, CAD software user interface, commands, Coordinate System, menus and toolbars, planes,
dimensioning, saving of files, Select and erase objects, zoom tools, and others
6 Basic sketching using CAD tool: Sketch entities using tools – origin, points, lines, circle, arcs, polygons, fillets and
chamfer, trim, extend and offset, copy, cut, delete and others
7 Advanced sketching using CAD tool: Sketching entities using relation constrains, Mirror, Patterning, full definition of
drawing and others
8 Basic 3D modelling using CAD tool: Extrude, cut, drawing on different planes, editing, symmetric, revolving, and others
9 Computer aided drawing sheets: Preparing drawing sheets, creating different views, section view, drawing templates,
and others
COURSE OUTCOMES
On completion of the course, student will be able to:
CO1 : Recalling the fundamentals of engineering graphics by considering basic rules of drawing, dimensioning, and
labelling.
CO2 : Explain the principle of projection using orthographic and isometric projection.
CO3 : Represent the 2-dimensional drawing using CAD tool.
CO4 : Construct the 3-dimensional geometries using CAD tool.
CO5 : Apply the concept of engineering drawing by organizing drawing views and applying necessary dimensions by
preparing drawing sheets
CO6 : Analyse the intricate details of solid using projection of solid, sectioning of solid and development of lateral surfaces.
TEXT/REFERENCE BOOKS
1. Bhatt N.D., Panchal V.M. & Ingle P.R., Engineering Drawing, Charotar Publishing.
2. Shah P.J., Engineering Graphics, S. Chand Publishing.
3. Agrawal, B. & Agrawal C. M., Engineering Drawing, Tata McGraw Hill Publishers.
4. Hanifan R, Perfecting Engineering and Technical Drawing, Springer International Publishing Switzerland.
5. Corresponding Set of CAD Software Theory and User Manuals.
Pandit Deendayal Energy University School of Technology
<Course Code> Yoga, Health & Hygiene
Teaching Scheme Examination Scheme
Theory Practical
L T P C Hrs./Week Total Marks
MS ES IA LW LE/Viva
0 0 2 1 2 -- -- -- 50 50 100
COURSE OBJECTIVES
• To impart the students with the basic concepts of physical education, sports, and yoga for health and wellness.
• To familiarize the students with health-related exercises, sports, and yoga for overall growth and development.
• To create a foundation for professionals in physical education, sports, and yoga.
• To impart the basic knowledge and skills to teach physical education, sports, and yoga activities.
COURSE OUTCOMES
On completion of the course, student will be able to:
CO1 : Discover the balance of health and happiness through the basic principles and practices of physical education,
sports, and yoga.
CO2 : Understand that the students will be able to be instructed on physical activities, sports, yoga practices, theories,
and rules of various games for healthy living.
CO3 : Analyze emerging trends and issues in world sports and develop leadership qualities among students to conduct,
organize, and officiate physical education, sports, and yoga events at schools, colleges, and the community.
CO4 : Practice on the field and in the indoor yoga hall.
CO5 : Develop a spirit of teamwork and fair play.
CO6 : Demonstrate understanding by participating in games and sports leagues.
TEXT/REFERENCE BOOKS
1. Athletic Track and Court Marking Handbook of Games And Sports – Rajesh Agola.
2. Asana, Pranayama, and Kriyas - Swami Satyanand [Link].
3. Sports Games and Rule, Regulation - Pankaj Vinayak Pathak
4. Yogic Prakriyanche Margdarshan – [Link] - (The Lonavala Yoga Research Institute,Lonavala)
Pandit Deendayal Energy University School of Technology
<Course Code> National Service Scheme (NSS)
Teaching Scheme Examination Scheme
Theory Practical
L T P C Hrs./Week Total Marks
MS ES IA LW LE/Viva
0 0 2 1 2 -- -- -- 50 50 100
COURSE OBJECTIVES
COURSE OUTCOMES
On completion of the course, student will be able to:
TEXT/REFERENCE BOOKS
COURSE OBJECTIVES
• To develop discipline, character, brotherhood, the spirit of adventure and ideals of selfless service amongst young
students
• To develop youth leadership qualities in the students.
• To induce social consciousness among students through various NCC camps
ACTIVITY III: NCC CAMPS, SOCIAL SERVICE, AWARENESS AND COMMUNITY DEVELOPMENT ACTIVITIES
Social awareness & community development, health & hygiene, environment awareness and conservation, cadets will participate in
various activities e.g., blood donation camp, swachhata abhiyan, constitution day, etc., participation into NCC camps like ATC, CATC,
NIC, COC, TSC, RDC, leadership camps, etc.
COURSE OUTCOMES
On completion of the course, student will be able to:
CO1 : Know about the history of NCC, its organization, and incentives of NCC for their career prospects.
CO2 : Understand the importance of Nation building and individual contribution to the same
CO3 : Maintain discipline and team spirit
CO4 : Build the character and leadership qualities
CO5 : Understand that drill as the foundation for discipline and to command a group for common goal.
CO6 : Develop the sense of self-less social service for better social & community life.
TEXT/REFERENCE BOOKS
1. Cadet’s Handbook SD/SW- Common Subjects, all wings by DG NCC, New Delhi
Pandit Deendayal Energy University School of Technology
UG_2_T Computer Programming-II
Teaching Scheme Examination Scheme
Theory Practical Total
L T P C Hrs/Week
MS ES IA LW LE/Viva Marks
1 0 0 1 1 25 50 25 - - 100
COURSE OBJECTIVES
• To impart the basic concepts of Python Programming language
• To be familiar with data structures available in Python.
• To understand the concept of function & object-oriented programming.
• To use the file and exception handling for designing applications
COURSE OUTCOMES
CO1- Understand the basic concepts of programming with python.
CO2- Demonstrate proficiency in using different data types, operators, and control structures in Python programs.
CO3- Demonstrate the usage of both built-in and user-defined functions
CO4- Define and use classes in Python to represent attributes and methods, and demonstrate composition, aggregation,
inheritance and polymorphism.
CO5- Implement exception handling mechanisms to deal with errors.
CO6- Demonstrate file operations and exception handling.
TEXT/REFERENCE BOOKS
1. John V Guttag. “Introduction to Computation and Programming Using Python”, Prentice Hall of India.
2. Allen Downey, Jeffrey Elkner and Chris Meyers "How to think like a Computer Scientist, Learning with
Python", Green Tea Press.
3. Al Sweigart, “Automate the Boring Stuff with Python”
4. Martin C. Brown, “Python: The Complete Reference, Osborne, McGraw-Hill
5. R. Nageswara Rao, “Core Python Programming”, Dreamtech Press
Pandit Deendayal Energy University School of Technology
UG_2_L Computer Programming-II Laboratory
Teaching Scheme Examination Scheme
Theory Practical Total
L T P C Hrs/Week
MS ES IA LW LE/Viva Marks
0 0 2 1 2 -- -- -- 50 50 100
COURSE OBJECTIVES
• To impart the basic concepts of Python programming language
• To be familiar with data structures available in Python.
• To understand the concept of function & object-oriented programming.
• To use file and exception handling for designing applications
List of Experiments:
1. Language fundamentals:
Understanding interpretation, program execution flow, tokens, variables and keywords and identifiers, constants
and variables
2. Input Output Operations:
Basic data types, mutability, immutability, Operators, Input /output statements, format specifiers,
escape sequences
3. Decision making, Looping control structures
If, elif and else, nesting, Iterative or loop statement: for, while, for else and while else, Transfer
statements: break,
4. Advanced datatypes
String, List, Tuples, Dictionary, Set
5. Functions:
Basics of functions, types of arguments
6. Types of functions
Anonymous function, function aliasing, nested function, decorator function and generator
function
7. Object Oriented programming
class, object, types of variable and methods, composition, aggregation, inheritance, types of
inheritance
8. File Handling:
writing and reading with text file and csv file, working with directories, pickling and unpickling
COURSE OUTCOMES
On completion of the course, student will be able to:
CO1- Apply the concepts of variables, decision making and looping with python.
CO2- Apply various data structures available in Python to solve computational problems.
CO3- Implement advanced function concepts such as decorator chaining and generator functions.
CO4- Design and implement object-oriented solutions to programming problems using composition, aggregation,
inheritance and polymorphism.
CO5- Develop Python scripts, for file handling tasks.
CO6- Create and manage files in python.
TEXT/REFERENCE BOOKS
1. John V Guttag. “Introduction to Computation and Programming Using Python”, Prentice Hall of India.
2. Allen Downey, Jeffrey Elkner and Chris Meyers "How to think like a Computer Scientist, Learning with
Python", Green Tea Press.
3. Al Sweigart, “Automate the Boring Stuff with Python”
4. Martin C. Brown, “Python: The Complete Reference, Osborne, McGraw-Hill
5. R. Nageswara Rao, “Core Python Programming”, Dreamtech Press
rd
3 Semester
COURSE OBJECTIVES
➢ To understand the concept of sets, relations, functions and logic.
➢ To understand Combinatorics as an analytical method for problem solving.
➢ To apply graph theory-based modeling to solve real life problems.
➢ To explain the basics of algebraic structures.
COURSE OUTCOMES
On completion of the course, student will be able to:
CO1 - Remember the basics of counting and combinatorics.
CO2 - Understand the basic concepts of sets, relations, functions, logic and be able to determine their properties.
CO3 - Model and solve the real life problem using recurrence relations.
CO4 - Apply Graph theory in related areas such as shortest path problems and network flow problems.
CO5 - Defend and point out fallacious reasoning and propositions in algebraic structures.
CO6 - Model and solve any given engineering problem involving graphs and trees.
TEXT/REFERENCE BOOKS
1. Seymour Lipschutz and Marc Lipson, “Discrete Mathematics, Schaum’s Series”, McGraw-Hill Education.
2. Kenneth Rosen, “Discrete Mathematics and Its Applications”, McGraw Hill Education.
3. Bernard Kolman, Robert Busyb and Sharon C. Ross, “Discrete Mathematical Structures”, Pearson.
4. Thomas Koshy, “Discrete Mathematics with Applications”, Academic Press Inc.
5. Ralph P. Gramaldi, “Discrete and Combinatorial Mathematics”, Pearson.
6. C.L. Liu, D.P. Mohapatra, “Elements of Discrete Mathematics: A Computer Oriented Approach”, McGraw
Hill Education.
COURSE OBJECTIVES
➢ To learn fundamental concepts of Database management system
➢ To study various Database design models and normalization concepts
➢ To apply the above concepts to optimal Database design for various applications
➢ To carry out data retrieval and manipulation using SQL.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand the need of database management systems.
CO2 - Explain entity relationship and relational database models.
CO3 - Apply SQL commands in database systems.
CO4 - Analyze normalization and file organization techniques in database systems.
CO5 - Analyze concurrency control in database systems.
CO6 - Determine security levels in database systems.
TEXT/REFERENCE BOOKS
1. A Silberschatz, H F Korth and S Sudarshan, “Database System Concepts”, McGRAW Hill.
2. C. J. Date, A. Kennan, and S. Swamynathan, “An Introduction to Database Systems”, PersonEducation
3. RamezElmasri and Shamkant B Navathe, “Fundamentals of Database Systems”, Addison Wesley
COURSE OBJECTIVES
➢ To learn fundamental concepts of Database management system
➢ To study various Database design models and normalization concepts
➢ To apply the above concepts to optimal Database design for various applications
➢ To carry out data retrieval and manipulation using SQL.
LIST OF EXPERIMENTS
1. Database models:
Entity Relationship model, Relational model.
2. Normalization Techniques:
1NF, 2NF, 3NF, BCNF
3. DDL Commands in SQL:
Database and table creation, alteration, defining constraints, primary key, foreign key, unique, not null,
check.
4. DML Commands in SQL:
IN operator, inbuilt SQL functions - aggregate functions, built-in functions numeric, date, string
functions, set operations, sub-queries, correlated sub-queries in SQL, group by, having, order by,
join operations, exist, any, all, and types of views.
5. DCL Commands in SQL:
Transaction control commands, Commit, Rollback, Save point.
6. Implementation of Embedded SQL, PL SQL Concepts.
7. Implementation of Cursors, Stored Procedures, Stored Function, Triggers.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Design Entity Relationship and Relational database models.
CO2 - Apply normalization techniques to database models.
CO3 - Apply SQL commands in database systems.
CO4 - Apply transaction control commands in database systems.
CO5 - Apply embedded and PL SQL commands in database systems.
CO6 - Create database systems for real time problems.
TEXT/REFERENCE BOOKS
1. Ivan Bayross, SQL, PL/SQL: “The Programming Language of Oracle”, BPB Publications.
2. A Silberschatz, H F Korth and S Sudarshan, “Database System Concepts”, McGRAW Hill.
3. C. J. Date, A. Kennan, and S. Swamynathan, “An Introduction to Database Systems”, Person Education.
42 Hrs.
TUTORIALS
Unit 1: • Case Studies to design different circuits from basic gates. 3 Hrs.
• simplify the circuits using boolean algebra.
• Case studies and examples of binary codes and conversion.
Unit 2: • Solve problems using K-map for simplification of boolean expression. 5 Hrs.
• Examples to design and solve Encoder, Decoder, MUX, DEMUX, Adder Subtractor.
Unit 3: • Real-world examples related to Flip Flops and design of counters. 5 Hrs.
• Design of state machines - state table; state assignment; transition/excitation table; excitation
maps and equations; logic realization
Unit 4: • Case studies based on PLA, PLD, FPGA 1 Hrs.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1- Understand the basics of Number Systems, Boolean algebra and Gates.
CO2- Design combinational circuits using logic gates.
CO3- Construct combinational circuits using multiplexers, demultiplexers, encoders and decoders.
CO4- Evaluate different types of logic families for digital circuit design.
CO5- Design and analyze sequential circuits.
CO6- Design digital logic circuits
TEXT/REFERENCE BOOKS
1. M Morris Mano, “Digital Logic and Computer Design”, Prentice Hall Publication
2. A. Anand Kumar, “Fundamentals of Digital Circuits”, PHI Learning Pvt. Ltd.
3. Malvino and Leach, “Principle of digital Electronics”, McGraw-Hill Education.
4. R.P. Jain, “Modern Digital Electronics”, McGraw-Hill.
Pandit Deendayal Energy University
Pandit Deendayal Energy University School of Technology
Course Code Data Structures
Teaching Scheme Examination Scheme
Theory Practical Total
L T P C Hrs/Week
MS ES IA LW LE/Viva Marks
3 0 0 3 3 25 50 25 -- -- 100
COURSE OBJECTIVES
➢ To learn fundamental concepts of data and file structures.
➢ To implement various data structures and algorithms.
➢ To understand function of linear and non-linear data structures.
➢ To use suitable data structure in variety of applications.
COURSE OUTCOMES
On completion of the course, students will be able to
CO1 - Recall the differences between primitive and non-primitive datatypes.
CO2 - Understand the concepts of linear and non-linear data structures.
CO3 - Apply search, insert and delete operation on data structures.
CO4 - Analyse the time and space complexity of algorithms.
CO5 - Evaluate trade-offs between linear and non-linear data structures.
CO6 - Develop strategies for implementing hash tables and resolving collisions.
TEXT/REFERENCE BOOKS
1. Tanenbaum, “Data Structures using C & C++”, Prentice-Hall International
2. Jean-Paul Tremblay & Paul G. Sorenson, “An Introduction to Data Structures with Applications”, Tata
McGraw Hill
3. Sartaj Sahani, “Fundamentals of Data Structures in C++”, [Link]
COURSE OBJECTIVES
➢ To learn fundamental concepts of Data and File Structures.
➢ To implement various data Structures and Algorithms.
➢ To understand function of linear and non-linear data structures.
➢ To use suitable data structure in variety of applications.
LIST OF EXPERIMENTS:
COURSE OUTCOMES
On completion of the course, students will be able to
CO1 - Recall the differences between primitive and non-primitive datatypes.
CO2 - Apply searching and sorting algorithms on linear data structures.
CO3 - Implement search, insert, and delete operations on data structures.
CO4 - Implement hash tables and collision resolution techniques.
CO5 - Evaluate the complexity of algorithms.
CO6 - Design application using linear and non-linear data structures.
TEXT/REFERENCE BOOKS
1. Tanenbaum, “Data Structures using C & C++”, Prentice-Hall International
2. Jean-Paul Tremblay & Paul G. Sorenson, “An Introduction to Data Structures with Applications”, Tata
McGraw Hill
3. Sartaj Sahani, “Fundamentals of Data Structures in C++”, [Link]
COURSE OBJECTIVES
➢ Appraise the appropriate use of OOP Concepts in program design.
➢ Get acquainted with advanced OOP concepts including streams and multifile programs, exceptions,
standard template library.
➢ Understand the use of performance optimization techniques.
➢ Understand various design patterns and best practices of Object-Oriented Software Design.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand object-oriented programming principles.
CO2 - Identify different programming constructs for a problem.
CO3 - Illustrate the use of object-oriented programming constructs.
CO4 - Compose exception handling framework.
CO5 - Select appropriate performance optimization techniques.
CO6 - Appraise design patterns and associated best practices.
TEXT/REFERENCE BOOKS
1. Object Oriented Programming in C, Robert Lafore
2. "The C++ Programming Language" by Bjarne Stroustrup
3. Y.P. Kanetkar ,”Let us C++”, BPB Publication
4. "Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph
Johnson, and John Vlissides
5. "Programming: Principles and Practice Using C++" by Bjarne Stroustrup
6. "C++ Primer" by Stanley B. Lippman, Josée Lajoie, and Barbara E. Moo
COURSE OBJECTIVES
➢ Hands-on Object-Oriented Programming (OOP)
➢ Apply advanced OOP concepts including streams and multifile programs, exceptions, standard template
library.
➢ Apply appropriate performance optimization techniques.
➢ Apply design patterns and best practices of Object-Oriented Software Design.
LIST OF EXPERIMENTS:
1. Introduction to Object-Oriented Programming:
Implement a C++ program with a class representing a simple real-world entity (e.g., Student, Car, Employee). Define
class members (attributes and methods) to represent the characteristics and behavior of the entity.
2. Apply concept of encapsulations:
Utilize access specifiers to demonstrate encapsulation and data hiding.
3. Demonstrate constructors and destructors:
Implement constructors to initialize class members and demonstrate the concept of instantiation by creating multiple
objects of the class.
Implement destructors to manage memory resources (e.g., dynamically allocated memory)
4. Inheritance and its types:
Implementation of program to demonstrate inheritance. Types of inheritance: single, multiple, multilevel,
hierarchical, base class and derived class, Hierarchies and Multiple Inheritance.
5. Polymorphism and its types:
Implementation of program to demonstrate polymorphism. Types of polymorphism: compile-time polymorphism, run-
time polymorphism.
6. Implement overloading and overriding concepts:
Understand and demonstrate through implementation Function Overloading and Operator Overloading, Function
overriding
7. Abstraction and different types of functions in OOP:
Illustrate program executing Abstract Classes, Virtual Functions, Friend Functions, Static Function
8. Pointer, Streams, Templets and multifile programs:
Execute the use of This pointer, Streams and multifile programs, Templets
9. Exception handling:
handling of exceptions using the try and except statement.
10. STL and optimization techniques:
Standard Template Library (STL) Overview and Usage and Introduction to performance optimization techniques.
11. Unit Testing and Test-Driven Development (TDD)
Understanding Unit Testing and Test-Driven Development (TDD) and execute basic demonstration programs.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Apply object-oriented programming principles.
CO2 - Apply appropriate programming constructs for a problem.
CO3 - Illustrate the use of inheritance and polymorphism.
CO4 - Compose exception handling framework.
CO5 - Create a project based on OOP Concept.
CO6 - Demonstrate performance optimization, design patterns and associated best practices through a project.
TEXT/REFERENCE BOOKS
1. Object Oriented Programming in C, Robert Lafore
2. "The C++ Programming Language" by Bjarne Stroustrup
3. Y.P. Kanetkar ,”Let us C++”, BPB Publication
4. "Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph
Johnson, and John Vlissides
5. "Programming: Principles and Practice Using C++" by Bjarne Stroustrup
6. "C++ Primer" by Stanley B. Lippman, Josée Lajoie, and Barbara E. Moo
COURSE OBJECTIVES
➢ To create a strong foundation of the individual components of web development.
➢ To manage the configuration and optimization of every LAMP stack component.
➢ To learn database design principles, SQL queries, and database management techniques.
➢ To develop proficiency in server-side scripting and building dynamic web applications.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Identify the role of each component (Linux, Apache, MySQL, PHP) in the open-source technologies.
CO2 - Understand the impact of Linux file system security within the LAMP stack environment.
CO3 - Illustrate the process of handling HTTP requests and responses using Apache web server.
CO4 - Interpret SQL queries to retrieve and manipulate data stored in MySQL databases.
CO5 - Apply object-oriented programming principles in PHP to develop scalable and maintainable web
applications.
CO6 - Analyze database schemas and query execution plans to optimize database performance and query
efficiency in MySQL.
TEXT/REFERENCE BOOKS
1. James Lee, “Open Source Development with LAMP: Using Linux, Apache, MySQL, Perl, and PHP”, Pearson.
2. Jon Duckett, “PHP & MySQL: Server-side Web Development” Wiley.
3. Robin Nixon, “Learning PHP, MySQL & JavaScript: A Step-by-Step Guide to Creating Dynamic Websites
(Learning PHP, MYSQL, Javascript, CSS & HTML5)”, O'Reilly Media.
COURSE OBJECTIVES
➢ Understand issues relating to acquisition, cleaning and loading of data,
➢ Be able to perform exploratory data analysis using Python,
➢ Understand the basics of how data can be presented and visualized,
➢ Become familiar with some very fundamental ethical issues in data science.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand the fundamental of data science concepts, including Python toolboxes and basic data
operations.
CO2 - Understand the principles of supervised learning including its applications, advantages, and limitations.
CO3 - Apply data pre-processing techniques, including data cleaning, integration, transformation, and reduction,
to prepare raw data for analysis.
CO4 - Apply statistical inference methods to draw conclusions and make decisions from data analysis.
CO5 - Construct supervised learning models, including regression and classification techniques
CO6 - Demonstrate the techniques to solve real-world data science problems effectively.
TEXT/REFERENCE BOOKS
1. Joel Grus, Data Science from Scratch, O'Reilly Media, Inc.
2. Cathy O’Neil, Rachel Schutt, Doing Data Science, Straight Talk from The Frontline. O’Reilly Media Inc.
3. Introducing Data Science, Davy Cielen, Arno D. B. Meysman, Mohamed Ali, Manning Publications Co.
4. Storytelling with Data: A Data Visualization Guide for Business Professionals,v Nussbaumer Knaflic, Wiley
5. Time Series Analysis 1st Edition, James D. Hamilton, Princeton University Press.
COURSE OBJECTIVES
➢ To immerse students in contemporary perspectives, ideas, concepts, and solutions
pertinent to designing and executing projects utilizing principles of design thinking.
➢ To cultivate a mindset and discipline of systemic inspiration driven by a curiosity to
explore novel sources of ideas and unconventional models, particularly beyond their
typical professional environments.
➢ To formulate a concrete, feasible, viable, and relevant innovation project or challenge.
LIST OF EXPERIMENTS:
1. Introduction to Design Thinking:
• Differentiating Design Thinking, Principles of Design Thinking
• The Basis for Design Thinking, The Design Thinking Team
2. Design Thinking Workshop Essentials
• Design Thinking Workshops and Meetings
• Exercises and Case-based Discussions
3. Listening and Empathizing Techniques
• Observation Skills
• Structured Open-Ended Approaches, Exercises and Case-based Discussions
4. Ideation Tools and Frameworks
• Design Thinking Frameworks
• Ideation Tools like Brainstorming and Innovation Heuristics
• Overcoming Cognitive Fixedness
5. Using Diagrams and Maps in Design Thinking
• Empathy Map, Affinity Diagram, Mind Map, Journey Map
• Combining Ideas into Complex Innovation Concepts
6. Storytelling and Scenario Planning
• Improvisation Techniques, Scenario Planning
• Development and Evaluation of Scenarios, Frog Design and Prototyping
7. Assessing Bias and Strengthening Communication
• Assessing Developer and User Perspectives for Bias
• Applying Frameworks to Strengthen Communication and sustaining a Culture of Innovation
COURSE OUTCOMES
On completion of the course, student will be able to
CO1- Identify different stakeholders involved in a design thinking project.
CO2- Describe how empathy plays a crucial role in the design thinking process.
CO3- Implement listening and empathizing techniques to understand user needs effectively.
CO4- Assess biases in developer and user perspectives to strengthen communication and foster innovation.
CO5- Evaluate the efficacy of storytelling in communicating design solutions.
CO6- Utilize user observations to create empathy maps and journey maps.
TEXT/REFERENCE BOOKS
1. Roger Martin, "The Design of Business: Why Design Thinking is the Next Competitive Advantage",Harvard
Business Press.
2. Hasso Plattner, Christoph Meinel and Larry Leifer, "Design Thinking: Understand –Improve– Apply",
Springer.
3. Idris Mootee, "Design Thinking for Strategic Innovation: What They Can't Teach You at Business or Design
School", John Wiley & Sons.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand the basic principles of probability theory, including sample spaces, events, and probability
axioms.
CO2 - Explain the concept of statistical inference and its role.
CO3 - Apply statistical techniques to real-world data sets using software tools.
CO4 - Implement linear and logistic regression models for predictive analytics.
CO5 - Assess the reliability of statistical inference methods based on probability theory, such as confidence
intervals and hypothesis testing.
CO6 - Create and justify mathematical models to represent complex probabilistic phenomena and analyze their
implications for decision-making processes.
TEXT/REFERENCE BOOKS
1. Robert V. Hogg, Joseph W. McKean and Allen T. Craig, “Introduction to Mathematical Statistics”, Pearson
Education.
2. Paul G. Hoel, Sidney Port, and Charles Stone, “Introduction to Probability Theory”, Houghton Mifflin.
3. K. Rohatgi and A. K. Md. E. Saleh: An Introduction to Probabilityand Statistics, John Wiley & Sons.
4. Boes, D. C., Graybill, F. A., Mood, A. M., Introduction to the Theory of Statistics. McGraw-Hill International
Book Company.
5. Ross, Sheldon M., Introduction to Probability Models, Elsevier Inc. AP.
COURSE OBJECTIVES
TUTORIALS
UNIT 1: • Case Studies to differentiate between 32-bit and 64-bit processors. 3 Hrs.
• Exploring Bus interface unit, control unit, segment registers, and general-purpose
registers.
• Case studies and examples showcasing real-world applications of
microcontrollers.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand fundamental computer architectures, identifying their strengths, weaknesses, and trade-offs.
CO2 - Classify basic computer arithmetic units, including adders, multipliers, and dividers, using digital logic
circuits.
CO3 - Apply knowledge of instruction set architecture to influence the design and functionalities of CPU.
CO4 - Apply the memory management techniques in improvement of computer performance.
CO5 - Differentiate the performance of computer systems using techniques such as pipelining, caching, and
branch prediction.
CO6 - Apply critical thinking and problem-solving skills to manage real-world design challenges in computer
architecture.
TEXT/REFERENCE BOOKS
1. J. L. Hennessy and D. A. Patterson, Computer Architecture: A Quantitative Approach, Morgan Kaufmann.
2. M. M. Mano, Computer System Architecture, Prentice Hall of India, New Delhi.
3. William Stallings, Computer Organization and Architecture, Pearson.
4. C. Hamacher, Z. Vranesic, S. Zaky, Computer Organization, McGraw Hill Education.
5. J. P. Hayes, Computer Architecture and Organization, McGraw Hill Education.
COURSE OUTCOMES
At the end of the course, students will be able to –
CO1 - Understand Unified Modeling Language to specify, construct, and document the artifacts of software
products.
CO2 - Understand procedural, non-procedural and object-oriented design approaches for efficient software
product construction.
CO3 - Understand software testing life cycle and deduce manual test cases for software product.
CO4 - Identify software and hardware requirements of a project.
CO5 - Analyze software product risks and its management strategies.
CO6 - Assess software quality with ISO and CMMI standards.
TEXT/REFERENCE BOOKS
1. Roger S Pressman, Software engineering A practitioner’s Approach, McGraw Hill
2. Ian Sommerville, Software Engineering, Pearson education.
3. Pankaj Jalote, Software Engineering, A Precise Approach, Wiley India.
4. Rajib Mall, Fundamentals of Software Engineering, PHI
5. Unified Modeling Language Reference Manual, James Rumbaugh, Ivar Jacobson, Grady Booch,
Addison-Wesley Professional
COURSE OBJECTIVES
➢ To foster problem-solving skills and encourage critical thinking by challenging students with real-world
software engineering problems and guiding them through the process of finding innovative solutions.
➢ To raise awareness about ethical and professional responsibilities in software engineering adhering to
industry standards and best practices.
➢ To emphasize the importance of clear and concise documentation throughout the software development
process, including requirements documentation, design documents, code comments, and user manuals.
LIST OF EXPERIMENTS:
2. Requirements Analysis Using Case Modelling:
• Conduct interviews or surveys with potential users to gather software requirements.
• Analyse gathered requirements to identify functional and non-functional requirements.
• Actor definitions. Writing a case goal.
• Create use case diagrams, user stories, and requirement documents based on the collected requirements.
8. Transfer from Analysis to Design in the Characterization Stage
• Identify Method, Operation, Object Interface, Class.
• Finding objects from Flow of Events.
• Use UML (Unified Modelling Language) to create class diagrams, sequence diagrams, collaboration
diagrams, component, activity, and deployment diagrams.
9. Coding and Implementation.
• To Develop small software modules using programming languages like C, C++, Java, Python, or
JavaScript.
• Apply principles of clean code, such as SOLID to write maintainable and readable code.
• Practice pair programming or code reviews to improve code quality and learn from peers.
10. Software Testing
• Write unit tests using testing frameworks like JUnit, Pytest, or Jasmine.
• Perform integration testing by combining individual modules and testing their interactions.
• Conduct system testing to verify that the software meets the specified requirements.
11. Documentation and Presentation
• Create documentation including user manuals, API documentation, and technical specifications.
• Prepare and deliver presentations to communicate project progress, findings, and recommendations.
• Practice writing clear and concise technical reports summarizing project activities and outcomes.
12. Group projects
• Participate in a simulated agile development process using Scrum or Kanban boards.
• Adapt to changing requirements and prioritize tasks based on lab instructor’s feedback during iterative
development.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Recall fundamental principles and concepts of software engineering.
CO2 - Interpret UML diagrams and understand their significance in software design.
CO3 - Apply software design principles and design patterns to solve specific software design problems.
CO4 - Implement testing techniques to verify and validate software functionality.
CO5 - Synthesize project technical documentation and reports using UML design tools that effectively
communicate project progress and outcomes.
CO6 - Design and collaboratively work on group projects to design software architectures and systems that meet
specified requirements.
TEXT/REFERENCE BOOKS
4. The Unified Modelling Language User Guide. Grady Booch, James Rumbaugh, Ivar Jacobson, Pearson Education.
5. Object-Oriented Software Engineering: using UML, Patterns, and Java. Bernd Bruegge and Allen H. Dutoit.
6. Design Patterns: Elements of Reusable Object-Oriented Software. Erich Gamma, Richard Helm, Ralph Johnson, and
John M. Vlissides.
COURSE OBJECTIVES
➢ Understand automata as a basic model of computation and abstractions.
➢ Link between formal languages, grammars, automata, and decision problems.
➢ Understand the Classification of machines by their power/ limitations to recognize languages.
➢ Understand algorithms and computability through the lens of Turing machines.
TUTORIALS
1. Problems DFA construction, and conversion of DFA to Regular Expression.
2. Problems on NFA construction and epsilon transitions.
3. Problems on NFA to DFA Conversion.
4. Problems on Minimization of DFA.
5. Problems on Mealy and Moore machine construction, and conversion.
6. Pumping Lemma and Problems on Grammar construction.
7. Problems on parsing and ambiguity removal.
8. Problems on PDA construction, accepted by final state and by empty stack.
9. Problems on NPDA construction and Pumping Lemma for CFL.
10. Conversion from CNF to GNF.
11. Problems on Deterministic and Non-Deterministic TM Construction.
12. Problems on Multi-tape TM and its equivalence conversion.
Pandit Deendayal Energy University
13. Problems on TM acceptability, decidabilities, and reducibility.
14. Problems on SAT, Polynomial time reducibility, and time hierarchy theorem.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Define key terms and concepts in automata theory, formal languages, and computability theory.
CO2 - Understand the finite state machines for modelling and solving computing problems.
CO3 - Construct finite automata for specific regular languages and prove the properties of regular languages.
CO4 - Analyse context-free grammar to design pushdown automata.
CO5 - Apply the concepts of Turing machine to understand decidability and undecidability.
CO6 - Analyse the probabilistic Turing machine and its bounded error class.
TEXT/REFERENCE BOOKS
1. John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and
Computation, Pearson Education.
2. Mishra and Chandrashekaran, Theory of Computer Science – Automata languages and computation, PHI.
3. Michael Sipser, Introduction to the Theory of Computation, Cengage Learning.
4. John C Martin, Introduction to Languages and the Theory of Computation, TMH.
5. Sanjeev Arora and Boaz Barak, Computational Complexity: A Modern Approach; Cambridge.
COURSE OBJECTIVES
➢ Analyse the asymptotic performance of the algorithms
➢ Implement time and space efficient optimized algorithms.
➢ Demonstrate a familiarity with major algorithms and data structures.
➢ Apply important algorithmic design paradigms and methods of analysis.
COURSE OUTCOMES
After completion of the course, students will be able to:
CO1 - Understand need of complexity analysis of the algorithm.
CO2 - Solve Recurrence relations using Master Theorem, Substitution method, and Recurrence tree.
CO3 - Apply different algorithmic strategies to solve computational problems.
CO4 - Identify the appropriate algorithmic strategy for the given problem definition and showcase proficiency in
problem solving.
CO5 - Evaluate Classical problems through Backtracking and Branch & Bound techniques.
CO6 - Analyse the complexity of problem classes P, NP, NP-Complete and NP-Hard.
TEXT/REFERENCE BOOKS
1. Charles E. Leiserson, Thomas H. Cormen, Ronald L. Rivest, Clifford Stein - Introduction to Algorithms,
MIT Press.
2. Gilles Brassard & Paul Bratley, Fundamentals of Algorithmic, PHI
3. Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekharan, Fundamentals of Computer Algorithms, Galgotia.
COURSE OBJECTIVES
➢ Analyse the asymptotic performance of the algorithms
➢ Implement time and space efficient optimized algorithms.
➢ Demonstrate a familiarity with major algorithms and data structures.
➢ Apply important algorithmic design paradigms and methods of analysis.
LIST OF EXPERIMENTS
COURSE OUTCOMES
After completion of the course, students will be able to:
CO1 - Understand need of complexity analysis of the algorithm.
CO2 - Apply greedy strategies to solve standard problems.
CO3 - Apply divide and conquer strategies to solve traditional problems.
CO4 - Apply dynamic programming to solve computational problems.
CO5 - Evaluate classical problems through backtracking and branch & bound techniques.
CO6 - Analyse the complexity of problem classes P, NP, NP-Complete and NP-Hard.
TEXT/REFERENCE BOOKS
1. Charles E. Leiserson, Thomas H. Cormen, Ronald L. Rivest, Clifford Stein - Introduction to Algorithms,
MIT Press.
2. Gilles Brassard & Paul Bratley, Fundamentals of Algorithmic, PHI.
3. Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekharan, Fundamentals of Computer Algorithms, Galgotia.
COURSE OBJECTIVES
➢ To identify the problems where AI is required and the different methods available.
➢ To compare different AI techniques available.
➢ To define and explain learning algorithms and identify problems in game playing.
➢ To learn Neural Networks and Expert systems
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Demonstrate understanding of foundational concepts in artificial intelligence and problem-solving
methods.
CO2 - Analyse different informed, uninformed and adversarial search techniques in Artificial Intelligence.
CO3 - Understand basics of machine learning including supervised and unsupervised techniques, such as decision
tree classifiers, Nearest Neighbours and Linear Regression.
CO4 - Understand of the basics of Neural Networks, including their architecture, components, and applications in
AI.
CO5 - Comprehend basics of Reinforcement Learning, policy search, Dynamic programming and Reinforcement
Learning algorithms.
CO6 - Analyse real world applications in Machine Learning, Deep Learning and Deep Reinforcement Learning.
TEXT/REFERENCE BOOKS
1. Russell, S.J. and Norvig, P., Artificial Intelligence: A Modern Approach, Pearson Education.
2. Tom Mitchell, Machine Learning: An Artificial Intelligence Approach
3. Reinforcement Learning: An Introduction Book by Andrew Barto and Richard S. Sutton
4. Kevin Night and Elaine Rich, Nair B., “Artificial Intelligence (SIE)”, McGraw Hill.
5. Dan W. Patterson, “Introduction to AI and ES”, Pearson Education.
6. [Link], W.A. Sttubblefield, “Artificial Intelligence”, Addison-Wesley Longman.
COURSE OBJECTIVES
➢ To study the TCP/IP layered architecture and various layer functionalities.
➢ To understand the different routing strategies in the computer networks.
➢ To understand the error control and flow control mechanism in TCP/IP network.
➢ To understand the application layer protocols for various networking applications.
42 Hrs.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand the functionalities of OSI and TCP/IP model.
CO2 - Discuss the MAC layer protocol and LAN technologies.
CO3 - Analyze the Distance Vector and Link State Routing protocol strategies in IP network.
CO4 - Compare the IPv4 and IPv6 Addressing schemes.
CO5 - Determine the congestion control mechanism in TCP/IP network.
CO6 - Examine the working and architecture of client server application.
TEXT/REFERENCE BOOKS
1. Andrew S Tenenbaum, “Computer Networks” Pearson Education.
2. Behrouz A Forouzan, “Data Communication and Networking”, McGraw Hill.
3. William Stalling, “Data and Computer Communication”, Pearson Education
4. James Kurose and Keith Rose, “Computer Networking: A Top Down Approach” Pearson Education
5. Pearson Larry Peterson and Bruce Davie, Computer Networks, A Systems Approach, Morgan Kaufmann
COURSE OBJECTIVES
➢ To design the local area networking topologies
➢ To analyze the traffic load for network architecture
➢ To understand the working of interior and exterior routing protocols
➢ To design client server application using socket programming
LAB EXPERIMENTS
➢ Network Devices
Hubs, L-2 and L-3 Switches, Router, Repeater, Transmission Media
➢ Network Topologies Design
Network Topologies – Mesh, Star, Bus, Ring, Hybrid
➢ Sliding Window Protocol
Stop and Wait, Go Back N, Selective Repeat
➢ Framing
Bit Stuffing, Byte Stuffing, Escape Sequence
➢ Error Control
Single Bit Error, Burst Error, Checksum, Cyclic Redundancy Check
➢ Virtual Local Area Network
Virtual Local Area Network, Traffic Load Estimation
➢ Loop Avoidance Techniques
Spanning Tree Protocol, Rapid Spanning Tree Protocol
➢ Interior Routing Protocol
Open Shortest Path First, Routing Information Protocol
➢ Exterior Routing Protocol
Border Gateway Protocol
➢ Socket Programming
Transmission Control Protocol Socket, User Datagram Protocol Socket.
➢ Application Layer Protocol
Domain Name System, Hyper Text Transfer Protocol, Simple Mail Transfer Protocol, File Transfer
Protocol
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand the functionalities of networking devices.
CO2 - Demonstrate the working of LAN topologies and virtual local area network.
CO3 - Construct the loop avoidance mechanism in local area network.
CO4 - Implement the interior and exterior routing protocol strategies.
CO5 - Analyze the traffic load for networking protocols.
CO6 - Design client server application using TCP and UDP port.
TEXT/REFERENCE BOOKS
1. Kenneth L. Calvert, Michael J. Donahoo, “TCP/IP Sockets in Java: Practical Guide for Programmers”,
Morgan Kaufmann
2. Elliotte Rusty Harold, “Java Network Programming: Developing Networked Applications”, O'Reilly Media
3. James H. Baxter, “Wireshark Essentials”, PACKT Publishing
COURSE OBJECTIVES
➢ Familiarize with the front-end as well as back-end stages of compiler design, source file, object file and
executable file structures and libraries.
➢ Understand the differences between constructing lexers/parsers by hand
➢ Get an experience with generating intermediate representations and learn the importance of designing
simpler languages
➢ Observe how original source program is transformed to an optimized target code using code optimization
techniques
UNIT 1: Introduction and Lexical Analysis
Overview of compiler, Introduction of phases of a compiler, Cousins of the Compiler- Brief
discussion on Preprocessor, Assembler, Linker, Loader, Front-end and Back-end of compiler,
10 Hrs.
Lexical analysis and representation, Input Buffering, Token Recognition and Finite Automata,
Error Recovery of lexical analysis.
42 Hrs.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Discuss all phases of compiler and roles of lexical analysis.
CO2 - Understand top-down and bottom-up parsing algorithms and error recovery strategies.
CO3 - Illustrate syntax directed translations and evaluation order in parse trees.
CO4 - Analyse the forms of intermediate representations of a source program during compilation.
CO5 - Identify storage allocation and data flow between procedures.
CO6 - Recognize program transformation techniques and generation of target code.
TEXT/REFERENCE BOOKS
1. Alfred V Aho, M S. Lam, R Sethi, Jeffrey D. Ullman. Compilers-Principles, Techniques and Tools,
Pearson.
2. Steven Muchnick, Advanced Compiler Design and Implementation, Morgan Kaufmann.
3. K. Muneeswaran,Compiler Design, Oxford university press.
4. Keith D. Cooper and Linda Torczon. "Engineering a Compiler", Morgan Kaufmann.
COURSE OBJECTIVES
➢ Familiarize with the front-end as well as back-end stages of language processors
➢ Understand the differences between constructing lexers/parsers by hand versus using automated
generators
➢ Relate the applications of data structures and theory of computation in compiler design
➢ Hands-on experience with generating intermediate representations for simpler languages
➢ Meet the requirements of the realistic constraints of compilers while generating target code
LIST OF EXPERIMENT
1. Lexical analysis using higher level programming:
Program to identify keywords, identifiers and others from the given input file using higher level
programming.
3. Top-down parser:
Write a program to implement Recursive Decent Parser (RDP) or similar for given grammar.
4. Bottom-up parser:
Program to implement any one shift-reduce parser.
5. YACC tool:
Programs based on YACC tool and context free grammars.
8. Demo compiler:
Implement a demo compiler.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Identify lexemes and tokens in the given input string using higher level programming language.
CO2 - Demonstrate lexical analysis tool for validation of strings accepted by regular expressions.
CO3 - Experiment top-down and bottom-up parsers for comparative study.
CO4 - Explore parsing tool to derive the strings from context free grammars.
CO5 - Build appropriate intermediate code for programming constructs.
CO6 - Apply code optimization techniques related to target code generation.
TEXT/REFERENCE BOOKS
1. John R. Levine, Tony Mason, Doug Brown, lex & yacc, O’Reilly.
2. AW Appel, J Palsberg, Modern Compiler Implementation in Java, Cambridge University Press.
3. AW Appel, M Ginsburg, Modern Compiler Implementation in C, Cambridge University Press.
COURSE OBJECTIVES
➢ To understand the Operating System (OS) role in the overall computer system and to study the operations
performed by OS as a resource manager.
➢ To understand the scheduling and memory management protocols by OS for processes.
➢ To understand physical and logical memory system within OS and its management algorithms.
➢ To understand the concepts of Deadlock, input/output, storage and file management by the operating
system.
TEXT/REFERENCE BOOKS
1. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts, Wiley.
2. W. Stallings, Operating Systems – Internals and Design Principles, Prentice Hall
3. Sumitabha Das, Unix Concepts and Applications, TMH.
4. Andrew S Tanenbaum, Modern Operating Systems, PHI
COURSE OBJECTIVES
➢ To gain hands-on experience in implementing and understanding system calls in a Unix-like
environment.
➢ To become proficient in navigating the Ubuntu Linux operating system environment.
➢ To familiarize with the fundamentals of shell scripting using Bash on Ubuntu, including script creation,
execution permissions, variables, control structures, and input/output redirection.
LIST OF EXPERIMENTS:
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Recall and list basic Linux commands and their functionalities.
CO2 - Explain the working principles of shell fundamentals.
CO3 - Develop and implement simple shell programs to accomplish specific tasks such as checking for even/odd
numbers, leap years, factorial calculation, and integer swapping.
CO4 - Implement system calls of UNIX operating system in C programs to create processes, manage files, and
retrieve directory information.
CO5 - Implement existing system calls of UNIX system in C language.
CO6 - Design and collaboratively work on group projects to integrate process synchronization, scheduling and
deadlock concepts learned throughout the theory sessions and produce functional software artifacts.
TEXT/REFERENCE BOOKS
1. Sumitabha Das, Unix Concepts and Applications, TMH.
2. W. Stallings, Operating Systems – Internals and Design Principles, Prentice Hall
3. Ubuntu Unlished, Matthew Helmke, Addison-Wesley Professional
COURSE OBJECTIVES
➢ To increase knowledge of available web technologies.
➢ To decorate the web pages using styling sheet.
➢ To become familiar with scripting languages.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Describe the basic html tags.
CO2 - Classify styling sheets as per their use.
CO3 - Apply CSS for web page design.
CO4 - Validate user input using Java Script.
CO5 - Develop server-side scripts using PHP
CO6 - Integrate Back-end with front-end using database connectivity.
TEXT/REFERENCE BOOKS
1. Thomas A. Powell, "Complete reference HTML", Tata McGraw-Hill Publications
2. Dave Mercer, Allan Kent, "Beginning PHP 5", Dreamtech Publication
3. David Flanagn, "JavaScript The definitive guide", SPD Publication
COURSE OBJECTIVES
➢ To understand basics of Object-oriented programming.
➢ To Create classes for solving real-time problems.
➢ To implement code reusability using Inheritance.
UNIT 1: Basics OF Object-Oriented Programming 10 Hrs.
Features of Object-Oriented Programming and Java, Basics of Java programming, Data types,
Variables, Operators, Control structures including selection, Looping, Methods, Overloading,
Math class, Arrays in java.
UNIT 2: Inheritance 10 Hrs.
Basics of objects and classes in java, Constructors, Visibility modifiers, Inbuilt classes in Java,
this reference; Inheritance in java, Overriding, Object class, Polymorphism, Dynamic binding,
Abstract class, Interface in java, Package in java.
UNIT 3: I/O Programming, Exception 10 Hrs.
Introduction to Java IO streams, Character and Binary streams, reading data from and writing data
to files, Difference between error and exception, Exception handling in Java
UNIT 4: Event Handling and GUI Programming 12 Hrs.
Event handling in Java, GUI Components, Flow Layouts, Grid Layout, Border Layout
42 Hrs.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Define the features of Object-oriented programming.
CO2 - Differentiate between Classes and Objects.
CO3 - Solve code redundancy issue using Inheritance.
CO4 - Distinguish between different types of Polymorphism.
CO5 - Summarize different exception handling mechanisms.
CO6 - Design a graphical user interface using Swing.
TEXT/REFERENCE BOOKS
1. Brett D. McLaughlin, “Headfirst Object-Oriented Analysis and Design”, O Reilly
2. Matt Weisfeld, “The Object-Oriented Thought Process”, Addison-Wesley Professional
3. Herbert Schild, “The Complete Reference, Java 2”, McGraw Hill
4. Balaguruswamy, “Programming with Java – A Primer”, McGraw Hill
COURSE OBJECTIVES
➢ To learn fundamental concepts of security.
➢ To understand the mathematical concepts used to build cryptography application.
➢ To able to apply network security protocols to thwart the security vulnerability.
42 Hrs.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand CIA triod
CO2 - Use symmetric and asymmetric key algorithms for designing a security solution.
CO3 - Measure the security strength of a cryptography mechanism.
CO4 - Analyze Key Management techniques and importance of number Theory.
CO5 - Demonstrate the usage of the Message Authentication Codes and Hash Functions for digital authentication.
CO6 - Examine the issues related to network communication and propose solution for it.
TEXT/REFERENCE BOOKS
1. William Stallings, "Cryptography and Network Security Principles and Practice", Pearson Education.
2. Wade Trappe, Lawrence Washington, “Introduction to Cryptography with Coding Theory”, Pearson Education
3. Bruce Schneier, “Applied Cryptography: Protocols, Algorithms, and Source Code in C”, Wiley Computer
Publishing.
4. Wenbo Mao, “Modern Cryptography: Theory and Practice”, Prentice Hall.
5. Douglas Stinson, “Cryptography: Theory and Practice”, Taylor & Francis.
COURSE OBJECTIVES
➢ To implement modular cryptography of security
➢ To understand the cryptographic building blocks.
➢ To apply the network security protocols to thwart the security attacks.
LIST OF EXPERIMENTS:
1. Download and Practice Cryptool.
2. Study and Implement program for Ceaser Cipher with Encryption, Decryption, Brute Force Attack, and
Frequency Analysis functions.
3. Study and Implement a program for Transposition (Columnar) Cipher to encrypt and decrypt the
message.
4. Study and Implement a program for Rail Fence Transposition Cipher to encrypt and decrypt the message.
5. Study and Implement a program for Vigenère Cipher to encrypt and decrypt the message.
6. Study and Implement a program for 6x6 Playfair Cipher.
7. Study and Implement a program for n-gram Hill Cipher.
8. Use Crypto++ library to implement encryption and decryption functions for different block ciphers.
9. Study and Implement RSA Encryption and Decryption function.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand the mapping of mathematical concepts with cryptography algorithms.
CO2 - Learn the modular cryptography building blocksDifferentiate the Symmetric and Asymmetric encryption
techniques
CO3 - Evaluate the security strength of a cryptographic algorithm
CO4 - Compare the computational complexity of symmetric and asymmetric cryptography
CO5 - Implement Hashing techniques to create the message digest
CO6 - Utilize the network security tools to analyse network traffic
TEXT/REFERENCE BOOKS
1. William Stallings, "Cryptography and Network Security Principles and Practice", Pearson Education.
2. Wade Trappe, Lawrence Washington, “Introduction to Cryptography with Coding Theory”, Pearson Education
3. Bruce Schneier, “Applied Cryptography: Protocols, Algorithms, and Source Code in C”, Wiley Computer
Publishing.
4. Wenbo Mao, “Modern Cryptography: Theory and Practice”, Prentice Hall.
5. Douglas Stinson, “Cryptography: Theory and Practice”, Taylor & Francis.
COURSE OBJECTIVES
➢ To design web and mobile applications.
➢ To develop web and mobile applications.
➢ To introduce Client-side scripting with JavaScript.
UNIT 1: Application Design 3 Hrs.
Introduction to web technology, internet and www, Web site planning and design issues. HTML5:
structure of html document, HTML elements: headings, paragraphs, line break, styles, colors,
fonts, links, frames, lists, tables, images and forms.
UNIT 2: Data Validation 3 Hrs.
JavaScript: Overview of JavaScript, Data types, Control Structures, Arrays, Functions and Scopes,
HTML5 forms Validation, Objects in JS, DOM: DOM levels, DOM Objects and their properties
and methods, Manipulating DOM.
UNIT 3: Server Programming and Database Connectivity 4 Hrs.
Introduction to server side programming using PHP: Variable, Functions, Object oriented, Loops,
Benefits of Database, Types of Database, steps to connect with Database
UNIT 4: Mobile App Development 4 Hrs.
Android User Interface Design Essentials: User Interface Screen elements, Designing User
Interfaces with Layouts, Drawing and Working with Animation, Testing Android applications,
Publishing Android application, Using Android preferences, Managing Application resources in
a hierarchy, working with different types of resource
14 Hrs.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Describe fundamental concepts of web technologies.
CO2 - Understand the validation mechanism and event handling using JavaScript.
CO3 - Analyse types of databases.
CO4 - Develop mobile application using Android.
CO5 - Use PHP and MySQL to integrate front end and backend.
CO6 - Design Android user interface by efficiently managing the resources.
TEXT/REFERENCE BOOKS
1. POWELL and THOMAS, “Html & Css: The Complete Reference”, McGraw Hill Publisher
2. Laurence Lars Svekis, Maaike van Putten, “JavaScript from Beginner to Professional: Learn JavaScript
quickly by building fun, interactive, and dynamic web apps, games, and pages”, Packt Publishing
3. Greg Lim, “Beginning Android Development with Kotlin”, Greg Lim Publisher
4. Steven Holzner, “PHP: THE COMPLETE REFERENCE”, McGraw Hill Education
5. Wallace Jackson, “Learn Android App Development”, APress
COURSE OBJECTIVES
➢ To design web and mobile applications.
➢ To develop web and mobile applications.
➢ To introduce client side scripting with Javascript.
LIST OF EXPERIMENTS:
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Describe the basic HTML tags.
CO2 - Validate the user input using JavaScript.
CO3 - Construct database for application development.
CO4 - Develop server-side response using PHP.
CO5 - Integrate frontend and backend using database connectivity.
CO6 - Develop Mobile Applications for different platforms.
TEXT/REFERENCE BOOKS
1. POWELL and THOMAS, “Html & Css: The Complete Reference”, McGraw Hill Publisher
2. By Laurence Lars Svekis, Maaike van Putten, “JavaScript from Beginner to Professional: Learn JavaScript
quickly by building fun, interactive, and dynamic web apps, games, and pages”, Packt Publishing
3. Greg Lim, “Beginning Android Development with Kotlin”, Greg Lim Publisher
4. Steven Holzner, “PHP: THE COMPLETE REFERENCE”, McGraw Hill Education
5. Wallace Jackson, Learn Android App Development, APress
6. Jesse Feiler, Dummies , iOS App Development For Dummies, Willey
COURSE OBJECTIVES
➢ Students should gain an understanding of why distributed systems are important, their advantages, and
challenges.
➢ To introduce principles, architectures and algorithms used in distributed systems
➢ To introduce how large-scale, distributed computational systems are built.
➢ The focus primarily is to examine state-of-the-art distributed systems.
UNIT 1 Introduction to Distributed Systems & Clocks 10 Hrs.
Definition, Goals, Types, Architectures, Communication- Message-passing systems versus shared
memory systems –Primitives for distributed communication –Synchronous versus asynchronous
executions –Design issues and challenges, Distributed Computation.
Logical Clocks-Scalar Time, Vector Time, Physical Clock Synchronization
UNIT 2 State Machines & Message Passing 10 Hrs.
Global State and Snapshot Recording Algorithms, Detecting Global Predicate- Modalities on
predicates, Centralized algorithm for relational predicates, Conjunctive predicates, Distributed
algorithms for conjunctive predicates; Election Algorithm- Leader election in rings,
Asynchronous leader election with identities, Synchronous leader election by abusing the
synchronous model, Message Ordering and Group Communication- Termination Detection
Algorithms and Reasoning with Knowledge
UNIT 3 Consistency, Consensus & Fault Tolerance 13
Distributed Mutual Exclusion Algorithms- Lamport’s algorithm, Ricart–Agrawala algorithm, Hr
and Deadlock Detection Algorithms, Distributed Deadlock Detection Algorithm, Distributed s.
Shared Memory- Memory Consistency Models, Shared Memory Mutual Exclusion, Wait-
Freedom Algorithm; Byzantine Fault Tolerance, Checkpointing and Rollback Recovery-
Checkpoint-based recovery and Log-based rollback recovery; Consensus and Agreement- :
Agreement in a failure-free system (synchronous or asynchronous) , Agreement in (message-
passing) synchronous systems with Failures, Agreement in asynchronous message-passing
systems with failures , Wait-free shared memory consensus in asynchronous systems;
UNIT 4 Distributed Storage & Case Studies 9 Hrs.
Distributed file servers- GFS, MapReduce; Selected case studies- PNUTS, PAXOS, SPARK,
Cryptocurrencies; Advanced Topics: ML in Distributed Systems-Tensorflow, Parameter Server
Max. 42 Hrs.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1- Define the core concepts of distributed computing, including its goals, types, and architectural models.
CO2: Understand logical clock models such as scalar time, vector time and clock synchronization algorithms.
CO3: Design message passing algorithms for global state recording, snapshot recording, and detecting global
predicates.
CO4: Evaluate distributed deadlock detection algorithms and their effectiveness in preventing system failures.
CO5: Analyse fault-tolerant distributed systems using Byzantine fault tolerance techniques, integrating
checkpointing and rollback recovery mechanisms to safeguard system reliability and data integrity.
CO6: Evaluate case studies including PNUTS, PAXOS, SPARK, and cryptocurrencies, and advanced topics such
as machine learning integration in distributed systems using frameworks like TensorFlow and Parameter Server.
TEXT/REFERENCE BOOKS
1. Ajay D Kshemkalyani and Mukesh Singhal, Distributed Computing: Principles, Algorithms, and
Systems, Cambridge University Press.
2. Andrew S Tanenbaum, and Van Steen, Distributed Systems: Principles and Paradigms, Pearson
Education India.
3. Sukumar Ghosh, Distributed Systems: An Algorithmic Approach, Chapman and Hall/CRC.
PRE-REQUISITE:
➢ Proficiency in programming languages such as Java, Python, or C++.
➢ Familiarity with basic networking concepts.
➢ Proficiency in UNIX/Linux
COURSE OBJECTIVES
➢ Students should gain an understanding of how distributed systems are designed and developed.
➢ Provide students with practical exposure to various distributed system technologies, frameworks, and
tools commonly used in industry settings.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand the core concepts of distributed computing, major tools, technologies and frameworks.
CO2 - Apply Message Passing algorithm for synchronous and asynchronous communication.
CO3 - Apply distributed computing principles to design, develop, and implement distributed applications.
CO4 - Design and deploy distributed applications using virtualization or containerization tools..
CO5 - Evaluate the scalability, reliability, and efficiency of distributed applications under various workload
conditions.
CO6 - Collaborate effectively within a team to design, implement, and test distributed system solutions.
TEXT/REFERENCE BOOKS
1. Nancy A. Lynch. Distributed Algorithms. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.
2. Andrew S Tanenbaum, and Van Steen, Distributed Systems: Principles and Paradigms, Pearson Education
India.
3. Sukumar Ghosh, Distributed Systems: An Algorithmic Approach, Chapman and Hall/CRC.
COURSE OBJECTIVES
➢ To understand the need of Global Data Security and Privacy Laws.
➢ To be aware about global data protection regulations and compliance framework.
➢ To be able to implement data security measures.
➢ To be aware about the impact of emerging technologies on data privacy and security.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand the fundamental concepts of data security and privacy.
CO2 - Interpret the requirements and obligations imposed by GDPR, CCPA, and LGPD on organizations.
CO3 - Apply the principles of data protection to real-world scenarios and case studies.
CO4 - Assess the impact of data breaches on organizations and individuals, and formulate appropriate response
strategies.
CO5 - Develop data protection policies and procedures tailored to the requirements of global data security laws.
CO6 - Critically evaluate emerging trends in global data security and privacy laws.
TEXT/REFERENCE BOOKS
1. Paul Voigt and Axel von dem Bussche, "Understanding the GDPR: A Practical Guide to Global Privacy
and Data Security Law", published by Wolters Kluwer.
2. Lisa J. Sotto (Editor), "Twentieth Annual Data Privacy and Security Law", published by Practicing Law
Institute New York.
3. Peter Carey, "Data Protection: A Practical Guide to UK and EU Law", published by Oxford University
Press.
4. Jeff Kosseff, "Cybersecurity Law", published by Wiley.
COURSE OBJECTIVES
➢ Students should gain knowledge of the environmental impact of traditional IT infrastructure, including
energy consumption, carbon emissions, e-waste generation, and resource depletion.
➢ Learn about sustainability principles and how they apply to the design, deployment, and management of
IT systems and services.
➢ Understand relevant environmental policies, regulations, and standards related to IT sustainability, both
at the national and international levels.
➢ Develop practical skills for implementing Green IT strategies, including energy auditing, environmental
impact assessment, and sustainability reporting.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Define Green IT with its different dimensions and Strategies.
CO2 - Classify Green devices and hardware along with its green software methodologies.
CO3 - Apply the various green enterprise activities, functions and their role with IT.
CO4 - Analyze the concepts of how to manage the green IT with necessary components.
CO5 - Select the various laws, standards and protocols for regulating green IT.
CO6 - Discuss the various key sustainability and green IT trends.
TEXT/REFERENCE BOOKS
1. Toby J. Velete, Anthony T. Velete, Robert Elsenpeter, “Green IT – Reduce Your Information System’s
Environmental Impact While Adding to the Bottom Line”, McGraw-Hill
2. John Lamb, “The Greening of IT – How Companies Can Make a Difference for the Environment”, IBM Press
3. San Murugesan, G.R. Gangadharan, “Harnessing Green IT Principles and Practices”, Wiley Publication
4. Richard Maltzman and David Shirley, “Green Project Management”, CRC Press
COURSE OBJECTIVES
➢ To impart basic ideas in Industry 4.0.
➢ To provide students with knowledge of designing Industrial 4.0 Systems for various applications.
➢ Learn the techniques and tools to offer solutions of Industry 4.0 applications.
➢ Explore the design and analysis of Industry 4.0 systems tailored for different verticals, enabling students
to develop innovative solutions for sustainable and efficient operations.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 – Understand the core elements and basic technologies for Industry 4.0.
CO2 – Understand the traditional business approach by integrating the data and intelligence.
CO3 – Understand the traditional industries with intelligent and automated machines.
CO4 – Utilize data and intelligence for the development of Smart World.
CO5 – Apply the different computational techniques and algorithms for realizing Industry 4.0.
CO6 – Apply the concept, significance and means to achieve sustainable development.
TEXT/REFERENCE BOOKS
1. The Concept Industry 4.0: An Empirical Analysis of Technologies and Applications in Production Logistics
by Christoph Jan Bartodziej
2. Ustundag Alp, and Emre Cevikcan, Industry 4.0: Managing the Digital Transformation, Springer
3. Industry 4.0: Entrepreneurship and Structural Change in the New Digital Landscape, By Springer
4. Bali, V., Banerjee, K., Kumar, N., Gour, S., & Chawla, S. K. (Eds.). Industry 4.0, AI, and Data Science:
Research Trends and Challenges.
LAB EXPERIMENTS
1. Introduction to programming - Basic computations using Python programming
2. Introduction to interfacing - Introduction to Interfacing of Basic I/O devices
3. Internet of Thing Study - Designing the Publish Subscribe system using MQTT and Paho on
Mosquito Broker
4. Understanding of Interface and Controller- Demo of Interfacing and controlling LED using MQTT
protocol and HIVEMQ broker
5. Communication protocol – Demo of Interfacing Bluetooth/ GSM module with Arduino platform
6. Machine Learning in Industry 4.0 – Implementing a Basic Machine Learning Model on Arduino
7. Cloud Computing in Industry 4.0 – Study of Containerising a python application using docker
8. Learning of UAVs/Drones – UAVs application programming using python
9. Development of application for Industry 4.0 - Demo of line follower autonomous vehicle.
10. Collaborative Learning – Case studies/Project based on topics in Unit 4.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Recall key concepts and principles related to IoT, networking, embedded systems, and data analytics.
CO2 - Demonstrate comprehension of the fundamental technologies and methodologies used in Industry 4.0
applications.
CO3 - Apply theoretical knowledge to design and implement IoT systems and experiments in the laboratory
setting.
CO4 - Analyze data collected from IoT experiments and draw conclusions based on observed results.
CO5 - Design and develop projects using industry 4.0 technologies to address real-world challenges.
CO6 - Evaluate the effectiveness and efficiency of industry 4.0 solutions developed during the lab sessions,
considering factors such as performance, scalability, and security.
TEXT/REFERENCE BOOKS
1. Moshayedi, Ata Jahangir, Amin Kolahdooz, and Liefa Liao. Unity in Embedded System Design and
Robotics: A Step-by-step Guide. Chapman and Hall/CRC
2. Kulkarni, Shrirang Ambaji, Varadraj P. Gurupur, and Steven L. Fernandes. Introduction to IoT with
Machine Learning and Image Processing Using Raspberry Pi. Chapman and Hall/CRC
3. Practical Python Programming for IoT by Gary Smart
4. Programming Python, 4th Edition by Mark Lutzs
COURSE OUTCOMES
On completion this course, students will be able to:
CO - 1 Explain the stages of the machine learning pipeline and classify machine learning into supervised,
unsupervised, and semi-supervised learning.
CO - 2 Apply feature engineering techniques to preprocess and manipulate data for machine learning tasks.
CO - 3 Evaluate the performance of the different Machine Learning approaches
CO - 4 Identify and mitigate overfitting and underfitting issues in supervised learning models using techniques
like regularization.
CO - 5 Understand the principles of unsupervised learning and apply them to solve real-world problems
CO - 6 Justify the use of ensemble methods and explain the process of constructing ensemble classifiers
TEXT/REFERENCE BOOKS
1. Tom M. Mitchell, “Machine Learning”, McGraw-Hill Education.
2. Christopher M. Bishop, "Pattern Recognition and Machine Learning", by Springer.
3. Amanda Casari, Alice Zheng, “Feature Engineering for Machine Learning”, O’Reilly.
4. Andreas Muller, "Introduction to Machine Learning with Python: A Guide for Data Scientists",
Shroff/O'Reilly.
5. M. Gopal “Applied Machine Learning”, McGraw-Hill
0 0 2 1 2 -- -- -- 50 50 100
PREREQUISITES:
➢ Familiarity with programming languages such as Python.
COURSE OBJECTIVES
➢ To familiarize students with popular tools and libraries used in applied machine learning.
➢ To develop problem-solving skills and critical thinking abilities to approach and tackle different types of
machine learning problems effectively.
➢ How to evaluate the performance of machine learning models using appropriate metrics and validation
techniques
LIST OF EXPERIMENTS
Data sets can be taken from standard repositories ([Link] or constructed
by the students. Preferred Programming Language & Platform: Python/R, TensorFlow.
1. Implement regression algorithms like and understand their performance metrics. Implement linear regression
using gradient descent. Train the regression models on sample datasets and evaluate their performance using
metrics like Mean Squared Error (MSE) and R-squared. Also explore different regularization techniques
(e.g., Lasso, Ridge) and analyze their impact on model performance.
2. Implement classifiers such as Naive Bayes, logistic regression, decision trees, and SVMs. Train the
classifiers on sample datasets and evaluate their performance using confusion matrices, accuracy, precision,
recall, and F1-score. Visualize decision boundaries and analyze the model's behavior.
3. Apply imbalanced data handling techniques (SMOTE, ADASYN) on a dataset with class imbalance.
4. Implement k-means, hierarchical clustering, DBSCAN clustering etc.
5. Apply PCA for dimensionality reduction and visualize the reduced-dimensional data take suitable dataset to
demonstrate the concept.
6. Implement Gaussian Mixture Models (GMM) for density estimation and clustering.
7. Implement ensemble methods such as bagging, boosting, and random forests. Train ensemble classifiers on
sample datasets and compare their performance against individual classifiers. Conduct an empirical
comparison among ensemble methods and analyze their strengths and weaknesses.
8. Apply machine learning techniques to real-world datasets and problems. Choose a real-world dataset relevant
to the students' domain or interests. Perform exploratory data analysis (EDA) and feature engineering. Select
appropriate machine learning models and train/test them on the dataset. Evaluate model performance and
iterate on the model selection and tuning process.
9. Case study on the application of machine learning in various domains like NLP, Computer Vision, Speech
and Audio.
10. Course project:Students are required to submit a course project that involves the development of a Machine
learning system to provide a solution to a real-world problem using sample or real-time data sets.
COURSE OUTCOMES
On completion of this course, students will be able to:
CO - 1 Utilize machine learning tools and libraries such as scikit-learn and TensorFlow to develop machine
learning models
CO - 2 Demonstrates proficiency in importing and exploring sample datasets using scikit-learn, and performs
essential data preprocessing tasks
CO - 3 Evaluate a range of machine learning algorithms along with their implementation
CO - 4 Formulate machine learning problems corresponding to different applications.
CO - 5 Apply appropriate machine learning techniques to solve problems of moderate complexity
CO - 6 Develop machine learning-based solutions to real-world problems, optimize the models learned
and report on the expected accuracy that can be achieved by applying the models
TEXT/REFERENCE BOOKS
1. Jeff Prosise " Applied Machine Learning and AI for Engineers", O'Reilly Media, Inc.
2. Sebastian Raschka, Vahid Mirjalili, “Python Machine Learning”, Packt publication
3. Manohar Swamynathan, “Mastering Machine Learning with Python in Six Steps: A Practical Implementation
Guide to Predictive Data Analytics Using Python”, Apress.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand the basic law terminology and need of international governance in case of cybercrime.
CO2 - Distinguish between normal cyber behaviour and cybercrime.
CO3 - Understand IT-ACT 2000 and its amendments.
CO4 - Applying ethical conducts in professional life and effectively preserving and exploring intellectual
property.
CO5 - Analyse digital forensic cases through to explore real world digital forensic tools and digital evidence
handling.
CO6 - Analyse use of cyber laws and ethical code of conduct methods with case studies.
TEXT/REFERENCE BOOKS
1. Vakul Sharma, “Information Technology Law and Practice: Law & Emerging Technology Cyber
Law”, Universal Law Publishing.
2. David S. Wall, “Cybercrime: The Transformation of Crime in the Information Age”, Wiley Computer.
3. Anirudh Rastogi, “Cyber Law of Information Technology and Internet”, LexisNexis.
4. Eoghan Casey, “Handbook of Digital Forensics and Investigation” , Elsevier
5. ACM Code of Ethics and Professional Conduct
6. ACM/IEEE Software Engineering Code of Ethics and Professional Practice.
TEXT/REFERENCE BOOKS
1. Tan, Pang-Ning, Michael Steinbach, and Vipin Kumar, “Introduction to data mining”, Pearson Education.
2. Prabhu, “ Data warehousing - concepts, Techniques, Products and Application s”, Prentice Hall of India.
3. Alex Berson and Stephen J. Smith, “Data Warehousing, Data Mining & OLAP”, Tata McGraw Hill
4. Gupta, Gopal K., “Introduction to data mining with case studies” PHI Learning Pvt. Ltd
COURSE OBJECTIVES
➢ To understand the concepts of feed forward &feedback neural networks
➢ To understand the concept of fuzziness involved in various systems
➢ To expose the ideas about genetic algorithm
➢ To provide adequate knowledge about of FLC and NN toolbox
COURSE OBJECTIVES
➢ Understand the basic concepts of neural network.
➢ Understand the fundamental concepts, usage and impact of neural network, deep learning algorithms in
various domains.
➢ Discuss various deep-learning algorithms to solve real life problems.
42 Hrs.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Learn how to modify state-of-the-art deep learning architectures for a new dataset/task.
CO2 - Know the basic model types used in deep learning, e.g., Convolutional Neural Networks (CNNs),
Recurrent Neural Networks (RNNs), and Generative Adversarial Networks (GANs).
CO3 - Understand the basic concepts of neural networks and deep learning methods.
CO4 - Know the suitability of specific deep learning methods to various real world data domains such as the ones
arising from text, images, and videos.
CO5 - Re-train and tune hyperparameters of several classes of deep learning methods, in particular CNNs, RNNs,
and GANs, on real-world datasets.
CO6 - Extract patterns from complex real world image and text datasets by using deep learning methods.
TEXT/REFERENCE BOOKS
1. Nikhil Buduma, “Fundamentals of Deep Learning: Designing Next-Generation Machine Intelligence
Algorithm”, O’Reilly.
2. Ian Goodfellow, YoshuaBengio and Aaron Courville, “Deep Learning”, MIT Press.
COURSE OBJECTIVES
➢ Comprehensive understanding of fundamental concepts in reinforcement learning, including the agent-
environment interaction.
➢ Develop skills to evaluate and analyze the performance of reinforcement learning models using
appropriate metrics such as cumulative reward, convergence rate, and learning stability.
➢ To gain proficiency in designing and implementing reinforcement learning systems, including defining
state and action spaces, designing reward functions, selecting appropriate algorithms, and tuning
hyperparameters.
➢ To demonstrate the ability to formulate problems, design solutions, and interpret results in these domains.
UNIT 1 Introduction to Reinforcement Learning 10 Hrs.
Overview of reinforcement learning (RL) concepts, terminology, and applications. History and evolution of RL, from
early research to modern deep reinforcement learning. Basic components of RL: agent, environment, state, action,
reward, and policy. Types of RL problems: episodic vs. continuing tasks, finite vs. infinite horizon, deterministic vs.
stochastic environments. Exploration vs. exploitation trade-off and its importance in RL. Key algorithms: Multi-Armed
Bandits, Markov Decision Processes (MDPs), and Dynamic Programming.
UNIT 2 Value-Based Methods 10 Hrs.
Introduction to value-based methods for RL, focusing on estimating value functions. Temporal Difference (TD) learning
and its connection to dynamic programming. Q-learning: the off-policy TD control algorithm. Deep Q-Networks (DQN)
and its extensions for handling large state spaces. Double Q-learning and Dueling DQN architectures for improved
stability and efficiency. Experience replay and target networks for stabilizing training.
UNIT 3 Policy-Based Methods 13 Hrs.
Introduction to policy-based methods for RL, focusing on learning a policy directly. Policy Gradient methods:
REINFORCE, Actor-Critic architectures. Advantage Actor-Critic (A2C) and Proximal Policy Optimization (PPO)
algorithms. Trust Region Policy Optimization (TRPO) and its successor, Trust Region Policy Optimization (TRPO).
Importance of exploration strategies in policy-based methods: entropy regularization and exploration bonuses.
Applications and extensions of policy-based methods, such as natural gradient methods and distributional RL
UNIT 4 Model-Based and Advanced Topics 9 Hrs.
Model-based RL: learning a model of the environment and using it for planning and decision making. Model-based RL
algorithms: Model Predictive Control (MPC), Model-Based Policy Optimization (MBPO). Model-based versus model-
free methods: trade-offs and applications. Exploration in model-based RL: uncertainty estimation and exploration
strategies. Advanced topics in RL: meta-learning, hierarchical RL, imitation learning, multi-agent RL.
Emerging trends and future directions in RL research and applications.
42 Hrs.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand mathematical concepts and fundamental concepts in reinforcement learning, including the
agent-environment interaction, Markov decision processes (MDPs), reward signals, and exploration-exploitation
trade-offs.
CO2 - Apply a variety of reinforcement learning algorithms to solve sequential decision-making problems,
including value iteration, policy iteration, Q-learning, deep Q-networks (DQN), policy gradient methods, and
actor-critic architectures.
CO3 - Apply policy gradient methods such as REINFORCE and Actor-Critic architectures to learn policies in RL
tasks.
CO4 - Analyze the performance of reinforcement learning models using appropriate metrics such as cumulative
reward, convergence rate, and learning stability
CO5 - Evaluate the trade-offs between model-based and model-free reinforcement learning methods, considering
factors such as sample efficiency, computational complexity, and generalization capabilities.
CO6 - Formulate reinforcement learning techniques to solve real-world problems in domains such as robotics,
game playing, finance, healthcare, and autonomous systems.
TEXT/REFERENCE BOOKS
1. R. S. Sutton and A. G. Barto. Reinforcement Learning - An Introduction. MIT Press.
2. Maxim Lapan. Deep Reinforcement Learning Hands-On: Apply modern RL methods, with deep Q-
networks, value iteration, policy gradients, TRPO, AlphaGo Zero and more. Packt Publishing.
3. Enes Bilgin. Mastering Reinforcement Learning with Python, Packt Publishing.
COURSE OBJECTIVES
➢ To study the technical perspective of cybercrime and cyber forensics.
➢ Discuss different machine learning techniques
➢ Understand the role of machine leaning in cyber forensics
➢ To study machine learning forensics
COURSE OUTCOMES
On completion of the course, student will be able to
CO1- Understand cybercrime and cyber forensics.
CO2- Compare different types of cyber-attacks and how to detect them.
CO3- Compare different Machine Learning approaches.
CO4- Evaluate the performance of Machine Learning Model.
CO5- Discuss the Machine Learning Forensics.
CO6- Analyze different approaches used to detect and prevent cyber security attacks.
TEXT/REFERENCE BOOKS
1. Clarence Chio, David Freeman, “Machine Learning and Security”, O'Reilly.
2. Soma Halder and Sinan Ozdemir, “Machine Learning for Cybersecurity”, Packt
3. Emmanuel Tsukerman, “Machine Learning for Cybersecurity Cookbook”, Packt
4. Sanjay Misra et al.” Confluence of AI, Machine, and Deep Learning in Cyber Forensics”, IGI Global.
5. Clarence Chio, “Machine Learning & Security: Protecting Systems with Data and Algorithms”, O'Reilly.
.
PREREQUISITE: Web Technology; Software Engineering; Web Development and Mobile Application
Development programming Skills
COURSE OBJECTIVES
➢ To understand User-Centered Design Principles.
➢ To gain a comprehensive understanding of UI design principles.
➢ To gain insights into designing for various platforms including web, mobile, and emerging technologies
such as wearables and voice interfaces
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand visual design principles and their application in UI/UX
CO2 - Comprehend HCI principles and their role in designing intuitive interfaces
CO3 - Demonstrate the ability to conduct user research using various methods such as interviews and surveys.
CO4 - Apply principles of typography, color theory, and layout to create visually appealing and cohesive interface
designs.
CO5 - Develop skills in wireframing and prototyping
CO6 - Demonstrate proficiency in applying user interface (UI) and user experience (UX) design principles to
create intuitive, user-friendly digital experiences
TEXT/REFERENCE BOOKS
1. Jesse James Garrett, The Elements of User Experience: User-Centered Design for the Web and Beyond, New
Riders
2. Dan Saffer, Designing for Interaction: Creating Innovative Applications and Devices, New Riders
3. Saul Greenberg, Sketching User Experiences: The Workbook, Morgan Kaufmann
4. Robin Williams, The Non-Designer's Design Book, Peachpit Press Publications
5. Alan Cooper, About Face: The Essentials of Interaction Design, Wiley
6. Ethan Marcotte, Responsive Web Design, A Book Apart
7. Lean UX: Designing Great Products with Agile Teams by Jeff Gothelf and Josh Seiden.
COURSE OBJECTIVES
➢ To learn fundamental concepts of secure systems
➢ To study various system vulnerabilities
➢ To study various software based vulnerabilities
➢ To study various application based vulnerabilities
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand need of secure systems
CO2 - Explain hardware vulnerabilities models
CO3 - Apply mitigation techniques in systems
CO4 - Analyze security techniques in systems
CO5 - Analyze application vulnerabilities in systems.
CO6 - Determine attack analysis in systems
TEXT/REFERENCE BOOKS
1. ''Introduction to Computer Security'' by Matt Bishop, Pearson Publications.
2. Security Engineering: A Guide to Building Dependable Distributed Systems by Ross J. Anderson
3. NPTEL course : [Link]
COURSE OBJECTIVES
➢ Learn about the DevOps lifecycle and its stages, including continuous integration, continuous delivery,
and continuous deployment.
➢ Gain practical knowledge of version control systems and configuration.
➢ Understand the importance of security in DevOps and learn how to integrate security practices into the
CI/CD pipeline.
➢ Gain insights into sustainable source code management practices, to create longterm value.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1: Understand the principles and benefits of DevOps, including its role in software development and
deployment, enabling them to comprehend its significance in modern software engineering practices.
CO2: Develop an understanding of compliance requirements and learn how to incorporate them effectively into
DevOps processes, ensuring adherence to regulatory standards and organizational policies.
CO3: Develop a comprehensive understanding of source code management concepts, including its objectives
(such as version control and collaboration) and components (such as repositories, branches, and commits),
facilitating efficient and organized software development workflows.
CO4: Aain an understanding of management principles and techniques relevant to source code, including source
code planning and optimization strategies, enabling them to effectively oversee and optimize the development
process.
CO5: Acquire knowledge of source code management practices and their impact on the team's environment,
allowing them to assess, implement, and adapt best practices for efficient collaboration, version control, and code
quality assurance within the development team.
CO6: Develop proficiency in utilizing DevOps tools and technologies to automate software development, testing,
and deployment processes, enabling students to streamline workflows, increase productivity, and enhance the
overall efficiency of software delivery pipelines.
TEXT/REFERENCE BOOKS
1. Gene Kim, Kevin Behr, and George Spafford, "The Phoenix Project: A Novel About IT, DevOps, and
Helping Your Business Win",Revolution Press.
2. Jez Humble and David Farley, “Continuous Delivery: Reliable Software Releases through Build, Test,
and Deployment Automation", Addison-Wesley Professional.
3. Emma Jane, “GIT for Teams”, O'Reilly Media.
COURSE OBJECTIVES
➢ Understand applicable theories connecting cybersecurity to human behaviour.
➢ Critique the purpose and goals of vulnerability assessments and penetration testing.
➢ Interpret and differentiate cyber threats and exploits in a penetration testing context.
➢ Describe and distinguish key phases of ethical hacking: reconnaissance, scanning, gaining access,
maintaining access, and covering the tracks.
UNIT 1 Principle of Security Testing 10 Hrs.
Explain secure applications and the needs for testing them; model and methodologies to different
applications. Different system, recognise project security threats. The following are the tenets of
security testing: non-repudiation, availability, authenticity, authorization, and confidentiality.
Network security, system software security, client-side application security, and server-side
application security are the main areas of attention for security testing.
TEXT/REFERENCE BOOKS
1. Gary McGraw, Software Security: Building Security, Addison-Wesley
2. 2. Julia H. Allen, Sean Barnum, Robert J. Ellison, Gary McGraw, and Nancy Mead, Software Security
Engineering: A Guide for Project Managers, Addison-Wesley
3. Research papers and articles from relevant conferences and journals (e.g., IEEE Transactions on
Information Forensics and Security, ACM Transactions on Embedded Computing Systems).
4. Online resources and tutorials on specific hardware security topics.
COURSE OBJECTIVES
➢ To introduce concept of computer assisted picture generation and manipulation
➢ To understand an overview of interactive computer graphics, two-dimensional system.
➢ To understand the most important algorithm for graphical primitives, transformation, clipping and filing
for 2D objects
➢ To study curve generation, 3D picture generation, transformation and animation techniques
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Discuss the concepts of computer graphics and hardware devices.
CO2 - Compare the algorithms for 2D graphics primitives and attributes.
CO3 - Apply composite geometric transformations and viewing on 2D objects.
CO4 – Represent 3D objects with transformations and projections.
CO5 - Demonstrate the concepts of clipping and visible surface detection in 2D and 3D viewing.
CO6 - Differentiate rendering techniques, colour models and animation techniques for object representation.
TEXT/REFERENCE BOOKS
1. John F. Hughes, Andries van Dam, Morgan McGuire, David F. Sklar, James D. Foley, Steven K.
Feiner, Kurt Akeley. Computer Graphics: Principles and Practice, Pearson education
2. David F. Rogers, Mathematical elements for computer graphics, Tata McGraw Hill
3. Donald Hearn, Pauline Baker, Computer graphics with OpenGL, Pearson education
COURSE OBJECTIVES
➢ To introduce mathematical modelling of transforms for digital image processing.
➢ To understand methodology to analyse, design and implement images processing and analysis algorithms.
➢ To develop understanding for image preprocessing methodologies like segmentation, noise elimination
and edge detection.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand properties of an image and its digitization.
CO2 - Understand image processing in spatial and frequency domain.
CO3 - Apply image sharpening and smoothing for image enhancement.
CO4 - Apply spatial and frequency domain filtering for image denoising and restoration.
CO5 - Demonstrate morphological operations like opening and closing on images for connected component
extraction in real world applications.
CO6 - Apply edge detection algorithm and thresholding for object segmentation for real world applications.
TEXT/REFERENCE BOOKS
1. Gonzalez, R. C., & Woods, R. E., “Digital image processing”, Pearson.
2. Sonka, Milan, “Image processing, analysis and machine vision”. Cengage Learning Pvt. Ltd.
3. Jayaraman, “Digital Image Processing”. McGrawhill.
4. Gose, Earl, “Pattern recognition and Image Analysis” PHI Learning Pvt. Ltd.
5. Alasdair, McAndrew, “A Computational Introduction to Digital Image Processing”. CRC Press.
6. Artyom M ,Grigoryan, “Image Processing”. Taylor & Francis Ltd.
7. Castleman, Kenneth “Digital Image Processing”. Pearson Education.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Define low level to high level vision.
CO2 - Describe basic methods of image formation and image processing including camera projections, image
filtering, and feature extraction.
CO3 - Develop applications like classification, semantic segmentation, tracking, person identification.
CO4 - Choose appropriate computer vision method for a given problem statement.
CO5 - Apply computer vision techniques for solving practical problems.
CO6 - Implement vision models based on deep neural networks.
TEXT/REFERENCE BOOKS
1. Richard Szeliski, Computer Vision: Algorithms and Applications, Springer-Verlag London Limited 2011.
2. D. A. Forsyth, J. Ponce, Computer Vision: A Modern Approach, Pearson Education, 2003.
3. Simon Prince, Computer Vision: Models, Learning and Interface, Cambridge University Press.
COURSE OBJECTIVES
➢ To understand the structure and basic operations of Natural Language Processing
➢ To understand the syntax of Natural languages for grouping local words for parsing
➢ To understand the concepts of linguistic rules and machine learning approaches for classification
➢ Apply language modelling techniques for improving application of NLP.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand the Natural Language in the form of Text
CO2 - Determine the Syntactical Structures of Natural Languages
CO3 - Evaluate the Language Model for Natural Languages
CO4 - Apply Information Retrieval Techniques to Build Search Engines
CO5 - Develop POS tagger, Parsers and Shallow Parser for Natural Languages
CO6 - Design Text Summarization, Sentiment Analysis, Sarcasm Detection, Spelling Correction Systems
TEXT/REFERENCE BOOKS
1. Yoav Goldberg Neural Network Methods for Natural Language Processing, Morgan and Claypool
2. Dan Jurafsky and James Martin Speech and Language Processing.
3. Christopher D. Manning and Hinrich Schütze, Foundations of Statistical Natural Language Processing.
4. James Allen, Natural Language Understanding, Benjamin/Cummings.
5. Natural Language Processing: A Paninian Perspective by Akshar Bharati, Vineet Chaitanya and Rajeev
Sangal
COURSE OBJECTIVES
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand fundamental concepts of speech production, acoustics, and digital signal processing to represent
speech signals.
CO2 - Distinguish feature extraction techniques and understand their role in speech processing applications.
CO3 - Illustrate a foundational understanding of Language Model to implement speech recognition system.
CO4 - Implement the principles of speech coding techniques for compression.
CO5 - Demonstrate speech synthesis techniques for text-to-speech systems.
CO6 - Apply speech processing technologies in real-world applications, including Automatic Speech Recognition
(ASR) and Natural Language Processing (NLP).
TEXT/REFERENCE BOOKS
1. Lawrence R. Rabiner, Ronald W. Schafer, An Introduction to Digital Speech Processing: Foundations and
Trends® in Signal Processing, Now publishers Inc
2. A. Nejat Ince, Digital Speech Processing: Speech Coding, Synthesis and Recognition, The Springer
International Series in Engineering and Computer Science.
3. Branko Kovacevic, Milan M. Milosavljevic, Mladen Veinović, Milan Marković, Robust Digital Processing of
Speech Signals, Springer International Publishing AG.
COURSE OBJECTIVES
➢ Understand and implement advanced data structures such as AVL trees, B-trees, red-black trees,
Fibonacci heaps, and suffix trees, etc.
➢ Choose appropriate data structures to design algorithms for a specific problem.
➢ Develop proficiency in designing and analysing algorithms for complex problems
➢ Gain hands-on experience through projects or case studies that involve implementing and analysing
algorithms and data structures in practical scenarios.
COURSE OUTCOMES
After completion of the course, students will be able to:
CO1 - Describe various collision resolution techniques in hashing.
CO2 - Understand properties and operations associated with advanced tree data structures.
CO3 - Apply advanced trees to design efficient data structures for specific applications, such as priority search
trees or suffix trees.
CO4 - Analyse the time and space complexities of standard advanced algorithms.
CO5 - Evaluate the suitability of different approximation and randomized algorithms for solving specific
optimization problems.
CO6 - Develop novel algorithms or variations of existing algorithms to address optimization problems,
considering both deterministic and randomized approaches.
TEXT/REFERENCE BOOKS
1. Mark Allen Weiss - Data Structures and Algorithm Analysis in C++, Pearson.
2. M T Goodrich, Roberto Tamassia - Algorithm Design, John Wiley.
3. Charles E. Leiserson, Thomas H. Cormen, Ronald L. Rivest, Clifford Stein - Introduction to Algorithms,
MIT Press.
4. Klienberg and Tardos, Algorithm Design, Pearson.
COURSE OBJECTIVES
➢ To understand the concepts of distributed consensus and trust management.
➢ To understand the design principles of the block chains.
➢ To design and implement the distributed ledger and the smart contracts.
42 Hrs.
COURSE OUTCOMES
At the end of the course, students will be able to -
CO1 - Define the role of Blockchain technology in digitization.
CO2 - Illustrate the cryptographic concepts, and distributed concepts related to Blockchain technology.
CO3 - Experiment with Ethereum framework for Blockchain development.
CO4 - Analyze the need of Blockchain for real life system.
CO5 - Choose the appropriate type of Blockchain, and framework according to Blockchain usecase.
CO6 - Create the smart contracts and Blockchain for suitable system.
TEXT/REFERENCE BOOKS
1. Josh Thompson, ‘Blockchain: The Blockchain for Beginnings, Guide to Blockchain Technology and
Blockchain Programming’, Create Space Independent Publishing Platform
2. Mark Gates, “Blockchain: Ultimate guide to understanding blockchain, bitcoin, cryptocurrencies, smart
contracts and the future of money”, WiseFox publishing.
3. Debajani Mohanty, “Ethereum for Architects and Developers: With Case Studies and Code Samples in
Solidity”, Apress.
3 0 0 3 3 25 50 25 - - 100
COURSE OBJECTIVES
➢ Learn the issues of Big Data.
➢ Learn to build and maintain reliable, scalable, distributed systems with Hadoop.
➢ Able to apply Hadoop ecosystem components.
➢ Working with SPARK for Data Analysis.
TEXT/REFERENCE BOOKS
1. Chris Eaton, Dirk deroos et al., “Understanding Big Data”, McGraw Hill.
2. Tom White, “HADOOP: The definitive Guide”, O Reilly.
3. Boris lublinsky, Kevin t. Smith, Alexey Yakubovich, “Professional Hadoop Solutions”, Wiley.
4. Donald Miner & Adam Shook, “MapReduce Design Patterns”
5. Bill Chambers, Matei Zaharia, “Spark: The Definitive Guide”, O'Reilly Media, Inc
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Explain the strengths and limitations of cloud computing and the possible applications for state-of-the-
art cloud computing.
CO2 - Identify the architecture and infrastructure of cloud computing.
CO3 - Demonstrate the concept and role of virtualization in cloud computing.
CO4 - Provide the appropriate cloud computing solutions and recommendations as per the applications.
CO5 - Understand the tradeoffs in power, efficiency, and cost in cloud computing.
CO6 - Analyze authentication, confidentiality and privacy issues in cloud computing
TEXT/REFERENCE BOOKS
1. Rajkumar Buyya, James Broberg, Andrzej M Goscinski, Cloud Computing: Principles and Paradigms, Wiley
publication
2. Toby Velte, Anthony Velte, Cloud Computing: A Practical Approach, McGraw-Hill Osborne Media
3. K. Chandrasekaran, Essentials of Cloud Computing
4. Recent publications for case studies
COURSE OBJECTIVES
➢ Learn the basics of quantum computing.
➢ Learn important applications of quantum information processing.
➢ Understand the various cryptography techniques and algorithms that use quantum computing.
➢ Know about the physical realization of a quantum computer and get basic knowledge of the
development libraries for quantum computer programming.
TEXT/REFERENCE BOOKS
1. Michael A. Nielsen and Isaac L. Chuang, Quantum Computation and Quantum Information, Cambridge
University Press.
2. Chris Bernhardt, Quantum Computing for Everyone, MIT Press.
3. Jack Hidary, Quantum Computing: An Applied Approach, Springer.
4. Robert S. Sutar, Dancing with Qubits: How quantum computing works and how it can change the world,
Packt Publishing Ltd..
5. Vishal Sahni, Quantum Computing, TATA McGrawHill.
COURSE OBJECTIVES
➢ To understand the importance of data Communication.
➢ To understand the fundamental communication concepts of digital and analog transmissions.
➢ To demonstrate digital signal transmission and encoding techniques.
➢ To illustrate the working of signal and carrier wave multiplexing techniques.
COURSE OUTCOMES
On completion of the course, students will be able to
CO1 - Understand the fundamental concepts of Data Communication and its components.
CO2 - Illustrate the digital and analog modes of transmission and its conversion.
CO3 - Discuss and select appropriate signal encoding technique for transmission.
CO4 - Analyze the data communication and carrier equipment.
CO5 - Compare transmission media based on transmission impairments and channel capacity.
CO6 - Examine multiplexing and switching techniques for signal transmissions.
TEXT/REFERENCE BOOKS
1. Data Communications and Networking, Behrouz Forouzan, McGraw-Hill.
2. Data and Computer Communications, William Stallings, Prentice Hall.
3. Computer Networks, Andrew Tanenbaum, Prentice Hall.
COURSE OBJECTIVES
➢ To understand the basic concepts of mobile computing.
➢ To study the various generation of the mobile communication system.
➢ To demonstrate the various cellular networking architecture.
➢ To illustrate the working of various routing protocols in mobile networks.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand the fundamental concepts and principles of mobile computing.
CO2 - Illustrate the GSM, GPRS and UMTS cellular networking architecture.
CO3 - Discuss the mobility management in the cellular networks.
CO4 - Analyze the proactive and reactive routing strategies in the Ad-hoc network.
CO5 - Compare the Vehicular Ad-hoc Networks with Mobile Ad-hoc Networks.
CO6 - Determine the functionality of transport and application layer protocols.
TEXT/REFERENCE BOOKS
1. Jochen Schiller – Mobile Communication –PHI
2. Prasant Kumar Pattnaik, Rajib Mall- Fundamentals of Mobile Computing, PHI
3. [Link], Wireless Communications, Cambridge University Press.
4. Siva Ram Murthy C and Manoj B S, “Ad Hoc Wireless Networks: Architectures and Protocols”, Prentice
Hall.
COURSE OBJECTIVES
➢ To understand the concepts of sensor networks.
➢ To study the various protocols at various layers and its differences with traditional protocols.
➢ To understand the applications and security of Ad-Hoc and sensor networks.
UNIT 1: INTRODUCTION
Key definitions of sensor networks, Advantages of sensor networks, Unique constraints and
challenges, Driving applications, Enabling technologies for wireless sensor networks, Single- 10 Hrs.
Node architecture, Hardware components, Energy consumption of sensor nodes, Network
architecture -sensor network scenarios, Optimization goals and Figures of merit.
UNIT 2: MAC PROTOCOLS
Introduction, Classifications of MAC protocols, Contention-based protocols, Contention-based 11 Hrs.
protocols with reservation mechanisms, Contention-based MAC protocols with scheduling
mechanisms, Other MAC protocols.
UNIT 3: ROUTING PROTOCOLS
Introduction, Classification of routing protocols, Table-driven routing protocols, On- demand
routing protocols, Hybrid routing protocols, Routing protocols with efficient flooding 11 Hrs.
mechanisms, Hierarchical routing protocols, Power-aware routing protocols, Proactive routing.
UNIT 4: TRANSPORT LAYER AND SECURITY CHALLENGES
Introduction to transport layer protocols, Classification of transport layer solutions, TCP over Ad
Hoc wireless networks, Other transport layer protocol for Ad Hoc wireless networks. Security in 10 Hrs.
Ad Hoc wireless networks, Network security requirements, Issues and challenges in security
provisioning, Network security attacks, Secure routing in Ad Hoc wireless networks.
42 Hrs
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand the basics of wireless sensor networks and its applications.
CO2 - Understand typical node and network architectures.
CO3 - Compare different MAC layer protocols of the wireless sensor networks.
CO4 - Analyse routing layer protocols of the wireless sensor networks.
CO5 - Examine transport layer protocols of the wireless sensor networks.
CO6 - Identify and address the security issues in wireless sensor networks.
TEXT/REFERENCE BOOKS
1. C. Siva Ram Murthy and [Link]. “Ad-Hoc Wireless Networks: Architectures and Protocols”, Pearson
Education.
2. Jagannathan Sarangapani. “Wireless Ad-hoc and Sensor Networks: Protocols, Performance and Control”, CRC
Press.
3. Holger Karl & Andreas Willig, “Protocols and Architectures for Wireless Sensor Networks”, John Wiley.
4. Kazem Sohraby, Daniel Minoli, & Taieb Znati, “Wireless Sensor Networks- Technology, Protocols, and
Applications”, John Wiley.
COURSE OBJECTIVES
➢ To impart knowledge about components of IoT Architecture and platforms of IoT.
➢ To study different types of protocols used in IoT.
➢ To develop real life IoT based solutions.
UNIT 1: Introduction To Internet Of Things
IoT Definition, IoT characteristics, M2M and IoT, End to End IoT Architecture, Physical design
of IoT, Logical design of IoT, Challenges for IoT, Interdependencies of IoT and cloud computing, 10 Hrs.
Web of things, IoT data management and compute stack
UNIT 2: Iot PROTOCOLS
Overview of IoT protocols, IoT access technologies: IEEE 802.15.4, ZigBee, LoRaWAN, IP as 12 Hrs.
IoT network layer: 6LoWPAN, 6Lo, RPL, Transport layer protocols, Application layer protocols-
CoAP, MQTT.
UNIT 3: Embedded Iot Devices
Sensors and actuators for IoT applications, IoT components, Smart objects, Connecting smart
objects: Communication criteria, Basics of sensor networks, Types and configurations of 10 Hrs.
gateways, Specifications of IoT gateways, Digital Twin.
UNIT 4: Application Building With IOT
Security and IoT, Data Analytics for IoT, Big Data analytics tools and technology, Various 10 Hrs.
applications of IoT: Smart city, Smart grid, Smart transportation, Smart manufacturing, Smart
healthcare
42 Hrs.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1- Understand the Internet of Things and its components.
CO2- Correlate the IoT architecture with various technological resources/ enabling technologies.
CO3- Compare different protocols/communication technologies of the IoT protocol stack.
CO4- Determine I/O device interfaces, sensors, actuators & communication modules for IoT application
CO5- Analyze different security aspects for the Internet of Things.
CO6- Classify IoT applications and design IoT solutions to lead the smart world.
TEXT/REFERENCE BOOKS
1. D. Hanes, G. Salgueiro, P. Grossetete, R. Barton, J. Henry. “IoT Fundamentals: Networking Technologies,
Protocols, and Use Cases for the Internet of Things”, Cisco Press.
2. A. Bahga, V. Madisetti. “Internet of Things: A Hands-on Approach”, Universities Press (India) Pvt. Ltd.
3. S. Vasudevan, A. Nagrajan and R.M.D. Sundaram. “Internet of Things”, Wiley India
4. Y. Kanetkar, S. Korde. “21 IoT Experiments”, BPB
TEXT/REFERENCEBOOKS
1. "New autonomous systems." by Cardon, Alain, and Mhamed Itmi. by John Wiley & Sons.
2. "The The Complete Edition–Software Engineering for Real-Time Systems: A software engineering
perspective toward designing real-time systems" by Cooling, Jim. Packt Publishing Ltd.
3. "The Autonomous System: A foundational synthesis of the sciences of the mind." by De Gyurky, Szabolcs
Michael, and Mark A. Tarbell. John Wiley & Sons.