Btech It Final2122
Btech It Final2122
I Year - II Semester
Hours per
Course Internal External Total
Category Course Title week Credits
code Marks Marks Marks
L P
IT1201 BS Mathematics II 4 0 30 70 100 3
IT1202 BS Physics 4 0 30 70 100 3
IT1203 Engineering
ES 2 3 30 70 100 3
Graphics
IT1204 ES Data Structures 4 0 30 70 100 3
IT1205 Digital Logic
ES 4 0 30 70 100 3
Design
IT1206 ES Workshop Lab 0 3 50 50 100 1.5
IT1207 BS Physics Lab 0 3 50 50 100 1.5
IT1208 Data Structures
ES 0 3 50 50 100 1.5
Lab
Total Credits 19.5
II Year - I Semester
Hours
Course per Internal External Total
Category Course Title Credits
code week Marks Marks Marks
L P
Elements of Electronics
IT2101 BS 4 0 30 70 100 3
Engineering
Computer Organization
IT2102 PC 4 0 30 70 100 3
& Architecture
IT2103 PC Systems Programming 4 0 30 70 100 3
Internet Concepts & Java
IT2104 PC 4 0 30 70 100 3
Programming
IT2105 PC Python Programming 4 0 30 70 100 3
Computer Organization
IT2106 PC 0 3 50 50 100 1.5
& Architecture Lab
Internet Concepts & Java
IT2107 PC 0 3 50 50 100 1.5
Programming Lab
Python Programming
IT2108 PC 0 3 50 50 100 1.5
Lab
Embedded System
IT2109 SC 1 2 50 50 100 2
Design using Arduino
IT2110 MC Environmental Science 0 0 - 100 100 0
Total credits 21.5
II Year - II Semester
Hours
Course Internal External Total
Category Course Title per week Credits
code Marks Marks Marks
L P
Formal Languages &
IT2201 ES 4 0 30 70 100 3
Automata Theory
IT2202 PC Operating Systems 4 0 30 70 100 3
Database Management
IT2203 PC 4 0 30 70 100 3
Systems
Probability, Statistics &
IT2204 PC 4 0 30 70 100 3
Queuing Theory
IT2205 HSS Managerial Economics 4 0 30 70 100 3
IT2206 PC Operating Systems Lab 0 3 50 50 100 1.5
Database Management
IT2207 PC 0 3 50 50 100 1.5
Systems Lab
Intellectual Property
IT2208 SC 1 2 50 50 100 2
Rights
Professional Ethics&
IT2209 MC 0 0 0 100 100 0
Universal Human Values
IT2210 MC NCC/NSS 0 2 - - - 0
Total credits 20
Internship - I
III Year - I Semester
Hours
Course per Internal External Total
Category Course Title week Credits
code Marks Marks Marks
L P
Data Communications &
IT3101 PC 4 0 30 70 100 3
Computer Networks
IT3102 PC Artificial Intelligence 4 0 30 70 100 3
Object Oriented Software
IT3103 PC 4 0 30 70 100 3
Engineering
IT3104 PE Professional Elective I 4 0 30 70 100 3
IT3105 OE Open Elective I 4 0 30 70 100 3
Data Communications &
IT3106 PC 0 3 50 50 100 1.5
Computer Networks Lab
Object Oriented Software
IT3107 PC 0 3 50 50 100 1.5
Engineering Lab
IT3108 SC Soft Skills 1 2 50 50 100 2
IT3109 INT Internship - I 50 50 100 2
Total Credits 22
Hours
Course per week Internal External Total
Category Course Title Credits
code Marks Marks Marks
L P
IT3201 PC Internet of Things 4 0 30 70 100 3
Data Warehousing &
IT3202 PC 4 0 30 70 100 3
Data Mining
Cryptography &
IT3203 PC 4 0 30 70 100 3
Network Security
Professional Elective
IT3204 PE 4 0 30 70 100 3
- II
IT3205 OE Open Elective - II 4 0 30 70 100 3
Internet of Things
IT3206 PC 0 3 50 50 100 1.5
Lab
Knowledge
IT3207 PC 0 3 50 50 100 1.5
Engineering Lab
Cryptography &
IT3208 PC 0 3 50 50 100 1.5
Network Security Lab
IT3209 SC Web Technologies 1 2 50 50 100 2
Total Credits 21.5
Internship - II
IV Year - I Semester
Hours
Course per week Internal External Total
Category Course Title Credits
code Marks Marks Marks
L P
IT4101 PE Professional Elective - III 4 0 30 70 100 3
IT4102 PE Professional Elective - IV 4 0 30 70 100 3
IT4103 PE Professional Elective - V 4 0 30 70 100 3
IT4104 OE Open Elective - III 4 0 30 70 100 3
IT4105 OE Open Elective - IV 4 0 30 70 100 3
IT4106 HSSE HSS Elective 4 0 30 70 100 3
Computer Graphics and
IT4107 SC 1 2 50 50 100 2
Multimedia
IT4108 INT Internship - II 50 50 100 2
Total Credits
22
IV Year - II Semester
Course code Category Course Title Internal Marks External Marks Total Marks Credits
HSS ELECTIVES
I Year - I Semester
Hours
Course per Internal External Total
Category Course Title Credits
code week Marks Marks Marks
L P
IT1101 BS Mathematics I 4 0 30 70 100 3
IT1102 BS Chemistry 4 0 30 70 100 3
IT1103 HSS English 4 0 30 70 100 3
Computer Programming
IT1104 ES 4 0 30 70 100 3
& Numerical Methods
Discrete Mathematical
IT1105 ES 4 0 30 70 100 3
Structures
IT1106 HSS English Language Lab 0 3 50 50 100 1.5
IT1107 BS Chemistry Lab 0 3 50 50 100 1.5
Computer Programming
IT1108 ES & Numerical Methods 0 3 50 50 100 1.5
Lab
Total Credits 19.5
B.Tech – INFORMATION TECHNOLOGY
PEO4: Adapt to changing technologies and societal needs, by engaging in lifelong learning
improving the carrier opportunities and also to make advancements in this sector paving a
path to industrial research.
Programme Outcomes
PO2: Able to identify, formulate, and solve complex problems related to information
technology and computer applications.
PO4: Able todesign and conduct experiments, as well as to analyze and interpret data in
information technology and computer applications.
PO5: Able to use the techniques, skills, and modern engineering & computational tools
which are necessary in the field of information technology and computer applications.
PO7: Understand contemporary issues related to social & environmental context for
sustainable development of engineering solutions.
PSO1: An ability to design hardware and software models in diverse environments using
latest and upcoming technologies.
PSO2: An ability to design and develop programs, algorithms and projects using open-source
tools and efficient data structures.
(Fourier Series)
Introduction - Euler’s Formulae - Conditions for a Fourier Expansion - Functions having points
of discontinuity - Change of Interval - Odd and Even Functions - Expansions of Odd or Even
Periodic Functions, Half-Range Series - Parseval’s Formula. Practical Harmonic analysis
Text Book
1. Scope and Treatment as in “Higher Engineering Mathematics”, by Dr. B.S. Grewal,
43rd Edition, Khanna publishers.
Reference Books
1. Graduate Engineering Mathematics by V B Kumar Vatti., I.K.International
publishing house Pvt. Ltd.
2. Advanced Engineering Mathematics by Erwin Kreyszig.
3. A text book of Engineering Mathematics, by N.P. Bali and Dr. Manish Goyal,
Lakshmi Publications.
4. Advanced Engineering Mathematics by H.K. Dass. S. Chand Company
5. Higher Engineering Mathematics by B.V. Ramana, Tata Mc Graw Hill Company. 6.
6. Higher Engineering Mathematics by Dr. M.K.Venkataraman.
IT1102 CHEMISTRY
Course Objectives
• To apply the basic knowledge of Chemistry to the Engineering Discipline.
• To develop knowledge about water and its treatment for industrial and potable purposes.
• To develop understanding in the areas of Polymers, Mechanism of Corrosion of Metals
and Corrosion Control Methods, Fuels, Lubricants and Nanomaterials for of conducting
polymers, bio-degradable polymers and fiber reinforced plastics and apply the knowledge
for solving existing challenges faced in various engineering and societal areas.
Course outcomes
• This course applies the basic concepts and principles studied in Chemistry to Engineering.
• It provides an application of chemistry to different branches of engineering
• The students will be able acquire knowledge in the areas of Water Chemistry,Polymers,
Corrosion, Fuels and Lubricants and nanomaterials and suggest innovative solutions for
existing challenges in these areas.
Syllabus
Water Chemistry
Sources of Water – Impurities and their influence of living systems – WHO Limits –
Hardness and its Determination – Boiler Troubles and their removal – Water Softening
Methods – Lime-Soda, Zeolite and Ion Exchange - Municipal Water Treatment-Break Point
Chlorination – Desalination of Sea Water – Reverse Osmosis Method, Electro-dialysis.
Polymers and Plastics Polymers
Definition – Types of Polymerization (Addition & Condensation) – Mechanisms of Addition
Polymerization – Radical and Ionic – Thermodynamics of Polymerization Process. Plastics:
Thermosetting and Thermoplastics – Effect of Polymer Structure on Properties of Cellulose
Derivatives – Vinyl Resins – Nylon (6,6), Reinforced Plastics – Conducting Polymers.
Corrosion
Corrosion: Origin and Theory – Types of Corrosion: Chemical and Electrochemical; Pitting,
Inter granular, Waterline, Stress – Galvanic Series – Factors Effecting Corrosion. Corrosion
Controlling Methods: Protective Coatings: Metallic Coatings, Electroplating and Electroless
Plating – Chemical conversion Coatings – Phosphate, Chromate, Anodized, Organic Coatings
– Paints and Special Paints.
Fuels and Lubricants
Solid Fuels: Wood and Coal, Ranking of Coal – Analysis (Proximate and Ultimate) Coke
Manufacture – Otto Hoffmann’s Process – Applications; Liquid Fuels: Petroleum Refining –
Motor Fuels – Petrol and Diesel Oil – Knocking – Octane number – Cetane Number; Gaseous
Fuels: Biogas, LPG and CNG – Characteristics – Applications; Rocket Fuels: Propellants –
Classification – Characteristics Lubricants: Classification – Mechanism – Properties of
Lubricating Oils – Selection of Lubricants for Engineering Applications.
Nanomaterials
Text Books
1. Engineering Chemistry – PC Jain and M. Jain – Dhanpath Rai and Sons, New Delhi.
2. A Text book of Engineering Chemistry–S.S. Dara–S.Chand & Co. New Delhi.
Reference Books
1. Engineering Chemistry – B. K. Sharma – Krishna Prakashan – Meerut.
2. Introduction to Nanoscience - S. M. Lindsay - Oxford University Press
3. Engineering Chemistry -B.L.Tembe, Kamaluddin and M.S.Krishnan,(NPTEL).
IT1103 ENGLISH
Course Objectives
• To make students understand the explicit and implicit meanings of a text/topic;
• To give exposure to new words and phrases, and aid to use them in different contexts;
• To apply relevant writing formats to draft essays, letters, emails and presentations; and
• To adapt oneself to a given situation and develop a functional approach to finding
solutions: adaptability and problem solving.
Course Outcomes
• Students will be able to analyse a given text and discover the various aspects related to
language and literature;
• Learn the various language structures, parts of speech and figures of speech;
• Develop one’s reading and writing abilities for enhanced communication; and
• Learn to apply the topics in real-life situations for creative and critical use.
Syllabus
On the conduct of life: William Hazlitt
Life skills: Values and Ethics
If: Rudyard Kipling
The Brook: Alfred Tennyson
Life skills: Self-Improvement
How I Became a Public Speaker: George Bernard Shaw
The Death Trap: Saki
Life skills: Time Management
On saving Time: Seneca
Chindu Yellama
Life skills: Innovation
Muhammad Yunus
Politics and the English Language: George Orwell
Life skills: Motivation
Dancer with a White Parasol: Ranjana Dave
Grammar
Prepositions – Articles – Noun-Pronoun Agreement, Subject-Verb Agreement – Misplaced
Modifiers–Clichés, Redundancies.
Vocabulary
Introduction to Word Formation–Root Words from other Languages–Prefixes and Suffixes–
Synonyms, Antonyms– Common Abbreviations
Writing
Clauses and Sentences – Punctuation – Principals of Good Writing – Essay
Writing – Writing a Summary
Textbook
Language and Life: A Skills Approach Board of Editors, Orient Blackswan Publishers,
India.2018.
Reference Books
1. Practical English Usage, Michael Swan. OUP. 1995.
2. Remedial English Grammar, F.T. Wood. Macmillan.2007
3. On Writing Well, William Zinsser. Harper Resource Book. 2001
4. Study Writing, Liz Hamp-Lyons and Ben Heasly. Cambridge University Press. 2006.
5. Communication Skills, Sanjay Kumar and PushpLata. Oxford University Press. 2011.
6. Exercises in Spoken English, Parts. I-III. CIEFL, Hyderabad. Oxford University
Press.
IT1104 COMPUTER PROGRAMMING & NUMERICAL METHODS
Course Objectives
• The course is designed to provide complete knowledge of C language.
• To provide students with understanding of code organization and functional hierarchical
decomposition with using complex data types.
• To provide knowledge to the Students to develop logics which will help them to create
programs, applications in C.
• This course aims to identify tasks in which the numerical techniques learned are
applicable and apply them to write programs, and hence use computers effectively to
solve the task.
• This course provides the fundamental knowledge which is useful in understanding the
other programming languages.
Course Outcomes
• Identify basic elements of C programming structures like data types, expressions, control
statements, various simple functions and Apply them in problem solving.
• Apply various operations on derived data types like arrays and strings in problem solving.
• Design and Implement modular Programming and memory management using Functions,
pointers.
• Apply Structure, Unions and File handling techniques to Design and Solve different
engineering programs with minimal complexity.
• Apply Numerical methods to Solve complex Engineering problems.
Syllabus
Introduction to C: Basic structure of C program, Constants, Variables and data types,
Operators and Expressions, Arithmetic Precedence and associativity, Type Conversions.
Managing Input and Output Operations Formatted Input, Formatted Output.
Decision Making, Branching, Looping, Arrays & Strings: Decision making with if
statement, Simple if statement, The if…else statement, Nesting of if…else statement, the
else..if ladder, switch statement, the (?:) operator, the GOTO statement., The while statement,
the do statement, The for statement, Jumps in Loops ,One, Two-dimensional Arrays,
Character Arrays. Declaration and initialization of Strings, reading and writing of strings,
String handling functions, Table of strings.
Functions: Definition of Functions, Return Values and their Types, Function Calls, Function
Declaration, Category of Functions: No Arguments and no Return Values, Arguments but no
Return Values, Arguments with Return Values, No Argument but Returns a Value, Functions
that Return Multiple Values. Nesting of functions, recursion, passing arrays to functions, passing
strings to functions, the scope, visibility and lifetime of variables.
Pointers: Accessing the address of a variable, declaring pointer variables, initializing of pointer
variables, accessing variables using pointers, chain of pointers, pointer expressions, pointers and
arrays, pointers and character strings, array of pointes, pointers as function arguments, functions
returning pointers, pointers to functions, pointers to structures-Program Applications
Structure and Unions: Defining a structure, declaring structure variables, accessing structure
members, structure initialization, copying and comparing structure variables, arrays of structures,
arrays within structures, structures within structures, structures and functions and unions, size of
structures and bit-fields- Program applications.
File handling: Defining and opening a file, closing a file, Input/ Output operations on files, Error
handling during I/O operations, random access to files and Command Line Arguments- Program
Applications
Text Book
1. Programming in ANSI C, E Balagurusamy, 6th Edition. McGraw Hill Education
(India) Private Limited.
2. Introduction to Numerical Methods, SS Sastry, Prentice Hall
Reference Books
1. Let Us C ,YashwantKanetkar, BPB Publications, 5th Edition.
Course Objectives
• To understand mathematical arguments using logical connectives and quantifiers and
verify the validity of logical flow of arguments using propositional ,predicate logic and
truth tables.
• To understand about permutations and combinations.
• To understand various types of relations and discuss various properties of the relations.
• To study graphs, graph isomorphism and spanning trees.
• To study about Boolean algebra and Finite State Machines.
Course Outcomes
Relations: Relations and their properties, n-ary relations, applications, Representation, closure,
equivalence relations, Partial orderings.
Graphs: Graphs and Graph Models, Graph Terminology and Special Types of Graphs,
Representing Graphs and Graph Isomorphism, Connectivity, Euler and Hamilton Paths, Shortest-
Path Problems, Planar Graphs, Graph Coloring
Trees: Introduction to Trees, Applications of Trees, Tree Traversal, Spanning Trees, Minimum
Spanning Trees,
Modeling Computation: Languages and Grammars, Finite-State Machines with Output, Finite-
State Machines with No Output, Language Recognition, Turing Machines
Text Book
1. Discrete Mathematics & Its Applications with Combinatorics and Graph Theory by
Kenneth H Rosen, Tata McGraw-Hill Publishing Company Ltd., New Delhi.
Reference Books
Course Objectives
• To make students recognize the sounds of English through Audio-Visual aids;
• To help students build their confidence and help them to overcome their inhibitions and
self- consciousness while speaking in English;
• To familiarize the students with stress and intonation and enable them to speak English
effectively; and
• To give learners exposure to and practice in speaking in both formal and informal
contexts.
Course Outcomes
• Students will be sensitized towards recognition of English sound patterns and the fluency
in their speech will be enhanced;
• A study of the communicative items in the laboratory will help students become
successful in the competitive world;
• Students will be able to participate in group activities like roleplays, group discussions
and debates; and
• Students will be able to express themselves fluently and accurately in social as well
professional context.
Syllabus
Introduction to Phonetics: The Sounds of English (Speech sound – vowels and consonants) -
Stress and Intonation - Accent and Rhythm.
Listening Skills: Listening for gist and specific information - listening for Note taking,
summarizing and for opinions - Listening to the speeches of eminent personalities.
Speaking Skills: Self-introduction - Conversation Skills (Introducing and taking leave) - Giving
and asking for information - Role Play - Just A Minute (JAM) session - Telephone etiquette.
Reading and Writing skills: Reading Comprehension – Précis Writing - E-Mail writing -
Punctuation.
Course Objectives
• To develop the fine skills of quantitative determination of various chemical components
through titrimetric analysis
• To prepare and use ion exchange/ zeolite columns for the removal of hardness of water
• To develop the skill of organic synthesis through the preparation of a polymer/drug
Course Outcomes
• The course provides quantitative determine the amount of various chemical species in
solutions by titrations and conduct the quantitative determinations with accuracy
• The course provides to develop novel materials to be used as zeolite and prepare columns
for removal of hardness of water
• The course provides to synthesise a polymer or a drug
Syllabus
1. Determination of Sodium Hydroxide with HCl (Na2CO3 Primary Standard)
2. Determination of Alkalinity (Carbonate and Hydroxide) of water sample
3. Determination of Fe(II)/Mohr’s Salt by Permanganometry
4. Determination of Oxalic Acid by Permanganometry
5. Determination of Chromium (VI) by Mohr’s Salt Solution
6. Determination of Zinc by EDTA method
7. Determination of Hardness of Water sample by EDTA method
8. Determination of Chlorine in water by Iodometric Titration
9. Ion exchange/ Zeolite column for removal of hardness of water
10. Synthesis of Polymer/drug
Reference Books
1. Vogel’s Quantitative Chemical Analysis – V – Edition – Longman.
2. Experiments in Applied Chemistry (For Engineering Students) – Sinita Rattan – S. K.
Kataria & Sons, New Delhi
IT1108 COMPUTER PROGRAMMING & NUMERICAL METHODS LAB
Course Objectives
• To impart writing skill of C programming to the students and solving problems.
• To write and execute programs in C to solve problems such as Modularize the problems
into small modules and then convert them into programs.,
• To write and execute programs in C to solve problems such as arrays, files, strings,
structures and different numerical methods.
• This reference has been prepared for the beginners to help them understand the basic to
advanced concepts related to Objective-C Programming languages.
Course Outcomes
• Understand various computer components, Installation of software. C programming
development environment, compiling, debugging, and linking and executing a program
using the development environment.
• Analyzing the complexity of problems, Modularize the problems into small modules and
then convert them into programs.
• Construct programs that demonstrate effective use of C features including arrays, strings,
structures, pointers and files.
• Apply and practice logical ability to solve the real world problems.
• Apply Numerical methods to Solve the complex Engineering problems.
Syllabus
1. Write a program to read x, y coordinates of 3 points and then calculate the area of a
triangle formed by them and print the coordinates of the three points and the area of
the triangle. What will be the output from your program if the three given points are
in a straight line?
2. Write a program, which generates 100 random integers in the range of 1 to 100. Store
them in an array and then print the arrays. Write 3 versions of the program using
different loop constructs. (e.g. for, while, and do while).
3. Write a set of string manipulation functions e.g. for getting a sub-string from a given
position, Copying one string to another, Reversing a string, adding one string to
another.
4. Write a program which determines the largest and the smallest number that can be
stored in different data types like short, int, long, float, and double. What happens
when you add 1 to the largest possible integer number that can be stored?
5. Write a program, which generates 100 random real numbers in the range of 10.0 to
20.0, and sort them in descending order.
6. Write a function for transposing a square matrix in place (in place means that you are
not allowed to have full temporary matrix).
7. First use an editor to create a file with some integer numbers. Now write a program,
which reads these numbers and determines their mean and standard deviation.
8. Given two points on the surface of the sphere, write a program to determine the
smallest arc length between them.
9. Implement bisection method to find the square root of a given number to a given
accuracy.
10. Implement Newton Raphson method to det. a root of polynomial equation.
11. Given table of x and corresponding f(x) values, Write a program which will
determine f(x) value at an intermediate x value by using Lagrange’s interpolation/
12. Write a function which will invert a matrix.
13. Implement Simpson’s rule for numerical integration.
14. Write a program to solve a set of linear algebraic equations.
Reference Books
1. Programming in ANSI C, E Balagurusamy, 6th Edition. McGraw Hill Education
(India) Private Limited.
2. Introduction to Numerical Methods, SS Sastry, Prentice Hall
B. Tech (Information Technology)
I Year - II Semester
Hours per
Course Internal External Total
Category Course Title week Credits
code Marks Marks Marks
L P
IT1201 BS Mathematics – II 4 0 30 70 100 3
IT1202 BS Physics 4 0 30 70 100 3
IT1203 Engineering
ES 2 3 30 70 100 3
Graphics
IT1204 ES Data Structures 4 0 30 70 100 3
IT1205 Digital Logic
ES 4 0 30 70 100 3
Design
IT1206 ES Workshop Lab 0 3 50 50 100 1.5
IT1207 BS Physics Lab 0 3 50 50 100 1.5
IT1208 Data Structures
ES 0 3 50 50 100 1.5
Lab
Total Credits 19.5
IT1201 MATHEMATICS - II
Course Objectives
• The way of obtaining rank, eigen values and eigen vectors of a matrix.
• To know the importance of Cayley-Hamilton theorem and getting canonical form from a
given quadratic form.
• To solve the system of equations by using direct and indirect methods.
• To solve first order and higher order differential equations by various methods.
• To obtain the Laplace transforms and inverse Laplace transforms for a given functions and
their applications.
Course Outcomes
• Find rank, eigen values and eigen vectors of a matrix and understand the importance of
Cayley- Hamilton theorem.
• Reduce quadratic form to canonical forms and solving linear systems by direct and
indirect methods.
• Demonstrate solutions to first order differential equations by various methods and solve
basic applications problems related to electrical circuits, orthogonal trajectories and
Newton’s law of cooling
• Discriminate among the structure and procedure of solving higher order differential
equations with constant and variable coefficients.
• Understand Laplace transforms and its properties and finding the solution of ordinary
differential equations.
Syllabus
(Linear Algebra)
Rank of a matrix- Echelon form, Normal Form - Solution of Linear System of Equations -
Consistency of Linear System of Equations - Direct & Indirect Methods: Gauss elimination
method, LU Factorization method, Gauss Seidal Method. Complex Matrices: Hermitian, Skew-
Hermitian and Unitary Matrices and their Properties.
(Laplace Transforms)
Introduction - Existence Conditions - Transforms of Elementary Functions - Properties of
Laplace Transforms - Transforms of Derivatives - Transforms of Integrals - Multiplication by tn
- Division by t – Evaluation of integrals by Laplace Transforms - Inverse Laplace Transform -
Applications of Laplace Transforms to Ordinary Differential Equations - Simultaneous Linear
Differential Equations with Constant Coefficients - Second Shifting Theorem - Laplace
Transforms of Unit Step Function, Unit Impulse Function and Laplace Transforms of Periodic
Functions.
Text Book
1. Scope and Treatment as in “Higher Engineering Mathematics”, by Dr. B.S. Grewal,
43rd edition, Khanna Publishers.
Reference Books
1. Graduate Engineering Mathematics by V B Kumar Vatti., I.K. International
publishing house Pvt. Ltd.
2. Advanced Engineering Mathematics by Erwin Kreyszig, Wiley
3. A text book of Engineering Mathematics, by N.P. Bali and Dr. Manish Goyal.
Lakshmi Publications.
4. Advanced Engineering Mathematics by H.K. Dass. S. Chand Company.
5. Higher Engineering Mathematics by B.V. Ramana, Tata Mc Graw Hill Company.
IT1202 PHYSICS
Course Objectives
• To impart knowledge in basic concept of physics of Thermodynamics relevant to
engineering applications.
• To grasp the concepts of physics for electromagnetism and its application to engineering.
Learn production of Ultrasonics and their applications in engineering.
• To Develop understanding of interference, diffraction and polarization: connect it to a few
engineering applications.
• To Learn basics of lasers and optical fibers and their use in some applications.
• To Understand concepts and principles in quantum mechanics and Nanopahse Materials.
Relate them to some applications.
Course Outcomes
• Understand the fundamentals of Thermodynamics and Laws of thermodynamics.
Understand the working of Carnot cycle and concept of entropy.
• Gain Knowledge on the basic concepts of electric and magnetic fields. Understand the
concept of the nature of magnetic materials. Gain knowledge on electromagnetic
induction and its applications .
• Understand the Theory of Superposition of waves. Understand the formation of Newton’s
rings and the working of Michelson’s interferometer. Remember the basics of diffraction,
Evaluate the path difference. Analysis of Fraunhofer Diffraction due to a single slit
• Understand the interaction of matter with radiation, Characteristics of Lasers, Principle,
working schemes of Laser and Principle of Optical Fiber. Realize their role in optical fiber
communication.
• Understand the intuitive ideas of the Quantum physics and understand dual nature of
matter. Compute Eigen values, Eigen functions, momentum of Atomic and subatomic
particles using Time independent one Dimensional Schrodinger’s wave equation.
Understand the fundamentals and synthesis processes of Nanophase materials.
Syllabus
Thermodynamics: Introduction, Heat and Work, First law of thermodynamics and applications,
Reversible and Irreversible process, Carnot cycle and Efficiency, Second law of
thermodynamics, Carnot’s Theorem, Entropy, Second law in terms of entropy, Entropy and
disorder, Third law of thermodynamics (statement only).
Electromagnetism: Concept of electric flux, Gauss’s law - some applications, Magnetic field -
Magnetic force on current, torque on current loop, The Biot-Savart’s Law, B near a long wire, B
for a circular Current loop,Ampere’s law, B for a solenoid, Hall effect, Faraday’s law of
induction, Lenz’s law, Induced magnetic fields, Displacement current, Maxwell’s equations (no
derivation), Magnetic materials: Classification of magnetic materials and properties.
OPTICS
Lasers and Fibre Optics: Introduction, characteristics of a laser beam, spontaneous and
stimulated emission of radiation, population inversion, Ruby laser, He-Ne laser, Semiconductor
laser, applications of lasers Introduction to optical fibers, principle of propagation of light in
optical fibers, Acceptance Angle and cone of a fibre, Numerical aperture, Modes of
propagations, classification of fibers, Fibre optics in communications, Application of optical
fibers.
Reference Books
1. Modern Engineering Physics by A.S. Vadudeva - S. Chand
2. University Physics by Young and Freedman - Pearson
IT1203 ENGINEERING GRAPHICS
The course enables the students to convey the ideas and information graphically that come
across in engineering. This course includes projections of points, lines, planes, solids, isometric
drawings, and utility of drafting and modelling packages in orthographic and isometric
drawings.
Course Objectives
• Create awareness of the engineering drawing as the language of engineers.
• Familiarize how industry communicates, practices for accuracy in presenting the technical
information.
• Develop the engineering imagination essential for successful design.
• Demonstrate the usage of drafting and modelling packages in representation of
orthographic and isometric views.
• Train in 2D and 3D modelling software.
Course Outcomes
• Apply BIS standards and conventions while drawing Lines, printing letters and showing
dimensions.
• Classify the systems of projection with respect to the observer, object and the reference
planes.
• Construct orthographic views of an object when its position with respect to reference
planes is defined
• Develop Isometric View from orthographic views
• Obtain multiview projections and solid models of objects using CAD tools
Syllabus
Introduction: Drawing instruments and their uses, Types of lines, Lettering, General rules for
dimensioning, geometrical constructions using instruments..
Projection of Points: Projections of points when they are situated in different quadrants.
Projections of Lines: Projections of a line parallel to one of the reference planes and inclined to
the other, inclined to both the reference planes, traces.
Projections of Planes: Projections of a plane perpendicular to one of the reference planes and
inclined to the other, oblique planes.
Projections of Solids: Projections of solids whose axis is parallel to one of the reference planes
and inclined to the other,axis inclined to both the reference planes.
Isometric Views: Isometric axis, Isometric Planes, Isometric View, Isometric projection,
Isometric views of simple objects.
Introduction to AutoCAD: (To be conducted in CAD Lab) Basic introduction and operational
instructions of various commands in AutoCAD,Role of CAD in design and development of
new products, Advantages of CAD. Creating 2D and 3D drawing with dimensions using
suitable software. At least three sheets of orthographic and isometric drawings using CAD
packages.(Auto CAD drawing will be evaluated internally by sessional marks and not by final
theory paper)
Text Book
• N.D. Bhat and V.M. Panchal, Engineering Graphics, Charotar Publishers, 2016.
Reference Book
• Agarwal, B, Engineering Drawing, Second edition, McGraw Hill Education, 2015
• Prof. Sham Tickoo, AutoCAD 2017 for Engineers & Designers, 23ed, Dreamtech Press
IT1204 DATA STRUCTURES
Course objectives
• Assess how the choice of data structures and algorithm design methods impacts the
performance of programs.
• Choose the appropriate data structure and algorithm design method for a specified
application.
• Solve problems using data structures such as linear lists, stacks, queues, binary trees,
heaps binary search trees, and graphs and writing programs for these solutions.
Course outcomes
• Describe how arrays, records, linked structures, stacks, queues, trees, and graphs are
represented in memory and used by algorithms.
• Demonstrate different methods for traversing trees.
• Compare alternative implementations of data structures with respect to performance.
• Discuss the computational efficiency of the principal algorithms for sorting and searching
Syllabus
Introduction to Data Structures: Review of C Programming, Recursive Definition
and Processes, Recursion in C, Simulation of Recursion, Efficiency of Recursion,
Abstract Data Types, Meaning and Definition of Data Structures, Arrays
Stacks: Stack as an Abstract Data Type, Primitive Operations, Implementing Stack
Operations using Arrays, Infix, Postfix and Prefix: Definitions, Evaluation and
Conversions.
Queues: Queue as an Abstract Data Type, Sequential Representation, Types of
Queues, Operations, Implementation using Arrays.
Linked List: Operations, Implementation of Stacks, Queues and priority Queues
using Linked Lists+, Circular Lists: Insertion, Deletion and Concatenation
Operations, Stacks and Queues as Circular Lists, Doubly Linked Lists.
Trees: Binary Trees - Definitions and Operations, Binary Tree Representation: Node
Representation, Implicit array Representation, Binary Tree Traversal, Threaded
Binary Trees and their Traversal, Trees and their Applications; Tree Searching:
Insertion and Deletion of a node from a Binary Search Tree, Efficiency of Binary
Search Tree operations.
Searching: Basic Searching Techniques: Dictionary as an Abstract Data Type,
Algorithmic Notation, Sequential Searching and its Efficiency, Binary Search,
Interpolation Search.
Sorting: General Background: Efficiency, Asymptotic Notations, Efficiency of
Sorting, Bubble Sort and Quick Sort and their Efficiency, Selection Sorting, Binary
Tree Sort, Heap Sort, Insertion Sorts , Shell Sort , Address calculation Sort , Merge
and Radix Sorts.
Graphs and Their Application: Definition of Graphs, Representation of Graphs,
Transitive closure, Linked Representation of Graphs, Topological Ordering of nodes,
Graph Traversal and Spanning Forests, Undirected Graphs and their Traversals,
Applications of Graphs, Minimal Spanning Trees.
Text Books
Course objectives
• To introduce the basic principles for design of combinational circuit and sequential
circuits.
• To learn simple digital circuits in preparation for computer engineering.
Course Outcomes
A student who successfully fulfills the course requirements will have demonstrated:
• An ability to define different number systems, binary addition and subtraction, 2’s
complement representation and operations with this representation.
• An ability to understand the different Boolean algebra theorems and apply them for logic
functions.
• An ability to define Karnaugh map for a few variables and perform algorithmic reduction
of logic functions.
• An ability to define the following combinational circuits: multiplexer, de-multiplexers
encoders/decoders, comparators, arithmetic-logic units; and to be able to build simple
circuits.
• An ability to understand asynchronous and synchronous sequential circuits, like counters
and shift registers.
• An ability to understand memories like RAM and ROM, Programmable Logic Array and
Programmable Array Logic.
Syllabus
Binary Systems: Digital Systems. Binary Numbers. Number Base Conversions. Octal and
Hexadecimal Numbers. Complements. Signed Binary Numbers. Binary Codes. Binary Storage
and Registers. Binary Logic
Boolean Algebra and Logic Gates: Basic Definitions. Axiomatic Definition of Boolean
Algebra. Basic Theorems and Properties of Boolean Algebra. Boolean Functions. Canonical and
Standard Forms. OtherLogicOperations.Digital Logic Gates. Integrated Circuits.
Combinational Logic Design, Gate-Level Minimization: The Map Method. Four Variable
Map. Five-Variable Map. Product of Sums Simplification. Don't-Care Conditions. NAND and
NOR Implementation. Other Two- Level Implementations. Exclusive-OR Function. Hardware
Description Language(HDL).
Combinational Logic: Combinational Circuits. Analysis Procedure. Design Procedure. Binary
Adder Subtractor. Decimal Adder. Binary Multiplier. Magnitude Comparator. Decoders.
Encoders. Multiplexers. HDL For Combinational Circuits.
Text Book
1. Digital Design, 3rd Edition, M.Morris Mano, Pearson Education.
Reference Books
1. Digital Logic Design Principles, Norman Balabanian & Bradley Carlson, John Wiley
&Sons(Asia) Pvt.Ltd.,2002
2. Fundamentals of Digital Logic with VHDL Design, Stephen Brown and Zvonko
Vranesic, TataMcGraw - HillEdition,2002
IT1206 WORKSHOP LAB
Course Objectives
• Get hands on experience with the working skills in Carpentry trade.
• Know how to work with Sheet Metal tools.
• Get familiar with the working skills of Metal Fitting operations.
• Get hands on experience with household electrical wiring.
Course Outcomes
• Can be able to work with Wood Materials in real time applications.
• Can be able to build various parts with Sheet Metal in day-to-day life.
• Can be able to apply Metal Fitting skills in various applications.
• Can be able to apply this knowledge to basic house electrical wiring and repairs.
Syllabus
Carpentry: Any three jobs from – Half lap joint, Mortise and Tenon joint, Half – lap Dovetail
joint, Corner Dovetail joint, Central Bridle joint.
Sheet Metal: Any three jobs from – Square tray, Taper tray(sides), Funnel, Elbow pipe joint.
Fitting: Any three jobs from – Square, Hexagon, Rectangular fit, Circular fit and Triangular fit.
House wiring: Any three jobs from – Tube light wiring, Ceiling fan wiring, Stair-case wiring,
Corridor wiring.
Reference Books
1. Elements of workshop technology, Vol.1 by S. K. and H. K. Choudary.
2. Work shop Manual / P.Kannaiah/ K.L.Narayana/ SciTech Publishers.
3. Engineering Practices Lab Manual,Jeyapoovan,SaravanaPandian,4/e Vikas.
IT1207 PHYSICS LAB
Course Objectives
• To enable the students to acquire skill, technique and utilization of the Instruments
• Draw the relevance between the theoretical knowledge and to imply it in a practical
manner with respect to analyze various electronic circuits and its components.
• To impart the practical knowledge in basic concepts of Wave optics, Lasers and Fiber
optics.
• To familiarize the handling of basic physical apparatus like Vernier callipers, screw
gauge, spectrometers, travelling microscope, laser device, optical fibre, etc.
Course Outcomes
• Ability to design and conduct experiments as well as to analyze and interpret
• Ability to apply experimental skills to determine the physical quantities related to Heat,
Electromagnetism and Optics
• The student will learn to draw the relevance between theoretical knowledge and the means
to imply it in a practical manner by performing various relative experiments.
Syllabus
1. Determination of Radius of Curvature of a given Convex Lens By forming Newton’s
Rings.
2. Determination of Wavelength of Spectral Lines in the Mercury Spectrum by Normal
Incidence method.
3. Study the Intensity Variation of the Magnetic Field along axis of Current Carrying
Circular Coil.
4. Determination of Cauchy’s Constants of a Given Material of the Prism using
Spectrometer.
5. Determination of Refractive Index of Ordinary ray µo and Extraordinary µe ray.
6. Determination of Thickness Given Paper Strip by Wedge Method.
7. Calibration of Low Range Voltmeter.
8. Calibration of Low Range Ammeter.
9. Determination of Magnetic Moment and Horizontal Component of Earth’s Magnetic
Field.
10. Lees Method - Coefficient of thermal Conductivity of a Bad Conductor.
11. Carey Foster’s Bridge – Verification of laws of Resistance and Determination of
Specific Resistance.
12. Melde’s Apparatus – Frequency of electrically maintained Tuning Fork.
13. Photoelectric cell-Characteristics.
14. Planks Constants.
15. Laser- Diffraction.
Reference Book
1. Physics by David Halliday and Robert Resnick – Part I and Part II - Wiley.
IT1208 DATA STRUCTURES LAB
Course Objectives
• To implement stacks and queues using arrays and linked lists.
• To develop programs for searching and sorting algorithms.
• To write programs using concepts of various trees.
• To implement programs using graphs.
Course Outcomes
• Student will be able to write programs to implement stacks and queues.
• Ability to implement various searching and sorting techniques.
• Ability to implement programs using trees and graphs.
Syllabus
List of Programs :
1. Write a C program for sorting a list using Bubble sort and then apply binary search.
2. Write a C program to implement the operations on single linked list.
3. Write a C program for demonstrate operations on double linked list.
4. Write a C program to implement the operations on priority queues.
5. Write a C program to implement the operations on stacks.
6. Write a C program to implement the operations on circular queues.
7. Write a C program for evaluating a given postfix expression using stack.
8. Write a C program for converting a given infix expression to postfix form using stack.
9. Write a C program for implementing the operations of a dequeue
10. Write a C program for the representation of polynomials using circular linked list and for the
addition of two such polynomials
11. Write a C program to create a binary search tree and for implementing the in order, pre order,
post order traversal using recursion
12. a) Write a C program for finding the transitive closure of a digraph
b) Write a C program for finding the shortest path from a given source to any vertex
in a digraph using Dijkstra’s algorithm.
13. a) Write a C program for finding the Depth First Search of a graph.
b) Write a C program for finding the Breadth First Search of a graph
Reference Books
1. Data Structures Using C and C++ Yddish Langsam, Moshe J. Augenstein and Aaron
M.Tanenbaum, Prentice Hall Of India (2nd Edition)
2. Data Structures, Algorithms and Applications with C++, Sahani Mc-Graw Hill.
B. Tech (Information Technology)
II Year - I Semester
Hours
Course per Internal External Total
Category Course Title Credits
code week Marks Marks Marks
L P
Elements of Electronics
IT2101 BS 4 0 30 70 100 3
Engineering
Computer Organization
IT2102 PC 4 0 30 70 100 3
& Architecture
IT2103 PC Systems Programming 4 0 30 70 100 3
Internet Concepts & Java
IT2104 PC 4 0 30 70 100 3
Programming
IT2105 PC Python Programming 4 0 30 70 100 3
Computer Organization
IT2106 PC 0 3 50 50 100 1.5
& Architecture Lab
Internet Concepts & Java
IT2107 PC 0 3 50 50 100 1.5
Programming Lab
Python Programming
IT2108 PC 0 3 50 50 100 1.5
Lab
Embedded System
IT2109 SC 1 2 50 50 100 2
Design using Arduino
IT2110 MC Environmental Science 0 0 - 100 100 0
Total credits 21.5
IT2101 ELEMENTS OF ELECTRONICS ENGINEERING
Course Objectives
• Introduce students to basics of semiconductors, their classification and properties
• To provide theory of PN junction diode, its characteristics and applications
• To introduce basics of rectifying circuits and bipolar junction transistor
• To provide basics of transistor biasing, transistor amplifiers and field effect transistors
Course Outcomes
By the end of the course, the student should be able to:
• Explain the basics of semiconductors and their classification
• Understand the theory of PN junction diode, rectifying circuits and bipolar junction
transistor
• Explain the concepts of transistor biasing, transistor amplifiers and field effect
transistors
Syllabus
Introduction to Electronics and Semiconductors: Energy band theory, Conduction
in Insulators, Semiconductors and metals, Electron emission from metals,
Classification of semiconductors, Carrier concentration in an intrinsic semiconductor,
Properties of intrinsic semiconductor, Drift and diffusion currents.
Semi-Conductor Diode: Theory of PN junction diode, Open circuited PN junction, V-
I characteristics of a PN diode, Diode current equation, Transition and diffusion
capacitances, Break down in PN diode, Applications of PN diodes. Zener diode, Zener
regulator, Tunnel diode, Schottky diode.
Rectifying circuits: Half wave and full wave rectifiers, Bridge rectifiers, Efficiency,
Ripple and regulation of each rectifier, Capacitor filters.
Bipolar Junction Transistor :– Introduction, construction, Operation of PNP and
NPN Transistors – Transistor Circuit configurations- Characteristics of a CE
configurations – h parameters, low frequency small signal equivalent circuit of a
Transistor.
Transistor Biasing and thermal stabilization: Transistor Biasing, Stabilization,
Different methods of transistor biasing – Fixed bias, Collector feedback bias – self bias
– Bias compensation.
Transistor Amplifiers: CE, CB, CC amplifier configurations –Multistage amplifier –
A Two Stage RC coupled amplifier – frequency response curve and bandwidth.
Field Effect Transistors: Junction Field Effect Transistors (JFET) – JFET
characteristics, JFET Parameters, Small signal equivalent circuit – MOSFETS –
Depletion and Enhancement MOSFETS.
Text Book
1. Electronic Device and Circuits by Sanjeev Guptha – Dhanpat Rai Publications
Reference Book
1. Electronic Device and Circuits Theory by Robert L. Boylested - Pearson
2. Electronic Device and Circuits by David. A. Bell - Oxford
IT2102 COMPUTER ORGANIZATION AND ARCHITECTURE
Course Objectives
• To study about structure and functional components of a computer.
• Understanding the hierarchical organization of a computer system which consists of
instruction set of commands.
• Learn about the architecture of a computer from a programming view.
• To design a balance system that minimizes performance and utilization of all elements.
Course Outcomes
By the end of the course, the student should be able to:
• Demonstrate knowledge about major components of a computer such as processor,
memory and I/O modules along with their interconnections internally with outside
world.
• have detailed idea about architecture of central processing unit, functions of control
unit, memory, I/O devices and their issues.
• Understand simple and multiple processor organization and their issues.
Syllabus
Register Transfer and Micro operations: Register Transfer Language, Register
Transfer, Bus and Memory Transfers, Arithmetic Micro operations, Logic Micro
operations, Shift Micro operations, Arithmetic Logic Shift Unit.
Basic Computer Organization and Design: Instruction Codes, Computer Registers,
Computer Instructions, Timing and Control, Instruction Cycle, Memory-Reference
Instructions, Input- Output and Interrupt, Complete Computer Description, Design of
Basic Computer, Design of Accumulator Logic.
Micro programmed Control: Control Memory, Address Sequencing, Micro program
Example, Design of Control Unit.
Central Processing Unit: Introduction, General Register Organization, Stack
Organization, Instruction Formats, Addressing Modes, Data Transfer and
Manipulation, Program Control, Reduced Instruction Set Computer (RISC),
Architecture and Programming of 8085 Microprocessor
Pipeline and Vector Processing: Parallel Processing, Pipelining, Arithmetic Pipeline,
Instruction Pipeline, RISK Pipeline, Vector Processing, Array Processors.
Input/output Organization: Peripheral Devices, I/O interface, Asynchronous data
transfer, Modes of transfer, priority Interrupt, Direct memory access, Input-Output
Processor (IOP), Serial Communication.
Memory Organization: Memory Hierarchy, Main memory, Auxiliary memory,
Associate Memory, Cache Memory, and Virtual memory, Memory Management
Hardware.
Text Books
1. Computer System Architecture, M. Morris Mano, Prentice Hall of India Pvt. Ltd.,
Third Edition, Sept.2008.
2. Computer Architecture and Organization, P.Chakraborty – Jaico Publishing House
3. Microprocessor Architecture, Programming and Applications with the 8085
by Ramesh S Gaonkar - Pearson
Reference Books
1. Computer Architecture and Organization, William Stallings, PHI Pvt. Ltd., Eastern
Economy Edition, Sixth Edition, 2003.
2. Computer Organization and Architecture, Linda Null, Julia Lobur, Narosa Publications
ISBN81- 7319-609-5
3. Computer System Architecture, John. P.Hayes - McGraw Hill Education;
IT2103 SYSTEMS PROGRAMMING
Course Objectives
• to introduce students to assembly language programming
• to provide basics of assembler design
• to understand macro processors, loaders, their functions, types and design
• to understand design of compilers
Course Outcomes
After completion of the course the student should be able to:
• read and understand basic programs written in assembly language
• understand the design of assembler and difference between single pass and double pass
• gain knowledge on the types of macros, design of macro processor, loaders, compilers
and their design
• have knowledge on tools such as text editors, interpreters, debug monitors, etc.
Syllabus
Introduction to Systems Programming: Background, Introduction to Assembly
Language Programming - Instruction Formats, Data formats - Role of Base Register,
Index Register.
Assemblers: Databases used in assembler design, Design of a Two Pass Assembler -
Macro language and Macro Processor: Various types of Macros, Design of Macro
Processor – Macro Implementation – Two Pass and Single Pass algorithms
Loaders: Functions of a loader, types of Loaders, databases used in Loaders, Design
of Loaders - Absolute Loader, Direct Linking Loader.
Compilers: Statement of Problem, Phases of the Compiler
Introduction to Software Tools: Text editors, Interpreters, Program Generators,
Debug Monitors.
Text Book
1. Systems Programming by Donovan Tata McGraw Hill
Reference Book
1. System Programming by Dhamdhere Tata McGraw Hill, IInd Revised Edition
IT2104 INTERNET CONCEPTS AND JAVA PROGRAMMING
Course Objectives
• provide fundamental knowledge of HTML and Object Oriented Programming
concepts
• introduce students to Java programming language, its syntax, data types, expressions,
control statements, arrays and functions
• provide basics of classes, interfaces, multi-threading and various packages in Java
• introduce students to event driven programming and applets
• provide basics of networking including client/server, sockets, internet addressing, etc.
Course Outcomes
After completion of the course the student should be able to:
• explain the basic concepts in Object Oriented Programming
• write Java programs involving control statements, arrays, structures, functions, classes,
interfaces and use various packages available in Java
• develop event driven programs and applets
• understand the basics of networking including client/server, sockets, internet
addressing, etc.
Syllabus
Fundamentals: HTML, OOP Concepts, Comparing JAVA with C & C++, JAVA
Programming language Syntax, Variables, Data types, statements and expressions
Control Statements: If else, for, while, and do while loops, Switch statements.
Arrays & Structures: One Dimensional &Two Dimensional Arrays, Named
Structures.
Functions: Parameter Passing, Static Modifier.
Features of JAVA: Classes and Interfaces, Threads and multithreaded programming,
Exception handling, Introduction to packages, Math package, Lang package, Util
package.
Applet Programming: Events, Event driven programming, Events like buttons,
mouse, keyboards etc., Applets, Applets package, Fonts, colors, Graphics, images.
AWT components, layout managers, writing event driven program using components.
Networking: Networking Basics: Socket overview, Client/Server, Reserved sockets.
Proxy servers, Internet addressing; Java and the net,Inet address, TCP/IP client
sockets, URL, URL connection, TCP/IP server sockets, Data grams.
Text Books
1. Introduction to Java programming, a primar‖, Balaguruswamy - Tata Mcgraw Hill
2. Java Complete Reference, Herbt Schild - Mcgraw Hill
Reference Book
1. Introduction to Java programming‖, Daneal/Young PHI
IT2105 PYTHON PROGRAMMING
Course Objectives
• To develop skills on procedural oriented and object oriented programming in Python
• To understand and apply different data wrangling techniques using Python.
• To perform data analysis using Python libraries like NumPy, Pandas and exploratory
data analysis using Matplotlib
Course Outcomes
At the end of the course, a student should be able to:
• acquire programming knowledge on basics of Python
• acquire programming knowledge on Text and File Handling
• develop Python programs to Mean, Median, Mode, Correlation
• acquire programming knowledge on NumPy, Pandas Library
• acquire programming knowledge on Graph Visualizations in Python and Data Analysis
using Python
Syllabus
Introduction to Python: Rapid Introduction to Procedular Programming, Data Types:
Identifiers and Keywords, Integral Types, Floating Point Types
Strings: Strings, Comparing Strings, Slicing and Striding Strings, String Operators and
Methods, String formatting with str.format
Collections Data Types: Tuples, Lists, Sets, dictionaries, Iterating and copying
collections
Python Control Structures, Functions and OOP:Control Structures and
Functions: Conditional Branching, Looping, Exception Handling, Custom Fuctions
Python Library Modules: random, math, time, os, shutil, sys, glob, re, statistics,
creating a custom module
Object Oriented Programming: Object Oriented Concepts and Terminology, Custom
Classes, Attributes and Methods, Inheritance and Polymorphism, Using Properties to
Control Attribute Access
File Handling: Writing and Reading Binary Data, Writing and Parsing Text Files
NumPy Arrays and Vectorized Computation: NumPy arrays, Array creation,
Indexing and slicing, Fancy indexing, Numerical operations on arrays, Array
functions, Data processing using arrays, Loading and saving data, Saving an array,
Loading an array, Linear algebra with NumPy, NumPy random numbers
Data Analysis with Pandas: An overview of the Pandas package, The Pandas data
structure-Series, The DataFrame, The Essential Basic Functionality: Reindexing and
altering labels , Head and tail, Binary operations, Functional statistics , Function
application Sorting, Indexing and selecting data, Computational tools, Working with
Missing Data, Advanced Uses of Pandas for Data Analysis - Hierarchical indexing,
The Panel data
Data Analysis Application Examples: Data munging, Cleaning data, Filtering,
Merging data, Reshaping data, Data aggregation, Grouping data
Data Visualization: The matplotlib API primer-Line properties, Figures and subplots,
Exploring plot types-Scatter plots, Bar plots, Histogram plots, Legends and
annotations, Plotting functions with Pandas
Text Books
1. Programming in Python 3: A Complete Introduction to Python Language, Mark
Summerfield, Second Edition, Addison-Wesley Publications
2. Python: End-to-End Data Analysis Learning Path, Module 1: Getting Started with
Python Data Analysis , Phuong VothiHong , Martin Czygan, , Packt Publishing Ltd
Reference Books
1. Learning Python, 5th Edition, Mark Lutz, Orielly Publications
2. Python for Data Analysis, Wes McKinney, Orielly Publications
3. How to Think Like a Computer Scientist: Learning with Python 3 Documentation 3rd
Edition, Peter Wentworth, Jeffrey Elkner, Allen B. Downey, Chris Meyers
4. Core Python Programming, Second Edition, Wesley J. Chun, Prentice Hall
5. Python Cookbook – Recipes for Mastering Python 3,3rdEdition, David Beazley, Brian
K. Jones, Oreilly
IT2106 COMPUTER ORGANIZATION & ARCHITECTURE LAB
Course Objectives
• to design and analyze the operational behavior of IC gates, multiplexers, decoders,
flip-flops, counters, shift registers, binary adders and subtractors and ALU
• to implement assembly language programming using various trainers
• to make students familiar with Pentium class PC architecture
Course Outcomes
After completion of the course the student should be able to:
• analyze the operational behavior of various digital logic units such as multiplexers,
decoders, flip-flops, counters, shift registers, binary adders and subtractors and ALU
• write assembly language code using various trainers
• understand Pentium class PC architecture.
Syllabus
Reference Books
1. Computer System Architecture, M. Morris Mano, Prentice Hall of India Pvt. Ltd., Third
Edition, Sept.2008
Course Objectives
• To expose students to Java programming language and its syntax
• to familiarize students with programming concepts of conditional execution, loops,
arrays, functions, etc.
• to introduce the basics of object oriented programming, concept of classes and
interfaces
Course Outcomes
By the end of the course, the student should be able to:
• apply Java language to develop basic programs using classes
• code in Java by accepting input from command line, write output to a file
• develop applet programs in Java
Syllabus
Lab experiments:
1. (a) Program to display the area of a rectangle.
(b) Program to find Sum of series1+x+x2+x3+……
2. (a) Write a class to display the area of rectangle and inherit this class into other
class which is displaying perimeter of a rectangle and implement.
(b) Write a class to add three no’s inherit this class into other class to add
five no’s and implement it.
3. (a) Write a program to print the path, filename and extension for a given path of a
file.
(b) Write a program to receive two command line arguments check whether
they are equal or not.
4. (a) A program to take two arguments and divide the first argument with second
argument and display the result. Display the error message if divide by zero
without abnormal exit.
(b) A program to accept more than one string and arrange them in
alphabetical order.
(c) Write a program to display simultaneously output of even and odd
numbers starting from one to specified number.
5. Write a program to accept data from keyboard and write it into a file.
6. Write a java program to implement stack & Queue operations.
7. Write a program to draw line and circle using mouse.
8. Write a applet program for drawing the bar chart.
9. Write a applet program to design a calculator for implementing basic functions
like +, - , *, /.
10. Write a program to check active ports in system.
Reference Books
Course Objectives
• familiarize students with key data structures in Python including lists and dictionaries
and apply them in context of searching, sorting, text and file handling
• introduce students to calculation of statistical measures using Python such as measures
of central tendency, correlation
• familiarize students with important Python data related libraries such as Numpy and
Pandas and use them to manipulate arrays and dataframes
• introduce students to data visualization in Python through creation of line plots,
histograms, scatter plots, box plots and others
• implementation of basic machine learning tasks in Python including pre-processing
data, dimensionality reduction of data using PCA, clustering, classification and cross-
validation.
Course Outcomes
After completion of the course the student should be able to:
• implement searching, sorting and handle text and files using Python data structures
such as lists and dictionaries
• calculate statistical measures using Python such as measures of central tendency,
correlation
• use Python data related libraries such as Numpy and Pandas and create data
visualizations
• implement basic machine learning tasks pre-processing data, compressing data,
clustering, classification and cross-validation.
Syllabus
1. Python Programs on lists & Dictionaries
2. Python Programs on Searching and sorting
3. Python Programs on Text Handling
4. Python Programs on File Handling
5. Python Programs for calculating Mean, Mode, Median, Variance, Standard
Deviation
6. Python Programs for Karl Pearson Coefficient of Correlation, Rank Correlation
7. Python Programs on NumPy Arrays, Linear algebra with NumPy
8. Python Programs for creation and manipulation of DataFrames using Pandas
Library
9. Write a Python program for the following.
• Simple Line Plots,
• Adjusting the Plot: Line Colors and Styles, Axes Limits, Labeling Plots,
• Simple Scatter Plots,
• Histograms,
• Customizing Plot Legends,
• Choosing Elements for the Legend,
• Boxplot
• Multiple Legends,
• Customizing Colorbars,
• Multiple Subplots,
• Text and Annotation,
• Customizing Ticks
10. Python Programs for Data preprocessing: Handling missing values, handling
categorical data, bringing features to same scale, selecting meaningful features
11. Python Program for Compressing data via dimensionality reduction: PCA
12. Python Programs for Data Clustering
13. Python Programs for Classification
14. Python Programs for Model Evaluation: K-fold cross validation
Reference Books
1. Core Python Programming, Second Edition, Wesley J. Chun, Prentice Hall
2. Chris Albon, “Machine Learning with Python Cookbook-practical solutions from
preprocessing to Deep learning”, O’REILLY Publisher,2018
3. Mark Summerfield, Programming in Python 3--A Complete Introduction to the Python
Language, Second Edition, Additson Wesley
4. Phuong Vo.T.H , Martin Czygan, Getting Started with Python Data Analysis, Packt
Publishing Ltd
5. Armando Fandango, Python Data Analysis, Packt Publishing Ltd
6. Magnus Vilhelm Persson and Luiz Felipe Martins, Mastering Python Data Analysis,
Packt Publishing Ltd
7. Sebastian Raschka & Vahid Mirjalili, “Python Machine Learning”, Packt Publisher,
2017
IT2109 EMBEDDED SYSTEM DESIGN USING ARDUINO
Course Objectives
• To introduce basics of electronics and reading electronics diagrams
• To introduce students to basics of Arduino programming language and IDE
• To provide students knowledge on how to build prototype circuits, connect them to the
Arduino and program the Arduino microcontroller
Course Outcomes
At the end of this course, students will:
• Learn the basics of electronics, including reading schematics (electronics diagrams)
and how to prototype circuits with a breadboard.
• Learn the Arduino programming language and IDE
• Acquire knowledge on how to program basic Arduino examples, build prototype
circuits, connect them to the Arduino, program the Arduino microcontroller to make
the circuits work and connect the Arduino microcontroller to a serial terminal to
understand communication and stand-alone use.
• Explore online resources for extending knowledge about the capabilities of the
Arduino microcontroller.
Syllabus
1. Embedded Systems Introduction, Different Microcontroller Architectures (CISC,
RISC, ARISC). Internal Resources & Hardware Chips in Details. History of
AVR Microcontrollers and Features, Memory Architectures (RAM/ROM). 8051
Architecture and programming.
2. Introduction to ARDUINO, ARDUINO History and Family Programming in
Embedded -C, Concepts of C language.
3. Hardware Interfacings with 8051/Arduino
a. LEDS and Switches,
b. Seven Segment Display and Multi Segment Display,
c. Relays (AC Appliance Control)
d. LCD,Buzzer,
e. IR Sensors and other digital sensors,
f. Matrix Keypad
g. UART Communication (MCU to PC) UART Communication (MCU to
MCU)
h. Graphical LCD
i. RTC Based Real Time Clock
j. Sensor Interfacing: Accelerometer/Gyro/Tilt Sensor, Analogue Sensors
(Temperature, Gas & Alcohol) UART Based Sensors (Colour Sensor,
Humidity Sensor).
4. Software Programming/Assembly Language Programming for above HW
interfacing experiments with development kits or Simulation environment.
Text Book
1. Designing Embedded Systems with Arduino A Fundamental Technology for Makers,
Pan, Tianhong, Zhu, Yi, Springer Publications
IT2110 ENVIRONMENTAL SCIENCE
Course Objectives
The objectives of the Environmental Science course are to
• Familiarize the fundamental aspects of environment and the environmental
management
• Provide information of some of the important international conventions which will be
useful during the future endeavors after graduation.
• Make realize the importance of natural resources management for the sustenance of the
life and the society.
• Apprise the impact of pollution getting generated through the anthropogenic activities
on the environment
• Provide the concept of Sustainable Development, energy and environmental
management
• Impart knowledge on the new generation waste like e-waste and plastic waste
Course Outcomes
After completion of the course the students will have
• Knowledge on the fundamental aspects of environment and the environmental
management
• The knowledge on the salient features of the important international conventions
• Understanding of the importance of natural resources management for the sustenance
of the life and the society.
• Familiarity on various forms of pollution and its impact on the environment.
• Understand the elements of Sustainable Development, energy and environmental
management
• Knowledge on the new generation waste like e-waste and plastic waste
Syllabus
Introduction: Structure and functions of Ecosystems-Ecosystems and its Dynamics-
Value of Biodiversity-impact of loss of biodiversity, Conservation of bio-diversity.
Environmental indicators - Global environmental issues and their impact on the
ecosystems.
Salient features of International conventions on Environment: Montreal Protocol,
Kyoto protocol, Ramsar Convention on Wetlands, Stockholm Convention on
Persistent Organic Pollutants, United Nations Framework Convention on Climate
Change (UNFCCC),
Natural Resources Management: Importance of natural resources management-
Land as resource, Land degradation, Soil erosion and desertification, Effects of usage
of fertilizer, herbicides and pesticide- watershed management.
Forest resources: Use and over-exploitation, Mining and dams – their effects on
forest ecosystems and the living beings.
Water resources: Exploitation of surface and groundwater, Floods, droughts, Dams:
benefits and costs.
Mineral Resources: Impact of mining on the environment and possible
environmental management options in mining and processing of the minerals.
Sustainable resource management (land, water, and energy), and resilient design
under the changing environment.
Environmental Pollution: Local and Global Issues. Causes, effects and control
measures. Engineering aspects of environmental pollution control systems.
Air pollution: impacts of ambient and indoor air pollution on human health. Water
pollution: impacts water pollution on human health and loss of fresh water resources.
Soil pollution and its impact on environment. Marine pollution and its impact on blue
economy. Noise pollution.
Solid waste management: Important elements in solid waste management- Waste to
energy concepts. Air (prevention and control of pollution) Act, Water (prevention and
control of pollution) Act and their amendments. Salient features of Environmental
protection Act, 1986.
Sustainable Development: Fundamentals of Sustainable Development–
Sustainability Strategies and Barriers – Industrialization and sustainable development.
Circular economy concepts in waste (solid and fluid) management.
Energy and Environment: Environmental Benefits and challenges, Availability and
need of conventional energy resources, major environmental problems related to the
conventional energy resources, future possibilities of energy need and availability.
Solar Energy: process of photovoltaic energy conversion, solar energy conversion
technologies and devices, their principles, working and applications, disposal of solar
panel after their usage. Biomass energy: Concept of biomass energy utilization, types
of biomass energy, conversion processes, Wind Energy, energy conversion
technologies, their principles, equipment and suitability in context of India.
Management of plastic waste and E-waste: Sources, generation and characteristics
of various e- and plastic wastes generated from various industrial and commercial
activities; Waste management practices including onsite handling, storage, collection
and transfer. E-waste and plastic waste processing alternatives. E-Waste management
rules and Plastic waste management rules, 2016 and their subsequent amendments.
Text Books
1. Bharucha,Erach (2004). Textbook for Environmental Studies for Undergraduate
Courses of all Branches of Higher Education, University Grants Commission, New
Delhi
2. Basu, M., Xavier, S. (2016). Fundamentals of Environmental Studies, Cambridge
University Press, India
3. Masters, G. M., &Ela, W. P. (1991). Introduction to environmental engineering and
science. Englewood Cliffs, NJ: Prentice Hall.
4. Enger, E. and Smith, B., Environmental Science: A Study of Interrelationships,
Publisher: McGraw-Hill Higher Education; 12th edition, 2010
Reference Books
1. Sharma, P. D., & Sharma, P. D. (2005). Ecology and environment. Rastogi
Publications
2. Agarwal, K.C. 2001 Environmental Biology, Nidi Publ. Ltd. Bikaner.
3. Clark R.S. (2001). Marine Pollution, Clanderson Press Oxford (TB)
4. Jadhav, H & Bhosale, V.M. (1995). Environmental Protection and Laws. Himalaya
Pub. House, Delhi 284 p.
5. MoEF&CC, Govt. of India, CPCB: E-waste management rules, 2016 and its
amendments 2018.
6. MoEF&CC, Govt. of India, CPCB: Plastic waste management rules, 2016
B. Tech (Information Technology)
II Year - II Semester
Hours
Course Internal External Total
Category Course Title per week Credits
code Marks Marks Marks
L P
Formal Languages &
IT2201 ES 4 0 30 70 100 3
Automata Theory
IT2202 PC Operating Systems 4 0 30 70 100 3
Database Management
IT2203 PC 4 0 30 70 100 3
Systems
Probability, Statistics &
IT2204 PC 4 0 30 70 100 3
Queuing Theory
IT2205 HSS Managerial Economics 4 0 30 70 100 3
IT2206 PC Operating Systems Lab 0 3 50 50 100 1.5
Database Management
IT2207 PC 0 3 50 50 100 1.5
Systems Lab
Intellectual Property
IT2208 SC 1 2 50 50 100 2
Rights
Professional Ethics&
IT2209 MC 0 0 0 100 100 0
Universal Human Values
IT2210 MC NCC/NSS 0 2 - - - 0
Total credits 20
Internship - I
IT2201 FORMAL LANGUAGES AND AUTOMATA THEORY
Course Objectives
• To introduce the concepts in automata theory and theory of computation to design
grammars and recognizers for different formal languages.
• To employ finite state machines to solve problems in computing.
• To introduce finite state machines, context free grammars and Turing Machines and
their properties as the basis for the formal expressivity of computer languages for
solving linguistic decision problems.
• To understand the concepts of tractability and decidability, the concepts of NP-
completeness and NP-hard problem and also the challenges for Theoretical Computer
Science and its contribution to other sciences.
Course Outcomes
By the end of the course, the student will be able to demonstrate:
• Ability to think analytically and intuitively for problem‐solving situations in related
areas of theory in computer science
• Ability to describe the language accepted by an automata or generated by a regular
expression or a context-free grammar;
• Ability to understand the functioning of Finite-State Machines, Deterministic Finite-
State Automata, Nondeterministic Finite-State Automata and Pushdown Automata and
Turing Machines.
Syllabus
Introduction to Grammars and Languages: Definitions of alphabet, strings, language,
grammar, types of grammar, types of machines, generation of languages from grammar,
construction of grammar from the given description of languages, Chomsky Hierarchy of
languages.
Finite State Machine (FSM): Definition of finite state machine, Representation of FSMs.
Classification of FSM’s and their construction, Conversion from NFA to DFA, Elimination
of ε – transitions from NFA, Equivalence of two FSM’s, optimization of finite state machine
(Equivalence theorem method and Table filling method), Finite state machine with output:
Moore and Mealy machines. Applications of FSM.
Regular Expression and Languages: Regular Expression, Finite Automata and Regular
Expressions, Applications of Regular Expressions, Algebraic Laws for Regular Expressions,
Properties of Regular Languages: Pumping Lemma for regular Languages, Application of
Pumping Lemma, Closure properties of Regular Languages, Decision properties of Regular
Languages, Equivalance and Minimization of Automata.
Context Free Grammars and Languages: Context Free Grammars, Parse Trees,
Applications of Context-Free Grammars, Ambiguity in Grammars and Languages, Normal
Forms, Pumping Lemma for CFL, Closure properties of CFL, Decision properties for CFL.
Push down Automata: Definition of push down automata, The Languages of a PDA, push
down automata, Equivalence of PDA's and CFG's, push down automata to context free
grammar, context free grammar to push down automata, Deterministic Pushdown Automata.
Text books
1. Introduction to automata theory, languages and computation, John.E.H.P croft/ Rajeev
Motwani & JD Ullman—Pearson Education- III edition
2. Theory of computation, K.L.P.Mishra and N.Chandrasekhar, PHI
Reference Books
Course Objectives
• To understand evolution of Operating System.
• To understand operating system as a layer of abstraction above physical hardware that
facilitates usage convenience and efficient resource management of computer system
resources.
• To learn design and implementation of policies and mechanisms for OS subsystem.
• To investigate case studies to understand the design philosophies / paradigm for
popular multiuser or single user operating system.
Course Outcomes
By the end of the course, the student should be able to:
• understand OS evolution, its structure and services provided by it.
• Learn process life cycle, process scheduling objectives, policies and mechanisms,
process synchronization; inter process communication, deadlocks and other process
subsystem related concepts.
• Learn memory hierarchy, allocation and deallocation policies and mechanism for main
and auxiliary memory; file system design and implementation issues.
• Investigate UNIX/ LINUX and Windows OS platforms w.r.t similarities and
differences in design philosophies.
Syllabus
Introduction to Operating Systems: Over View of Operating Systems, Types of
Operating Systems, Operating System Structures, Operating System Services, System
Calls, Virtual Machines, Operating System Design and Implementation.
Process Management: Process Concepts, Operations on Processes, Cooperating
Processes, Threads, Inter Process Communication, Process Scheduling, Scheduling
Algorithms, Multiple- Processor Scheduling, Thread Scheduling.
Process Synchronization: The Critical Section Problem, Peterson’s Solution,
Synchronization Hardware, Semaphores, Classical Problems of Synchronization,
Critical Regions, Monitors.
Deadlocks: System Model, Deadlock Characterization, Methods For Handling
Deadlocks, Deadlock Prevention, Avoidance, Deadlock Detection, Recovery from
Deadlocks
Memory Management: Logical versus Physical Address, Swapping, contiguous
memory allocation, paging, structure of the page table , segmentation, Virtual
Memory, Demand Paging, Page Replacement, Allocation of Frames, Thrashing,
Memory-Mapped files
File Systems, Implementation, and Secondary – storage Structure: Concept of a
file, Access Methods, Directory Structure, Protection, File System Structure,
Allocation Methods, Free Space Management, Directory Management, Device
Drivers, overview of Mass-storage structure, Disk structure, disk attachment, disk
scheduling, swap-space management.
Case study: Overview of LINUX, Windows Operating systems
Text Books
1. Operating Systems, Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne, John
Wiley Publ., Seventh Edition.
2. Operating Systems; A Practical Approach. Rajiv Chopra – S. Chand
Reference Books
1. Modern Operating Systems, Andrew S. Tanenbaum,2nd edition, 1995,PHI.
2. Operating Systems, William Stallings 5th Edition -PHI
3. Operating Systems: A Design-Oriented Approach’, Charles Crowley, ‘Tata Hill Co.,
1998 edition.
IT2203 DATABASE MANAGEMENT SYSTEMS
Course Objectives
• To learn the evolution of DBMS versus File systems, data models, and layers of
abstraction.
• To understand conceptual and physical aspects of database design.
• To learn formal and commercial query language specifications.
• To understand concurrency control, recovery management, and other related issues.
Course Outcomes
By the end of the course, the student should be able to:
• understand ER-modeling for conceptual database design and relational model.
• The student is introduced to formal and commercial query languages: Relational
Algebra, calculus and SQL.
• The student will learn schema refinement and normalization.
• The student understands locking protocols concurrency control, and crash recovery
methods.
Syllabus
Introduction: File system versus a DBMS, Advantages of a DBMS, Describing and
Storing Data in a DBMS, The Relational model, Levels of abstraction, Data
Independence, Transaction management, Structure of a DBMS.
Introduction to Database Design and The Relational Model: Database Design and
ER Diagrams, Entities, Attributes and Entity Sets, Relationships & Relationship Sets,
Additional Features of the ER Model, Conceptual Design with ER Model, Introduction
to the Relational Model, Integrity Constraints over Relations, Enforcing Integrity
Constraints, Querying Relational Data, Logical Database Design: ER to Relational,
Introduction to Views, Destroying/ Altering Tables and Views.
Relational Algebra and SQL: Preliminaries, Relational Algebra, The form of a Basic
SQL Query, UNION, INTERSECT and EXCEPT, Nested Queries, Aggregate
Operators, Null Values, Complex Integrity Constraints in SQL, Triggers and Active
Databases, Embedded SQL, Dynamic SQL, JDBC.
Database Design: Schema Refinement and Normal Forms, Introduction to Schema
Refinement, Functional Dependencies, Reasoning about FD’s, Normal Forms,
Properties of Decomposition, Normalization, Other kinds of Dependencies.
Transaction Management: The ACID Properties, Transactions & Schedules,
Concurrent Execution of Transactions, Lock-Based Concurrency Control.
Concurrency Control: 2PL, Serializability and Recoverability, Introduction to Lock
Management, Lock Conversions, Dealing with Deadlocks, Specialized Locking
Techniques, Concurrency Control without Locking.
Crash Recovery: Introduction to ARIES, The Log, Other Recovery-Related
Structures, The Write-Ahead Log Protocol, Check pointing, recovering from a System
Crash, Media Recovery.
Text Books
1. Database Management Systems; Raghu Ramakrishnan, Johannes Gehrke 4th Edition,
McGraw-Hill
Reference Books
1. Database System Concepts; A. Silberschatz, H. Korth 5th Edition, McGraw-Hill
IT2204 PROBABILITY, STATISTICS AND QUEUING THEORY
Course Objectives
• to provide foundations of probabilistic and statistical analysis
• to provide an understanding on concepts of probability, random variables, probability
distributions, sampling, estimation, hypothesis testing, regression, correlation, multiple
regression, hypothesis testing, sample test, queuing methods
• to explore applications of probabilistic and statistical tools to solve real world
problems.
Course Outcomes
After completion of the course the student should be able to:
• define and explain basic concepts in probability theory and how to translate real-world
problems into probability models
• solve standard problems that include random variables, discrete and continuous
probability distributions
• perform Test of Hypothesis and construct a confidence interval to estimate population
parameters
• compute and interpret the results of Correlation Analysis, Multivariate Regression,
Chi-Square test for Independence and Goodness of Fit
• explain basic concepts in Markov processes, M/M/1 and M/M/C queueing systems.
Syllabus
Probability: Definitions of probability, Addition theorem, Conditional probability,
Multiplication theorem, Bayes’ Theorem of Probability and Geometric Probability.
Random variables and their properties: Discrete Random Variable, Continuous
Random Variable, Probability Distribution, Joint Probability Distributions their
Properties, Transformation Variables, Mathematical Expectations, Probability
Generating Functions.
Probability Distributions: Discrete Distributions : Binomial, Poisson Negative
Binominal Distributions And Their Properties; Continuous Distributions : Uniform,
Normal, Exponential Distributions And Their Properties.
Multivariate Analysis : Correlation, Correlation Coefficient, Rank Correlation,
Regression Analysis, Multiple Regression, Attributes, Coefficient Of Association,
Chi Square Test For Goodness Of Fit, Test For Independence.
Estimation: Sample, Populations, Statistic, Parameter, Sampling Distribution,
Standard Error, Un-biasedness, Efficiency, Maximum Likelihood Estimator, Notion &
Interval Estimation.
Testing of Hypothesis: Formulation of Null hypothesis, critic al region, level of
significance, power of the test;
Sample Tests: Small Sample Tests : Testing equality of .means, testing equality of
variances, test of correlation coefficient, test for Regression Coefficient; Large Sample
tests: Tests based on normal distribution
Queuing Theory : Queue description, characteristics of a queuing model, study state
solutions of M/M/1: Model, M/M/1 ; N Model, M/M/C: Model, M/M/C: N Model ,
Case studies
Text Books
1. Probability & Statistics for Engineers and Scientists, Walpole, Myers, Myers, Ye.
Pearson Education.
2. Probability, Statistics and Random Processes T.Veerarajan Tata McGraw – Hill
Reference Books
1. Probability & Statistics with Reliability, Queuing and Computer Applications, Kishor
S. Trivedi, Prentice Hall of India ,1999
IT2205 MANAGERIAL ECONOMICS
Course Objectives
• To bring about an awareness about the nature of Managerial Economics and its
linkages with other disciplines.
• To understand the Micro and Macro Environment of Business.
• To familiarize the prospective engineers with the concepts and tools of Managerial
Economics with an objective to understand the real world of business
Course Outcomes
After completion of the course, student will be able to:
• Understand the various economic activities in business and industry.
• Analyse the real world business problems.
• Make optimal business decisions for the effective and efficient management of
Organisations
Syllabus
Significance of Economics and Managerial Economics:
Economics: Definitions of Economics- Wealth, Welfare and Scarcity definitions
Classification of Economics- Micro and Micro Economics.
Managerial Economics: Definition, Nature and Scope of Managerial Economics,
Differences between Economics and Managerial Economics, Main areas of
Managerial Economics, Managerial Economics with other disciplines.
Demand and Utility Analysis:
Demand - Definition, Meaning, Nature and types of demand, Demand function, Law
of demand - Assumptions and limitations. Exceptional demand curve.
Elasticity of demand - Definition, Measurement of elasticity, Types of Elasticity
( Price, Income, Cross and Advertisement), Practical importance of Price elasticity of
demand, Role of income elasticity in business decisions, Factors governing Price
Elasticity of demand.
Utility Analysis: Utility- Meaning, Types of Economic Utilities, Cardinal and Ordinal
Utility, Total Utility, Marginal Utility, The law of Diminishing Marginal Utility and
its Limitations.
Theory of Production and Cost analysis:
Production - Meaning, Production function and its assumptions, use of production
function in decision making;
Cost analysis - Nature of cost, Classification of costs - Fixed vs. Variable costs,
Marginal cost, Controllable vs. Non - Controllable costs, Opportunity cost,
Incremental vs. Sunk costs, Explicit vs. Implicit costs, Replacement costs, Historical
costs, Urgent vs. Postponable costs, Escapable vs. Unavoidable costs, Economies and
Diseconomies of scale.
Market Structures : Definition of Market, Classification of markets; Salient features
or conditions of different markets - Perfect Competition, Monopoly, Duopoly ,
Oligopoly, Importance of kinked demand curve ;Monopolistic Competition.
Pricing and Business Cycles:
Pricing Analysis : Pricing – Significance; Different Pricing methods- Cost plus
pricing, Target pricing, Marginal cost pricing, Going -rate pricing, Average cost
pricing, Peak load pricing , Pricing of joint Products, Pricing over the life cycle of a
Product, Skimming pricing Penetration pricing, Mark- up and Mark- down pricing of
retailers.
Business cycles - Definition, Characteristics, Phases, Causes and Consequences;
Measures to solve problems arising from Business cycles.
Text Books
1. Sankaran,S., Managerial Economics, Marghan Publications, 2015, Chennai.
2. Aryasri, A.R., Managerial Economics and Financial Analysis, MC Graw Hill
Education, New Delhi,2015
Reference Books
1. Dwivedi, D.N., Managerial Economics, Vikhas Publishing House Pvt. Ltd. 6th
Edition, New Delhi,2004.
2. Dewett, K.K., Modern Economic Theory, S.Chand & Company Ltd., New Delhi, 2005
IT2206 OPERATING SYSTEMS LAB
Course Objectives
• To learn about UNIX/LINUX operating system, its intervals.
• To learn system programming for UNIX/LINUX Operating System.
• To understand UNIX/LINUX shell and its programming.
• To understand resource management policies and mechanisms and their performance
evaluation.
Course Outcomes
By the end of the course, the student should be able to:
• The student practices UNIX commands, Vi editor, shell commands.
• The student develops skill in writing C programs using system calls for process
management, inter process communication and other aspects.
• The student learns shell programming and develops skill for writing scripts for batch
level tasks.
• The student learns to simulate OS resource management aspects like process
scheduling, page replacement and others to evaluate performance.
Syllabus
Module I
1. OS lab familiarization, Home Assignment on Unix commands, Vi editor
2. Simple C programs using command line arguments, system calls, library function
calls, make utility
3. C programs using fork system call to create processes and study parent, child process
mechanism
4. C programs to create process chaining, spawning
5. C programs to handle errors using errno, perror() function
6. C programs to use pipe system call for inter process communication
Module II
1. Familiarization of Unix shell programming
2. Simple shell programming exercises
3. Shell programming using decision making constructs
4. Shell programming using loop constructs
5. Shell programming for file and directory manipulation
Module III
1. C programs to study process scheduling implementing FCFS, Shortest Job First, and
Round Robin algorithms
2. C programs to study page replacement implementing FIFO, Optimal, and LRU page
replacement algorithms
3. C programs to study deadlock avoidance and detection
4. C Programs to simulate free space management
Reference Books
1. UNIX concepts and applications by Sumitabha Das, TMH Publications.
2. UNIX programming by Stevens, Pearson Education.
3. Shell programming by Yashwanth Kanetkar – BPB Publications
4. Operating System Concepts by Silberschatz, and Peter Galvin - Wiley
IT2207 DATABASE MANAGEMENT SYSTEMS LAB
Course Objectives
• To introduce to a commercial DBMS such as ORACLE.
• To learn and practice SQL commands for schema creation, data manipulation.
• To learn conceptual and physical database design based on a case study.
• To apply database design stages by studying a case study.
Course Outcomes
By the end of the course, the student should be able to:
• The student is exposed to a commercial RDBMS environment such as ORACLE.
• The student will learn SQL commands for data definition and manipulation.
• The student understands conceptual through physical data base design.
• The student takes up a case study and applies the design steps.
Syllabus
Features of a commercial RDBMS package such as ORACLE/DB2, MS
Access, MYSQL & Structured Query Language (SQL) used with the
RDBMS.
Reference Books
Course Objectives
• To introduce the students to Intellectual Property Rights (IPR) which is a key
component in modern knowledge management processes
• To create consciousness on IPR in students at an early stage of their education so that
they develop an appreciation for ethical and rightful use of existing knowledge
• To make them understand how to take ownership of knowledge they may develop as a
result of their creative innovations, take ownership and either drive themselves in
becoming entrepreneurs or become responsible knowledge users in society
• To expose students some of the recent debates on the societal implications of IPR and
its role in national/international trade and socio-economic development.
Course Outcomes
Learners will be able to
• identify the types of intellectual property protection available for their research
outcome
• conduct patent search and analyze patentability of the invention
• understand the basic structure of Patent document
• understand the registration and prosecution of different IPs
• understand the basics of IP commercialization and techno/commercial/legal issues in
IPR commercialization
Syllabus
Introduction: Concept of property, Intellectual Property (IP) and Intellectual Property
Rights (IPR), Importance of IP, Value creation through IP, Advantages of IP
protection, Competitive advantage, Promotion of social good, Prevention of duplicates,
counterfeit products and IP
Evolution of IP system: Historical view of IP system in India and abroad, Legal basis
and rationale behind development of IP system, WTO and TRIPS agreement, Role of
WIPO
Types of IPR: Major forms of IP in India and globally, Acts enacted in India related
to IP
Patent: Concept, Life of patent, Rights of Patentee, Criteria of patentability- novelty,
non-obviousness, and utility, Non-patentable inventions
Patent filing and prosecution: Prior art search, Process of obtaining a patent in India,
Provisional and complete specification, Convention application, Patent Cooperation
Treaty (PCT), Patent Infringement and Enforcement
Trademark: Types of trademarks, Trademark and Brand, Trademark Registration,
Trademark Infringement
Copyright: Copyrights and related rights, Copyright registration, Copyright
infringement, Section 52 of Indian Copyright Act
Industrial Design: What is Industrial design, Design registration, Design infringement
Trade Secret: What are Trade Secrets, How trade secrets are maintained in trade and
business
Other forms of IP: Semiconductor Integrated Circuits Layout Design, Geographical
Indications, Protection of Plant Varieties & Farmers’ right, Traditional knowledge
IP commercialization: Licensing & Royalty; Technology Transfer; IP assignment,
Compulsory License
Emerging areas :Patinformatics, IP and bank loan, IP insurance, IP audit, IP
valuation, IP management, Use of artificial intelligence in IP enforcement, Open
innovation
Text Books
1. Ganguli Prabuddha, Gearing up for Patents The Indian Scenario", Universities Press
(1998)
2. Ganguli Prahuddha "Intellectual Property Rights-Unleashing the Knowledge
Economy". Tata McGraw Hill (2001)
3. Geographical Indications of Goods Act 1990 Ganguli Piabaddha "Geographical
Indications-its evolving contours accessible in http ips.nminsoda/files/2012/05/main
book pdf (2009)
Reference Books
1. Ganguli Prabuddhaand Jahade Siddharth, "Nanotechnology Intellectual Property
Rights Research, Design, and Commercialisation", CRC Press, Taylor and Francis
Group, USA (2012)
2. Beyond Intellectual Property: Toward Traditional Resource Rights for Indigenous
Peoples and Local Communities [Paperback J,Darrell A. Posey and Graham Dotfield,
IDRC Books; annotated edition (June (1996)
3. Netancl Neil Weinstock, Copyright's Paradox, Oxford University Press (2010)
4. The Indian Patents Act 1970 (as amended in 2005)
5. The Indian Copyright Act 1950 as amended in 2017)
6. Indian Trademarks Act 1999
7. The Indian Industrial Designs Act 2000
8. The Protection of Plant Varieties and Farmers' Right Act 2001
9. Inventing the Future: An Introduction to Patents for small and medium sized
enterprises, WIPO publication No 917 www.wipo.int/ebookshop
10. Looking Good: An Introduction to Industrial Designs for Small and Medium sized
Enterprises; WIPO publication No.498 www.wipo.int/ebookshop
IT2209 PROFESSIONAL ETHICS AND UNIVERSAL HUMAN VALUES
Course Objectives
The objective of the course is xix fold:
• Development of a holistic perspective based on self-exploration about
themselves (human being), family, society and nature/existence.
• This course will illuminate the students in the concepts of laws and its
applicability to engineers
• Understanding (or developing clarity) of the harmony in the human being,
family, society and nature/existence
• Strengthening of self-reflection, Development of commitment and courage to act
and also enable the students to imbibe and internalize the Values and Ethical
Behaviour in the personal and professional lives
• To enable the students to imbibe the Values and Ethical Behavior in the personal
and Professional lives
• The students will learn the rights and responsibilities Individual, employee, team
member and a global citizen
Course Outcomes
By the end of the course Student will be able to:
• Grasp the meaning of the concept – Law and also Get an overview of the laws
relating to Engineers and also Apprehend the importance of being a law
abiding person and They would have better critical ability
• Self-explore by using different techniques to live in harmony at various levels
• Analyze themselves and understand their position with respect to the moral
and ethical
character needed for a successful and satisfactory work life
• Students are expected to become more aware of themselves and their
surroundings
(family, society, nature)
• They would become more responsible in life, and in handling problems with
sustainable
solutions, while keeping human relationships and human nature in mind.
• They would also become sensitive to their commitment towards what they
have understood (human values, human relationship and human society
Syllabus
Need, Basic Guidelines, Content and Process for Value Education
•,Self-Exploration–what is it? - Its content and process; ‘Natural Acceptance’ and
Experiential Validation - as the process for self-exploration, Continuous Happiness
and Prosperity - A look at basic Human Aspirations, Right understanding,
Relationship and Physical Facility - the basic requirements for fulfillment of
aspirations of every human being with their correct priority, Understanding Happiness
and Prosperity correctly- A critical appraisal of the current scenario, Method to fulfill
the above human aspirations: understanding and living in harmony at various levels.
Include practice sessions to discuss natural acceptance in human being as the innate
acceptance for living with responsibility (living in relationship, harmony and co-
existence) rather than as arbitrariness in choice based on liking-disliking, Include
practice sessions and case studies.
Understanding Harmony in the Human Being - Harmony in Myself!
•Understanding human being as: a co-existence of the sentient ‘I’ and the material
‘Body’, the needs of Self (‘I’) and ‘Body’ - happiness and physical facility, the Body
as an instrument of ‘I’ (I being the doer, seer and enjoyer), the characteristics and
activities of ‘I’ and harmony in ‘I’, the harmony of I with the Body: Sanyam and
Health; correct appraisal of Physical needs, meaning of Prosperity in detail, P to
ensure Sanyam and Health, Include practice sessions and case studies.
Understanding Harmony in the Family and Society - Harmony in Human –
Human Relationship
•Understanding values in human-human relationship: meaning of Justice (nine
universal
values in relationships) and program for its fulfillment to ensure mutual happiness;
Trust
and Respect as the foundational values of relationship, the meaning of Trust;
Difference between intention and competence, the meaning of Respect, Difference
between respect and differentiation; the other salient values in relationship, the
harmony in the society (society being an extension of family), Resolution, Prosperity,
fearlessness (trust) and co-existence as comprehensive Human Goals, Visualizing a
universal harmonious order in society- Undivided Society, Universal Order from
family to world family, Include practice sessions and case studies.
Understanding Harmony in the Nature and Existence - Whole existence as
Coexistence
• Understanding the harmony in the Nature, Interconnectedness and mutual
fulfillment among the four orders of nature recyclability and self-regulation in nature,
Understanding Existence as Co-existence of mutually interacting units in all –
pervasive space, Holistic perception of harmony at all levels of existence, Include
practice sessions and case studies.
Concept of Law and Law of Torts
•Understanding Essentials of a Valid Contract and the basics of contract law
protecting rights and obligations, Introduction to the Law of Torts and the basics to
protect oneself and the company Law affecting the Workplace Employers
Responsibilities/Duties Hiring Practices, Introduction to Intellectual Property Law,
Professional Code of Conduct for Engineers, Relationship between Law and Ethics,
Include practice sessions and case studies.
Implications of the above Holistic Understanding of Harmony on Professional
Ethics
• Natural acceptance of human values, Definitiveness of Ethical Human Conduct,
Basis for Humanistic Education, Humanistic Constitution and Humanistic Universal
Order, Competence in professional ethics: a. Ability to utilize the professional
competence for augmenting universal human order b. Ability to identify the scope and
characteristics of people friendly and eco-friendly production systems, c. Ability to
identify and develop appropriate technologies and management patterns for above
production systems, Case studies of typical holistic technologies, management models
and production systems, Strategy for transition from the present state to Universal
Human Order: a. At the level of individual: as socially and ecologically responsible
engineers, technologists and managers b. At the level of society: as mutually
enriching institutions and organizations, Include practice sessions and case studies.
Text Books
1. R R Gaur, R Asthana, G P Bagaria, “A Foundation Course in Human Values and
Professional
Ethics”, 2nd Revised Edition, Excel Books, New Delhi, 2019. ISBN 978-93-87034-47-
1
2. 2. R R Gaur, R Asthana, G P Bagaria, “Teachers’ Manual for A Foundation Course in
Human
Values and Professional Ethics”, 2nd Revised Edition, Excel Books, New Delhi, 2019.
ISBN
978-93-87034-53-2
3. R. Subramanian, “Professional Ethics”, Oxford University Press.
4. S.B. Srivasthva, “Professional Ethics & Human Values”, SciTech Publications (India)
Pvt. Ltd. New Delhi.
5. D.R. Kiran, “Professional Ethics & Human Values”, TATA Mc Graw Hill Education.
6. Saroj Kumar, “Business Law” and Avtar Singh, “Law of Contract”
Reference Books
1. Jeevan Vidya: Ek Parichaya, A Nagaraj, Jeevan Vidya Prakashan, Amar kantak, 1999.
2. A. N. Tripathi, “Human Values”, New Age Intl. Publishers, New Delhi, 2004.
3. The Story of Stuff (Book), Mohandas Karamchand Gandhi “The Story of My
Experiments with Truth”, E. FSchumacher. “Small is Beautiful”, Slow is Beautiful –
Cecile Andrews, J C Kumarappa “Economy of Permanence”, Pandit Sunderlal “Bharat
Mein Angreji Raj” and Dharampal, “Rediscovering India
4. G K Kapoor, “Business Law” and Sen & Mitra, “Business & Commercial Laws” and
Calvin Frank Allen, “Business law for Engineers”
5. Hilgard, E. R.; Atkinson, R. C. & Atkinson, R.L. (1975). Introduction to Psychology.
6th Edition. New Delhi: Oxford and IBH Publishing Co. Pvt. Ltd.
6. Govindarajan, M; Natarajan, G. M. & Senthilkumar, V.S. (2013). Professional Ethics
& Human Values. Prentice Hall: New Delhi
7. Gogate, S. B. (2011). Human Values & Professional Ethics. Vikas Publishing: New
Delhi.
8. Charles E Harris Jr., Michael S Pritchard, Michael J Rabins, “Engineering Ethics,
Concepts Cases: 4e, Cengage learning, 2015.
9. Caroline Whitbec, “ Ethics in Engineering Practice & Research: 2e, Cambridge
University Press 2015.
B. Tech (Information Technology)
Hours
Course per Internal External Total
Category Course Title week Credits
code Marks Marks Marks
L P
Data Communications &
IT3101 PC 4 0 30 70 100 3
Computer Networks
IT3102 PC Artificial Intelligence 4 0 30 70 100 3
Object Oriented Software
IT3103 PC 4 0 30 70 100 3
Engineering
IT3104 PE Professional Elective – I 4 0 30 70 100 3
IT3105 OE Open Elective – I 4 0 30 70 100 3
Data Communications &
IT3106 PC 0 3 50 50 100 1.5
Computer Networks Lab
Object Oriented Software
IT3107 PC 0 3 50 50 100 1.5
Engineering Lab
IT3108 SC Soft Skills 1 2 50 50 100 2
IT3109 INT Internship - I 50 50 100 2
Total Credits 22
IT3101 DATA COMMUNICATIONS & COMPUTER NETWORKS
Course Objectives
• To study basics of data communication systems.
• To study the various types of transmission media.
• To study the various hardware concepts related to data communications
• To make the students understand basic requirements of network hardware, software
and its architecture.
Course Outcomes
By the end of the course, the student should be able to demonstrate:
• Ability to understand concepts related to data communication hardware.
• Ability to understand basic functionality of modems.
• The student must be able to understand the design and estimate the requirements for
practical setup of a given network scenario and size.
• Realize the Operation, maintenance and management of the Internet by mapping the
theoretical networking concepts to the real-time network scenarios.
Syllabus
Introduction to Data Communications: A Communications Model, Data
Communications and Data Communications Networking, Protocols and Protocol
Architecture, Characteristics of Data Transmission: Concepts and Terminology,
Analog and Digital Data Transmission, Transmission Impairments.
Data Communication Interface: Asynchronous and Synchronous Transmission, Line
Configurations, Interfacing. Data Link Control Flow Control, Error Detection, Error
Control, High-Level Data Link Control (HDLC),Other Data Link Control Protocols.
Signal Encoding Techniques: Digital data to Digital signal, Digital to Analog Signal,
Analog data to Digital Signal, and Analog Data to Analog signal.
Multiplexing: Frequency-Division Multiplexing, Synchronous T ime-Division
Multiplexing: Characteristics, TDM Link Control, Digital Carrier Systems Statistical
Time-Division Multiplexing: Characteristics.
Medium Access Control Sublayer: Wireless LAN’s:802.11Architecture and
Protocol Stack,802.11 Physical Layer, 802.11MAC Sublayer Protocol, 802.11Frame
structure, Services. Bluetooth: Bluetooth Architecture, Applications, Protocol Stack,
Radio Layer, Link Layer, Frame Structure. RFID: EPC Gen 2 Architecture, EPC Gen
2 Physical Layer, EPC Gen 2 Tag Identification Layer, Tag Identification Message
Formats.
Network Layer : Network Layer Design Issues, Routing Algorithms-Shortest path
routing algorithm, Congestion Control Algorithms, Network Layer in the Internet, IP
Protocol, IP Address.
Transport layer: Transport Service, Elements of Transport Protocols, TCP and UDP
Protocols, Network Performance Issues.
Application Layer: Over View of DNS, SNMP, Electronic Mail, World Wide Web,
Firewalls.
Text Books
1. Data Communications and Networking, Behrouz A Forouzan , Tata McGraw-Hill Co
Ltd, Second Edition, ISBN: 0-07-049935-7
2. Computer Networks, Andrews S Tanenbaum,, 5th Edition, Pearson Edu.
Reference Books
1. Data and Computer Communications, Eigth Edition, William Stallings, Pearson
Education, Inc.
IT3102 ARTIFICIAL INTELLIGENCE
Course Objectives
• To learn about AI problem, Production Systems and their characteristics.
• To understand the importance of search and the corresponding search strategies for
solving AI problem.
• To introduce to Planning, Natural Language Processing and Expert Systems
Course Outcomes
By the end of the course, the student should be able to:
• understand AI problem characteristics, state space approach for solving AI problem,
Production System framework.
• The student learn several optimal search strategies and the use of heuristics.
• The student learns relational, inferential, inheritable and procedural knowledge and the
corresponding knowledge representation approaches.
• The student is introduced to applying AI problem solving approaches to natural
language processing, planning and expert systems
Syllabus
Introduction to Artificial Intelligence: Artificial Intelligence, AI Problems, AI
Techniques, Defining the Problem as a State Space Search, Problem Characteristics,
Production Systems.
Search Techniques: Issues in The Design of Search Programs, Un-Informed Search,
BFS,DFS; Heuristic Search Techniques: Generate-And- Test, Hill Climbing, Best-
First Search,A* Algorithm, Problem Reduction, AO*Algorithm,
Constraint Satisfaction, Means-Ends Analysis.
Knowledge Representation using Rules: Procedural Vs Declarative Knowledge,
Logic programming, Forward Vs Backward Reasoning, Matching Techniques, Partial
Matching, RETE Matching Algorithm AI Programming languages: Overview of LISP
and PROLOG, Production System in Prolog.
Symbolic Logic: Propositional Logic, First Order Predicate Logic: Representing
Instance and is-a Relationships, Computable Functions and Predicates, Unification &
Resolution, Natural Deduction;
Structured Representations of Knowledge: Semantic Nets, Partitioned Semantic
Nets, Frames, Conceptual Dependency, Conceptual Graphs, Scripts.
Reasoning under Uncertainty: Introduction to Non-Monotonic Reasoning, Truth
Maintenance Systems, Logics for Non-Monotonic Reasoning, Statistical Reasoning:
Bayes Theorem, Certainty Factors and Rule-Based Systems, Bayesian Probabilistic
Inference, Bayesian Networks, Dempster- Shafer Theory, Fuzzy Logic: Crisp Sets,
Fuzzy Sets, Fuzzy Logic Control, Fuzzy Inferences & Fuzzy Systems.
Natural Language Processing: Steps in The Natural Language Processing, Syntactic
Processing and Augmented Transition Nets, Semantic Analysis, NLP Understanding
Systems;
Planning: Components of a Planning System, Goal Stack Planning, Non- linear
Planning using Constraint Posting, Hierarchical Planning, Reactive Systems.
Experts Systems: Overview of an Expert System, Architecture of an Expert Systems,
Different Types of Expert Systems- Rule Based, Frame Based, Decision Tree based,
Case Based, Neural Network based, Black Board Architectures, Knowledge
Acquisition and Validation Techniques, , Knowledge System Building Tools, Expert
System Shells
Text Books
1. Artificial Intelligence, Elaine Rich and Kevin Knight, Tata Mcgraw-Hill Publications
2. Introduction To Artificial Intelligence & Expert Systems, Patterson, PHI publications
Reference Books
1. Artificial Intelligence, George F Luger, Pearson Education Publications
2. Artificial Intelligence : A modern Approach, Russell and Norvig, Printice Hall
3. Artificial Intelligence, Robert Schalkoff, Mcgraw-Hill Publications
4. Artificial Intelligence and Machine Learning, Vinod Chandra S.S., Anand Hareendran
- PHI
IT3103 OBJECT ORIENTED SOFTWARE ENGINEERING
Course objectives
• To explain the importance of OOSE in Software development.
• To explain the importance of Requirements Engineering.
• To explain the role of UML and Testing in Software Development.
• To explain the entire Software Development Process with aid of case studies
Course Outcomes
By the end of the course, the student should be able to demonstrate:
• Ability to define a problem and perform Requirements Engineering.
• Ability to draw UML diagrams for the requirements gathered.
• Ability to implement the designed problem in Object Oriented Programming Language
and
• Test whether all the requirements specified have been achieved or not
Syllabus
Introduction to Object Oriented Software Engineering: Nature of the Software,
Types of Software, Software Engineering Projects, Software Engineering Activities,
Software Quality, Introduction to Object Orientation, Software Process Models-
Waterfall Model, Opportunistic Model, Phased Released Model, Spiral Model,
Evolutionary Model, Concurrent Engineering Model.
Requirements Engineering: Domain Analysis, Problem Definition and Scope,
Requirements Definition, Types of Requirements, Techniques for Gathering and
Analyzing Requirements, Requirement Documents, Reviewing, Managing Change in
Requirements.
Unified Modeling Language & Use Case Modeling: Introduction to UML, Modeling
Concepts, Types of UML Diagrams with Examples; User-Centered Design,
Characteristics of Users, Developing Use- Case Models of Systems, Use-Case
Diagram, Use- Case Descriptions, Basics of User Interface Design, Usability
Principles, User Interfaces.
Class Design and Class Diagrams: Essentials of UML Class Diagrams, Associations
and Multiplicity, Other Relationships, Generalization, Instance Diagrams, Advanced
Features of Class Diagrams, Interaction and Behavioral Diagrams: Interaction
Diagrams, State Diagrams, Activity Diagrams, Component and Deployment Diagrams.
Software Design and Architecture: Process of Design, Principles Leading to Good
Design, Techniques for Making Good Design Decisions, Good Design Document;
Pattern Introduction, Design Patterns: Abstraction-Occurrence Pattern, General
Hierarchical Pattern, Play-Role Pattern, Singleton Pattern, Observer Pattern,
Delegation Pattern, Adaptor Pattern, Façade Pattern, Immutable Pattern, Read-Only
Interface Pattern and The Proxy Pattern; Software Architecture Contents of
Architecture Model, Architectural Patterns: Multilayer, Client-Server, Broker,
Transaction Processing, Pipe& Filter and MVC Architectural Patterns.
Software Testing: Overview of Testing, Testing Concepts, Testing Activities, Testing
Strategies, Unit Testing, Integration Testing, Function Testing, Structural Testing,
Class Based Testing Strategies, Use Case/Scenario Based Testing, Regression Testing,
Performance Testing, System Testing, Acceptance Testing, Installation Testing, OO
Test Design Issues, Test Case Design, Quality Assurance, Root Cause Analysis, Post-
Mortem Analysis.
Software Process Management: Introduction to Software Project Management,
Rationale Management, Configuration Management, Activities of Software Project
Management, Structure of Project Plan, Software Engineering Teams, Software Cost
Estimation, Project Scheduling, Tracking and Monitoring
Case Study:
1. Simple Chat Instant Messaging System
2. GPS Based Automobile Navigation System
3. Waste Management Inspection Tracking System(WMITS)
4. Geographical Information System
Text Books
1. Object-Oriented Software Engineering Practical software development using UML and
Java by Timothy C. Lethbridge & Robert, Langaniere Mcgraw-Hill
2. Software Engineering, K.K. Agarwal, New Age Publications2008
3. Object-Oriented Software Engineering: Using UML, Patterns and Java, Bernd Bruegge
and Allen H. Dutoit, 2nd Edition, Pearson Education Asia
Reference Books
1. Software Engineering: A Practitioner's Approach, Roger S Pressman - McGraw Hill
Education
2. A Practical Guide to Testing Object-Oriented Software, John D. McGregor; David
A.Sykes, Addison-Wesley Professional
IT3106 DATA COMMUNICATIONS & COMPUTER NETWORKS LAB
Course Objectives
• This course provides students with hands on training regarding the design,
troubleshooting, modelling and evaluation of computer networks.
• To study the various hardware concepts related to data communications
• To make the students understand the basic requirements of network hardware, software
and its architecture.
Course Outcomes
By the end of the course, the students will be able to:
• Students learn about networking computers
• How to setup Local Area Network using packet tracer software.
• Students will be able to experiment in a real tested networking environment, and learn
about network design and troubleshooting topics and tools.
• Students Learn about simulator Error control and flow control teaching
• Students will be able to write socket program and client server applications.
Syllabus
Reference Books
Course objectives
• The purpose of the Software Engineering Lab course is to familiarize the students
with modern software engineering methods and tools, Rational Products. The
course is realized as a project-like assignment that can, in principle, by a team of
three/four students working full time. Typically the assignments have been
completed during the semester requiring approximately 60-80 hours from each
project team.
• The goal of the Software Engineering Project is to have a walk through from the
requirements, design to implementing and testing. An emphasis is put on proper
documentation. Extensive hardware expertise is not necessary, so proportionate
attention can be given to the design methodology.
• Despite its apparent simplicity, the problem allows plenty of alternative
solutions and should be a motivating and educating exercise. Demonstration of a
properly functioning system and sufficient documentation is proof of a completed
assignment
• Term projects are projects that a group student or might take through from initial
specification to implementation. The project deliverables include
Course outcomes
By the end of the course, the student should be able to design problem statement, requirements
document, systems requirement, software requirements specification, test specification and
implement a project of medium complexity.
Projects
1. Documentation including
A. a problem statement
B. a requirements document
2. A design document
4. Manuals/guides for
5. A project plan and schedule setting out milestones, resource usage and
estimated costs.
7. An implementation.
Reference Books
1. Project-based software engineering: An Object-oriented approach, Evelyn Stiller, Cathie
LeBlanc, Pearson Education
2. VisualModellingwithRationalRose2002andUML,TerryQuatrini,PearsonEdusction
3. UML2 Toolkit, Hans -Erik Eriksson, etc; Wiley
IT3108 SOFT SKILLS
Course Objectives
• To develop skills to communicate clearly.
• To aid students in building interpersonal skills.
• To enhance team building and time management skills.
• To inculcate active listening and responding skills.
Course Outcomes
By the end of the course, the student should be able to:
• Make use of techniques for self-awareness and self-development.
• Apply the conceptual understanding of communication into everyday practice.
• Understand the importance of teamwork and group discussions skills.
• Develop time management and stress management.
Syllabus
Introduction to Soft Skills: Communication – Verbal and Non Verbal Communication -
Personal grooming (Etiquette, Attitude, Body Language), Posture, Gestures, Facial Expressions,
Eye Contact, Space Distancing, Presentation Skills, Public Speaking, Just a Minute (JAM)
sessions, Adaptability.
Goal Setting and Time Management: Immediate, Short term, Long term, Smart Goals,
Strategies to Achieve goals, Types of Time, Identifying Time Wasters, Time Management Skills,
Stress Busters.
Leadership and Team Management: Qualities of a Good Leader, Team Dynamics, Leadership
Styles, Decision Making, Problem Solving, Negotiation Skills.
Job Interviews: Identifying job openings, Covering Letter and CVs / Resumes, Interview
(Opening, Body-Answer Q, Close-Ask Q), Telephone Interviews, Types of Questions.
Reference Books
1. Krannich, Caryl, and Krannich, Ronald L. Nail the Resume! Great Tips for Creating
Dynamite Resumes. United States, Impact Publications, 2005.
2. Hasson, Gill. Brilliant Communication Skills. Great Britain: Pearson Education, 2012
3. Prasad, H. M. How to Prepare for Group Discussion and Interview. New Delhi: Tata
McGraw-Hill Education, 2001.
4. Pease, Allan. Body Language. Delhi: Sudha Publications, 1998.
5. Rizvi, Ashraf M. Effective Technical Communication: India, McGraw-Hill Education.
2010
6. Thorpe, Edgar & Showick Thorpe. Winning at Interviews. 2nd Edition. Delhi: Dorling
Kindersley, 2006.
B. Tech (Information Technology)
Hours
Course per week Internal External Total
Category Course Title Credits
code Marks Marks Marks
L P
IT3201 PC Internet of Things 4 0 30 70 100 3
Data Warehousing &
IT3202 PC 4 0 30 70 100 3
Data Mining
Cryptography & Network
IT3203 PC 4 0 30 70 100 3
Security
IT3204 PE Professional Elective - II 4 0 30 70 100 3
IT3205 OE Open Elective - II 4 0 30 70 100 3
IT3206 PC Internet of Things Lab 0 3 50 50 100 1.5
Knowledge Engineering
IT3207 PC 0 3 50 50 100 1.5
Lab
Cryptography & Network
IT3208 PC 0 3 50 50 100 1.5
Security Lab
IT3209 SC Web Technologies 1 2 50 50 100 2
Total Credits 21.5
Internship - II
IT3201 INTERNET OF THINGS
Course Objectives
• Explain in a concise manner how the general Internet as well as Internet of Things work.
• Understand constraints and opportunities of wireless and mobile networks for Internet of
Things.
• Use basic sensing and measurement and tools to determine the real-time performance of
network of devices.
• Develop prototype models for various applications using IoT technology.
Syllabus
Business Models for Business Processes in the Internet of Things ,IoT/M2M systems
LAYERS AND designs standardizations ,Modified OSI Stack for the IoT/M2M Systems
,ETSI M2M domains and High- level capabilities ,Communication Technologies, Data
Enrichment and Consolidation and Device Management Gateway Ease of designing and
affordability
Design Principles for the Web Connectivity for connected-Devices, Web Communication
protocols for Connected Devices, Message Communication protocols for Connected
Devices, Web Connectivity for connected-Devices.
Text Books
1. Internet of Things: Architecture, Design Principles And Applications, Rajkamal, McGraw
Hill Higher Education
2. Internet of Things, A.Bahgya and V.Madisetti, Univesity Press,2015
Reference Books
1. Designing the Internet of Things, Adrian McEwen and Hakim Cassimally, Wiley
Course Objectives
• To understand the evolution of data warehousing and data mining systems
• To understand extracting, cleaning and transformation of data into a warehouse.
• To learn the principles of statistics, information theory, machine learning and other
areas AI and implementation of data mining techniques.
• To understand pattern mining using classification and clustering methods
Course Outcomes
By the end of the course, the student should be able to:
• understand the differences between OLTP and OLAP.
• The student learns how data cube technology supports summarization and querying
high dimensional data.
• The student is introduced to similarity, distance, information gain and other
performance and error metrics used for evaluation of mining results.
• The student is introduced to various approaches to association rule mining, supervised
and unsupervised learning and the corresponding classification and clustering
approaches involving decision trees, Bayesian approaches, model based and
agglomerative approaches
Syllabus
Introduction to Data Mining: Importance of Data Ware housing and Data Mining,
Kinds of Patterns, Technologies, Applications, Major Issues in Data Mining, Data
Objects and Attributes Types, Statistical Descriptions of Data, Estimating Data
Similarity and Dissimilarity.
Data exploration and pre-processing: Data Visualization, Quality data, Data
Cleaning, Data Integration, Data Reduction, Data Transformation, Discretization and
Concept Hierarchy Generation.
Data Warehouse and OLAP Technology: Basic Concepts of Data warehouse, Data
Modeling using Cubes and OLAP, DWH Design and usage, Implementation using
Data Cubes and OLAPs, Data Generalization with AOI.
Data Cube Technology: Preliminary Concepts of Data Cube Computation, Data Cube
Computation Methods: Multi-way Array Aggregation for Full Cube, BUC, Star-
cubing, Pre-computing shell fragments for High dimensional OLAP.
Mining Frequent Patterns Based on Associations and Correlations: Basic
Concepts, Frequent Item set Mining Methods: Apriori Algorithm, Association Rule
Generation, Improvements to A Priori, FP- Growth Approach, Pattern Evaluation
Methods.
Classification & Prediction: Basic Concepts, Decision Tree Induction, Bayes
Classification, Rule- Based Classification, Model Evaluation and Selection,
Techniques to Improve Classification Accuracy, Classification by Back Propagation,
K-nearest neighbor classifier.
Cluster Analysis: Basic Concepts and issues in clustering, Types of Data in Cluster
Analysis, Partitioning Methods, Hierarchical Methods, DBSCAN, Grid Based
Methods, Evaluation of Clustering Solutions
Text Books
1. Data Mining- Concepts and Techniques by Jiawei Han, Micheline Kamber and Jian
Pei–Morgan Kaufmann publishers –--3rdedition
2. Data Mining Techniques, A.K.Pujari, University Press
Reference Book
1. Data mining concepts by Tan, Steinbech, and Vipin Kumar - Pearson Edu publishers
IT3203 CRYPTOGRAPHY & NETWORK SECURITY
Course Objectives
• Introduction of the issues in network security- its need and importance, taxonomy and
terminology.
• Discussion of various cryptographic techniques.
• Exploration of different types of security threats and remedies.
• Understanding of Internet security protocols and standards
Course Outcomes
By the end of the course, the student should be able to:
• Realize the need and importance of network and data security in the Internet and in the
distributed environments.
• Identify the different types of network security issues and their remedies.
• Application of various cryptographic tools and techniques in different contexts and as per
need of security levels.
• Implementation of some Internet security protocols and standards
Syllabus
Overview: Computer Security Concepts, Threats, Attacks, and Assets, Security Functional
Requirements, A Security Architecture for Open Systems, Computer Security Trends,
Computer Security Strategy. Cryptographic Tools: Confidentiality w i t h Symmetric
Encryption, Message Authentication and Hash Functions, Public-Key Encryption, Digital
Signatures and Key Management, Random and Pseudorandom Numbers, Practical
Application: Encryption of Stored Data. User Authentication: Means of Authentication,
Password-Based Authentication, Token-Based Authentication, Biometric Authentication,
Remote User Authentication, Security Issues for User Authentication, Practical Application:
An Iris Biometric System, Case Study: Security Problems for ATM Systems.
Access Control: Access Control Principles, Subjects, Objects, and Access Rights,
Discretionary Access Control, Example: UNIX File Access Control, Role-Based Access
Control, Case Study: RBAC System for a Bank. Database Security: The Need for Database
Security, Database Management Systems, Relational Databases, Database Access Control,
Inference, Statistical Databases, Database Encryption, Cloud Security.
Malicious Software: Types of Malicious Software (Malware),Propagation—Infected
Content—Viruses, Propagation—Vulnerability Exploit—Worms, Propagation—Social
Engineering—SPAM E-mail, Trojans, Payload—System Corruption, Payload—Attack
Agent—Zombie, Bots, Payload—Information Theft—Key loggers, Phishing, Spyware,
Payload—Stealthing—Backdoors, Root kits, Countermeasures.
Denial-of-Service Attacks: Denial-of-Service Attacks, Flooding Attacks, Distributed
Denial-of-Service Attacks, Application-Based Bandwidth Attacks, Reflector and Amplifier
Attacks, Defenses Against Denial-of-Service Attacks, Responding to a Denial-of-Service
Attack.
Intrusion Detection: Intruders, Intrusion Detection, Host-Based Intrusion Detection,
Distributed Host-Based Intrusion Detection, Network-Based Intrusion Detection,
Distributed Adaptive Intrusion Detection, Intrusion Detection Exchange Format, Honey
pots, Example System: Snort. Firewalls and Intrusion Prevention Systems: The Need for
Firewalls, Firewall Characteristics, Types of Firewalls, Firewall Basing, Firewall Location
and Configurations, Intrusion Prevention Systems, Example: Unified Threat Management
Products
Buffer Overflow: Stack Overflows, Defending Against Buffer Overflows, Other Forms of
Overflow Attacks, Software Security: Software Security Issues, Handling Program Input,
Writing Safe Program Code, Interacting with the Operating System and Other Programs,
Handling Program Output. Operating System Security: Introduction to Operating System
Security, System Security Planning, Operating Systems Hardening, Application Security,
Security Maintenance, Linux/Unix Security, Windows Security, Virtualization Security..
Symmetric Encryption and Message Confidentiality: Symmetric Encryption Principles,
Data Encryption Standard, Advanced Encryption Standard, Stream Ciphers andRC4, Cipher
Block Modes of Operation, Location of Symmetric Encryption Devices, Key Distribution.
Public-Key Cryptography and Message Authentication: Secure Hash Function, HMAC, The
RSA Public-Key Encryption Algorithm, Diffie-Hellman and Other Asymmetric Algorithms
Internet Security Protocols and Standards: Secure E-mail and S/MIME, Domain Keys
Identified Mail, Secure Socket Layer (SSL) and Transport Layer Security (TLS), HTTPS,
IPv4 and IPv6 Security. Internet Authentication Applications: Kerberos, X.509,Public-Key
Infrastructure, Federated Identity Management. Wireless Network Security: Wireless
Security Overview, IEEE 802.11 Wireless LAN Overview, IEEE 802.11i Wireless LAN
Security.
Text Book
1. Computer Security - Principles and Practices (Except the Chapters 13, 14, 15, 16,
nd
17,18, 19), 2 Edition by William Stallings, Pearson Education, Inc.
Reference Books
1. Cryptography and Network Security by William Stallings, Pearson Education Asia,
New Delhi.
2. Network Security Essentials Applications and Standards, by William Stallings,
Pearson Education Asia, New Delhi
IT3206 INTERNET OF THINGS LAB
Course Objectives
Course Outcomes
• The students will be able to gain knowledge about the state of the art methodologies in
IoT applications
• The students will be able to use IoT technologies in practical domains
List of Experiments
1. Study Of Various Network Protocols Used In IOT.
2. Application of WIFI In IOT Systems.
3. Application of 6lowpan In IOT Systems.
4. Application of Bluetooth In IOT Systems.
5. Application of 802.15.4 Zigbee. In IOT Systems.
6. Design a Simple IOT System Comprising Sensors, Wireless Network Connection,
Data Analytics
Reference Books
Course Objectives
• To study various data analysis techniques in R Programming language.
• To apply various data mining techniques available in WEKA for generating
knowledge such as Association Analysis, Classification and Clustering to various
standard datasets and own datasets.
• To build Rule based Knowledge Systems using forward chaining and backward
chaining using CLIPS and PROLOG respectively
Course Outcomes
By the end of the course, the student should be able to:
• write R programs to perform several data analytics operations on datasets
• Ability to extract patterns by applying appropriate data mining techniques from
different types of datasets using WEKA.
• Ability to apply knowledge represented in the form of rules to draw conclusions using
either forward or backward chaining using CLIPS/PROLOG.
Reference Book
1. Practical data science with R, Nina Zumel and John Mount- Dreamtech Press.
IT3208 CRYPTOGRAPHY & NETWORK SECURITY LAB
Course Objectives
• Understand encryption and decryption
• Understand various algorithm logic such as DES, Blowfish, Rijndael
• Understand how to find IP address, MAC address, neighboring machines
Course Outcomes
By the end of the course, the student will be able to:
• Perform encryption and decryption using various algorithms
• Implement various algorithm logic
• Calculate message digest of a text
• Find IP address, MAC address, neighboring machines
• Detect intrusion packets and demonstrate ARP poisoning
List of Experiments
Cycle 1 - Cryptography
1. Write a C program that contains a string (char pointer) with a value ‘Hello world’. The
program should XOR each character in this string with 0 and displays the result.
2. Write a C program that contains a string (char pointer) with a value ‘Hello world’. The
program should AND or and XOR each character in this string with 127 and display
the result.
3. Write a Java program to perform encryption and decryption using the following
algorithms
a. Ceaser cipher
b. Substitution cipher
c. Hill Cipher
4. Write a C/JAVA program to implement the DES algorithm logic.
5. Write a C/JAVA program to implement the Blowfish algorithm logic.
6. Write a C/JAVA program to implement the Rijndael algorithm logic.
7. Write the RC4 logic in Java Using Java cryptography; encrypt the text ‘Hello world’
using Blowfish. Create your own key using Java key tool.
8. Write a Java program to implement RSA algorithm.
9. Implement the Diffie-Hellman Key Exchange mechanism using HTML and
JavaScript.
10. Calculate the message digest of a text using the SHA-1 algorithm in JAVA.
11. Calculate the message digest of a text using the MD5 algorithm in JAVA.
Reference Books
nd
1. Computer Security - Principles and Practices, 2 Edition by William Stallings, Pearson
Education, Inc.
2. Cryptography and Network Security by William Stallings, Pearson Education Asia,
New Delhi.
IT3209 WEB TECHNOLOGIES
Course Objectives
• Understand the principles of web based application development.
• Design dynamic content in web pages using JavaScript.
• Understand the concepts of Java Servlets, Java Server Pages and design applications using
them.
• Understand the concepts of component development and design applications by establishing
connections to databases
Course Outcomes
By the end of the course, the student should be able to:
• construct web based applications and Identify where data structures are appearing in them.
• connect Java programs to different databases.
• develop EJB programs
Syllabus
HTML: Core Elements, Links and Addressing, Images, Text, Colors and Background, Lists,
Tables and Layouts, Frames, Forms, Cascading Style Sheets.
Java Script and XML: Objects, Dynamic HTML, Document Object model
Servlets: Servlet Life Cycle, Tomcat Web Server
PHP: Language Basics, Functions, Strings, Arrays.
MYSQL: Accessing MySQL Using PHP
Projects: projects using JSP,JDBC,J2EE such as designing Airlines Ticket Reservation
System, Online Banking System, Library Information system, Gram Panchayat Information
system, student information system, online examination system
Text Books
1. Web Programming, building internet applications, 2nd Ed., Chris Bates, Wiley Dreamtech
2. The complete Reference HTML and DHTML, Thomas A. Powey – Mc Graw Hill
3. Learning Php, Mysql, Robin Nixon - O’ Reilly
4. Programming Php, Kevin Tatroe, Peter MacIntyre & Rasmus Lerdorf foreword by Michael
Bourque - O’ Reilly
Reference Books
1. Internet, World Wide Web , How to program, Dietel , Nieto, PHI/PEA
2. Web Technologies, Godbole, kahate, 2nd Ed., TMH
B. Tech (Information Technology)
IV Year - I Semester
Hours
Course per week Internal External Total
Category Course Title Credits
code Marks Marks Marks
L P
IT4101 PE Professional Elective - III 4 0 30 70 100 3
IT4102 PE Professional Elective - IV 4 0 30 70 100 3
IT4103 PE Professional Elective - V 4 0 30 70 100 3
IT4104 OE Open Elective - III 4 0 30 70 100 3
IT4105 OE Open Elective - IV 4 0 30 70 100 3
IT4106 HSSE HSS Elective 4 0 30 70 100 3
Computer Graphics and
IT4107 SC 1 2 50 50 100 2
Multimedia
IT4108 INT Internship - II 50 50 100 2
Total Credits
22
IT4107 COMPUTER GRAPHICS AND MULTIMEDIA
Course Objectives
Output Primitives: Line, Circle and Ellipse Drawing Algorithms, Two Dimensional
Geometric Transformations, Two-Dimensional Clipping and Viewing.
Multimedia File Handling: Data & File Format standards, Multimedia I/O technologies,
Digital voice and audio, Storage and retrieval Technologies.
Text Books
1. Donald Hearn and M.Pauline Baker, ―Computer Graphics C Version, Pearson Education,
2003.
2. Prabat K Andleigh and KiranThakrar, ―Multimedia Systems and Design, PHI, 2003.
Reference Books
2. Foley, Vandam, Feiner, Huges, ―Computer Graphics: Principles & Practice, Pearson
Education, second edition2003
B. Tech (Information Technology)
IV Year - II Semester
HSS ELECTIVES
Course objectives
Syllabus
Elementary Data Types: Properties of Types and Objects, Scalar Data Types, Composite
Data Types Encapsulation: Structured Data Types, Abstract Data Types, Encapsulation
by Subprograms, Type Definitions. Inheritance: Abstract Data Types Revisited,
Inheritance, Polymorphism.
Text Book
Programming languages – Design and Implementation by Terrence W. Pratt Marvin
V.Zelkowitz.3 rd Edition, Prentice Hall of India.
Reference Books
Syllabus
Finite Automata & Lexical Analysis: Introduction to Lexical Analysis, Lexical Analyzers,
Approaches to design Lexical Analyzers, Language for specifying lexical analyzers,
Introduction to Finite automata, Regular Expressions & Languages, Recognition of Tokens,
Transition Diagrams, Implementation of lexical analyzers, Lexical Analyzer Generator LEX.
Semantic Analysis and Intermediate Code Generation: Semantic Actions, Syntax Directed
Translations, Translation on the parse Tree, Implementation of Syntax Directed Translator,
Intermediate Codes, Syntax Directed translation to Postfix code, Syntax Trees, Intermediate
Code Generation, Three Address Code- Translation of Expressions, Type Checking & Type
Conversions.
Code Optimization: Principal sources of Code Optimization, Loop Optimization, Basic
Blocks & Flow Graphs, DAG Representation of Basic Blocks, Applications of DAG, Local
Optimization, Unreachable Code Elimination, Dead Code Elimination, Data Flow Analysis,
Data Flow Equations & Computations, Peep-Hole Optimization. Machine Dependent
Optimizations, Overview of Informal Compiler Algorithm Notation (ICAN), If
Simplification, Loop Simplification, Loop Inversion, Branch Optimization and Prediction
Code Generation and Code Scheduling: Issues in Code Generation, Input to Code
Generator, Instruction Selection, Register Allocation, Simple Target Machine Model,
Program and Instruction Costs, Register allocation & Assignments, Code Generation
Algorithm, Code Generators, Optimal Code Generation for Expressions, Code Generation
From DAG.
Symbol Tables, Runtime Environment and Error Handling: Contents of a Symbol Table,
Data Structures for Symbol Tables; Run time Environments, Implementation of a simple
Stack allocation, Heap Management, Block Structured Languages; Error Detection &
Recovery, Lexical Phase Errors, Syntactic & Semantic Errors, Error Handling Routines
Text Books
1. Principles of Compiler Design by Aho,D. Ullman, Lam and Ravi Sethi, Pearson Education
Second Edition
Reference Books
3. Modern Compiler Design, Grune.D, Van Reeuwijk K, Bal H.E, Jacobs C J H, Langendoen
K, Springer
3. DESIGN AND ANALYSIS OF ALGORITHMS
Course Objectives
Course Outcomes
Students who complete the course will have demonstrated the ability to do the following:
• Argue the correctness of algorithms using inductive proofs and invariants.
• Analysis worst-case running times of algorithms using asymptotic analysis.
• Describe the divide-and-conquer paradigm and explain when an algorithmic design
situation calls for it. Recite algorithms that employ this paradigm. Synthesize divide-and
conquer algorithms. Derive and solve recurrences describing the performance of divide
and-conquer algorithms.
• Describe the dynamic-programming paradigm and explain when an algorithmic design
situation calls for it. Recite algorithms that employ this paradigm. Synthesize dynamic
programming algorithms, and analysis them.
• Describe the greedy paradigm and explain when an algorithmic design situation calls for
it. Recite algorithms that employ this paradigm. Synthesize greedy algorithms, and
analysis them.
Syllabus
Divide and Conquer: General Method, Defective Chessboard, Binary Search, Finding the
Maximum and Minimum, Merge Sort, Quick Sort, Performance Measurement, Randomized
Sorting Algorithms.
The Greedy Method: The General Method, Knapsack Problem, Job Sequencing with
Deadlines, Minimum-cost Spanning Trees, Prim’s Algorithm, Kruskal’s Algorithms, An
Optimal Randomized Algorithm, Optimal Merge Patterns, Single Source Shortest Paths.
Dynamic Programming: All - Pairs Shortest Paths, Multistage graphs, optimal binary search
tree, String editing, 0/1 Knapsack, Reliability Design.
Backtracking: The General Method, The 8-Queens Problem, Sum of Subsets, Graph
Colouring, Hamiltonian Cycles, Knapsack problem
Branch and Bound: Least cost (LC) Search, The 15-Puzzle, Control Abstraction for LC-
Search, Bounding, FIFO Branch-and-Bound, LC Branch and Bound, 0/1 Knapsack Problem,
LC Branch-and Bound Solution, FIFO Branch-and-Bound Solution, Traveling Salesperson
problem.
Text Books
Reference Books
1. Data structures and algorithm analysis in C++ / Mark Allen Weiss, Florida International
University. — Fourth edition.
2. Introduction to Design & Analysis of Algorithms by Anany Levitin, Pearson Education,
New Delhi, 2003
3. Introduction to Algorithms by Thomas H. Corman, Charles E. Leiserson, Ronald R.
Rivest & Clifford Stein, Prentice Hall of India, New Delhi, New Delhi.
4. The Design and Analysis of Computer Algorithms, Alfred V. Aho, John E. Hopcroft,
Jeffrey D. Ullman
4. DISTRIBUTED SYSTEMS
Course Objectives
Course Outcomes:
By the end of the course, students should be able to build distributed systems that:
Syllabus
Text Book
Reference Book
Course Objectives
• To understand the concepts of sensor networks
• To understand the MAC and transport protocols for ad hoc networks
• To understand the security of sensor networks
• To understand the applications of adhoc and sensor networks
Course Outcomes
By the end of the course, the student will be able to demonstrate:
• Ability to understand the state-of-the-art research in the emerging subject of Ad Hoc and
Wireless Sensor Networks
• Ability to solve issues in real-time application development based on ASN.
• Ability to conduct further research in the domain of ASN
Syllabus
Introduction: The vision of Ambient Intelligence, Application examples, Types of
applications, Challenges for Wireless Sensor Networks(WSNs), Sensor networks vs Enabling
Technologies for WSNs, Single node architecture: Hardware components, Energy
consumption of sensor nodes, Some examples of sensor nodes, Operating systems and
execution environments
Network architecture: Sensor network scenarios, Optimization goals and figures of merit,
Designprinciples for WSNs, Physical layer and transceiver design considerations in WSNs
MAC Protocols: Fundamentals of (wireless) MAC protocols, Low duty cycle protocols and
wakeup concepts, Contention-based protocols, Schedule-based protocols, The IEEE 802.15.4
MAC protocol,How about IEEE 802.11 and Bluetooth
Link layer protocols: Fundamentals: tasks and requirements, Error control, Framing, Link
management
Naming and addressing: Fundamentals, Address and name management in wireless sensor
networks, Assignment of MAC addresses, Content-based and geographic addressing
Routing protocols: The many faces of forwarding and routing, Energy-efficient unicast,
Broadcastand multicast, Geographic routing.
Data-centric and content-based networking : Introduction, Data-centric routing, Data
aggregation, Data-centric storage
Transport layer and Quality of Service: The transport layer and QoS in wireless sensor
networks, Coverage and deployment, Reliable data transport, Single packet delivery, Block
delivery, Congestion control and rate control
Text Book
1. Protocols and Architectures for Wireless Sensor Networks, Holger Karl, Andreas Willig.,
JohnWiley & Sons Ltd, 2005
2. Network Management Fundamentals, Alexender Clemn CISCIPress2007
6. SOFTWARE PROJECT MANAGEMENT
Course Objectives
Course Outcomes
Syllabus
Project Charter : Introduction, Project management process and their correlation with
project life cycle phases, Introduction to Project Integration management and seven
processes, Project Charter.
Text Book
1. Bob Hughes, Mike Cotterell and Rajib Mall: Software Project Management – Fifth
Edition, Tata McGraw Hill, New Delhi, 2012.
Reference Books
Course Objectives:
• Understand how Grid computing helps in solving large scale scientific problems.
• Gain knowledge on the concept of virtualization that is fundamental to cloud
computing.
• Learn how to program the grid and the cloud.
• Understand the security issues in the grid and the cloud environment.
Course Outcomes:
At the end of the course, the student should be able to:
• Apply grid computing techniques to solve large scale scientific problems
• Apply the concept of virtualization
• Use the grid and cloud tool kits
• Apply the security models in the grid and the cloud environment
Syllabus
Introduction The Data Centre, the Grid and the Distributed / High Performance Computing,
Cluster Computing and Grid Computing, Metacomputing – the Precursor of Grid Computing,
Scientific, Business and e-Governance Grids, Web Services and Grid Computing, Business
Computing and the Grid – a Potential Win – win Situation, e-Governance and the Grid.
Globus Toolkit
History of Globus Toolkit, Versions of Globus Toolkit, Applications of GT4-Cases, GT4-
Approaches and Benefits, Infrastructure Management, Monitoring and Discovery, Security,
Data, Choreography and Coordination, Main Features of GT4 Functionality – a Summary,
GT4 Architecture, GT4 Command Line Programs, GT4 Containers
Cluster Computing: Approaches to Parallel Computing, How to Achieve Low Cost Parallel
Computing through Clusters, Definition and Architecture of a Cluster, What is the
Functionality a Cluster can Offer? Categories of Clusters
Cluster Middleware : An Introduction Levels and Layers of Single System Image (SSI),
Cluster Middleware Design Objectives, Resource Management and Scheduling, Cluster
Programming Environment and Tools
Early Cluster Architectures and High Throughput Computing Clusters: Early Cluster
Architectures, High Throughput Computing Clusters, Condor.
Text Books
1. C.S.R. Prabhu – “Grid and Cluster Computing”- PHI(2008) Chapters: 1 to 13, 16, 17.
Reference Books
Course Objectives
Course Outcomes
Syllabus
SAAS and PAAS: Getting started with Saas, SaaS solutions, SOA , PaaS and benefits.
Iaas and Cloud data storage: understanding Iaas, improving performance for load
balancing, server types within Iaas, utilizing cloud based NAS devices, cloud based data
storage, and backup services, cloud based block storage and database services
Cloud Application development: Client server distributed architecture for cloud designing
cloud based solutions, coding cloud based applications, traditional Apps vs cloud Apps,
client side programming, server side programming overview-fundamental treatment of web
application frameworks.
Cloud Governance and economics: Securing the cloud, disaster recovery and business
continuity in the cloud, Managing the cloud, migrating to the cloud, governing and
evaluating the clouds business impact and economics,
Inside Cloud: Introduction to MapReduce and Hadoop-over view of big data and its impact
on cloud
Text Books
1. Cloud Computing: SaaS, PaaS, IaaS, Virtualization, Business Models, Mobile, Security and
More, Kris Jamsa, Jones & Bartlett Publishers,Paper back edition, 2013
2. Cloud Computing: A Practical Approach, Anthony T .Velte, Toby J.Velte, Robert Elsenpeter,
Tata McGraw Hill Edition
References Books
1. Hadoop Map Reduce cookbook, Srinath Perera and Thilina Gunarathne, Packt Publishing
9. DIGITAL IMAGE PROCESSING
Course objectives
Syllabus
Image Compression: Run Length Encoding, modified run length encoding, Contour
Coding, Huffman Code, Compression Due to Change in Domain, Compression Due to
Quantization Compression at the Time of Image Transmission. Brief Discussion on:- Image
Compression Standards.
Fourier transform, WALSH Trans Form , WFT, HADAMARD Transform, DCT Image
Text Book
1. Digital Image Processing, Rafael C. Gonzalez And Richard E. Woods, Addision Wesley
Reference Books
1. Fundamentals Of Electronic Image Processing By Arthyr – R – Weeks, Jr.(PHI)
2. Image Processing, Analysis, And Machine Vision By Milan Sonka Vaclan Halavac Roger
Boyle, Vikas Publishing House.
3. Digital Image Processing, S. Jayaraman, S. Esakkirajan& T. Veera Kumar, TMH
4. Fundamentals of Digital Image Processing, Chris Solomon, Tobi Breckon, WileyBlackwell
10. MACHINE LEARNING
Course objectives
• introduce students to the approaches to machine learning and related algorithms
• familiarize students with ideas of concept learning, version spaces and issues regarding
data sources
• understand representation and learning using Decision Trees, Neural Networks, Genetic
Algorithms
• introduce students to Bayesian approaches and key concepts of Expectation
Maximization
• introduce students to inductive and analytical learning problems and related concepts of
inductive bias, using prior knowledge to initialize the hypothesis.
Course outcomes
After completion of the course the student should be able to:
• describe learning tasks and various approaches, algorithms in machine learning
• understand concept learning, version spaces and related concepts of bias-free learning and
active queries
• represent and formulate problems in Decision Trees, Neural Networks, Genetic Algorithms
• understand the basics of Bayes theorem and key concepts of Expectation Maximization in
Bayesian approaches.
Syllabus
Bayesian Decision Theory: Classification, losses and risks, discriminant functions, utility
theory, value of information, Bayesian networks, Influence diagrams, Association rules,
Parametric Methods: Maximum likelihood estimation, evaluating an estimator with bias and
variance, Bayes' estimator, parametric classification, regression, tuning model complexity:
bias vs variance dilemma, model selection procedures
Decision trees and Linear Discrimination: Univariate classification and regression trees,
rule extraction from trees, Multivariate trees, Generalizing linear model, two class and multi-
class geometry of linear discriminant, pairwise separation, gradient descent, logistic
discrimination for binary and multi-class problems, discrimination by regression, Support
vector machines, optimal separating hyperplane, kernel functions for non-separable spaces,
SVM for regression.
Hidden Markov Models: Discrete Markov processes, Hidden Markov Models, Three basic
problems of HMM, Evaluation problem, finding the state sequence, Learning model
parameters, continuous observations, Model selection in HMM Assessing and comparing
classification Algorithms: Cross-validation and resampling methods, measuring error,
interval estimation, hypothesis testing, assessing performance of a classifier, comparing two
classification algorithms, comparing multiple classification algorithms based on variance
Text Book
1. Introduction to Machine Learning by Ethem Alpaydin, Prentice-Hall of India, 2006
Reference Books
Course objectives
• Provides a review of the basic concepts, approaches and limitations of traditional
machine learning algorithms
• familiarize students with basic ideas of feed forward neural networks learning with
Backpropagation of error and advancements towards deep learning
• introduce the optimization and regularization concepts in deep learning
• understand representation and learning using Convolutional Neural networks
• introduce students to sequential modelling using recurrent neural networks, with LSTM
and other variants.
Course outcomes
• By the end of the course,
• Students will get the ability to analyse the ML concepts with an understanding on pros
and cons of different ML approaches and their limitations
• Students will have clear understanding of ANN and Backpropagation algorithm
• Students will be able to model problems using CNN and RNNs for appropriate
applications
• Ability to explore parameter setting for optimal performance of a deep learning model
• Knows the basic concepts of successful applications of Deep Learning like NLP and
image processing
Deep forward Networks: Learning XOR, Gradient -based Learning, Hidden Units,
Architecture Design, Back-propagation and other Differentiation algorithms
Text Book
1."Deep Learning", Ian Goodfellow, YoshuaBengio and Aaron Courville, published by
MIT Press,UK, 2017 Series
2.Deep Learning with Keras: The Textbook by Antonio Gulli and Sujit Pal, Packt
Publishing Ltd, Birmingham, UK, April 2017
Reference Book
1. Deep Learning with TensorFlow, The Textbook by Giancarlo Zaccone, Md.
Rezaul Karim, and Ahmed Menshawy, Packt Publishing Ltd, Birmingham, UK,
April 2017.
12. BIG DATA ANALYTICS
Course Objectives
Syllabus
Introduction to big data, why big data, convergence of key trends, unstructured data,
industry examples of big data, web analytics, big data and marketing, fraud and big data, risk
and big data, credit risk management, big data and algorithmic trading, big data and
healthcare, big data in medicine, advertising and big data, big data technologies, introduction
to Hadoop, open source technologies, cloud and big data, mobile business intelligence,
Crowd sourcing analytics, inter and trans firewall analytics.
Introduction to NoSQL, aggregate data models, aggregates, key-value and document data
models, relationships, graph databases, schema less databases, materialized views,
distribution models, sharding, master-slave replication, peer- peer replication, sharding and
replication, consistency, relaxing consistency, version stamps, Working with Cassandra
Table creation, loading and reading data.
Data formats, analyzing data with Hadoop, scaling out, Architecture of Hadoop
distributed file system (HDFS), fault tolerance ,with data replication, High availability, Data
locality , Map Reduce Architecture, Process flow, Java interface, data flow, Hadoop I/O,
data integrity, compression, serialization.
Introduction to Hive, data types and file formats, HiveQL data definition, HiveQL data
manipulation, Logical joins, Window functions, Optimization, Table partitioning,
Bucketing, Indexing, Join strategies.
Apache Spark- Advantages over Hadoop, lazy evaluation, In memory processing, DAG,
Spark context, Spark Session, RDD, Transformations- Narrow and Wide, Actions, Data
frames ,RDD to Data frames, Catalyst optimizer, Data Frame Transformations, Working
with Dates and Timestamps, Working with Nulls in Data,
Working with Complex Types, Working with JSON, Grouping, Window Functions, Joins,
Data Sources, Broadcast Variables, Accumulators, Deploying Spark- On-Premises Cluster
Deployments, Cluster Managers- Standalone Mode, Spark on YARN , Spark Logs, The
Spark UI- Spark UI History Server, Debugging and Spark First Aid
Text Books
1. Big Data, Big Analytics: Emerging, Michael Minnelli, Michelle Chambers, and Ambiga
Dhiraj
2. SPARK: The Definitive Guide, Bill Chambers &MateiZaharia, O'Reilley, 2018Edition
3. Business Intelligence and Analytic Trends for Today's Businesses", Wiley,2013
4. P. J. Sadalage and M. Fowler, "NoSQL Distilled: A Brief Guide to the Emerging World
Polyglot Persistence", Addison-Wesley Professional,2012
5. Tom White, "Hadoop: The Definitive Guide", Third Edition, O'Reilley,2012
Reference Books
1. "Hadoop Operations", O'Reilley, Eric Sammer,2012
2. "Programming Hive", O'Reilley, E. Capriolo, D. Wampler, and J. Rutherglen,2012
3. "HBase: The Definitive Guide", O'Reilley, Lars George,2011
4. "Cassandra: The Definitive Guide", O'Reilley, Eben Hewitt,2010
5. "Programming Pig", O'Reilley, Alan Gates,2011
13. NATURAL LANGUAGE PROCESSING
Course Objectives
This course introduces the fundamental concepts and techniques of natural language
processing (NLP).
Syllabus
Syntactic analysis: Context-Free Grammars, Grammar rules for English, Treebanks, Normal
Forms for grammar – Dependency Grammar – Syntactic Parsing, Ambiguity, Dynamic
Programming parsing – Shallow parsing Probabilistic CFG, Probabilistic CYK, Probabilistic
Lexicalized CFGs – Feature structures, Unification of feature structures
Text Books
1. Speech and Language Processing: An Introduction to Natural Language Processing,
nd
Computational Linguistics and Speech, 2 Edition, Daniel Jurafsky, James H. Martin -
Pearson Publication,2014.
2. Natural Language Processing with Python, First Edition, Steven Bird, Ewan Klein and
Edward Loper, OReilly Media,2009.
Reference Books
st
1. Language Processing with Java and LingPipe Cookbook, 1 Edition, Breck Baldwin,
Atlantic Publisher,2015.
nd
2. Natural Language Processing with Java, 2 Edition, Richard M Reese, OReilly
Media,2015.
3. Handbook of Natural Language Processing, Second, Nitin Indurkhya and Fred J.
Damerau, Chapman and Hall/CRC Press, 2010.Edition
rd
4. Natural Language Processing and Information Retrieval, 3 Edition, Tanveer Siddiqui,
U.S. Tiwary, Oxford University Press,2008.
14. SOFT COMPUTING
Course objectives
• To understand the role of imprecision and uncertainty in real world scenarios.
• To explain the role of Soft Computing in addressing the imprecision and uncertainty.
• To explain the principal components of soft computing that include Fuzzy Sets and Fuzzy
Logic, Artificial Neural Networks, Genetic Algorithms and Rough Sets.
• To learn the Design and Implementation of Soft Computing methodologies.
• To explain the design of hybrid systems which is combination of one or more soft computing
methodologies mentioned.
Course outcomes
By the end of the course, the student should be able to demonstrate:
• Ability to represent uncertainty / imprecision data.
• Ability to select a suitable method of Soft Computing to solve a particular problem.
• Ability to build hybrid systems using Soft Computing techniques.
Syllabus
Fuzzy Sets and Fuzzy Logic: Introduction, Fuzzy Sets Versus Crisp Sets, Operations on
Fuzzy Sets, Extension Principle, Fuzzy Relations and Relation Equations, Fuzzy Numbers,
Linguistic Variables, Fuzzy Logic, Linguistic Hedges, Applications,
Interference in fuzzy logic: fuzzy if-then rules, Fuzzy implications and Fuzzy algorithms,
Fuzzifications and Defuzzificataions, Fuzzy Controller, Fuzzy Controllers, Fuzzy Pattern
Recognition, Fuzzy Image Processing, Fuzzy Database.
Artificial Neural Network: Introduction, Artificial Neuron and its model, activation
functions, Neural network architecture: single layer and multilayer feed forward networks, re-
current networks. Various learning techniques, perception and convergence rule, Auto-
associative and hetro-associative memory , Hebb's Learning, Adaline, Perceptron
Rough Set: Introduction, Imprecise Categories Approximations and Rough Sets, Reduction
of Knowledge, Decision Tables and Applications. Hybrid Systems: NeuralNetwork-Based
Fuzzy Systems, Fuzzy Logic-Based Neural Networks, Genetic Algorithm for Neural Network
Design and Learning, Fuzzy Logic and Genetic Algorithm for Optimization, Applications
Text Books
1. Neural Networks, Fuzzy Logic and Genetic Algorithm: Synthesis and Applications,
S.Rajsekaran and G.A. Vijayalakshmi Pai, Prentice Hall of India.
2. Rough Sets, Z.Pawlak, Kluwer Academic Publisher, 1991.
3. Intelligent Hybrid Systems, D. Ruan, Kluwer Academic Publisher, 1997
Reference Books
Course objectives
• Introduce students to electronic commerce and its various applications
• Provide knowledge of electronic payment systems and risks involved, electronic data
interchange, inter-organizational and intra-organizational commerce
• Introduce students to concepts of information based marketing including online
marketing, advertising on internet, consumer search
• Provide knowledge of multimedia concepts including digital video and electronic
commerce, video conferencing and video processing.
Course outcomes
By the end of the course, the student should be able to:
• Understand the framework of electronic commerce and its various applications
• Explain the types of electronic payment systems and risks involved in such systems
• Understand online marketing and information based marketing concepts including
consumer search, information retrieval, advertising on internet.
Syllabus
Introduction: Electronic Commerce-Frame Work, Anatomy of E-Commerce
Applications, E- Commerce Consumer Applications, E-Commerce Organization
Applications. Consumer Oriented Electronic Commerce - Mercantile Process Models.
Electronic Payment Systems – Types of Electronic Payment Systems, Digital Token-
Based, Smart Cards, Credit Cards, Risks in Electronic Payment Systems, Designing
Electronic Payment Systems
Electronic Data Inter Change, Inter Organizational Commerce - EDI, EDI
Implementation, Value Added Networks.
Intra Organizational Commerce, Macro Forces and Internal Commerce, Work Flow
Automation and Coordination, Customization and Internal Commerce, Supply Chain
Management.
Business Cases for Document Library, Digital Document Types, Corporate Data
Ware-Houses.
Advertising And Marketing: Information Based Marketing, Advertising On Internet,
Online Marketing Process, Market Research. Consumer Search and Resource
Discovery, Information Search and Retrieval, Commerce Catalogues, Information
Filtering.
Multimedia-Key Multimedia Concepts, Digital Video and Electronic Commerce,
Desktop Video Processing, Desktop Video Conferencing.
Text Book
1. Frontiers of Electronic Commerce, Kalakata and Whinston, Pearson.
Reference Books
1. E-Commerce fundamentals and Applications, Hendry Chan, Raymond Lee, Tharam
Dillon, Ellizabeth Chang, John Wiley.
2. E-Commerce, S.Jaiswal, Galgotia.
3. E-Commerce, Efrain Turbon, Jae Lee, David King, H.Michael Chang - Pearson
4. E-Commerce - Business, Technology and Society, Kenneth C.Taudon, Carol Guyerico
Traver - Pearson
OPEN ELECTIVES
Course Objectives
• Understand the threats in networks and security concepts.
• Apply authentication applications in different networks.
• Understand security services for email.
• Awareness of firewall and it applications.
Course Outcomes
By the end of the course, the student should be able to:
• Differentiate among different types of security attacks.
• Define computer forensics.
• Identify the process in taking digital evidence.
• Describe how to conduct an investigation using methods of memory, operating system, and
network and email forensics.
• Assess the different forensics tools.
Syllabus
Ethics in Cyber Security & Cyber Law: Privacy, Intellectual Property, Professional Ethics,
Freedom of Speech, Fair User and Ethical Hacking, Trademarks, Internet Fraud, Electronic
Evidence, Cybercrimes.
Penetration Testing: Overview of the web from a penetration testers perspective, Exploring
the various servers and clients, Discussion of the various web architectures, Discussion of the
different types of vulnerabilities, Defining a web application test scope and process, Defining
types of penetration testing.
Web Application Security: Common Issues in Web Apps, What is XSS, SQL injection,
CSRF, Password Vulnerabilities, SSL, CAPTCHA, Session Hijacking, Local and Remote
File Inclusion, Audit Trails, Web Server Issues.
Cyber Incident Analysis and Response: Incident Preparation, Incident Detection and
Analysis. Containment, Eradication, and Recovery. Proactive and Post-Incident Cyber
Services, CIA triangle
Books
1. The Official CHFI Study Guide for Computer Hacking Forensic Investigator by Dave
Kleiman
2. CISSP Study Guide, 6th Edition by James M. Stewart
2. BLOCK CHAIN TECHNOLOGY
Course Objectives
• To understand the basic concepts of block chain technology and to explore the driving
force behind the crypto currency Bitcoin.
• To understand about the different methods of Decentralization using Block Chain and
different Bitcoins and Alternative Coins.
• To understand about Ethereum and applications using Smart contracts and Block
Chain Applications
Course Outcomes
Syllabus
Blockchain Applications :
Text Books
Reference Books
Course objectives
• To introduce the basic concepts and principles in mobile computing. This includes major
techniques involved, and networks & systems issues for the design and implementation of
mobile computing systems and applications.
• To explore both theoretical and practical issues of mobile computing.
• To provide an opportunity for students to understand the key components and technologies
involved and to gain hands-on experiences in building mobile applications.
Course outcomes
On successful completion of course, the student will be able:
• To identify basic concepts and principles in mobile communication & computing, cellular
architecture.
• To describe the components and functioning of mobile networking.
• To classify variety of security techniques in mobile network.
• To describe and apply the concepts of mobility management
Syllabus
Basics of Android: Introduction to Android Operating System, Version of Android,
Installing of software, Android example, Internal Details, Software Stack, Android Core
Building Blocks, Android Emulator, AndroidManifest.xml, R.java file, Hide Title Bar,
Screen Orientation.
User Interface Widgets: Working with Button, Toast, Custom Toast, Button, Toggle Button,
Switch Button, Image Button, Check Box, Alert Dialog, Spinner, Spinner and other widgets,
Auto Complete Text View, Rating Bar, Date Picker. Time Picker, Progress Bar, Activity life
cycle and example, Intents-types, Fragment lifecycle and types.
Android Menu, Layouts and Views: Option Menu, Context Menu, Popup Menu, Types of
layouts-Relative, Linear, Table, Grid. Types of views- Grid, Web, Scroll, Search, Tab Host,
Dynamic List, Expanded List views.
Android services and Data storage: web service, Android services, Android Service API,
lifecycle and examples. Shared preferences, Soap Vs Restful web service, , Internal storage,
External storage, Sqlite Databases, Storing data into external oracle database.
Multimedia and Animation: Playing audio and video, creating audio player ,Alarm
manager, gallery, Animation API, Drawable class, Rotate, Fade, Zoom animations, XML
&JSON -XML Parsing SAX, XML Parsing DOM , XML Pull Parser , JSON Parsing.
Speech API and Telephony API, Web services: Text To Speech API, Example, managing
speech and pitch, Speech to text. Telephony manager, Get calls state, call tracker, make
phone call and send SMS, Email. Web Service introduction, SOAP vs RESTFUL web
services, external oracle data base connections.
Text Book
1. Beginning Android 4 Application Development- WEI-MENG LEE, Wiley India Pvt.ltd
Reference Books
Course Objectives
• To understand the concepts of mobile adhoc networks
• To understand the concepts of wireless LANs, wireless adhoc networks, types and
their routing protocols
• To introduce students to mobile communications and mobile computing
• To understand basics of Mobile Data Networks, MANETs and other wireless
technologies
Course outcomes
By the end of the course, the student should be able to demonstrate:
• Ability to understand the state-of-the-art research in the emerging subject of Mobile
Adhoc Networks
• Explain basics, standards and topologies of wireless LANs
• Understand basics, types, routing protocols and applications of wireless adhoc
networks
• Understand basics of Mobile Data Networks, MANETs and other wireless
technologies
Syllabus
Introduction: Introduction to Wireless Networks, Various Generations of Wireless
Networks, Virtual Private Networks- Wireless Data Services, Common Channel
Signaling, Various Networks for Connecting to the Internet, Bluetooth Technology,
Wifi-WiMax-Radio Propagation mechanism, Path loss Modeling and Signal Coverage
Wireless Local Area Networks: Introduction-WLAN topologies-IEEE 802.11
Standards ,MAC Protocols, Comparison of 802.11 a,b,g and n Standards, HIPER LAN
, ZigBee802.15.4,WirelessLocalLoop
Wireless Adhoc Networks: Basics of Wireless Networks, Infrastructure Versus
Infrastructure less Networks – Properties of Wireless, AD hoc Networks, Types of Ad
Hoc Networks, Challenges in AD Hoc Networks – Applications of Wireless AD Hoc
Networks , Routing Protocols for Ad Hoc Networks: Introduction-Proactive Routing
Protocols- Reactive Routing protocols-Hybrid Routing Protocols-QoS Metrics-Energy
impact issues in Routing.
Mobile Communications: Introduction to cellular concept, Frequency Reuse,
Handoff, GSM:Mobile services, System architecture, Radio interface, Protocols,
Localization and calling, Handover, Security, and New data services, Introduction to
mobile computing, novel applications, limitations, and architecture.
Mobile Data Networks: Location/mobility management, Mobile IP, Dynamic routing
protocols, Location-based protocols, Emerging topics: sensor networking, Data-
Oriented CDPD network, GPRS and higher data rates, Short messaging service in
GSM.
Mobile Ad Hoc Networks (MANETs): Overview, Properties of A MANET,
Spectrum of MANET Applications, Routing and Various Routing Algorithms.
Other Wireless Technologies: Introduction, IEEE802.15.4 and Zigbee, General
Architecture, Physical Layer, MAC layer, Zigbee, WiMAX and IEEE 802.16, Layers
and Architecture, Physical Layer, OFDM Physical layer.
Security in Ad Hoc Networks: Introduction- Security Attacks, Intrusion Detection
System, Intrusion Prevention system, Intrusion Response system, Wired Equivalent
Privacy( WEP) -A Security Protocol for Wireless Local Area Networks (WLANs),
Security in MANETs.
Text Books
1. Principles of Wireless Networks, Kaveth Pahlavan, K.Prasanth Krishnamurthy,
Pearson Publications, Asia, 2002
2. Mobile Cellular Communications, G. Sasibhusan Rao, Pearson Publications.
Reference Books
1. Guide to Wireless Ad Hoc Networks: Series: Computer Communications and
Networks - Springer
2. Misra,Sudip; Woungang, Isaac; Misra, Subhas Chandra, 2009, Springer
5. RECOMMENDER SYSTEMS
Course Objectives
• This course covers the basic concepts of recommender systems, including personalization
algorithms, evaluation tools, and user experiences
Course Outcomes
Syllabus
Reference Book
Course objectives
• To provide an overview of Information Retrieval.
• To introduce students about insights of the several topics of Information retrieval such
as Boolean retrieval model, Vector space model.
• To provide comprehensive details about various evaluation methods.
• To provide implementation insight about the topics covered in the course.
Course outcomes
By the end of the course,:
• Students will get an understanding of different information retrieval models.
• Students will know evaluation methods of the information retrieval model.
• Students will know the challenges associated with each topic.
Syllabus
Introduction to Information storage and retrieval systems: Domain Analysis of IR
systems, IR and other types of Information Systems, IR System Evaluation,
Introduction to Data structures and algorithms related to Information Retrieval: Basic
Concepts, Data structures, Algorithms.
Inverted Files: Introduction, Structures used in Inverted Files, Building an Inverted
files using a sorted array, Modifications to the Basic Techniques.
Signature Files: Introduction, Concepts of Signature files, Compression, Vertical
Partitioning, Horizontal Partitioning.
New Indices for Text: PAT Trees and PAT Arrays: Introduction, PAT Tree structure,
Algorithms on the PAT Trees, Building PAT Trees as PATRICA Trees, PAT
representation as Arrays.
Lexical Analysis and Stop lists: Introduction, Lexical Analysis, Stop lists.
Stemming Algorithms: Introduction, Types of Stemming algorithms, Experimental
Evaluations of Stemming, Stemming to Compress Inverted Files.
Thesaurus Construction: Introduction, Features of Thesauri, Thesaurus Construction,
Thesaurus construction from Texts, Merging existing Thesauri.
String Searching Algorithms: Introduction, Preliminaries, The Naive Algorithm, The
Knutt-Morris-Pratt Algorithm, The Boyer-Moore Algorithm, The Shift-Or Algorithm,
The Karp-Rabin Algorithm
Reference Books
1. Modern Information Retrieval, Ricardo Baeza-Yates, Neto, PEA,2007.
2. Information Storage and Retrieval Systems: Theory and Implementation, Kowalski,
Gerald, Mark Academic Press,2000.
3. Information Retrieval: Algorithms and Heuristics , Grossman, OphirFrieder,2/e,
Springer,2004.
4. Information Retrieval Data Structures and Algorithms , Frakes, Ricardo Baeza-Yates,
PEA
5. Information Storage and Retrieval, Robert Korfhage, John Wiley &Sons.
6. Introduction to Information Retrieval, Manning, Raghavan, Cambridge University
Press
7. NoSQL DATABASES
Course Objectives
• Define NoSQL, its characteristics and history, and the primary benefits for using
NoSQL data
• 2 Define the major types of NoSQL databases including a primary use case and
advantages/disadvantages of each type
• Create wide-column, document, key-value, graph and object-oriented databases, add
content, and run queries 3.
• Describe the NoSQL data architecture patterns
• Perform basic database administration tasks.
• Develop NoSQL desktop and cloud database solutions.
Course Outcomes
By the end of the course, the student will be able to:
• Enumerate different features of NOSQL Databases
• Compare different data models
• Design a Key-Value Database for a real world problem
• Design a Document Database for a real world problem
• Design a Graph Database for a real world problem
Syllabus
Text Books
1. Sadalage, P. & Fowler, M., NoSQL Distilled: A Brief Guide to the Emerging World of
Polyglot Persistence. (1st Ed.). Upper Saddle River, NJ: Pearson Education, In, 2012.
Reference Books
1. Gauravvaish, Getting started with NoSQL , PACKT publishing, ISBN: 978184969488
2. Redmond, E. & Wilson, J., Seven Databases in Seven Weeks: A Guide to Modern
Databases and the NoSQL Movement (1st Ed.), 2012 – O’Reilly
3. Raleigh, NC: The Pragmatic Programmers, LLC. ISBN-13: 978- 1934356920 ISBN-10:
1934356921 – O’Reilly
8. DATABASE & WEB APPLICATION SECURITY
Course Objectives
Security in relational data model, concurrency controls and locking, SQL extensions to
security (oracle as an example), System R concepts, Context and control based access
control, Hippocratic databases, Database watermarking, Database intrusion, Secure data
outsourcing,
IoT security – OWASP Top 10 – Detailed treatment, Mobile device security – Introduction,
attack vector and models, hardware centric security aspects, SMS / MMS vulnerabilities,
software centric security aspects, mobile web browser security,
Application security – Concepts, CIA Triad, Hexad, types of cyber attacks, Introduction to
software development vulnerabilities, code analyzers – Static and dynamic analyzers,
Security testing / Penetration testing – Principles and concepts, PT work flows and
examples, blind tests, ethical hacking techniques, synthetic transactions, interface testing and
fuzzing, SDLC phases and security mandates.
Text Books
4. Alfred Basta, Melissa Zgola, “Database Security”, Course Technology, 2012 - Delmar
Cengage Learning
9. DATA SCIENCE
Course Objectives
• Provide students with the knowledge and expertise to become a proficient data scientist.
• Demonstrate an understanding of statistics and machine learning concepts that are vital
for data science
• Learn to statistically analyze a dataset;
Course Outcomes
At the end of the course, student will be able to
• Describe what Data Science is and the skill sets needed to be a data scientist
• Explain in basic terms what Statistical Inference means. Identify probability distributions
commonly used as foundations for statistical modeling. Fit a model to data
• Use R to carry out basic statistical modeling and analysis
• Apply basic tools (plots, graphs, summary statistics) to carry out EDA. Describe the Data
Science Process and how its components interact.
Syllabus
Introduction, The Ascendance of Data, Motivating Hypothetical: Data Sciencester, Finding
Key Connectors, The Zen of Python, Getting Python, Virtual Environments, Whitespace
Formatting, Modules, Functions, Strings, Exceptions, Lists, Tuples, Dictionaries defaultdict,
Counters, Sets, Control Flow, Truthiness, Sorting, List Comprehensions, Automated Testing
and assert, Object-Oriented Programming, Iterables and Generators, Randomness, Regular
Expressions, Functional Programming, zip and Argument Unpacking, args and kwargs, Type
Annotations, Type Annotations.
Visualizing Data: matplotlib, Bar Charts, Line Charts, Scatterplots. Linear Algebra: Vectors,
Matrices, Statistics: Describing a Single Set of Data, Correlation, Simpson’s Paradox, Some
Other Correlational Caveats, Correlation and Causation.
Gradient Descent: The Idea Behind Gradient Descent, Estimating the Gradient, Using the
Gradient, Choosing the Right Step Size, Using Gradient Descent to Fit Models, Minibatch
and Stochastic Gradient Descent.
Getting Data: stdin and stdout, Reading Files, Scraping the Web, Using APIs,
Working with Data: Exploring Your DataUsing NamedTuples Dataclasses, Cleaning and
Munging, Manipulating Data, Rescaling, Dimensionality Reduction.
Machine Learning: Modeling, Overfitting and Underfitting, Correctness, The Bias-Variance
Tradeoff, Feature Extraction and Selection, k-Nearest Neighbors, Naive Bayes, Simple
Linear Regression, Multiple Regression, Digression, Logistic Regression, Support Vector
Machines, Decision Trees
Neural Networks: Perceptrons, Feed-Forward Neural Networks, Backpropagation.
Clustering: The Idea, The Model, Choosing k, Bottom-Up Hierarchical Clustering.
Recommender Systems: Manual Curation, Recommending What’s Popular, User-Based
Collaborative Filtering, Item-Based Collaborative Filtering, Matrix Factorization
Data Ethics, Building Bad Data Products, Trading Off Accuracy and Fairness,
Collaboration, Interpretability, recommendations, Biased Data, Data Protection IPython,
Mathematics, NumPy, pandas, scikit-learn, Visualization, R Up Hierarchical Clustering.
Text Books
1. Joel Grus, “Data Science From Scratch”, OReilly.
2. Allen B.Downey, “Think Stats”, OReilly.
Reference Books
1. Doing Data Science: Straight Talk From The Frontline, 1st Edition, Cathy O’Neil and
Rachel Schutt, O’Reilly, 2013.
2. Mining of Massive Datasets, 2nd Edition, Jure Leskovek, Anand Rajaraman and Jeffrey
Ullman, v2.1, Cambridge University Press, 2014.
3. “The Art of Data Science”, 1st Edition, Roger D. Peng and Elizabeth matsui, Lean
Publications, 2015
4. “Algorithms for Data Science”, 1st Edition, Steele, Brian, Chandler, John, Reddy, Swarna,
Springer’s Publications, 2016.
10. BUSINESS ANALYTICS
Course objectives
• To introduce students to problem solving with Business Analytics and the use of
spreadsheets for descriptive analytics, data queries and visualization
• To introduce students to statistical sampling, sampling distributions, confidence
intervals and statistical inference
• To familiarize students with various types of regression including simple linear
regression and multiple linear regression
Course outcomes
• Describe data and models used for Business Analytics and apply various descriptive
analytic techniques to analyze data
• Estimate population parameters, interval estimates, construct confidence intervals and
perform hypothesis testing
• Estimate and interpret the parameters of simple linear regression and multiple linear
regressions
Syllabus
Trendliness and Regression: Modelling Relationships and trends in data, Simple linear
regression, least squares regression, regression on analysis of variance, testing hypothesis
for regression coefficients, Confidence intervals for regression coefficients, Residual
analysis and regression assumptions, Multiple linear regression, building regression
models, regression with categorical independent variables with two or more levels,
regression with nonlinear terms, advanced techniques for regression modelling
Forecasting Techniques: Qualitative and judgemental forecasting, statistical forecasting
models, forecasting models for stationery time series, forecasting models for time series
with linear trend, forecasting models for time series with seasonality, selecting appropriate
time-series-based forecasting models, regression forecasting with casual variables, practice
of forecasting
Text Book
Reference Book
Course Objectives
• To gain an overview of Human-Computer Interaction, with an understanding of user
interface design in general, and alternatives to traditional "keyboard and mouse"
computing
• be able to predict user performance in various human-computer interaction tasks
• appreciate the importance of a design that maintains a focus on the user; be familiar
with a variety of both conventional and non-traditional user interface paradigms
Course Outcomes
By the end of the course, the student should be able to:
• apply HCI and principles to interaction design.
• appreciate importance of user documentation and information search
Syllabus
Text Books
1. Designing the User Interface, Strategies for Effective Human Computer
Interaction, 5ed, Ben
2. Shneiderman, Catherine Plaisant, Maxine Cohen, Steven M Jacobs, Pearson
3. The Essential guide to user interface design,2/e, Wilbert O Galitz, Wiley
DreamaTech.
Reference Books
1. Human Computer, Interaction Dan R.Olsan, Cengage ,2010.
2. Designing the user interface. 4/e, Ben Shneidermann , PEA.
12. BIO-INFORMATICS
Course Objectives
• To understand fundamental concepts in the area of Bioinformatics.
• To understand the concept of DNA Sequence analysis and Protein Information
Resources.
• To learn Pairwise alignment techniques and Secondary database searching.
• To gain competence in Analysis packages.
Course Outcomes
By the end of the course, the student should be:
• Able to understand the application areas of Bioinformatics.
• Able to realize the revolution of Bioinformatics in present areas
• Able to understand building blocks of Bioinformatics and characteristics.
Syllabus
Basic Biology: What is life? The unity and the diversity of living things. Prokaryotes and
Eukaryotes, Yeast and People, Evolutionary time and relatedness, Living parts: Tissues, cells,
compartments and organelles, Central dogma of molecular biology, Concept of DNA, RNA,
Protein and metabolic pathway. What is Bioinformatics? Recent challenges in
Bioinformatics.
Biological databases: Their needs and challenges. Example of different biological databases
– sequence, structure, function, micro-array, pathway, etc.
Sequence Analysis: Theory and Tools: -Pairwise alignment – Different local and global
search alignment, Heuristic searches (like BLAST) applicable to search against database,
Multiple alignment algorithms, Whole genome comparison.
Walk through the genome: Prediction of regulatory motifs, Operon, Gene, splices site, etc.
Markov models: Hidden Markov models – The evaluation, decoding and estimation
problem and the algorithms. Application in sequence analysis.
Course Objectives
• To familiarize the students with the concepts of Management.
• To relate the concepts of Management with industrial organizations.
• To explain the factors affecting productivity and how productivity can be increased in an
Industrial undertaking.
• To set forth a basic framework for understanding Entrepreneurship.
Course Outcomes
On completion of the course, the students will be able to:
• Understand the roles, skills and functions of management.
• Distinguish the different types of business organizations.
• Identify the factors involved in Production Operations Management.
• Diagnose organizational problems and take suitable decisions.
• Establish good Human Resource Management practices.
• Acquire necessary knowledge and skills required for organizing and carrying out
entrepreneurial activities
Learning Outcomes
• Understand the nature and functions of Management.
• Ability to plan, organize, direct, control and coordinate organizational activities.
• Categorize business organizations on the basis of ownership and functioning and
determine the choice of an appropriate form of business organization
• Analyse various factors for selecting the location for a Business Enterprise.
• Apply Break-even analysis to take managerial decisions.
• Design and formulate various Human Resource Management processes.
• Raise necessary capital from different sources.
• Design effective marketing strategies
• Understand and evaluate the key entrepreneurial skills needed to initiate and develop
a successful business
• Understand the institutions that aid Entrepreneurship development.
• Acquire the ability to promote a business enterprise.
Syllabus
Basic Concepts of Management:
Management :- Definition, Nature and Importance ; Functions of the Management; Levels of
Management; F.W Taylor's Scientific Management; Henry Fayol's Principles of Management;
Forms of Business Organizations: Introduction, Types of Business organizations: Private
Sector- Individual Ownership , Partnership, Joint stock companies and Co-Operative
organizations; Public sector- Departmental Organizations, Public Corporations and
Government Companies; The Joint sector Management.
Production and operations Management: Plant location- Factors to be considered in the
selection of Plant location; Break - even analysis- Significance and managerial applications;
Importance of Production Planning and Control and its Functions; Human Resource
Management and Functions of Human Resource Manager (in brief); Functions of Marketing;
Methods of Raising Finance.
Entrepreneurship : Definition, Characteristics and Skills , Types of Entrepreneurs,
Entrepreneur vs. Professional Managers, , Growth of Entrepreneurs, Nature and Importance of
Entrepreneurs, Women Entrepreneurs, Problems of Entrepreneurship.
Entrepreneurial Development and Project Management: Institutions in aid of
Entrepreneurship Development, Idea generation: Sources and Techniques;, Stages in Project
formulation ; Steps for starting a small enterprise - Incentives for Small Scale Industries by
Government.
Text Books
1. Sharma,S.C, and Banga, T.R., Industrial Organization & Engineering Economics,
Khanna Publishers, Delhi, 2000.
2. Vasant Desai , The Dynamics of Entrepreneurial Development and Management
(Planning for future Sustainable growth),HImalayan Publishing House, 2018.
Reference Books
1. Aryasri , A.R., Management Science, McGraw HIll Education (India Private Limited
, New Delhi 2014.
2. Sheela, P. , and Jagadeswara Rao, K., Entrepreneurship, Shree Publishing House,
Guntur, Andhra Pradesh, 2017.
2. ORGANIZATIONAL BEHAVIOUR
Course Objectives
• To understand the basic concepts of organisational behaviour, its foundations and
importance.
• To enable students to have a basic perspective of Motivation and Motivation theories.
• To acquaint the students about group behaviour in organizations, including
communication, leadership conflicts and organizational change and how these are linked
to and impact organizational performance.
Course Outcomes
• Identifying fundamental aspects of organizational dynamics.
• Evaluate main theories of motivation and formulating suitable motivational strategies.
• Analyze the behaviour of individuals and groups in organizations.
• Understanding of Leadership theories and Leadership behaviour.
• Apply relevant theories, concepts to address important Organizational Behaviour
questions
Learning Outcomes
• Understand the nature and role of Organizational Behaviour and its relevance to the
workplace.
• Analyze and compare different theories of Motivation and design strategies to
improve motivation at the workplace.
• Gain insights of group dynamics and demonstrate skills required for team building.
Examine factors which influence group cohesiveness and performance.
• Identify the various Leadership Styles and adopt suitable style.
• Communicate effectively in oral and written forms.
• Develop appropriate methods and styles of communication for the organization.
• Adopt strategies for managing conflicts in organizations.
• Implement Organizational change in a planned way and overcome resistance to
change if any.
Syllabus
Organisational Behaviour : Concept of Organisation - Concept of Organisational Behaviour -
Nature of Organisational Behaviour - Role of Organisational behaviour - Disciplines
contributing to Organisational Behaviour.
Group Dynamics: Meaning - Concept of Group - Types of groups -Formal and Informal
groups - Group development - Group cohesiveness and factors affecting group cohesiveness.
Leadership: Concept of Leadership - Difference between Leadership and Management -
Importance of Leadership - Leadership styles: Autocratic leadership, Participative leadership
and Free Rein leadership.
Communication: Meaning - Communication Process - Forms of communication: Oral, Written
and Non- Verbal communication - Direction of communication : Downward, Upward and
Horizontal communication.
Text Books
1. L.M.Prasad: Organisational Beaviour, Sultan Chand & Sons, New Delhi -110002
2. K. Aswathappa: Organisational Behaviour, Himalaya Publishing House, New Delhi
Reference Books
1. Stephen Robbins: Organisational Behaviour, Pearson Education, New Delhi.
3. OPERATIONS RESEARCH
Course Objectives
• Formulate a real-world problem as a mathematical programming model
• Implement and solve the model in EXCEL and LINDO
• Understand the theoretical workings of the simplex method for linear programming and
perform iterations of it by hand
• Understand the relationship between a linear program and its dual, including strong duality
and complementary slackness
• Perform sensitivity analysis to determine the direction and magnitude of change of a
model’s optimal solution as the data change
• Solve specialized linear programming problems like the transportation and assignment
problems
• Solve network models like the shortest path, minimum spanning tree, and maximum flow
problems
• Understand the applications of, basic methods for, and challenges in integer programming
Course Outcomes
By the end of the course, the student will be able to:
• Students will be able to describe characteristics and scope of OR.
• Students will be able to define and formulate mathematical problems.
• Students will be able to select optimal problems solving techniques for a given problem
using LP.
• Students will be able to formulate and solve transportation, travelling sales man and
transshipment problems.
• Students will be able to formulate and solve optimization problems related to job/ work
assignments.
• Students will be able to demonstrate and solve simple models of Game theory.
• Students will be able to evaluate optimum solution using dynamic programming for
different applications.
• Students will be able to choose / devise appropriate queuing model for practical
application.
• Students will be able to solve different problems related to Network
Syllabus
Text Books
1. Operations Research, Kanti Swaroop, P.K. Gupta, Man Mohan, Sulthan Chand & Sons
Education
2. Publishers Operations Research– An Introduction, Hamdy A Taha–Pearson Education
Reference Books
1. Taha.H.A ,operation Research : An Introduction, McMilan publishing Co., 1982. 7 th ed.
2. Ravindran A, Philips D.T & Solbery.J.J, Operations Research: Principles and practice, John
Wiley & Sons, New York, 1987.
3. Frank S. Budnick, Dennis Mcleavey and Richard Mojena, Principles of Operations Research
for Management. All India Traveler Book seller, Delhi.
4. Gillet.B.E., Introduction to Operations Research - A Computer oriented algorithmic approach,
McGraw Hill, 1987.
5. Joseph.G.Ecker & Michael Kupper Schimd, Introduction to operations Research, John Wiley
& Sons, 1988.
6. Hillier.F.S & Liberman.G.J, operation Research, Second Edition, Holden Day Inc, 1974.
7. Kanti Swarup, Gupta.P.K. & Man Mohan, operations Research, S.Chand & Sons