Final CSE Merged
Final CSE Merged
For
B. Tech. Computer Science & Engineering
&
B. Tech. Information Technology
Effective for
Students admitted in the
Academic Session 2019-20
2. Vision
To excel in Computer Science & Engineering education, research, innovation and
global employability.
3. Mission
1. Achieve academic excellence in Computer Science & Engineering through an
innovative teaching-learning process.
2. Inculcate technical competence and collective discipline in students to excel for
global employability, higher education and societal needs.
3. Establish focus research groups in leading areas of Computer Science & Engineering.
4. Sustain quality in Computer Science & Engineering education & research through
continuous & rigorous assessment.
4. Program Educational Objectives (PEOs)
1. Graduates will be able to take up technical/ professional positions for design,
development, and problem solving in software industries and R&D organizations.
2. Graduates will be technical, ethical, responsible solution providers and entrepreneurs
in various areas of Computer Science & Engineering.
3. Graduates will be capable and competent to pursue higher studies in Institutions of
International / National repute.
4. Technical ability to analyze, develop and innovate systems and technologies in the
leading/ever-evolving areas of Computer Science & Engineering.
5. Program Outcomes (POs)
Engineering Graduates will be able to:
1. Engineering knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization to the solution of complex
engineering problems.
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.
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.
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.
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.
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.
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.
8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities
and norms of the engineering practice.
9. Individual and team work: Function effectively as an individual, and as a member
or leader in diverse teams, and in multidisciplinary settings.
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.
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.
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.
6. Program Specific Outcomes (PSOs)
By the completion of B. Tech. Computer Science & Engineering program, the
students will achieve the following program specific outcomes:-
1. The ability to understand, analyse and develop applications in the field of algorithms,
system software, databases, web design, networking and artificial intelligence.
2. The ability to apply standard practices and strategies in software project development
using suitable programming environment to deliver a quality product.
3. The ability to employ modern computer languages, environments, and platforms in
creating innovative career paths to be an entrepreneur, and a zest for higher studies.
4. The ability to use research based knowledge to do literature survey, formulate
problem, design & carry-out experimentation, analyse & interpret experimental
results for complex research problems.
7. Consistency/Mapping of PEOs with Mission of the Department
PEO M1 M2 M3 M4
PEO1 2 3 2 3
PEO2 3 3 1 2
PEO3 2 3 3 2
PEO4 3 3 3 2
Semester-II
Sr. Course Course Total
Course Name Credits Details of Sessional Marks ESM
No. Type Code
CT TA Lab Total
BCY-151 / Engineering 4 (3-0-2)
1 BSC 15 20 15 50 50 100
BCY-152 Chemistry
Organisational
6 HSMC HHS-254 3 (3-0-0) 30 20 - 50 50 100
Behaviour
7 MC ECS-260 Cyber Security 0 (2-0-0) 30 20 - 50 50 100*
Total Credits 22 600
*Non-Credit course
Semester-V
Semester-VI
OEC Entrepreneurship
7 HHS-352 Development 3 (3-0-0) 30 20 - 50 50 100
(HSS)
Total Credits 22 700
Semester-VII
Semester-VIII
Sr. Course Course Total
Course Name Credits Details of Sessional Marks ESM
No. Type Code Marks
CT TA Lab Total
#
1 PEC ECS- Programme Elective-III 4 (3-1-0) 30 20 - 50 50 100
#
2 PEC ECS- Programme Elective-IV 4 (3-1-0) 30 20 - 50 50 100
#
3 OEC OEC- Open Elective-II 4 (3-1-0) 30 20 - 50 50 100
Ist Year
PHYSICS (BPH-151/152)
Type L T PCredits
BSC 3 0 2 4
Prerequisite: Basic knowledge of Maths (12th level) and preliminary idea of Vector calculus
Course Content:
Lab Work:
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 1 2 1 2 0 0 0 0 0 1
CO2 3 3 1 2 1 2 0 0 0 0 0 1
CO3 3 3 1 2 1 2 0 0 0 0 0 1
CO4 3 3 1 2 1 2 0 0 0 0 0 1
CO5 3 3 1 2 1 2 0 0 0 0 0 1
MATHEMATICS (BMA-151)
Type L T PCredits
BSC 3 1 0 4
Prerequisite:
Course Content:
1. Find nth derivative, determine the expansion of functions and to find convergence of
series and improper integral.
2. Find partial differentiation and evaluate area and volume using multiple integrals.
3. Convert line integrals to surface integrals and volume integrals. Determine Potential
function for irrotational force fields.
4. Solve linear system of equations and determine the eigen value and eigen vectors of
the matrix.
5. Learn concept of optimization and optimization techniques.
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 2 1 2 0 0 1 0 1 0 3
CO2 3 3 2 1 2 0 0 1 0 1 0 3
CO3 3 3 2 1 2 0 0 1 0 1 0 3
CO4 3 3 2 1 2 0 0 1 0 1 0 3
CO5 3 3 2 1 2 0 0 1 0 1 0 3
Type L T PCredits
BSC 3 0 2 4
Prerequisite:
Course Content:
1. Understand the common electrical elements and their behavior with insight
applications.
2. Analyze the ac circuit and calculate the various parameters.
3. Understand the 3-phase connections of source and load, various electrical measuring
instruments and measurement of 3-phase power.
4. Understand the structure of Power system and Grid, magnetic circuit with working &
applications and 1-phase transformer. Calculate the various parameters of magnetic
circuits and transformer efficiency.
5. Understand the electromechanical energy conversion, 1-phase & 3-phase Induction
motor and Synchronous machines with characteristics & applications.
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 1 2 1 2 1 0 1 1 0 2
CO2 3 3 1 2 1 2 1 0 1 1 0 2
CO3 3 3 1 2 1 2 1 0 1 1 0 2
CO4 3 3 1 2 1 2 1 0 1 1 0 2
CO5 3 3 1 2 1 2 1 0 1 1 0 2
ENGINEERING MECHANICS (EME-151/152)
Type L T PCredits
ESC 3 0 0 3
Course Content:
Unit-1:
Two Dimensional Force Systems: Basic concepts, Laws of motion, Principle of
Transmissibility of forces, Transfer of a force to parallel position, Resultant of a force
system, Simplest Resultant of Two dimensional concurrent and Non-concurrent Force
systems, Distributed force system, Free body diagrams, Equilibrium and Equations of
Equilibrium, Applications.
Friction: Introduction, Laws of Coulomb Friction, Equilibrium of Bodies involving Dry-
friction, Belt friction, Applications.
Unit-2:
Beam: Introduction, Shear force and Bending Moment, Differential Equations for
Equilibrium, Shear force and Bending Moment Diagrams for Statically Determinate Beams.
Trusses: Introduction, Simple Truss and Solution of Simple truss, Method of Joints and
Method of Sections.
Unit-3:
Centroid and Moment of Inertia: Centroid of plane, curve, area, volume and composite
bodies, Moment of inertia of plane area, Parallel Axes Theorem, Perpendicular axes
theorems, Principal Moment Inertia, Mass Moment of Inertia of Circular Ring, Disc,
Cylinder, Sphere and Cone about their Axis of Symmetry.
Unit-4:
Simple Stress and Strain: Introduction, Normal and Shear stresses, Stress- Strain Diagrams
for ductile and brittle material, Elastic Constants, One Dimensional Loading of members of
varying cross-sections, Strain energy.
Compound stress and strains: Introduction, state of plane stress, Principal stress and strain,
Mohr‟s stress circle, Theories of Failure.
Unit-5:
Pure Bending of Beams: Introduction, Simple Bending Theory, Stress in beams of different
cross sections.
Torsion: Introduction to Torsion of circular shaft, combined bending & torsion of solid &
hollow shafts.
Text and Reference Books:
Course Outcomes:
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 3 0 0 0 0 0 0 0 0 1
CO2 3 3 3 0 0 0 0 0 0 0 0 1
CO3 3 3 3 0 0 0 0 0 0 0 0 1
CO4 0 3 2 2 0 0 0 0 0 0 0 1
CO5 0 3 2 2 0 0 0 0 0 0 0 1
CO6 0 3 2 3 0 0 0 0 0 0 0 1
PROFESSIONAL COMMUNICATION (HHS-153/154)
Type L T PCredits
HSMC 2 0 2 3
Prerequisite: NIL
Course Content:
1. „Improve Your Writing‟, V N Arora and Laxmi Chandra, Oxford University Press,
New Delhi
2. „An Anthology of English Short Stories‟, edited by R P Singh, Oxford University
Press.
3. „Technical Communication- Principles and Practices‟,Meenakshi Raman & Sangeeta
Sharma, Oxford University Press, New Delhi.
4. Effective Technical Communication, by Barun K Mitra, Oxford University Press.
5. Business Correspondence & Report Writing by R.C. Sharma & Krishna Mohan, Tata
McGraw Hill, N.D.
6. Developing Communication Skills by Krishna Mohan & Meera Banerjee, Macmillan
India.
7. „Technical Communication- Principles and Practices‟ by M R S Sharma, Oxford
University Press, New Delhi.
8. Sethi and Dhamija, „A Course in Phonetics and Spoken English‟, Prentice Hall of
India, New Delhi.
9. Joans Daniel, „English Pronouncing Dictionary‟, Cambridge University Press.
10. R. K. Bansal & J.B. Harrison, Spoken English for India, Orient Longman.
11. Excellence in Business Communication, Boeuve & Thill and Courtland.
Course Outcomes:
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 0 0 0 0 0 0 0 0 2 3 0 1
CO2 0 0 0 0 0 0 0 0 2 3 0 1
CO3 0 0 0 0 0 0 0 0 2 3 0 1
CO4 0 0 0 0 0 0 0 0 2 3 0 1
CO5 0 0 0 0 0 0 0 0 2 3 0 1
Type L T PCredits
HSMC 2 0 0 2
Prerequisite:
Course Content:
1. Das, B K and A David, „A Remedial Course in English for Colleges‟, (Book -1, 2, 3)
Oxford University Press, New Delhi.
2. Sinha, R P, „Current English Grammar and Usage with Composition‟, Oxford
University Press, New Delhi.
3. Wren, P C & Martin, „English Grammar and Composition‟, S Chand & Co Ltd. New
Delhi.
4. A. S. Horne, Guide to Pattern and usage in English, Oxford University Press, N.D.
5. M. L. Tickoo & A. E. Subramanian, Intermediate Grammar, usage & composition,
Orient Longman
Course Outcomes:
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 0 0 0 0 0 0 0 0 2 3 0 1
CO2 0 0 0 0 0 0 0 0 2 3 0 1
CO3 0 0 0 0 0 0 0 0 2 3 0 1
CO4 0 0 0 0 0 0 0 0 2 3 0 1
ENGINEERING CHEMISTRY (BCY-151/152)
Type L T PCredits
BSC 3 0 2 4
Course Content:
Unit-1:
Bonding: CFT, Electronic Spectra and Ligands (strong and weak field), Phosphorescence
and Fluorescence, Jablonski diagram, hydrogen bonding and their effect on physical
properties, Metallic bonds, Classification and Applications of Liquid crystals, Band Theory
of Solids and superconductors. (Lectures: 7-8)
Spectroscopy: Basic Principles, Instrumentation and Applications of UV-VIS and IR
Spectroscopy. (Lectures: 5-6)
Unit-2:
Chemical Kinetics: Second order reactions. Determination of order, Fast and slow reaction,
steady state approximation, Temperature effect, Concept of Activated Complex/Transition
State: Energy of activation, Potential energy surface, Theories of reaction rate: Collision and
Transition State theories in terms of enzyme catalysis.(Lectures: 4-5)
Unit-3:
Electrochemistry: Dry and fuel cells, electrochemical cell, Solar cells, Disensitized cell,
Photovoltaic cell. (Lectures: 3-4)
Environmental Chemistry: Air and Water Pollution, analysis of gaseous effluents oxides of
Nitrogen, oxides of Sulphur and H2S, chemical analysis of effluents liquid streams, BOD,
COD, control of pollution, Depletion of ozone layer. (Lectures: 5-6)
Unit-4:
Stereochemistry: Stereoisomerism of organic compounds containing one & two chiral
centers. Enantiomers & Diastereomers, E-Z nomenclature, R-S configuration,
Atropisomerism, and Optical isomerism in Allenes, biphenyl and Spiranes, Circular
Dichroism. (Lectures: 5-6)
Reaction Mechanism: Inductive, Electromeric and Mesomeric effects. Study of reaction
intermediates (Carbanion, carbocation, carbene, nitrene and benzyne). Mechanism of
nucleophilic and electrophilic substitution reactions. Mechanism and application of following
reactions:
a) Suzuki-Miyaura Cross coupling reaction
b) Fries and Photo-Fries Rearrangement
c) Wagner- Meerweir Rearrangement
d) Umpolung Reactions
e) Reaction of vision (Lectures: 4-5)
Unit-5:
Polymers: Introduction and their classifications, types of polymerization, Free radical,
anionic and cationic polymerization, Preparation, Rheological properties and uses of some
common polymers. Synthetic Polymers (carbon framework, silicon framework, fluorinated
polymer), Conducting and Biodegradable polymers.(Lectures: 4-5)
Water Analysis: Introduction; Hardness of Water- cause, types, units, Disadvantages of using
hard water for domestic and industrial purposes, Softening of hard water, Chemical analysis
of Water- estimation of free chlorine, total alkalinity, hardness, Numerical based on
determination of hardness. (Lectures: 4-5)
Lab Work:
1. Advance Organic Chemistry by Jerry March, Third Edition Wiley Eastern Limited,
New Delhi.
2. Organic Chemistry by Morrision & Boyd, Allyn and Bacon, Inc. Boston.
3. Physical Chemistry by Puri, Sharma & Pathania, Peter Atkins & Julio de Paula, Arun
Bahl, B.S. Bahl & G.D.Tuli.
4. Textbook of Physical Chemistry by S. Glasstone, Macmillan and Co. Ltd., London.
5. Chemical Kinetics and Reaction Dynamics by Puri, Sharma & Pathania.
6. Principles of Polymerization by George Odian.
7. Polymer Science by V. R. Gowarikar, N. V. Vishwanathan and J. Shridhar, Wiley
Eastern Ltd., New Delhi.
8. Principles of Instrumental Analysis by Douglas and Skoog, Saunder College
Publishing Co., New York.
9. Engineering Chemistry by Jain & Jain, Dhanpat Rai Publication Co., New Delhi.
10. Application of Absorption Spectroscopy of Organic Compounds by John R. Dyer,
Prentice Hall of India Pvt. Ltd., New Delhi.
11. Spectroscopy of Organic Compounds by P.S. Kalsi, Y.R. Sharma.
Course Outcome:
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 1 3 2 0 2 0 0 0 0 3
CO2 3 3 1 3 2 0 2 0 0 0 0 3
CO3 3 3 1 3 2 0 2 0 0 0 0 3
CO4 3 3 1 3 2 0 2 0 0 0 0 3
CO5 3 3 1 3 2 0 2 0 0 0 0 3
MATHEMATICS-II (BMA-152)
Type L T PCredits
BSC 3 1 0 4
Prerequisite: NIL
Course Content:
Course Outcomes:
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 2 1 2 - - 1 - 1 - 3
CO2 3 3 2 1 2 - - 1 - 1 - 3
CO3 3 3 2 1 2 - - 1 - 1 - 3
CO4 3 3 2 1 2 - - 1 - 1 - 3
CO5 3 3 2 1 2 - - 1 - 1 - 3
Type L T PCredits
ESC 3 0 0 3
Prerequisite: NIL
Course Content:
Unit-1:
P-N Junction Diode, V-I Characteristics, Diode Application as Rectifier (Half Wave & Full
Wave), Zener Diode and its Applications.
Unit-2:
Introduction of Bipolar Junction Transistor, FET: Applications, demo, explanation, OPAMP
and its Applications.
Unit-3:
Boolean Algebra, Logic Gates, Concept of Universal Gate. Basic Combinational Circuits:
Adder, Subtractor, Sequential Circuits: Flip-Flops, Registers.
Unit-4:
Functional Elements of Instruments, Classification & Characteristics, Types of Errors, Active
and Passive Transducers and their Characteristics, LVDT
Unit-5:
Display Devices: Seven Segment Display, Alphanumeric Display, LCD, Dot Matrix
Displays, Electronic Ammeter and Voltmeter, Digital Multi-meter, Cathode Ray
Oscilloscope.
Course Outcomes:
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 3 3 3 3 3 - - 2 2 2
CO2 3 3 3 3 3 3 3 - - 2 2 2
CO3 3 3 3 3 3 3 3 - - 2 2 2
CO4 3 3 3 3 3 3 3 - - 2 2 2
CO5 3 3 3 3 3 3 3 - - 2 2 2
Type L T PCredits
ESC 0 0 6 3
Prerequisite: NIL
Course Content:
Course Objectives:
Course Outcomes:
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 0 2 0 0 0 0 0 1 0 0 0
CO2 3 0 0 0 2 0 0 0 1 0 0 0
CO3 1 0 0 0 0 0 0 0 1 0 0 0
CO4 3 0 2 0 3 0 0 0 1 0 0 2
Type L T PCredits
ESC 3 0 2 4
Prerequisite: NIL
Course Content:
Unit-1:
Introduction to Computers: Computer hardware Components, peripherals and their functions,
Number Systems and conversion methods, Concept of an algorithm; termination and
correctness. Algorithms to programs: specification, top-down development and stepwise
refinement, Introduction to programming environment, use of high level programming
language for the systematic development of programs. Introduction to the design and
implementation of correct, efficient and maintainable programs, Structured Programming,
Trace an algorithm to depict the logic.
Unit-2:
Basic operating System Concepts: Introduction of MS-DOS, WINDOWS, and LINUX
Operating Systems, Functional Knowledge of these operating systems, Introduction of basic
commands of LINUX and Editors, Managing Files and Directories in LINUX, Programming
Environment in LINUX, Writing and executing programs in LINUX.
Unit-3:
Operators: Unary operators, Arithmetic & logical operators, Bit wise operators, Assignment
operators and expressions, Conditional expressions, Precedence and order of evaluation.
Control statements: if-else, switch, break, and continue, the comma operator, goto statement.
Loops: for, while, do-while. Functions: built-in and user-defined, function declaration,
definition and function call, and parameter passing: call by value, call by reference, recursive
functions, Multi-file programs. Arrays: linear arrays, multidimensional arrays, passing arrays
to functions, Arrays and strings.
Unit-5:
Structure and Union: definition and differences, self-referential structure. Pointers: value at
(*) and address of (&) operator, pointer to pointer, Dynamic Memory Allocation, calloc and
malloc functions, array of pointers, function of pointers, structures and pointers. File
Handling in C: opening and closing a data file, creating a data file, read and write functions,
unformatted data files.
Lab Work:
5. Write C program to find sum and average of n integer using linear array.
(i) Concatenation
(ii) Reverse
12. Write C program to sort the list of integers using dynamic memory allocation.
13. Write C program to display the mark sheet of a student using structure.
15. Write C program to copy the content of one file to another file using command
line argument.
Course Outcomes:
1. Identify the parts of the computer system and explain the functioning of its
components alongwith the process of problem solving. (Remember)
2. Design an algorithmic solution for a given problem and translate it into a program.
(Design)
3. Understand different operating systems, related concepts and their functions.
(Understand)
4. Use the appropriate control statements to solve the given problem. (Apply)
5. Implement different Operations on arrays and use functions to solve the given
problem. (Apply)
6. Understand pointers, structures and unions & Implement file Operations in C
programming. (Apply)
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 3 0 0 0 0 0 2 0 0 2
CO2 3 3 3 0 0 0 0 0 2 0 0 2
CO3 3 3 1 0 0 0 0 0 2 0 0 2
CO4 3 3 3 0 0 0 0 0 2 0 0 2
CO5 3 3 3 0 0 0 0 0 2 0 0 2
CO6 3 3 3 0 0 0 0 0 2 0 0 2
CO and PSO Mapping
CO1 3 2 1 1
CO2 3 2 1 1
CO3 3 2 1 1
CO4 3 2 1 1
CO5 2 1 - -
CO6 2 1 1 1
Type L T PCredits
ESC 0 0 4 2
Prerequisite:
Course Content:
1. Carpentry Shop:
Practice (I): To prepare half lap corner joint from given pieces of mango wood.
Practice (II): To prepare mortise and tenon joint from given pieces of mango wood.
Instructions: Description and demonstration of different tools, joints along with advanced
Carpentry joints, classification and definition of timber, wood seasoning,
demonstration of wood working lathe and advanced power tools used in carpentry work,
safety precaution during actual working
2. Fitting and Bench working Shop:
Practice (I): To prepare male-female joint from given pieces of mild steel.
Practice (II): To prepare practice work piece involving marking, measuring, sawing,
drilling and tapping operations.
Instruction: Classification and description of different tools used in fitting shop e.g.
marking and measuring tools , holding and supporting tools, striking tools and cutting tools
etc., safety precaution during actual working.
3. Black Smithy Shop:
Practice (I): To prepare „L‟ shape job from given piece of mild steel rod by hand forging.
Practice (II): To prepare a „Ring‟ from given piece of mild steel rod by hand forging.
Instructions: Description of various forging processes done in black-smithy work e.g.
upsetting, drawing down, punching, bending, fullering etc, classification and
description of different tools, equipments used in black smithy shop, safety precaution during
actual working.
4. Welding Shop:
Practice (I): To prepare simple butt joint and lap joint by electric arc welding from given
pieces of mild steel.
Practice (II): To prepare simple lap joint by oxy-acetylene gas welding and gas flame
cutting practice.
Instructions: Concept of welding, classification and explanation of various types of welding
with the help of flow chart, description of different tools. Equipment required for arc welding
and gas welding, demonstration of various types of flames in Oxy-acetylene gas welding,
setting of current and selection of electrodes along with different welding joints, safety
precaution during actual working.
5. Sheet Metal Shop:
Practice (I): To prepare a funnel complete with soldering from given G.I. sheet.
Practice (II): To fabricate tray / tool box or electric panel box from given G.I. sheet.
Instructions: Classification and description of different types of tools, equipment used in
sheet metal work, different types of metals used in sheet metal shop e.g. Galvanized iron,
black iron, copper, aluminum etc, concept of development of surfaces along with different
types of joints in sheet metal work, safety precaution during actual working.
6. Machine Shop:
Practice (I): To prepare a job by plain turning, facing, step turning and chamfering operation
from given mild steel rod.
Practice (II): To prepare a job by taper turning, threading, knurling operations from given
mild steel rod.
Instructions: Classification of lathe machines, different parts of lathe machine, tools and
equipment used, explanation and demonstration of various operations on lathe machine, tool
geometry of single point cutting tool, cutting speed, feed and depth of cut in turning, safety
precaution during actual working.
7. Foundry Shop:
Practice (I): To prepare a mould of given pattern in Green Sand.
Practice (II): To prepare a mould with two step pulley with runner and riser.
Instructions: Description and use of various foundry tools, shovel, flat rammer, hand
rammer, strike off bars, vent wire, trowels, hand riddle etc. Types of various molding sands,
types of patterns, pattern materials, pattern allowances, safety precautions during actual
working.
Course Outcomes:
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 0 0 1 1 1 0 0 0 0 0 1
CO2 2 0 0 1 1 1 0 0 0 0 0 1
CO3 2 0 0 1 1 1 0 0 0 0 0 1
CO4 2 0 0 1 1 1 0 0 0 0 0 1
CO5 2 0 0 1 1 1 0 0 0 0 0 1
Type L T PCredits
MDC 2 0 0 0
Prerequisite: NIL
Course Content:
Unit-1:
Definition, Scope and importance, Need for Public awareness, Environment definition,
Ecosystem, Concept of ecosystem, Structure and function of an ecosystem, Energy flow in
ecosystem, Ecological succession, Balanced ecosystem, Human activities, Food shelter,
Economic and Social Security.
Effects of Human Activities on Environment: Agriculture, Housing Industry, Mining and
Transportation Activities, Basic of Environmental Impact Assessment, Sustainable
Development.
Unit-2:
Natural Resources: Water Resources – Availability and Quality Aspects, Conservation of
water, Water Borne Diseases, Water induced Diseases, Fluoride problems in Drinking water,
Mineral Resources, Forest Wealth, Material Cycles- Carbon, Nitrogen and Sulphur Cycles.
Energy – Different Types of Energy, Electro-magnetic Radiation, Conventional and Non-
Conventional Sources, Hydro Electric Fossil Fuel Based, Nuclear, Solar, Biomass, Bio-gas,
Hydrogen as an Alternative Future Sources of energy.
Unit-3:
Environmental Pollution: Water Pollution, Land Pollution, Noise Pollution , Public health
aspects, Air Pollution, Soil pollution, Marine Pollution, Thermal Pollution, Nuclear Hazards.
Solids Waste Management: Cause, effects and control measures of urban and industrial
wastes, Role of an Individual in prevention of pollution, Pollution case studies, Disaster
management: Floods, earthquake, cyclone and landslides.
Unit-4:
Current Environmental Issue of Importance, Population Growth, Variation among nations,
Population explosion , family welfare Programme, Climate Change and Global Warming-
Effects, Urbanization, Automobile pollution, Acid Rain, Ozone Layer Depletion.
Environmental Protection –Role of Government, Legal Aspects, Initiatives by Non-
Government Organization (NGO), Environmental Education, Value Education, Human
Rights, HIV/AIDS, Women and child welfare, Case Studies.
Course Objectives:
1. To make students understand and appreciate the unity of life in all its forms, the
implication of the life style on the environmental.
2. To understand the various causes for environmental degradation.
3. To understand individual contribution in the environmental pollution.
4. To understand the impact of pollution at the global level and also in the local
environment.
5. To understand the concept of sustainable development.
Course Outcomes:
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 1 0 2 0 1 3 3 2 1 0 1 2
CO2 1 0 0 0 2 3 3 2 1 0 2 1
CO3 1 0 0 0 0 3 3 2 1 0 1 2
CO4 1 0 2 0 1 3 3 2 1 0 2 2
Detailed Syllabus
II Year
COMPUTER ORIENTED NUMERICAL & STATISTICAL TECHNIQUES (BMA-253)
Type L T PCredits
BSC 3 1 0 4
Prerequisite:
Course Content:
1. M.K. Jain, S.R.K. Iyengar & R.K. Jain, Numerical methods for Scientific and
Engineering Computation, New age international Publication.
2. S.S. Sastry, Introductory Methods of Numerical Analysis, Eastern Economy Edition.
3. S. Rajasekaran, Numerical Method in Science and Engineering, Wheeler Publishing
House.
4. B.S. Grewal, Numerical Method in Engineering & Science, Khanna Publishers.
5. D.L. Harnett, Statistical methods.
6. J.N. Kapur and H.C. Saxena, Mathematical, S.Chand, & Co., 2001.
Course Objectives:
Course Outcomes
CO4 Use statistical techniques like regression, correlation for finding relation Apply, Evaluate
between two or more variables.
apply discrete and continuous probability distributions to various problems.
CO5 Use to various parametric and nonparametric tests parameter estimation, Understand, Apply
hypothesis testing and ANOVA.
CO and PO Mapping
Type L T PCredits
ESC 3 1 2 5
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 2 3 3 1 1 - - - - - 3
CO2 3 2 3 3 1 1 - - - - - 3
CO3 3 2 3 3 1 1 - - - - - 2
CO4 3 3 3 3 1 1 - - - - - 2
CO5 3 3 3 3 1 2 3 2 2 1 1 2
Average 3.00 2.40 3.00 3.00 1.00 1.20 0.60 0.40 0.40 0.20 0.20 2.40
Prerequisite:
Course Content:
Unit-1:
Logic Families: CMOS Logic, CMOS Dynamic Electrical Behaviour, Bipolar Logic: Diode
Logic, Transistor Logic Inverter, TTL Logic, NMOS, CMOS / TTL Interface, ECL
Minimization Techniques & logic gates:
Minimization Techniques: Boolean postulates and laws – De-Morgan‟s Theorem - Principle
of Duality - Boolean expression - Minimization of Boolean expressions –– Minterm –
Maxterm - Sum of Products (SOP) – Product of Sums (POS) – Karnaugh map Minimization
– Don‟t care conditions – Quine - Mc Cluskey method of minimization. Number System:
Representation of Negative Numbers & 1‟s Complement, 10‟s Complement, Arithmetic
Using 2‟s Complement.
Unit-2:
Combinational Circuits: Design procedure – Half adder – Full Adder – Half subtractor –
Full subtractor – Parallel binary adder, parallel binary Subtractor – Fast Adder - Carry Look
Ahead adder – Serial Adder/Subtractor - BCD adder – Binary Multiplier – Binary Divider -
Multiplexer/ Demultiplexer – decoder - encoder – parity checker – parity generators – code
converters - Magnitude Comparator
Unit-3
Sequential Circuits: Latches, Flip-flops - SR, JK, D, T, and Master-Slave – Characteristic
table and equation –Application table – Edge triggering – Level Triggering – Realization of
one flip flop using other flip flops – serial adder/subtractor- Asynchronous Ripple or serial
counter – Asynchronous Up/Down counter - Synchronous counters – Synchronous Up/Down
counters – Programmable counters – Design of Synchronous counters: state diagram- State
table –State minimization –State assignment - Excitation table and maps-Circuit
implementation - Modulo–n counter, Registers – shift registers - Universal shift registers –
Shift register counters – Ring counter – Shift counters - Sequence generators.
Unit-4:
VLSI Design flow: Design entry: Schematic, FSM & HDL, different modeling styles in
VHDL, Data typesand objects, Dataflow, Behavioral and Structural Modeling, Synthesis and
Simulation VHDL constructs and codes for combinational and sequential circuits
Unit-5:
Memory Devices: Classification of memories – ROM - ROM organization - PROM –
EPROM – EEPROM –EAPROM, RAM – RAM organization – Write operation – Read
operation – Memory cycle - Timing wave forms – Memory decoding – memory expansion –
Static RAM Cell- Bipolar RAM cell – MOSFET RAM cell – Dynamic RAM cell –
Programmable Logic Devices – Programmable Logic Array (PLA) - Programmable Array
Logic (PAL) – Field Programmable Gate Arrays (FPGA) - Implementation of combinational
logic circuits using ROM, PLA, PAL
1. Wakerly, John F. / “Digital Design Principles & Practices” / Pearson Education / 3rd
Ed.
2. Bartee , Thomas C. / “Fundamentals of Digital Computers”/ Tata McGraw-Hill.
3. Gopalan, K. “Gopal” / “Introduction to Digital Microelectronic Circuits” / Tata
McGraw-Hill.
4. Taub, Herbert & Schilling, Donald / “Digital Integrated Electronics”/ Tata McGraw-
Hill.
5. Millman, Jocob & Taub, Herbert / “Pulse, Digital & Switching Waveforms” / Tata
McGraw-Hill.
6. Mano, M. Morris / “Digital Design”/ Prentice Hall
7. Malvino, A.P. & Leach, Donald P. / “Digital Principles & Applications” / Tata
McGraw-Hill.
8. Mano, M. Morris / “Digital Logic and Computer Design”/ Prentice Hall (India).
9. Tokheim, H. Roger L. /“Digital Electronics Principles & Application”/ Tata McGraw-
Hill / 6th Ed.
10. John F. Wakerly, “Digital Design”, Fourth Edition, Pearson/PHI, 2008.
11. John. M Yarbrough, “Digital Logic Applications and Design”, Thomson Learning,
2006.
12. Charles H.Roth. “Fundamentals of Logic Design”, 6th Edition, Thomson Learning,
2013.
13. Thomas L. Floyd, “Digital Fundamentals”, 10th Edition, Pearson Education Inc, 2011
14. Donald D. Givone, “Digital Principles and Design”, TMH, 2003.
15. Lectures of NPTEL
Course Objectives:
1. To introduce basic postulates of Boolean algebra and shows the correlation between
Boolean expressions
2. To introduce the methods for simplifying Boolean expressions
3. To outline the formal procedures for the analysis and design of combinational circuits
and sequential circuits
4. To introduce the concept of memories and programmable logic devices.
5. To illustrate the concept of synchronous and asynchronous sequential circuits
Course Outcomes:
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 3 3 3 3 3 - 2 2 1 1
CO2 3 3 3 3 2 3 3 - 2 2 - 1
CO3 2 3 3 3 3 3 3 - 2 2 1 -
CO4 2 3 3 3 3 3 3 - 2 2 1 1
Type L T PCredits
PCC 3 0 2 4
Prerequisite: Computer Concepts & ‘C’ Programming (ECS-101/102)
Course Content:
Unit -1:
Introduction: Basic Terminology, Elementary Data Organization, Structure operations,
Algorithm Complexity and Time-Space trade-off.
Arrays: Array Definition, Representation and Analysis, Single and Multidimensional Arrays,
address calculation, application of arrays, Character String in C, Character string operation,
Array as Parameters, Ordered List, Sparse Matrices and Vectors.
Stacks: Array Representation and Implementation of stack, Operations on Stacks: Push &
Pop, Array and Linked Representation of Stack, Operations associated with Stacks,
Applications of stack: Conversion of Infix to Prefix and Postfix Expressions, Evaluation of
postfix expression using stack, Applications of recursion in problems like „Tower of Hanoi‟.
Unit-2:
Queues: Array and linked representation and implementation of queues, Operations on
Queue: Create, Add, Delete, Full and Empty, Circular queues, D-queues and Priority Queues.
Linked list: Representation and Implementation of Singly Linked Lists, Two-way Header
List, Traversing and Searching of Linked List, Overflow and Underflow, Insertion and
deletion to/from Linked Lists, Insertion and deletion Algorithms, Doubly linked list, Linked
List in Array, Polynomial representation and addition, Generalized linked list, Garbage
Collection and Compaction.
Unit-3:
Trees: Basic terminology, Binary Trees, Binary tree representation, algebraic Expressions,
Complete Binary Tree, Extended Binary Trees, Array and Linked Representation of Binary
trees, Traversing Binary trees, Threaded Binary trees, Traversing Threaded Binary trees,
Huffman algorithm.
Searching and Hashing: Sequential search, binary search, comparison and analysis, Hash
Table, Hash Functions, Collision Resolution Strategies, Hash Table Implementation.
Unit-4:
Sorting: Insertion Sort, Bubble Sort, Quick Sort, Two Way Merge Sort, and Heap Sort,
Sorting on Different Keys, Practical consideration for Internal Sorting.
Binary Search Trees: Binary Search Tree (BST), Insertion and Deletion in BST, Complexity
of Search Algorithm, Path Length, AVL Trees, B-trees.
Unit-5:
Graphs: Terminology & Representations, Graphs & Multi-graphs, Directed Graphs,
Sequential Representations of Graphs, Adjacency Matrices, Traversal, Connected Component
and Spanning Trees, Minimum Cost Spanning Trees.
File Structures: Physical Storage Media File Organization, Organization of records into
Blocks, Sequential Files, Indexing and Hashing, Primary indices, Secondary indices, B+ Tree
index Files, B Tree index Files, Indexing and Hashing Comparisons.
Lab Work:
Course Outcomes:
1. Analyze the algorithms to determine the time and computation complexity and justify
the correctness. (Analyze)
2. Implement Arrays, Stacks, Queues and linked list based problems and analyze the
algorithm to determine the time complexity. (Apply, Analyze)
3. Implement search and traversal algorithms on Trees and Graphs and determine the
time complexity. (Apply, Analyze)
4. Algorithms for Selection Sort, Bubble Sort, Insertion Sort, Quick Sort, Merge Sort,
Heap Sort and compare their performance in term of space and time complexity.
(Apply, Analyze, Evaluate)
5. Understand file structures and file handling. (Understand)
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 1 1 - - - - - - - - -
CO2 2 1 - - - - - - - - - -
CO3 3 3 2 - - - - - - - - -
CO4 3 3 2 - - - - - - - - -
CO5 2 - - - - - - - - - - -
CO1 3 2 1 1
CO2 3 2 1 1
CO3 3 2 1 1
CO4 3 2 1 1
CO5 2 1 - -
Python Programing
(ECS-253)
Type L T P Credits
PCC 2 1 2 4
Course Content:
Unit 1:Introduction
The Programming Cycle for Python, Python IDE, Interacting with Python Programs,
Elements of Python, Type Conversion. Basics: Expressions, Assignment Statement,
Arithmetic Operators, Operator Precedence, Boolean Expression.
1. Allen B. Downey, ``Think Python: How to Think Like a Computer Scientist„„, 2nd
edition, Updated for Python 3, Shroff/O„Reilly Publishers, 2016,
(http://greenteapress.com/wp/thinkpython/)
2. Guido van Rossum and Fred L. Drake Jr, An Introduction to Python – Revised and
updated for Python 3.2, Network Theory Ltd., 2011.
3. John V Guttag, ―Introduction to Computation and Programming Using Python„„,
Revised and expanded Edition, MIT Press, 2013.
4. Robert Sedgewick, Kevin Wayne, Robert Dondero, Introduction to Programming in
Python: An Inter-disciplinary Approach, Pearson India Education Services Pvt. Ltd.,
2016.
5. Timothy A. Budd, Exploring Python‖, Mc-Graw Hill Education (India) Private Ltd.,
2015.
6. Kenneth A. Lambert, Fundamentals of Python: First Programs‖, CENGAGE
Learning, 2012.
7. Charles Dierbach, Introduction to Computer Science using Python: A Computational
Problem Solving Focus, Wiley India Edition, 2013.
8. Paul Gries, Jennifer Campbell and Jason Montojo, Practical Programming: An
Introduction to Computer Science using Python 3‖, Second edition, Pragmatic
Programmers, LLC, 2013. Mapped With: https://ict.iitk.ac.in/product/python-
programming-a-practical
Lab Work:
Course Objectives:
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 3 0 0 0 0 0 2 0 0 2
CO2 3 3 3 0 0 0 0 0 2 0 0 2
CO3 3 3 1 0 0 0 0 0 2 0 0 2
CO4 3 3 3 0 0 0 0 0 2 0 0 2
CO5 3 3 3 0 0 0 0 0 2 0 0 2
CO and PSO Mapping
CO1 3 2 1 1
CO2 3 2 1 1
CO3 3 2 1 1
CO4 3 2 1 1
CO5 2 1 - -
Type L T PCredits
PCC 2 0 0 2
Course Content:
Unit-1: Introduction
Von Neumann Architecture, Number System, Character Codes (BCD, ASCII, EBCDIC),
Logic gates. Arithmetic and Logical Unit (ALU), Micro-Operation, ALU Chip.
Unit-3:Memory Organization
Memory Hierarchy, Main memory (RAM/ROM chips), Auxiliary memory, Associative
memory, Cache memory, Virtual Memory, hit/miss ratio, magnetic disk and its performance,
magnetic Tape etc.
Course Outcomes:
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 1 1 - - - - - - - - -
CO2 2 2 1 1 - - - - - - - -
CO3 2 1 1 1 - - - - - - - -
CO4 2 1 1 - - - - - - - - -
CO5 1 1 1 - - - - - - - - -
CO1 2 - 2 -
CO2 2 - 1 -
CO3 2 2 1 -
CO4 2 - 1 -
CO5 2 - 1 -
ENGINEERING ECONOMICS & MANAGEMENT (HHS-251)
Type L T PCredits
HSMC 3 0 0 3
Prerequisite:
Course Content:
Course Outcomes:
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 - - - 1 - 2 1 3 1 3 3 3
CO2 1 - - - - 2 1 3 3 3 3 3
CO3 - - - 1 - 2 2 3 2 3 3 3
CO4 - - - - - 2 2 3 3 3 3 3
CO5 - - - - - 2 3 3 3 2 3 3
Type L T PCredits
HSMC 2 0 0 0
Prerequisite:
Course Content:
Unit-4: Judiciary
Supreme Court, High Courts, Judicial Review and Judicial Activism
Course Outcomes:
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 0 0 0 0 0 2 1 2 2 0 0 2
CO2 0 0 0 0 0 1 0 2 1 0 0 1
CO3 0 0 0 0 0 1 0 2 1 0 0 1
CO4 0 0 0 0 0 2 1 2 2 0 0 2
CO5 0 0 0 0 0 1 1 2 2 0 0 2
Type L T PCredits
ESC 3 1 0 4
Prerequisite:
Course Content:
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 3 3 3 2 3 1 2 - 3 3
CO2 3 3 3 3 3 2 3 1 2 - 3 3
CO3 3 3 3 3 3 2 3 1 3 - 3 3
CO4 3 3 3 3 3 2 3 1 3 - 3 3
CO5 3 3 3 3 3 2 3 - 3 - 3 3
Type L T PCredits
PCC 3 1 2 5
Prerequisite:
Course Content:
Unit-1:
Introduction to Software Engineering, Software Components, Software Characteristics,
Software Crisis, Software Engineering Processes, Similarity and Differences from
Conventional Engineering Processes, Software Development Life Cycle (SDLC) Models:
Water Fall Model, Prototype Model, Spiral Model, Evolutionary Development Models,
Iterative Enhancement Models, Selection of Software Development Models,
Unit-2:
Software Requirement Specifications (SRS) Requirement Engineering Process: Elicitation,
Analysis, Documentation, Review and Management of User Needs, Feasibility Study,
Information Modeling, Data Flow Diagrams, Entity Relationship Diagrams, Decision Tables,
SRS Document, IEEE Standards for SRS, Estimation of various Parameters such as Cost,
Efforts, Schedule/Duration, Constructive Cost Models (COCOMO), Resource Allocation
Models, Software Risk Analysis and Management.
Unit-3:
Software Design Basic Concept of Software Design, Architectural Design, Low Level
Design: Modularization, Design Structure Charts, Pseudo Codes, Flow Charts, Coupling and
Cohesion Measures, Design Strategies: Function Oriented Design, Object Oriented Design,
Top-Down and Bottom-Up Design. Software Measurement and Metrics: Various Size
Oriented Measures: Halestead‟s Software Science, Function Point (FP) Based Measures,
Cyclomatic Complexity Measures: Control Flow Graphs.
Unit-4:
Software Testing Objectives, Unit Testing, Integration Testing, Acceptance Testing,
Regression Testing, Testing for Functionality and Testing for Performance, Top-Down and
Bottom-Up Testing Strategies: Test Drivers and Test Stubs, Structural Testing (White Box
Testing), Functional Testing (Black Box Testing), Test Data Suit Preparation, Alpha and Beta
Testing of Products. Static Testing Strategies: Formal Technical Reviews (Peer Reviews),
Walk Through, Code Inspection, Compliance with Design and Coding Standards.
Unit-5:
Software Maintenance: Software as an Evolutionary Entity, Need for Maintenance,
Categories of Maintenance: Preventive, Corrective and Perfective Maintenance, Cost of
Maintenance, Software Re-Engineering, Reverse Engineering, Software Configuration
Management Activities, Change Control Process, Software Version Control, Defect
Detection and Removal: Defect Amplification Model, An Overview of CASE Tools.
Lab Work:
Lab exercises or a Mini Project (as per list given below) to be carried out using languages
like C++, Java, C# and tools like Visio, ARGOUML, Rational Rose etc. Design and
Implementation of an Object based application using any one of the above languages/tools is
desirable.
Hotel Automation System
Book Shop Automation Software
Word processing Software
Software Component Cataloguing Software
Payroll System
Banking System
Purchase Order System
Library Management System
Railway Reservation System
Bill Tracking System
University Admission System
Estate Management System.
Text and References Books:
Course Outcomes:
1. Understand and explain various concepts of software engineering and software life
cycle development models. (Understand)
2. Prepare SRS and Compute cost and effort required to complete a given project, using
various estimation techniques and models. (Apply)
3. Understand various concepts of Software design and Construct Data Flow Diagrams,
Data Dictionaries and UML diagrams for a given software requirement specification.
(Understand, Apply)
4. Understand various testing techniques and use these concepts to design optimal test
cases. (Understand, Apply, Analyze)
5. Understand software configuration management, version control, reverse engineering,
defect tracking etc. (Understand)
6. Build a project report as a team which contains the requirement specification, plan,
schedule and design documents based on the knowledge of software development
lifecycle. (Apply)
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 2 2 - - - - - - - - 1
CO2 2 2 1 1 1 - - - - - 3 1
CO3 2 2 3 1 3 1 1 1 3 3 3 1
CO4 2 2 1 - 1 - - - - - 3 1
CO5 2 2 1 - 1 - - - - - 3 1
CO6 3 3 3 3 3 1 1 1 3 3 3 -
CO1 3 3 1 1
CO2 3 3 1 2
CO3 3 3 1 2
CO4 3 3 1 1
CO5 2 2 - 1
CO6 3 3 2 2
PRINCIPLES OF PROGRAMMING LANGUAGES (ECS-254)
Type L T PCredits
PCC 2 1 0 3
Prerequisite:
Course Content:
Unit-1:
Introduction: Characteristics of programming Languages, Factors influencing the evolution
of programming language, developments in programming methodologies, desirable features
and design issues. Programming language processors: Structure and operations of translators,
software simulated computer, syntax, semantics, structure, virtual computers, binding and
binding time.
Unit -2:
Elementary and Structured Data Types: Data object variables, constants, data types,
elementary data types, declaration, assignment and initialization, enumeration, characters,
strings. Structured data type and objects: Specification of data structured types, vectors and
arrays, records, variable size data structure, pointers and programmer constructed data
structure, Sets files. Sub Program and programmer defined data types: Evolution of data
types, abstractions, encapsulations, information hiding, sub programs, abstract data types.
Unit -3:
Sequence Control; Implicit and Explicit sequence control, sequence control with within
expression and statements, recursive sub programs, exception handling, co routines,
Scheduled sub programs, concurrent execution. Data control referencing environments, static
and dynamic scope, local data local data referencing environment, shared data: Explicit
common environment dynamic scope parameter passing mechanism.
Unit-4:
Storage Management: Major run time requirements, storage management phases, static
storage management, stack based, heap based storage management. Syntax and translation:
General syntactic criteria, syntactic element of a language, stages in translation, formal
syntax and semantics.
Unit-5:
Operating and Programming Environment: Batch Processing Environments, Embedded
system requirements, Theoretical models, Introduction to Functional Programming, Lambda
calculus, Data flow language and Object Oriented language, Comparison in various general
and special purpose programming languages e.g. Fortran, C, Pascal, Lisp, etc.
Course Outcomes:
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 1 - - - - - - - - - -
CO2 2 2 2 - - - - - - - - -
CO3 2 2 - 1 - - - - - - - 1
CO4 2 1 - - - - - - - - - -
CO5 2 2 - 2 - - - - - - - -
CO1 2 1 - -
CO2 2 2 2 -
CO3 2 2 2 -
CO4 2 1 - -
CO5 2 2 1 2
Type L T PCredits
ESC 2 1 2 4
Prerequisite:
Course Content:
Unit-1:
History of the web, Protocols governing the web, Growth of the Web, Web 2.0 and its
features. Introduction to Cyber Laws in India, Introduction to International Cyber laws, Web
project, Web Team, Team dynamics, Communication Issues, the Client, Multi departmental
& large scale Websites, Quality Assurance and testing, Technological advances and Impact
on Web Teams.
Unit-2:
HTML: Formatting Tags, Links, List, Tables, Frames, forms, Comments in HTML, DHTML,
and Introduction to HTML 5, JavaScript: Introduction, Documents, Documents, forms,
Statements, functions, objects in JavaScript, Events and Event Handling, Arrays, FORMS,
Buttons, Checkboxes, Text fields and Text areas, Introduction to j-Query.
Unit-3:
XML: Document type definition, XML Schemas, Document Object model, Presenting XML,
Using XML Processors: DOM and SAX parsers, Java Beans: Introduction to Java Beans,
Advantages of Java Beans, BDK, Introspection, Using Bound properties, Bean Info Interface,
Constrained properties , Persistence, Customizes, Java Beans API, Introduction to EJBs.
Unit-4:
Web Servers and Servlets: Tomcat web server, Introduction to Servelets: Lifecycle of a
Serverlet, JSDK, The Servelet API, The javax.servelet Package, Reading Servelet parameters,
Reading Initialization parameters, The javax.servelet HTTP package, Handling Http Request
& Responses, Using Cookies-Session Tracking, Security Issues. Introduction to JSP: The
Anatomy of a JSP Page. JSP Application Design with MVC, JSP Application Development:
Generating Dynamic Content, Using Scripting Elements Implicit JSP Objects, Conditional
Processing Sharing Session and Application Data Memory Usage Considerations
Unit-5:
Database Access: Database Programming using JDBC, Studying Javax.sql.* package,
Accessing a Database from a JSP Page, Application – Specific Database Actions, Deploying
JAVA Beans in a JSP Page, Introduction to struts framework. Semantic Web: Introduction,
growth and evolution, goals and vision, need, problems, Architecture, applications.
Lab Work:
Course Outcomes:
1. Understand the basics of web and apply the web concepts for web application
development. (Apply)
2. Understand, apply and analyze mark-up languages like HTML, DHTML, and XML
for development of different web applications. (Apply, Analyze)
3. Develop interactive web applications using client-side scripting languages. (Apply)
4. Develop three-tier applications using PHP, JSP and servlets. (Apply)
5. Construct interoperable web applications using XML and related technologies.
(Apply)
6. Develop and deploy web services to build the server side components in web
applications. (Apply)
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 2 2 - - - - - - - - -
CO2 2 2 2 - 2 - - - - - - -
CO3 2 1 3 1 2 - - - - - - -
CO4 2 1 3 1 2 - - - - - - -
CO5 2 1 3 1 2 - - - - - - -
CO6 2 1 3 1 2 - - - - - - -
Type L T PCredits
PCC 2 1 0 3
Prerequisite:
Course Content:
Unit-1:
Introduction: Operating System and its functions, Evolution of Operating System, Batch,
Interactive, Time Sharing and Real Time Operating System, System Protection. Operating
System Structure: System Components, System Structure, Operating System Services.
Unit-2:
Process Management: Process Concept, ProcessState, Process Control Block, Threads.
Concurrent Processes: Principle of Concurrency, Mutual Exclusion, Inter Processes
Communication, Critical Section Problem, Semaphores, Classical Problems in Concurrency,
Producer / Consumer Problem, Readers-Writers Problem, Dining Philosophers Problem.
Unit-3:
CPU Scheduling: Scheduling Concept, Scheduling Techniques, Performance Criteria for
Scheduling Algorithm, Evolution, Multiprocessor Scheduling. Deadlock: System Model,
Deadlock Characterization, Prevention, Avoidance and Detection, Recovery From Deadlock
Combined Approach.
Unit-4:
Memory Management: Basic Machine, Resident Monitor, Multiprogramming with Fixed
Partition, Multiprogramming With Variable Partition, Multiple Base Register, Paging,
Segmentation, Paged Segmentation. Virtual Memory: Virtual Memory Concept, Demand
Paging, Performance, Paged Replaced Algorithm, Allocation of Frames, Thrashing, Cache
Memory Organization, Impact on Performance.
Unit-5:
I/O Management & Disk Scheduling: I/O Devices, Organization of I/O Function, Operating
System Design Issues, I/O Buffering, Disk Scheduling (FCFS, SCAN, CSCAN). File
Management: File Concept, File Organization, File Directories, File Sharing, Allocation
Methods, Free Space Management, and Implementation Issues.
Course Outcomes:
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 - - - - - - - - - - -
CO2 2 1 3 - - - - - - - - -
CO3 2 2 3 - - - - - - - - -
CO4 2 2 3 - - - - - - - - -
CO5 2 2 3 1 2 - - - - - - 2
CO6 2 2 3 - - - - - - - - -
CO7 2 2 3 1 - - - - - - - 2
CO1 2 - - -
CO2 3 3 2 -
CO3 3 3 2 -
CO4 3 3 2 -
CO5 3 3 3 1
CO6 3 2 2 -
CO7 3 2 2 1
ORGANISATIONAL BEHAVIOUR (HHS-254)
Type L T PCredits
HSMC 3 0 0 3
Prerequisite:
Course Content:
Note:- Integrating cases: Case method and lectures should be supplemented with a variety of
other methodologies such as feedback on questionnaires and tests, role plays, and behavior
simulation exercise.
Course Outcomes:
1. Apply organizational objectives, components and models in Indian context for better
results for attaining organizational goals. (Apply)
2. Demonstrate individual behavioural dimensions, learning theories, perceptual process,
values & ethics with motivational techniques in stressed situations. (Apply)
3. Identify mechanism for conducive survival of individual in an organization with
interpersonal understanding. (Remember)
4. Ascertain group, group behaviour, Team & Team building with its key role in
organization. (Understand)
5. Demonstrate organisational structure, organisational change, organisational
development for achieving higher productivity and accomplishing goals of
organisation. (Apply)
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 - - - 1 - 1 1 1 2 2 1 3
CO2 - - - 1 - 1 1 3 3 3 1 3
CO3 - - - 1 - 2 1 3 3 3 2 3
CO4 - - - 2 - 2 2 3 3 3 2 3
CO5 - - - 2 - 1 2 2 2 2 2 3
Type L T PCredits
MC 2 0 0 0
Prerequisite:
Course Content:
Unit-1:
Introduction to information systems, Types of information systems, Development of
Information systems, Introduction to information security, Need for Information security,
Threats of Information Systems, Information Assurance, Cyber Security and Security Risk
Analysis.
Unit-2
Application security (Database, E-mail and Internet), Data Security Considerations -
Backups, Archival Storage and Disposal of Data, Security Technology - Firewall and VPNs,
Intrusion Detection, Access Control, Security Threats - Viruses, Worms, Trojan Horse,
Bombs, Trapdoors, Spoofs, E-mail viruses, Macro viruses, Malicious Software, Network and
Denial of Services Attack, Security Threats to E-Commerce – Electronic Payment System, e-
Cash, Credit/Debit Cards, Digital Signature, public Key Cryptography.
Unit-3
Developing Secure Information Systems, Application Development Security, Information
Security Governance & Risk Management, Security Architecture & Design, Security Issues
in Hardware, Data Storage & Downloadable devices, Physical Security of IT Assets, Access
Control, CCTV and intrusion Detection Systems, Backup Security Measures.
Unit-4
Security Policies, why Policies should be developed, WWW Policies, Email Security
Policies, Policy Review Process- Corporate policies- Sample Security Policies, Publishing
and Notification requirement of the Policies. Information Security Standards- ISO, IT Act,
Copyright Act, Patent Law, IPR. Cyber Laws in India: IT Act 2000 Provisions, Intellectual
Property Law: Copy Right Law, Software License, Semiconductor Law and Pattern Law.
Text and Reference Books:
1. Charles, P., and Shari Lawrence Pfleeger, “Analyzing Computer Security”. Pearson
Education India.
2. V.K. Pachghare, “Cryptography and information security”, PHI Learning Pvt. Ltd.,
Delhi India.
3. Dr Surya Prakash Tripathi, Ritendra Goyal, and Praveen Kumar Shukla, "Introduction
to Information Security and Cyber Law", Willey Dreamtech Press.
4. Schou, Shoemaker, “Information Assurance for the Enterprise”, Tata McGraw Hill.
5. Chander Harish, “Cyber Laws and their Protection”, PHI Learning Private Limited,
Delhi, India.
Course Outcomes:
CO and PO Mapping
CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 2 1 1 1 - 3 2 2 1 1 1 2
CO2 2 2 2 2 2 3 2 2 2 1 - 2
CO3 2 2 1 2 2 3 2 2 1 1 - 2
CO4 2 2 2 2 2 3 2 2 1 1 - 2
CO5 2 1 1 1 2 2 2 1 - - 2
CO1 2 1 2 1
CO2 2 1 1 2
CO3 3 2 2 1
CO4 3 2 2 1
CO5 3 2 2 1
Detailed Syllabus
III Year
COMPUTER NETWORKS (ECS-351)
Type L T P Credits
PCC 2 1 2 4
Prerequisite:
Course Content:
Unit-1:
Introduction Concepts: Goals and Applications of Networks, Network structure and
architecture, The OSI reference model, services, Network Topology Design – Delay Analysis,
Back Bone Design, Local Access Network Design. Physical Layer Transmission Media,
Switching methods, ISDN, Terminal Handling.
Unit-2:
Medium Access sub layer: Medium Access sub layer - Channel Allocations, LAN protocols -
ALOHAprotocols - Overview of IEEE standards - FDDI. Data Link Layer - Elementary Data
Link Protocols, Sliding Window protocols, Error Handling.
Unit-3:
Network Layer: Network Layer - Point - to Pont Networks, routing, Congestion control
Internetworking -TCP / IP - IP packet, IP address, IPv6. '
Unit-4:
Transport Layer: Transport Layer - Design issues, connection management, session Layer-
Design issues, remote procedure call. Presentation Layer-Design issues, Data Compression
techniques, cryptography - TCP - Window Management.
Unit-5:
Application Layer: Application Layer: File Transfer, Access and Management, Electronic
mail, Virtual Terminals, Other application, Example Networks - Internet and Public Networks.
Lab Work:
1. Implementation of the Data Link Layer framing method such as character stuffing
and bit stuffing in C.
2. Implementation of CRC algorithm in C.
3. Implementation of a Hamming (7, 4) code to limit the noise. We have to code the 4
bit data into 7 bit data by adding 3 parity bits. Implementation will be in C.
4. Implementation of LZW compression algorithm in C.
5. Write a socket program in C to implement a listener and a talker.
6. Simulation of a network of 3 nodes and measure the performance on the same
network using network simulator ns3.
7. Simulation of wireless network and its performance evaluation using network simulator
ns3.
8. Write a program in C to encrypt and decrypt 64-bit text using DES algorithm.
Course Outcomes:
1. Explain the functions of the different layer of the OSI Protocol. (Understand)
2. Design of wide-area networks (WANs), local area networks (LANs) and Wireless
LANs(WLANs) based on available network devices. (Apply, Analyze)
3. Develop network programming application for a given problem related to TCP/IP
protocol stack.(Apply, Analyze)
4. Understand and analyze different routing algorithms. (Understand, Analyze)
5. Understand the use of IP addressing schemes as per IPV4 and IPV6. (Understand)
6. Modify the existing protocols of TCP/IP protocol stack for performance improvement.
(Apply, Analyze)
Type L T P Credits
PCC 2 1 2 4
Prerequisite:
Course Content:
Unit-1:
Introduction: An overview of database management system, database system Vs file system,
Database system concepts and architecture, data models schema and instances, data
independence and database language and interfaces, Data definitions language, DML, Overall
Database Structure. Data Modeling using the Entity Relationship Model: ER model concepts,
notation for ER diagram, mapping constraints, keys, Concepts of Super Key, candidate key,
primary key, Generalization, aggregation, reduction of an ER diagrams to tables, extended ER
model, relationships of higher degree.
Unit-2:
Relational data Model and Language: Relational data model concepts, integrity constraints:
entity integrity, referential integrity, Keys constraints, Domain constraints, relational algebra,
relational calculus, tuple and domain calculus, Introduction to SQL: Characteristics of SQL,
Advantage of SQL.SQL data types and literals, Types of SQL commands, SQL operators and
their procedure, Tables, views and indexes. Queries and sub queries, Aggregate functions.
Insert, update and delete operations, Joins, Unions, Intersection, Minus, Cursors in SQL.
Unit-3:
Data Base Design & Normalization: Functional dependencies, normal forms, first, second,
third normal forms, BCNF, inclusion dependences, loss less join decompositions,
normalization using FD, MVD, and JDs, alternative approaches to database design.
Unit-4:
Transaction Processing Concepts: Transaction system, Testing of serializability,
Serializability of schedules, conflict & view serializable schedule, recoverability, Recovery
from transaction failures, log based recovery, checkpoints, deadlock handling.
Unit-5:
Concurrency Control Techniques: Concurrency control, locking Techniques for concurrency
control, Time stamping protocols for concurrency control, validation based protocol, multiple
granularity, Multi version schemes, Recovery with concurrent transaction.
Lab Work:
1. Write the queries for Data Definition and Data Manipulation language.
2. Write SQL queries using Logical operators (=, <, >, etc.).
3. Write SQL queries using SQL operators (Between…. AND, IN(List), Like, ISNULL
and withnegating expressions).
4. Write SQL query using character, number, date and group functions.
5. Write SQL queries for Relational Algebra (UNION, INTERSECT, and MINUS, etc.).
6. Write SQL queries for extracting data from more than one table (Equi-Join,
Non-Equi-Join, Outer Join)
7. Write SQL queries for sub queries, nested queries.
8. Write programs by the use of PL/SQL.
9. Concepts for ROLL BACK, COMMIT & CHECK POINTS.
10. Create VIEWS, CURSORS, and TRIGGRS & write ASSERTIONS.
11. Create FORMS and REPORTS.
*Students are advised to use Developer 2000/Oracle-9i version or other latest version for
above listed experiments. However depending upon the availability of software‟s, students
may use Power Builder
/SQL SERVER. Students may also work on a Mini Project to understand the important
concepts ofDatabase.
Course Outcomes:
1. Understand and Develop Entity Relationship (ER) and Relational Models for a
given
application. (Understand, Apply)
2. Develop and manipulate relational database using Structured Query Language and
relationallanguages. (Apply)
3. Develop a normalized database for a given application by incorporating various
constraints like integrity and value constraints. (Apply)
4. Understand and apply transaction processing concepts and convert schedules to
serializableschedules. (Understand, Apply)
5. Illustrate different concurrency control mechanisms to preserve data consistency in
a multi-user environment. (Apply)
Type L T P Credits
PCC 3 1 2 5
Prerequisite:
Course Content:
Unit-1:
Algorithms definition and introduction, Analysis of algorithms, Growth of Functions,
Master's Theorem, Designing of Algorithms, Partitioning Algorithms, Divide and Conquer
design and analysis techniques: Merge Sort and Quick Sort, Sorting and order Statistics: Heap
sort, Sorting in linear time, Medians and Order Statistics.
Unit-2:
Advanced Data Structures: Introduction of Red-Black Trees, Augmenting Data Structure,
B-Trees, Binomial Heaps, Fibonacci Heaps, Data Structure for Disjoint Sets, Amortized
Analysis.
Unit-3:
Advanced Design and Analysis Techniques: Dynamic Programming, Greedy Algorithms,
Back-Tracking, Branch and Bound with their applications.
Unit-4:
Graph Algorithms: Elementary Graphs Algorithms, Minimum Spanning Trees, Single-source
ShortestPaths, All-Pairs Shortest Paths, Traveling Salesman Problem and Maximum Flow
Unit-5:
Selected Topics: Randomized Algorithms, String Matching, Non-deterministic Algorithms: P,
NP, NPHard and NP Completeness, Approximation Algorithms, PRAM Algorithms.
Lab Work:
Course Outcomes:
1. Understand and apply mathematical preliminaries to the analysis and design stages of
different types of algorithms. (Understand, Apply)
2. Analyze worst-case time complexity of various algorithms using asymptotic
methods. (Analyze)
3. Understand and apply the divide-and-conquer paradigm and synthesize divide-
and-conquer algorithms on problems of Sorting, Searching, finding MST etc.
(Understand, Apply)
4. Describe the greedy paradigm and explain when an algorithmic design situation calls
for it. Fora given problem develop the greedy algorithms. (Apply, Analyze)
5. Apply the dynamic-programming paradigm to model engineering problems using
graph andwrite the corresponding algorithm to solve the problems. (Apply)
6. Explain the ways to analyze randomized and approximation algorithms (Apply,
Analyze)
Type L T P Credits
PCC 2 1 0 3
Prerequisite:
Course Content:
Unit-1:
Defining Languages and Grammars, Chomsky hierarchy, Kleene closures, Regular
Expressions, Finite Automata (FA), Transition Graph, Generalised Transition Graph.
Unit-2:
Nondeterministic finite Automata (NFA), Deterministic finite Automata (DFA), Construction
of DFA from NFA and optimization, Partitioning Algorithm, Equivalence of DFA and NFA
and their optimization, FA with output: Moore machine, Mealy machine and their
Equivalence, Applications and Limitation of FA.
Unit-3:
Arden Theorem, Pumping Lemma for regular expressions, Myhill-Nerode theorem, Context
free grammar: Ambiguous Grammars and Simplification, Normal forms for CFGs, Pumping
lemma for CFLs, Decidability of CFGs, Ambiguous to Unambiguous CFG.
Unit-4:
Push Down Automata (PDA): Description and definition, Working of PDA, Acceptance of a
string by PDA, PDA and CFG Equivalence, Deterministic and non-deterministic PDA,
Introduction to auxiliaryPDA and Two Stack PDA.
Unit-5:
Turing machines (TM): Basic model, definition and representation, Language acceptance by
TM, TM and Type – 0 Grammar, Integer function computation by TM, Halting problem of
TM, Modifications in TM, Universal TM, Properties of recursive and recursively enumerable
languages, decision problem, Un-decidability of Post Correspondence Problem, Church‟s
Thesis, Recursive functiontheory, Godel Numbering.
Course Outcomes:
1. Describe the capabilities and limitations of the abstract machines including finite
automata, pushdown automata, and Turing machines and their associated languages.
(Understand)
2. Construct finite automata, pushdown automata, Turing machines for the given
grammar and vice versa. (Apply)
3. Show that a language is not regular / not context-free using pumping lemma. (Apply)
4. Outline the characteristics of P, NP and NP Complete problems in the context of
Turing machines. (Understand)
Type L T P Credits
PCC 2 1 0 3
Prerequisite:
Course Content:
Unit-4: Data Manipulation and Visualization :Understanding Pandas and its architecture,
Getting to know Series and Data Frames, Columns and Indexes, Getting Summary Statistics of
the Data, Data Alignment, Ranking & Sorting, Combining/Splitting Data Frames, Reshaping,
Grouping , Data visualization (Scatter Plot, Histogram, Bar chart, Pie chart etc.)
1. Lillian Pierson, “Data Science For Dummies”, For Dummies; 2nd edition.
2. Joel Grus, “Data Science From Scratch: First Principles with Python”, Shroff/O'Reilly; Second
Edition.
3. Jake VanderPlas, “Python Data Science Handbook Essential tools for Working with Data”
4. Allen B. Downey, “Think Stats Exploratory Data Analysis in Python”, Green Tea Press
5. Wes McKinney, “Python for Data Analysis: Data Wrangling with Pandas and IPython”
6. John D. Kelleher and Brendan Tierney “Data Science” The MIT Press; Illustrated edition
7. Andrew Oleksy, “Data Science with R: A Step By Step Guide with Visual Illustrations &
Examples”
8. Nina Zumel and John Mount, “Practical Data Science with R”, Dreamtech/Manning,
2014
9. Roger D. Peng, “R Programming for Data Science”, Lean publishing, 2015.
Course Outcomes:
1. This course create develop relevant programming abilities in the student.
2. This course create demonstrate proficiency with statistical analysis of data.
3. This course develops the ability to build and assess data-based models.
4. This course executes statistical analyses with professional statistical software.
5. This course demonstrates skill in data management.
6. Students will apply data science concepts and methods to solve problems in real-world
contexts and will communicate these solutions effectively
COMPILER DESIGN (ECS-352)
Type L T P Credits
PCC 3 1 0 4
Course Content:
Unit-1:
Introduction to Compiler, Phases and passes, Bootstrapping, Finite automata & regular
expressions and their applications to lexical analysis, Implementation of lexical analyzers,
lexical-analyzer generator, LEX-compiler, The syntactic specification of Programming
languages: Context free grammars, derivation and parse trees, capabilities of CFG,
Application of grammars in syntax analysis, ambiguity and BNF notation, YACC.
Unit-2:
Basic Parsing Techniques: Parsers, top down parsing, Shift reduces parsing, operator
precedence parsing, predictive parsers. Automatic Construction of efficient Parsers: LR
parsers, the canonical Collection of LR(0) items, constructing SLR parsing tables,
constructing Canonical LR parsing tables, Constructing LALR parsing tables, using
ambiguous grammars, an automatic parser generator, implementation of LR parsing tables,
constructing LALR sets of items.
Unit-3:
Syntax-directed Translation: Syntax-directed Translation schemes, Implementation of Syntax
directed Translators, Intermediate code, postfix notation, Parse trees & syntax trees, three
address code, quadruple & triples, translation of assignment statements, Boolean expressions,
statements that alter the flow of control, postfix translation, translation with a top down
parser. More about translation: Array references in arithmetic expressions, procedures call,
declarations, Case statements.
Unit-4:
Symbol Tables: Data structure and representing scope information, Run-Time Administration:
Implementation of simple stack allocation scheme, storage allocation in block structured
language. Error Detection & Recovery: Lexical Phase errors, syntactic phase errors semantic
errors.
Unit-5:
Introduction to code optimization: Loop optimization, the DAG representation of basic
blocks, value numbers and algebraic laws, Global Data-Flow analysis.
1. Describe the role of each phase of a compiler with its construction tools. (Understand)
2. Develop a Lexical Analyzer for recognizing tokens of a given language with an
understandingof symbol table management and error handling. (Apply)
3. Construct top-down, bottom-up, operator precedence and SLR parsers with an
understandingof Context Free Grammars and syntax analysis. (Apply)
4. Design and develop semantic analyzers for type-checking and intermediate code
generators totranslate the source program into an intermediate code. (Apply)
5. Construct code optimizers to optimize the target code generated. (Apply)
Type L T P Credits
PCC 2 0 2 3
Prerequisite:
Course Content:
Unit-1:
Object Oriented Design and Modeling: Object oriented fundamentals, Objects and Classes,
Object- Oriented Design Process, importance of modeling, principles of modeling, OOAD
Methods, Software Development Life Cycle, Introduction to Unified Process, Introduction to
UML: UML Terminology, conceptual model of the UML, Use of UML in Unified Process.
Unit-2:
Basic Structural Modeling: Classes, Relationships, common Mechanisms, and diagrams.
Class & Object Diagrams: Terms, concepts, modeling techniques for Class & Object
Diagrams, Links and Associations, Link Attributes and Link Classes, Generalization and
Inheritance, Aggregation and Composition, Qualified Association, Handling multiplicity in
Object creation, Abstract Classes, Specifying constraints in Class Diagrams, Advanced
Structural Modeling: Advanced classes, advanced relationships, Interfaces, Types and Roles,
Packages, Use Case Modeling: Use Cases and Use Case Diagrams, Use Case driven
Methodology.
Unit-3:
Behavioral Modeling: Interactions and Interaction Diagrams, Use-Case Realization: Scenario,
Events Trace Diagram, Collaboration Diagrams, State Chart Diagrams, Nested State
Diagrams, Activity Diagrams, Advanced Behavioral Modeling Concepts, Architectural
Modeling: Component, Deployment, Component diagrams and Deployment diagrams.
Elementary Design Patterns, The MVC Architecture Pattern, Features of Elegant Software
Design: Elegant variable, Elegant Classes, Elegant Methods, Elegant Packages, Introduction
to Object Oriented Software Quality Metrics.
Unit-4:
Java Programming: Introduction to Java Programming, Operator, Data type, Variable,
Arrays, Control Statements, Methods & Classes, Inheritance, Package and Interface,
Exception Handling, Multithread programming, I/O, Java Applet, String handling,
Networking, Event handling.
Introduction to Advance Java Programming: Demonstration of concepts through example
programs for AWT, Java Swing, Java Beans, Java Servlets, JSP, Modern Object Technologies
and Web Services.
Lab Work:
Course Outcomes:
Type L T P Credits
PCC 2 1 0 3
Prerequisite:
Course Content:
Unit-1:
Line generation: Points and Lines, Planes, Pixels and Frame buffers, vector and character
generation. Graphics Primitives: Display devices, Primitive devices, Display File Structure,
Display control text, Line-drawing Algorithms: DDA Algorithm Bresenham’s line Algorithm,
Circle-generating Algorithm: Midpoint Circle of Algorithm, Polygon Filling Algorithm.
Unit-2:
2-D Viewing and Clipping: Point Clipping, Line Clipping, Cohen-Sutherland Line Clippings,
Cyrus- Beck Line Clipping Algorithm, Polygon Clipping: Sutherland Hodgman Algorithm,
Polygon: Polygon Representation, Entering polygons, Filling polygons, Segments: Segments
table, Creating deleting and renaming segments, Visibility.
Unit-3 :
2-D and 3-D Transformations: Basic Transformations: Translation, Rotation, Scaling, Shear,
Composite Transformations: Rotations about a point, Reflection about a line, Homogeneous
Coordinate Systems, 3-D Transformations, 3-D geometry primitives, Viewing Transformation,
Projections: Parallel Projection, Orthographic & Oblique Projections, Perspective Projections.
Interaction: Hardware input devices handling algorithms, Event handling echoing, Interactive
techniques.
Unit-4:
Hidden Line and Surface: Back face removal algorithms, hidden line methods, Rendering and
Illumination: Introduction to curve and Surfaces generation, Bezier, Hermite and B-spline
algorithms and their comparisons.
Unit-5:
Multimedia and Animation: Basic of Animation, Types of Animation, Simulating,
Accelerations, Computer Animation Tools, Multimedia Applications, Concepts of
Hypertext/Hypermedia, Images, Audio and Video, Multimedia Tools.
Lab Work:
Course Outcomes:
1. Understand and use various mathematical concepts and supporting composite 2-D
& 3-D
graphics transformations for hidden surface detection/ removal and various
graphicalalgorithms. (Understand, Apply)
2. Design algorithms for various graphics shapes like ellipse, hyperbola, triangle etc.
(Apply)
3. Use of various graphical tools and software in 3D Graphics API (e.g. OpenGL or
DirectX).(Apply)
4. Understand and apply geometrical transformation and computer graphics in
multidisciplinaryfield of engineering. (Apply)
5. Understand the hardware system architecture for computer graphics - graphics
pipeline, framebuffers, and graphic accelerators/co-processors. (Understand)
6. Analyze and implement interactive graphics applications using programming
language andgraphics application programming interfaces. (Apply, Analyze)
Type L T P Credits
PEC 2 1 0 3
Prerequisite:
Course Content:
Course Outcomes:
Type L T P Credits
PEC 2 1 0 3
Course Content:
Unit-1: Introduction
What is the Internet of Things? : History of IoT, About IoT, Overview and Motivations,
Examples ofApplications, Internet of Things Definitions and Frameworks: IoT Definitions,
IoT Architecture, General Observations, ITU-T Views, Working Definition, IoT Frameworks,
Basic Nodal Capabilities Unit-2: Fundamentals of IoT Mechanisms and Key Technologies
Identification of IoT Objects and Services, Structural Aspects of the IoT,
Environment Characteristics, Traffic
Characteristics, Scalability, Interoperability, Security and Privacy, Open
Architecture, Key IoT Technologies, Device Intelligence, Communication Capabilities,
Mobility Support, Device Power, Sensor Technology, RFID Technology, Satellite
Technology,
Unit-3: Radio Frequency Identification Technology
RFID: Introduction, Principle of RFID, Components of an RFID system, Issues EPC Global
Architecture Framework: EPCIS & ONS, Design issues, Technological challenges, Security
challenges, IP for IoT, Web of Things. Wireless Sensor Networks: History and context, WSN
Architecture, the node, Connecting nodes, Networking Nodes, Securing Communication
WSN specific IoT applications, challenges: Security, QoS, Configuration, Various integration
approaches, Data link layer protocols, routing protocols and infrastructure establishment.
Unit-4: Resource Management in the Internet of Things
Clustering, Software Agents, Clustering Principles in an Internet of Things, Architecture,
Design Guidelines, and Software Agents for Object Representation, Data Synchronization.
Identity portrayal, Identity management, various identity management models: Local,
Network, Federated and global web identity, user-centric identity management, device
centric identity management and hybrid-identity management, Identity and trust.
Unit-5: Internet of Things Privacy, Security and Governance
Vulnerabilities of IoT, Security requirements, Threat analysis, Use cases and misuse cases,
IoT security tomography and layered attacker model, Identity establishment, Access control,
Message integrity, Non-repudiation and availability, Security model for IoT. Business models
for Internet of Things: Business Models and Business Model Innovation, Value Creation in
the Internet of Things, Business Model Scenarios for the Internet of Things.
1. Daniel Minoli, “Building the Internet of Things with IPv6 and MIPv6: The Evolving
World of
M2M Communications”, ISBN: 978-1-118-47347-4, Willy Publications
2. Bernd Scholz-Reiter, Florian Michahelles, “Architecting the Internet of Things”, ISBN
978- 3642-19156-5 e-ISBN 978-3-642-19157-2, Springer.
3. Parikshit N. Mahalle& Poonam N. Railkar, “Identity Management for Internet of
Things”, River Publishers, ISBN: 978-87-93102-90-3 (Hard Copy), 978-87-93102-91-
0 (ebook).
4. Hakima Chaouchi, “The Internet of Things Connecting Objects to the Web” ISBN:
978- 184821-140-7, Willy Publications.
5. Olivier Hersent, David Boswarthick, Omar Elloumi, The Internet of Things: Key
Applications and Protocols, ISBN: 978-1-119-99435-0, 2nd Edition, Willy
Publications.
6. Daniel Kellmereit, Daniel Obodovski, “The Silent Intelligence: The Internet of
Things”,. Publisher: Lightning Source Inc; 1 edition (15 April 2014). ISBN-10:
0989973700, ISBN-13: 9780989973700. 4. Fang Zhaho, Leonidas Guibas, “Wireless
Sensor Network: An information processing approach”, Elsevier, ISBN: 978-81-8147-
642-5.
Course Outcomes:
Type L T P Credits
PEC 3 0 0 0
Course Content:
Unit-1:
Introduction to security attacks, services and mechanism, introduction to cryptography.
Conventional Encryption: Conventional encryption model, classical encryption techniques
substitution ciphers and transposition ciphers, cryptanalysis, stereography, stream and block
ciphers. Modern Block Ciphers: Block ciphers principals, Shannon‟s theory of confusion and
diffusion, fiestal structure, data encryption standard(DES), strength of DES, differential and
linear crypt analysis of DES, block cipher modes of operations, triple DES, IDEA encryption
and decryption, strength of IDEA, confidentiality using conventional encryption, traffic
confidentiality, key distribution, random number generation.
Unit-2:
Introduction to graph, ring and field, prime and relative prime numbers, modular arithmetic,
Fermat’s and Euler’s theorem, primality testing, Euclid’s Algorithm, Chinese Remainder
theorem, discrete logarithms. Principals of public key crypto systems, RSA algorithm,
security of RSA, key management, Diffie-Hellman key exchange algorithm, introductory idea
of Elliptic curve cryptography, Elgamel encryption.
Unit-3:
Message Authentication and Hash Function: Authentication requirements, authentication
functions, message authentication code, hash functions, birthday attacks, security of hash
functions and MACS, MD5 message digest algorithm, Secure hash algorithm(SHA). Digital
Signatures: Digital Signatures, authentication protocols, digital signature standards (DSS),
proof of digital signature algorithm.
Unit-4:
Authentication Applications: Kerberos and X.509, directory authentication service,
electronic mailsecurity-pretty good privacy (PGP), S/MIME.
Unit-5:
IP Security: Architecture, Authentication header, Encapsulating security payloads, combining
security associations, key management. Web Security: Secure socket layer and transport layer
security, secure electronic transaction (SET). System Security: Intruders, Viruses and related
threads, firewall design principals, trusted systems.
Course Outcomes:
IV Year
ARTIFICIAL INTELLIGENCE (ECS-453)
Type L T P Credits
PCC 2 0 2 3
Course Content:
Unit-1:
Introduction to Artificial Intelligence, Brief history, Various approaches to AI, Areas of application,
Simulation of sophisticated & Intelligent Behavior in different area, Problem solving in games, natural
language processing, automated reasoning, and visual perception, Knowledge and its role in AI,
Heuristic algorithm versus solution guaranteed algorithms, Introduction to soft computing.
Unit-2:
Representing problems in state space, Informed versus uninformed search, Production System Model,
Evaluation of the Production System, Depth First Search and Breadth First Search, Heuristics,
Heuristic Search Techniques: Hill Climbing, Best First search, A* Algorithm, Branch and Bound,
Cryptarithmatic Problem, Means End Analysis, AO* Algorithm, Game Playing: MINMAX Search,
Alpha-Beta Pruning, Heuristic Estimation.
Unit-3:
Knowledge Representation and Reasoning : Propositional Logic, First Order Predicate Logic, Graphs,
Associative Network, Semantic Networks, Conceptual Dependencies, Frames, Scripts, Horn Clauses,
Introductory Examples from PROLOG, Case Grammar Theory, Production Rules Knowledge Base,
The Interface System, Forward & Backward Deduction, Inference System in Propositional and
Predicate Logic, Reasoning under Uncertainty.
Unit-4:
Understanding Natural Languages, Various Approaches of NLP, Parsing techniques, Context free and
transformational grammars, Transition nets, Augmented transition nets, Fillmore's grammars,
Grammar free analyzers, Sentence generation, and translation, Introduction to Pattern Recognition,
Structured Description, Symbolic Description, Machine Perception, Object Identification, Speech
Recognition.
Unit-5:
Expert Systems: Architecture of Expert System, Representing and using domain knowledge, Expert
System Shell, Explanation System, Knowledge Acquisition System, Case study of Existing Expert
Systems like DENDRAL, MYCIN, Development of a small Expert System using programming
Languages and tools like LISP, PROLOG, JESS.
Course Outcomes:
Type L T P Credits
PEC 2 0 0 2
Course Content:
Unit-1
Introduction to mobile computing, Characteristics of mobile applications, History of mobile
application frameworks, Android Development Environment, Factors in Developing Mobile
Applications, Mobile Software Engineering, Frameworks and Tools, Generic UI Development, VUIs
and Mobile Apps, Text-to-Speech Techniques, Designing the Right UI, Multichannel and Multi
modal UIs.
Unit-2
Overview of mobile application development languages: Java and Android Studio.
Unit-3:
Application models of mobile application frameworks, User-interface design for mobile applications,
Managing application data, Integrating with cloud services, Integrating networking, OS and hardware
into mobile-applications
Unit-4:
Addressing enterprise requirements in mobile applications – performance, scalability, modifiability,
availability and security, Security and Hacking, Active Transactions, Hacking Android
Unit-5:
Testing methodologies for mobile applications, Publishing, deployment, maintenance and
management, Platforms and Additional Issues, Development Process, Architecture, Design,
Technology Selection, Mobile App Development Hurdles.
1. Rajiv Ramnath, Roger Crawfis, and Paolo Sivilotti, Android SDK 3 for Dummies, Wiley.
2. Bill Phillips, Chris Stewart, Brian Hardy, and Kristin Marsicano, Android Programming: The
Big Nerd Ranch Guide, Big Nerd Ranch LLC, 2nd edition, 2015.
3. Christian Keur and Aaron Hillegass, iOS Programming: The Big Nerd Ranch Guide, 5th
edition, 2015.
4. Valentino Lee, Heather Schneider, and Robbie Schell, Mobile Applications: Architecture,
Design and Development, Prentice Hall, 2004.
5. Tomasz Nurkiewicz and Ben Christensen, Reactive Programming with RxJava, O‟Reilly
Media, 2016.
6. Raoul-Gabriel Urma, Mario Fusco, and Alan Mycroft, Java 8 in Action: Lambdas, Streams,
and Functional-Style Programming, Manning Publications, 2015.
7. Benjamin J. Evans and Martijn Verburg, The Well-Grounded Java Developer: Vital
Techniques of Java 7 and Polyglot Programming, Manning Publications, 2013.
8. Brian Fling, Mobile Design and Development, O‟Reilly Media, Inc., 2009.
Course Outcomes
ELECTIVE-I
DATA WAREHOUSING & DATA MINING (EIT-463)
Type L T P Credits
PEC 3 0 0 3
Course Content:
Unit-1:
Overview, Motivation (for Data Mining),Data Mining-Definition & Functionalities, Data Processing,
Form of Data Preprocessing, Data Cleaning: Missing Values, Noisy Data, Binning, Clustering,
Regression, Computer and Human inspection, Inconsistent Data, Data Integration and Transformation.
Data Reduction:-Data Cube Aggregation, Dimensionality reduction, Data Compression, Numerosity
Reduction, Clustering, Discretization and Concept hierarchy generation.
Unit-2:
Concept Description:- Definition, Data Generalization, Analytical Characterization, Analysis of
attribute relevance, Mining Class comparisons, Statistical measures in large Databases. Measuring
Central Tendency, Measuring Dispersion of Data, Graph Displays of Basic Statistical class
Description, Mining Association Rules in Large Databases, Association rule mining, mining Single-
Dimensional Boolean Association rules from Transactional Databases: Apriori Algorithm, Mining
Multilevel Association rules from Transaction Databases and Mining Multi-Dimensional Association
rules from Relational Databases
Unit-3:
Classification and Predictions:
What is Classification & Prediction, Issues regarding Classification and prediction, Decision tree,
Bayesian Classification, Classification by Back propagation, Multilayer feed-forward Neural Network,
Back propagation Algorithm, Classification methods K-nearest neighbor classifiers, Genetic
Algorithm.
Cluster Analysis:
Data types in cluster analysis, Categories of clustering methods, partitioning methods. Hierarchical
Clustering- CURE and Chameleon. Density Based Methods-DBSCAN, OPTICS. Grid Based
Methods- STING, CLIQUE. Model Based Method –Statistical Approach, Neural Network approach,
Outlier Analysis
Unit-4:
Data Warehousing: Overview, Definition, Delivery Process, Difference between Database System
and Data Warehouse, Multi-Dimensional Data Model, Data Cubes, Stars, Snow Flakes, Fact
Constellations, Concept hierarchy, Process Architecture, 3-Tier Architecture, Data Mart.
Unit-5:
Aggregation, Historical information, Query Facility, OLAP function and Tools, OLAP Servers,
ROLAP, MOLAP, HOLAP, Data Mining interface, Security, Backup and Recovery, Tuning Data
Warehouse, Testing Data Warehouse.
Course Outcomes:
Type L T P Credits
PEC 3 0 0 3
Course Content:
Unit-1: Introduction
Introduction to parallel computing, need for parallel computing, parallel architectural classification
schemes, Flynn‟s, Feng‟s classification, performance of parallel processors, distributed processing,
processor and memory hierarchy, bus, cache & shared memory, introduction to super scalar
architectures, quantitative evaluation of performance gain using memory, cache miss/hits.
Unit-2: Multi-core Architectures
Introduction to multi-core architectures, issues involved into writing code for multi-core architectures,
development of programs for these architectures, program optimizations techniques, building of some
of these techniques in compilers, OpenMP and other message passing libraries, threads, mutex etc.
Unit-3: Multi-threaded Architectures
Parallel computers, Instruction level parallelism (ILP) vs. thread level parallelism (TLP), Performance
issues: Brief introduction to cache hierarchy and communication latency, Shared memory
multiprocessors, General architectures and the problem of cache coherence, Synchronization
primitives: Atomic primitives; locks: TTS, ticket, array; barriers: central and tree; performance
implications in shared memory programs; Chip multiprocessors: Why CMP (Moore's law, wire delay);
shared L2 vs. tiled CMP; core complexity; power/performance; Snoopy coherence: invalidate vs.
update, MSI, MESI, MOESI, MOSI; performance trade-offs; pipelined snoopy bus design; Memory
consistency models: SC, PC, TSO, PSO, WO/WC, RC; Chip multiprocessor case studies: Intel
Montecito and dual-core, Pentium4, IBM Power4, Sun Niagara
Unit-4: Compiler Optimization Issues
Introduction to optimization, overview of parallelization; Shared memory programming, introduction
to OpenMP; Dataflow analysis, pointer analysis, alias analysis; Data dependence analysis, solving data
dependence equations (integer linear programming problem); Loop optimizations; Memory hierarchy
issues in code optimization.
Unit-5: Operating System Issues and Applications
Operating System issues for multiprocessing Need for pre-emptive OS; Scheduling Techniques, Usual
OS scheduling techniques, Threads, Distributed scheduler, Multiprocessor scheduling, Gang
scheduling; Communication between processes, Message boxes, Shared memory; Sharing issues and
Synchronization, Sharing memory and other structures, Sharing I/O devices, Distributed Semaphores,
monitors, spin-locks, Implementation techniques on multi-cores; OpenMP, MPI and case studies Case
studies from Applications: Digital Signal Processing, Image processing, Speech processing.
1. Understand different processor architectures, system-level design processes and apply the
concepts of cache memory & virtual memory to high performance computer architecture.
(Understand, Apply, Analyze)
2. Understand pipelining and apply the concept to design pipelined logic/pipelined processors.
(Understand, apply)
3. Understand the principles of I/O in computer systems, including viable mechanisms for I/O
and secondary storage organisation. (Understand)
4. Analyse various multiprocessing configurations. (Analyse)
5. Develop systems programming skills in the context of computer system design and
organisation. (Apply)
Type L T P Credits
PEC 3 0 0 3
Prerequisite:
Course Content:
Unit-1:
User Centered Design of Systems & Interfaces, Autonomy & Rational of WIMP (Window, Icon,
Menus & Pointing Devices) Interfaces.
Unit-2:
Dialogue Design, Presentation Design, User Documentation, Evaluation/Usability Testing of User
Interfaces.
Unit-3:
Ergonomics and Cognitive Issues, Hypertext and World Wide web, Cognitive Models,
Communication and Collaboration Models, Dialogue Notation and design, Modeling Rich Interaction.
Unit-4:
User Centered Design, Human Factors in User Centered Design, Development & Evaluation,
Interactive Design, Rapid Prototyping, Groupware, Ubiquitous Computing, and Augmented Realities.
Unit-5:
Designing of Usability, Effectiveness, Learning, Flexibility, Attitude and Usability Goals, Criteria for
Acceptability.
1. Sudifte A.G., “Human Computer Interface Design”, 2nd Ed. MacMillan Pub., 1995.
2. Sheiderman B., “Designing the User Interface”, Strategies for Effective Human Computer
Interaction, 2nd Ed., Addition Wesley, 1992.
Course Outcomes:
1. Understand and apply User Centered Design of Systems & Interfaces. (Understand)
2. Explain dialogue & presentation design and Testing of User Interfaces. (Understand)
3. Identify Ergonomics & Cognitive Issues and develop cognitive, collaboration, and
communication models. (Understand, Apply)
4. Development & Evaluation of Interactive Design, Rapid Prototyping, Groupware, Ubiquitous
Computing, and Augmented Realities. (Apply)
5. Consideration of various factors such as effectiveness, learning, flexibility, attitude and
usability goals, criteria for acceptability in designing usability of interfaces. (Apply)
Type L T P Credits
PEC 3 0 0 3
Prerequisite:
Course Content:
Unit-1:
Introduction and Fundamentals Motivation and Perspective, Applications, Components of Image
Processing System, Element of Visual Perception, A Simple Image Model, Sampling and
Quantization. Image Enhancement in Spatial Domain Introduction; Basic Gray Level Functions–
Piecewis e-Linear Transformation Functions: Contrast Stretching; Histogram Specification; Histogram
Equalization; Local Enhancement; Enhancement using Arithmetic/Logic Operations–Image
Subtraction, Image Averaging; Basics of Spatial Filtering; Smoothing - Mean filter, Ordered Statistic
Filter; Sharpening – The Laplacian.
Unit-2:
Image Enhancement in Frequency Domain Fourier Transform and the Frequency Domain, Basis of
Filtering in Frequency Domain, Filters – Low-pass, High-pass; Correspondence Between Filtering in
Spatial and Frequency Domain; Smoothing Frequency Domain Filters–Gaussian Lowpass Filters;
Sharpening Frequency Domain Filters – Gaussian Highpass Filters; Homomorphic Filtering. Image
Restoration A Model of Restoration Process, Noise Models, Restoration in the presence of Noise only
Spatial Filtering – Mean Filters: Arithmetic Mean filter, Geometric Mean Filter, Order Statistic Filters
– Median Filter, Max and Min filters; Periodic Noise Reduction by Frequency Domain Filtering–
Bandpass Filters; Minimum Mean-square Error Restoration.
Unit-3:
Color Image Processing Color Fundamentals, Color Models, converting Colors to different models,
Color Transformation, Smoothing and Sharpening, Color Segmentation, Morphological Image
Processing Introduction, Logic Operations involving Binary Images, Dilation and Erosion, Opening
and Closing, Morphological Algorithms–Boundary Extraction, Region Filling, Extraction of
Connected Components, Convex Hull, Thinning, Thickening
Unit-4:
Registration Introduction, Geometric Transformation – Plane to P lane transformation, Mapping,
Stereo Imaging – Algorithms to Establish Correspondence, Algorithms to Recover Depth
Segmentation Introduction, Region Extraction, Pixel-Based Approach, Multi-level Thresholding,
Local Thresholding, Region-based Approach, Edge and Line Detection: Edge Detection, Edge
Operators, Pattern Fitting Approach, Edge Linking and Edge Following, Edge Elements Extraction by
Thresholding, Edge Detector Performance, Line Detection, Corner Detection.
Unit-5:
Feature Extraction Representation, Topological Attributes, Geometric Attributes Description
Boundary-based Description, Region-based Description, Relationship, Object Recognition
Deterministic Methods, Clustering, Statistical Classification, Syntactic Recognition, Tree Search,
Graph Matching.
Text and Reference Books:
1. Digital Image Processing 2nd Edition, Rafael C. Gonzalvez and Richard E. Woods. Published
by: Pearson Education.
2. Digital Image Processing and Computer Vision, R.J. Schalkoff Published by: John Wiley and
Sons, NY.
3. Fundamentals of Digital Image Processing, A.K. Jain. Published by Prentice Hall, Upper
Saddle River, NJ.
Course Outcomes:
1. Apply sampling and quantization techniques for conversion of an analog image into digital
form. (Apply)
2. Enhance the image using various types of filtering, segmentation and edge detection
techniques. (Apply)
3. Analyze and interpret the effects of high pass and low pass filter in an image. (Analyse)
4. Restore the image in the presence of noise by using modern restoration software. (Apply)
5. Use the techniques of morphological image processing, image registration and image
recognition. (Apply)
6. Apply various tools and techniques in multidisciplinary engineering and medical fields like
embedded programming, CAD, web applications, MRI, CT-Scan, Angiography etc. (Apply)
PROGRAMME ELECTIVE-II
Course Content:
Unit-1
Distributed computing models and technologies, Enabling Technologies and System Models for Cloud
Computing, techniques, and architectures, Introduction to Cloud Computing including benefits,
challenges, and risks.
Unit-2
Cloud Computing Models including Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS),
Software-as-a-Service (SaaS), virtualization, security and privacy issues, performance and systems
issues, capacity planning, disaster recovery, Public cloud, private cloud and hybrid clouds.
Unit-3
Cloud OS, Cloud architectures including federated clouds, challenges in implementing clouds, data
centers, hypervisor CPU and memory management, Scalability, Performance, and QoS.
Unit-4
Cloud hosted applications, Data centers for Cloud Computing, Principles of Virtualization platforms
and other advanced and research topics in cloud computing.
Unit-5
Security and Privacy issues in the Cloud, VM Ware ESX Memory Management, Capacity Planning
and Disaster Recovery in Cloud Computing.
Course Outcomes
Type L T P Credits
PEC 3 0 0 3
Prerequisite:
Course Content:
Unit-1: Introduction
Definition, Issues in Real-Time Computing, Typical Real Time Applications: Digital Control, High
Level Controls, Signal Processing etc., Characterizing Real-Time System and Tasks, Release Times,
Deadlines, and Timing Constraints, Hard Real Time Systems and Soft Real Time Systems, Reference
Models for Real Time Systems: Processors and Resources, Temporal Parameters of Real Time
Workload, Periodic Task Model, Modeling Real Time Systems.
Unit-2: Real Time Scheduling
Common Approaches to Real Time Scheduling: Clock Driven Vs Event Driven Approach, Rate
Monotonic Scheduling Algorithm, Preemptive Earliest Deadline First Algorithm, Optimality of
Effective-Deadline-First (EDF) and Least-Slack-Time-First (LST) Algorithms, Allowing for
Precedence Constraints, Offline Versus Online Scheduling, Scheduling Aperiodic and Sporadic jobs in
Priority Driven and Clock Driven Systems.
Unit-3: Resources Access Control
Effect of Resource Contention and Resource Access Control (RAC), Non-preemptive Critical
Sections, Basic Priority-Inheritance and Priority-Ceiling Protocols, Use of Priority-Ceiling Protocol in
Dynamic n-Priority Systems, Preemption Ceiling Protocol, Access Control in Multiple-Unit
Resources, Controlling Concurrent Accesses to Data Objects, Real Time Databases
Unit-4: Multiprocessor and Distributed System Environment
Multiprocessor and Distributed System Model, Task Assignment Issues and Challenges, Utilization
Balancing Algorithm, A Next-Fit Algorithm for RM Scheduling, A Bin-Packing Assignment
Algorithm for EDF, Focused Addressing and Bidding Algorithm, The Buddy Strategy, Assignment
with precedence condition. Fault Tolerant Scheduling, Clock Synchronization in Distributed Real
Time Systems
Unit-5: Real Time Communication
Network Topologies, Protocols, Real Time Communication over LAN and Internet, Routing,
Resource Reservation, Traffic Shaping and Policing, Quality of Service Model.
Course Outcomes:
1. Understand the characteristics of Real Time Systems and their applications in various fields,
(Understand)
2. Understand various Scheduling Algorithms for real time systems and apply the appropriate one
to prepare a feasible Schedule for given task set. (Understand, Apply)
3. Apply precedence constraints and mutual exclusion constraints to a given Real Time Schedule.
(Apply)
4. Understand various Scheduling Algorithms for Multiprocessor Real Time Systems and apply
the appropriate one to prepare a feasible Schedule for given task set. (Understand)
5. Understand Distributed and Network related issues for Distributed Real Time Systems.
(Understand)
Type L T P Credits
PEC 3 0 0 3
Prerequisite:
Course Content:
Unit-1: Introduction
Introduction– Big Data: Issues and Challenges, Traditional Business Intelligence (BI) versus Big Data,
Distributed file system–Big Data and its importance, Four Vs, Drivers for Big data, Big data analytics,
Big data applications, Introduction to Data Science.
Unit-2: Introduction to Hadoop and Hadoop Architecture
Big Data – Apache Hadoop & Hadoop EcoSystem, Moving Data in and out of Hadoop –
Understanding inputs and outputs of MapReduce -, Data Serialization.
Unit-3: HDFS, HIVE AND HIVEQL, HBASE
HDFS-Overview, Installation and Shell, Java API; Hive Architecture and Installation, Comparison
with Traditional Database, HiveQL Querying Data, Sorting And Aggregating, Map Reduce Scripts,
Joins & Sub queries, HBase concepts, Advanced Usage, Schema Design, Advance Indexing, PIG,
Zookeeper , how it helps in monitoring a cluster, HBase uses Zookeeper and how to Build
Applications with Zookeeper.
Unit-4: SPARK
Introduction to Data Analysis with Spark, Natural Language Processing with SPARK 2.0.
Downloading Spark and Getting Started, Programming with RDDs, Machine Learning with MLlib.
NoSQL
What is it? Where It is Used Types of NoSQL databases, Why NoSQL?, Advantages of NoSQL, Use
of NoSQL in Industry, SQL vs NoSQL, NewSQL
Unit-5: Data Base for the Modern Web
Introduction to MongoDB key features, Core Server tools, MongoDB through the JavaScript‟s Shell,
Creating and Querying through Indexes, Document-Oriented, principles of schema design,
Constructing queries on Databases, collections and Documents, MongoDB Query Language.
Course Outcomes:
1. Appreciate the need for Big Data with reference to Google Search, You Tube, Facebook etc.
(Understand)
2. Understand concepts of Big Data, Business Intelligence, and Data Science. (Understand)
3. Understand Hadoop, Hadoop Architecture, and Data Serialization (Understand)
4. Apply Big Data analysis in Web applications. (Apply)
5. Use NoSQL and SPARK for Big Data analysis. (Apply)
PROGRAMME ELECTIVE-III
Type L T P Credits
PEC 3 1 0 4
Course Content:
Unit-1:
Introduction to Network Technologies and Cellular Communications: HIPERLAN: Protocol
architecture, physical layer, Channel access control sub-layer, MAC sub-layer, Information bases and
networking WLAN: Infrared vs. radio transmission, Infrastructure and ad hoc networks, IEEE 802.11.
Bluetooth: User scenarios, Physical layer, MAC layer, Networking, Security, Link management GSM:
Mobile services, System architecture, Radio interface, Protocols, Localization and calling, Handover,
Security, and New data services. Mobile Computing (MC): Introduction to MC, novel applications,
limitations, and architecture.
Unit-2:
Wireless Medium Access Control: Motivation for a specialized MAC (Hidden and exposed terminals,
Near and far terminals), SDMA, FDMA, TDMA, CDMA, Mobile Network Layer: Mobile IP Goals,
assumptions, entities and terminology, IP packet delivery, agent advertisement and discovery,
registration, tunneling and encapsulation, optimizations), Dynamic Host Configuration Protocol
(DHCP).
Unit-3:
Mobile Transport Layer: Traditional TCP, Indirect TCP, Snooping TCP, Mobile TCP, Fast
retransmit/fast recovery, Transmission /time-out freezing, Selective retransmission, Transaction
oriented TCP.
Unit-4:
Database Issues: Hoarding techniques, caching invalidation mechanisms, client server computing with
adaptation, power-aware and context-aware computing, transactional models, query processing,
recovery, and quality of service issues. Data Dissemination: Communications asymmetry,
classification of new data delivery mechanisms, push-based mechanisms, pull-based mechanisms,
hybrid mechanisms, selective tuning (indexing) techniques.
Unit-5:
Mobile Ad hoc Networks (MANETs): Overview, Properties of a MANET, spectrum of MANET
applications, routing and various routing algorithms, security in MANETs. Protocols and Tools:
Wireless Application Protocol-WAP, (Introduction, protocol architecture, and treatment of protocols
of all layers), Bluetooth (User scenarios, physical layer, MAC layer, networking, security, link
management) and J2ME.
1. Understand and apply the knowledge of working, characteristics and limitations of mobile
hardware devices including their user-interface modalities. (Understand)
2. Understand the GSM, GPRS, CDMA and Bluetooth software models for mobile computing.
(Understand)
3. Identify the root causes of call dropping, and concept of call forwarding in roaming.
(Understand)
4. Understand the impact of mobile communication on society either economic or health related
issues. (Understand)
5. Apply the techniques to configure adhoc network for various real time applications. (Apply)
Type L T P Credits
PEC 3 1 0 4
Prerequisite:
Course Content:
Unit-1:
Introduction to Embedded Systems Definition and Classification – Overview of Processors and
hardware units in an embedded system – Software embedded into the system – Exemplary Embedded
Systems – Embedded Systems on a Chip (SoC) and the use of VLSI designed circuits.
Unit-2:
Devices and Buses for Devices Network I/O Devices -Device I/O Types and Examples – Synchronous
-Iso-synchronous and Asynchronous Communications from Serial Devices -Examples of Internal
Serial-Communication Devices -UART and HDLC -Parallel Port Devices -Sophisticated interfacing
features in Devices/Ports-Timer and Counting Devices -„12C‟, „USB‟, „CAN and advanced I/O Serial
high speed buses-ISA, PCI, PCI-X, cPCI and advanced buses.
Unit-3:
Programming Concepts and Embedded Programming in C, Programming in assembly language (ALP)
vs. High Level Language, C Program Elements, Macros and functions -Use of Pointers -NULL
Pointers-Use of Function Calls–Multiple function calls in a Cyclic Order in the Main Function
Pointers – Function Queues and Interrupt Service Routines Queues Pointers – Concepts of „C‟
Program compilers–Cross compiler–Optimization of memory codes.
Unit-4:
Real Time Operating Systems Timing and clocks in embedded system, Task modelling and
management: RTOS Task scheduling models -Handling of task scheduling and latency and deadlines
as performance metrics – Co-operative Round Robin Scheduling – Cyclic Scheduling with Time
Slicing (Rate Monotonics Co-operative Scheduling) – Preemptive Scheduling Model strategy by a
Scheduler – Critical Section Service by a Pre emptive Scheduler – Fixed (Static) Real time scheduling
of tasks
Unit-5:
Embedded control and control hierarchy, communication strategies for embedded system: encoding
and flow chart. Fault tolerance and formal verification.
Text and References Books:
Course Outcomes:
1. Understand the difference between general computing system and embedded system.
(Understand)
2. Understand the working of devices, buses and types of communications like serial, parallel etc.
(Understand)
3. Understand cross compiler and implement embedded programming using assembly and C
languages. (Understand, Apply)
4. Understand real time operating system concepts and develop real time embedded systems.
(Understand, Apply)
5. Understand and apply the concept of embedded control and communication. (Understand,
Apply)
Type L T P Credits
PEC 3 1 0 4
Prerequisite:
Course Content:
Unit-1:
Characterization of Distributed Systems: Introduction, Examples of distributed Systems, Resource
sharing and the Web Challenges. System Models: Architectural models, Fundamental Models
Theoretical Foundation for Distributed System: Limitation of Distributed system, absence of global
clock, shared memory, Logical clocks, Lamport‟s & vectors logical clocks, Causal ordering of
messages, global state, termination detection.
Distributed Mutual Exclusion: Classification of distributed mutual exclusion, Requirement of
mutual exclusion theorem, Token based and non-token based algorithms, Performance metric for
distributed mutual exclusion algorithms.
Unit-2:
Distributed Deadlock Detection: System model, resource vs communication deadlocks, deadlock
prevention, avoidance, Detection & resolution, centralized dead lock detection, distributed dead lock
detection, Path pushing algorithms, Edge chasing algorithms, Agreement Protocols: Introduction,
System models, classification of Agreement Problem, Byzantine agreement problem, Consensus
problem, Interactive consistency Problem, Solution to Byzantine Agreement problem, Application of
Agreement problem, Atomic Commit in Distributed Database system.
Unit-3:
Distributed Objects and Remote Invocation: Communication between distributed objects, Remote
procedure call, Events and notifications, Java RMI case study. Security: Overview of security
techniques, Cryptographic algorithms, Digital signatures Cryptography pragmatics, Case studies:
Needham Schroeder, Kerberos, SSL & Millicent. Distributed File Systems: File service architecture,
Sun Network File System, The Andrew File System, Recent advances.
Unit-4:
Transactions and Concurrency Control: Transactions, Nested transactions, Locks, Optimistic
Concurrency control, Timestamp ordering, Comparison of methods for concurrency control.
Distributed Transactions: Flat and nested distributed transactions, Atomic Commit protocols,
Concurrency control in distributed transactions, Distributed deadlocks, Transaction recovery.
Replication: System model and group communication, Fault - tolerant services, highly available
services, Transactions with replicated data.
Unit-5:
Distributed Algorithms: Introduction to communication protocols, Balanced sliding window
protocol, Routing algorithms, Destination based routing, APP problem, Deadlock free Packet
switching, Introduction to Wave & traversal algorithms, Election algorithm. CORBA Case Study:
CORBA RMI, CORBA services.
Course Outcomes:
1. Understand the concepts of distributed systems in solving real world problems. (Understand)
2. Understand and apply various concepts of synchronization and agreement protocols.
(Understand, Apply)
3. Understand and develop various distributed applications using remote procedure calls and
remote method invocation for real time problems. (Understand, Apply)
4. Configure, deploy and access network file system. (Understand, Apply)
5. Develop distributed algorithms for MAC, routing and transport layer protocols. (Apply)
SOFTWARE PROJECT MANAGEMENT (EIT-470)
Type L T P Credits
PEC 3 1 0 4
Prerequisite:
Course Content:
Unit-1:
Introduction and Software Project Planning: Fundamentals of Software Project Management (SPM),
Need Identification, Vision and Scope document, Project Management Cycle, SPM Objectives,
Management Spectrum, SPM Framework, Software Project Planning, Planning Objectives, Project
Plan, Types of project plan, Structure of a Software Project Management Plan.
Unit-2:
Project Organization and Scheduling: Project Elements, Work Breakdown Structure (WBS), Types of
WBS, Functions, Activities and Tasks, Project Life Cycle and Product Life Cycle, Ways to Organize
Personnel, Project schedule, Scheduling Objectives, Building the project schedule, Scheduling
terminology and techniques, Network Diagrams: PERT, CPM, Bar Charts: Milestone Charts, Gantt
Charts.
Unit-3:
Project Monitoring and Control: Dimensions of Project Monitoring & Control, Earned Value Analysis,
Earned Value Indicators: Budgeted Cost for Work Scheduled (BCWS), Cost Variance (CV), Schedule
Variance (SV), Cost Performance Index (CPI), Schedule Performance Index (SPI), Interpretation of
Earned Value Indicators.
Unit-4:
Software Quality Assurance: Concept of Software Quality, Software Quality Attributes, Software
Quality Metrics and Indicators, Software Quality Assurance (SQA), SQA Activities, SQA Plans,
Software Quality Frameworks, ISO 9000 Models, SEI Capability Maturity Model (CMM), Software
verification and validation, Formal SQA Approaches: Proof of correctness, Statistical quality
assurance, Clean room process.
Unit-5:
Software project estimation, Estimation methods, Estimation models, Decision process. Risk
Management: Risks and risk types, Risk Breakdown Structure (RBS), Risk Management Process: Risk
identification, Risk analysis, Risk planning, Risk monitoring, Cost Benefit Analysis, Software Project
Management Tools: CASE Tools, Planning and Scheduling Tools like MS-Project.
Course Outcomes:
ELECTIVE-IV
Type L T P Credits
PEC 3 1 0 4
Prerequisite:
Course Content:
1. Peter Flach, Machine Learning: The Art and Science of Algorithms that Make Sense of Data,
Cambridge University Press, Edition 2012.
2. Hastie, Tibshirani, Friedman: Introduction to Statistical Machine Learning with Applications
in R, Springer, 2nd Edition-2012.
3. C. M. Bishop, Pattern Recognition and Machine Learning, Springer 1st Edition-2013.
4. Ethem Alpaydin, Introduction to Machine Learning, PHI 2nd Edition-2013.
5. Parag Kulkarni, Reinforcement and Systematic Machine Learning for Decision Making,
Wiley, IEEE Press, Edition July 2012.
Course Outcomes:
Type L T P Credits
PEC 3 1 0 4
Course Content:
Unit-1:
Introduction: Defining Software Quality, Software Quality Attributes and Specification, Cost of
Quality, Defects, Faults, Failures, Defect Rate and Reliability, Defect Prevention, Reduction, and
Containment, Overview of Different Types of Software Review, Introduction to Measurement and
Inspection Process, Documents and Metrics.
Unit-2:
Software Quality Metrics: Product Quality Metrics: Defect Density, Customer Problems Metric,
Customer Satisfaction Metrics, Function Points, In-Process Quality Metrics: Defect Arrival Pattern,
Phase-Based Defect Removal Pattern, Defect Removal Effectiveness, Metrics for Software
Maintenance: Backlog Management Index, Fix Response Time, Fix Quality, Software Quality
Indicators.
Unit-3:
Software Quality Management and Models: Modeling Process, Software Reliability Models: The
Rayleigh Model, Exponential Distribution and Software Reliability Growth Models, Software
Reliability Allocation Models, Criteria for Model Evaluation, Software Quality Assessment Models:
Hierarchical Model of Software Quality Assessment.
Unit-4:
Software Quality Assurance: Quality Planning and Control, Quality Improvement Process, Evolution
of Software Quality Assurance (SQA), Major SQA Activities, Major SQA Issues, Zero Defect
Software, SQA Techniques, Statistical Quality Assurance, Total Quality Management, Quality
Standards and Processes.
Unit-5:
Software Verification, Validation & Testing: Verification and Validation, Evolutionary Nature of
Verification and Validation, Impracticality of Testing all Data and Paths, Proof of Correctness,
Software Testing, Functional, Structural and Error-Oriented Analysis & Testing, Static and Dynamic
Testing Tools, Characteristics of Modern Testing Tools.
1. Jeff Tian, Software Quality Engineering (SQE), Wiley-Inter Science, 2005; ISBN 0-471-
71345-7.
2. Metrics and Models in Software Quality Engineering, Stephen H. Kan, Addison-Wesley (2002
OPEN ELECTIVE-I*
*(Students may opt a course offered as Open Elective by any Department other than CSE. The CSE
Department offers the following Course as Open Elective)
Type L T P Credits
PEC 3 1 0 4
Prerequisite:
Course Content:
Unit-1:
User Centered Design of Systems & Interfaces, Autonomy & Rational of WIMP (Window, Icon,
Menus & Pointing Devices) Interfaces.
Unit-2:
Dialogue Design, Presentation Design, User Documentation, Evaluation/Usability Testing of User
Interfaces.
Unit-3:
Ergonomics and Cognitive Issues, Hypertext and World Wide web, Cognitive Models,
Communication and Collaboration Models, Dialogue Notation and design, Modeling Rich Interaction.
Unit-4:
User Centered Design, Human Factors in User Centered Design, Development & Evaluation,
Interactive Design, Rapid Prototyping, Groupware, Ubiquitous Computing, and Augmented Realities.
Unit-5:
Designing of Usability, Effectiveness, Learning, Flexibility, Attitude and Usability Goals, Criteria for
Acceptability.
3. Sudifte A.G., “Human Computer Interface Design”, 2nd Ed. MacMillan Pub., 1995.
4. Sheiderman B., “Designing the User Interface”, Strategies for Effective Human Computer
Interaction, 2nd Ed., Addition Wesley, 1992.
Course Outcomes:
6. Understand and apply User Centered Design of Systems & Interfaces. (Understand)
7. Explain dialogue & presentation design and Testing of User Interfaces. (Understand)
8. Identify Ergonomics & Cognitive Issues and develop cognitive, collaboration, and
communication models. (Understand, Apply)
9. Development & Evaluation of Interactive Design, Rapid Prototyping, Groupware, Ubiquitous
Computing, and Augmented Realities. (Apply)
10. Consideration of various factors such as effectiveness, learning, flexibility, attitude and
usability goals, criteria for acceptability in designing usability of interfaces. (Apply)
Type L T P Credits
Seminar 0 0 4 2
Prerequisite:
Course Content:
As a part of academic curriculum, students undergo industrial training/internship of 4-6 weeks after
completion of III year B. Tech. program during summer vacations. The main objectives of the
industrial training are:-
1. To give students the opportunity to apply the acquired knowledge and skills in development of
a real-life project.
2. To provide students with an opportunity of practical and hands-on learning from practitioners
in the students‟ field of study.
3. To provide the students the exposure of the work environment, common practices, employment
opportunities and work ethics in the relevant field of study.
4. To inculcate presentation and soft skills relevant to the needs of employers.
5. To provide an opportunity of offered jobs in the organization where they undergo Industrial
Training.
Course Outcomes:
PROJECT (ECS-497)
Type L T P Credits
Project 0 0 8 4
Prerequisite:
Course Content:
The practical implementation of theoretical knowledge gained during the study from first year to third
year. Students are required to implement their original ideas, modification/enhancement of the existing
engineering techniques, real time industrial problems, and current applications of their courses of
study. Projects work can be of two types: Projects based on implementation of any application
oriented problem which will be more or less experimental in nature and the others will be based on
some innovative/ theoretical work.
Course Outcomes:
OPEN ELECTIVE-II*
*(Students may opt a course offered as Open Elective by any Department other than CSE including
the following Course offered by the IT Department)
Type L T P Credits
OEC 3 1 0 4
Prerequisite:
Course Content:
1. Peter Flach, Machine Learning: The Art and Science of Algorithms that Make Sense of Data,
Cambridge University Press, Edition 2012.
2. Hastie, Tibshirani, Friedman: Introduction to Statistical Machine Learning with Applications in
R, Springer, 2nd Edition-2012.
3. C. M. Bishop, Pattern Recognition and Machine Learning, Springer 1st Edition-2013.
4. Ethem Alpaydin, Introduction to Machine Learning, PHI 2nd Edition-2013.
5. Parag Kulkarni, Reinforcement and Systematic Machine Learning for Decision Making,
Wiley, IEEE Press, Edition July 2012.
Course Outcomes:
PROJECT (ECS-498)
Type L T P Credits
PROJECT 0 0 20 10
Prerequisite:
Course Content:
The practical implementation of theoretical knowledge gained during the study from first year to third
year. Students are required to implement their original ideas, modification/enhancement of the existing
engineering techniques, real time industrial problems, and current applications of their courses of
study. Projects work can be of two types: Projects based on implementation of any application
oriented problem which will be more or less experimental in nature and the others will be based on
some innovative/ theoretical work.
Course Outcomes: