Syllabus B - TECH - Computer - Science - and - Engineering
Syllabus B - TECH - Computer - Science - and - Engineering
1
B.Tech. (Computer Science and Engineering)
Scheme of Studies/Examination
SEMESTER I
Course Course Title Hours Total Cre Examination Schedule (Marks) Duration of
S. code per Contac dit Exam
No. week t (Hours)
L T P hrs/we Mark of Theory Pra Total
ek Class ctic
work al
1 0801103 Semiconductor 3 1 0 4 4 25 75 100 3
Physics
2 0801102 Mathematics-I 3 1 0 4 4 25 75 100 3
5 0801106 Engineering 0 0 4 4 2 25 25 50 3
Graphics &
Design
6 0801103 Physics Lab-1 0 0 4 4 2 25 25 50 3
7 080110 Basic 0 0 4 4 2 25 25 50 3
4 Electrical
Engineering
Lab
8 080110 Language lab 0 0 2 4 2 25 25 50 3
5
9 080119 EVS 2 0 10 40 - - 2
1
Total 22 185 265 75 550
2
B.Tech. (Computer Science and Engineering)
Scheme of Studies/Examination
SEMESTER II
5 080120 Chemistry 0 0 2 4 2 25 25 50 3
4 Lab-1
6 0801206 Programming 0 0 2 4 2 25 25 50 3
for Problem
Solving lab
7 0801208 Manufacturing 4 4 2 25 25 50
Practices
Lab
Total 20 160 265 75 500
3
B.Tech. (Computer Science and Engineering)
Scheme of Studies/Examination
SEMESTER III
Python
4 0801304 2 0 0 2 2 10 40 50 2
Programming
Mathematics - III
(Multivariable
0801305
5 Calculus and 2 0 0 2 2 10 40 50 2
Differential
Equations)
Economics for
6 0801306 2 0 0 2 2 10 40 50 2
Engineers
Database
7 0801301 Management 0 0 4 4 2 25 25 50 3
Systems LAB
Digital Electronics
8 0801303 0 0 4 4 2 25 25 50 3
LAB
Python
10 0801304 0 0 4 4 2 25 25 50 3
Programming LAB
4
B.Tech. (Computer Science and Engineering)
Scheme of Studies/Examination
SEMESTER IV
Discrete
1 0801401 3 1 0 4 4 25 75 100 3
Mathematics
Computer
2 0801402 Organization & 3 1 0 4 4 25 75 100 3
Architecture
Object Oriented
4 0801404 Programming 3 1 0 4 4 25 75 100 3
Organizational
5 0801405 2 0 0 2 2 10 40 50 2
Behaviour
Operating System
7 0801403 0 0 4 4 2 25 25 50 3
LAB
Object Oriented
8 0801404 Programming LAB 0 0 4 4 2 25 25 50 3
Using C++
Web Technologies
9 0801406 Lab 0 0 4 4 2 25 25 50 3
NOTE: At the end of 4th semester each student has to undergo Practical Training of
4/6 weeks in an Industry/ Institute/ Professional Organization/ Research Laboratory/
training centre etc. and submit typed report along with a certificate from the
organization & its evaluation shall be carried out in the 5th Semester.
5
B.Tech. (Computer Science and Engineering)
Scheme of Studies/Examination
SEMESTER V
Formal Languages
3 0801502 & Automata 3 1 0 4 4 25 75 100 3
Software
4 0801503 Engineering 2 0 0 2 2 10 40 50 2
Software
0801503 Engineering Lab
7 0 0 4 4 2 25 25 50 3
Computer
Networks
8 0801504 0 0 4 4 2 25 25 50 3
LAB
Design &
Analysis of
Algorithms
9 0801505 Using C++ Lab 0 0 4 4 2 25 25 50 3
Programming in
10 0801506 Java Lab 0 0 4 4 2 25 25 50 3
Practical
11 0801507 Training-1 Refer to Note-1
6
B.Tech. (Computer Science and Engineering)
Scheme of Studies/Examination
SEMESTER VI
Tot Examination
Hours per week Du
al Schedule
r
Co (Marks)
atio
Sr. n Cr Ma n of
Category Course Code Course Title rk
No. tact e Ex
of Pr
Hrs dit Th To am
L T P Cla a
. e t (Ho
ss cti
per ory al urs
wor c al
wee )
k
k
Professional
1 0801601 Compiler Design 3 1 0 4 4 25 75 100 3
Core Course
0801603
Professional Artificial
2 3 1 0 4 4 25 75 100 3
Core Course Intelligence
Professional
3 0801604 Advanced Java 3 1 0 4 4 25 75 100 3
Core Course
Engineering Mobile and
4 Science 0801602 Wireless 3 1 0 4 4 25 75 100 3
Course Communication
Professional
0801605
5 Elective Data Science 2 0 0 2 2 10 40 50 2
Course
Professional Advanced
0801606
6 Electiv Database 3 1 0 4 4 25 75 100 3
e Management
Course System
Professional Compiler Design
7 0801601 0 0 4 4 2 25 25 50 3
Core Course Lab
Artificial
Professional
8 0801603 Intelligence 0 0 4 4 2 25 25 50 3
Core Course
Lab
using python
0801604
Professional Advanced
9 0 0 4 4 2 25 25 50 3
Core Course Java Lab
NOTE: At the end of 6th semester each student has to undergo Practical Training of 4/6 weeks in an Industry/
Institute/ Professional Organization/ Research Laboratory/ training centre etc. and submit typed report along with
a certificate from the organization & its evaluation shall be carried out in the 7th Semester.
7
B.Tech. (Computer Science and Engineering)
Scheme of Studies/Examination
SEMESTER VII
Tot Examination
Hours per Du
week al Schedule
r
Co (Marks)
atio
Sr. n Cr Ma n of
Category Course Code Course Title rk
No. tact e Ex
of Th Pr To
Hrs dit am
L T P Cla a
. e t (Ho
ss ory cti al
per c al urs
wor )
wee
k
k
Professional
1 0801704/05/06 Elective-I 3 1 0 4 4 25 75 100 3
Elective
Course
Professional
Elective-II
2 0801707/08 3 1 0 4 4 25 75 100 3
Elective
Course
Professional
3 0801701 Neural Network 3 1 0 4 4 25 75 100 3
Core Course
Engineering Data mining
4 Science 0801702 3 1 0 4 4 25 75 100 3
Course
Professional Cryptography and
Core Course 0801703
5 Network security 2 0 0 2 4 25 75 50 2
NOTE: At the end of 7th semester each student has to undergo Practical Training of 4/6 weeks in an Industry/
Institute/ Professional Organization/ Research Laboratory/ training centre etc. and submit typed report along
with a certificate from the organization.
8
B.Tech. (Computer Science and Engineering)
Scheme of Studies/Examination
SEMESTER VIII
Tot Examination
Hours per Du
week al Schedule
r
Co (Marks)
atio
Sr. n Cr Ma n of
Category Course Course Title rk
No. tact e Ex
Code of Pr
Hrs dit Th To am
L T P Cla e a t
. cti (Ho
per ss ory al urs
wor c al
wee )
k
k
Professional
1 0801802 Elective-III 3 1 0 4 4 25 75 100 3
Elective
/
Course
0801803
Professional
Elective-IV
2 081804/ 3 1 0 4 4 25 75 100 3
Elective
05/06
Course
0801801
3 Project Project 0 0 0 20 20 500 500 3
List of Electives:
Electives-I
1. Machine Learning
2. Software Project Management
3. Machine Learning Lab
Electives-II
1. Big data
2. Cloud Computing
Electives-III
1. R programming
2. Graph Theory
Electives-IV
1. Pattern Recognition
2. Soft Computing
3. Mobile Computing
4.
9
PHYSICS-I
Course code
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set
by taking two questions from each unit. The students have to attempt five questions in total, first being
compulsory and selecting one from each Unit.Prerequisite: “Introduction to Quantum Mechanics”
Desirable
UNIT - I
Electronic Materials
Free electron theory, Density of states and energy band diagrams, Kronig-Penny model (to introduce
origin of band gap), Energy bands in solids, E-k diagram, Direct and indirect band gaps, Types of
electronic materials: metals, semiconductors, and insulators, Density of states, Occupation probability,
Fermi level, Effective mass, Phonons.
UNIT - II
Semiconductors
Intrinsic and extrinsic semiconductors, Dependence of Fermi level on carrier-concentration and
temperature (equilibrium carrier statistics), Carrier generation and recombination, Carrier transport:
diffusion and drift, p-n junction, Metal-semiconductor junction (Ohmic and Schottky), Semiconductor
materials of interest for optoelectronic devices.
UNIT - III
Light-Semiconductor Interaction
Optical transitions in bulk semiconductors: absorption, spontaneous emission, and stimulated emission;
Joint density of states, Density of states for photons, Transition rates (Fermi's golden rule), Optical loss
and gain; Photovoltaic effect, Exciton, Drude model.
UNIT - IV
Measurements & Engineered Semiconductor Materials
Four-point probe and van der Pauw measurements for carrier density, resistivity, and hall mobility; Hot-
point probe measurement, capacitance-voltage measurements, parameter extraction from diode I-V
characteristics, DLTS, band gap by UV-Vis spectroscopy, absorption/transmission.
Densityofstatesin2D, 1D and 0D (qualitatively). Practical examples of low-dimensional systems such as
quantum wells, wires, and dots: design, fabrication, and characterization techniques. Heterojunctions and
10
associated band- diagram.
References:
11
PHYSICS LAB
Course code
Category Basic Science Course
Course title Physics Lab
Scheme and Credits L T P Credits Semester-I
4 2
Computer Science Engineering
Branches (B. Tech.)
Class work 25 Marks
Exam 25 Marks
Total 50 Marks
Duration of Exam 03 Hours
Note: Students will be required to learn to take readings of vernier calliper, screw gaspherometer ,
spectrometer etc. during their orientation labs at the starting and will have to perform at least ten
subject related experiments in a semester.
Basic experiments on least count and error estimation (during orientation)
- To aware about the least count of vernier calliper and screw gauge and to find
the thickness of a slide using vernier calliper and diameter of wire using screw gauge.
- Calculation of radius of curvature of a convex surface using spherometer.
- Angel measurement using spectrometer.
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one
will have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each
to be set by taking two questions from each unit. The students have to attempt five questions in
total, first being compulsory
and selecting one from each Unit.
Unit-I
Calculus: Indeterminate forms and L'Hospital's rule, Maxima and Minima, Rolle’s Theorem, Mean
value theorems, Taylor’s and Maclaurin theorems with remainders, Evolutes and Involutes,
Evaluation of definite and improper integrals, Applications of definite integrals to evaluate surface
areas and volumes of revolutions, Beta and Gamma functions and their properties.
Unit-II
Matrices: Matrices, Vectors: addition and scalar multiplication, Matrix multiplication, Linear
systems of equations, Linear Independence, Rank of a matrix, Determinants, Cramer’s Rule,
Inverse of a matrix, Gauss elimination and Gauss-Jordan elimination.
Unit-III
Vector spaces I: Vector Space, Linear dependence of vectors, Basis, Dimension, Linear
transformations (maps), Range and kernel of a linear map, Rank and nullity, Inverse of a linear
transformation, Rank nullity theorem, Matrix associated with a linear map, Composition of linear
maps.
Unit-IV
Vector spaces II: Eigenvalues, Eigenvectors, Symmetric, Skew-symmetric and Orthogonal
Matrices, Eigenbases, Diagonalization, Inner product spaces, Gram-Schmidt orthogonalization.
Reference Books:
1. G.B. Thomas and R.L. Finney, Calculus and Analytic geometry, Pearson Education.
2. Erwin Kreyszig, Advanced Engineering Mathematics, John Wiley & Sons.
3. D. Poole, Linear Algebra: A Modern Introduction, Brooks Cole.
4. Ramana B.V., Higher Engineering Mathematics, Tata McGraw-Hill Publishing Company
Limited.
5. N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi Publications.
6. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers.
7. V. Krishnamurthy, V.P. Mainra and J. L. Arora, An introduction to Linear Algebra, Affiliated East–
West Press Private limited.
13
8. Seymour Lipschutz and Marc Lipson, Linear algebra, Schaum’s Outline, Tata McGraw-Hill
Publishing Company Limited.
9. Kenneth Hoffman and Ray Kunze, Linear algebra, Pearson Education.
Course Outcomes
The students will learn:
To apply differential and integral calculus to notions of curvature and to improper integrals. Apart
from various applications, they will have a basic understanding of Beta and Gamma functions.
The essential tools of matrices and linear algebra including linear transformations, eigenvalues,
diagonalization and orthogonalization.
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one
will have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each
to be set by taking two questions from each unit. The students have to attempt five questions in
total, first being compulsory and selecting one from each Unit.
Section A
DC Circuits
Electrical circuit elements (R, L and C), voltage and current sources, Kirchoff current and voltage
laws with their applications (Nodal and Mesh Analysis), analysis of simple circuits with dc
excitation. Superposition, Thevenin and Norton Theorems. Time-domain analysis of first-order RL
and RC circuits.
AC Circuits
Representation of sinusoidal waveforms, peak and rms values, phasor representation, real power,
reactive power, apparent power, power factor. Analysis of single-phase ac circuits consisting of R,
L, C, RL, RC, RLC combinations (series and parallel), resonance.
Section B
Transformers
Magnetic materials, BH characteristics, ideal and practical transformer, equivalent circuit, losses in
transformers, transformer tests regulation and efficiency. Auto-transformer and three-phase
transformer connections.
Polyphase Circuits
Three phase balanced circuits, voltage and current relations in star and delta connections. Power
Measurement by two wattmeter method.
Section C
Electrical Machines
Generation of rotating magnetic fields, construction, working, starting and speed control of single-
phase induction motor. Construction and working of a three-phase induction motor. Construction,
working, torque-speed characteristic and speed control of dc motor. Construction and working of
synchronous generators.
15
Section D
Measuring Instruments
Construction, operating and uses of moving iron type and moving coil type, induction type
voltmeter, Ammeter, watt meter, energy meter.
Electrical Installations
Components of LT Switchgear: Introduction to Switch Fuse Unit (SFU), MCB, ELCB, MCCB,
Types of Wires and Cables, Earthing. Types of Batteries, Important Characteristics for Batteries.
Elementary calculations for energy consumption, power factor improvement and battery backup.
Course Outcomes:
To understand and analyze basic electric and magnetic circuits
To study the working principles of electrical machines and Transformers.
To study various type of measuring instruments.
To introduce the components of low voltage electrical installations
Notes:
(i) At least 10 experiments are to be performed by students in the semester.
(ii)At least 7 experiments should be performed from the list, remaining three experiments may either
be performed from the above list or designed and set by the concerned institution as per the scope
of the syllabus
List of Experiments:
1. Basic safety precautions. Introduction and use of measuring instruments – voltmeter, ammeter,
multi-meter, oscilloscope. Practical resistors, capacitors and inductors.
2. To verify KCL and KVL.
3. To verify Thevenin's and Norton theorems.
4. To verify Maximum power transfer and Superposition theorems.
5. To perform direct load test of a transformer and plot efficiency Vs load characteristic.
6. To perform O.C. and S.C. tests of a transformer.
7. Measurement of power in a 3-phase system by two wattmeter method.
8. Measurement of power by 3 voltmeter/3 Ammeter method.
9. Measuring the response of R-L, R-C, and R-L-C circuits to a step change in voltage. Sinusoidal
steady state response of R-L, and R-C circuits – impedance calculation and verification. Observation
of phase differences between current and voltage. Resonance in R-L-C circuits.
10. Demonstration of cut-out sections of machines: dc machine (commutator-brush
arrangement), induction machine (squirrel cage rotor), synchronous machine (field winging - slip
ring arrangement) and single-phase induction machine.
11. Torque Speed Characteristic of shunt dc motor.
12. Speed control of dc motor.
Laboratory Outcomes
Course Outcomes
Upon completion of this course, the students will gain knowledge of the different manufacturing
processes which are commonly employed in the industry, to fabricate components using different
materials
18
ENGINEERING GRAPHICS & DESIGN
Course code
Category Engineering Science Course
Course title Engineering Graphics & Design
Scheme and Credits L T P Credits Semester-I
0 4 2
Computer Science Engineering
Branches (B. Tech.)
Class work 25 Marks
Exam 25 Marks
Total 50 Marks
Duration of Exam 03 Hours
UNIT-I
Module 1: Introduction to Engineering Drawing
General: Importance, Significance and scope of engineering drawing Lettering, Dimensioning, Scales,
Sense of Proportioning, Different types of Projections, B.I.S. Specification, line symbols, rules of printing.
Module 2: Isometric and Orthographic Views
First and Third angle of system of projection, sketching of Orthographic views from pictorial views and
vice –versa, Sectional views.
UNIT-II
Module 3: Projections of Points and Lines
Introduction of planes of projection, Reference and auxiliary planes, projections of points and lines in
different quadrants, traces, inclinations, and true lengths of the lines, projections on auxiliary planes,
shortest distance, intersecting and nonintersecting lines.
Module 9: Applying dimensions to objects, applying annotations to drawings; layers to create drawings,
orthographic projection techniques; Drawing sectional views of composite right regular geometric solids and
project the true shape of the sectioned surface.
19
Suggested Text/Reference Books:
(i) Engineering Graphics, Narayana, K.L. and Kannaiah, P, Tata McGraw Hill 2005.
(ii) Bhatt N.D., Panchal V.M. & Ingle P.R., (2014), Engineering Drawing, Charotar Publishing House
(iii) Engineering Graphics, Naveen Kumar and S C Sharma
Course Outcomes
All phases of manufacturing or construction require the conversion of new ideas and design
concepts into the basic line language of graphics. Therefore, there are many areas (civil,
mechanical, electrical, architectural and industrial) in which the skills of the CAD technicians play
major roles in the design and development of new products or construction. Students prepare for
actual work situations through practical training in a new state-of-the-art computer designed CAD
laboratory using engineering software. This course is designed to address:
to prepare you to design a system, component, or process to meet desired needs within
realistic constraints such as economic, environmental, social, political, ethical, health and safety,
manufacturability, and sustainability
to prepare you to communicate effectively
to prepare you to use the techniques, skills, and modern engineering tools necessary for
Engineering practice The student will learn :
Introduction to engineering design and its place in society
Exposure to the visual aspects of engineering design
Exposure to engineering graphics standards
Exposure to solid modeling
20
ENGLISH LANGUAGE SKILLS
Course code
Category Humanities
Course title English Language Skills
Scheme and Credits L T P Credits Semester-I
2 0 0 2
Computer Science Engineering
Branches (B. Tech.)
Class work 10 Marks
Exam 40 Marks
Total 50 Marks
Duration of Exam 02 Hours
Course Objective:
To equip the students with English language skills needed in academic and professional world and
to inculcate human/ethical values in them
Course Outcome:
The students will acquire basic proficiency in English with special emphasis on reading and writing
skills, and writing practices along with an inclination to become better human beings. Course
Contents:
Section: A
Basic Writing skills
Subject Verb Agreement, Noun Pronoun Agreement, Governance of Nouns through Prepositions,
Basic Verb Patterns (V, SV, SVO, SVOO, SVC, SVOC, SVOA)
Section: B
Vocabulary Building& Creating Grammatical Cohesion
One word substitution, Phrasal Verbs,Commonly used Idioms, Foreign words, Referring Time in
Language (Tenses), Use of Active and Passive Voice
Section: C
Phonetics
Basic concept –Vowels, Consonants, Phonemes, Syllable, Transcription of words
Section: D
Reading and Writing Practices
(a) Literary Texts:
i. “Patriotism beyond politics and Religion’ by Abdul Kalam Azad
ii. “The Secret of Work” by Swami Vivekananda
iii. “An Outline of Intellectual Rubbish” by Bertrand Russell
iv. “Mother Teresa” by Khushwant Singh
(b) Writing official Letters- Issues Concerning Students’ academic and social life
(c) Essay Writing
(d) Paragraph Writing
21
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one
will have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each
to be set by taking two questions from each unit. The students have to attempt five questions in
total, first being compulsory and selecting one from each Unit.
Recommended Readings:
1. Nitin Bhatnagar and Mamta Bhatnagar, Communicative English for Engineers and
Professionals. Pearson Education.
2. Bhatnagar, k. Manmohan.Ed. The Spectrum of Life: An Anthology of Modern Prose.
Delhi: Macmillan India Ltd., 2006.
1 C. Murlikrishna& Sunita Mishra, Communication Skills for Engineers, Pearson Ed.
2 Sinha, R.P.Current English Grammar and Usage. OUP.
5. Rizvi, M. Ashraf.Effective Technical Communication. McGraw Hill Education (India)
Pvt. Ltd., 2014.
6. Eastwood, John.Oxford Guide to English Grammar.OUP, 2010.
7.Kumar, Sanjay and PushpLata. Communication Skills. OUP, 2011.
8.Raman, Meenakshi and Sangeeta
Sharma.CommunicationSkills.NewDelhi:O
UP,2011.
9.Hill, L.A.A Guide to Correct English.London:OUP,1965.
10.Oxford Dictionary of English Idioms. New Delhi: OUP, 2009
22
ENGLISH LANGUAGE LAB
Course code
Category Humanities : 03
The course aims at developing the desired English language skills of students of Engineering and
Technology so that they become proficient in communication to excel in their professional lives.
The course has been sodesigned as to enhance their linguistic and communicative competence.
The students will acquire basic proficiency in English with special emphasis on listening,
comprehension and speaking skills both at social and professional platforms.
Recommended Readings:
24
4. Konar,Nira. Communication Skills for Professionals. New Delhi: PHI Learning Pvt.
Ltd., 2009.
5. Bansal, R.K. and J.B. Harrison. Spoken English. Orient Longman, 1983.
6. Sharma, Sangeeta and Binod Mishra. Communication Skills for Engineers and
Scientists. Delhi: PHI Learning Pvt. Ltd., 2015.
25
CHEMISTRY I (THEORY)
Course code
Category Basic Science Course
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will have
6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set by taking
two questions from each unit. The students have to attempt five questions in total, first being compulsory
and selecting one from each Unit.
UNIT-I
Atomic and molecular structure: Schrodinger equation(Introduction and concept only).. Forms of the
hydrogen atom wave functions and the plots of these functions to explore their spatial variations(derivation
excluded). Molecular orbital energy level diagrams of diatomic molecules. Pi-molecular orbitals of
butadiene and benzene. Crystal field theory and the energy level diagrams for transition metal ions . Band
structure of solids and the role of doping on band structures.
Periodic properties: Effective nuclear charge, penetration of orbitals, variations of s, p, d and f orbital
energies of atoms in the periodic table, electronic configurations, atomic and ionic sizes,
ionization energies, electron affinity and electronegativity, polarizability, oxidation states. (12)
UNIT-II
Stereochemistry: Representations of 3 dimensional structures, structural isomers and stereoisomers,
configurations, symmetry and chirality, enantiomers, diastereomers, optical activity, absolute
configurations and conformational analysis. Isomerism in transitional metal Compounds.
Organic reactions and synthesis of a drug molecule :Introduction to reactions involving substitution,
addition, elimination, oxidation, reduction, cyclization (mechanism excluded). Synthesis of commonly
used drug molecules (Asprin &Paracetamol). (10)
UNIT-III
Intermolecular forces: Ionic, dipolar and Van der Waals interactions. Equations of state of real gases and
critical phenomena.
Water Chemistry and Corrosion: Hardness of water- Introduction, Types, Measurement of hardness by
EDTA method, Methods of water softening (Lime soda process, Zeolite Process, Demineralisation
process). Corrosion: Introduction, Types, Factor affecting corrosion and methods of prevention. (10)
26
UNIT-IV
Spectroscopic techniques and applications: Basic concept of spectroscopy, Principle and Applications of
different spectroscopic techniques (UV-Visible and IR spectroscopy). Nuclear magnetic resonance and magnetic
resonance imaging, Elementary discussion on Flame photometry. (10)
27
CHEMISTRY I (PRACTICAL)
Course code
Category Basic Science Course
LIST OF EXPERIMENTS:-
1. Determination of surface tension of given liquid by drop number method.
2. Determine the viscosity of given liquid by using Ostwald’s viscometer /
Redwood viscometer.
3. Calculate the Rf value of given sample using Thin layer
chromatography / Paper chromatography.
4. Removal of Ca2+ and Mg2+ hardness from given water sample using ion exchange column.
5. Determination of chloride content in given water sample.
6. Calculate the strength of strong acid by titrating it with strong base using conductometer.
7. Calculate the emf value of given cell.
8. To prepare the of urea formaldehyde and phenol formaldehyde resin.
9. To determine the rate constant of a reaction.
10. To Prepare iodoform.
11. Calculate the saponification value / acid value of given oil sample.
12. Chemical analysis of two anions and two cations in given sample of salt.
13. Determination of the partition coefficient of a substance
between two immiscible liquids.
14. To determine the total hardness of given water sample by EDTA
method. 15.Study the adsorption phenomena using acetic acid and
charcoal.
16. Lattice structures and packing of spheres.
28
Course Outcomes:
The chemistry laboratory course will consist of experiments illustrating the principles of chemistry
relevant to the study of science and engineering.
The students will be able to:
Estimate rate constants of reactions from concentration of reactants/products as a function of
time.
Measure molecular/system properties such as surface tension, viscosity, conductance of
solutions, redox potentials, chloride content of water, etc.
Synthesize a small drug molecule and analyse a salt sample.
Note: At least 10 experiments are to be performed by the students.
1. Each laboratory class/section shall not be more than about 20 students.
2. To allow fair opportunity of practical hands on experience to each student,each experiment
may either done by each student individually or in groupofnotmore than 3-4 students. Larger
groups be strictly discouraged/disallowed.
3. Pre-experimental &post experimental quiz/questions may be offered for each lab
experiment to reinforce &aid comprehension of the experiment.
Suggested Books:
1. A Text book on Experiments and Calculation –Engineering Chemistry by S.S.Dara, chand & Company
Ltd.
2. Essentials of Analytical Chemisty, Shobha Ramakrishnan, Pearson Education.
3. Essential of Experimental Engineering chemistry, Shashi Chawla, Dhanpat Rai Publishing Co.
4. Theory & Practice Applied Chemistry – O.P.Virmani, A.K. Narula ( New Age). Engineering
Chemistry
29
MATH-II (PROBABILITY AND STATISTICS) BSC-MATH-104G
Course code
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will have
6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set by taking
two questions from each unit. The students have to attempt five questions in total, first being compulsory
and selecting one from each Unit.
Unit-I
Random variables and discrete probability distributions: Conditional probability, Probability spaces,
Discrete random variables, Independent random variables, Expectation of discrete random variables,
Sums of independent random variables, Moments, Variance of a sum, Correlation coefficient,
Chebyshev's Inequality, The multinomial distribution, Poisson approximation to the binomial
distribution, Infinite sequences of Bernoulli trials.
Unit-II
Continuous and Bivariate probability distribution: Continuous random variables and their properties,
Distribution functions and densities, Normal, Exponential and Gamma densities, Bivariate distributions
and their properties, Distribution of sums and quotients, Conditional densities, Bayes' rule.
Unit-III
Basic Statistics: Measures of Central tendency: Moments, Skewness and Kurtosis - Probability
distributions: Binomial, Poisson and Normal - evaluation of statistical parameters for these three
distributions; Correlation and regression – Rank correlation; Curve fitting by the method of least squares-
fitting of straight lines, second degree parabolas and more general curves.
Unit-IV
Applied Statistics: Test of significance: Large sample test for single proportion, difference of
proportions, single mean, difference of means, and difference of standard deviations; Small samples: Test
for single mean, difference of means and correlation coefficients; Test for ratio of variances - Chi- square
test for goodness of fit and independence of attributes.
30
Reference Books:
1. Erwin Kreyszig, Advanced Engineering Mathematics, John Wiley & Sons.
2. P. G. Hoel, S. C. Port and C. J. Stone, Introduction to Probability Theory, Universal Book Stall.
3. S. Ross, A First Course in Probability, Pearson Education.
4. W. Feller, An Introduction to Probability Theory and its Applications, Wiley.
5. N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi Publications.
6. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers.
7. Veerarajan T., Engineering Mathematics (for semester III), Tata McGraw-Hill Publishing
Company Limited.
Course Outcomes
The students will learn:
The ideas of probability and random variables and various discrete and continuous probability
distributions and their properties.
The basic ideas of statistics including measures of central tendency, correlation and regression.
The statistical methods of studying data samples.
Course Outcomes:
The course will enable the students:
To formulate simple algorithms for arithmetic and logical problems.
To translate the algorithms to programs (in C language).
To test and execute the programs and correct syntax and logical errors.
To implement conditional ranching, iteration and recursion.
To decompose a problem into functions
To use arrays, pointers and structures to formulate algorithms and programs.
To apply programming to solve matrix addition and multiplication problems
To apply programming to solve simple numerical method problems, namely differentiation of
function and simple integration.
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will have
6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set by taking
two questions from each unit. The students have to attempt five questions in total, first being compulsory
and selecting one from each Unit.
Unit 1
Basics of computers and its operation with block diagram, Memory and its types, Types of Programming
languages, Translators: compiler and interpreter, Operating system and its functions.
Idea of Algorithm: Representation of Algorithm: Flowchart/ Pseudo code with examples. C
Programming: Keywords, Variables and Data Types: basic, derived and user defined, Operators and
Arithmetic Expressions and Precedence.
Unit 2
Header Files, Basic Input and Output Functions and Statements. Compilation, Syntax and Logical Errors
in compilation, Object and Executable Code, Storage Classes, Preprocessors,
Conditional and Branching Statements: if statement and switch statement, Loops/ Iterative Statements:
for loop, while loop, do-while loop, Writing and evaluation of conditionals and consequent branching.
32
Unit 3
Arrays (1-D, 2-D), Character Arrays and Strings,
Functions (including using built in libraries), Parameter passing in functions, Call by Value, Call by
Reference, Passing arrays to functions, Recursion, as a different way of solving problems. Example
programs, such as Finding Factorial, Fibonacci series etc.
Unit 4
Idea of pointers, Defining pointers, Use of Pointers , Introduction to Dynamic Memory Allocation and
its Methods,
Structures, Union, Defining Structures and Array of Structures.
Suggested Text Books:
Ajay Mittal, Programming in C, ‘A Practical Approach’, Pearson Education. Byron Gottfried, Schaum's
Outline of Programming with C, McGraw-Hill
E. Balaguruswamy, Programming in ANSI C, Tata McGraw-Hill
Yashavant Kanetkar, Let Us C, BPB Publication.
Suggested Reference Books
Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Prentice Hall of India
33
PROGRAMMING FOR PROBLEM SOLVING LAB
Course code
Laboratory Outcomes
To formulate the algorithms for simple problems
To translate given algorithms to a working and correct program
To be able to correct syntax errors as reported by the compilers
To be able to identify and correct logical errors encountered at run time
To be able to write iterative as well as recursive programs
To be able to represent data in arrays, strings and structures and manipulate them through a
program
To be able to declare pointers of different types and use them in defining self-referential
structures.
To be able to create, read and write to and from simple text files.
35
WORKSHOP TECHNOLOGY
Course code
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will have 6
parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set by taking two
questions from each unit. The students have to attempt five questions in total, first being compulsory and
selecting one from each Unit.
UNIT-1
Manufacturing Processes:
Introduction to Manufacturing Processes and their Classification, , additive manufacturing Industrial Safety;
Introduction, Types of Accidents, Causes and Common Sources of Accident, Methods of Safety, First Aid,
Objectives of Layout, Types of Plant Layout and their Advantages.
UNIT-II
Carpentry, Fitting & Forming Processes
Basic Principle of Hot & Cold Working, Hot & Cold Working Processes, Rolling, Extrusion, Forging,
Drawing, Wire Drawing and Spinning, Sheet Metal Operations: Measuring Layout marking, Shearing,
Punching, Blanking, Piercing, Forming, Bending and Joining. Advantages of timber, types of timber, defects
in timber, carpentry tools, classification of metals, fitting tools, fitting operations, glass cutting
UNIT-III
Casting and Machine Tools
Introduction to Casting Processes, Basic Steps in Casting Processes, Pattern: Types of Pattern and
Allowances, Sand Casting: Sand Properties, Constituents and Preparation. Gating System. Melting of Metal,
Cupola Furnace, Casting Defects & Remedies, plastic moulding, lathe machine, lathe operations, CNC
machining, Shaper and planner machine.
UNIT-1V
Welding :
Introduction to welding, Classification of Welding Processes, GAS Welding : Oxy-Acetylene Welding,
Resistance Welding : Spot and Seam Welding, Arc Welding : Metal Arc, TIG & MIG, Welding Defects and
Remedies, Soldering & Brazing.
(i) Kalpakjian S. And Steven S. Schmid, “Manufacturing Engineering and Technology”, 7th Edition, Pearson
Education, 2018.
(ii) Hajra Choudhury S.K., Hajra Choudhury A.K. and Nirjhar Roy S.K., “Elements of Workshop
36
Technology”, Vol. I 2008 and Vol. II 2010, Media promoters and publishers private limited, Mumbai.
(iii) Kalpakjian S. And Steven S. Schmid, “Manufacturing Processes for Engineering Materials, Pearson
Education.
(iv) Gowri P. Hariharan and A. Suresh Babu, “Manufacturing Technology – I” Pearson Education, 2008.
(v) Roy A. Lindberg, “Processes and Materials of Manufacture”, 4th edition, Pearson Education.
(vi) Rao P.N., “Manufacturing Technology”, Vol. I and Vol. II, Tata McGrawHill House,
Course Outcomes
Upon completion of this course, the students will gain knowledge of the different manufacturing processes
which are commonly employed in the industry, to fabricate components using different materials
MANUFACTURING PRACTICES
37
Course code
Category ENGINEERING SCIENCE COURSE
NOTE: At the end of 4th semester each student has to undergo Practical Training of 4/6
weeks in an Industry/ Institute/ Professional Organization/ Research Laboratory/
training centre etc. and submit typed report along with a certificate from the
organization & its evaluation shall be carried out in the 5th Semester.
38
Database Management System
Course code
Category Professional Core Course
Course title Database Management System
L T P Credits
Scheme and Credits
3 1 4
Class work 25 Marks
Exam 75 Marks
Total 100 Marks
Duration of Exam 03 Hours
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be
set by taking two questions from each unit. The students have to attempt five questions in total, first
being compulsory and selecting one from each unit.
Unit: 1
Database system architecture: Data Abstraction, Data Independence, Data Definition Language
(DDL), Data Manipulation Language (DML). Data models: Entity-relationship model, network
model, relational and object oriented data models, integrity constraints, data manipulation
operations.
Unit: 2
Relational query languages: Relational algebra, Tuple and domain relational calculus, DDL and
DML constructs, Open source and Commercial DBMS - MYSQL, ORACLE, DB2, SQL server.
Relational database design: Domain and functional dependency, Normal forms, Dependency
preservation, Lossless design.
Query processing and optimization: Query processing , Evaluation of relational algebra
expressions, Query optimization.
39
Unit: 3
Storage strategies: Indexing, B-trees, hashing.
Transaction processing: Concurrency control, ACID property, Serializability of scheduling, Locking and
timestamp ordering, Multi-version and optimistic Concurrency Control schemes, Database recovery.
Unit: 4
Database Security: Authentication, Authorization and access control, Intrusion detection,
SQL injection.
Advanced topics: Object oriented and Multimedia databases, Web databases, Distributed
databases, Data warehousing and data mining.
Suggested books:
“Database System Concepts”, 6th Edition by Abraham Silberschatz, Henry F. Korth, S.
Sudarshan, McGraw-Hill.
Course Outcomes
1. For a given query write relational algebra expressions for that query and optimize the
developed expressions
2. For a given specification of the requirement, design the databases using E R method and
normalization.
3. For a given specification, construct the SQL queries for Open source and Commercial
DBMS -MYSQL, ORACLE, and DB2.
4. For a given query optimize its execution using Query optimization algorithms
5. For a given transaction-processing system, determine the transaction atomicity,
consistency, isolation, and durability.
6. Implement the isolation property, including locking, time stamping based on
concurrency control and Serializability of scheduling.
40
Data Structure & Algorithms
Course code
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be
set by taking two questions from each unit. The students have to attempt five questions in total, first
being compulsory and selecting one from each unit.
Unit 1:
Introduction: Basic Terminologies: Concept of Data Structure, Choice of right Data Structure,
Algorithms , how to design and develop algorithm , Complexity of algorithm. Operations: insertion,
deletion, traversal etc.; Analysis of an Algorithm, Asymptotic Notations.
Searching: Linear Search and Binary Search Techniques and their complexity analysis.
Unit 2:
Stacks and Queues: Stack and its operations: Algorithms and their complexity analysis,
Applications of Stacks: Expression Conversion and evaluation -corresponding algorithms. Queue,
Types of Queue: Simple Queue: Operations and algorithms, Circular Queue, Priority Queue,
Dequeue.
41
Unit 3:
Linked Lists: Singly linked lists: Representation in memory, Algorithms of several operations:
Traversing, Searching, Insertion into, Deletion from linked list; Linked representation of Stack and
Queue, Header nodes, Doubly linked list, Circular Linked Lists.
Trees: Basic Tree Terminologies, Representing binary tree in memory, Different types of Trees: Binary Tree and
its traversal, Threaded Binary Tree, Binary Search Tree, AVL Tree; Tree operations on each of the trees and their
algorithms with complexity analysis. Applications of Binary Trees. B Tree, B+ Tree: definitions.
Unit 4:
Graph: Basic Terminologies and Representations, Graph search and traversal algorithms and
complexity analysis.
Sorting and Hashing: Objective and properties of different sorting algorithms: Selection Sort, Insertion
Sort, Quick Sort, Merge Sort, Heap Sort; Performance and Comparison among all the methods.
Suggested books:
“Fundamentals of Data Structures”, Illustrated Edition by Ellis Horowitz, Sartaj Sahni, Computer
Science Press.
Algorithms, Data Structures, and Problem Solving with C++”, Illustrated Edition by Mark Allen
Weiss, Addison-Wesley Publishing Company
“How to Solve it by Computer”, 2nd Impression by R.G. Dromey, Pearson Education.
Course outcomes
1. For a given algorithm student will able to analyze the algorithms to determine the time and
computation complexity and justify the correctness.
2. For a given Search problem (Linear Search and Binary Search) student will able to implement it.
3. For a given problem of Stacks, Queues and linked list student will able to implement it and
analyze the same to determine the time and computation complexity.
4. Student will able to write an algorithm Selection Sort, Bubble Sort, Insertion Sort, Quick Sort,
Merge Sort, Heap Sort and compare their performance in term of Space and Time complexity.
5. Student will able to implement Graph search and traversal algorithms and determine the
time and computation complexity.
42
Digital Electronics
Course code
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be
set by taking two questions from each unit. The students have to attempt five questions in total, first
being compulsory and selecting one from each unit.
UNIT 1:
FUNDAMENTALS OF DIGITAL SYSTEMS AND LOGIC FAMILIES
Digital signals, digital circuits, AND, OR, NOT, NAND, NOR and Exclusive-OR operations, Boolean
algebra, examples of IC gates, number systems-binary, signed binary, octal hexadecimal number, binary
arithmetic, one’s and two’s complements arithmetic, codes, error detecting and correcting codes.
UNIT 2:
COMBINATIONAL DIGITALCIRCUITS
Standard representation for logic functions, K-map representation, and simplification of logic
functions using K-map, minimization of logical functions. Don’t care conditions, Multiplexer, De-
Multiplexer/Decoders, Adders, Subtractors, BCD arithmetic, carry look ahead adder, serial adder,
ALU, elementary ALU design, popular MSI chips, digital comparator, parity checker/generator,
code converters, priority encoders, decoders/drivers for display devices, Q-M method of function
realization.
UNIT 3:
SEQUENTIAL CIRCUITS AND SYSTEMS
A 1-bit memory, the circuit properties of Bistable latch, the clocked SR flip flop, J- K-T and D types flip
flops, applications of flip flops, shift registers, applications of shift registers, serial to parallel converter,
parallel to serial converter, ring counter, sequence generator, ripple (Asynchronous)
43
counters, synchronous counters, counters design using flip flops, special counter IC’s,
asynchronous sequential counters, applications of counters.
UNIT 4:
A/D AND D/A CONVERTERS
Digital to analog converters: weighted resistor/converter, R-2R Ladder D/A converter, specifications
for D/A converters, examples of D/A converter lCs, sample and hold circuit, Analog to digital
converters: quantization and encoding, parallel comparator A/D converter, successive approximation
A/D converter, counting A/D converter, dual slope A/D converter,
SEMICONDUCTOR MEMORIES AND PROGRAMMABLE LOGIC DEVICES
Memory organization and operation, expanding memory size, classification and characteristics of
memories, sequential memory, read only memory (ROM), read and write memory(RAM), content
addressable memory (CAM), ROM as a PLD, Programmable logic array, Programmable array logic,
complex Programmable logic devices (CPLDS), Field Programmable Gate Array (FPGA).
Course Outcomes:
REFERENCES:
44
Python Programming
Course code
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be
set by taking two questions from each unit. The students have to attempt five questions in total, first
being compulsory and selecting one from each unit.
Unit 1:
Introduction: Features of Python, basic syntax, interactive shell, editing, saving, and running a
script; The concept of identifiers, data types, variables, assignments; numerical types, indentation in
python, comments in program, Input, output and import functions.
Operators and expressions, understanding error messages; Control statements: if-else, loops (for,
while), range function.
Unit 2:
Strings, text files: String manipulations: subscript operator, indexing, slicing a string; strings and number
system: converting strings to numbers and vice versa. Binary, octal, hexadecimal numbers;
45
Files: reading/writing text and numbers from/to a file; creating and reading, file methods, Directories.
Unit 3:
Lists, dictionary and Design with functions: Basic list operators, replacing, inserting, removing an
element; searching and sorting lists; dictionary, adding, and removing keys, accessing and replacing
values; traversing dictionaries. Hiding redundancy, complexity.
Functions: arguments and return values; Program structure and design, Lambda functions,
Recursive functions.
Unit 4:
Object Oriented concepts: Classes and OOP: classes, objects, attributes and methods; defining
classes; design with classes, data hiding, Inheritance, polymorphism, operator overloading; abstract
classes. Exception handling, try block, except, finally.
Course outcomes
For a given conceptual problem student will able to analyze the problem and write a
program in python with basic concepts.
For a given problem of Strings and texts, student will able to analyze the problem and write
a program in python with basic concepts involving strings and texts.
The knowledge of list and dictionary will enable student to implement in python language
and analyze the same.
Student will able to write a program using functions to implement the basic concepts of
object oriented programming language
Suggested books:
46
Mathematics-III (Multivariable Calculus and Differential Equations)
Course code
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be
set by taking two questions from each unit. The students have to attempt five questions in total, first
being compulsory and selecting one from each unit.
Unit-I
Multivariable Differential Calculus: Limit, Continuity and Partial derivatives, Homogeneous
functions, Euler’s Theorem, Total derivative, Maxima, Minima and Saddle points, Lagrange’s
method of undetermined multipliers
Unit-II
Multivariable Integral Calculus: Double integral, Change of order of integration, Change of
variables, Applications of double integral to find area enclosed by plane curves, Triple integral
Unit-III
Ordinary Differential Equations of first order: Linear and Bernoulli’s equations, Exact
differential equations, Equations reducible to exact differential equations, Applications of differential
equations of first order and first degree to simple electric circuits, Newton’s law of cooling, Heat
flow and Orthogonal trajectories
Unit-IV
Ordinary Differential equations of second and higher order: Linear differential equations of
second and higher order, Complete solution, Complementary function and Particular integral,
Method of variation of parameters to find particular integral, Cauchy’s and Legendre’s linear
equations, Simultaneous linear differential equations with constant coefficients, Applications of
linear differential equations to oscillatory electric circuits
47
Reference Books:
1. G.B. Thomas and R.L. Finney, Calculus and Analytic geometry, Pearson Education.
2. Erwin Kreyszig, Advanced Engineering Mathematics, John Wiley & Sons.
3. B. V. Ramana, Higher Engineering Mathematics, Tata McGraw-Hill Publishing Company Limited.
4. N. P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi Publications.
5. B. S. Grewal, Higher Engineering Mathematics, Khanna Publishers.
6. W. E. Boyce and R. C. DiPrima, Elementary Differential Equations and Boundary Value
Problems,Wiley India.
7. S. L. Ross, Differential Equations, Wiley India.
8. E. A. Coddington, An Introduction to Ordinary Differential Equations, Prentice Hall India.
9. E. L. Ince, Ordinary Differential Equations, Dover Publications
Course Outcomes
The students will learn:
1. To deal with functions of several variables and evaluate partial derivative.
2. The mathematical tools needed in evaluating multiple integrals and their usage.
3. The effective mathematical tools for the solutions of ordinary differential equations that
model physical processes.
48
Economics for Engineers
Course code
Course Objectives:
1. Acquaint the students to basic concepts of economics and their operational significance.
UNIT-1
Definition of Economics- Various definitions, types of economics- Micro and Macro Economics,
nature of economic problem, Production Possibility Curve, Economic laws and their nature,
Relationship between Science, Engineering, Technology and Economic Development.
Demand- Meaning of Demand, Law of Demand, Elasticity of Demand- meaning, factors effecting
it, its practical application and importance,
UNIT 2
Production- Meaning of Production and factors of production, Law of variable proportions, and
Returns to scale, Internal external economies and diseconomies of scale.Various concepts of cost of
production- Fixed cost, Variable cost, Money cost, Real cost, Accounting cost, Marginal cost,
Opportunity cost. Shape of Average cost, Marginal cost, Total cost etc. in short run and long run.
UNIT-3
Market- Meaning of Market, Types of Market- Perfect Competition, Monopoly, Monopolistic
Competition and Oligopoly (main features) Supply- Supply and law of supply, Role of demand &
supply in price determination and effect of changes in demand and supply on prices.
49
UNIT-4
Indian Economy- Nature and characteristics of Indian economy as under developed, developing and mixed
economy (brief and elementary introduction), Privatization - meaning, merits and demerits. Globalization
of Indian economy - merits and demerits. Banking- Concept of a Bank, Commercial Bank-functions,
Central Bank- functions, Difference between Commercial & Central Bank.
COURSE OUTCOMES:
1. The students will able to understand the basic concept of economics.
2. The student will able to understand the concept of production and cost.
3. The student will able to understand the concept of market.
4. The student will able to understand the concept of privatization, globalization and banks.
REFERENCES:
1. Jain T.R., Economics for Engineers, VK Publication.
2. Chopra P. N., Principle of Economics, Kalyani Publishers.
3. Dewett K. K., Modern economic theory, S. Chand.
4. H. L. Ahuja., Modern economic theory, S. Chand.
5. Dutt Rudar & Sundhram K. P. M., Indian Economy.
6. Mishra S. K., Modern Micro Economics, Pragati Publications.
7. Singh Jaswinder, Managerial Economics, dreamtech press.
8. A Text Book of Economic Theory Stonier and Hague (Longman’s Landon).
9. Micro Economic Theory – M.L. Jhingan (S.Chand).
10. Micro Economic Theory - H.L. Ahuja (S.Chand).
11. Modern Micro Economics : S.K. Mishra (Pragati Publications).
12. Economic Theory - A.B.N. Kulkarni & A.B. Kalkundrikar (R.Chand & Co).
50
Database Management System Lab
Course code
Category Professional Core Course
Course title Database Management System Lab
L T P Credits
Scheme and Credits
0 0 4 2
Branches (B. Tech.) Computer Science and Engineering
Class work 25 Marks
Exam 25 Marks
Total 50 Marks
Duration of Exam 03 Hours
Course Objectives:
Contents:
i. Creation of a database and writing SQL queries to retrieve information from the database.
ii. Performing Insertion, Deletion, Modifying, Altering, Updating and Viewing records based
on conditions.
iii. Creation of Views, Synonyms, Sequence, Indexes, Save point.
iv. Creating an Employee database to set various constraints.
v. Creating relationship between the databases.
vi. Study of PL/SQL block.
vii. Write a PL/SQL block to satisfy some conditions by accepting input from the user.
viii. Write a PL/SQL block that handles all types of exceptions.
ix. Creation of Procedures.
x. Creation of database triggers and functions
51
xi. Mini project (Application Development using Oracle/ MySQL)
a) Inventory Control System
b) Material Requirement Processing.
c) Hospital Management System.
d) Railway Reservation System.
e) Personal Information System.
f) Web Based User Identification System.
g) Time Table Management System.
h) Hotel Management
52
Digital Electronics Lab
Course code
Category Professional Core Course
Course title Digital Electronics Lab
L T P Credits
Scheme and Credits Semester-3
0 0 4 2
Branches (B. Tech.) Computer Science and Engineering
Class work 25 Marks
Exam 25 Marks
Total 50 Marks
Duration of Exam 03 Hours
53
Data Structures and Algorithms Lab Using C
Course code
Category Professional Core Course
Course title Data Structures and Algorithms Lab Using C
L T P Credits
Scheme and Credits Semester-3
0 0 4 2
Branches (B. Tech.) Computer Science and Engineering
Class work 25 Marks
Exam 25 Marks
Total 50 Marks
Duration of Exam 03 Hours
Data Structures Lab List of practical exercises, to be implemented using object-oriented approach
in C++ Language.
1. Write a menu driven program that implements following operations (using separate
functions) on a linear array:
Insert a new element at end as well as at a given position
Delete an element from a given whose value is given or whose position is given
To find the location of a given element
To display the elements of the linear array
2. Write a menu driven program that maintains a linear linked list whose elements are stored
in on ascending order and implements the following operations (using separate functions):
Insert a new element
Delete an existing element
Search an element
Display all the elements
3. Write a program to demonstrate the use of stack (implemented using linear array) in
converting arithmetic expression from infix notation to postfix notation.
4. Program to demonstrate the use of stack (implemented using linear linked lists) in
evaluating arithmetic expression in postfix notation.
5. Program to demonstration the implementation of various operations on a linear queue
represented using a linear array.
6. Program to demonstration the implementation of various operations on a circular queue
represented using a linear array.
7. Program to demonstration the implementation of various operations on a queue
represented using a linear linked list (linked queue).
54
8. Program to illustrate the implementation of different operations on a binary search tree.
9. Program to illustrate the traversal of graph using breadth-first search
10. Program to illustrate the traversal of graph using depth-first search.
11. Program to sort an array of integers in ascending order using bubble sort.
12. Program to sort an array of integers in ascending order using selection sort.
13. Program to sort an array of integers in ascending order using insertion sort.
14. Program to sort an array of integers in ascending order using radix sort.
15. Program to sort an array of integers in ascending order using merge sort.
16. Program to sort an array of integers in ascending order using quick sort.
17. Program to sort an array of integers in ascending order using heap sort.
18. Program to sort an array of integers in ascending order using shell sort.
19. Program to demonstrate the use of linear search to search a given element in an array.
20. Program to demonstrate the use of binary search to search a given element in a sorted
array in ascending order.
55
Python Programming Lab
Course code
Category Professional Core Course
Course title Python Programming Lab
L T P Credits
Scheme and Credits Semester-3
0 0 4 2
Branches (B. Tech.) Computer Science and Engineering
Class work 25 Marks
Exam 25 Marks
Total 50 Marks
Duration of Exam 03 Hours
Objectives
To write, test, and debug simple Python programs.
To implement Python programs with conditionals and loops.
Use functions for structuring Python programs.
Represent compound data using Python lists, tuples, and dictionaries.
Read and write data from/to files in Python.
List of Programs
1. Compute the GCD of two numbers.
2. Find the square root of a number (Newton‘s method)
3. Exponentiation (power of a number)
4. Find the maximum of a list of numbers
5. Linear search and Binary search
6. Selection sort, Insertion sort
7. Merge sort
8. First n prime numbers
9. Multiply matrices
10. Programs that take command line arguments (word count)
11. Find the most frequent words in a text read from a file
12. Simulate elliptical orbits in Pygame
13. Simulate bouncing ball using Pygame
Outcome:
Write, test, and debug simple Python programs.
Implement Python programs with conditionals and loops
56
Develop Python programs step-wise by defining functions and calling them.
Use Python lists, tuples, dictionaries for representing compound data.
Read and write data from/to files in Python.
57
Discrete Mathematics
Course code
Category Professional Core Course
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be
set by taking two questions from each unit. The students have to attempt five questions in total, first
being compulsory and selecting one from each unit.
Unit-I
Sets, Relation, Function and Propositional Logic: Operations and Laws of Sets, Cartesian Products,
Representation of relations, Binary Relation, Equivalence Relation, Partial Ordering Relation, POSET,
Hasse Diagram, Lattices and its types, Function, Bijective functions, Inverse and Composite Function,
Finite and infinite Sets, Countable and Uncountable Sets, Cantor's diagonal argument and The Power Set
theorem, Schroeder-Bernstein theorem, Propositions, Logical operations, Conditional Statements,
Tautologies, Contradictions, Logical Equivalence, The use of Quantifiers
Unit-II
Basic Counting Techniques and Recurrence Relation: Pigeon-hole principle, Permutation and
Combination, the Division algorithm: Prime Numbers, The GCD: Euclidean Algorithm, The
Fundamental Theorem of Arithmetic., Linear recurrence relation with constant coefficients,
Homogenous Solutions, Particular Solutions, Total Solutions, Solving recurrence relation using
generating functions
58
Unit-III
Algebraic Structures: Definitions and examples of Algebraic Structures with one Binary Operation:
Semi Groups, Monoids, Groups; Congruence Relation and Quotient Structures, Permutation Groups,
Cyclic groups, Normal Subgroups, Definitions and examples of Algebraic Structures with two Binary
Operation: Rings, Integral Domain, Fields; Boolean Algebra and Boolean Ring, Identities of Boolean
Algebra, Duality, Representation of Boolean Function, Disjunctive and Conjunctive Normal Form
Unit-IV
Graphs and Trees: Graphs and their properties, Degree, Connectivity, Path, Cycle, Sub Graph,
Isomorphism, Multigraph and Weighted graph, Shortest path in Weighted graphs, Eulerian paths and
circuits, Hamiltonian path and circuits, Planar Graphs, Euler’s formulae, Graph Colouring, Trees,
Binary trees and its traversals, Trees Sorting, Spanning tree, Minimal Spanning tree
Reference Books:
1. Kenneth H. Rosen, Discrete Mathematics and its Applications, Tata McGraw – Hill
2. Satinder Bal Gupta: A Text Book of Discrete Mathematics and Structures, University Science
Press, Delhi.
3. C. L. Liu and D. P. Mohapatra, Elements of Discrete Mathematics A Computer Oriented
Approach, Tata McGraw – Hill.
4. J.P. Tremblay and R. Manohar, Discrete mathematical structures with applications to computer
science, TMG Edition, TataMcgraw-Hill
5. Discrete Mathematics, Babu Ram, Pearson Publication
6. Discrete Mathematics, Semyour Lipschutz and Marc Lipson, Schaum’s outline
Course Outcomes
The students will learn
1. To solve mathematical problems based on concepts of set theory, relations, functions and lattices.
2. To express logic sentence in terms of quantifiers and logical connectives.
3. To apply basic counting techniques to solve permutation and combination problems.
4. To solve recurrence relations.
5. To classify algebraic structure of any given mathematical problem.
6. To evaluate Boolean functions and simplify expressions using the properties of Boolean algebra
7. To develop the given problem as graph networks and solve with techniques of graph theory.
59
Computer Organization & Architecture
Course code
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be
set by taking two questions from each unit. The students have to attempt five questions in total, first
being compulsory and selecting one from each unit.
Unit 1
Data representation: Data Types, Complements, Fixed-Point Representation, Conversion of Fractions,
Floating-Point Representation, Gray codes, BCD codes, Excess-3 code, Error Detection Codes.
Register Transfer and Microoperations : Register Transfer Language, Register, Bus and
Memory Transfers, Shift Microoperations,.
60
Unit 2
Basic Computer Organization and Design : Instruction Codes, Computer Registers, Computer
Instructions, Timing and Control, Instruction Cycle, Memory-Reference Instruction, Input-Output
Instruction.
Central Processing Unit : General Register Organization, Stack organization, Instruction Format,
Addressing Modes, Data Transfer and Manipulation, Program Control, RISC, CISC.
Unit 3
Pipelining: Basic Concepts of Pipelining, Throughput and Speedup, Pipeline Hazards.
Parallel Processors: Introduction to Parallel Processors, Locality of reference principle.
Unit 4
Input-output Organization : I/O device interface, I/O transfers–program controlled, interrupt
driven and DMA, Software Interrupts.
Memory organization: Memory Hierarchy, Main Memory, Auxiliary Memory, Associative Memory,
Cache Memory, Associative Mapping, Direct Mapping, Set-Associative Mapping, Virtual Memory.
Suggested books:
1) “Computer System Architecture”, 3rd Edition by M.Morris Mano, Pearson.
2) “Computer Organization and Design: The Hardware/Software Interface”, 5th Edition by
David A. Patterson and John L. Hennessy, Elsevier.
3) “Computer Organization and Embedded Systems”, 6th Edition by CarlHamacher, McGraw
Hill Higher Education.
Course outcomes :
1) Draw the functional block diagram of a single bus architecture of a computer and describe
the function of the instruction execution cycle, RTL interpretation of instructions, addressing
modes, instruction set.
61
2) Write assembly language program for specified microprocessor for computing
16 bit multiplication, division and I/O device interface (ADC, Control circuit, serial port
communication).
3) Write a flowchart for Concurrent access to memory and cache coherency in Parallel
Processors and describe the process.
4) Given a CPU organization and instruction, design a memory module and analyze its
operation by interfacing with the CPU.
5) Given a CPU organization, assess its performance, and apply design techniques to enhance
performance using pipelining, parallelism and RISC methodology
62
Operating System
Course code
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be
set by taking two questions from each unit. The students have to attempt five questions in total, first
being compulsory and selecting one from each unit.
UNIT 1:
UNIT 2:
Inter-process Communication: Critical Section, Race Conditions, Mutual Exclusion, The
Producer\ Consumer Problem, Semaphores, Monitors, Message Passing, Classical IPC Problems:
Reader’s & Writer Problem, Dinning Philosopher Problem etc.
Deadlocks: Definition, Necessary and sufficient conditions for Deadlock, Deadlock Prevention,
and Deadlock Avoidance: Banker’s algorithm, Deadlock detection and Recovery.
63
UNIT 3:
Memory Management: Basic concept, Logical and Physical address map, Memory allocation:
Contiguous Memory allocation – Fixed and variable partition–Internal and External fragmentation
and Compaction; Paging, Disadvantages of paging.
Virtual Memory: Basics of Virtual Memory – Locality of reference, Page fault, Working Set, Dirty
page/Dirty bit – Demand paging, Page Replacement algorithms: Optimal, First in First Out (FIFO),
Optimal Page Replacement and Least Recently used (LRU).
UNIT 4:
File Management: Concept of File, Access methods, File types, File operation, Directory
structure, File System structure, Allocation methods (contiguous, linked, indexed), efficiency and
performance. Disk Management: Disk structure, Disk scheduling - FCFS, SSTF, SCAN, C-
SCAN, LOOK , C – LOOK, . Disk formatting-boot block, bad block
Suggested books:
Operating System Concepts Essentials, 9th Edition by Avi Silberschatz, Peter Galvin, Greg
Gagne, Wiley Asia Student Edition.
Operating Systems: Internals and Design Principles, 5th Edition, William Stallings ,
Prentice Hall of India.
Suggested reference books:
Operating System: A Design-oriented Approach, 1st Edition by Charles Crowley, Irwin
Publishing
Operating Systems: A Modern Perspective, 2nd Edition by Gary J. Nutt, Addison-Wesley
Design of the Unix Operating Systems, 8th Edition by Maurice Bach, Prentice-Hall of India
Understanding the Linux Kernel, 3rd Edition, Daniel P. Bovet, Marco Cesati, O'Reilly
and Associates
Course Outcomes:
CO1: Understand the structure and architectural components of OS to analyze and design the
applications to run in parallel. Moreover, students would be able to develop scheduling algorithms
to optimize various parameters like CPU utilization, Throughput, Turnaround Time, Waiting Time,
Response Time for research purpose.
64
CO2:Understand the design issues associated with Operating system (e.g. Mutual exclusion,
Deadlock detection etc.) to gain insight towards developing algorithms/techniques for efficient
deadlock handling.
CO3: For a given specification of memory organization, develop the techniques for optimally allocating
memory to processes by increasing memory utilization and for improving the access time.
CO4: Design and implement file management system for a given specification. Identify, use and
evaluate the disk management policies with respect to various performance evaluation parameters.
65
Object Oriented Programming
Course code
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be
set by taking two questions from each unit. The students have to attempt five questions in total, first
being compulsory and selecting one from each unit.
Unit - I
Object-Oriented Programming Concepts: Introduction, comparison between procedural
programming paradigm and object-oriented programming paradigm, basic concepts of object-
oriented programming — concepts of an object and a class, interface and implementation of a class,
operations on objects, relationship among objects, abstraction, encapsulation, data hiding, inheritance,
overloading, polymorphism.
Classes and Objects: Specifying a class, creating class objects, accessing class members, access
specifiers, static members, use of const keyword, friends of a class, empty classes, nested classes,
local classes, abstract classes, container classes.
Unit - II
Inheritance: Introduction, defining derived classes, forms of inheritance, ambiguity in multiple and
multipath inheritance, virtual base class, object slicing, overriding member functions, order of
execution of constructors and destructors.
Pointers and Dynamic Memory Management: Declaring and initializing pointers, accessing data
through pointers, pointer arithmetic, memory allocation (static and dynamic), dynamic memory
management using new and delete operators, pointer to an object, this pointer, pointer related problems
- dangling/wild pointers, null pointer assignment, memory leak and allocation failures.
Unit - III
66
Constructors and Destructors: Need for constructors and destructors, copy constructor, dynamic
constructors, destructors, constructors and destructors with static members, initializer lists.
Operator Overloading and Type Conversion: Overloading operators, rules for overloading
operators, overloading of various operators, type conversion - class to another class type.
Virtual functions & Polymorphism: Concept of binding - early binding and late binding, virtual
functions, pure virtual functions, abstract classes.
Unit - IV
Exception Handling: Review of traditional error handling, basics of exception handling, exception
handling mechanism, throwing mechanism, catching mechanism, specifying exceptions. Templates
and Generic Programming: Template concepts, Function templates, illustrative examples.
67
Organizational Behavior
Course code
Organizational Behavior
Category Professional Core Course
Course title Object Oriented Programming
L T P Credits
Scheme and Credits Semester-4
3 1 0 4
Branches (B. Tech.) Computer Science and Engineering
The objective of this course is to expose the students to basic concepts of management and provide
insights necessary to understand behavioral processes at individual, team and organizational level.
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be
set by taking two questions from each unit. The students have to attempt five questions in total, first
being compulsory and selecting one from each unit.
SYLLABUS
UNIT - 1
Introduction of Management- Meaning, definitions, nature of management; Managerial levels,
skills and roles in an organization; Functions of Management: Planning, Organizing, staffing,
Directing & Controlling, Interrelationship of managerial functions, scope of management &
Importance of management. Difference between management and administration.
UNIT - 2
Introduction of organization:- Meaning and process of Organization, Management v/s Organization;
Fundamentals of Organizational Behavior: Concepts, evolution, importance and relationship with
other Fields; Contemporary challenges and opportunities of OB. Individual Processes and Behavior-
Personality- Concept, determinants and applications; Perception-Concept, process and applications,
Learning- Concept (Brief Introduction) ; Motivation- Concept, techniques and importance
UNIT - 3
68
Interpersonal Processes- Teams and Groups- Definition of Group, Stages of group
development, Types of groups, meaning of team, merits and demerits of team; difference between
team and group, Conflict- Concept, sources, types, management of conflict; Leadership:
Concept, function, styles & qualities of leadership. Communication – Meaning, process,
channels of communication, importance and barriers of communication.
UNIT 4
Course Outcomes: By the end of this course the student will be able to:
Suggested Books:
1. Robbins, S.P. and Decenzo, D.A. Fundamentals of Management, Pearson Education
Asia, New Delhi.
2. Stoner, J et. al, Management, New Delhi, PHI, New Delhi.
3. Satya Raju, Management – Text & Cases, PHI, New Delhi.
4. Kavita Singh, Organisational Behaviour: Text and cases. New Delhi: Pearson Education.
5. Pareek, Udai, Understanding Organisational Behaviour, Oxford University Press,
6. Robbins, S.P. & Judge, T.A., Organisational Behaviour, Prentice Hall of India, New Delhi.
7. Ghuman Karminder, Aswathappa K., Management concept practice and cases, Mc
69
Web Technologies
Course code
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set
by taking two questions from each unit. The students have to attempt five questions in total, first being
compulsory and selecting one from each unit.
Objectives of the course:
To impart the basic concepts of Web Technologies
To understand various client side technologies
To create web pages
To create dynamic applications on web through server side technologies
Unit 2:
HTML and CSS: History of HTML, Structure of HTML Document: Text Basics, Document: Images and
Multimedia, Links and webs, Document Layout, Cascading Style Sheet: 4 Need for CSS, introduction to
CSS, basic syntax and structure, using CSS, background images, colors and properties, manipulating texts,
using fonts, borders and boxes, margins, padding lists, positioning using CSS,
70
Unit 3:
XML: Introduction of XML- Some current applications of XML, Features of XML, Anatomy of
XML document, The XML Declaration, Element Tags- Nesting and structure, XML text and text
formatting element, Table element, Mark-up Element and Attributes, Document Type Definition
(DTD), types. XML Objects, Checking Validity, Understanding XLinks, XPointer, Event-driven
Programming, XML Scripting.
Unit 4:
PHP: PHP Introduction, Structure of PHP, PHP Functions, AJAX with PHP, PHP Code and the
Complete AJAX Example. AJAX Database, Working of AJAX with PHP, Ajax PHP Database
Form, AJAX PHP MySQL Select Query.
Suggested books:
Course outcomes
For a given conceptual problem student will able to understand the basic process of Web
Technologies and their application domains
For a given problem the student will able to analyze the problem and select which
technique is most suitable for developing a website.
The knowledge of various techniques will enable student to implement in these dynamic
techniques using various tools to make interactive web pages.
Student will able to write a program using these technologies to implement the basic
concepts of web.
71
Operating System Lab
Course code
Category Professional Core Course
Course title Operating System Lab
L T P Credits
Scheme and Credits
0 0 4 2
Branches (B. Tech.) Computer Science and Engineering
Class work 25 Marks
Exam 25 Marks
Total 50 Marks
Duration of Exam 03 Hours
Contents:
1 Introduction to UNIX File System.
2. File and Directory Related Commands in UNIX.
3. Essential UNIX Commands for working in UNIX environment.
4. I/O Redirection and Piping
5. Introduction to VI Editors.
6. Introduction of Processes in UNIX
7. Communication in UNIX and AWK.
8. Introduction of the concept of Shell Scripting.
9. Decision and Iterative Statements in Shell Scripting.
10. Writing the Shall Scripts for unknown problems.
72
Object Oriented Programming Lab Using C++
Course code
Category Professional Core Course
Course title Object Oriented Programming Lab Using C++
L T P Credits
Scheme and Credits
0 0 4 2
Branches (B. Tech.) Computer Science and Engineering
Class work 25 Marks
Exam 25 Marks
Total 50 Marks
Duration of Exam 03 Hours
Contents:
1. [Classes and Objects] Write a program that uses a class where the member functions are
defined inside a class.
2. [Classes and Objects] Write a program that uses a class where the member functions are
defined outside a class.
3. [Classes and Objects] Write a program to demonstrate the use of static data members.
4. [Classes and Objects] Write a program to demonstrate the use of const data members.
5. [Constructors and Destructors] Write a program to demonstrate the use of zero argument and
parameterized constructors.
6. [Constructors and Destructors] Write a program to demonstrate the use of dynamic
constructor.
7. [Constructors and Destructors] Write a program to demonstrate the use of explicit constructor.
8. [Initializer Lists] Write a program to demonstrate the use of initializer list.
9. [Operator Overloading] Write a program to demonstrate the overloading of increment and
decrement operators.
10. [Operator Overloading] Write a program to demonstrate the overloading of binary arithmetic
operators.
11. [Operator Overloading] Write a program to demonstrate the overloading of memory
management operators.
12. [Inheritance] Write a program to demonstrate the multilevel inheritance.
13. [Inheritance] Write a program to demonstrate the multiple inheritance.
14. [Inheritance] Write a program to demonstrate the virtual derivation of a class.
15. [Polymorphism] Write a program to demonstrate the runtime polymorphism.
16. [Exception Handling] Write a program to demonstrate the exception handling.
73
17. [Templates and Generic Programming] Write a program to demonstrate the use of function
template.
18. [Templates and Generic Programming] Write a program to demonstrate the use of class
template.
74
Web Technologies Lab
Course code
Category Professional Core Course
Course title Web Technologies Lab
L T P Credits
Scheme and Credits
0 0 4 2
Branches (B. Tech.) Computer Science and Engineering
Class work 25 Marks
Exam 25 Marks
Total 50 Marks
Duration of Exam 03 Hours
Contents:
HTML :
1. Simple HTML using
a. Heading elements
b. Text Elements
c. Logical Styles
d. Physical Styles
e. Ordered , Unordered and Definition list
2. Hyper Links
a. Image Link → Link to page containing Images and Videos
b. File Link
c. Single Page Link
3. Using Frames
a. Navigation Frame
b. Floating Frame
c. Inline Frame
4. Registration Form with Table
CSS:
Inline Style , Internal Style ,and External Style Sheets
XML :
1. Create a any catalog
2. Display the catalog created using CSS or XSL
PHP:
1. File operation
2. Regular Expression, Array, Math, String, Date functions.
75
MICROPROCESSOR
Course code
Category Engineering Science Course
Course title Microprocessor
L T P Credits
Scheme and Credits Semester 5
3 1 4
Class work 25 Marks
Exam 75 Marks
Total 100 Marks
Duration of Exam 03 Hours
Course Objectives:
• To make understand architecture and working of Intel 8085 microprocessor in depth.
• To make understand architecture and working of Intel 8086 microprocessor in depth.
• Familiarization with the assembly language programming.
• Familiarization with various peripheral operations
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set
by taking two questions from each unit. The students have to attempt five questions in total, first being
compulsory and selecting one from each unit.
Unit: 1
THE 8085 PROCESSOR: Introduction to microprocessor, 8085 microprocessor: Architecture,
instruction set, interrupt structure, and Assembly language programming.
Unit: 2
THE 8086 MICROPROCESSOR ARCHITECTURE: Architecture, block diagram of 8086, details
of sub-blocks such as EU, BIU; memory segmentation and physical address computations, program
relocation, addressing modes, instruction formats, pin diagram and description of various signals.
Unit: 3
INSTRUCTION SET OF 8086: Instruction execution timing, assembler instruction format, data
transfer instructions, arithmetic instructions, branch instructions, looping instructions, NOP and HLT
instructions, flag manipulation instructions, logical instructions, shift and rotate instructions, directives
and operators, programming examples.
Unit: 4
INTERFACING DEVICE: 8255 Programmable peripheral interface, interfacing keyboard and seven
segment display, 8254 (8253) programmable interval timer, 8259A programmable interrupt controller,
Direct Memory Access and 8237 DMA controller.
TEXT BOOKS:
1. Microprocessor Architecture, Programming & Applications with 8085: Ramesh S
Gaonkar; Wiley Eastern Ltd.
2. Intel Microprocessors 8086- Pentium processor: Brey; PHI
REFERENCE BOOKS:
76
1. Microprocessors and interfacing: D V Hall; TMH
2. The 8088 & 8086 Microprocessors-Programming, interfacing, Hardware &
Applications: Triebel & Singh; PHI
3. Microcomputer systems: the 8086/8088 Family: architecture, Programming &Design:
Yu-Chang Liu & Glenn A Gibson; PHI.
4. Advanced Microprocessors and Interfacing: Badri Ram; TMH
Course Outcomes:
77
COMPUTER NETWORKS
Course code
Category Professional Core Course
Course title Computer Networks
L T P Credits
Scheme and Credits Semester 5
3 1 0 4
Class work 25 Marks
Exam 75 Marks
Total 100 Marks
Duration of Exam 03 Hours
Course Objectives:
• To develop an understanding of modern network architectures from a design and
• Performance perspective.
• To introduce the student to the major concepts involved in wide-area networks
(WANs), local area networks (LANs) and Wireless LANs (WLANs).
• To provide an opportunity to do Network programming
• To provide a WLAN measurement idea.
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set
by taking two questions from each unit. The students have to attempt five questions in total, first being
compulsory and selecting one from each unit.
Unit: 1
Introduction: Data communication, Components, Computer networks and its historical development,
distributed processing, Internet
Network Models: OSI model and TCP/IP Model
Physical Layer – physical layer functions, Data Representation, Simplex, Half Duplex and Full Duplex
Transmission, Modulation and Multiplexing, Packet and circuit switching, Transmission media,
Topologies, connectionless and connection-oriented services.
Data Link Layer :Data link layer functions and services, MAC Addressing, Framing, Stop and Wait,
Go back – N ARQ, Selective Repeat ARQ, Sliding Window Protocol.
Unit: 2
Medium Access Control: MAC layer functions, Random access, Controlled Access and channelization
protocols.
Network Layer: Network layer functions and services, Logical addressing, IPv4 classful and classless
addressing, subnetting, NAT, IPv4, ICMPv4, ARP, RARP and BOOTP, IPv6, IPv6 addressing, DHCP.
Network Devices: Repeater, hub, switch, router and gateway.
78
Unit: 3
Routing Algorithms: introduction to routing, Shortest Path Algorithm, Flooding, Hierarchical
Routing, Link State and Distance Vector Routing
Transport Layer: Transport layer functions and services, Process to Process Communication, User
Datagram Protocol (UDP), Transmission Control Protocol (TCP), TCP connection management
Application Layer: Application layer functions and services, Domain Name Space (DNS), EMAIL,
File Transfer Protocol (FTP), HTTP, SNMP
Unit: 4
Congestion Control, Quality of Service, QoS Improving techniques.
LAN: Ethernet, Token Bus, Token Ring, MAN Architecture- DQDB, WAN Architectures- Frame
Relay, ATM, SONET/SDH
Network Security: Firewalls, security goals, types of attack, Introduction to cryptography, Types of
ciphers: symmetric and asymmetric key ciphers.
Suggested books:
Course Outcomes:
• Explain the functions of the different layer of the OSI Protocol.
• Draw the functional block diagram of wide-area networks (WANs), local area
networks (LANs) and Wireless LANs (WLANs) and describe the function of each.
• Identify and connect various connecting components of a computer network.
• Configure DNS DDNS, TELNET, EMAIL, File Transfer Protocol (FTP), WWW,
HTTP, SNMP, Bluetooth, Firewalls using open source available software and tools.
79
FORMAL LANGUAGES AND AUTOMATA
Course code
Category Professional Core Course
Course title Formal Languages & Automata
L T P Credits
Scheme and Credits Semester 5
3 1 4
Class work 25 Marks
Exam 75 Marks
Total 100 Marks
Duration of Exam 03 Hours
Course Objectives:
• To understand basic concepts of formal languages and automata theory.
• To study the types of Automata i.e. NFA, DFA, NFA with ϵ-transition and their
interconversion methods and importance.
• To Study formal languages of different kinds, such as regular and context-free
languages. Understand the concept of grammar and its types. Removal of ambiguity
and reduced form and Normal forms of grammar.
• To develop the concepts and design of higher-level automata to accept the language not
accepted by finite automata such as PDA &Turing machine.
• To study the various properties of turing machine and their designing.
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set
by taking two questions from each unit. The students have to attempt five questions in total, first being
compulsory and selecting one from each unit.
Unit 1:
Finite Automata: Introduction: Set, Power Set, Super Set, Alphabet, languages and grammars,
productions and derivation, Deterministic finite automata (DFA), Non- Deterministic finite automata
(NDFA), Equivalence of DFA and NDFA, Conversion of NFA to DFA , minimization of finite
automata, Finite automata with ϵ- moves, Acceptability of a string by a finite Automata.
Introduction to Machines: Properties and limitations of Finite Automata, Mealy and Moore Machines,
Equivalence of Mealy and Moore machines.
Unit 2:
Regular Expression: State and prove Arden’s Method, Regular Expressions, Recursive definition of
regular expression, Regular expression conversion to Finite Automata and vice versa.
80
Unit 3:
Grammars: Chomsky hierarchy of languages, Relation between different types of grammars, Context-
free grammar, Derivation tree / Parse tree, Ambiguity in regular grammar and their removal, Reduced
Forms: Removal of useless symbols, null and unit productions, Normal Form: Chomsky Normal
form(CNF) and Greibach Normal Form(GNF),
Push Down Automata: Introduction to PDA, Deterministic and Non-Deterministic PDA, Design of
PDA: Transition table, Transition diagram and acceptability of strings by designed PDA, Pushdown
automata (PDA) and equivalence with CFG.
Unit 4:
Turing machines: The basic model for Turing machines (TM), Deterministic and Non- Deterministic
Turing machines and their equivalence, Design of Turing Machines: Transition table, Transition
diagram and acceptability of strings by designed turing machine. Variants of Turing machines, Halting
problem of Turing machine, PCP Problem of Turing Machine, Linear Bounded Automata, TMs as
enumerators.
Undecidability: Church-Turing thesis, universal Turing machine, the universal and diagonalization
languages, reduction between languages and Rice s theorem, undecidable problems about languages.
Suggested books:
1. Introduction to Automata Theory, Languages, and Computation, 3nd Edition, John
E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, Pearson Education.
2. Introduction to the Theory of Computation, Michael Sipser, 3rd edition,
Cengage Learning.
Course Outcomes:
• To use basic concepts of formal languages of finite automata techniques.
• To Design Finite Automata’s for different Regular Expressions and Languages.
• To Construct context free grammar for various languages.
• To solve various problems of applying normal form techniques, push down
automata and Turing Machines.
81
DESIGN AND ANALYSIS OF ALGORITHMS
Course code
Category Professional Core Course
Course title Design and Analysis of Algorithms
L T P Credits
Scheme and Credits Semester 5
3 1 4
Class work 25 Marks
Exam 75 Marks
Total 100 Marks
Duration of Exam 03 Hours
Course Objectives:
• Analyze the asymptotic performance of algorithms.
• Write rigorous correctness proofs for algorithms.
• Demonstrate a familiarity with major algorithms and data structures.
• Apply important algorithmic design paradigms and methods of analysis.
• Synthesize efficient algorithms in common engineering design situations.
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set
by taking two questions from each unit. The students have to attempt five questions in total, first being
compulsory and selecting one from each unit.
Unit 1:
Introduction to Algorithms: Algorithm, Performance Analysis (Time and Space complexity),
Asymptotic Notation (Big OH, Omega and Theta)-best, average and worst-case behaviour. Elementary
Data Structures (Basic terminology of Stacks and Queues, Tree, Graph), Sets and Disjoint Set Union.
Divide and Conquer: General method, Binary Search, Merge Sort, Quick Sort, and other sorting
algorithms with divide and conquer strategy, Strassen’s Matrix Multiplication algorithms and analysis
of these problems.
Unit 2:
Greedy Method: General method, Fractional Knapsack problem, Job Sequencing with Deadlines,
Minimum Cost Spanning Trees, Single source shortest paths.
Dynamic Programming: General method, Optimal Binary Search Trees, 0/1 knapsack, The Traveling
Salesperson problem.
Unit 3:
Back Tracking: General method, The 8-Queen’s problem, Sum of subsets, Graph Colouring,
Hamiltonian Cycles.
Branch and Bound: The method, 0/1 knapsack problem, Traveling Salesperson problem, Efficiency
considerations.
Unit 4:
NP Hard and NP Complete Problems: Basic concepts, Cook’s theorem, NP hard graph problems, NP
82
hard scheduling problems, NP hard code generation problems, and Some simplified NP hard problems.
1. The Design and Analysis of Computer Algorithm, Aho A.V. Hopcroft J.E., 1974,
Addison Wesley.
2. Algorithms-The Construction, Proof and Analysis of Programs, Berlion, P.Bizard, P.,
1986. Johan Wiley & Sons,
3. Writing Efficient Programs, Bentley, J.L., PHI
4. Introduction to Design and Analysis of Algorithm, Goodman, S.E. &Hedetnieni,
1997, MGH.
5. Introduction to Computers Science- An algorithms approach, Jean Paul Trembley,
Richard B.Bunt, 2002, T.M.H.
6. Fundamentals of Algorithms: The Art of Computer Programming Vol Knuth, D.E.:
1985, Naresh Publication.
Course Outcomes:
• To identify and justify correctness of algorithms and to analyse running time of
algorithms based on asymptotic analysis.
• To understand when an algorithmic design situation calls for the divide-and-conquer
paradigm. Synthesize divide-and-conquer algorithms.
• Describe the greedy paradigm and dynamic-programming paradigm. Explain when
an algorithmic design situation calls for it.
• Developing greedy algorithms/dynamic programming algorithms, and analyze it to
determine its computational complexity.
• To write the algorithm using Backtracking and Branch and Bound strategy to solve
the problems for any given model engineering problem.
83
PROGRAMMING IN JAVA
Course code
Course Objectives:
• Programming in the Java programming language.
• Knowledge of object-oriented paradigm in the Java programming language.
• The use of Java in a variety of technologies and on different platforms.
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set
by taking two questions from each unit. The students have to attempt five questions in total, first being
compulsory and selecting one from each unit.
Unit 1:
Introduction to Java: Evolution of Java, Object Oriented Programming Structure, Overview and
characteristics of Java, Java program Compilation and Execution Process, Organization of the Java
Virtual Machine, Platform Independency & Portability, Security, Relation b/w JVM, JRE and JDK,
Naming Conventions, Data types, operators, sandbox model
Unit 2:
OOPS Implementation: Classes, Objects, attributes, methods, data encapsulation, Constructors,
Anonymous block, Method Overloading, Static Data members, Block & methods, Argument Passing
Mechanism, Wrapper Classes, this keyword: Referencing instance members, Method chaining;
Inheritance & Runtime Polymorphism: Inheritance & code reusability: Extending classes for
code reusability, Usage of super keyword, Method Overriding, Runtime Polymorphism, Abstract
classes & methods, Final Keyword;
Interfaces: classes & interfaces, interface applications, Has-A relation: Aggregation & Composition,
applets, Life cycle of applet.
Unit 3:
Threads: Creating Threads, Thread Priority, Blocked States, Extending Thread Class, Runnable
Interface, Starting Threads, Thread Communication, wait, notify and notify all.
Package & Scopes: Need of Packages, associating classes to Packages, Import Keyword and Feature
of static import, Public, protected, private & default scope, Private Inheritance;
Exception Handling: exception and error, Exception Handling & Robustness, Common Exceptions
and Errors, Try and catch block, Exception handlers, throw keyword, Checked and Unchecked
Exceptions, Role of finally, User defined Exceptions;
Unit 4:
Collection Framework: Role and Importance of Collection Framework, List & Set based collection,
Iterator & List Iterator, Maps, searching elements in List, Hash and Tree based collections, Comparable
and Comparator Interfaces.
84
Database Connectivity Using JDBC: Overview of native and ODBC Drives, Introduction to JDBC,
Type of JDBC drivers, Usage of drivers,Basic database operations: Insert, Delete, Update, and Select;
Text Books:
1. Patrick Naughton and HerbertzSchidt, “Java-2 the complete Reference”, TMH
2. Sierra & bates, “Head First Java”, O’Reilly.
Reference Books:
1. E. Balaguruswamy, “Programming with Java”, TMH
2. Horstmann, “Computing Concepts with Java 2 Essentials”, John Wiley.
3. Decker &Hirshfield, “Programming.Java”, Vikas Publication.
Course Outcomes:
• Knowledge of the structure and model of the Java programming language,
(knowledge)
• Use the Java programming language for various programming technologies
(understanding)
• Develop software in the Java programming language
85
Software Engineering Lab
Course code
Category Engineering Science Course
Course title Microprocessor Lab
L T P Credits
Scheme and Credits Semester 5
0 0 4 2
Class work 25 Marks
Exam 25 Marks
Total 50 Marks
Duration of Exam 03 Hours
86
COMPUTER NETWORKS LAB
87
DESIGN & ANALYSIS OFALGORITHMS USING C++
Course Objectives:
• Implementation of various algorithms and to analyze the performance of algorithms.
• Demonstrate a familiarity with major algorithms and data structures.
• Apply important algorithmic design paradigms and methods of analysis.
• Synthesize efficient algorithms in common engineering design situations.
List of programs:
1. Write a Program for iterative and recursive Binary Search.
2. Write a Program to sort a given set of elements using the Quick Sort/Merge
Sort/Selection Sort method and determine the time required to sort the elements.
3. Write a Program for implementation of Fractional Knapsack problem using Greedy
Method and 0/1 Knapsack problem using Dynamic Programming.
4. Write a Program to find the shortest path from a given vertex to other vertices in a
weighted connected graph using Dijkstra’s algorithm.
5. Write a Program to find the minimum cost spanning tree (MST) of a given undirected
graph using Kruskal’s algorithm/Prim’s Algorithms.
6. Write a Program to implement N-Queens problem using back tracking.
7. Write a Program to check whether a given graph is connected or not using DFS
method.
8. Write a program to implement the Travelling Salesman Problem (TSP).
Note: At least 5 to 10 more exercises to be given by the teacher concerned.
Course Outcomes:
• The course will help in improving the programming skills of the students.
• The design of algorithms for any problem will inculcate structured thinking
process in the students and improve the analytical power.
88
PROGRAMMING IN JAVA LAB
List of Experiments:
89
PRACTICAL TRAINING 1
Course code
Category Professional Core Course
The evaluation of Practical Training-I will be based on seminar, viva-voce, report submitted by the
students. According to performance, the students are awarded grades A, B, C, F. A student who is
awarded ‘F’ grade is required to repeat Practical Training.
90
SOFTWARE ENGINEERING
Course code
Category Professional Elective Course
Course title Software Engineering
L T P Credits
Scheme and Credits Semester 5
2 0 2
Class work 10 Marks
Exam 40 Marks
Total 50 Marks
Duration of Exam 02 Hours
Objectives of the course
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one
will have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each
to be set by taking two questions from each unit. The students have to attempt five questions in
total, first being compulsory and selecting one from each unit.
Unit: 1
Introduction: The process, software products, emergence of software engineering, evolving role
of software, software life cycle models, Software Characteristics, Applications, Software crisis.
Software project management: Project management concepts, software process and project
metrics Project planning, project size estimation metrics, project estimation Techniques, empirical
estimation techniques, COCOMO- A Heuristic estimation techniques, staffing level estimation,
team structures, staffing, risk analysis and management, project scheduling and tracking
Unit: 2
Requirements Analysis and specification requirements engineering, system modeling and
simulation Analysis principles modeling, partitioning Software, prototyping: , Prototyping
methods and tools; Specification principles, Representation, the software requirements
specification and reviews Analysis Modeling: Data Modeling, Functional modeling and
information flow: Data flow diagrams, Behavioral Modeling; The mechanics of structured
analysis: Creating entity/ relationship diagram, data flow model, control flow model, the control
and process specification; The data dictionary; Other classical analysis methods.
System Design: Design concepts and principles: the design process: Design and software quality,
design principles; Design concepts: Abstraction, refinement, modularity, software architecture,
control hierarchy, structural partitioning, data structure, software procedure, information hiding;
Effective modular design: Functional independence, Cohesion, Coupling;
Unit: 3
Architectural Design: Software architecture, Data Design: Data modeling, data structures,
91
databases and the data warehouse, Analyzing alternative Architectural Designs, architectural
complexity; Mapping requirements into a software architecture; Transform flow, Transaction
flow; Transform mapping: Refining the architectural design.
Testing and maintenance: Software Testing Techniques, software testing fundamentals:
objectives, principles, testability; Test case design, white box testing, basis path testing: Control
structure testing: Black box testing, testing for specialized environments, architectures and
applications. Software Testing Strategies: Verification and validation, Unit testing, Integration
testing, Validation testing, alpha and beta testing; System testing: Recovery testing, security
testing, stress testing, performance testing; The art of debugging, the debugging process
debugging approaches. Software re-engineering, reverse engineering, restructuring, forward
engineering.
Unit: 4
Software Reliability and Quality Assurance :Quality concepts, Software quality assurance ,
SQA activities; Software reviews: cost impact of software defects, defect amplification and
removal; formal technical reviews: The review meeting, review reporting and record keeping,
review guidelines; Formal approaches to SQA; Statistical software quality assurance; software
reliability: Measures of reliability and availability ,The ISO 9000 Quality standards: The ISO
approach to quality assurance systems, The ISO 9001 standard, Software Configuration
Management. Computer Aided software Engineering: CASE, building blocks, integrated case
environments and architecture, repository.
Suggested books:
Course Outcomes
92
Compiler Design
Course code
Category Professional Core Course
Course title Compiler Design
L T P Credits
Scheme and Credits Semester 6
3 1 0 4
Class work 25 Marks
Exam 75 Marks
Total 100 Marks
Duration of Exam 03 Hours
Objectives of the course:
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set
by taking two questions from each unit. The students have to attempt five questions in total, first being
compulsory and selecting one from each unit.
UNIT 1
Introduction to Compilers: Language Processors, The Structure of compiler: its different phases,
Compiler Construction Tools, Applications of Compiler Technology.
Lexical Analysis: Role of lexical analyzer, Input Buffering, Specification and recognition of tokens,
design of lexical analyzer, regular expressions, A language specifying lexical analyzer, Finite automata,
conversion from regular expression to finite automata, and vice versa, minimizing number of states of
DFA, Implementation of lexical analyzer.
UNIT 2
UNIT 3
2
Symbol Table & Error Detection and Recovery: Symbol tables: its contents and data structure
for symbol tables; trees, arrays, linked lists, hash tables. Errors, lexical phase error, syntactic
phase error, Semantic error.
Code Optimization & Code Generation: Code generation, forms of objects code, machine
dependent code, optimization, register allocation for temporary and user defined variables.
1. Compilers Principle, Techniques & Tools - Alfread V. AHO, Ravi Sethi & J.D. Ullman;
1998 Addison Wesley.
1. Theory and practice of compiler writing, Tremblay & Sorenson, 1985, Mc. Graw Hill.
2. System software by Dhamdere, 1986, MGH.
3. Principles of compiler Design, Narosa Publication
4. Elements compiler Design, Dr. M. Joseph, University Science Press
Course Outcomes:
ARTIFICIAL INTELLIGENCE
3
Course code
Category Professional Core Course
Course title ARTIFICIAL INTELLIGENCE
L T P Credits
Scheme and Credits Semester 6
3 1 0 4
Class work 25 Marks
Exam 75 Marks
Total 100 Marks
Duration of Exam 03 Hours
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set
by taking two questions from each unit. The students have to attempt five questions in total, first being
compulsory and selecting one from each unit.
UNIT 1
UNIT 2
UNIT 3
4
1. Artificial Intelligence: A Modern Approach Third Edition Stuart Russell and Peter
Norvig, 2010, Pearson Education.
1. Elaine Rich, Kevin Knight, & Shivashankar B Nair, Artificial Intelligence, McGraw
Hill, 3rd ed.,2009.
2. Introduction to Artificial Intelligence & Expert Systems, Dan W Patterson, PHI.,2010.
3. Artificial intelligence, Patrick Henry Winston, 1992, Addition Wesley 3 Ed.
Course Outcomes:
Advanced Java
5
Course code
Category Professional Course Code
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will have
6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set by taking
two questions from each unit. The students have to attempt five questions in total, first being compulsory
and selecting one from each unit.
UNIT-I
Servlets: Servlet, Web Terminology, Servlet API, Servlet Interface, Generic Servlet, Http Servlet, The life
cycle of Servlet, Handling HTTP requests and responses, Using cookies, Session tracking.
UNIT-II
Java Server Pages (JSP): JSP Architecture, Life cycle of JSP, JSP syntax basics– Directives, Declarations,
Scripting elements, Implicit objects.
UNIT-III
Hibernate : Introduction to hibernate framework, understanding basic architecture of Model, view,
controller. Basic concepts of creating pojo files, mapping, object creation in hibernate ,database connectivity
.
UNIT-IV
Remote Method Invocation: Defining the remote interface, Implementing the remote interface, Compiling
and executing the server and the client.
Design Pattern: java design pattern, creational, structural, behavioral.
Course Outcome:
1. Knowledge of the structure and model of the Java programming language, (knowledge)
2. Use the Java programming language for various programming technologies
(understanding)
3. Develop software in the Java programming language,
1. Patrick Naught on and Herbertz Schidt, “Java-2 the complete Reference”,TMH 2. Sierra & bates,
“Head First Java”, O’Reilly.
6
Suggested Reference Books:
7
MOBILE AND WIRELESS COMMUNICATION
Course code
Category Engineering Science Course
Course title Mobile and wireless communication
L T P Credits
Scheme and Credits Semester 6
3 1 0 4
Class work 25 Marks
Exam 75 Marks
Total 100 Marks
Duration of Exam 03 Hours
Note: Examiner will set nine questions in total. Question one will be
compulsory. Question one will have 6 parts of 2.5 marks each from all units and
remaining eight questions of 15 marks each to be set by taking two questions
from each unit. The students have to attempt five questions in total, first being
compulsory and selecting one from each unit.
UNIT 1
Introduction: Application, History, Market Scenario, Reference Model and
Overview, Wireless Local Loop and Cellular system.
Wireless Transmission: Frequencies, Signals, Antennae, Signal
Propagation, Multiplexing, Modulation, Spread Spectrum.
8
MAC Layer: Specialized MAC, SDMA, FDMA, TDMA – Fixed TDM,
Classical ALOHA, Slotted, ALOHA, CSMA, DAMA, PKMA, Reservation
TDMA. Collision Avoidance, Polling, Inhibit Sense Multiple Access, CDMA.
Broadcasting: Unidirectional Distribution Systems, Digital Audio
Broadcasting, Digital Video Broadcasting, Convergence of Mobile and
Broadcasting Techniques.
UNIT 2
GSM: Mobile Services, Architecture Radio, Interface, Protocol, Localization,
Calling Handover, Security, New data services.
Wireless LAN: IEEE 802 11- System and Protocol Architecture,
Physical Layer, MAC Layered Management.
Bluetooth: User scenarios, Physical layer, MAC Layer, Networking, Security
and Link Management. Wimax
UNIT 3
Mobile Network Layer: Mobile IP-Goals, Assumptions, Requirement, Entities,
Terminology, IP Packet delivery, Agent Advertisement and Discovery,
Registration, Tunneling, Encapsulation, Optimization, Reserve Tunneling,
Security, IPv6 , DHCP.
Mobile Adhoc Networks: Routing, Destination Sequence Distance Vector,
Dynamic Source Routing, Hierarchical algorithms, Performance Metrics.
Mobile Transport Layer: Traditional TCP, Indirect TCP, Snooping, TCP,
Mobile TCP, Fast- retransmission TCP, Transaction oriented TCP.
UNIT 4
Satellite Systems: History, Applications, GEO, LEO, MEO, Routing,
Localization, Handover in Satellite System.
Course Outcomes:
9
offers to the public, employees, and businesses.
• Describe the possible future of mobile computing technologies and
applications.
• Effectively communicate course work through written and oral presentations
10
PROJECT - I
Course code
The external examiner will evaluate the project on the basis of idea/quality of project,
implementation of the project, project report and viva.
11
Compiler Design Lab
Course code
Category Professional Core Course
Course title Compiler Design Lab
L T P Credits
Scheme and Credits Semester 6
0 0 2 2
Class work 25 Marks
Exam 25 Marks
Total 50 Marks
Duration of Exam 03 Hours
List of programs:
1. Write a Program for Token separation with a given expression.
2. Write a Program for Token separation with a given file.
3. Write a Program for Lexical analysis using LEX tools.
4. Write a Program to identify whether a given line is a comment or not.
5. Write a Program to check whether a given identifier is valid or not.
6. Write a Program to recognize strings under ‘a’, ‘a*b+’, ‘abb’.
7. Write a Program to simulate lexical analyser for validating operators.
8. Write a Program for implementation of Operator Precedence Parser.
9. Study of LEX and YACC tools:
i) Write a Program for implementation of calculator using YACC tool.
ii) Write a Program for implementation of Recursive Descent Parser using
LEX tool.
10. Write a Program for implementation of LL (1) Parser.
11. Write a Program for implementation of LALR Parser
Course Outcomes:
• The course will help in improving the programming skills of the students.
• The implementation of different parsers will help in understanding of compiler
designing.
12
Artificial Intelligence Lab Using Python
Course code
Category Professional Core Course
Course title Artificial Intelligence Lab Using Python
L T P Credits
Scheme and Credits Semester 6
0 0 2 2
Class work 25 Marks
Exam 25 Marks
Total 50 Marks
Duration of Exam 03 Hours
List of Program:
13
Advanced Java Lab
Course code
Category Professional Core Course
Course title Advanced Java Lab
L T P Credits
Scheme and Credits Semester 6
0 0 2 2
Class work 25 Marks
Exam 25 Marks
Total 50 Marks
Duration of Exam 03 Hours
14
ADVANCED DATABASE MANAGEMENT
SYSTEM
Course code
Category Professional Elective Course
Course title Advanced Database Management System
L T P Credits
Scheme and Credits Semester 6
3 1 0 4
Class work 25 Marks
Exam 75 Marks
Total 100 Marks
Duration of Exam 03 Hours
UNIT 1
Introduction: Architecture, Advantages, Disadvantages, Data models, relational algebra, SQL, Normal forms.
Query Processing: General strategies for query processing, transformations, expected size, statistics in
estimation, query improvement. Query evaluation, view processing, query processor.
UNIT 2
Recovery: Reliability, Transactions, recovery in centralized DBMS, reflecting updates, Buffer management
logging schemes, disaster recovery.
Concurrency: Introduction, Serializability, Concurrency control, Locking schemes, Timestamp based
ordering, Optimistic, Scheduling, Multiversion techniques, Deadlocks.
UNIT 3
Parallel and Distributed Databases: Distributed Data Storage – Fragmentation & Replication,
Location and Fragment.
15
Transparency Distributed Query Processing and Optimization, Distributed Transaction Modeling and
concurrency Control, Distributed Deadlock, Commit Protocols, Design of Parallel Databases, Parallel
Query Evaluation.
UNIT 4
Objected Oriented and Object Relational Databases: Modeling Complex Data Semantics,
Specialization, Generalization, Aggregation and Association, Objects, Object Identity, Equality and
Object Reference, Architecture of Object Oriented and Object Relational Databases
i. Garcia, Ullman, Widom, “Database Systems, The complete book”, Pearson Education, 2007
ii. R. Ramakrishnan, “Database Management Systems”, McGraw Hill International Editions,
1998
Course Outcomes:
• Students will get understanding of DBMS Components, Its advantages and
disadvantages.
• Understanding about various types of Data modeling: ER, EER, Network,
Hierarchical and Relational data models.
• Understanding normalization, general strategies for query processing, query
processor, syntax analyzer, Query decomposition, Heuristic Query optimization.
• Understanding transaction concept, schedules, serializability, locking and
concurrency control protocols.
16
Data Science
Course code
Category Professional Core Course
Course title Data Science
L T P Credits
Scheme and Credits Semester 6
2 0 0 2
Class work 10 Marks
Exam 40 Marks
Total 50 Marks
Duration of Exam 03 Hours
• The objective of this course is to impart necessary knowledge of the basic foundations
needed for understanding data science domain and develop programming skills required
to build data science applications.
• To introduce the conceptual knowledge of the area of data science domain, feature and
scope of applications.
• To impart programming knowledge needed for data sciences.
• To understand the different issues involved in the design and implementation of a data
science applications.
• To understand case studies of essential Data sciences applications.
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will
have 6 parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set
by taking two questions from each unit. The students have to attempt five questions in total, first being
compulsory and selecting one from each unit.
UNIT 1
Introduction to Data Science: Concept of Data Science, Traits of Big data, Web Scraping, Analysis
vs Reporting, Collection, storing, processing, describing and modelling, statistical modelling and
algorithm modelling, AI and data science, Myths of Data science
UNIT 2
Introduction to Programming Tools for Data Science: Toolkits using Python: Matplotlib,
NumPy, Scikit-learn, NLTK, Visualizing Data: Bar Charts, Line Charts, Scatterplots, Working
with data: Reading Files, Scraping the Web,
UNIT 3
17
Data Collection, Data Understanding, data Preparation, Modeling, Evaluation, Deployment, feedback
UNIT 4
1. Joel Grus, "Data Science from Scratch: First Principles with Python", O'Reilly Media
2. AurélienGéron, "Hands-On Machine Learning with Scikit-Learn and Tensor Flow:
Concepts, Tools, and Techniques to Build Intelligent Systems", 1st Edition, O'Reilly
Media
3. Jain V.K., “Data Sciences”, Khanna Publishing House, Delhi.
4. Jain V.K., “Big Data and Hadoop”, Khanna Publishing House, Delhi.
Course Outcomes:
• Understand the value of data science and the process behind using it.
• Use Python to gather, store, clean, analyse, and visualise data-sets.
• Apply toolkits to formulate and test data hypotheses and uncover relationships
within data-sets
• Understand the data science methodology in the data science pipeline
• Understand real-world challenges with several case studies
18
NEURAL NETWORKS
Course code
UNIT 1
Overview of biological neurons: Structure of biological neurons relevant to ANNs. Fundamental concepts of
Artificial Neural Networks: Models of ANNs; Feedforward & feedback networks; learning rules; Hebbian learning
rule, perception learning rule, delta learning rule, Widrow-Hoff learning rule, correction learning rule, Winner –lake
all elarning rule, etc.
UNIT 2
Single layer Perception Classifier: Classification model, Features & Decision regions; training & classification
using discrete perceptron, algorithm, single layer continuous perceptron networks for linearlyseperable
classifications. Multi-layer Feed forward Networks: linearly non-seperable pattern classification, Delta learning rule
for multi-perceptron layer, Generalized delta learning rule, Error back-propagation training, learning factors,
Examples.
UNIT 3
Single layer feed back Networks: Basic Concepts, Hopfield networks, Training & Examples. Associative memories:
Linear Association, Basic Concepts of recurrent Auto associative memory: rentrieval algorithm, storage algorithm;
By directional associative memory, Architecture, Association encoding & decoding, Stability.
UNIT 4
Self organizing networks: UN supervised learning of clusters, winner-take-all learning, recall mode, Initialisation of
weights, seperability limitations
Suggested Books/Resources:
o Introduction to artificial Neural systems by Jacek M. Zurada, 1994, Jaico Publ. House.
Reference Books:
19
DATA MINING
Course code
UNIT 1
Data Warehouse: Need for data warehouse, Definition, Goals of data Warehouse, Advantages,
Data warehouse and OLAP technology: Difference between OLTP and OLAP, Strengths of OLAP, Applications of
OLAP.
OLAP operations: Advantages, Types: Roll up, Drill down, Pivot, Slice & Dice operations, Applications. OLAP
Server: Need, Types: ROLAP, MOLAP and HOLAP.
UNIT 2
Introduction: Data Mining, Motivation, Challenges, Origins of Data Mining, Data Mining Tasks, Data: Types of Data,
Data Quality, Data Pre-processing, Measures of Similarity and Dissimilarity, Exploring Data: Iris Data Set, Summary
Statistics, Visualization, OLAP and Multi-dimensional Data Analysis.
UNIT 3
Classification: Basic Concepts and Preliminaries, Approach to Solving a Classification Problem, Decision Tree Induction,
Model Over fitting, Evaluating Performance of Classifier. Alternative Techniques: Rule-Based Classifier, Nearest-
Neighbor Classifiers
UNIT 4
Association Analysis: Basic Concepts and Problem Definition, Frequent Itemset Generation, Rule Generation,
Representation of Frequent Itemset, FP-Growth Algorithm, Evaluation of Association Patterns, Handling Categorical
Attributes , Handling Continuous Attributes, Handling a Concept Hierarchy, Sequential Patterns, Subgraph Patterns.
Suggested Books/Resources:
• Data Mining Concepts and Techniques J. Han and M. Kamber Morgan Kaufmann, 2006, ISBN 1-
55860- 901-6
• Introduction to Data Mining Pang-Ning Tan, Michael Steinbach, Vipin Kumar, Pearson Education
(Addison Wesley), 0-321-32136-7
20
• Mining Massive data sets Anand Rajaram, Jure Leskovec and Jeff Ullman Cambridge University
Press 2. https://onlinecourses.nptel.ac.in/noc18_cs14/preview
• https://www.coursera.org/specializations/data-mining.
• https://www.futurelearn.com/courses/data-mining-with-weka
21
CRYPTOGRAPHY AND NETWORK SECURITY
Course code
UNIT 1
Block Symmetric Ciphers : Block Cipher and the Data Encryption Standard : Simplified DES, Block Cipher
Principles, Cryptography: OSI security architecture, Classical encryption techniques(Substitution Techniques,
Transposition Techniques and Staganography).
Introduction to the Concepts of Security: The need for security, Security Approaches, Principles of Security,
Types of Attacks. Cryptographic Techniques: Plain Text and Cipher Text, Encryption and Decryption,
Symmetric and Asymmetric Key Cryptography, Steganograph, Key Range and Key Size.
UNIT 2
Asymmetric Ciphers, Public Key Cryptography: RSA, Key management, Hashes& Message Digest:
Authentication functions, Message authentication codes, Hash functions and their security,
Authentication:X.509 Authentication service,
UNIT 3
Security Applications and Protocols
Electronic Mail Security: S/MIME, IP and Web Security Protocols: IPsec, Secure socket layer and transport
layer security, secure e-transaction, Digital Signature, Certificates & standards.
UNIT 4
System Security
System Security: Computer Virus, Firewall & Intrusion Detection, Trusted systems, Security
Investigation/Audit, Cyber Laws: IT ACT 2000, IT amendment ACT 2008.
Suggested Books/Resources:
22
MACHINE LEARNING
Course code
1. Have a good understanding of the fundamental issues and challenges of machine learning: data, model
selection, model complexity, etc.
2. Have an understanding of the strengths and weaknesses of many popular machine learning approaches.
3. Appreciate the underlying mathematical relationships within and across Machine Learning algorithms
and the paradigms of supervised and un-supervised learning.
4. Be able to design and implement various machine learning algorithms in a range of real-world
applications.
Note: Examiner will set nine questions in total. Question one will be compulsory. Question one will have 6
parts of 2.5 marks each from all units and remaining eight questions of 15 marks each to be set by taking two
questions from each unit. The students have to attempt five questions in total, first being compulsory and
selecting one from each unit.
UNIT 1
INTRODUCTION – Learning , Machine Learning, Machine Learning Applications, History of ML, Life cycle of
Machine Learning, Machine Learning and Data Science ,AI, Types of Learning, Supervised Machine Learning,
Unsupervised Machine Learning, Supervised vs Unsupervised Learning, Advantages of Machine Learning,
Disadvantages of Machine Learning, Install Anaconda & Python, AI vs Machine Learning, How to Get Datasets,
Data Pre-processing.
UNIT 2
REGRESSION: Supervised Learning; Regression Analysis, Linear Regression, Simple Linear Regression,
Multiple Linear Regression, Polynomial Regression, Underfitting and Overfitting, Advantages of Using Linear
Regression, Limitations of Linear Regression, Logistic Regression,
UNIT 3
DECISION TREE LEARNING -Classification; Logistic Regression, Decision tree learning, Types of Decision
Tree; Classification, Regression, Decision tree learning algorithm, Advantages of Decision tree learning, Entropy,
Information gain, Issues in Decision tree learning.
SUPPORT VECTOR MACHINE: Introduction, Types of support vector kernel – (Linear kernel, polynomial
kernel, and radial basis kernel), Hyperplane – (Decision surface), Properties of SVM, and Issues in SVM, Random
forest.
UNIT 4
BAYESIAN LEARNING - Probability Fundamentals; joint probability, conditional Probability, Bayes theorem,
Concept learning, Naïve Bayes classifier and its applications.
23
CLUSTERING ; k-means clustering, k-Nearest Neighbor Learning, Association rule learning, Apriori algorithm,
Neural networks
1. Richard o. Duda, Peter E. Hart, and David G. Stork, “Pattern Classification”, John Wiley Asia,
2006
2. T. Hastie, R. Tibshirani, & J. H. Friedman, “The Elements of Statistical Learning: Data Mining,
Inference, and Prediction”, Springer Verlag, 2001.
3. Ian H. Witten & Eibe Frank, “Data Mining: Practical Machine Learning Tools and Techniques
with Java Implementations”, Morgan Kaufmann, 1999.
4. S. M. Weiss & C. A. Kulikowski, “Computer Systems that Learn”, Morgan Kaufman Publishers,
San Fancisco, CA, 1991
Course Outcomes:
• To learn the basic concepts and terminology in machine learning Familiarity.
• To learn about the definition of learning systems, their goals and applications in machine learning
Familiarity
• To understand concepts associated with classification and experimental evaluation of classification
algorithms Assessment
• To learn concepts associated with decision trees and experimental evaluation of classification
algorithms Assessment
• To learn about instance-based learning, clustering and unsupervised learning
24
MACHINE LEARNING LAB
Course code
List of experiments:
Students have to write at least 10 programs based on the course.
Suggested Books/Resources:
1. Tom Mitchell, “Machine Learning”, McGraw Hill, 1997, ISBN 0070428077
2. Sebastian Raschka, “Python Machine Learning”, Packt Publishing Ltd.
3. Andreas C. Müller, Sarah Guido, “Introduction to Machine Learning with Python”, O'Reilly Media, Inc.
4. Sunila Gollapudi, “Practical Machine Learning”, Packt Publishing Ltd
5. Wes McKinney, “Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython”, O'Reilly
Media, Inc.
6. Willi Richert, “Building Machine Learning Systems with Python”, Packt Publishing Ltd.
Course Outcomes:
• To implement classification algorithms in python.
• To implement Clustering algorithms in python.
• To implement Genetic Algorithms in Python.
• Top compare different algorithms based on some common factors.
25
SOFTWARE PROJECT MANAGEMENT
Course code
L T P Credits
Scheme and Credits Semester 7
3 1 0 4
Class work 25 Marks
Exam 75 Marks
Total 100 Marks
Duration of Exam 03 Hours
UNIT 1
Project Evaluation and Planning - Activities in Software Project Management, Overview Of Project Planning,
Stepwise planning, contract management, Software processes and process models. Cost Benefit Analysis, Cash Flow
Forecasting, Cost-Benefit Evaluation Techniques, Risk Evaluation.
UNIT 2
Project costing, COCOMO 2, Staffing pattern, Effect of schedule compression, Putnam‟s equation, Capers Jones
estimating rules of thumb, Project Sequencing and Scheduling Activities, Scheduling resources, Critical path analysis,
Network Planning, Risk Management, Nature and Types of Risks, Managing Risks, Hazard Identification, Hazard
Analysis, Risk Planning and Control, PERT and Monte Carlo Simulation techniques.
UNIT 3
Monitoring And Control- Collecting Data, Visualizing Progress, Cost Monitoring, review techniques, project
termination review, Earned Value analysis, Change Control, Software Configuration Management (SCM), Managing
Contracts, Types Of Contracts, Stages In Contract Placement, Typical Terms of A Contract, Contract Management
and Acceptance.
UNIT 4
Quality Management and People Management- Introduction, Understanding Behavior, Organizational Behaviour,
Selecting The Right Person For The Job, Motivation, The Oldman – Hackman Job Characteristics Model , Working
in Groups, Organization and team structures, Decision Making, Leadership, Organizational Structures, Stress, Health
And Safety. ISO and CMMI models, Testing, and Software reliability, test automation, Overview of project
management tools.
Suggested Books/Resources:
1.Bob Hughes, Mike Cotterell, “Software Project Management”, Tata McGraw Hill. (2009)
Reference Books:
1. Royce, “Software Project Management”, Pearson Education. (2005). 2. Robert K. Wysocki, “Effective Software
Project Management”, Wiley.(2006)
26
BIG DATA
Course code
L T P Credits
Scheme and Credits Semester 7
3 1 0 4
Class work 25 Marks
Exam 75 Marks
Total 100 Marks
Duration of Exam 03 Hours
UNIT 1
Introduction to Big Data: Big data definition, Difference between Traditional data and Big data,
Evolution of Big Data, The Sources of Big Data, Types of Big Data, Advantages of Big Data (Features),
Applications of Big Data, Big Data Case studies, Challenges with Big Data
UNIT 2
What is Hadoop? History of Hadoop, Modules of Hadoop, Hadoop Architecture, Hadoop Distributed
File System, Advantages of Hadoop, HDFS, Where to use HDFS? Where not to use HDFS? HDFS
Concepts, HDFS Features and Goals,
UNIT 3
YARN, Components Of YARN, Benefits of YARN, Map Reduce and the New Software Stack: Distributed
File Systems, Map Reduce, Algorithms Using Map Reduce, Complexity Theory for Map Reduce.
UNIT 4
Frequent Item sets from Big Data: The Market-Basket Model, Market Baskets and the A-Priori
Algorithm, Handling Larger Datasets in Main Memory, Limited-Pass Algorithms, Clustering for Big Data:
Introduction to Clustering Techniques, Hierarchical Clustering, Clustering in Non-Euclidean Spaces,
Clustering for Streams and Parallelism.
Course outcomes
27
o To learn the basic concepts and terminology in big data analytics Familiarity
o To learn about the map reduce and the new software stack Familiarity
o To learn about the mining of data streams, estimating moments and windowing, link analysis: page rank
and efficient computation of page rank Assessment
o To learn concepts associated with frequent item sets from big data and counting frequent items from
stream Assessment
o To learn about clustering for big data and mining of social network graph Assessment
o To learn about recommendation systems, collaborative filtering and dimensionality reduction
CLOUD COMPUTING
28
Course code
UNIT 1
Introduction- Shift from distributed computing to cloud computing; principles and characteristics of cloud
computing- IaaS, PaaS, SaaS; service oriented computing and cloud environment
UNIT 2
Cloud Computing Technology-Client systems, Networks, server systems and security from services perspectives;
Accessing the cloud with platforms and applications; cloud storage
UNIT 3
Working with Cloud -Infrastructure as a Service – conceptual model and working Platform as a Service – conceptual
model and functionalities. Software as a Service – conceptual model and working. Trends in Service provisioning
with clouds
UNIT 4
Using Cloud Services-Cloud collaborative applications and services – case studies with calendars, schedulers and
event management; cloud applications in project management.
Case studies- Microsoft Azure, Google App Engine and Open source cloudsOpen-Nebula and Eucalyptus
Suggested Books/Resources:
1. Anthony T.Velte, Toby J.Velte and Robert E, Cloud Computing – A Practical Approach, TMH 2010
2. Michael Miller, Cloud Computing – Web based Applications, Pearson Publishing, 2011
Reference Books:
PROJECT WORK-I
29
Course code
The object of Project Work I is to enable the student to take up investigative study in the broad field of Computer
Science & Engineering, either fully theoretical/practical or involving both theoretical and practical work to be
assigned by the Department on an individual basis or two/three students in a group, under the guidance of a
Supervisor. This is expected to provide a good initiattion for the student(s) in R&D work. The assignment to
normally include:
30
R PROGRAMMING
Course code
Course Objectives:
R is open source free software that can handle mathematical and statistical manipulations. R Programming has its
own programming language constructs like other languages as well as built in functions to perform any specialized
task. This course will cover the concept how to program in R and how to use R for effective data analysis. The
students will be able to understand how to install and configure R and how it could be used for an analytics
programming environment and gain basic analytic skills via this high-level analytical language. Upon completion
of this course students should be able to:
1. Introduction and Usages of R Programming
2. How to install R Software and How to use the packages in R Software
3. How to do data management for different applications using R Software
4. Able to draw the Graphs and Plots for better visualization of real life problems.
5.Able to know how the different real applications could be converted according to R Programming Environment
for better data analysis.
UNIT 1
Introduction and History of R Programming, Basic fundamentals, installation and use of software, data
editing, use of R as a calculator, functions and assignments. Use of R as a calculator application,
functions and matrix operations in R, missing data and logical operators. Conditional executions and
loops in R, data management with sequences.
UNIT 2
Data management with repeats, sorting, ordering, and lists, Vector indexing, factors, Data management
with strings, display and formatting.
UNIT 3
Data management with display paste, split, find and replacement, manipulations with alphabets,
evaluation of strings, data frames.
Data frames, import of external data in various file formats, statistical functions, compilation of data.
UNIT 4
Graphics and plots, statistical functions for central tendency, variation, skewness and kurtosis, handling
of bivarite data through graphics, correlations, programming and illustration with examples
31
Suggested Books/Resources:
Course Outcomes:
• To identify the usages of available R packages and associated Open Source software to meet different
scientific objectives.
• To understand how to programming in R, reading data into R, accessing R packages, Assessment
• Able to write R functions, debugging, profiling R code, and organizing and commenting R code.
Assessment
• To design and write efficient programs using R to perform routine and specialized data
manipulation/management and analysis tasks Assessment
• To do data analysis using R for real life applications
32
GRAPH THEORY
Course code
UNIT 1
Basics – Graphs, degree sequences, distance in graphs, complete, regular and bipartite graphs, basic properties.
Structure and Symmetry – Cut vertices, bridges and blocks, automorphism groups, reconstruction problem.
UNIT 2
Trees and connectivity – Properties of trees, Arboricity, vertex and edge connectivity, Mengers theorem.
Eulerian and Hamiltonian graphs – Characterization of Eulerian graphs - Sufficient conditions for Hamiltonian
graphs.
UNIT 3
Colouring and planar graphs – vertex and edge colouring, perfect graphs, planar graphs, Euler's theorem,
Kuratowski's theorem, Colouring of planar graphs, Crossing number and thickness. Matching, factors,
decomposition and domination
UNIT 4
Extremal Graph theory – Turan's theorem, Ramsay's theorem, Szemeredi's 97 regularity lemma, applications
Suggested Books/Resources:
Reference Books:
1 Graph Theory, by R. Diestel : Springer Verlag (Free Download available).(2003
33
PATTERN RECOGNITION
Course code
Course Objectives:
UNIT 1
Introduction – Definitions, data sets for Pattern Recognition, Different Paradigms of Pattern Recognition,
Representations of Patterns and Classes, Metric and non-metric proximity measures
UNIT 2
Feature extraction, Different approaches to Feature Selection
Nearest Neighbour Classifier and variants, Efficient algorithms for nearest neighbor classification
UNIT 3
Different Approaches to Prototype Selection, Bayes Classifier, Decision Trees, Linear Discriminant Function,
Support Vector Machines
UNIT 4
Clustering, Clustering Large datasets, Combination of Classifiers
Applications – Document Recognition.
o Devi V.S.; Murty, M.N. (2011) Pattern Recognition: An Introduction, Universities Press, Hyderabad.
o R. O. Duda, P. E. Hart and D. G. Stork, Pattern Classification, Wiley, 2000. Suggested
Reference Book:
o Theodoridis, Koutroumbas: Pattern Recognition, 2nd ed., Elsevier, Amsterdam, 2003
o C.M. Bishop: Pattern Recognition and Machine Learning. Springer Verlag, Singapore, 2006. 3. C.M.
Bishop: Neural Networks for Pattern Recognition. Clarendon Press, Oxford, 1996.
o R. Schalkoff: Pattern Recognition. Statistical, Structural, and Neural Approaches. John Wiley & Sons,
Inc., 1992.
34
Course outcomes:
o Understanding of the fundamentals of statistical pattern recognition. Familiarity
o Generative methods such as those based on Bayes decision theory and related techniques of parameter
estimation and density estimation. Assessment
o Discussion of discriminative methods such as nearest-neighbor classification and support vector machines.
Assessment
o Clustering of data and related algorithms are to be learned. Assessment
o Clustering in large databases and related algorithms are to be learned. Assessment
o Combinations of Classifiers are to be understood and learned with applications. Usage
o Applications such as information retrieval, data mining, document image analysis and recognition,
computational linguistics, forensics, biometrics and bioinformatics with pattern recognition.
SOFT COMPUTING
35
Course code
UNIT 1
Introduction - What is soft computing ? Differences between soft computing and hard computing, Soft Computing
constittuents, Methods in soft computing, Applications of Soft Computing.
Introduction to Genetic Algorithms- Introduction to Genetic Algorithms (GA), Representation, Operators in GA,
Fitness function, population, building block hypothesis and schema theorem.; Genetic algorithms operators- methods
of selection, crossover and mutation, simple GA(SGA), other types of GA, generation gap, steady state GA,
Applications of GA
UNIT 2
Neural Networks- Concept, biological neural syste,. Evolution of neural network, McCulloch-Pitts neuron model,
activation functions, feedforward networks, feedback networks, learning rules – Hebbian, Delta, Percepron learning
and Windrow-Hoff, winner-take-all.
UNIT 3
Supervised learning- Perceptron learning, single l layer/multilayer perceptron, linear separability, hidden layers,
back popagation algorithm, Radial Basis Function network; Unsupervised learning - Kohonen, SOM, Counter-
propagation, ART, Reinforcement learning, adaptive resonance architecture, applications of neural networks to
pattern recognition systems such as character recognition, face recognition, application of neural networks in image
processing.
UNIT 4
Fuzzy systems - Basic definition and terminology, set-theoretic operations, Fuzzy Sets, Operations on Fuzzy Sets,
Fuzzy Relations, Membership Functions, Fuzzy Rules & Fuzzy Reasoning, Fuzzy Inference Systems, Fuzzy Expert
Systems, Fuzzy Decision Making; Neuro-fuzzy modeling- Adaptive Neuro-Fuzzy Inference Systems, Coactive 110
Neuro-Fuzzy Modeling, Classification and Regression Trees, Data Clustering Algorithms, Rulebase Structure
Identification and Neuro-Fuzzy Control , Applications of neuro-fuzzy modeling.
Swarm Intelligence- What is swarm intelligence? Various animal behaviour which have been used as examples, ant
colony optimization, swarm intelligence in bees, flocks of birds, shoals of fish, ant-based routing, particle swarm
optimization.
Suggested Books/Resources:
o T1. S.N. Shivanandam, Principle of soft computing, Wiley. ISBN13: 9788126527410 (2011)
o Jyh-Shing Roger Jang, Chuen-Tsai Sun, Eiji Mizutani, “Neuro-Fuzzy and Soft Computing”, Prentice-Hall
of India, 2003.
o George J. Klir and Bo Yuan, “Fuzzy Sets and Fuzzy Logic-Theory and Applications”, Prentice Hall, 1995.
James A. Freeman and David M. Skapura, “Neural Networks Algorithms, Applications, and Programming
Techniques”, Pearson Edn., 2003.
Reference Book
o Mitchell Melanie, “An Introduction to Genetic Algorithm”, Prentice Hall, 1998.
o David E. Goldberg, Genetic Algorithms in Search, Optimization & Machine Learning, Addison Wesley,
1997.
36
Project Work II & Dissertation
Course code
The object of Project Work II & Dissertation is to enable the student to extend further the investigative study
taken up under EC P1, either fully theoretical/practical or involving both theoretical and practical work, under
the guidance of a Supervisor from the Department alone or jointly with a Supervisor drawn from R&D
laboratory/Industry. This is expected to provide a good training for the student(s) in R&D work and technical
leadership. The assignment to normally include:
• In depth study of the topic assigned in the light of the Report prepared under EC P1;
• Review and finalization of the Approach to the Problem relating to the assigned topic;
• Preparing an Action Plan for conducting the investigation, including team work;
• Detailed Analysis/Modelling/Simulation/Design/Problem Solving/Experiment as needed;
• Final development of product/process, testing, results, conclusions and future directions;
• Preparing a paper for Conference presentation/Publication in Journals, if possible;
• Preparing a Dissertation in the standard format for being evaluated by the Departtment;
• Final Seminar Presentation before a Departmental Committee.
Mobile Computing
37
Course code
UNIT 1
Introduction to Mobile Computing- Mobile Computing Functions, Mobile Computing Devices, Mobile Computing
Architecture, Evaluation of Wireless Technology. Cellular Concepts- Frequency reuse, Channel assignment strategies,
Handoff strategies. Interference and system capacity Co-channel Interference, Adjacent channel Interference, Channel
planning for wireless system, Power control for reducing Interference. Improve coverage and capacity in cellular system-
Cell splitting, Sectoring, Repeaters for range extension, A micro cell zone concept.
UNIT 2
Introduction- GSM services and features, GSM architecture, GSM channel types, Example of GSM Call: GSM to PSTN call,
PSTN to GSM call. GSM frame structure, Signal processing in GSM, Location tracking and call setup.
GSM location update, Mobility database, Failure Restoration: VLR Failure Restoration, HLR Failure Restoration.
VLR Identification algorithm, VLR overflow control: Registration, Algorithm,Cancellation, Algorithm,Call Origination,
Algorithm, Call Termination.
UNIT 3
GPRS Architecture, GPRS Networks Nodes, GPRS Network Operations, Data Services in GPRS, Applications and Limitations
of GPRS. Introduction to 3G and 4G Technologies-UMTS, CDMA 2000, Any one 4G Technology. Information Security-
Attacks, Component of Information Security. Security Techniques and Algorithms- Streams Ciphering and Block Ciphering,
Symmetric Key Cryptography, Public Key Cryptography.
UNIT 4
Security Frame Works for Mobile Environment- 3GPP Security, Mobile VPN, Multifactor Security, Smart Card Security,
Mobile virus, Mobile Worm. Introduction to Mobile Operating System (Only features) - Windows CE, Symbian OS, Linux
for Mobile Devices, Android. Android Overview, Android Architecture, Life Cycle of Android Activity. Android Tools
Installation- JDK1.6, Eclipse Emulator, Android SDK Starter Package, Create Android Based simple Program like Hello
Android on Emulator.
Module1:
Technical Background - Transmission Fundamentals , Communication Networks , Protocols and the TCP/IP Suite
Module2: Wireless Communication Technology : Cellular Wireless Networks , Antennas and Wave Propagation ,
Modulation Techniques , Multiple Access in Wireless System
Module3: Mobile Adaptive Computing , Mobility Management , Data Dissemination and Management
Module4: Context-Aware Computing 106
Module5: Introduction to Mobile Middleware , Middleware for Application Development: Adaptation and Agents ,
Service Discovery Middleware: Finding Needed Services
Module6: Introduction to Ad Hoc and Sensor Networks , Challenges , Protocols
Module7: Wireless Security , Approaches to Security , Security in Wireless Personal Area Networks , Security in Wireless
38
Local Area Networks ,Security in Wireless Metropolitan Area Networks (802.16) , Security in Wide Area Networks
Text Books:
1.Wireless Communications and Networking, Willam Stallings, Pearson Education. (2002) 2
.“Fundamentals of Mobile & Pervasive Computing ” by Frank Adelstein, Sandeep Ks Gupta ,ISBN : 9780070603646, TMH
(2005)
Reference Books:
1.Jochen Schiller, "Mobile Communications," Addison-Wesley (2009) 2.R. Dayem, "Mobile Data & Wireless Lan
Technologies," Prentice-Hall (2005)
39