R18 Syllabus
R18 Syllabus
(Autonomous)
(w.e.f. the academic year 2018-2019)
B.Tech., Information Technology
Semester I (First year)
SCHEME OF
Scheme of
INSTRUCTION
examination Category
S.No. CODE.NO SUBJECT PERIODS PER WEEK
Code
L T P INT EXT CREDITS
Course Objectives:
The objective of this course is to familiarize the prospective engineers with techniques in basic
calculus and linear algebra. It aims to equip the students with standard concepts and tools at an
intermediate to advanced level that will serve them well towards tackling more a level of
mathematics and applications that they would find useful in their disciplines.
Course Outcomes:
UNIT I 15 periods
Evolutes and Involutes, Evaluation of improper integrals: Integrals without infinite limits of
integration, Beta function, Gamma function, Relation between beta and gamma
functions(without proof) Applications of definite integrals to evaluate surface areas and volumes
of revolutions.
UNIT II 15 periods
Rolle’s theorem(without proof), Lagrange’s mean value theorem(without proof), Taylor’s and
Maclaurin series, Sequences, Series, Series of positive terms, Convergence tests:
Comparisiontest(limit form) D’Alembert’s ratio test, Raabe’s test for convergence.
Vectors: addition and scalar multiplication, linear dependence and indepence of vectors.
Vector space, basis, dimension; Linear transformations (maps), range and kernel of a linear map,
rank and nullity, Inverse of a linear transformation, rank nullity theorem, composition of linear
maps, Matrix associated with a linear map.
UNIT IV 15 periods
Characteristic equation, Eigen values and eigenvectors, symmetric, skew-symmetric, and
orthogonal Matrices, Eigenbasis, Diagonalization; Inner product spaces, Gram-Schmidt
orthogonalization.
Learning Resources:
Text Books:
Reference Books:
1. G.B. Thomas and R.L. Finney, “Calculus and Analytic geometry”, Pearson, 2002.
2. D. Poole, Linear Algebra: A Modern Introduction, 2nd Edition, Brooks/Cole, 2005.
3. E. Kreyszig, “Advanced Engineering Mathematics”, John Wiley & Sons, 2006.
CS/EC/IT 112 Engineering Physics L T P C
3 1 0 4
Course Objectives:
1. Introducing the concept of electron motion in periodic potentials and classification of solids,
band formation by learning the prerequisite quantum physics.
2. Explaining the diode equation and formation of P-N junction from the basics of
semiconductors.
3. Understanding the interaction of radiation with bulk semiconductors and the relevant
Optoelectronic devices with energy band diagrams.
4. Exploring the applications of devices in low dimensional materials by understanding the
density of states and experimental techniques to be used for measurement of transport
properties.
Course Outcomes:
After successful completion of the course, the student will be able to understand:
1. Necessity of periodical potentials and conditions for explaining the properties and band
formation with the help of quantum physics.
2. The theory of P-N junction diode from the basics of semiconductor concepts.
3. The theory and application of Optoelectronic devices.
4. Measurement techniques employed in transport phenomena and variation of properties in low
dimensions.
UNIT I 15 periods
Electronic materials: Salient features of Free electronic theory, Fermi – Dirac distribution function,
Fermi level, Density of States, Bloch wave function, Kronig-Penney model, E-K curves, Brillouin
zones, Effective mass, Degree of freedom of electron - Distinction of metals and insulators.
Concept of hole, Energy band formation in solids.
UNIT II 15 periods
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, drift and diffusion equations, Einstien’s relation, p-n junction
formation, diode equation, Hall effect and applications.
Direct and Indirect band gap semiconductors, Light-semiconductor interaction : Optical transitions
in bulk semiconductors: absorption, spontaneous emission, and stimulated emission, Optical loss
and gain; Density of states for photons, Semiconducting laser, Homo and Hetro structure lasers
with band diagrams, characteristics of laser and LED, PIN diode, Solar cell, working principle and
characteristics.
UNIT IV 15 periods
Learning Resources:
Reference Books:
Course Objectives:
1. To introduce fundamental laws, basic electrical elements, sources and their characteristics.
2. To develop the ability to apply circuit analysis to AC circuits
3. To provide students with fundamental concepts on the construction and operation of
transformers and electrical machines.
Course Outcomes:
Upon successful completion of the course, the student will be able to:
UNIT I 15 Periods
DC Circuits:
Batteries: Lead-acid, Nickel-iron, Nickel-Cadmium batteries (Operation only). Elementary
calculations for energy consumption.
DC Circuits: Electrical circuit elements (R, L and C), voltage and current sources, Kirchoff current
and voltage laws, analysis of simple circuits with dc excitation. Superposition, Thevenin and Norton
Theorems.
UNIT II 15 Periods
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), Three phase balanced circuits, voltage and
current relations in star and delta connections.
Transformers:
Magnetic materials, BH characteristics, working principle of single phase transformer, ideal and
practical transformer, equivalent circuit form O.C and |S.C tests. Losses in transformers, regulation
and efficiency. Auto-transformer-Working principle, comparison with two winding transformer.
UNIT- IV 15 Periods
Electrical Machines:
Construction, working principle of DC generator and motor(Elementary treatment only), torque-
speed characteristic of separately excited dc motor. Generation of rotating magnetic fields,
Construction and working of a three-phase induction motor, Significance of torque-slip
characteristic. Loss components and efficiency. Construction and working of synchronous
generators.
Learning Resources:
Text Books:
1. J.B Gupta “Basic Electrical Engineering” S.K.Kataria& Sons, 6th Edition 2015.
2. D. P. Kothari and I. J. Nagrath, “Basic Electrical Engineering”, Tata McGraw Hill,2010.
Reference Books:
Web References:
1. http://www.egate.ws/
2. http://cosmolearning.org/courses/circuit-theory/
3. http://www.nptelvideos.in/2012/11/circuit-theory.html
4. http://elearning.vtu.ac.in/P9/notes/06ES34/Unit1-KCV.pdf
5. http://pbtstudies.blogspot.in/
IT V002 Introduction to Computing L T P C
2 0 0 0
Course Objectives:
Course Outcomes:
UNIT I 4 Periods
Introduction: Computer & its Components, Algorithm, Characteristics of algorithm, Flowchart,
Symbols are used in flowchart.
UNIT II 8 Periods
Fundamentals of Algorithms: Introduction, Exchanging the values of two variables, Counting,
Summation of a set of numbers, Factorial computation, Sine function computation, Generation of
the Fibonacci sequence, Reversing the digits of an integer, Base conversion, Character to number
conversion.
UNIT IV 5 Periods
Array Techniques: Array order reversal, Array counting or histogramming, Finding the maximum
number in a set, Removal of duplicates from an ordered array, Partitioning an array.
Learning Resources:
Text Book:
1. R G Dromey, How to Solve it by Computer, PHI. C.A.R.HOARE SERIES EDITOR (Chapters
2 - 4)
CS/EC/IT 151 Physics Lab L T P C
0 0 3 1.5
Course Objectives:
The aim and objective of the Lab course on Physics is to introduce the students of B.Tech. class
to the formal structure of Physics so that they can use these in Engineering as per their
requirement.
Course Outcomes:
Reference Book:
Course Objectives:
Course Outcomes:
List of experiments/demonstrations:
Course Objectives:
The course will enable the students to
1. Expose the students to standards and conventions followed in preparation of engineering
drawings.
2. Make them understand the concepts of orthographic and isometric projections
3. Develop the ability of conveying the engineering information through drawings.
4. Make them understand the relevance of engineering drawing to different engineering
domains.
5. Develop the ability of producing engineering drawings using drawing instruments.
6. Enable them to use computer aided drafting packages for the generation of drawings.
Course Outcomes:
Upon completion of this course, students will be able to
1. Prepare engineering drawings as per BIS conventions mentioned in the relevant codes.
2. Produce computer generated drawings using CAD software.
3. Use the knowledge of orthographic projections to represent engineering information /
concepts and present the same in the form of drawings.
4. Develop isometric drawings of simple objects reading the orthographic projections of those
objects.
5. Convert pictorial and isometric views of simple objects to orthographic views.
(Units I to IV shall be taught in conventional drawing method and Unit V shall be taught with the
aid of computer)
UNIT I
General: Principles of Engineering Graphics and their significance, usage of drawing instruments,
lettering.
UNIT II
Method of Projections: Principles of projection - First angle and third angle projection of points,
Projection of straight lines inclined to both planes. Traces of lines.
Projections of planes: Projections of planes inclined to both the planes, projections on auxiliary
planes.
UNIT III
Projections of Regular Solids: Projections of solids (Prism, Pyramid, Cylinder and Cone) with
varying positions.
Sections of Solids: Sections of Prisms, Pyramids, cylinders and Cones. True shapes of sections.
(Limited to the cutting plane perpendicular to one of the principal plane).
UNIT IV
Isometric Projections: Principles of Isometric projection-Isometric Scale, Isometric Views,
Conventions; Isometric Views of lines, Planes, Simple and compound Solids
Orthographic Projections: Conversion of pictorial views into Orthographic views and Vice-versa.
(Treatment is limited to simple castings).
UNIT V
Over view of Computer Aided drafting (AutoCAD): Introduction, starting and customizing
AutoCAD screen, usage of different menus, toolbars(drawing, editing, dimension, text, object
properties..etc), tabs (Object, snap, grid, polar, ortho, otrack..etc) and command prompt. Setting
units, limits, layers and viewports (Isometric, Top, Front, back..etc). 2D drawings of various
mechanical and structural components, electrical and electronic circuits. Orthographic and
Isometric views of mechanical castings and simple structures.
Learning Resources:
Text/Reference Books:
1. Bhatt N.D., Panchal V.M. & Ingle P.R., (2014), Engineering Drawing, Charotar Publishing
House.
2. Shah, M.B. & Rana B.C. (2008), Engineering Drawing and Computer Graphics, Pearson
Education
3. Agrawal B. & Agrawal C. M. (2012), Engineering Graphics, TMH Publication
4. Narayana, K.L. & P Kannaiah (2008), Text book on Engineering Drawing, Scitech Publishers
5. (Corresponding set of) CAD Software Theory and User Manuals
Semester II (First year)
Course Objective:
The objective of this course is to familiarize the prospective engineers with techniques in calculus,
multivariate analysis and differential equations. It aims to equip the students with standard
concepts and tools at an intermediate to advanced level that will serve them well towards tackling
more advanced level of mathematics and applications that they would find useful in their
disciplines.
Course Outcomes:
The students will be able to:
1. Deal with functions of several variables that are essential in most branches of engineering.
2. Evaluate multiple integrals.
3. Understand concepts like divergence, curl and integration of vector function.
4. Solve differential equations which model physical processes.
UNIT I 15 Periods
UNIT II 15 Periods
Multiple Integrals: Double integrals (Cartesian and polar), change of order of integration, change
of variables (Cartesian to polar), area by double integration, triple integrals, volume by triple
integrals.
Scalar and vector point functions, Gradient, directional derivative, divergence and curl, del applied
twice to point and product of point functions (without proofs) Vector integration: line integral,
surface and volume integrals, Green’s theorem(without proof), Stoke’s theorem(without proof),
Gauss divergence theorem(without proof)
UNIT IV 15 Periods
First order ordinary differential equations: Linear, Bernouli and exact equations Second order
ordinary linear equations: Solution by method of variation of parameters, Cauchy’s equation, Power
series solutions; Legendre polynomials, Besselfunctions of the first kind and their properties
Text Book:
Reference Books:
1. N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi Publications,
Reprint, 2010.
2. E. Kreyszig, “Advanced Engineering Mathematics”, John Wiley & Sons, 2006.
IT/CS 122 Engineering Chemistry L T P C
3 1 0 4
Course Objectives:
Course outcomes:
1. Student can identify stable complexes and suitable electrochemical energy systems for end
usage.
2. Student can apply his knowledge for effective water treatment and corrosion prevention.
3. Able to identify chemical reactions that are used in the synthesis of molecules and polymers
4. Distinguish the ranges of the electromagnetic spectrum and characterize a given compound
using analytical techniques.
UNIT I 15 Periods
Ionic, dipolar, Vander Waal’s interaction and Hydrogen bonding, critical phenomena-Andrew’s
isotherms of CO2, derivation of critical constants from Vander Waal’s equation.
Electrode potential, electrochemical series, Nernst equation and its applications. Batteries-Primary
(Dry cell) and secondary (Lead acid), Lithium battery (Li-MnO2)- advantages, Fuel cell (H2-O2 cell).
UNIT II 15 Periods
UNIT IV 15 Periods
Learning Resources:
Text Books:
1. Engineering chemistry, P.C.Jain and Monica Jain, 16th edition, Dhanpat Rai Publishing Company.
2. Wiley Engineering chemistry, 2nd edition, Wiley India Private Limited.
Reference Books:
Web References:
Course Objectives:
1. To know the basic problem solving process using Flow Charts and algorithms.
2. To understand the basic concepts of control structures in C.
3. To learn concepts of arrays, functions, pointers and Dynamic memory allocation in C.
4. To use the concepts of structures, unions, files and command line arguments in C.
Course Outcomes:
1. Develop algorithm and flowchart for simple problems.
2. Use suitable control structures and arrays for developing code in C.
3. Design modular structured programs using functions and recursion.
4. Develop code for complex applications using structures, pointers and file handling features.
UNIT I 10 Periods
UNIT II 11 Periods
UNIT IV 10 Periods
Text Book:
Reference Books:
Web References:
1. http://cprogramminglanguage.net/
2. http://lectures-c.blogspot.com/
3. http://www.coronadoenterprises.com/tutorials/c/c_intro.htm
4. http://vfu.bg/en/e-Learning/Computer-Basics--computer_basics2.pdf
IT/CS 124 English for Communication Skills L T P C
2 0 0 2
Course Objectives:
1. To enable students improve their lexical and communicative competence and to equip students
with oral and written communication skills. To help students understand and learn the correct
usage and application of Grammar principles.
2. To get them acquainted with the features of successful professional communication. To enable
students acquire various specific features of effective written communication.
Course Outcomes:
UNIT I 10 periods
Vocabulary Building
1.1 - Root words from foreign languages and their use in English.
1.2 - Acquaintance with prefixes and suffixes from foreign languages in English to form
derivatives.
1.3 - Synonyms, antonyms, and standard abbreviations.
1.4 - One word substitutes.
UNIT II 10 periods
Writing Skills
2.1- Proposal writing.
2.2- Letter-writing.
2.3- Techniques for writing precisely (précis writing).
2.4- E-mail writing.
UNIT IV 10 periods
Learning Resources:
Text Book:
1. Communication Skills. Sanjay Kumar and PushpaLata. Oxford University Press.
References:
1. Remedial English Grammar. F.T. Wood. macmillan.2007
2. On Writing Well. William Zinsser. Harper ResourceBook. 2001
3. Study Writing. Liz Hamp-Lyons and Ben Heasly.Cambridge University Press.2006.
4. Exercises in Spoken English. Parts.I-III. CIEFL, Hyderabad. Oxford University.
5. Practical English Usage.Michael Swan. OUP. 1995Press
MC 002 Environmental Science L T P C
2 0 0 0
Course Objectives:
Course Objectives:
B. ACTUAL ACTIVITIES
1. Plantation on Campus and on the sides of approach road.
2. Distribution of saplings to the local colony dwellers and encourage plantation.
3. Development of Kitchen garden on campus - Cultivation of atleast leafy vegetables
and creepers like cucumber etc. for use in college canteen/hostels etc.
4. Adoption of ''NO PLASTICS'' on campus.
5. Field trip to gain knowledge of biodiversity, water shed, mining, pollution and other
local issues.
6. Preparation of working models for energy generation/transformation etc.
C. THEORY SYLLABUS FOR ASSESSMENT
Part-I
Part-II
6. Water shed, water shed management in detail.
7. Solid wastes and Solid waste management.
8. Environmental Legislation, Environmental acts - Wild life protection act, Water act, Forest
conservation act, Air act and Environmental protection act.
9. Case studies: Chernobyl nuclear disaster, Bhopal gas tragedy, Narmada bachao andolan, Silent
valley, Story of Tuvalu, Story of Ganga.
10.Earth summit and Kyoto protocol; Measures at individual level for conservation of natural
resources and sustainable development.
Text Books:
1. Anubha Kaushik and C.P.Kaushik - Environmental Studies, 3rd Edition, New Age International
Publishers, New Delhi., 2012.
2. R. Rajagopalan - Environmental studies from crisis to cure, 3rd Edition, Oxford University press,
2012.
ASSESSMENT
1. Two assessments each of 40 marks will be done in the semester. The split up of each
assessment is as follows:
a. Two internal theory examinations will be conducted for 18 marks each.
b. Evaluation of the prepared activity sheets and working models will be done for 12M (continual
evaluation) twice in the semester in line with the theory examination.
c. 5 Marks for attendance and 5 marks for oral test.
Note: Weightages for a, b & c will be taken as per the assessment guidelines of the
R-18 curriculum and projected to 100 marks.
IT V001 English Competency Development Programme L T P C
2 0 0 0
Lecture Plan
Session Topic
1. Self Introduction
2. Self Introduction
3. Introducing Others
4. Mind Mapping -Small Talk
5. Random Operation
6. JAM & Extempores
7. Starting a Conversation-Rapid Fire
8. Story Telling
9. Narrating Life Stories
10. Tense Buster
11. Describing people
12. Picture Perception & Description
13. Movie Reviews
14. News Articles-Open Discussion & Debate
15. Everyday Life-Communicative Activities
16. Role Plays
17. Short Versions
18. Contemporary Novels-Critical Appreciation Round
IT V003 Spoken English and Etiquette L T P C
2 0 0 0
IT/CS 161 Chemistry Lab L T P C
0 0 3 1 .5
Course Objectives:
1. To learn concepts of equivalent weight, molecular weight, normality, molarity, weight and
volume percent.
2. To know the methods of determining hardness and chloride ion content of water sample.
3. To learn the redox methods to determine Fe2+ ions present in solution.
4. To know principles and methods involved in using instruments like conductivity bridge and
potentiometer
5. To know the molecular properties like surface tension, viscosity.
6. To know synthetic methods for preparation of drugs and polymer
Course outcomes:
1. Estimate the Fe(II) content of a given solution and chloride/hardness content of water.
2. Measure molecular properties such as surface tension, viscosity.
3. Measure conductance of solutions, redox potentials of a cell.
4. Synthesize a small drug molecule and polymer.
List of Experiments:
Course Objectives:
1. To know the basic problem solving process using Flow Charts and algorithms.
2. To understand the basic concepts of control structures in C.
3. To learn concepts of arrays, functions, pointers and Dynamic memory allocation in C.
4. To use the concepts of structures, unions, files and command line arguments in C.
Course Outcomes:
1. Develop algorithm and flowchart for simple problems.
2. Use suitable control structures and arrays for developing code in C.
3. Design modular structured programs using functions and recursion.
4. Develop code for complex applications using structures, pointers and file handling features.
Course Objectives:
Engineers, whatever be their line of activity, must be proficient with all aspects of manufacturing,
however it should not be forgotten that practice without theory is blind and the theory without
practice is lame.
- Students involved in acquiring manufacturing skills must have balanced knowledge of
theory as well as practice.
- Imparts basic knowledge of various tools and their use in different sections of manufacture
such as fitting, carpentry, tin smithy, moulding, casting, welding, electrical wiring, PCB
work on electronic circuits and practice with machine shop tools & equipment’s.
Text books:
1. Hajra Choudhury S, K., Hajra Choudhury A.K and Nirjhar Roy S.K., “Elements of Workshop
Technology”, VolumeI and Volume II,2010, Media promoters and publishers private limited,
Mumbai.
2. Kalpakjian S and Steven S.Schmid.,”Manufacturing Engineering and Technology” 4th edition,
Pearson Education, India, 2002.
3. Rao P.N., “Manufacturing Technology”, Volume I &II, Tata McGrawHill House, 2017
Objectives:
Students acquiring practical knowledge on various manufacturing techniques and will be able
to fabricate components with their own hands.
Outcomes:
Up on completion of laboratory, students will be able to gain the manufacturing skills and get
practical knowledge of the dimensional accuracies and dimensional tolerances possible with
different manufacturing processes.
Section wise Experiments:
6. Carpentry (6 hours)
- Half lap cross joint
- T-Lap joint
Text Book:
P.Kannaiah, K.L.Narayana., Workshop Manual, Second Edition, Scitech Publications (INDIA)
Pvt.Ltd.
IT/CS 164 English Language Communication Skills Lab L T P C
0 0 2 1
Course Objectives:
Identify speaker’s purpose and tone; make inferences and predictions about spoken discourse,
discuss and respond to content of a lecture or listening passage orally and/or in writing. Acquaint
the students with the Standard English pronunciation, i.e., Receive Pronunciation (RP), with the
knowledge of stress and intonation. Develop production and process of language useful for social
and professional life. To develop in them communication and social graces necessary for
functioning. Improve the dynamics of professional presentations. To develop critical reading and
comprehension skills at different levels.
Course Outcomes:
Oral Communication
1- Listening Comprehension
2- Pronunciation, Intonation, Stress and Rhythm
3- Common Everyday Situations: Conversations and Dialogues
4- Interviews
5- Formal Presentations
6- Reading Comprehension
Reference Books:
UNIT I 10 Periods
Basic Probability:
Discrete random variables and their properties, Expectation of Discrete Random Variables,
Continuous random variables and their properties, Expectation of Continuous Random Variables,
Distribution functions and densities, Moments, Chebyshev's Inequality.
UNIT II 16 Periods
UNIT IV 14 Periods
Test for single mean, difference of means, test for ratio of variances, Chi-square test for goodness
of fit for Binomial and Poisson Distributions, and independence of attributes.
Tests of significance: Large sample test for single proportion, difference of proportions, single
mean, difference of means, and difference of standard deviations.
Text Book:
Miller & Freund’s Probability and Statistics for Engineers – Richard A. Johnson
Reference Books:
1. Erwin Kreyszig, Advanced Engineering Mathematics, 9th Edition, John Wiley & Sons,
2006.
2. P. G. Hoel, S. C. Port and C. J. Stone, Introduction to Probability Theory, Universal Book
Stall, 2003
3. S. Ross, A First Course in Probability, 6th Ed., Pearson Education India, 2002.
4. W. Feller, An Introduction to Probability Theory and its Applications, Vol. 1, 3rd Ed.,
Wiley, 1968.
5. N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi Publications,
2010.
6. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 35th Edition, 2000.
7. Veerarajan T., Engineering Mathematics (for semester III), Tata McGraw-Hill, New
Delhi, 2010.
8. S.C.Gupta and V.K.Kapoor., Fundamentals of Mathematical Statistics, Sultan Chand &
Co.
IT/CS 212 Life Science for Engineers L T P C
2 0 0 2
Course Objectives
i. Recall the basics of biology viz. cellular organization, function and classification.
ii. Provide an understanding of the basic structure and functions of major
biomolecules.
iii. Describe the transfer of genetic information and Introduce the techniques
used for modification of living organisms
iv. Describe the applications of rDNA technology and biomaterials
Course Outcomes
1) Understand and appreciate the cellular organization and its diversity
2) Recognize and understand the molecular basis of different forms of life and their
applications
3) Identify the complementarity in the structure and functions of biomolecules
4) Differentiate the genetic phenomena and demonstrate the genetic engineering of
organisms
Differences between prokaryotes and eukaryotes, classification on the basis of carbon and energy
sources, molecular taxonomy.
Water, Biomolecules – carbohydrates, proteins and lipids, structure and functions of proteins and
nucleic acids, hemoglobin, antibodies.
Bioenergetics, Respiration: Glycolysis and TCA cycle, Electron transport chain and oxidative
phosphorylation.
UNIT IV: Genes and genetic material (DNA and RNA) (CO4) 10 hours
Mendel’s laws, gene mapping, Mitosis and Meiosis, single gene disorders in humans, Genetic
code, DNA replication, Transcription, Translation
Recombinant DNA Technology: recombinant vaccines, transgenic microbes, animal
cloning, biosensors, biochips.
Learning Resources
Text books
1. N. A. Campbell, J. B. Reece, L. Urry, M. L. Cain and S. A. Wasserman, “Biology: A global
approach”, Pearson Education Ltd, 2018.
2. Arthur T Johnson, Biology for Engineers, CRC press, 2011
Reference Books
1. Alberts et al. The molecular biology of the cell, 6th edition, Garland Science, 2014.
2. E. E. Conn, P. K. Stumpf, G. Bruening and R. H. Doi, “Outlines of
Biochemistry”, John Wiley and Sons, 2009.
3. John Enderle and Joseph Bronzino Introduction to Biomedical Engineering,
3rd edition, 2012.
IT/CS 213 Digital Electronics L T P C
3 0 0 3
UNIT I 14 Periods
Fundamentals of Digital systems and Logic families: Introduction, Digital Signals, Basic
Digital Circuits, NAND and NOR Operations, Exclusive-OR and Exclusive-NOR Operations, Boolean
algebra.
NUMBER SYSTEMS AND CODES: Number Systems, Binary Number System, Signed Binary
Numbers Binary Arithmetic, 2’s Complement Arithmetic, Octal Number System, Hexadecimal
Number System, Codes, Error Detecting and Correcting Codes.
UNIT II 12 Periods
Combinational Digital Circuits: Standard Representations for Logic Functions, Karnaugh Map
Representation of Logic Functions, Simplification of Logic Functions Using K-Map, Minimization of
Logic Functions Specified in Minterms / Maxterms or Truth Table, Minimization of Logic Functions
Not Specified in Minterms/ Maxterms, Don’t –Care Conditions, Design Examples, EX-OR and EX-
NOR Simplification of K-Maps, Five- and Six-Variable K-Maps, Quine-Mc Cluskey Minimization
Technique.
COMBINATIONAL LOGIC DESIGN USING MSI CIRCUITS: Multiplexers and their use in
Combinational Logic Design, DE multiplexer/Decoders and their use in Combinational Logic Design,
Adders and their use as Sub tractors, BCD Arithmetic, Arithmetic Logic Unit(ALU), Digital
Comparators, Parity Generators/Checkers, Code Converters, Priority Encoders, Decoder/Drivers for
Display Devices.
UNIT IV 12 Periods
Semiconductor memories and Programmable Logic devices: Memory Organization and
Operation, Expanding Memory Size, Classification and Characteristics of Memories, Read-only
Memory, Read and Write Memory, Content Addressable Memory Charge Coupled Device Memory.
Learning Resources:
Text Book:
1. R. P. Jain, "Modern Digital Electronics", McGraw Hill Education, 2009.
Reference Book:
1. M. M. Mano, "Digital logic and Computer design", Pearson Education India, 2016.
2. A. Kumar, "Fundamentals of Digital Circuits", Prentice Hall India, 2016.
IT/CS 214 Discrete Mathematics L T P C
3 0 0 3
UNIT I 12 Periods
The Foundations: Logic and Proofs, Propositional Logic, Applications of Propositional Logic,
Propositional Equivalences, Predicates and Quantifiers, Nested Quantifiers, Rules of Inference,
Introduction to Proofs, Proof Methods and Strategy
Basic Structures: Sets, Set Operations, Functions, Sequences and Summations, Cardinality of
Sets.
UNIT II 13 Periods
UNIT IV 13 Periods
Text Book:
1. Kenneth H. Rosen, Discrete Mathematics and its Applications with Combinatorics and
Graph Theory, 7th Edition, Tata McGraw – Hill.
Reference Books:
1. Discrete Mathematics for Computer Scientists, Abraham Kandel, Joe L. Mott, and Theodore
P. Baker
2. Susanna S.Epp, Discrete Mathematics with Applications, 4th edition, Wadsworth Publishing
Co. Inc.
3. C L Liu and D P Mohapatra, Elements of Discrete Mathematics A Computer Oriented
Approach, 3rd Edition by, Tata McGraw – Hill.
4. J.P. Tremblay and R.Manohar, Discrete Mathematical Structure and It’s Application to
Computer Science”, TMG Edition, Tata Mcgraw-Hill
5. Norman L. Biggs, Discrete Mathematics, 2nd Edition, Oxford University Press.
6. Schaum’s Outlines Series, Seymour Lipschutz, Marc Lipson, Discrete Mathematics, Tata
McGraw – Hill.
IT/CS 215 Data Structures L T P C
3 0 0 3
UNIT I 14 Periods
UNIT II 14 Periods
Circularly linked lists- doubly-linked lists – applications of lists –Polynomial Manipulation – All
operations (Insertion, Deletion, Merge, Traversal).
Stacks : ADT Stack and its operations: Algorithms and their complexity analysis, Applications of
stacks: Expression conversion and evaluation- corresponding algorithms and complexity and
analysis.
Queues: ADT Queue, types of Queue: Simple Queue, Circular Queue, Priority Queue; Operations
on each types of Queues: Algorithm and their analysis.
Trees: Basic Tree Terminologies, Different types of trees: Binary Tree, Binary Search Tree, AVL
Tree, Tree operations on each of the trees and their algorithms. Applications of Binary Trees,
B-Tree definitions and algorithms.
UNIT IV 14 Periods
Sorting Algorithms: Bubble sort – Selection sort – Insertion sort – Shell sort – Radix sort. , Heap
– Applications of heap. Hashing- Hash Functions – Separate Chaining – Open Addressing –
Rehashing – Extendible Hashing.
Text Books:
1. Mark Allen Weiss, “Data Structures and Algorithm Analysis in C”, 2nd Edition, Pearson
Education,1997.
Reference Books:
UNIT I 12 Periods
UNIT II 13 Periods
Packages: Creating a Package, setting CLASSPATH, Access control protection, importing
packages.
Strings: Exploring the String class, String buffer class, Command-line arguments.
Exception Handling: Concepts of Exception handling, types of exceptions, usage of try, catch,
throw, throws and finally keywords, Built-in exceptions, creating own exception sub classes.
Multithreading : Concepts of Multithreading, differences between process and thread, thread
life cycle, Thread class, Runnable interface, creating multiple threads, Synchronization.
I/O Streams: Streams, Byte streams, Character streams, File class, File streams.
Generic Types: Generic Method, Generic Class
Collections: List, Queue, Set
Applets: Concepts of Applets, life cycle of an applet, creating applets, passing parameters to
applets, accessing remote applet, Color class and Graphics.
UNIT IV 13 Periods
Event Handling: Events, Event sources, Event classes, Event Listeners, Delegation event model,
handling events.
AWT: AWT Components, windows, canvas, panel, File Dialog boxes, Layout Managers, Event
handling model of AWT, Adapter classes, Menu, Menu bar.
GUI with Swing– swings introduction, JApplet, JFrame and JComponent, Icons and Labels, text
fields, buttons – The JButton class, Check boxes, Radio buttons. Combo boxes, Tabbed Panes,
Scroll Panes, Trees, and Tables.
Text Book:
1. Herbert Schildt, The Complete Reference Java J2SE 9th Edition, , TMH Publishing Company
Ltd, NewDelhi.
Reference books
1. Herbert Schieldt, The Complete Reference - C++ - 4/e, Tata McGraw Hill.
2. Cay.S.Horstmann and Gary Cornell, Core Java 2, Vol 1, Fundamentals 7th Edition, Pearson
Education.
3.H.M.Dietel and P.J.Dietel, Java How to Program, Sixth Edition, Pearson Education/PHI.
4. Barbara Liskov, Program Development in Java, Addison-Wesley, 2001.
5. Cay Horstmann, John Wiley and Sons ,Big Java 2nd Edition, ,Pearson Education.
MC 001 Constitution of India L T P C
2 0 0 0
UNIT I 10 Periods
Preamble to the Constitution of India Domicile and Citizenship. Fundamental rights under Part
III,Leading Cases. Relevance of Directive Principles of State Policy under Part-IV, IV-A
Fundamental duties.
UNIT II 10 Periods
Union Executive - President, Vice-President, Prime Minister, Union Legislature - Parliament and
Union Judiciary - Supreme Court of India. State Executive - Governors, Chief Minister, State
Legislature and High Court.
UNIT IV 10 Periods
Electoral process, Centre State Relations (Amendment Procedure, 42nd, 44th, 74th, 76th, 86th
and 91st Constitutional amendments).
Learning Resources:
Text Book:
Durga Das Basu: ''Introduction to the Constitution of India'' (student edition) Prentice - Hall EEE,
19th/20th Edition, 2001.
Reference Books:
1. M.V.Pylee, ''An Introduction to Constitution of India'', Vikas Publishing, 2002.
B.Tech.(EC)/R-18/2018-2019 Printed through web on 30-04-2019 14:19:43 Page 1/ 2
2. Brij Kishore Sharma, ''Introduction to the Constitution of India'', PHI, Learning Pvt.Ltd., New
Delhi,2011.
MC 004 Design Thinking and Product innovation L T P C
0 0 6 3
COURSE OBJECTIVES:
1. Identify the design thinking processes and methods.
2. Plan research activities to gather and empathize from a user’s viewpoint.
3. Ideate techniques to help arrive at the best solution and evaluation.
4. Identify design thinking approaches for business challenges.
COURSE OUTCOMES:
On completion of this course, students will be able to:
1. Interpret the concepts of Design thinking.
2. Investigate a problem to determine its root cause.
3. Take part in group thinking and experiment with different solutions.
4. Develop innovative thinking and creative problem solving.
UNIT – I
Introduction to Design Thinking – Origin of Design Thinking, Features & Principles of Design
Thinking, Applications of Design Thinking, Role of Research in Design Thinking.
[8periods] [CO 1]
UNIT – II
Modules of Design Thinking – Inspiration – methods & tools used in Explore and Empathize phases
of Design Thinking, Case study-activity.[8periods] [CO 2]
UNIT – III
Modules of Design Thinking– Ideation & Implementation – methods &tools used in Experiment,
Engage and Evolve phases of Design Thinking, Case study-activity.
[8periods] [CO 3]
UNIT – IV
Design Thinking applied in Business & Strategic Innovation – Ten Design Thinking principles that
redefine business – Business challenges: Growth, Predictability, Change, Maintaining Relevance,
Extreme competition,Standardization, Creative Culture, Strategy & Organization – Design Thinking
approaches. [8periods] [CO 4]
LEARNING RESOURCES:
TEXT BOOKS:
1. “Design Thinking for Entrepreneurs and Small Businesses” by Beverly Rudkin Ingle, Apress.
[UNIT -1]
2. “Change by design”, Tim Brown, Harper Collins, 2009 [UNIT -1]
3. “Design Thinking- The Guide Book” – Facilitated by the Royal Civil service Commission,
Bhutan.[UNIT –II & III]
4. Idris Mootee, “Design Thinking for Strategic Innovation”, John Wiley & Sons (2013).[UNIT -
IV]
REFERENCE BOOKS:
1. “Design Thinking Business Innovation”, Rio de Janeiro – 2012 1st edition, MJV press.
2. "Design Thinking- Understanding How Designers Think and Work" by Nigel Cross, Berg
publishers.
WEB REFERENCES:
• IDEO: Design Thinking for Educators toolkit https://designthinkingforeducators.com/.
• https://dschool.stanford.edu/resources/a-virtual-crash-course-in-design-thinking
• https://dschool-old.stanford.edu/groups/designresources/wiki/4dbb2/ (wallet Project)
IT/CS 251 Digital Electronics Lab L T P C
0 0 2 1
IT 252 Data Structures Lab L T P C
0 0 4 2
List of Experiments:
• Not limited to these programs only, if necessary the teacher can include some more
applications based on his/her perception.
IT 253 Object Oriented Programming Lab L T P C
0 0 4 2
List of Programs:
1. Demonstrate Static Member, Static Method And Static Block.
2. Demonstrate Method Overloading And Method Overriding.
3. Demonstrate Finals, Blank Finals, Final Methods, And Final Classes.
4. Demonstrate Synchronous Keyword.
5. Implement Multiple Inheritance.
6. Demonstrate Packages.
7. Create User Defined Exception Class And Test This Class.
8. Write an Applet Program to Demonstrate Graphics Class.
9. Write Gui Application Which Uses Awt Components Like Label, Button, Text Filed, Text
Area, Choice, Checkbox, Checkbox Group.
10. Write a program to Demonstrate Mouselistener, Mousemotionlistener, Keyboardlistener,
Actionlistener, Itemlistener.
11. Develop Swing Application Which Uses Jtree, Jtable, Jcombobox.
IT/CS 221 L T P C
Humanities Elective-I
3 0 0 3
IT/CS 222 Computer Organization L T P C
3 0 0 3
UNIT I 12 Periods
Basic structure of computers: Computer types, Functional Units, Basic Operational Concepts,
Number Representation and Arithmetic, Character Representation, Performance.
Instruction Set Architecture: Memory Locations and Addresses, Memory Operations,
Instructions and Instruction Sequencing, Addressing Modes, Stacks, Subroutines, Additional
Instructions, Encoding of Machine Instructions.
UNIT II 13 Periods
Basic Input/ Output: Accessing I/O Devices: I/O Device Interface, Program-Controlled I/O;
Interrupts: Enabling and Disabling Interrupts, Handling Multiple Devices, Controlling I/O Device
Behaviour, Processor Control Registers.
Basic Processing Unit: Some Fundamental Concepts, Instruction Execution, Hardware
Components, Instruction Fetch and Execution Steps, Control Signals, Hardwired Control.
UNIT III 12 Periods
Input/output Organization: Bus Structure, Bus Operation: Synchronous Bus, Asynchronous
Bus; Arbitration, Interface Circuits; PCI Bus, SCSI Bus.
The Memory System: Basic Concepts, Semiconductor RAM Memories, Read-only Memories,
Direct Memory Access, Memory Hierarchy, Cache Memories, Performance Considerations, Virtual
Memory, Secondary Storage.
UNIT IV 13 Periods
Arithmetic: Addition and Subtraction of Signed Numbers, Design of Fast Adders, Multiplication of
Unsigned Numbers, Multiplication of Signed Numbers, Fast Multiplication, Integer Division,
Floating-Point Numbers and Operations.
Pipelining: Basic Concept-The Ideal Case, Pipeline Organization, Pipelining Issues, Data
Dependencies, Memory Delays, Branch Delays, Resource Limitations, Performance Evaluation.
Learning Resources:
Text Book(s):
1. “Computer Organization and Embedded Systems”, 6th Edition by CarlHamacher, McGraw Hill
Higher Education.
UNIT I 12 Periods
Introduction: What Operating Systems Do, Operating-System Structure, Operating-System
Operations, Process Management, Memory Management, Storage Management, Protection
and Security, Kernel Data Structures.
System Structures: Operating-System Services, User and Operating-System Interface,
System Calls, Types of System Calls, Operating-System Structure.
Process Concept: Process Concept, Process Scheduling, Operations on Processes, Inter
process Communication.
UNIT II 14 Periods
Multithreaded Programming: Overview of Multithreading, Multicore Programming,
Multithreading Models, Implicit Threading, Threading Issues.
Process Scheduling: Basic Concepts, Scheduling Criteria, Scheduling Algorithms, Thread
Scheduling, Multiple-Processor Scheduling, Real-Time CPU Scheduling.
Synchronization: Background, The Critical-Section Problem, Peterson ‘solution,
Synchronization Hardware, Mutex Locks, Semaphores, Classic Problems of Synchronization,
Monitors.
UNIT IV 10 Periods
Files System: File Concept, Access Methods, Directory and Disk Structure, File-System
Mounting, File sharing, Protection.
Implementing File-Systems: File-System Structure, File-System Implementation, Directory
Implementation, Allocation Methods, and Free-Space Management.
Mass-Storage Structure: Overview of Mass-Storage Structure, Disk Structure, Disk
Scheduling.
Learning Resources:
Text Books:
1. Operating System Concepts-Abraham Silberchatz, Peter B, Galvin, Greg Gange 9th Edition,
John Wiley.
Reference Books:
1. Operating Systems, Internal and Design Principles, Stallings, 8th Edition-2015, Pearson
education/PHI.
2. Operating system A Design Approach-Crowley, TMH.
3. Modern Operating Systems, Andrew S Tenenbaum 4th Edition Pearson/PHI.
4. “An Introduction to Operating Systems, Concepts and Practice”, 4th Edition, PHI, 2013-
Pramod Chandra P. Bhatt.
5. Operating Systems- A concept based approach –DM Dhamdhere -3rd Edition TMH.
Web References:
1. http://www.cs.kent.edu/~farrell/osf03/oldnotes/index.html: Lecture Notes
2. http://www.computerhope.com/os.htm: Different Types of Operating Systems
3. http://nptel.iitm.ac.in/courses/Webcourse-contents/IISc-BANG/
4. Operating%20Systems/New_index1.html: Question Bank and Test Problems
5. http://www.personal.kent.edu/~rmuhamma/OpSystems/os.html: OS Lecture Notes
IT/CS 224 Database Management Systems L T P C
3 0 0 3
UNIT I 12 Periods
Introduction to Databases: Introduction - An Example - Characteristics of the Database
Approach - Actors on the Scene - Workers behind the Scene - Advantages of Using the DBMS
Approach - A Brief History of Database Applications.
Overview of Database Languages and Architecture: Data Models, Schemas, and Instances
- Three-Schema Architecture and Data Independence - Database Languages and Interfaces - The
Database System Environment - Centralized and Client/Server Architectures for DBMSs -
Classification of Database Management Systems.
Conceptual Data Modeling Using Entities and Relationships: Using High-Level Conceptual
Data Models for Database Design – A Sample Database Application - Entity Types, Entity Sets,
Attributes, and Keys - Relationship Types, Relationship Sets, Roles, and Structural Constraints -
Weak Entity Types - Refining the ER Design for the COMPANY Database - ER Diagrams, Naming
Conventions, and Design Issues.
UNIT II 14 Periods
The Basic Relational Model : Relational Model Concepts - Relational Model Constraints and
Relational Database Schemas - Update Operations, Transactions, and Dealing with Constraint
Violations - Relational Database Design Using ER-to-Relational Mapping.
Formal Relational Languages: Unary Relational Algebra Operations-Relational Algebra
Operations from Set Theory - Binary Relational Operations: JOIN and DIVISION - Additional
Relational Operations - The Tuple Relational Calculus - The Domain Relational Calculus.
SQL: SQL Data Definition and Data Types - Specifying Constraints in SQL – Basic Retrieval Queries
in SQL- INSERT, DELETE, and UPDATE Statements in SQL-More Complex SQL Retrieval Queries-
Views (Virtual Tables) in SQL-Schema Change Statements in SQL.
UNIT I 12 Periods
Automata: Introduction to Automata, The central concepts of automata theory - Alphabets,
Strings, Languages.
Finite Automata: An Informal picture of finite automata, Deterministic finite automata (DFA) -
Definition of DFA, DFA processing strings, Notations for DFA, Extended transition function, the
language of DFA, Non deterministic finite automata (NFA) – Definition of NFA, Extended transition
function, the language of NFA, Equivalence of DFA and NFA Finite
Automata with transitions: Use of - transition, notation for an - NFA, Epsilon closures,
extended transitions and languages, Applications.
UNIT II 12 Periods
Regular Expressions and Languages: Regular expressions, finite automata and regular
expressions, Algebraic laws of regular expressions.
Properties of Regular Languages: Proving languages are not regular – Pumping lemma for
regular languages, Applications of the pumping lemma, Closure Properties of Regular Languages,
Equivalence and minimization of automata – Minimization of DFA
UNIT IV 12 Periods
Context-sensitive languages: Context-sensitive grammars (CSG) and languages, linear
bounded automata and equivalence with CSG.
Introduction to Turing Machines: The Turing Machine, programming techniques for Turing
machines.
Undecidability: A language that is not recursively enumerable, an undecidable problem that is
RE, Undecidability problems about TM, Post’s Correspondence problem.
Text Book:
1. John.E.Hopcroft, R.Motwani, & Jeffery.D Ullman, “Introduction to Automata Theory,
Languages and Computations”, Second Edition, Pearson Education, 2003
Reference Books:
1. Daniel I.A.Cohen, ‘Computer Theory’, Wiley Publications
2. KLP Mishra & N.Chandrasekharan, ‘Theory of Computation’, PHI.
3. Micheal Sipser, “Introduction of the Theory and Computation”, Thomson Brokecole, 1997.
4. R. K. Ragade, “Automata and Theoretical Computer Science”, First Edition, Pearson Education,
2004.
5. John E Hopcroft & Jeffery D Ullman’ ‘Introduction to Automata Theory & Languages and
Computation’, Narosa Publishing House.
6. Harry R. Lewis and Christos H. Papadimitriou, Elements of the Theory of Computation, Pearson
Education Asia.
7. Dexter C. Kozen, Automata and Computability, Undergraduate Texts in Computer Science,
Springer.
8. John Martin, Introduction to Languages and The Theory of Computation, Tata McGraw Hill.
IT/CS 226 Open Elective-I L T P C
3 0 0 3
IT V004 Programming with Python L T P C
3 0 2 0
UNIT I 08 Periods
Data and Expressions - Literals, Variables and Identifiers, Operators, Expressions and Data
Types.
Control Structures - What Is a Control Structure? Boolean Expressions (Conditions), Selection
Control, Iterative Control.
UNIT II 08 Periods
Lists - List Structures, Lists (Sequences) in Python, Iterating Over Lists (Sequences) in Python,
More on Python Lists.
Functions - Program Routines, More on Functions.
Objects and Their Use - Software Objects, Turtle Graphics,
UNIT III 08 Periods
Modular Design – Modules, Python Modules.
Text Files - What Is a Text File? Using Text Files, String Processing, Exception Handling.
Dictionaries and Sets - Dictionary Type in Python, Set Data Type.
UNIT IV 08 Periods
Object-Oriented Programming - What Is Object-Oriented Programming? Encapsulation,
Inheritance, Polymorphism.
Recursion - Recursive Functions, Recursive Problem Solving, Iteration vs. Recursion.
Learning Resources:
Text Book:
1. Introduction to Computer Science Using Python: A Computational Problem-Solving Focus by
Charles Dierbach, Wiley.
Reference Books:
1. Beginning python from novice to professional by Magnus Lie Hedland, 2nd Edition, Apress
2. Programming in Python 3 – A complete introduction to the Python Language by Mark
Summerfield, Pearson,
3. Learning Python by Mark Lutz, 5th Edition, O’Reilly
4. Programming Python by Mark Lutz, 4th Edition, O’Reilly .
MC 003 Essence of Indian Traditional Knowledge L T P C
2 0 0 0
IT/CS 261 Operating Systems Lab L T P C
0 0 4 2
UNIT I 14 Periods
Introduction: Network Hardware, Network Software, Reference Models.
Physical Layer: The theoretical basis for data communication, Guided media, digital modulation
and multiplexing, switching.
UNIT II 12 Periods
The Data Link Layer: Data Link Layer Design Issues, Error Detection and Correction, Elementary
Data Link Protocols, Sliding Window Protocols.
The Medium Access Control Sub-layer: Multiple Access Protocols- ALOHA, Carrier Sense
Multiple Access Protocols, Collision-Free Protocols, Ethernet, Data Link Layer Switching.
UNIT IV 12 Periods
The Transport Layer: The Transport Service-Services Provided to the Upper Layers, Transport
Service Primitives, Elements of Transport Protocols –Addressing, Connection Establishment,
Connection Release, Error Control and Flow Control, Congestion control-Desirable Bandwith
allocation, Regulating the sending rate, The Internet Transport Protocols: Introduction to UDP,
Remote procedure call, Real-Time transport protocols, Introduction to TCP, The TCP Service Model,
The TCP Protocol, The TCP Segment Header, TCP Connection Establishment, TCP Connection
Release.
The Application Layer: DNS- The Domain Name System, Electronic mail, world wide web.
Learning Resources:
Text Book:
1. Andrew S. Tanenbaum, David J.Wetherall, Computer Networks, Fifth Edition, Pearson
Education.
Reference Books:
1. James F.Kurose, Keith W.Ross, Computer Networking, Third Edition, Pearson Education
2. Behrouz A Forouzan, Data Communications and Networking, Fourth Edition, TMH (2007).
3. Kurose & Ross, COMPUTER NETWORKS, A Top-down approach featuring the Internet, Pearson
Education, Alberto Leon, Garciak.
IT/CS 312 Design & Analysis of Algorithms L T P C
3 1 0 4
UNIT I 12 Periods
Divide and Conquer: General Method, Merge Sort, Quick sort, Strassen Multiplication Analysis
of divide and conquer run time recurrence relations.
UNIT II 12 Periods
Greedy Programming: General Method, Knapsack problem, Tree Vertex Splitting, Job
Sequencing with Dead Lines, Minimum Spanning Tree – Prim’s and Kruskal’s algorithms, Single
Source Shortest-Paths-Dijkstra’s.
Basic search and Traversal Techniques: Techniques for graphs, connected components and
spanning trees, bi connected components.
Dynamic Programming: General Method, Multi Stage Graph, All Pairs Shortest Paths, Single
Source Shortest Paths-general Weights, Optimal Binary Search Trees, String Editing, 0/1 Knapsack,
Reliability Design, Traveling Salesman Problem, flow shop scheduling.
UNIT IV 12 Periods
Back tracking: General Method, 8-queen problem, Sum of Subsets, Graph Coloring, Hamiltonian
cycles, 0/1 Knapsack.
Branch and Bound: Least Cost, 15 puzzle problem, Control Abstraction for LC Search, Bounding,
FIFO branch and bound, LC branch and bound, 0/1 Knapsack problem, Travelling Salesman
Problem.
NP-Hard and NP – Complete problems: basic concepts, Cook’s theorem
Learning Resources:
Text Book:
Reference Books:
UNIT II 14 Periods
JavaScript: Functions, Arrays, Objects.
DOM Objects and Collections
JavaScript Event Handling
XML: XML Basics, XML Namespaces, DTD, XML Schema, MathML, XSL & XSLT.
Web Servers (IIS and Apache).
Introduction to Java Servlets, Static and Dynamic contents, Servlet life Cycle and Life cycle
methods, Servlet Request and Response Model, Deploying a Servlet, Servlet State Transitions,
Servlet Config and ServletContext, Servlet Redirection and Request Dispatch, Servlet
Synchronization and Thread Model. Maintaining Client State: Cookies, URL rewriting, Hidden form
fields, Session Tracking.
UNIT IV 12 Periods
Introduction to JSP, JSP & Servlet as Web Components, Servlets vs. JSP, JSP Lifecycle, JSP Page
Lifecycle Phases, General Rules of Syntax, JSP syntactic elements, JSP element syntax, Template
content. JSP elements-directives, declarations, expressions, scriptlets, actions. JSP Standard
Actions: jsp:useBean, jsp:getPreoperty, jsp:setProperty, jsp:include, jsp:forward, jsp:plugin,
jsp:param,java Server Pages Standard Tag Library(JSTL).
Learning Resources:
Text Book:
1. Harvey M. Deitel and Paul J.Deitel, "Internet & World Wide Web How to Program", 4/e, Pearson
Education.
2. Subrahmanyam Allamaraju and Cedric Buest, “Professional Java Server Programming: J2EE”
(UNIT III and UNIT IV (Servlets and JSP)).
Reference Books:
1. Jason Cranford Teague "Visual Quick Start Guide CSS, DHTML & AJAX", 4/ e, "Pearson
Education".
2. Tom Nerino Doli Smith "JavaScript & AJAX for the Web" Pearson Education, 2007.
3. Bill Dudney, Johathan Lehr, Bill Willies, Lery Mattingly "Mastering Java Server Faces" Wiely
India, 2006.
4. Web Technology - Uttam K.Roy, Oxford University Press, 2010.
Web References:
1. www.deitel.com
2. www.w3schools.com
3. www.tutorialspot.com
IT/CS 314 Software Engineering L T P C
3 0 0 3
UNIT I 12 Periods
Software and Software Engineering: The nature of Software, Software Engineering, The
Software Process, Software Engineering Practice. The software Process: Process models,
Prescriptive Process Models: The Waterfall Model, Incremental Process Models, Evolutionary
Process Models, Concurrent Models
Specialized Process models: Component based Development, The Formal Methods Model,
Aspect Oriented Software Development.
The Unified Process: Phases of the Unified Process.
UNIT II 13 Periods
Agile Development: What Is Agility? What Is an Agile Process? Agile process models: Adaptive
Software Development, Extreme Programming, Scrum, Dynamic Systems Development Method,
Crystal, Feature driven Development, Lean Software Development and Agile Modeling. Agile
Project Management Philosophy.
Understanding Requirements: Requirements Engineering, Establishing the Groundwork,
eliciting requirements, Developing Use Cases, Building the requirements Model, Negotiating
Requirements, Validating Requirements.
Design Concepts: Design within the Context of Software Engineering, The Design Process,
Design Concepts, The Design Model: Data Design Elements, Architectural Design Elements,
Interface Design Elements, Component-Level Design Elements.
UNIT IV 13 Periods
Quality Management: What is Quality?, Achieving Software Quality, Cost Impact of Software
Reviews, Defect amplification and removal, Informal and Formal Reviews, Elements of SQA,
Software Reliability.
Software Testing Strategies: A Strategic Approach to Software Testing, Test Strategies for
Conventional Software, Validation Testing, System Testing, The Art of Debugging.
Testing Conventional Applications: Software testing Fundamentals, Internal and External
Views of Testing, White-Box Testing, Basis Path Testing, Control Structure Testing, Black-Box
Testing, Model-Based Testing.
Learning Resources:
Text Book:
1. Roger S. Pressman, Software Engineering - A Practitioner’s Approach, Seventh Edition,
McGraw Hill Publications.
References:
1. Ugrasen Suman, Software Engineering, Concepts and Practices, Cengage Publications,
2. Ian Sommerville, Software Engineering, Sixth Edition, Pearson Education.
3. Agile Project Management: Best Practices and Methodologies -
https://www.altexsoft.com/whitepapers/agile-project-management-best-practices-and-
methodologies/
4. Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli, Fundamentals of Software Engineering, Second
Edition, PHI.
5. Rajib Mall, Fundamentals of Software Engineering, Second Edition, PHI.
6. Software Engineering Resources : - www.rspa.com/spi/
7. Carnegie Mellon University, Software Engineering Institute, www.sei.cmu.edu/
IT/CS 315 Professional Elective-I L T P C
3 0 0 3
IT/CS 316 Open Elective-II L T P C
3 0 0 3
IT/CS 351 Design & Analysis of Algorithms Lab L T P C
0 0 4 2
Design, implement and test the programs for the following problems in any
programming language:
0 0 4 2
List of Experiments
1. Develop a simple static website using XHTML.
2. Develop a simple static web page using different types of styles in CSS.
3. Write java scripts covering Function, recursive functions, Arrays and Objects.
4. Write a program on collection objects.
5. Write a program on event bubbling and mouse event model.
6. Write well-formed and valid XML documents.
7. Write code for displaying XML using XSL.
8. Write a program on simple servlets.
9. Write programs on cookie and session.
10. Write a program on simple JSP.
11. Write a program on JSP action tags.
Web References:
• www.deitel.com
• www.w3schools.com
• www.tutorialspot.com
IT/CS 353 Professional Communication Skills Lab L T P C
0 0 2 1
IT/CS 321 Compiler Design L T P C
3 0 0 3
UNIT I 15 Periods
Introduction to Compiling: Compilers - Analysis of the source program - Phases of a compiler
- Cousins of the Compiler - Grouping of Phases - Compiler construction tools.
Lexical Analysis: Role of Lexical Analyzer - Input Buffering - Specification of Tokens-Recognition
of tokens- a language for specifying lexical analyzers- Finite Automata-From Regular expressions
to NFA- Design of a lexical analyzer generator.
Syntax Analysis: Role of the parser - Top Down parsing - Recursive Descent Parsing, Predictive
Parsing, LL(1) Parser.
UNIT II 15 Periods
Syntax Analysis - Bottom-up parsing - Shift Reduce Parsing , Operator Precedent Parser –
Operator precedence parsing, Operator Precedence functions, Error recovery in operator
precedence parsing, LR Parsers - SLR Parser, Canonical LR Parser, and LALR Parser- Parser
Generators.
Symbol Tables: Symbol table entries, Data structures for symbol table implementation,
representing scope information.
UNIT IV 15 Periods
Code Generation: Issues in the design of code generator - The target machine - Runtime Storage
management - Basic Blocks and Flow Graphs - Next-use Information - A simple Code generator -
DAG representation of Basic Blocks.
Code Optimization: Introduction- Principal Sources of Optimization - Optimization of basic Blocks
- Introduction to Global Data Flow Analysis- Peephole Optimization.
Run Time Environments: Source Language issues - Storage Organization - Storage Allocation
strategies –Static allocation scheme, Stack allocation scheme, Heap allocation scheme- Access to
non-local names - Parameter Passing methods- Call-by-Value, Call-by-Reference, Call-by-Name
methods.
Learning Resources:
Text Book:
1. Alfred Aho, Ravi Sethi, Jeffrey D Ullman, "Compilers Principles, Techniques and Tools", Pearson
Education Asia, 2007.
Reference Books:
1. Alfred V.Aho, Jeffrey D. Ullman, Principles of Compiler Design, Narosa publishing, 2002.
2. Lex & Yacc - John R. Levine, Tony Mason, Doug Brown, 2nd Edition, O'reilly
3. Engineering a Compiler - Keith Cooper & Linda Torezon, 2nd Edition Elsevier.
IT/CS 322 Data Engineering L T P C
3 0 0 3
UNIT I 15 Periods
Data Warehousing and Online Analytical Processing: Data Warehouse: Basic Concepts- Data Warehouse M
Warehouse Implementation.
Getting to know Your Data: Data Objects and Attribute Types- Basic Statistical Descriptions of Data- Measur
Data Preprocessing: An overview of Data Preprocessing- Data cleaning- Data Integration- Data Reduction- Da
UNIT II 15 Periods
Introduction - Data Mining: Why Data Mining- What is Data Mining? -What Kinds of Data can be mined? - W
Major Issues in Data Mining.
Mining Frequent Patterns, Associations, and Correlations: Basic Concepts- Frequent Item set Mining M
efficiency of Apriori, FP Growth Approach for Mining Frequent Item Sets, Mining Frequent Item Sets using Vertic
Advanced Pattern Mining: Mining Multilevel Associations- Mining Multidimensional Associations- Mining Qua
Constrained based Frequent Pattern Mining.
UNIT IV 15 Periods
Cluster Analysis: Introduction to cluster analysis- partitioning methods- Hierarchical methods- Density-Bas
Analysis- Outlier Detection Methods.
Data Mining Trends: Mining Sequence Data- Mining Graphs and Networks- Mining Other Kinds of Data- Data
Learning Resources
Text Book:
1. Data Mining Concepts & Techniques, Jiawei Han, Micheline Kamber, and Jian Pei, 3/e, Morgan Kaufmann
Reference Books:
1. Introduction to Data Mining, Pang-Ning Tan, Michael Steinbach, and Vipin Kumar, Addison Wesley.
2. Data Warehouse Toolkit, Ralph Kimball, John Wiley Publishers.
IT/CS 323 Artificial Intelligence L T P C
3 0 0 3
UNIT I 12 Periods
Problems, Problem Spaces and Search: Defining the Problem as a State Space Search, Production
Systems, Problem Characteristics, Production System Characteristics, and Issues in the Design of
Search Programs. Heuristic Search Techniques: Generate-and-Test, Hill Climbing, Best-First
Search, Problem Reduction, Constraint Satisfaction, Means-Ends Analysis.
UNIT II 14 Periods
UNIT-III 14 Periods
Slot – And – Filler Structures: Semantic Nets, Conceptual Dependency, Scripts. Planning: Overview
- An Example Domain: The Blocks Word, Component of Planning Systems, Goal Stack Planning,
Non-linear Planning using constraint posting, Hierarchical planning, Reactive systems.
UNIT-IV 12 Periods
Expert Systems: Representing and using domain knowledge, Expert system shells, Explanation,
Knowledge Acquisition.
Text Book:
1. Elaine Rich & Kevin Knight, ‘Artificial Intelligence’, 2nd Edition, (TMH).
Reference Books:
UNIT I 13 Periods
Introduction: Services, Mechanisms and attacks-the OSI security architecture-Network security
model.
Classical Encryption techniques: (Symmetric cipher model, substitution techniques, transposition
techniques, steganography).
Number Theory: Prime numbers-Fermat’s and Euler’s theorem- Testing for primality -The Chinese
remainder theorem- Discrete logarithms.
UNIT II 13 Periods
UNIT IV 12 Periods
Text Books:
1. William Stallings, Cryptography and Network Security, 4th Edition, Pearson Education. (UNIT I).
2. William Stallings, Cryptography and Network Security, 6th Edition, Pearson Education. (UNIT II,
III, IV)
Reference Books:
1. Behrouz A. Ferouzan, “Cryptography & Network Security”, Tata Mc Graw Hill, 2007.
2. Man Young Rhee, “Internet Security: Cryptographic Principles”, “Algorithms and Protocols”,
Wiley Publications, 2003.
3. Charles Pfleeger, “Security in Computing”, 4th Edition, Prentice Hall of India, 2006.
4. Ulysess Black, “Internet Security Protocols”, Pearson Education Asia, 2000.
5. Charlie Kaufman and Radia Perlman, Mike Speciner, “Network Security, Second Edition,
Private Communication in Public World”, PHI 2002.
6. Bruce Schneier and Neils Ferguson, “Practical Cryptography”, First Edition, Wiley Dreamtech
India Pvt Ltd, 2003.
7. Douglas R Simson “Cryptography – Theory and practice”, First Edition, CRC Press, 1995.
8. http://nptel.ac.in/.
IT/CS 325 Professional Elective-II L T P C
3 0 0 3
USECASE VIEW
4. Identification of Actors.
5. Identification of Use cases.
6. Flow of Events.
7. Construction of Use case diagram.
8. Building a Business Process model using UML activity diagram Lab.
LAB CYCLE 02
LOGICAL VIEW
9. Identification of Analysis Classes.
10. Identification of Responsibilities of each class.
11. Construction of Use case realization diagram.
12. Construction of Sequence diagram.
13. Construction of Collaboration diagram.
14. Identification of attributes of each class.
15. Identification of relationships of classes.
16. Analyzing the object behavior by constructing the UML State Chart diagram.
17. Construction of UML static class diagram. Lab Cycle - III
LAB CYCLE 03
MINI PROJECT
The above three cycles are to be carried out in the context of a problem / information
system chosen by the Project batch and a report is to be submitted to the department by
the end of the semester.
IT/CS 363 Term Paper L T P C
0 0 4 2
IV/IV B.Tech - I Semester
UNIT I 13 Periods
CONCEPT LEARNING: Concept Learning: Task - Finding a Maximally Specific Hypothesis - Version Spaces
and Candidate Elimination Algorithm - Inductive Bias. Bayesian Learning: Bayes Theorem - Maximum
Likelihood - Least Square Error Hypotheses - Bayes Optimal Classifier - Bayesian Belief Network.
UNIT II 14 Periods
DECISION TREES AND ANN:Decision Tree Learning: Representation - Applications - Algorithm -
Inductive Bias – Issues. Artificial Neural Networks: Motivation - Representation - Application -
Perceptrons - Multilayer Networks - Back Propagation Algorithm.
INSTANCE BASED LEARNING: Instance Based Learning: KNN Learning - Locally Weighted Regression -
Radial Bias Functions- Case-Based Reasoning.
UNIT IV 10 Periods
REINFORCEMENT LEARNING: Learning Task - Q Learning - Non Deterministic Rewards and Actions -
Temporal Difference Learning - Generalizing from Examples - Relationship to Dynamic Programming.
Text Book:
1. Tom M. Mitchell, ―Machine Learning, McGraw-Hill Education (India) Private Limited, 2013.
Reference Books:
1. Ethem Alpaydin, ―Introduction to Machine Learning (Adaptive Computation and Machine
Learning)‖, The MIT Press 2004.
2. Stephen Marsland, ―Machine learning: An Algorithmic Perspective‖, CRC Press, 2009
IT/CS 413 Neural Networks L T P C
3 0 0 3
Course Objectives:
Course Outcomes:
UNIT I 13 periods
Introduction, Simple Neural Networks for Pattern Classification: General Discussion, Hebb
Net, Perceptron, Adaline.
UNIT II 13 periods
Discrete Hopfield Net, Hamming Net, Kohonen Self-Organizing Maps, Learning Vector
Quantization.
UNIT IV 14 periods
Standard Back Propagation Neural Net, Gaussian Machine, Cauchy Machine, Boltzmann
Machine with Learning, Simple Recurrent Net.
Learning Resources:
Text Book:
Reference Books:
3 0 0 3
Course Content:
15 Periods
UNIT I
UNIT II 15 Periods
UNIX Shells: Introduction, shell functionality, Built - in commands, meta characters, input/output
redirection, filename substitution, pipes, command substitution, sequences, grouping commands,
background processing, scripts, subshells, shell variables, Quoting
Bourne Shell: Working with variables, Arithmetic, conditional expressions, control structures,
positional parameters, passing command line arguments, shell programs, functions, and arrays.
File Management : Introduction to system calls and file management, Regular file management
system calls - open( ), read( ), write( ), lseek( ), Close(), unlink( ),stat( ), getdents( ). Miscellaneous
file management system calls - chown( ) and fchown( ), chmod( ) and fchmod( ), dup( ) and dup2(
), fcntl( ), ioctl( ), link( ), mknod( ), sync( ), truncate( ) and ftruncate( ).
Process Management: Creating a new process - fork( ), orphan processes, terminating a process
- exit( ), zombie processes, waiting for a child - wait( ), Differentiating a process - exec( ), changing
directories - chdir( ), changing priorities- nice( ), Accessing user and Group ID's.
Signals: Introduction, A list of signals, terminal signals, Requesting an Alarm signal - alarm( ),
handling signals - signal( ), protecting critical code and chaining interrupt handlers, sending signals
- kill( ), Death of children, suspending and Resuming processes, process Group's and control
terminals.
15 Periods
UNIT IV
Learning Resources:
Text Book:
1. Unix for programmers and users, Graham Glass, King Ables, 3rd edition, Pearson education.
Reference Books:
1. Behrouz A. Forouzan, Richard F. Gilberg : UNIX and Shell Programming- Cengage Learning –
India Edition. 2009.
2. W. Richard Stevens, Advanced programming in the unix environment, 3rd Edition
Pearson education.
3. Kernighan W.Brian and Pike Rob, Unix programming environment, Pearson education.
4. Sumitabha Das, Your Unix the ultimate guide, TMH 2rd edition.
5. Marc J.Rochkind, Advanced UNIX programming, 2nd edition Pearson Education.
6. Meeta Gandhi, Rajiv Shah, TilakShetty, The "C" Odyssey UNIX - The Open, Boundless C,
BPB Publications.
Web References:
1. www.webreference.com › Programming
2. www.iu.hio.no/~mark/unix/unix.html
ITEL02 Interactive Computer Graphics L T P C
3 0 0 3
UNIT I 17 Periods
Output primitives: Points and lines, line drawing algorithms - DDA, Bresenham's, mid-point
circle and ellipse algorithms, Filled area primitives - Scan line polygon fill algorithm, inside-outside
tests, boundary-fill and flood-fill algorithms, character generation and Antialiasing.
UNIT II 17 Periods
2-D viewing: The viewing pipeline, viewing coordinate reference frame, window to view-port
coordinate transformation, viewing functions, Cohen-Sutherland and Liang-Barsky line clipping
algorithms, Sutherland - Hodgeman polygon clipping algorithm.
Three Dimensional Concepts: 3-D Display method, 3-D object representation: Polygon
surfaces, Curved lines and surfaces, quadric surfaces, spline representation, Bezier curve and
surfaces.
UNIT IV 15 Periods
3-D viewing: Viewing pipeline, viewing coordinates, projections, view volume and general
projection transforms and clipping.
Learning Resources:
Text Book:
1. "Computer Graphics C version", Donald Hearn and M.Pauline Baker, Pearson Education 2nd
Edition.
Reference Books:
1. "Computer Graphics Principles & Practice", Second Edition in C, James.D.Foley, Andries VanDam,
Steven K.Feiner and Hughes, Pearson Education.
2. “Computer Graphics”, Steven Harrington, TMH.
3. "Computer Graphics Second edition", Zhigand Xiang, Roy Plastock, Schaum's outlines, Tata Mc-
Graw Hill edition.
4. Procedural elements for Computer Graphics, David F Rogers, Tata Mc Graw Hill, 2nd edition.
5. "Principles of Interactive Computer Graphics", Willam.M.Neuman and Robert.F.Sproul, TMH.
Web References:
1. http://kat.ph/hearn-baker-computer-graphics-c-version-2nd 5edt3295235.html
2. http://users.abo.fi/jawester/compgraph/
3. http://research.cs.wisc.edu/graphics/Courses/559-s2002/cs559.html
4. http://www.cs.umd.edu/~mount/427/Lects/427lects.pdf
ITEL03 Big data Analytics L T P C
3 0 0 3
Course Objectives: At the end of the course the students will understand
1. Big data analytics techniques
2. Techniques required to manage and analyse big data problems.
3. principles in achieving big data analytics with scalability and streaming capability.
4. techniques to solve complex real-world analytics problems.
Course Outcomes: At the end of this course a student will be able to:
1. know key issues in big data management and its associated applications.
2. apply fundamental enabling techniques and scalable algorithms in big data
analytics.
3. Interpret models for similarity and distance measures.
4. familiarize with mining data stream models and apply analytics principles.
UNIT I 10 Periods
Overview of Big Data: What is Big Data, Structuring Big Data, Elements of Big Data, Big Data
Analytics.
NoSQL Data Management: Introduction to NoSQL, Types of NoSQL data models,Key Value
Data Model, Column Oriented Data Model, Document Data Model, Graph Databases, Schema-Less
Databases, Materialized Views, Distribution Models, Sharding.
UNIT II 15 Periods
Data Mining: What is Data Mining?, Statistical Limits on Data Mining. Things useful to know.
Map Reduce Software Stack: Distributed File Systems, MapReduce, Algorithms Using Map
Reduce, Extensions to MapReduce, The Communication Cost Model.
Link Analysis: Page Rank, Efficient Computation of Page Rank, Topic-Sensitive Page Rank, Link
Spam.
Exploring R: Variables in R, Working with Vectors, Storing and Calculating values in R, Creating
and using objects, Executing Scripts,, Creating Plots.
Reading Dataset and Exporting Data from R: c() command, scan() Command, Reading
multiple data values from large files, exporting data from R, creating subsets in dataframes.
Learning Resources:
Text Books:
1. BIG DATA Black Book, Dreamtech Press, 2015(UNIT I and UNIT IV).
2. Jure Leskovec, AnandRajaraman, Jeffrey David Ullman, Mining of Massive Datasets, 2nd Edition,
2014. (Unit- II and UNIT-III).
Reference Books:
1. Taming the Big Data Tidal Wave: Finding Opportunities in huge data streams with advanced
analytics, Bill Franks, Wiley Publishers, 2010.
2. Understanding Big data: Analytics for enterprise class Hadoop and streaming data, Paul
Zikopoulos, Chiris Eaton, McGraw Hill Education.
Web-References:
1. Big Data computing course of Dr. Rajiv Misra is available @
https://nptel.ac.in/courses/106104189/
2. Yahoo! Hadoop Tutorial available @ https://developer.yahoo.com/hadoop/tutorial/
3. Googld Apache tools Tutorials available @
https://cloud.google.com/dataproc/docs/tutorials
4. IBM Hadoop Dev Tutorials available @
https://developer.ibm.com/hadoop/docs/biginsights-ibm-open-platform/getting-
started/tutorials/
ITEL04 Embedded Systems L T P C
3 0 0 3
Course content:
UNIT I 15 periods
A First Look at the Embedded Systems: Examples of Embedded Systems (Telegraph, cordless
Bar-code scanner, Laser Printer, underground tank monitor, Nuclear Reactor Monitor), Typical
Hardware. Hardware Fundamentals: Terminology, Gates, A few other basic considerations,
Timing Diagrams, Memory. Advanced Hardware Fundamentals: Micro Processors, Buses,
Direct Memory Access, interrupts, other common parts, Built-ins on the Micro Processor,
conventions used on the Schematics.
UNIT II 15 periods
Interrupts: Micro Processor Architecture, Interrupt Basics, The shared data problem, Interrupt
Latency. Survey of Software Architectures: Round-Robin, Round-Robin with Interrupts,
Function Queue-Scheduling Architecture, Real Time Operating System Architecture, Selecting an
Architecture.
UNIT IV 10 periods
Desktop Operating Systems versus RTOS – need for Board Support Packages – task
management – race conditions – priority inversion – scheduling. Basic Design Using a Real
Time Operating System: Overview, Principles, An Example, Encapsulating Semaphores and
Queues, Hard Real Time Considerations, Saving Memory Space, Saving Power.
Embedded Software Development Tools: Host and Target Machines, Linker/Locators for
Embedded Software, Getting Embedded Software into the target System. Debugging
Techniques: Testing on Host Machine, Instruction Set Simulators, the assert macro, using
Laboratory Tools.
Learning Resources:
Text Book:
• David E.Simon, An Embedded Software Primer, Pearson Education Asia., 2000. (Units I,
II, III and V and 2nd chapter in IV).
• Sriram V.Iyer, Pankaj Gupta, Embedded Real‐time Systems Programming, Tata McGraw
Hill publishers, 2004. (First chapter in IV unit)
• Raj Kamal, Embedded Systems Architecture & Programming, Tata McGraw-Hill.(2nd
chapter in Unit III).
Web References:
• https://spin.atomicobject.com/.../learn-embedded-systems-programming/
• http://esd.cs.ucr.edu/
• www.montefiore.ulg.ac.be/~boigelot/cours/embedded/slides/embedded.pdf
ITEL05 Open Source Systems L T P C
3 0 0 3
UNIT I 15 Periods
Introduction to PHP: Declaring variables, data types, arrays, strings, operators, expressions,
control structures, functions, Reading data from web form controls like text boxes, radio buttons,
lists etc.,
File Handling in PHP: File operations like opening, closing, reading, writing, appending, deleting
etc. on text and binary files, listing directories.
UNIT II 15 Periods
PHP Authentication and Methodologies: Hard Coded, File Based, Database Based, IP Based,
Login Administration, Uploading Files with PHP, Sending Email using PHP, PHP Encryption
Functions, the Mcrypt package.
UNIT IV 15 Periods
Generating Images with PHP: Creating Image, Manipulating Image, Using text in Image.
Database Connectivity with MySql: Introduction to RDBMS, Connection with MySql Database,
Performing basic database operation (DML) (Insert, Delete, Update, Select) ,Setting query
parameter ,Executing query ,Join (Cross joins, Inner joins, Outer Joins, Self joins.)
Text Books:
1. The Complete Reference PHP — Steven Holzner, Tata McGraw-Hill.
Reference Books:
1. Open Source Web Development with LAMP using Linux Apache,MySQL,Perl and PHP,J.Lee and
B.Ware(Addison Wesley) Pearson Education.
2. Programming Python,M.Lutz,SPD.
3. PHP 6 Fast and Easy Web Development ,Julie Meloni and Matt Telles, Cengage
Learning Publications.
4.PHP 5.1,I.Bayross and S.Shah,The X Team,SPD. Advanced PHP for Web Professionals By
Christopher Cosentino Published Oct 29, 2002 by Prentice Hall.
5. Beginning PHP and MySQL , 3rd Edition , Jason Gilmore,Apress Publications (Dreamtech.).
ITEL06 Digital Image Processing L T P C
3 0 0 3
UNIT I 12 Periods
Introduction: Digital Image Processing, Fundamental Steps in Digital Image Processing,
Components of an Image Processing System. Digital Image Fundamentals: Elements of Visual
Perception, Image Sensing and Acquisition, Image Sampling and Quantization, Some basic
Relationships between Pixels.
Image Enhancement in the Spatial Domain: Some Basic Gray Level Transformation,
Histogram Processing, Enhancement Using Arithmetic/Logic Operations, Basics of Spatial Filtering,
Smoothing spatial Filters, Sharpening spatial Filters.
UNIT II 14 Periods
Image Enhancement in the Frequency Domain: Introduction to the Fourier Transform and
the Frequency Domain, Smoothing frequency domain Filters, Sharpening frequency-domain Filters,
Holomorphic Filtering, Implementation.
Image Segmentation: Detection of Discontinuities, Edge Linking and Boundary Detection,
Thresholding, Region-Based Segmentation.
UNIT III 14 Periods
Image Restoration: A Model of the Image Degradation/Restoration Process, Linear, Position-
Invariant Degradations, Inverse Filtering, Minimum Mean Square Error (Wiener) Filtering,
Constrained Least Squares Filtering.
Image Compression: Image Compression Models, Error-free Compression, Lossy Compression,
Image Compression Standards.
UNIT IV 12 Periods
Morphological Image Processing: Dilation and Erosion, The Hit-or-Miss Transformation, Some
basic Morphological Algorithms, Extension to Gray-Scale Images.
Representation and Description: Representation, Boundary Descriptors, Regional Descriptors.
Learning Resources:
Text Book:
1. Rafael C. Gonzalez, Richard E. Woods, 'Digital Image Processing' Addison Wesley Pubs (Second
Edition).
Reference Books:
1. " Image Processing. Analysis, and Machine Vision ", Milan Sonka, Vaclav Hlavac, Roger Boyle
(Second Edition).
UNIT I 15 Periods
Introduction:
A Simple Daytime Client , Protocol independence, Error Handling, A Simple Daytime Server, OSI
model, Unix Standards, 64 bit architectures.
The Transport Layer:
Introduction, User datagram Protocol (UDP), Transmission Control Protocol (TCP), TCP Connection
Establishment and Termination, TIME_WAIT State, Port Numbers, TCP Port Numbers and
Concurrent Servers, Buffer Sizes and Limitations, Standard Internet Services, Protocol Usage
Sockets Introduction:
Introduction, Socket Address structures, Value-Result Arguments, Byte Ordering Functions,
inet_aton, inet_addr,and inet_ntoa Functions, inet_pton and inet_ntop Functions.
UNIT II 15 Periods
Elementary TCP Sockets:
Introduction, socket Function, connect Function, bind function, listen function, accept Function,
fork and exec Functions, Concurrent Servers, close Function, getsockname and getpeername
Functions
TCP Client-Server Example:
Introduction, TCP Echo Server: main Function, TCP Echo Server: str_echo Function, TCP Echo
Client: main Function, TCP Echo Client: str_cli Function, Normal Startup, Normal Termination,
POSIX Signal Handling, Handling SIGCHLD Signals, wait and waitpid Functions, Connection Abort
before accept Returns, Termination of Server Process, SIGPIPE Signal, Crashing of Server Host,
Crashing and rebooting of Server Host
I/O Multiplexing: The select and poll Functions:
Introduction, I/O Models, select Function, str_cli Function, Batch Input and Buffering, shutdown
Function, str_cli Function,TCP Echo Server,pselect Function,poll Function,TCP Echo Server
UNIT IV 15 Periods
Threads:
Introduction, Basic Thread Functions: Creation and Termination, str_cli Function Using Threads,
TCP Echo Server Using Threads, Web Client and Simultaneous Connections, Multexes:Mutual
Exclusion, Condition Variables, Web Client and Simultaneous Connections .
Client/Server Design Alternatives:
Introduction, TCP Client Alternatives, TCP Test Client, TCP Iterative Server, TCP Concurrent Server,
One Child per Client, TCP Preforked Server, No Locking Around accept, TCP Preforked Server, File
Locking Around accept, TCP Preforked Server, Thread Locking Around accept, TCP Preforked
Server, Descriptor Passing, TCP Concurrent Server, One Thread per Client, TCP Prethreaded
Server, per-Thread accept, TCP Prethreaded Server, Main Thread accept.
Learning Resources:
Text Book:
1. W.Richard Stevens, Bill Fenner, Andrew M. Rudoff, Unix Network Programming. The Sockets
Networking API, Volume 1 , 3rd edition – 2004.
Reference Books:
1. Douglas E.Comer, David L.Stevens, Internetworking With TCP/IP: Design, Implementation and
Internals,prentice hall,1991.
2. Rochkind, Advanced Unix Programming, Addison-Wesley Professional, 2nd edition.
Web References:
1. http://www.pearsoned.co.in/wrichardstevens
2. http://www.iana.org
ITEL08 Mobile Application Development L T P C
3 0 0 3
Course Objectives:
1. To provide knowledge on tools required for Mobile Application Development using Android.
2. To provide knowledge on Android User Interface using Views.
3. To provide knowledge on Data Persistence.
4. To make the student to learn Messaging in Android.
Course Outcomes:
Course Content:
UNIT I 15 Periods
Android Programming: What Is Android? Obtaining the Required Tools, Creating Your First
Android Application.
Android studio for Application development: Exploring IDE, Using code completion,
debugging your Application, Generating a signed APK.
Activities, Fragments, and Intents: Understanding Activities, Linking Activities Using Intents,
Fragments, Displaying Notifications.
UNIT II 15 Periods
Android User Interface: Components of a Screen, Adapting To Display Orientation, Managing
Changes to Screen Orientation, Utilizing the Action Bar, Creating the User Interface
Programmatically.
User Interface with Views: Using Basic Views, Using Picker Views, Using List Views To Display
Long Lists, Understanding Specialized Fragments.
UNIT IV 15 Periods
Content Providers: Using a Content Provider, Creating Your Own Content Providers.
Messaging: SMS Messaging, Sending E-Mail.
Learning Resources:
Text Books:
1. Beginning Android Programming with Android Studio, J.F.DiMarzio, Wiley India (Wrox), 2017.
Reference Book:
1. Wei-Meng Lee, Beginning Android 4 Application Development, Wiley India (Wrox), 2012.
2. Reto Meier, Professional Android 4 Application Development, Wiley India, (Wrox), 2012.
3. James C Sheusi, Android Application Development for Java Programmers, Cengage
Learning, 2013.
ITEL09 Internet of Things L T P C
3 0 0 3
Course Objectives:
1. To introduce the terminology, technology and applications of IoT.
2. To introduce the concept of M2M with necessary protocols.
3. To introduce the Raspberry PI platform.
4. To introduce the implementation of web based services on IoT devices.
Course Outcomes
1. Get familiarized to the terminology, technology and applications of IoT.
2. Understand the concept and protocols of M2M.
3. Develop IoT solutions using Raspberry PI platform.
4. Implement web based services on IoT devices.
Course Content:
UNIT I –( 9periods)
UNIT II – (12periods)
Introduction to Internet of Things –Definition and Characteristics of IoT, Physical Design of IoT –
IoT Protocols, IoT communication models, IoT Communication APIs IoT enabled Technologies –
Wireless Sensor Networks, Cloud Computing, Big data analytics, Communication protocols,
Embedded Systems, IoT Levels and Templates Domain Specific IoTs – Home, City, Environment,
Energy, Retail, Logistics, Agriculture, Industry, health and Lifestyle.
Python on the Pi : Hello, Python, A Bit More Python, Objects and Modules, Even More
Modules, Launching Other Programs from Python, Troubleshooting Errors, Basic Input and
Output - Using Inputs and Outputs.
Programming Inputs and Outputs with Python: Installing and Testing GPIO in Python,
Blinking an LED, Reading a Button.
UNIT IV (12periods)
PREPARING IOT PROJECTS: Creating the sensor project - Preparing Raspberry Pi - Clayster
libraries - Hardware- Interacting with the hardware - Interfacing the hardware- Internal
representation of sensor values - Persisting data - External representation of sensor values -
Exporting sensor data - Creating the actuator projectHardware - Interfacing the hardware -
Creating a controller - Representing sensor values - Parsing sensor data - Calculating control states
- Creating a camera - Hardware -Accessing the serial port on Raspberry Pi - Interfacing the
hardware - Creating persistent default settings - Adding configurable properties - Persisting the
settings - Working with the current settings - Initializing the camera
Text Books:
1.Dr. Guillaume Girardin , Antoine Bonnabel, Dr. Eric Mounier, 'Technologies & Sensors for the
Internet of Things Businesses & Market Trends 2014 - 2024',
2. Arshdeep Bahga and Vijay Madisetti, Internet of Things A Hands-on Approach,
Universities Press, 2015, ISBN: 9788173719547.
REFERENCE BOOKS:
Peter Waher, 'Learning Internet of Things', Packt Publishing, 2015 3. Editors OvidiuVermesan
Peter Friess,'Internet of Things – From Research and Innovation to Market 4. Deployment', River
Publishers, 2014 5. N. Ida, Sensors, Actuators and Their Interfaces, Scitech Publishers, 2014.
Web References:
1. http://postscapes.com/.
2. http://www.theinternetofthings.eu/what-is-the-internet-of-things.
3. https://www.youtube.com/channel/UCfY8sl5Q6VKndz0nLaGygPw.
4. https://www.codeproject.com/Learn/IoT/.
ITEL10 .NET Technologies L T P C
3 0 0 3
UNIT I 13 Periods
Introducing C#, Writing a C# Program, Variables and Expressions.
Flow Control, More About Variables, Functions.
UNIT II 13 Periods
Debugging and Error Handling, Introduction to Object-Oriented Programming, Defining Classes,
Defining Class Members.
Collections, Comparisons and Conversions.
UNIT III 17 Periods
Generics, Additional C# Techniques, Basic Desktop Programming.
Advanced Desktop Programming.
Advanced Cloud Programming
UNIT IV 17 Periods
Files, XML and JSON, LINQ, DATABASES
Learning Resources:
Text Book:
Karli Watson, Christian Nagel, Jacob Hammer Pedersen, Jon Reid, and Morgan Skinner,
BEGINNING VISUAL C# 2015, Wiley Publishing, Inc.
Reference Books:
1. Stephen C. Perry, Core C# and .NET, Pearson Education, 2006.
2. Herbert Scheldt, C#: The Complete Reference, TATA McGraw Hill Publishing.
3. Andrew Troelsen, Pro C# and the .NET Platform, A! Press.
4. Kevin Hoffman, Microsoft Visual C# 2005 Unleashed, Sams Pearson India.
Web References:
1. https://en.wikipedia.org/wiki/.NET_Framework
2. www.dotnetjalps.com/.../Dynamic-URL-of-asp-net-web-service
ITEL11 Distributed Computing L T P C
3 0 0 3
Course Content:
UNIT I 12 Periods
Introduction: Definitions, Motivation, Relation to parallel multiprocessor/multicomputer
systems, Message passing systems versus shared memory systems, Primitives for distributed
communication, synchronous versus asynchronous execution, design issues and challenges.
A Model of Distributed Computations: A Model of distributed executions, Models of
communication networks, Global state of a distributed system, Cuts of a distributed
computation, Past and future cones of an event, Models of process communication.
Logical Time: A framework for a system of Logical clocks, scalar time, vector time, efficient
implementation of vector clocks, Matrix time, Physical clock synchronization: NTP.
UNIT II 12 Periods
Global State and Snapshot Recording Algorithms: System model, Snapshot algorithms for
FIFO channels, Variations of Chandy-Lamport algorithm, Snapshot algorithms for non-FIFO
channels, Snapshots in a causal delivery system, Monitoring global state, Necessary and sufficient
conditions for consistent global snapshots.
Message Ordering and Group Communication: Message ordering paradigms, Asynchronous
execution with synchronous communication, Synchronous program order on an asynchronous
system, Group communication, Causal order (CO), Total order, A nomenclature for multicast,
Propagation trees for multicast, Classification of application-level multicast algorithms, Semantics
of fault-tolerant group communication, Distributed multicast algorithms at the network layer.
UNIT IV 15 Periods
Distributed Shared Memory: Abstraction and advantages, Memory consistency models,
Shared memory mutual exclusion.
Check Pointing and Rollback Recovery: Issues in failure recovery, Checkpoint based
recovery, Log-based rollback recovery, Koo–Toueg coordinated check pointing algorithm, Juang–
Venkatesan algorithm for asynchronous check pointing and recovery, Manivannan–Singhal quasi-
synchronous checkpointing algorithm.
Consensus and agreement algorithms: Problem definition, Overview of Results, Agreement
in (message-passing) synchronous systems with failures.
Learning Resources:
Text Book:
Reference Book:
UNIT II 14 Periods
Principles of Scalable Performance: Performance Metrics and Measures, Parallel Processing
Applications, Speedup Performance Laws - Amdahl’s law for fixed load, Gustafson’s law for scaled
problems, Memory Bounded Speedup Model.
Pipelining: Linear pipeline processor, nonlinear pipeline processor, Instruction pipeline Design,
Mechanisms for instruction pipelining, Dynamic instruction scheduling, Branch Handling
techniques, branch prediction, Arithmetic Pipeline Design, Computer Arithmetic principles, Static
Arithmetic pipeline, Multifunctional arithmetic pipelines.
UNIT-IV 12 Periods
Parallel Models, Languages and Compilers: Parallel Programming Models, Parallel Languages
and Compilers, Dependence analysis of Data Arrays.
Parallel Models, Languages and Compilers: code optimization and Scheduling, Loop
parallelization and pipelining.
Text Book:
1. Kai Hwang, "Advanced Computer Architecture"; TMH.
Reference Books:
1. D.A. Patterson and J.L.Hennessey, "Computer organization and Design", Morgan Kaufmann,
2nd Edition.
2. V.Rajaram & C.S.R.Murthy, "Parallel Computer", PHI.
3. Barry Wilkinson and Michael Allen, “Parallel Programming” Pearson Education.
ITEL14 Design and Analysis of Parallel Algorithms L T P C
3 0 0 3
UNIT I 12 Periods
Merging: A Network for Merging, Merging on the CREW and EREW Models – A better Algorithm
for the EREW model,
UNIT II 12 Periods
Sorting: A network for Sorting, Sorting on a Linear Array, Sorting on CRCW, CREW, EREW Models
UNIT IV 12 Periods
Graph Theory: Computing the Connectivity Matrix, Finding Connected Components, All Pairs
Shortest Paths, Computing Minimum Spanning Trees.
Learning Resources:
Text Books:
1. Selim G. Akl, The Design and Analysis of Parallel Algorithms, Prentice Hall, New Jersey, 1989
Reference Books:
1. Michael J. Quinn, Parallel Computing: Theory & Practice, Tata McGraw Hill Edition, 2003.
2. Justin R. Smith, the Design and Analysis of Parallel Algorithms, Oxford University Press, USA,
1993.
3. Joseph JaJa, Introduction to Parallel Algorithms, Addison-Wesley, 1992.
ITEL15 PRINCIPLES OF PROGRAMMING LANGUAGES L T P C
3 0 0 3
UNIT I
Introduction
The Art of Language Design, Why Study Programming Languages, The Programming
Language Spectrum, Compilation and Interpretation, Programming Environments, An
Overview of Compilation.
Programming Language Syntax
Specifying Syntax: Regular Expressions and Context-Free Grammars, Scanning, Parsing,
Theoretical Foundations
Names, Scopes, and Bindings
The Notion of Binding Time, Object Lifetime and Storage Management, Scope Rules,
Implementing Scope, The Meaning of Names within a Scope, The Binding of Referencing
Environments, Macro Expansion.
Unit II
Semantic Analysis
The Role of the Semantic Analyzer, Attribute Grammars, Evaluating Attributes, Action
Routines, Space Management for Attributes, Decorating a Syntax Tree.
Control Flow
Expression Evaluation, Structured and Unstructured Flow, Sequencing, Selection, Iteration,
Recursion, Nondeterminacy.
Data Types
Type Systems, Type Checking, Records (Structures) and Variants (Unions), Arrays, Strings,
Sets, Pointers and Recursive Types, Lists, Files and Input/Output, Equality Testing and
Assignment.
Unit III
Subroutines and Control Abstraction
Review of Stack Layout, Calling Sequences, Parameter Passing, Generic Subroutines and
Modules, Exception Handling, Coroutines, Events.
Data Abstraction and Object Orientation
Object-Oriented Programming, Encapsulation and Inheritance, Initialization and Finalization,
Dynamic Method Binding.
Functional Languages
Historical Origins, Functional Programming Concepts, A Review/Overview of Scheme,
Evaluation Order Revisited, Higher-Order Functions, Theoretical Foundations, Functional
Programming in Perspective
Unit IV
Logic Languages
Logic Programming Concepts, Prolog, Theoretical Foundations, Logic Programming in
Perspective.
Concurrency
Background and Motivation, Concurrent Programming Fundamentals, Implementing
Synchronization, Language-Level Mechanisms, Message Passing.
Scripting Languages
What Is a Scripting Language, Problem Domains, Scripting the World Wide Web, Innovative
Features.
Text book:
Reference books:
UNIT I 10 Periods
Introduction – Applications, A Short History of Wireless Communications , A Market for Mobile
Communications , A Simplified Reference Model.
Wireless Transmission – Frequencies , Signals , Antennas, Signal Propagation, Multiplexing,
Modulation, Spread Spectrum.
Medium Access Control - Motivation for a Specialized MAC , SDMA, FDMA, TDMA ,CDMA ,
Comparison.
UNIT II 12 Periods
Telecommunication Systems: GSM, UMTS and IMT‐2000.
Satellite Systems – History, Applications, Basics (GEO, LEO, MEO), Routing, Localization,
Handover.
Broadcast Systems – Overview, Cyclic Repetition of Data, Digital Audio Broadcasting – Digital
Video Broadcasting.
UNIT IV 10 Periods
Mobile Transport Layer – Traditional TCP – Indirect TCP – Snooping TCP – Mobile TCP – Fast
Retransmit / Fast Recovery – Transmission / Time‐Out Freezing – Selective Retransmission –
Transaction Oriented TCP.
Wireless Application Protocol – Architecture – Wireless Datagram Protocol – Wireless
Transport Layer Security – Wireless Transaction Protocol – Wireless Session protocol – Wireless
Application Environment – Wireless Markup Language – WML Script – Wireless Telephony
Application – Example Stacks with WAP.
Text Books:
1. J.Schiller, “Mobile communications”, 2nd edition, 2003, Pearson.
Reference Books:
1. William Stallings, “Wireless Communication Networks”, 2nd edition, 2005, Pearson.
2. UWE Hansmann, LotherMerk, Martin S.Nicklous, Thomas Stober, “Principles of Mobile
Computing”, 2nd Edition.
WEB REFERENCES:
1. http://www.wireshark.org/ % Wireshark Packet Analyzer
2. http://www.cisco.com/en/US/docs/wireless/antenna/installation/guide/ant2506.html#wp
44332 % Air-Ant 2506 Omni Directional Antenna
3. http://www.cisco.com/en/US/docs/wireless/antenna/installation/guide/ant2460.html#wp
43294 % Air-Ant2460P-R Patch Antenna
4. http://www.cisco.com/en/US/docs/wireless/antenna/installation/guide/ant545r.html#wp
43294 % Air-Ant5145V-R Omnidirectional Antenna
5. http://getitnew.com/air-lap1242ag-a-k9ciscoaironet1242agwirelessaccesspoint.aspx
6. % AIR-AP 1242AG-A-K9 Wi-Fi Access Point ,.
7. http://www.wlanmall.com/aironet-1131-80211ag-lwapp-access-point-integrated-
antennas-cnfg-p-509.html % AIR-LAP1131AG-A-K9 Wi-Fi Lightweight Access Point
8. http://grouper.ieee.org/groups/802/11/Reports/802.11_Timelines.htm % IEEE
802.11 Working Group Timeline
9. http://www.etsi.org/WebSite/homepage.aspx % European Telecommunications
Standard Institute (ETSI)
ITEL17 Cloud Computing L T P C
3 0 0 3
Course Objectives: At the end of the course student will be able to understand:
1. Different Cloud Deploy Models & Service Models in enterprise cloud environment.
2. Cloud Virtual Machines Migration and cloud enhancing service.
3. Cloud Data security issues, work flow engines and SLA management for clouds.
UNIT I 14 Periods
Migration into a Cloud: Introduction, Broad Approaches to Migrating into the Cloud, The Seven-
Step Model of Migration into a Cloud.
Enriching the ‘Integration as a Service’ Paradigm for the Cloud Era: An Introduction, The
Onset of Knowledge Era, The Evolution of SaaS, The challenges of SaaS paradigm, New integration
scenarios, The integration methodologies, Saas integration products and platforms, SaaS
Integration Services, Business to Business Integration(B2Bi) Services, A Framework of Sensor-
Cloud Integration.
UNIT II 12 Periods
The Enterprise Cloud Computing Paradigm: Relevant deployment models for enterprise cloud
computing, Issues for Enterprise Applications on the Cloud, Transition Challenges, Business Drivers
toward a Marketplace for Enterprise Cloud Computing, The Cloud Supply Chain.
Secure Distributed Data Storage in Cloud Computing: Introduction, Cloud Storage: from
LANs TO WANs, Technologies for Data Security in Cloud Computing Open Questions and
Challenges.
Workflow Engine for Clouds: Introduction, Workflow Management Systems and Clouds,
Architecture of Workflow Management Systems, Utilizing Clouds for Workflow Execution.
UNIT IV 12 Periods
Data Security in the Cloud: An Introduction to the Idea of Data Security , The Current State of
Data Security in the Cloud, Homo Sapiens and Digital Information, Cloud Computing and Data
Security Risk, Cloud Computing and Identity, The Cloud, Digital Identity, and Data Security,
Content Level Security—Pros and Cons.
Learning Resources:
Text Book:
1. Rajkumar Buyya, James Broberg, AndrZejGoscinski, Cloud Computing Principles and Paradigms,
Wiley Publications.
Reference Books:
1. Michael Miller, Cloud Computing – Web-Based Application That Change the Way You Workand
Collaborate Online, Pearson Publications.
2. Thomas Erl, ZaighamMahmood, & Ricardo Puttini, Cloud Computing- Concepts, Technology&
Architecture Pearson Publications.
3. Enterprise Cloud Computing - Technology, Architecture, Applications, Gautam Shroff, Cambridge
University Press, 2010
4. Cloud Computing Bible, Barrie Sosinsky, Wiley-India, 2010
5. Cloud Security: A Comprehensive Guide to Secure Cloud Computing, R
6. Kai Hwang, Geoffrey C.Fox. Jack J. Dongarra, Distributed and Cloud Computing – FromParallel
Processing to the Internet of Things, ELSEVIER Publications.
Web Resources:
UNIT I 12 Hours
Introduction – From Bits to Qubits – Power of Quantum Computing – How Quantum Physics
Differs from – Obstacles and Research – Future Outlook.
Qubits, Quantum Mechanics and Computer Science Perspectives
UNIT- II 12 Hours
Quantum Gates – Single & Multiple Qubit Gates – Matrix Representation of Quantum Gates and
Circuits – Bell States – Quantum Measurement – Quantum Half-Adder and Subtractor.
UNIT IV 12 Hours
Text Book:
Reference Books:
UNIT I 9 Periods
Introduction to Natural Language Understanding: Linguistic Background-An Outline of
English Syntax-Grammars and Parsing-Features and Augmented Grammars.
UNIT II 14 Periods
Grammars for Natural Language: Toward Efficient Parsing, Ambiguity Resolution: Statistical
Methods.
UNIT III 14 Periods
Semantics and Logical Form: Linking Syntax and Semantics-Ambiguity Resolution-other
Strategies for Semantic Interpretation-Scoping and the Interpretation of Noun Phrases.
UNIT IV 12 Periods
Knowledge Representation and Reasoning-Local Discourse Context and Reference-Using
World Knowledge-Discourse Structure-Defining a Conversational Agent.
Text Books:
1. Allen, James. Natural Language Understanding. The Benjamin/Cummings Publishing
Company, Inc., Redwood City, CA. 1995.
Reference Books:
1. Charniak, Eugene: Introduction to Artificial intelligence, Addison-Wesley, 1984.
2. Bates, M. (1995). Models of Natural language understanding. Proceedings of the National
Academy of Sciences of the United States of America, Vol. 92, No. 22 (Oct. 24, 1995), pp.
9977-9982.
ITEL20 Virtual Reality L T P C
3 0 0 3
UNIT I 12 Periods
Introduction: The Three l’s Virtual Reality, A short History of Early Virtual Reality, Early
commercial VR Technology, VR Becomes an Industry, The five classic Components of a VR
system.
Input Devices: Trackers, Navigation and Gesture Interfaces: Three- Dimensional Position
Trackers, Navigation and Manipulation Interfaces, Gesture Interfaces.
UNIT II 14 Periods
Computing Architectures for VR: The Rendering Pipeline Rendering, PC Graphics Architecture
Workstation-Based Architectures, Distributed VR Architectures.
Modeling: Geometric modeling, Kinematics Modeling, Physical Modeling, Behavior Modeling,
Model Management.
VR Programming: Toolkits and Scene Graphs, World Toolkit, JAVA3D, General Haptics Open
Software Toolkit,, People shop.
Human Factors in VR: Methodology and Terminology, User Performance Studies, VR Health and
Safety Issues, VR and Society.
UNIT IV 12 Periods
Text Book:
1. Grigore C.Burdea, Philippe Coiffet. “Virtual Reality” Second Edition, Wiley India.
ITEL21 Cyber Security L T P C
3 0 0 3
UNIT I 11 Periods
INTRODUCTION TO CYBER SECURITY: Introduction -Computer Security - Threats -Harm -
Vulnerabilities - Controls - Authentication - Access Control and Cryptography - Web—User Side -
Browser Attacks - Web Attacks Targeting Users - Obtaining User or Website Data - Email Attacks
UNIT II 12 Periods
SECURITY IN OPERATING SYSTEM & NETWORKS :Security in Operating Systems - Security
in the Design of Operating Systems -Rootkit - Network security attack- Threats to Network
Communications - Wireless Network Security - Denial of Service - Distributed Denial-of-Service.
UNIT III 12 Periods
DEFENCES: SECURITY COUNTERMEASURES : Cryptography in Network Security - Firewalls -
Intrusion Detection and Prevention Systems - Network Management - Databases - Security
Requirements of Databases - Reliability and Integrity - Database Disclosure - Data Mining and Big
Data.
UNIT IV 15 Periods
PRIVACY, MANAGEMENT AND INCIDENTS IN CYBERSPACE: Privacy Concepts -Privacy
Principles and Policies -Authentication and Privacy - Data Mining -Privacy on the Web - Email
Security - Privacy Impacts of Emerging Technologies - Where the Field Is Headed.
Security Planning - Business Continuity Planning - Handling Incidents - Risk Analysis -
Dealing with Disaster - Emerging Technologies - The Internet of Things - Economics - Electronic
Voting - Cyber Warfare-
Learning Resources:
Text Book:
1. Charles P. Pfleeger Shari Lawrence Pfleeger Jonathan Margulies, Security in Computing, 5th
Edition, Pearson Education , 2015
Reference Books:
1. George K.Kostopoulous, Cyber Space and Cyber Security, CRC Press, 2013.
2. Martti Lehto, Pekka Neittaanmäki, Cyber Security: Analytics, Technology and Automation edited,
Springer International Publishing Switzerland 2015
3. Nelson Phillips and Enfinger Steuart, ―Computer Forensics and Investigations‖, Cengage
Learning, New Delhi, 2009.
ITEL22 Block Chain Technology L T P C
3 0 0 3
UNIT I 15 Periods
UNIT II 15 Periods
UNIT IV 15 Periods
HYPER LEDGER- Projects, Hyperledger as a Protocol, Fabric, Hyperledger Fabric, Sawtooth lake,
Corda,
ALTERNATIVE BLOCKCHAIN- Block chains, Platforms,.
SCALABILITY AND OTHER CHALLENGES- Scalability, Privacy, Security,
Text Book :
1. Blockchain Author : Seberrius Jeffery,”Block Chain “ 2nd Edition Publishers details 2015
ITEL23 Multi Core Technologies L T P C
3 0 0 3
UNIT I 15 Periods
Defining Threads, System View of Threads, Threading above the Operating System, Threads
Insidethe OS, Threads Inside the Hardware, What Happens When a Thread is Created, Application
Programming Models and Threading, Virtual Environment:VMs and Platforms, Runtime
Virtualization, System Virtualization.
UNIT II 15 Periods
Fundamental Concepts of Parallel Programming Designing for Threads, Task decomposition, Data
Decomposition, Data Flow Decomposition, Implication of Different Decomposition, Implications of
Different Decompositions, Challenges You'll Face, Parallel Programming Patterns, A motivating
Problem: Error Diffusion, Analysis of the Error Diffusion Algorithm, An alternate Approach: Parallel
Error Diffusion, Other Alternatives.
Threading APIs: Threading APIs For Microsoft Windows,Win32/MFC Thread APIs, Threading APIs
For Microsoft .NET Framework, Creating Threads, Managing Threads, Thread Pools, Thread
synchronization, POSIX Threads, Creating Threads, Mapping Threads, Thread Synchronization,
Signaling, Compilation And Linking.
Open MP: A Portable Solution for Threading Challenges in Threading A Loop, Loop-Carried
dependence, Data-race Conditions, Managing Shared And Private Data, Loop Scheduling And
Portioning, Effective Use of Reductions, Minimizing Threading Overhead, Work-Sharing Sections,
Performance-Oriented Programming, Using Barrier And No Wait, Interleaving single-Thread and
Multi-Thread Execution ,Data Copy-In And Copy-Out, Protecting Updates of Shared Variables, Intel
Task Queuing Extension to Openmp, Openmp Library Functions, Openmp Environment Variables,
Compilation, Debugging Performance.
UNIT IV 15 Periods
Solutions to Common Parallel Programming Problems Too many threads, Data Races, Deadlocks
And Live Locks, Deadlock, Heavily Contended Locks, Priority Inversion, Solutions For Heavily
Contended Locks, Non-Blocking Algorithms, ABA Problem, Cache Line Ping-Ponging ,Memory
Reclamation Problem, Recommendations , Thread-Safe functions and Libraries, Memory Issues,
Bandwidth ,Working In the Cache, Memory Contention, Cache-Related issues, False Sharing,
Memory consistency, Current IA-32 Architecture, Itanium Architecture, High-Level Languages,
Avoiding Pipeline Stalls on IA-32 , Data Organization For High Performance.
Learning Resources:
Text Book:
Reference Books: