MC1001ES
MC1001ES
MC1001ES
Subject
Credits
per Examinaton
Course
Area
Course Name Category Weeks Max.Marks
Code
Tot
L T P CIA SEE
al
THEORY
Linear Algebra and
MA1101BS BSC Foundation 3 1 0 4 30 70 100
Calculus
AP1102BS Applied Physics BSC Foundation 3 1 0 4 30 70 100
Programming For
CS1103ES ESC Foundation 3 1 0 4 30 70 100
Problem Solving
EN1104HS English HSMC Foundation 2 0 0 2 30 70 100
PRACTICAL
AP1105BS Applied Physics Lab BSC Foundation 0 0 3 1.5 30 70 100
Programming For
CS1106ES ESC Foundation 0 0 3 1.5 30 70 100
Problem Solving Lab
English Language
EN1107HS And Communication HSMC Foundation 0 0 2 1 30 70 100
Skills Lab
MANDATORY / VALUE ADDED COURSES
Environmental
MC1001ES* MC Mandatory 3 0 0 0 100* 0 100*
Science
TOTAL 14 3 8 18 210 490 700
I YEAR II SEMISTER
periods Scheme of
Subject
Credits
per Examinaton
Course Course
Area
Subject
Credits
per Examinaton
Course Course
Area
Category Weeks Max.Marks
Code Name
Tot
L T P CIA SEE
al
THEORY
Analog and Digital
EC2101ES ESC Foundation 3 0 0 3 30 70 100
Electronics
CS2102PC DataStructures PCC Core 3 1 0 4 30 70 100
Computer Oriented
MA2103BS BSC Foundation 3 1 0 4 30 70 100
Statistical Methods
Computer
CS2104PC Organizationand PCC Core 3 0 0 3 30 70 100
Architecture
Object Oriented Core
CS2105PC PCC 2 0 0 2 30 70 100
Programming using C++
PRACTICAL
Analog and Digital
EC2106ES ESC Foundation 0 0 2 1 30 70 100
Electronics Lab
CS2107PC Data Structures Lab PCC Core 0 0 3 1.5 30 70 100
CS2108PC IT Workshop lab PCC Core 0 0 3 1.5 30 70 100
CS2109PC C++ Programming Lab PCC Core 0 0 2 1 30 70 100
MANDATORY / VALUE ADDED COURSES
Gender Sensitization
MC2002* MC Mandatory 0 0 2 0 100* 0 100*
Lab
TOTAL 14 2 12 21 270 630 900
II YEAR II SEMESTER
periods Scheme of
Subject
Credits
per Examinaton
Course
Area
Subject
Credits
per Examinaton
Course Course
Area
Category Weeks Max.Marks
Code Name
Tot
L T P CIA SEE
al
THEORY
Formal Languages and
CS3101PC PCC Core 3 0 0 3 30 70 100
Automata theory
CS3102PC Software Engineering PCC Core 3 0 0 3 30 70 100
CS3103PC Computer Networks PCC Core 3 0 0 3 30 70 100
CS3104PC Artificial Intelligence PCC Core 3 0 0 3 30 70 100
Professional Elective-I PEC Elective 3 0 0 3 30 70 100
Professional Elective-II PEC Elective 3 0 0 3 30 70 100
PRACTICAL
CS3105PC Software Engineering Lab PCC Core 0 0 3 1.5 30 70 100
CS3106PC Computer Networks Lab PCC Core 0 0 3 1.5 30 70 100
Advanced Communication
EN3107HS HSMC Foundation 0 0 2 1 30 70 100
Skills Lab
TOTAL 21 0 08 22 270 630 900
Professional Elective-I
COURSE CODE COURSE TITLE
CS3108PE Information Theory & Coding
CS3109PE Advanced Computer Architecture
CS3110PE Data Analytics
CS3111PE Image Processing
CS3112PE Principles of Programming Languages
Professional Elective-II
COURSE CODE COURSE TITLE
CS3113PE Computer Graphics
CS3114PE Advanced Operating Systems
CS3115PE Information Retrieval Systems
CS3116PE Distributed Databases
CS3117PE Natural Language Processing
III YEAR II SEMESTER
periods Scheme of
Subject
Credits
per Examinaton
Course Course
Area
Category Weeks Max.Marks
Code Name
Tot
L T P CIA SEE
al
THEORY
CS3201PC Machine Learning PCC Core 3 0 0 3 30 70 100
CS3202PC CompilerDesign PCC Core 3 0 0 3 30 70 100
Design and Analysis of
CS3203PC PCC Core 3 0 0 3 30 70 100
Algorithms
Professional Elective–III PEC Elective 3 0 0 3 30 70 100
Open Elective-I OEC Elective 3 0 0 3 30 70 100
PRACTICAL
CS3204PC Machine Learning Lab PCC Core 0 0 3 1.5 30 70 100
CS3205PC CompilerDesignLab PCC Core 0 0 3 1.5 30 70 100
ProfessionalElective–IIILab PCC Core 0 0 2 1 30 70 100
MANDATORY / VALUE ADDED COURSES
MC3001* Cyber Security MC Mandatory 3 0 0 0 100* 0 100*
IV YEAR I SEMESTER
periods Scheme of
Subject
Credits
per Examinaton
Course Course
Area
Category Weeks Max.Marks
Code Name
Tot
L T P CIA SEE
al
THEORY
CS4101PC Information Security PCC Core 3 0 0 3 30 70 100
CS4102PC Data Mining PCC Core 2 0 0 2 30 70 100
Professional Elective–IV PEC Elective 3 0 0 3 30 70 100
Professional Elective–V PEC Elective 3 0 0 3 30 70 100
Open Elective–II OEC Elective 3 0 0 3 30 70 100
PRACTICAL
Information Security &
CS4103PC PCC Core 0 0 3 1.5 30 70 100
Data Mining Lab
Industrial Oriented Mini
CS4104PC Project / Summer PROJ Project 0 0 3 1.5 0 100 100
Internship
CS4105PC Seminar SEM Seminar 0 0 2 1 100 0 100
CS4106PC Project Stage – I PROJ Project 0 0 6 3 100 0 100
MANDATORY / VALUE ADDED COURSES
MC4001* Intellectual Property Rights MC Mandatory 3 0 0 0 100* 0 100*
Professional Elective-IV
Professional Elective-V
Subject
Credits
per Examinaton
Course Course
Area
Category Weeks Max.Marks
Code Name
Tot
L T P CIA SEE
al
THEORY
SM4201MS Organizational Behavior HSMC Foundation 3 0 0 3 30 70 100
Professional Elective– VI PEC Elective 3 0 0 3 30 70 100
Open Elective– III OEC Elective 3 0 0 3 30 70 100
PRACTICAL
CS4202PC ProjectStage-II PROJ Project 0 0 14 7 30 70 100
TOTAL 09 0 14 16 120 280 400
Professional Elective-VI
Open Elective-III
Hours/
Course Code Category Credits Maximum Marks
Week
L T P CIA SEE TOTAL
MA1101BS Foundation 4
3 1 0 30 70 100
Contact Practical Classes:
Tutorial Classes: 16 Total Classes:64
Classes: 48 Nil
MODULE-IV: Calculus
Mean value theorems : Rolle’s theorem , Lagrange’s Mean value theorem with
their Geometrical Interpretation and applications , Cauchy’s Mean value
theorem. Definition of Improper Integral : Beta and Gamma functions and
their applications.
MODULE-V:
TEXTBOOKS:
REFERENCES:
1. N.P. Bali and Manish Goyal, A text book of Engineering Mathematics,
Laxmi Publications, Reprint, 2008.
2. Ramana B.V., Higher Engineering Mathematics, Tata McGraw Hill New
Delhi, 11thReprint, 2010
APPLIED PHYSICS
B.Tech. I Year I Semester
Hours/
Course Code Category Credits Maximum Marks
Week
L T P CIA SEE TOTAL
AP1102BS Foundation 4
3 1 0 30 70 100
Contact Practical Classes:
Tutorial Classes: 16 Total Classes:64
Classes: 48 Nil
Course Objectives:
1. Students will demonstrate skills in scientific inquiry, problem solving
and laboratory techniques.
2. Students will be able to demonstrate competency and understanding of
the concepts found in Quantum Mechanics, Fiber optics and lasers,
Semiconductor physics and Electromagnetic theory and a broad base of
knowledge in physics.
3. The graduates will be able to solve non-traditional problems that
potentially draw on knowledge in multiple areas of physics.
4. To study applications in engineering like memory devices, transformer
core and superconductors.
COURSE SYLLABUS
MODULE-I
MODULE-II
MODULE-III
MODULE-IV
Lasers: Introduction to interaction of radiation with matter, Coherence,
Principle and working of Laser, Population inversion, Pumping, Types of
Lasers: Ruby laser, He-Ne laser, Applications of laser-Scientific & Medical
applications.
MODULE-V
TEXT BOOKS:
Course Hours/
Category Credits Maximum Marks
Code Week
L T P CIA SEE TOTAL
CS1103ES Foundation 4
3 1 0 30 70 100
Contact
Practical Classes:
Classes: Tutorial Classes: 16 Total Classes:64
Nil
48
Course Objectives:
COURSE SYLLABUS
MODULE - I: Introduction to Programming
Introduction to components of a computer system: disks, primary and
secondary memory, processor, operating system, compilers, creating,
compiling and executing a program etc., Number systems Introduction to
Algorithms: steps to solve logical and numerical problems. Representation of
Algorithm, Flowchart/Pseudo code with examples, Program design and
structured programming Introduction to C Programming Language: variables
(with data types and space requirements), Syntax and Logical Errors in
compilation, object and executable code , Operators, expressions and
precedence, Expression evaluation, Storage classes (auto, extern, static and
register), type conversion, The main method and command line arguments
Bitwise operations: Bitwise AND, OR, XOR and NOT operators
Conditional Branching and Loops: Writing and evaluation of conditionals
and consequent branching with if, if-else, switch-case, ternary operator, goto,
Iteration with for, while, do-while loops
I/O: Simple input and output with scanf and printf, formatted I/O,
Introduction to stdin, stdout and stderr. Command line arguments
TEXT BOOKS:
REFERENCE BOOKS:
1. Brian W. Kernighan and Dennis M. Ritchie, The C Programming
Language, Prentice
2. Hall of India
3. R.G. Dromey, How to solve it by Computer, Pearson (16th Impression)
4. Programming in C, Stephen G. Kochan, Fourth Edition, Pearson
Education.
5. Herbert Schildt, C: The Complete Reference, Mc Graw Hill, 4th Edition
ENGLISH
B.Tech. I Year I Semester
Hours/
Course Code Category Credits Maximum Marks
Week
L T P CIA SEE TOTAL
EN1104HS Foundation 2
2 0 0 30 70 100
Contact Practical Classes:
Tutorial Classes: Nil Total Classes:32
Classes: 32 Nil
INTRODUCTION
In view of the growing importance of English as a tool for global
communication and the consequent emphasis on training students to acquire
language skills, the syllabus of English has been designed to develop
linguistic, communicative and critical thinking competencies of Engineering
students. In English classes, the focus should be on the skills development in
the areas of vocabulary, grammar, reading and writing. For this, the teachers
should use the prescribed text for detailed study. The students should be
encouraged to read the texts leading to reading comprehension and different
passages may be given for practice in the class. The time should be utilized for
working out the exercises given after each excerpt, and also for supplementing
the exercises with authentic materials of a similar kind, for example,
newspaper articles, advertisements, promotional material etc. The focus in this
syllabus is on skill development, fostering ideas and practice of language skills
in various contexts and cultures.
Course Outcomes:
Students should be able to
1. Use English Language effectively in spoken and written forms.
2. Comprehend the given texts and respond appropriately.
3. Communicate confidently in various contexts and different cultures.
4. Acquire basic proficiency in English including reading and listening
comprehension, writing and speaking skills.
COURSE SYLLABUS
MODULE –I ‘The Raman Effect’ from the prescribed textbook ‘English for
Engineers’ published by Cambridge University Press. Vocabulary
Building: The Concept of Word Formation --The Use of Prefixes and Suffixes.
Grammar: Identifying Common Errors in Writing with Reference to Articles
and Prepositions. Reading: Reading and Its Importance- Techniques for
Effective Reading.
MODULE –III ‘Blue Jeans’ from the prescribed textbook ‘English for
Engineers’ published by Cambridge University Press.
References:
1. Swan, M. (2016). Practical English Usage. Oxford University Press.
2. Kumar, S and Lata, P.(2018). Communication Skills. Oxford University
Press.
3. Wood, F.T. (2007).Remedial English Grammar. Macmillan.
4. Zinsser, William. (2001). On Writing Well. Harper Resource Book.
5. Hamp-Lyons, L. (2006).Study Writing. Cambridge University Press.
6. Exercises in Spoken English. Parts I –III. CIEFL, Hyderabad. Oxford
University Press.
APPLIED PHYSICS LAB
B.Tech. I Year I Semester:
Hours/
Course Code Category Credits Maximum Marks
Week
L T P CIA SEE TOTAL
AP1105BS Foundation 1.5
0 0 3 30 70 100
Contact Practical Classes:
Tutorial Classes: Nil Total Classes:48
Classes: Nil 48
List of Experiments:
3. Light emitting diode: Plot V-I and P-I characteristics of light emitting diode.
Hours/
Course Code Category Credits Maximum Marks
Week
L T P CIA SEE TOTAL
CS1106ES Foundation 1.5
0 0 3 30 70 100
Contact Practical Classes:
Tutorial Classes: Nil Total Classes:48
Classes: Nil 48
[Note:The programs may be executed using any available Open Source/ Freely
available IDE Some of the Tools available are:
CodeLite:
https://codelite.org/
Code::Blocks:
http://www.codeblocks.org/
DevCpp :
http://www.bloodshed.net/devcp
p.html Eclipse:
http://www.eclipse.org
1. To work with an IDE to create, edit, compile, run and debug programs
2. To analyze the various steps in program development.
3. To develop programs to solve basic problems by understanding
basic concepts in C like operators, control statements etc.
4. To develop modular, reusable and readable C Programs using the
concepts like functions, arrays etc.
5. To Write programs using the Dynamic Memory Allocation concept.
6. To create, read from and write to text and binary files
Course Outcomes: The candidate is expected to be able to:
Practice sessions:
1. Write a simple program that prints the results of all the operators
available in C (including pre/ post increment , bitwise and/or/not ,
etc.). Read required operand values from standard input.
2. Write a simple program that converts one given data type to another
using auto conversion and casting. Take the values form standard
input.
Expression Evaluation:
1. A building has 10 floors with a floor height of 3 meters each. A ball is
dropped from the top of the building. Find the time taken by the ball
to reach each floor. (Use the formula s = ut+(1/2)at^2 where u and a
are the initial velocity in m/sec (= 0) and acceleration in m/sec^2 (=
9.8 m/s^2)).
2. Write a C program, which takes two integer operands and one
operator from the user, performs the operation and then prints the
result. (Consider the operators +,-,*, /, % and use Switch Statement)
3. Write a program that finds if a given number is a prime number
4. Write a C program to find the sum of individual digits of a positive
integer and test given number is palindrome.
5. A Fibonacci sequence is defined as follows: the first and second
terms in the sequence are 0 and 1. Subsequent terms are found by
adding the preceding two terms in the sequence. Write a C program
to generate the first n terms of the sequence.
6. Write a C program to generate all the prime numbers between 1 and
n, where n is a value supplied by the user.
7. Write a C program to find the roots of a Quadratic equation.
8. Write a C program to calculate the following, where x is a
fractional value.
1-x/2 +x^2/4-x^3/6
9. Write a C program to read in two numbers, x and n, and then
compute the sum of this geometric progression: 1+x+x^2+x^3+
......................................................................+x^n. For example: if n
is 3 and x is 5, then the program computes 1+5+25+125.
Files:
1. Write a C program to display the contents of a file to standard output
device.
2. Write a C program which copies one file to another, replacing all
lowercase characters with their uppercase equivalents.
3. Write a C program to count the number of times a character occurs
in a text file. The file name and the character are supplied as
command line arguments.
4. Write a C program that does the following:
5. It should first create a binary file and store 10 integers, where the file
name and 10 values are given in the command line. (hint: convert the
strings using atoi function) Now the program asks for an index and a
value from the user and the value at that index should be changed to
the new value in the file. (hint: use fseek function).The program
should then read all 10 values and print them back.
6. Write a C program to merge two files into a third file (i.e., the
contents of the firs t file followed by those of the second are put in
the third file).
Strings:
1. Write a C program to convert a Roman numeral ranging from I to
L to its decimal equivalent.
2. Write a C program that converts a number ranging from 1 to 50 to
Roman equivalent
3. Write a C program that uses functions to perform the following
operations:
4. To insert a sub-string in to a given main string from a given
position.
5. ii. To delete n Characters from a given position in a given string.
6. Write a C program to determine if the given string is a
palindrome or not (Spelled same in both directions with or
without a meaning like madam, civic, noon, abcba, etc.)
7. Write a C program that displays the position of a character ch
in the string S or – 1 if S doesn‘t contain ch.
8. Write a C program to count the lines, words and characters in a
given text.
Miscellaneous:
1. Write a menu driven C program that allows a user to enter n numbers
and then choose between finding the smallest, largest, sum, or
average. The menu and all the choices are to be functions. Use a
switch statement to determine what action to take. Display an error
message if an invalid choice is entered.
Hours/
Course Code Category Credits Maximum Marks
Week
L T P CIA SEE TOTAL
EN1107HS Foundation 1
0 0 2 30 70 100
Contact Practical Classes:
Tutorial Classes: Nil Total Classes:32
Classes: Nil 32
The Language Lab focuses on the production and practice of sounds of
language and familiarizes the students with the use of English in everyday
situations both in formal and informal contexts.
Course Objectives:
1. To facilitate computer-assisted multi-media instruction enabling
individualized and independent language learning
2. To sensitize students to the nuances of English speech sounds, word
accent, intonation and rhythm
3. To bring about a consistent accent and intelligibility in students’
pronunciation of English by providing an opportunity for practice in
speaking
4. To improve the fluency of students in spoken English and neutralize
their mother tongue influence
5. To train students to use language appropriately for public speaking and
interviews
Syllabus
English Language and Communication Skills Lab (ELCS) shall have two
parts:
1. Computer Assisted Language Learning (CALL) Lab
2. Interactive Communication Skills (ICS) Lab
Listening Skills
Objectives
1. To enable students develop their listening skills so that they may
appreciate its role in the LSRW skills approach to language and
improve their pronunciation
2. To equip students with necessary training in listening so that they can
comprehend the speech of people of different backgrounds and regions
Speaking Skills
Objectives
1. To involve students in speaking activities in various contexts
2. To enable students express themselves fluently and appropriately in
social and professional contexts
Oral practice: Just A Minute (JAM) Sessions
Describing objects/situations/people
Role play – Individual/Group activities
The following course content is prescribed for the English Language and
Communication Skills Lab based on Unit-6 of AICTE Model Curriculum
2018 for B.Tech First English. As the syllabus is very limited, it is
required to prepare teaching/learning materials by the teachers
collectively in the form of handouts based on the needs of the students
in their respective colleges for effective teaching/learning and
timesaving in the Lab)
Exercise – I
Exercise - III
Exercise – IV
Exercise – V
**************
Minimum Requirement of infrastructural facilities for ELCS Lab:
1. Computer Assisted Language Learning (CALL) Lab:
The Computer Assisted Language Learning Lab has to accommodate 40
students with 40 systems, with one Master Console, LAN facility and English
language learning software for self- study by students.
System Requirement (Hardware component): Computer network with LAN
facility (minimum 40 systems with multimedia) with the following specifications:
i) Computers with Suitable Configuration
ii) High Fidelity Headphones
Hours/
Course Code Category Credits Maximum Marks
Week
L T P CIA SEE TOTAL
MC1001ES* Mandatory 1
0 0 2 100* 0 100*
Contact Practical Classes:
Tutorial Classes: Nil Total Classes:32
Classes: Nil 32
Course Objectives:
1. Understanding the importance of ecological balance for sustainable
development.
2. Understanding the impacts of developmental activities and mitigation
measures.
3. Understanding the environmental policies and regulations
Course Outcomes:
Based on this course, the Engineering graduate will
understand /evaluate / develop technologies on the basis of ecological
principles and environmental regulations which in turn helps in
sustainable development
COURSE SYLLABUS
MODULE-I
MODULE-II
MODULE-III
Biodiversity And Biotic Resources: Introduction, Definition, genetic, species
and ecosystem diversity. Value of biodiversity; consumptive use, productive
use, social, ethical, aesthetic and optional values. India as a mega diversity
nation, Hot spots of biodiversity. Field visit. Threats to biodiversity: habitat
loss, poaching of wildlife, man-wildlife conflicts; conservation of biodiversity:
In-Situ and Ex-situ conservation. National Biodiversity act.
MODULE-IV
MODULE-V
Hours/
Course Code Category Credits Maximum Marks
Week
L T P CIA SEE TOTAL
MA1201BS Foundation 4
3 1 0 30 70 100
Contact Practical Classes:
Tutorial Classes: 16 Total Classes:64
Classes: 48 Nil
Course Objectives:
To learn
1. Methods of solving the differential equations of first and higher order.
2. Evaluation of multiple integrals and their applications
3. The physical quantities involved in engineering field related to vector
valued functions
4. The basic properties of vector valued functions and their applications to
line, surface and volume integrals
Course Outcomes:
After learning the contents of this paper the student must be able to
1. Identify whether the given differential equation of first order is exact or
not
2. Solve higher differential equation and apply the concept of differential
equation to real world problems
3. Evaluate the multiple integrals and apply the concept to find areas,
volumes, centre of mass and Gravity for cubes, sphere and rectangular
parallelopiped
4. Evaluate the line, surface and volume integrals and converting them
from one to another
COURSE SYLLABUS
Vector point functions and scalar point functions. Gradient, Divergence and
Curl. Directional derivatives, Tangent plane and normal line. Vectors
Identities. Scalar potential functions. Solenoidal and Irrotational vectors.
Line, Surface and Volume Integrals. Theorems of Greens, Gauss and Stokes
(without proofs) and their applications.
TEXT BOOKS:
Hours/
Course Code Category Credits Maximum Marks
Week
L T P CIA SEE TOTAL
CH1202BS Foundation 4
3 1 0 30 70 100
Contact Practical Classes:
Tutorial Classes: 16 Total Classes:64
Classes: 48 Nil
Course objectives:
Course outcomes:
Crystal field theory (CFT): Salient features of CFT- Crystal Field Splitting of
transition metal ion d-orbitals in Tetrahedral, Octahedral and Square planar
geometries. Band structure of solids and effect of doping on conductance.
MODULE -II
Batteries: Cell and battery - Primary (Lithium cell) and secondary batteries
(Lead – acid storage battery, Lithium ion battery, advantages and applications
of solid state battery)
Fuel cells: Hydrogen-oxygen, solid polymer electrolytic fuel cell, Bio chemical
fuel cells------- Advantages and Applications.
MODULE -IV
Engineering materials:
MODULE -V
Hours/
Course Code Category Credits Maximum Marks
Week
L T P CIA SEE TOTAL
ME1203ES Foundation 3
1 0 4 30 70 100
Contact Practical Classes:
Tutorial Classes: Nil Total Classes:80
Classes: 16 64
Course objectives:
1. To provide basic concepts in engineering drawing.
2. To impart knowledge about standard principles of orthographic
projection of objects.
3. To draw sectional views and pictorial views of solids.
Course Outcomes: At the end of the course, the student will be able to:
1. Preparing working drawings to communicate the ideas and information.
2. Read, understand and interpret engineering drawings.
COURSE SYLLABUS
MODULE – I
Introduction to Engineering Drawing: Principles of Engineering Graphics and
their Significance, Conic Sections including the Rectangular Hyperbola –
General method only. Cycloid, Epicycloid and Hypocycloid, Scales – Plain &
Diagonal.
MODULE - II
Orthographic Projections: Principles of Orthographic Projections –
Conventions – Projections of Points and Lines, Projections of Plane regular
geometric figures. Auxiliary Planes.
MODULE – III
Projections of Regular Solids – Auxiliary Views - Sections or Sectional views of
Right Regular Solids – Prism, Cylinder, Pyramid, Cone – Auxiliary views –
Sections of Sphere
MODULE – IV
Development of Surfaces of Right Regular Solids – Prism, Cylinder, Pyramid
and Cone, Intersection of Solids: Intersection of – Prism vs Prism- Cylinder Vs
Cylinder
MODULE – V
Isometric Projections: Principles of Isometric Projection – Isometric Scale –
Isometric Views – Conventions – Isometric Views of Lines, Plane Figures,
Simple and Compound Solids – Isometric Projection of objects having non-
isometric lines. Isometric Projection of Spherical Parts. Conversion of
Isometric Views to Orthographic Views and Vice-versa –Conventions
TEXT BOOKS:
1. Engineering Drawing N.D. Bhatt / Charotar
2. Engineering Drawing / N. S. Parthasarathy and Vela Murali/ Oxford
REFERENCE BOOKS:
1. Engineering Drawing / Basant Agrawal and McAgrawal/ McGraw Hill
2. Engineering Drawing/ M. B. Shah, B.C. Rane / Pearson.
3. Computer Aided Engineering Drawing – K Balaveera Reddy et al – CBS
Publishers
BASIC ELECTRICAL ENGINEERING
Hours/
Course Code Category Credits Maximum Marks
Week
L T P CIA SEE TOTAL
EE1204ES Foundation 3
3 0 0 30 70 100
Contact Practical Classes:
Tutorial Classes: Nil Total Classes:64
Classes: 64 Nil
Course Objectives:
COURSE SYLLABUS
MODULE -I:
D.C. Circuits Electrical circuit elements (R, L and C), voltage and current
sources, KVL&KCL, analysis of simple circuits with dc excitation.
Superposition, Thevenin and Norton Theorems and maximum power transfer
thorem. Time-domain analysis of first-order RL and RC circuits.
MODULE -II:
MODULE -III:
MODULE -IV:
MODULE -V:
1. Basic Electrical Engineering - D.P. Kothari and I.J. Nagrath, 3rd edition
2010, Tata McGraw Hill.
2. D.C. Kulshreshtha, “Basic Electrical Engineering”, McGraw Hill, 2009.
3. L.S. Bobrow, Fundamentals of Electrical Engineering”, Oxford
University Press, 2011
4. Electrical and Electronics Technology, E. Hughes, 10th Edition,
Pearson, 2010
5. Electrical Engineering Fundamentals, Vincent Deltoro, Second Edition,
Prentice Hall India, 198
CHEMISTRY LAB
Hours/
Course Code Category Credits Maximum Marks
Week
L T P CIA SEE TOTAL
CH1205BS Foundation 1.5
0 0 3 30 70 100
Contact Practical Classes:
Tutorial Classes: Nil Total Classes:48
Classes: Nil 48
Course Outcomes: The experiments will make the student gain skills on:
1. Determination of parameters like hardness and chloride content in
water.
2. Estimation of rate constant of a reaction from concentration – time
relationships.
3. Determination of physical properties like adsorption and viscosity.
4. Calculation of Rf values of some organic molecules by TLC technique.
List of Experiments:
1. Determination of total hardness of water by complexometric method
using EDTA
2. Determination of chloride content of water by Argentometry
3. Estimation of an HCl by Conductometric titrations
4. Estimation of Acetic acid by Conductometric titrations
5. Estimation of HCl by Potentiometric titrations
6. Estimation of Fe2+ by Potentiometry using KMnO4
7. Determination of rate constant of acid catalysed hydrolysis of
methyl acetate
8. Synthesis of Aspirin and Paracetamol
9. Thin layer chromatography calculation of Rf values. eg ortho and
para nitro phenols
10.Determination of acid value of coconut oil
11.Verification of freundlich adsorption isotherm-adsorption of acetic
acid on charcoal
12.Determination of viscosity of castor oil and ground nut oil by
using Ostwald’s viscometer.
13.Determination of partition coefficient of acetic acid between n-
butanol and water.
14.Determination of surface tension of a give liquid using
stalagmometer.
References
1. Senior practical physical chemistry, B.D. Khosla, A. Gulati and V. Garg
(R. Chand & Co., Delhi)
2. An introduction to practical chemistry, K.K. Sharma and D. S. Sharma
(Vikas publishing, N. Delhi)
3. Vogel’s text book of practical organic chemistry 5th edition
4. Text book on Experiments and calculations in Engineering chemistry –
S.S. Dara
ENGINEERING WORKSHOP
Hours/
Course Code Category Credits Maximum Marks
Week
L T P CIA SEE TOTAL
ME1206ES Foundation 2.5
1 0 3 30 70 100
Contact Practical Classes:
Tutorial Classes: Nil Total Classes:64
Classes: 16 48
Course Objectives:
Course Outcomes: At the end of the course, the student will be able to:
TEXT BOOKS:
1. Workshop Practice /B. L. Juneja / Cengage
2. Workshop Manual / K. Venugopal / Anuradha.
REFERENCE BOOKS:
1. Work shop Manual - P. Kannaiah/ K. L. Narayana/ SciTech
2. Workshop Manual / Venkat Reddy/ BSP
BASIC ELECTRICAL ENGINEERING LAB
Hours/
Course Code Category Credits Maximum Marks
Week
L T P CIA SEE TOTAL
EN1207HS Foundation 1
0 0 2 30 70 100
Contact Practical Classes:
Tutorial Classes: Nil Total Classes:32
Classes: Nil 32
Course Objectives:
Course Outcomes:
List of experiments/demonstrations:
CourseObjectives:
• To introduce components such as diodes, BJT sand FETs.
• To know the applications of components.
• To give understanding of various types of amplifier circuits
• To learn basic techniques for the design of digital circuits and
fundamental concepts used in the design of digital systems.
• To understand the concepts of combinational logic circuits and
sequential circuits.
Course Outcomes:
COURSE SYLLABUS
MODULE- I
Diodes and Applications: Junction diode characteristics: Open
circuited p-n junction, p-n junction asa rectifier, V-I characteristics,
effect of temperature, diode resistance, diffusion capacitance, diode
switching times, break down diodes,Tunnel diodes, photo diode,LED.
Diode Applications - clipping circuits, comparators, half wave
rectifier, Full wave rectifier, rectifier withcapacitorfilter.
MODULE- II
BJTs:Transistorcharacteristics:The junction transistor,transistoras
an amplifier,CB,CE,CC configurations, comparison of transistor
configurations, the operating point, self-bias or Emitter
bias,biascompensation,thermalrunawayandstability,transistoratlowfr
equencies,CEamplifierresponse,gain bandwidth product, Emitter
follower, RC coupled amplifier, two cascaded CE and multi stage
CEamplifiers.
MODULE- III
FETs and Digital Circuits: FETs: JFET, V-I characteristics,
MOSFET, low frequency CS and CDamplifiers, CS and CD
amplifiers.
Digital Circuits: Digital (binary) operations of a system, OR gate,
AND gate, NOT, EXCLUSIVE OR gate, De Morgan Laws, NAND and
NOR DTL gates, modified DTL gates, HTL and TTL gates, output
stages, RTL and DCTL, CMOS,Comparison of logic families.
MODULE- IV
Combinational Logic Circuits: Basic Theorems and Properties of
Boolean Algebra, Canonical and Standard Forms, Digital Logic
Gates, The Map Method, Product - of-Sums Simplification, Don’t -
Care Conditions, NAND and NOR Implementation, Exclusive - OR
Function, BinaryAdder - Subtractor, Decimal Adder, Binary
Multiplier, Magnitude Comparator, Decoders, Encoders,
Multiplexers.
MODULE- V
Sequential Logic Circuits: Sequential Circuits, Storage Elements:
Latches and flip flops, Analysis of Clocked Sequential Circuits, State
Reduction and Assignment, Shift Registers, Ripple Counters,
Synchronous Counters, Random-Access Memory, Read only
Memory.
TEXT BOOKS:
1. Integrated Electronics: Analog and Digital Circuits and
Systems, 2/e,Jaccob Millman,Christos Halkias and Chethan
D.Parikh, Tata McGraw-Hill Education,India,2010.
2. Digital Design, 5/e, Morris Mano and MichaelD. Cilette, Pearson,
2011.
REFERENCE BOOKS:
1. Electronic Devices and Circuits, Jimmy J Cathey, Schaum
soutline series, 1988.
2. Digital Principles, 3/e, Roger L.Tokheim, Schaum’s outline series,
1994.
DATA STRUCTURES
B.Tech. II Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS2102PC Core
3 1 0 4 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 45 15 NIL
Prerequisites: A course on “Programming for Problem Solving”.
Course Objectives:
• Exploring basic data structures such as stacks and queues.
• Introduces a variety of data structures such as hash tables,
search trees, tries, heaps, graphs.
• Introduces sorting and pattern matching algorithms
Course Outcomes:
• Ability to select the data structures that efficiently model the
information in aproblem.
• Ability to assess efficiency trade-offs among different
data structure implementations or combinations.
• Implement and know the application of algorithms for sorting and
pattern matching.
• Design programs using a variety of data structures, including
hash tables, binary and general tree structures, search trees,
tries, heaps, graphs and AVL-trees.
COURSE SYLLABUS
MODULE- I
Introduction to Data Structures, abstract data types, Linear list –
singly linked list implementation, insertion, deletion and searching
operations on linear list, Stacks-Operations, array and linked
representations of stacks, stack applications, Queues-operations,
array and linked representations.
MODULE- II
Dictionaries: linear list representation, skip list representation,
operations - insertion, deletion and searching.
HashTable Representation: Hash functions, collision resolution-
separate chaining, open addressing-linear probing, quadratic
probing, double hashing, rehashing, extendible hashing.
MODULE- III
Search Trees: Binary Search Trees, Definition, Implementation,
Operations- Searching, Insertion and Deletion, AVLTrees, Definition,
Height of an AVL Tree, Operations–Insertion, Deletion and
Searching, Red–Black, Splay Trees.
MODULE- IV
Graphs: Graph Implementation Methods.Graph Traversal Methods.
Sorting: Heap Sort, External Sorting - Model for external sorting, Merge
Sort.
MODULE- V
Pattern Matching and Tries: Pattern matching algorithms-Brute
force, the Boyer–Moore algorithm, the Knuth- Morris - Pratt
algorithm, Standard Tries, Compressed Tries, and Suffix tries.
TEXT BOOKS:
1. Fundamentals of Data Structures in C, 2ndEdition, E.
Horowitz, S. Sahni and Susan Anderson Freed, Universities
Press.
2. Data Structures using C–A.S.Tanenbaum, Y.Langsam and
M.J.Augenstein,PHI/PearsonEducation.
REFERENCE BOOK:
1. Data Structures: A Pseudo code Approach with C, 2ndEdition,
R.F.Gilberg and B.A.Forouzan, Cengage Learning.
COMPUTER ORIENTED STATISTICAL METHODS
B.Tech. II Year I Semester
Hours /
Course Code Category Credits Maxumum Marks
Week
L T P C CIA SEE Total
MA2103BS Foundation
3 1 0 4 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 45 15 NIL
Prerequisites: Mathematics courses of first year of study.
Course Objectives:
To learn
1. The theory of Probability, and probability distributions of single and
multiple random variables
2. The sampling theory and testing of hypothesis and making inferences
Course Outcomes:
After learning the contents of this paper the student must be able to
1. Apply the concepts of probability and distributions to some case
studies
2. Correlate the material of one unit to the material in other units
3. Resolve the potential misconceptions and hazards in each topic of
study.
COURSE SYLLABUS
UNIT I: Probability
TEXT BOOKS:
REFERENCE BOOKS:
Course Objectives:
• The purpose of the course is to introduce principles of
computer organization and the basic architectural concepts.
• It begins with basic organization, design and programming of
a simple digital computer and introduces simple register
transfer language to specify various computer operations.
• Topics include computer arithmetic, instruction set design,
micro programmed control unit,pipelining and vector
processing, memory organization and I/O systems and
multiprocessors
Course Outcomes:
• Understand the basics of instructions sets and their impact on
processor design.
• Demonstrate an understanding of the design of the functional
units of a digital computer system.
• Evaluate cost performance and design trade-offs in designing
and constructing a computer processor including memory.
• Design a pipeline for consistent execution of instructions with
minimum hazards.
• Recognize and manipulate representations of numbers stored in
digital computers
COURSE SYLLABUS
MODULE- I
Digital Computers: Introduction, Block diagram of Digital
Computer, Definition of Computer Organization, Computer Design
and Computer Architecture.
Register Transfer Language 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.
MODULE- II
Microprogrammed Control: Control memory, Address sequencing,
micro program example, design of control unit.
MODULE- III
Data Representation: Data types, Complements, Fixed Point
Representation, Floating Point Representation.
MODULE- IV
Input-Output Organization: Input-Output Interface, Asynchronous
data transfer, Modes of Transfer, Priority Interrupt Direct memory
Access.
Memory Organization: Memory Hierarchy, Main Memory, Auxiliary
memory, Associate Memory, Cache Memory.
MODULE- V
Reduced Instruction Set Computer: CISC Characteristics, RISC
Characteristics.
TEXT BOOK:
1. Computer System Architecture–M.MorisMano, Third Edition,
Pearson/PHI.
REFERENCE BOOKS:
1. Computer Organization–Carl Hamacher, Zvonks Vranesic,
Safea Zaky, VthEdition, McGrawHill.
2. Computer Organization and Architecture – William Stallings Sixth
Edition, Pearson/PHI.
3. Structured Computer Organization – Andrew S.Tanenbaum,
4thEdition, PHI/Pearson.
OBJECT ORIENTED PROGRAMMING USING C++
B.Tech. II Year I Semester
Hours /
Course Code Category Credits Maxumum Marks
Week
L T P C CIA SEE Total
CS2105PC Core
2 0 0 2 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: A course on “Programming for Problem Solving using C”.
Course Objectives:
• Introduces Object Oriented Programming concepts using the C++
language.
• Introduces the principles of data abstraction, inheritance and
polymorphism;
• Introduces the principles of virtual functions and polymorphism
• Introduces handling formatted I/O and unformatted I/O
• Introduces exception handling
Course Outcomes:
• Able to develop programs with reusability
• Develop programs for file handling
• Handle exceptions in programming
• Develop applications for a range of problems using object-oriented
programming techniques
COURSE SYLLABUS
MODULE- I
Object-Oriented Thinking : Different paradigms for problem
solving, need for OOP paradigm, differences between OOP and
Procedure oriented programming, Overview of OOP concepts -
Abstraction, Encapsulation, Inheritance and Polymorphism.
C++ Basics: Structure of a C++ program, Data types, Declaration of
variables, Expressions, Operators, Operator Precedence, Evaluation
of expressions, Type conversions, Pointers, Arrays, Pointers and
Arrays, Strings, Structures, References. Flow control statement- if,
switch, while, for, do, break, continue, goto statements. Functions -
Scope of variables, Parameter passing, Default arguments, inline
functions, Recursive functions, Pointers to functions. Dynamic
memory allocation and de-allocation operators - new and delete,
Preprocessor directives.
MODULE- II
C++ Classes and Data Abstraction: Class definition, Class
structure, Class objects, Class scope, this pointer, Friends to a class,
Static class members, Constant member functions, Constructors
and Destructors, Dynamic creation and destruction of objects, Data
abstraction,ADT and information hiding.
MODULE- III
Inheritance: Defining a class hierarchy, Different forms of
inheritance, Defining the Base and Derived classes, Access to the
base class members, Base and Derived class construction,
Destructors, Virtual base class.
Virtual Functions and Polymorphism: Static and Dynamic binding,
virtual functions, Dynamic binding through virtual functions, Virtual
function call mechanism, Pure virtual functions, Abstract classes,
Implications of polymorphic use of classes,Virtual destructors.
MODULE- IV
C++ I/O: I/O using C functions, Stream classes hierarchy, Stream
I/O, File streams and String streams, Overloading operators, Error
handling during file operations, Formatted I/O.
MODULE- V
Exception Handling: Benefits of exception handling, Throwing an
exception, The try block, Catching an exception, Exception objects,
Exception specifications, Stack unwinding, Rethrowing an exception,
Catching all exceptions.
TEXT BOOKS:
1. The Complete Reference C++, 4th Edition, Herbert Schildt, Tata
McGraw Hill.
2. Problem solving with C++: The Object of Programming,
4thEdition, Walter Savitch, Pearson Education.
REFERENCE BOOKS:
1. The C++ Programming Language, 3rd Edition, B.Stroutstrup,
Pearson Education.
2. OOP in C++, 3rd Edition, T.Gaddis, J.Waltersand G.Muganda,
Wiley Dream Tech Press.
3. Object Oriented Programmingin C++, 3rd Edition, R.Lafore,
Galigotia Publications Pvt Ltd.
ANALOG AND DIGITAL ELECTRONICS LAB
B.Tech. II Year I Semester
Hours /
Course Code Category Credits Maxumum Marks
Week
L T P C CIA SEE Total
EC2106ES Foundation
0 0 2 1 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :36
classes: NIL NIL 36
Prerequisites: No Prerequisites
Course Objectives:
Course Outcomes:
List of Experiments
Course Objectives:
It covers various concepts of C programming language
It introduces searching and sorting algorithms
It provides an understanding of data structures such as stacks
and queues.
Course Outcomes:
• Ability to develop C programs for computing and real-life
applications using basic elements like control statements,
arrays, functions, pointers and strings, and data structures
like stacks,queues and linked lists.
• Ability toImplement searching and sorting algorithms
List of Experiments
1. Write a program that uses functions to perform the
following operations on singly linked list
i) Creation ii)Insertion iii)Deletion iv)Traversal
2. Write a program that uses functions to perform the
following operations on doubly linked list
i) Creation ii)Insertion iii)Deletion iv)Traversal
3. Write a program that uses functions to perform the
following operations on circular linked list
i) Creation ii)Insertion iii)Deletion iv)Traversal
4. Write a program that implement stack (its operations) using
i) Arrays ii)Pointers
5. Write a program that implement Queue (its operations) using
i) Arrays ii)Pointers
6. Write a program that implements the following sorting
methods to sort a given list of integers in ascending order
i) Bubble sortii)Selection sort iii)Insertion sort
7. Write a program that use both recursive and non recursive
functions to perform the following searching operations for
a Key value in a given list of integers:
i) Linearsearch ii)Binarysearch
8. Write a program to implement the tree traversal methods.
TEXT BOOKS:
1. Fundamentals of Data Structures in C, 2 nd Edition, E.
Horowitz,S. Sahni and Susan Anderson
Freed,UniversitiesPress.
2. Data Structures using C–A.S.Tanenbaum, Y.Langsam and
M.J.Augenstein, PHI/PearsonEducation.
REFERENC EBOOK:
1. Data Structures: A Pseudo code Approach with C, 2 nd Edition,
R.F.Gilbergand B.A.Forouzan, Cengage Learning.
IT WORKSHOP LAB
B.Tech. II Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS2108PC Core
0 0 3 1.5 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :45
classes: NIL NIL 45
Prerequisites: No Prerequisites
Course Objectives:
PC Hardware
Task 1: Identify the peripherals of a computer, components in a CPU
and its functions. Draw the block diagram of the CPU along with the
configuration of each peripheral and submit to your instructor.
Task 2: Every student should disassemble and assemble the PC
back to working condition. Lab instructors should verify the work
and follow it up with a Viva. Also students need to go through the
video which shows the process of assembling a PC. A video would be
given as part of the course content.
Excel
Excel Orientation: The mentor needs to tell the importance of
MSoffice2007/equivalent (FOSS) tool Excel as a Spreadsheet tool,
give the details of the four tasks and features that would be covered
ineach. Using Excel– Accessing, overview of toolbars, saving excels
files, Using help and resources.
REFERENCE BOOKS:
1. Comdex Information Technology course toolkit Vikas
Gupta,WILEY Dreamtech
2. The Complete Computer upgrade and repair book, 3rd edition
Cheryl A Schmidt,WILEY Dreamtech
3. Introduction to Information Technology, ITL Education Solutions
limited, Pearson Education.
4. PC Hardware- A Hand book–KateJ.ChasePHI(Microsoft)
5. LaTeX Companion–Leslie Lamport, PHI/Pearson.
6. IT Essentials PC Hardware and Software Companion Guide
Third Edition by David Anfinson and Ken Quamme.–
CISCOPress,Pearson Education.
7. IT Essentials PC Hardware and Software Labs and Study Guide
Third Edition by Patrick Regan – CISCO Press, PearsonEducation.
C++ PROGRAMMING LAB
B.Tech. II Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS2109PC Core
0 0 2 1 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :36
NIL 36
NIL
Prerequisites: A course on “Programming for Problem Solving”.
Course Objectives:
• Introduces object-oriented programming concepts using the C+
+language.
• Introduces the principles of data abstraction, inheritance and
polymorphism;
• Introduces the principles of virtual functions and polymorphism
• Introduces handling formatted I/O and unformatted I/O
• Introduces exception handling
Course Outcome:
Ability to develop applications for a range of problems using
object-oriented programming techniques
List of Experiments
1. Write a C++ Program to display Names, RollNo and grades of 3
students who have appeared in the examination. Declare the
class of name, Roll No. and grade. Create an array of class
objects.Read and display the contents of the array.
11. Write a C++ program to use pointer for both base and derived
classes and call the member function.Use Virtual keyword.
GENDER SENSITIZATION LAB
(An Activity-based Course)
Learning Outcomes:
Students will have developed a better understanding of
important issues related to gender in contemporary India.
Students will be sensitized to basic dimensions of the
biological, sociological, psychological and legal aspects of
gender. This will be achieved through discussion of materials
derived from research, facts, every day life, literature and film.
Students will attain a finer grasp of how gender
discrimination works in our society and how to counter it.
Students will acquire insight into the gendered division of
labour and its relation to politics and economics.
Men and women students and professionals will be better
equipped to work and live together as equals.
Students will develop a sense of appreciation of women in all
walks of life.
Through providing accounts of studies and movements as well
as the new laws that provide protection and relief to women,
the text book will empower students to understand and
respond to gender violence.
COURSE SYLLABUS
Note:
1. Since it is Interdisciplinary Course, Resource Persons can be drawn
from the fields of English Literature or Sociology or Political Science or any
other qualified faculty who has expertise in this field from engineering
departments.
ESSENTIAL READING:
Course Objectives
• Introduces the elementary discrete mathematics for computer
science and engineering.
• Topics include formal logic notation, methods of proof,
induction, sets, relations, graph theory, permutations and
combinations, counting principles; recurrence relations and
generating functions.
Course Outcomes:
• Ability to understand and construct precise mathematical proofs
• Ability to use logic and set theory to formulate precise statements
• Ability to analyze and solve counting problems on finite and
discrete structures
• Ability to describe and manipulate sequences
• Ability to apply graph theory in solving computing problems
COURSE SYLLABUS
MODULE- I
The Foundations: Logic and Proofs: Propositional Logic,
Applications of Propositional Logic, Propositional Equivalence,
Predicates and Quantifiers, Nested Quantifiers, Rules of Inference,
Introduction to Proofs, Proof Methods and Strategy.
MODULE- II
Basic Structures, Sets, Functions, Sequences, Sums, Matrices and
Relations Sets, Functions, Sequences & Summations, Cardinality of
Sets and Matrices Relations,Relations and Their Properties, n-ary
Relations and Their Applications, Representing Relations, Closures
of Relations, Equivalence Relations, Partial Orderings.
MODULE- III
Algorithms, Induction and Recursion: Algorithms, The Growth of
Functions, Complexity of Algorithms
MODULE- IV
Discrete Probability and Advanced Counting Techniques: An
Introduction to Discrete Probability, Probability Theory, Bayes’
Theorem, Expected Value and Variance
MODULE- V
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
TEXT BOOK:
1. Discrete Mathematics and its Applications with Combinatorics and
Graph Theory- KennethHRosen, 7thEdition, TMH.
REFERENCES BOOKS:
1. Discrete Mathematical Structures with Applications to
Computer Science-J.P.Tremblay and R.Manohar,TMH,
2. Discrete Mathematics for Computer Scientists &
Mathematicians: JoeL.Mott, Abraham Kandel, Teodore
P.Baker, 2nded, Pearson Education.
3. Discrete Mathematics-Richard Johnsonbaugh, 7 ThEdn., Pearson
Education.
4. Discrete Mathematics with Graph Theory-Edgar G.Goodaire,
Michael M.Parmenter.
5. Discrete and Combinatorial Mathematics-an applied
introduction: Ralph.P.Grimald, 5thedition, Pearson Education.
BUSINESS ECONOMICS AND FINANCIAL ANALYSIS
B.Tech. II Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
SM2202MS Foundation
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites:None
Course Objectives:
To learn the basic Business types, impact of the Economy on
Business and Firms specifically.
To analyze the Business from the Financial Perspective.
Course Outcome:
The students will understand the various Forms of Business and
the impact of economic variables on the Business.
The Demand, Supply, Production, Cost, Market Structure, Pricing
aspects are learnt.
The Students can study the firm’s financial position by analysing
the Financial Statements of a Company.
COURSE SYLLABUS
MODULE–I
Introduction to Business and Economics:
MODULE- II
Demand and Supply Analysis:
MODULE- III
Production, Cost, Market Structures & Pricing:
MODULE- IV
Financial Accounting: Accounting concepts and Conventions,
Accounting Equation, Double-Entry system of Accounting, Rules for
maintaining Books of Accounts, Journal, Posting to Ledger,
Preparation of Trial Balance, Elements of Financial Statements,
preparation of Final Accounts.
MODULE- V
Financial Analysis through Ratios: Concept of Ratio Analysis,
Liquidity Ratios, Turn over Ratios, Profitability Ratios,Proprietary Ratios,
Solvency, Leverage Ratios (simple problems).Introduction to Fund Flow
and Cash Flow Analysis (simple problems).
TEXT BOOKS:
1. D.D.Chaturvedi, S.L.Gupta, Business Economics-Theory and
Applications, International Book House Pvt.Ltd.2013.
2. Dhanesh KKhatri, Financial Accounting, Tata McGraw Hill, 2011.
3. Geethika Ghosh, Piyali Gosh, Purba Roy Choudhury,
Managerial Economics, 2e, Tata McGraw Hill Education
Pvt.Ltd.2012.
REFERENCE BOOKS:
1. Paresh Shah, Financial Accounting for Management 2e, Oxford
Press, 2015.
2. S.N.Maheshwari, Sunil K Maheshwari, Sharad K Maheshwari,
Financial Accounting, 5e, Vikas Publications, 2013.
OPERATING SYSTEMS
B.Tech. II Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS2203PC Core
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites:
• A course on “Computer Programming and Data Structures”.
• A course on “Computer Organization and Architecture”.
Course Objectives:
• Introduce operating system concepts (i.e., processes, threads,
scheduling, synchronization, dead locks, memory
management,file and I/O subsystems and protection)
• Introduce the issues to be considered in the design and
development of operating system
• Introduce basic Unix commands,system call interface for
process management,inter process communication and I/O in
Unix
Course Outcomes:
Will be able to control access to a computer and the files that may
be shared
Demonstrate the knowledge of the components of computer
and their respective roles in computing.
Ability to recognize and resolve user problems with standard
operating environments.
Gain practical knowledge of how programming languages,
operating systems and architectures interact and how to use
each effectively.
COURSE SYLLABUS
MODULE- I
Operating System- Introduction, Structures- Simple Batch, Multi
programmed,Time-shared, Personal Computer, Parallel, Distributed
Systems, Real-Time Systems, System components, Operating System
services,System Calls
MODULE- II
Process and CPU Scheduling-Process concepts and scheduling,
Operations on processes, Cooperating Processes, Threads, and
Interposes Communication, Scheduling Criteria, Scheduling
Algorithms,Multiple –Processor Scheduling.
System call interface for process management- fork, exit, wait,
waitpid, exec
MODULE- III
Dead locks- System Model, Dead locks Characterization, Methods for
Handling Deadlocks, Deadlock Prevention, Deadlock Avoidance,
Deadlock Detection and Recovery from Deadlock
Process Management and Synchronization-The Critical Section
Problem, Synchronization Hardware, Semaphores and Classical
Problems of Synchronization, Critical Regions, Monitors
MODULE- IV
Memory Management and Virtual Memory - Logical versus
Physical Address Space, Swapping, Contiguous Allocation, Paging,
Segmentation, Segmentation with Paging, Demand Paging,
PageReplacement, Page Replacement Algorithms.
MODULE- V
File System Interface and Operations-Access methods, Directory
Structure, Protection, File System Structure, Allocation methods,
Free-space Management.Usage of open, create, read, write, close,
lseek, stat, ioctl systemcalls.
TEXT BOOKS:
1. Operating System Principles-Abraham Silberchatz, Peter
B.Galvin, Greg Gagne, 7thEdition, JohnWiley
2. Advanced programming in the UNIX environment, W.R.Stevens,
Pearson education.
REFERENCE BOOKS:
1. Operating Systems–Internals and Design Principles Stallings,
Fifth Edition–2005,Pearson Education/PHI
2. Operating System A Design Approach-Crowley, TMH.
3. Modern Operating Systems,Andrew S.Tanenbaum, 2nd edition,
Pearson/PHI
4. UNIX programming environment, Kernighanand Pike,
PHI/Pearson Education
5. UNIX Internals-The New Frontiers, U.Vahalia, Pearson Education.
DATA BASE MANAGEMENT SYSTEMS
B.Tech. II Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS2204PC Core
3 1 0 4 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :60
15 NIL
45
Prerequisites: A course on “Data Structures”.
Course Objectives:
• To understand the basic concepts and the applications of data
base systems.
• To master the basics of SQL and construct queries using SQL.
• To learn models, data base design, relational model, relational
algebra, transaction control, concurrency control, storage
structures and access techniques.
Course Outcomes:
Gain knowledge of fundamentals of DBMS,data base design and
normal forms
Master the basics of SQL for retrieval and management of data.
Be acquainted with the basics of transaction processing and
concurrency control.
Familiarity with data bases access techniques
COURSE SYLLABUS
MODULE- I
Database System Applications: A Historical Perspective, File
Systems versus a DBMS, the Data Model, Levels of Abstraction in a
DBMS, Data Independence, Structure of a DBMS
Introduction to Database Design: Data base Design and ER
Diagrams, Entities, Attributes and EntitySets, Relationships and
Relationship Sets, Additional Features of the ER Model, Conceptual
DesignWith the ERModel
MODULE- II
Introduction to the Relational Model: Integrity constraint over
relations, enforcing integrity constraints, querying relational data,
logical data base design, introduction to views, destroying/altering
tables and views.
Relational Algebra, Tuple relational Calculus, Domain relational
calculus.
MODULE- III
SQL: QUERIES, CONSTRAINTS, TRIGGERS: form of basic SQL query,
UNION, INTERSECT and EXCEPT,Nested Queries, aggregation
operators, NULL values, complex integrity constraints in SQL, triggers
and active data bases.
MODULE- IV
Transaction Concept,Transaction State,Implementation of Atomicity
and Durability, Concurrent Executions, Serializability,
Recoverability, Implementation of Isolation, Testing for serializability,
Lock Based Protocols,Timestamp Based Protocols,Validation- Based
Protocols,Multiple Granularity,Recovery and Atomicity , Log–Based
Recovery, Recovery with Concurrent Transactions.
MODULE- V
Data on External Storage, File Organization and Indexing, Cluster
Indexes, Primary and Secondary Indexes, Indexd at a Structures,
Hash Based Indexing, Tree base Indexing,Comparison of File
Organizations,Indexes and Performance Tuning, Intuitions for tree
Indexes,Indexed Sequential Access Methods (ISAM), B+Trees:A
Dynamic Index Structure.
TEXT BOOKS:
1. Data base Management Systems, Raghurama Krishnan,
Johannes Gehrke, Tata McGraw Hill , 3rd Edition
2. Database System Concepts, Silberschatz, Korth, McGra whill,
Vedition.
REFERENCE BOOKS:
1. Data base Systems design, Implementation and Management,
Peter Rob & Carlos Coronel, 7th Edition.
2. Fundamentals of Database Systems, Elmasri Navrate,
PearsonEducation
3. Introduction to Data base Systems,C.J. Date,PearsonEducation
4. Oracle for Professionals, The XTeam, S.Shah and V.Shah, SPD.
5. Data base Systems Using Oracle: A Simplified guide to SQL and
PL/SQL, Shah, PHI.
6. Fundamentals of Data base Management Systems, M.L.
Gillenson,WileyStudentEdition.
JAVA PROGRAMMING
B.Tech. II Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS2205PC Core
3 1 0 4 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 45 15 NIL
Prerequisites: Programming for Problem Solving
Course Objectives:
Course Outcomes:
• Able to solve real world problems using OOP techniques.
• Able to understand the use of abstract classes.
• Able to solve problems using java collection frame work and I/O
classes.
• Able to develop multithreaded applications with synchronization.
• Able to develop applets for web applications.
• Able to design GUI based applications
COURSE SYLLABUS
MODULE- I
Object-Oriented Thinking- A way of viewing world – Agents and
Communities, messages and methods, Responsibilities, Classes and
Instances, Class Hierarchies- Inheritance, Method
binding,Overriding and Exceptions, Summary of Object-Oriented
concepts. Java buzzwords, An Overview of Java, Data types,
Variables and Arrays, operators, expressions, control statements,
Introducing classes, Methods and Classes, String handling.
Inheritance – Inheritance concept,Inheritance basics,Member
access, Constructors, Creating Multilevel hierarchy, super uses,
using final with inheritance,Polymorphism-adhoc
polymorphism,pure polymorphism, method overriding, abstract
classes, Object class, forms of in heritance- specialization,
specification, construction, extension, limitation, combination,
benefits of inheritance, costs of inheritance.
MODULE- II
Packages - Defining a Package, CLASSPATH, Access protection,
importing packages.Interfaces- defining an interface, implementing
interfaces, Nested interfaces, applying interfaces, variables in interfaces
and extending interfaces.
Stream based I/O (java.io) – The Stream classes-Byte streams and
Character streams, Reading console Input and Writing Console
Output, File class, Reading and writing Files, Random access file
operations, The Console class, Serialization, Enumerations, auto
boxing, generics.
MODULE- III
Exception handling-Fundamentals of exception handling,
Exception types, Termination or resumptive models, Uncaught
exceptions, using try and catch, multiple catch clauses, nested try
statements, throw, throws and finally, built-inexceptions, creating
own exception subclasses.
Multithreading-Differences between thread-based multitasking and
process-based multitasking, Java thread model, creating threads,
thread priorities, synchronizing threads, interthread communication.
MODULE- IV
The Collections Framework (java.util)- Collections overview,
Collection Interfaces, The Collectionclasses- Array List, Linked List,
Hash Set, Tree Set, Priority Queue, Array Deque. Accessing
aCollection via an Iterator, Using an Iterator, The For-Each
alternative, Map Interfaces and Classes, Comparators, Collection
algorithms, Arrays, The Legacy Classes and Interfaces- Dictionary,
Hashtable, Properties, Stack, Vector More Utility classes, String
Tokenizer, Bit Set, Date, Calendar, Random, Formatter, Scanner
MODULE- V
GUI Programming with Swing – Introduction, limitations of AWT,
MVC architecture, components, containers. Understanding Layout
Managers, Flow Layout, Border Layout, Grid Layout, Card Layout,
GridBag Layout.
Event Handling-The Delegation event model-Events, Event sources,
Event Listeners, Event classes, Handling mouse and keyboard
events, Adapter classes, Inner classes, Anonymous Inner classes.
A Simple Swing Application, Applets– Applets and HTML, Security
Issues, Applets and Applications, passing parameters to applets.
Creating a Swing Applet, Painting in Swing, A Paint example,
Exploring Swing Controls- JLabel and Image Icon, JText Field, The
Swing Buttons- JButton, JToggle Button, JCheckBox,
JRadioButton, JTabbedPane, JScrollPane, JList, JComboBox, Swing
Menus, Dialogs.
TEXT BOOKS:
1. Java The complete reference, 9th edition, Herbert Schildt,
McGraw Hill Education (India) Pvt.Ltd.
2. Understanding Object-Oriented Programming with Java,
updated edition, T. Budd, PearsonEducation.
REFERENCE BOOKS:
1. An Introduction to programming and OO design using
Java, J. Nino and F.A. Hosch,JohnWiley&sons
2. Introduction to Java programming, Y.Daniel Liang, Pearson
Education.
3. Object Oriented Programming through Java, P. RadhaKrishna,
University Press.
4. Programming in Java, S.Malhotra, S.Chudhary, 2nd edition,
Oxford Univ.Press.
5. Java Programming and Object-oriented Application
Development, R.A.Johnson, CengageLearning.
OPERATING SYSTEMS LAB (UsingUNIX/LINUX)
B.Tech. II Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS2206PC Core
0 0 3 1.5 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :45
classes: NIL NIL 45
Prerequisites:
A course on “Programming for Problem Solving”.
A course on “Computer Organization and Architecture”.
Co-requisite:
A course on “Operating Systems”.
Course Objectives:
To provide an understanding of the design aspects of
operating system concepts through simulation Introduce
basic Unix commands, system call interface for process
management, inter process communication and I/O in Unix.
Course Outcomes:
Simulate and implement operating system concepts such as
scheduling, deadlock management, file management and
memory management.
Able to implement C programs using Unix system calls.
List of Experiments:
1. Write C program to simulate the following CPU Scheduling
algorithms
a) FCFS b)SJF c)Round Robin d)priority
2. Write programs using the I/O system calls of
UNIX/LINUX operating system ( open,
read, write, close, fcntl, seek, stat,
opendir, readdir)
3. Write a C program to simulate Bankers Algorithm for Deadlock
Avoidance and Prevention.
4. Writea C program to implement the Producer–Consumer
problem using semaphores using UNIX/LINUX systemcalls.
5. Write C programs to illustrate the following IPC mechanisms
a) Pipes b) FIFOs
c) MessageQueues d) Shared Memory
TEXT BOOKS:
1. Operating System Principles-Abraham Silberchatz,
Peter B.Galvin, Greg Gagne, 7th Edition, John Wiley
2. Advanced programming in the Unix environment,W.R.Stevens,
Pearson education.
REFERENCE BOOKS:
1. Operating Systems–Internals and Design Principles, William
Stallings, Fifth Edition–2005,Pearson Education/PHI
2. Operating System-A Design Approach-Crowley, TMH.
3. Modern Operating Systems,Andrew S Tanenbaum, 2 nd edition,
Pearson/PHI
4. UNIX Programming Environment, Kernighan and Pike,
PHI/Pearson Education
5. UNIX Internals: The New Frontiers,U.Vahalia,Pearson Education
DATA BASE MANAGEMENT SYSTEMSLAB
B.Tech. II Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS2207PC Core
0 0 3 1.5 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :45
NIL 45
NIL
Co-requisites:
• Co-requisite of course “Data base Management Systems”
Course Objectives:
• Introduce ER data model,data base design and normalization
• Learn SQL basics for data definition and data manipulation
Course Outcomes:
• Design data base schema for a given application and apply
normalization.
• Acquire skills in using SQL commands for data definition and
data manipulation.
• Develop solutions for data base applications using procedures,
cursors and triggers.
List of Experiments:
1. Concept design with E-RModel
2. Relational Model
3. Normalization
4. Practicing DDL commands
5. Practicing DML commands
6. Querying (using ANY, ALL, IN, Exists, NOT EXISTS, UNION,
INTERSECT, Constraints etc.)
7. Queries using Aggregate functions, GROUP BY, HAVING and
Creation and dropping of Views.
8. Triggers ( Creation of insert trigger,delete trigger,update trigger)
9. Procedures
10. Usage of Cursors
TEXT BOOKS:
1. Data base Management Systems, Raghurama Krishnan,
Johannes Gehrke, Tata McGraw Hill, 3rd Edition.
2. Data base System Concepts, Silberschatz, Korth, McGrawHill, V
edition.
REFERENCE BOOKS:
1. Data base Systems design, Implementation and Management,
Peter Rob & Carlos Coronel, 7th Edition.
2. Fundamentals of Data base Systems, Elmasri Navrate, Pearson
Education
3. Introduction to Data base Systems, C.J.Date, PearsonEducation
4. Oracle for Professionals, The XTeam, S.Shah andV.Shah, SPD.
5. Data base Systems Using Oracle: A Simplified guide to SQL and
PL/SQL, Shah, PHI.
6. Fundamentals of Data base Management Systems, M.L.
Gillenson, Wiley Student Edition.
JAVA PROGRAMMING LAB
B.Tech. II Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS2208PC Core
0 0 2 1 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :36
NIL 36
NIL
Co-requisites:
Co-requisite of course “Java Programming”
Course Objectives:
Course Outcomes:
• Able to write programs for solving real world problems using java
collection frame work.
• Able to write programs using abstract classes.
• Able to write multi threaded programs.
• Able to write GUI programs using swing controls in Java.
Note:
1. Use LINUX and MySQL for the Lab Experiments. Though not
mandatory, encourage the use of Eclipse platform.
2. The list suggests the minimum program set. Hence, the
concerned staff is requested to add more problems to the list
as needed.
List of Experiments:
1. Use Eclipse or Net bean platform and acquaint with the various
menus. Create a test project, add a test class, and run it. See
how you can use auto suggestions, auto fill. Try code formatter
and code refactoring like renaming variables, methods and
classes. Try debug step by step with a small program of about 10
to 15 lines which contains atleast one if else condition and a for
loop.
6. Write a Java program for the following: Create a doubly linked list of
elements.Delete a given element from the above list. Display the
contents of the list after deletion.
10. Write a Java program that handles all mouse events and shows
the event name at the center of the window when a mouse event
is fired ( Use Adapter classes).
11. Write a Java program that loads names and phone numbers from
a text file where the data is organized as one line per record and
each field in a record are separated by a tab (\t). It takes a name
or phone number as input and prints the corresponding other
value from the hash table ( hint :use hash tables).
13. Write a Java program to list all the files in a directory including
the files present in all its sub directories.
14. Write a Java program that implements Quick sort algorithm for
sorting a list of names in ascending order
15. Write a Java program that implements Bubble sort algorithm for
sorting in descending order and also shows the number of
interchanges occurred for the given set of integers.
REFERENCE BOOKS
1. Java for Programmers, P.J.Deitel and H.M.Deitel, 10th Edition,
Pearson education.
2. Thinking in Java, Bruce Eckel, Pearson Education.
3. Java Programming, D. S. MalikandP.S. Nair, Cengage Learning.
4. Core Java, Volume1, 9thedition, Cay S.Horstmann and G Cornell,
Pearson.
CONSTITUTION OF INDIA
B.Tech. II Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
MC2001* Mandatory
3 0 0 0 100* 0 100*
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisite: No Prerequisites
Course Objectives
Course Outcomes
Able to understand the concept of abstract machines and
their power to recognize the languages.
Able to employ finite state machines for modeling and solving
computing problems.
Able to design context free grammars for formal languages.
Able to distinguish between decidability and undecidability.
Able to gain proficiency with mathematical tools and formal
methods.
COURSE SYLLABUS
MODULE- I
Introduction to Finite Automata: Structural Representations,
Automata and Complexity, the Central Concepts of
AutomataTheory–Alphabets, Strings, Languages, Problems.
Nondeterministic Finite Automata: Formal Definition, an
application, Text Search, Finite Automata with Epsilon-Transitions.
MODULE- II
Regular Expressions: Finite Automata and Regular Expressions,
Applications of Regular Expressions, Algebraic Laws for Regular
Expressions, Conversion of Finite Automata to Regular Expressions.
Pumping Lemma for Regular Languages: Statement of the pumping
lemma, Applications of the Pumping Lemma.
MODULE- III
Context-Free Grammars: Definition of Context- Free Grammars,
Derivations Using a Grammar, Left most and Right most Derivations,
the Language of a Grammar, Sentential Forms, Parse Tress,
Applications of Context-Free Grammars, Ambiguity in
Grammars and Languages.
Push Down Automata: Definition of the Push down Automaton, the
Languages of a PDA, Equivalence of PDA's and CFG's, Acceptance by
final state, Acceptance by empty stack, Deterministic Pushdown
Automata.From CFG to PDA, From PDA to CFG.
MODULE- IV
Normal Forms for Context-Free Grammars: Eliminating useless
symbols, Eliminating €-Productions.Chomsky Normal form, Griebech
Normal form.
MODULE- V
Types of Turing machine: Turing machines and halting
Undecidability: Undecidability, A Language that is Not Recursively
Enumerable, An Undecidable Problem That is RE, Undecidable
Problems about Turing Machines, Recursive languages, Properties of
recursive languages, Post's Correspondence Problem, Modified Post
Correspondence problem,Other Undecidable Problems, Counter
machines.
TEXT BOOKS:
1. Introduction to Automata Theory, Languages and
Computation, 3rd Edition, John E.Hopcroft, Rajeev Motwani,
Jeffrey D.Ullman, Pearson Education.
2. Theory of Computer Science–Automata languages and
computation, Mishra and Chandrashekaran, 2nd edition, PHI.
REFERENCE BOOKS:
1. Introduction to Languages and The Theory of Computation, John
C Martin, TMH.
2. Introduction to Computer Theory, Daniel I.A. Cohen, John Wiley.
3. ATextbook on Automata Theory, P.K.Srimani, NasirS.F.B,
Cambridge University Press.
4. Introduction to the Theory of Computation, Michael Sipser,
3rdedition, Cengage Learning.
5. Introduction to Formal languages Automata Theory and
Computation Kamala Krithivasan, Rama R, Pearson.
SOFTWARE ENGINEERING
B.Tech. III Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3102PC Core
3 0 0 3 30 70 100
Contact Practical classes :
Tutorial Classes : Total Classes :60
classes: 60 NIL
Prerequisite: No Prerequisites
Course Objectives
Course Outcomes
Ability to translate end-user requirements into system and
software requirements, using e.g.UML and structure the
requirements in a Software Requirements Document (SRD).
Identify and apply appropriate software architecture and
patterns to carry out high level design of a system and be able
to critically compare alternative choices.
Will have experience and/or awareness softesting problems
and will be able to develop a simple testing report
COURSE SYLLABUS
MODULE- I
Introduction to Software Engineering: The evolving role of
software, changing nature of software, software myths.
MODULE- II
Software Requirements: Functional and non-functional
requirements, user requirements, system requirements, interface
specification, the software requirements document.
Requirements engineering process: Feasibility studies, requirements
elicitation and analysis, requirements validation, requirements
management.
MODULE- III
Design Engineering: Design process and design quality, design
concepts, the design model.
Creating an architectural design: software architecture, data
design, architectural styles and patterns, architectural design,
conceptual model of UML, basic structural modeling, class diagrams,
sequence diagrams, collaboration diagrams, use case diagrams,
component diagrams.
MODULE- IV
Testing Strategies: A strategic approach to software testing, test
strategies for conventional software, black-box and white-box
testing, validation testing, system testing, the art of debugging.
Product metrics: Software quality, metrics for analysis model,
metrics for design model, metrics for source code, metrics for testing,
metrics for maintenance.
MODULE- V
Metrics for Process and Products: Software measurement, metrics for
software quality.
TEXT BOOKS:
1. Software Engineering, A practitioner’s Approach-Roger
S.Pressman, 6th edition, McGraw Hill International Edition.
2. Software Engineering- Sommerville, 7th edition, Pearson
Education.
3. The unified modeling language user guide Grady Booch,
James Rambaugh, Ivar Jacobson, Pearson Education.
REFERENCE BOOKS:
1. Software Engineering, an Engineering approach-James F.Peters,
Witold Pedrycz, John Wiley.
2. Software Engineering principles and practice-Waman S
Jawadekar, The McGraw-Hill Companies.
3. Fundamentals of object-oriented design using UML Meiler page-
Jones: Pearson Education.
COMPUTER NETWORKS
B.Tech. III Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3103PC Core
3 0 0 3 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :60
NIL NIL
60
Prerequisites
1. A course on“Programming for problem solving”
2. A course on “Data Structures”
Course Objectives
1. The objective of the course is to equip the students with a
general overview of the concepts and fundamentals of
computer networks.
2. Familiarize the students with the standard models for the
layered approach to communication between machines in a
network and the protocols of the various layers.
Course Outcomes
1. Gain the knowledge of the basic computer network technology.
2. Gain the knowledge of the functions of each layer in the OSI and
TCP/IP reference model.
3. Obtain the skills of subnetting and routing mechanisms.
4. Familiarity with the essential protocols of computer networks
and how they can be applied in network design and
implementation.
COURSE SYLLABUS
MODULE- I
Network hardware, Network software, OSI, TCP/IP Reference models,
Example Networks: ARPANET, Internet.
Physical Layer: Guided Transmission media: twisted pairs, coaxial
cable, fiber optics, Wireless transmission.
MODULE- II
Data link layer: Design issues, framing, Error detection and correction.
Elementary data link protocols: simplex protocol, A simplex stop and
wait protocol for an error-free channel, A simplex stop and wait protocol
for noisy channel.
SlidingWindow protocols: A one-bit sliding window protocol, A protocol
using Go-Back-N, A protocol using Selective Repeat, Example data link
protocols.
Medium Access sub layer: The channel allocation problem, Multiple
access protocols: ALOHA, Carrier sense multiple access protocols,
collision free protocols.Wireless LANs, Data link layer switching.
MODULE- III
Network Layer: Design issues, Routing algorithms: shortest path
routing, Flooding, Hierarchical routing, Broadcast, Multicast,
distance vector routing, Congestion Control Algorithms, Quality of
Service, Internet working, The Network layer in the internet.
MODULE- IV
Transport Layer: Transport Services, Elements of Transport
protocols, Connection management, TCP and UDP protocols.
MODULE- V
Application Layer –Domain name system, SNMP, Electronic Mail; the
World WEB, HTTP, Streaming audio and video.
TEXT BOOK:
1. Computer Networks—Andrew S Tanenbaum, David.j.Wetherall, 5th
Edition, Pearson Education/PHI
REFERENCE BOOKS:
1. An Engineering Approach to Computer Networks- S.Keshav, 2nd
Edition,Pearson Education
2. Data Communications and Networking–Behrouz A.Forouzan, Third
Edition TMH.
ARTIFICIAL INTELLIGENCE
B.Tech. III Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3104PC Core
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisite: No Prerequisites
COURSE SYLLABUS
MODULE- I
Introduction: AI problems, Agents and Environments, Structure of
Agents, Problem Solving Agents Basic Search Strategies : Problem
Spaces, Uninformed Search (Breadth-First, Depth-FirstSearch, Depth-
first with Iterative Deepening), Heuristic Search (Hill Climbing,
GenericBest-First, A*), Constraint Satisfaction (Backtracking, Local
Search)
MODULE- II
Advanced Search: Constructing Search Trees, Stochastic Search,A*
Search Implementation, Minimax Search, Alpha-Beta Pruning
Basic Knowledge Representation and Reasoning: Propositional Logic,
First-Order Logic, Forward Chaining and Backward Chaining,
Introduction to Probabilistic Reasoning, Bayes Theorem
MODULE- III
Advanced Knowledge Representation and Reasoning: Knowledge
Representation Issues, Non-monotonic Reasoning, Other Knowledge
Representation Schemes
MODULE- V
Expert Systems: Representing and Using Domain Knowledge, Shell,
Explanation, Knowledge Acquisition.
TEXT BOOK:
1. Russell S.and Norvig P, Artificial Intelligence: AModern Approach,
Third Edition, Prentice- Hall,2010.
REFERENCE BOOKS:
1. Artificial Intelligence, Elaine Rich, Kevin Knight, Shivasankar B.Nair,
The McGraw Hill publications, Third Edition, 2009.
2. George F.Luger, Artificial Intelligence:Structures and Strategies for
Complex Problem Solving, Pearson Education, 6th ed. ,2009.
INFORMATION THEORY & CODING
(Professional Elective-I)
B.Tech. III Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3108PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisite: Digital Communications
Course Objectives:
To acquire the knowledge in measurement of information and
errors.
Understand the importance of various codes for communication
systems
To design encoder and decoder of various codes.
To known the applicability of source and channel codes
Course Outcomes:
COURSE SYLLABUS
MODULE- I
Coding for Reliable Digital Transmission and storage: Mathematical
modelofInformation,A Logarithmic Measure of Information ,Average and
Mutual Information and Entropy,Types of Errors,Error Control
strategies.
MODULE- II
Linear Block Codes: Introduction to Linear Block Codes, Syndrome
and Error Detection, Minimum Distance of a Block code, Error-
Detecting and Error-correcting Capabilities of a Block code,
Standard array and Syndrome Decoding, Probability of an
undetected error for Linear Codes over a BSC, Hamming Codes.
Applications of Block codes for Error control in data storage system
MODULE- III
Cyclic Codes: Description, Generator and Parity-check Matrices,
Encoding, Syndrome Computation and Error Detection, Decoding,
Cyclic Hamming Codes, shortened cyclic codes, Error-trapping
decoding for cyclic codes, Majority logic decoding for cyclic codes.
MODULE- IV
Convolutional Codes: Encoding of Convolutional Codes- Structural
and Distance Properties, state,tree, trellis diagrams, maximum
likelihood decoding, Sequential decoding, Majority- logic decoding of
Convolution codes. Application of Viterbi Decoding and Sequential
Decoding, Applications of Convolutional codes in ARQ system.
MODULE- V
BCH Codes: Minimum distance and BCH bounds, Decoding
procedure for BCH codes, Syndrome computation and iterative
algorithms, Error locations polynomials for single and double error
correction.
TEXT BOOKS
1. Error Control Coding- Fundamentals and Applications–
ShuLin, Daniel J. Costello, Jr, PrenticeHall, Inc 2014.
2. Error Correcting Coding Theory-ManYoungRhee,McGraw–Hill
Publishing 1989
REFERENCE BOOKS
1. Digital Communications- John G.Proakis, 5thed, TMH 2008.
2. Introduction to Error Control Codes- Salvato re Gravano- oxford
3. Error Correction Coding – Mathematical Methods and
Algorithms – Todd K.Moon, 2006, WileyIndia.
4. InformationTheory, Coding and Cryptography–Ranjan Bose, 2nd
Edition, 2009, TMH.
ADVANCED COMPUTER ARCHITECTURE
(Professional Elective-I)
B.Tech. III Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3109PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites:Computer Organization
Course Objectives
To impart the concepts and principles of parallel and advanced
computer architectures.
To develop the design techniques of Scalable and multithreaded
Architectures.
To Apply the concepts and techniques of parallel and
advanced computer architectures to design modern
computer systems
CourseOutcomes:Gainknowledgeof
COURSE SYLLABUS
MODULE- I
Theory of Parallelism, Parallel computer models, The State of
Computing, Multiprocessors and Multicomputers, Multi vector and
SIMD Computers, PRAM and VLSI models, Architectural
development tracks, Program and network properties, Conditions of
parallelism, Program partitioning and Scheduling, Program flow
Mechanisms, System interconnect Architectures.
MODULE- II
Principals of Scalable performance, Performance metrics and
measures, Parallel Processing applications, Speed up performance
laws,ScalabilityAnalysisandApproaches,HardwareTechnologies,
Processes and Memory Hierarchy, Advanced Processor Technology,
Superscalar and Vector Processors, Memory Hierarchy Technology ,
Virtual Memory Technology.
MODULE- III
Bus Cache and Shared memory, Backplane bus systems, Cache
Memory organizations, Shared-Memory Organizations, Sequential
and weak consistency models, Pipelining and super scalar
techniques, Linear Pipeline Processors, Non-Linear Pipeline
Processors, Instruction Pipeline design, Arithmetic pipeline design,
superscalar pipeline design.
MODULE- IV
Parallel and Scalable Architectures, Multiprocessors and
Multicomputers, Multiprocess or system interconnects, cache
coherence and synchronization mechanism, Three Generations of
Multicomputers, Message-passing Mechanisms, Multivetor and
SIMD computers, Vector Processing Principals, Multivector
Multiprocessors, Compound Vector processing, SIMD computer
Organizations,The connection machine CM-5,
MODULE- V
Scalable, Multithreaded and Dataflow Architectures, Latency-hiding
techniques, Principals of Multithreading, Fine-Grain
Multicomputers, Scalable and multithreaded Architectures, Dataflow
and hybrid Architectures.
TEXT BOOK:
1.Advanced Computer Architecture Second Edition, Kai Hwang, Tata
McGraw Hill Publishers.
REFERENCE BOOKS:
i. ComputerArchitecture,Fourthedition,J. L.HennessyandD.A.Patterson.
ELSEVIER.
2. AdvancedComputerArchitectures,S.G.Shiva, SpecialIndianedition,
CRC,Taylor&Francis.
3. IntroductiontoHighPerformanceComputingforScientistsandEngineer
s,G.HagerandG.Wellein,CRCPress,Taylor&FrancisGroup.
4. AdvancedComputerArchitecture,D. Sima,T.Fountain,
P.Kacsuk,Pearsoneducation.
5. ComputerArchitecture,B. Parhami,OxfordUniv.Press.
DATA ANALYTICS
(Professional Elective- I)
B.Tech. III Year I Semester
Hours /
Course Code Category Credits Maxumum Marks
Week
L T P C CIA SEE Total
CS3110PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites
1. A course on“Database Management Systems”.
2. Knowledge of probability and statistics.
Course Objectives:
To explore the fundamental concepts of data analytics.
To learn the principles and methods of statistical analysis
Discover interesting patterns, analyze supervised and
unsupervised models and estimate the accuracy of the
algorithms.
To understand the various search methods and visualization
techniques.
COURSE SYLLABUS
MODULE- I
Data Management: Design Data Architecture and manage the data
for analysis, understand various sources of Data like Sensors /
Signals/ GPS etc. Data Management, Data Quality (noise, outliers,
missing values,duplicate data) and Data Processing & Processing.
MODULE- II
Data Analytics : Introduction to Analytics, Introduction to Tools and
Environment, Application of Modeling in Business, Databases &
Types of Data and variables, Data Modeling Techniques, Missing
Imputations etc. Need for Business Modeling.
MODULE- III
Regression–Concepts, Blue property assumptions, Least Square
Estimation, Variable Rationalization, and Model Building etc.
Logistic Regression: Model Theory, Model fit Statistics, Model
Construction, Analytics applications to various Business Domains
etc.
MODULE- IV
Object Segmentation: Regression Vs Segmentation – Supervised and
Unsupervised Learning, Tree Building–Regression, Classification,
Over fitting, Pruning and Complexity, Multiple Decision Tree setc.
Time Series Methods: Arima, Measures of Forecast Accuracy, STL
approach, Extract features from generated model as Height, Average
Energy etc and Analyze for prediction.
MODULE- V
Data Visualization : Pixel-Oriented Visualization Techniques,
Geometric Projection Visualization Techniques, Icon-Based
Visualization Techniques, Hierarchical Visualization Techniques,
Visualizing Complex Data and Relations.
TEXT BOOKS:
1. Student’s Handbook for Associate Analytics – II,III.
2. Data Mining Concepts and Techniques, Han, Kamber, 3 rd
Edition, Morgan Kaufmann Publishers.
REFERENCE BOOKS:
1. Introduction to Data Mining, Tan, Steinbachand Kumar, Addision
Wisley, 2006.
2. Data Mining Analysis and Concepts,M.ZakiandW.Meira
3. Mining of Massive Datasets, Jure Leskovec Stanford Univ.
Anand Rajaraman Milliway Labs Jeffrey D Ullman Stanford
Univ.
IMAGE PROCESSING
(Professional Elective- I)
B.Tech. III Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3111PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites
1. Students are expected to have knowledge in linear signals
and systems, FourierTransform, basic linear algebra, basic
probability theory and basic programming techniques;
knowledge of Digital Signal Processing is desirable.
2. A course on “Computational Mathematics”
3. A course on “Computer Oriented Statistical Methods”
Course Objectives
Provide a theoretical and mathematical foundation of
fundamental Digital Image Processing concepts.
The topics include image acquisition; sampling and
quantization; preprocessing; enhancement; restoration;
segmentation; and compression.
Course Outcomes
Demonstrate the knowledge of the basic concepts of two-
dimensional signal acquisition, sampling, and quantization.
Demonstrate the knowledge of filtering techniques.
Demonstrate the knowledge of 2D transformation techniques.
Demonstrate the knowledge of image enhancement,
segmentation, restoration and compression techniques.
COURSE SYLLABUS
MODULE- I
Digital Image Fundamentals : Digital Image through Scanner,
Digital Camera.Concept of Gray Levels. Gray Level to Binary Image
Conversion. Sampling and Quantization. Relationship between
Pixels. Imaging Geometry. 2D Transformations -DFT, DCT, KLT and
SVD.
MODULE- II
Image Enhancement in Spatial Domain Point Processing, Histogram
Processing, Spatial Filtering, Enhancement in Frequency Domain,
Image Smoothing, Image Sharpening.
MODULE- III
Image Restoration Degradation Model, Algebraic Approach to
Restoration, Inverse Filtering, Least Mean Square Filters, Constrained
Least Squares Restoration, Interactive Restoration.
MODULE- IV
Image Segmentation Detection of Discontinuities, Edge Linking and
Boundary Detection, Thresholding, Region Oriented Segmentation.
MODULE- V
Image Compression Redundancies and their Removal Methods, Fidelity
Criteria, Image Compression Models, Source Encoder and Decoder,
Error Free Compression, Lossy Compression.
TEXT BOOK:
1.Digital Image Processing : R.C.Gonzalez & R.E.Woods,
AddisonWesley / PearsonEducation, 2nd Ed ,2004.
REFERENCE BOOKS:
1. Fundamentals of Digital Image Processing : A.K.Jain, PHI.
2. Digital Image Processing using MATLAB : RafaelC. Gonzalez,
Richard E.Woods, Steven L.Eddins : Pearson Education
India,2004.
3. Digital Image Processing: William K.Pratt, John Wilely, 3rd
Edition,2004.
PRINCIPLES OF PROGRAMMING LANGUAGES
(Professional Elective-I)
B.Tech. III Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3112PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites
1. A course on“Mathematical Foundations of Computer Science”
2. A courseon“Computer Programming and Data Structures”
Course Objectives
Introduce important paradigms of programming languages
To provide conceptual understanding of high-level language
design and implementation
Topics include programming paradigms; syntax and
semantics; data types, expressions and statements;
subprograms and blocks; abstract data types; concurrency;
functional and logic programming languages; and scripting
languages
Course Outcomes
Acquire the skills for expressing syntax and semantics informal
notation
Identify and apply a suitable programming paradigm for a given
computing application
Gain knowledge of and able to compare the features of various
programming languages
COURSE SYLLABUS
MODULE- I
Preliminary Concepts: Reasons for Studying Concepts of
Programming Languages, Programming Domains, Language
Evaluation Criteria, Influences on Language Design, Language
Categories, Language Design Trade- Offs, Implementation Methods,
Programming Environments
Syntax and Semantics: General Problem of Describing Syntax and
Semantics, Formal Methods of Describing Syntax, Attribute
Grammars, Describing the Meanings of Programs
MODULE- II
Names, Bindings, and Scopes: Introduction, Names, Variables,
Concept of Binding, Scope, Scope and Lifetime, Referencing
Environments,Named Constants
Data Types: Introduction, Primitive Data Types, Character String
Types, User Defined Ordinal Types, Array, Associative Arrays,
Record, Union, TupleTypes, ListTypes, Pointer and Reference Types,
TypeChecking, Strong Typing, Type Equivalence
Expressions and Statements: Arithmetic Expressions, Overloaded
Operators, Type Conversions, Relational and Boolean Expressions,
Short Circuit Evaluation, Assignment Statements, Mixed-Mode
Assignment
Control Structures–Introduction, Selection Statements, Iterative
Statements, Unconditional Branching, Guarded Commands.
MODULE- III
Subprograms and Blocks: Fundamentals of Sub-Programs, Design
Issues for Subprograms, LocalReferencing Environments, Parameter
Passing Methods, Parameters that Are Subprograms, Calling
Subprograms Indirectly, Overloaded Subprograms, Generic
Subprograms, Design Issues for Functions, User Defined Overloaded
Operators, Closures, Coroutines
Implementing Subprograms : General Semantics of Calls and
Returns, Implementing Simple Sub programs, Implementing
Subprograms with Stack - Dynamic Local Variables, Nested
Subprograms, Blocks, Implementing Dynamic Scoping
Abstract Data Types: The Concept of Abstraction, Introductions to
Data Abstraction, Design Issues, Language Examples, Parameterized
ADT, Encapsulation Constructs, Naming Encapsulations
MODULE- IV
Concurrency : Introduction, Introduction to Subprogram Level
Concurrency, Semaphores, Monitors,Message Passing, Java
Threads, Concurrency in Function Languages, Statement Level
Concurrency. Exception Handling and Event Handling :
Introduction, Exception Handlingin Ada, C++, Java, Introduction to
Event Handling, Event Handling with Java and C#.
MODULE- V
Functional Programming Languages : Introduction, Mathematical
Functions, Fundamentals of Functional Programming Language,
LISP, Support for Functional Programming in Primarily Imperative
Languages, Comparison of Functional and Imperative Languages
Logic Programming Language: Introduction, an Overview of Logic
Programming, Basic Elements of Prolog, Applications of Logic
Programming.
TEXT BOOKS:
1. Concepts of Programming Languages Robert.W.Sebesta 10/E,
Pearson Education.
2. Programming Language Design Concepts, D.A.Watt, Wiley
Dreamtech, 2007.
REFERENCE BOOKS:
1. Programming Languages, 2ndEdition, A.B.Tucker, R.E.Noonan,
TMH.
2. Programming Languages, K. C.Louden, 2ndEdition, Thomson,
2003
COMPUTER GRAPHICS
(Professional Elective-II)
B.Tech. III Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3113PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites
1. Familiarity with the theory and use of coordinate
geometry and of linear algebra such as matrix
multiplication.
2. A course on “ Computer Programming and Data Structures”
Course Objectives
The aim of this course is to provide an introduction of
fundamental concepts and theory of computer graphics.
Topics covered include graphics systems and input devices;
geometric representations and 2D/3D transformations;
viewing and projections; illumination and color models;
animation; renderingand implementation; visible surface
detection;
Course Outcomes
Acquire familiarity with the relevant mathematics of computer
graphics.
Be able to design basic graphics application programs, including
animation
Be able to design applications that display graphic images to
given specifications
COURSE SYLLABUS
MODULE- I
Introduction : Application areas of Computer Graphics, overview of
graphics systems, video-display devices, raster-scan systems,
random scan systems, graphics monitors and work stations and
input devices
Output primitives : Points and lines, line drawing algorithms
(Bresenham’s and DDA Algorithm), mid-pointcircle and ellipse
algorithms
Polygon Filling : Scan-line algorithm, boundary-fill and flood-fill
algorithms
MODULE- II
2-D geometrical transforms: Translation, scaling, rotation,
reflection and shear transformations, matrix representations and
homogeneous coordinates, composite transforms, transformations
between coordinate systems
2-Dviewing: The viewing pipeline, viewing coordinate reference
frame, window to view-portcoordinate transformation, viewing
functions, Cohen-Sutherland algorithms, Sutherland –Hodgeman
polygon clipping algorithm.
MODULE- III
3-D object representation: Polygon surfaces, quadric surfaces,
spline representation, Hermite curve, Bezier curve and B-Spline
curves, Bezier and B-Spline surfaces. Basic illumination models,
polygon rendering methods.
MODULE- IV
3-D Geometric transformations : Translation, rotation, scaling,
reflection and shear transformations, composite transformations.
Viewing:Viewing pipeline, viewing coordinates, view volume and
general projection transforms and clipping.
MODULE- V
Computer animation : Design of animation sequence, general computer
animation functions, raster animation, computer animation languages,
key frame systems , motion specifications
Visible surface detection methods : Classification, back-face
detection, depth-buffer, BSP-tree methods and area sub-division
methods
TEXT BOOKS:
1. “Computer Graphics C version”, Donald Hearn and M.Pauline
Baker, Pearson Education
2. “Computer Graphics Principles & practice”, second edition in
C, Foley, Van Dam, Feiner and Hughes, Pearson Education.
3. Computer Graphics, Steven Harrington , TMH
REFERENCE BOOKS:
1. Procedural elements for ComputerGraphics, David FRogers, Tata
McGrawhill, 2nd edition.
2. Principles of Interactive Computer Graphics”, Neuman and
Sproul, TMH.
3. Principles of Computer Graphics , Shalini Govil, Pai , 2005,
Springer.
ADVANCED OPERATING SYSTEMS
(Professional Elective-II)
B.Tech. III Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3114PE Elective
3 0 0 3 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :60
NIL NIL
60
Prerequisites: A course on “ Operating Systems”
Course Objectives
Course Outcomes
Understand the design approaches of advanced operating systems
Analyze the design issues of distributed operating systems.
Evaluate design issues of multiprocessor operating systems.
Identify the requirements Distributed File System and Distributed
Shared Memory.
Formulate the solutions to schedule the real time applications.
COURSE SYLLABUS
MODULE- I
Architectures of Distributed Systems: System Architecture Types,
Distributed Operating Systems, Issues in Distributed Operating
Systems, Communication Primitives. Theoretical Foundations :
Inherent Limitations of a Distributed System, Lamport’s Logical
Clocks, Vector Clocks, Causal Ordering of Messages, Termination
Detection.
MODULE- II
Distributed Mutual Exclusion: The Classification of Mutual
Exclusion Algorithms, Non-Token –Based Algorithms : Lamport’s
Algorithm, The Ricart - Agrawala Algorithm, Maekawa’s Algorithm,
Token-Based Algorithms : Suzuki-Kasami’s Broadcast Algorithm,
Singhal’s Heurisric Algorithm, Raymond’s Heuristic Algorithm.
MODULE- III
Distributed Deadlock Detection : Preliminaries, Deadlock Handling
Strategies in Distributed Systems, Issues in Deadlock Detection and
Resolution, Control Organizations for Distributed Deadlock
Detection, Centralized-Deadlock–Detection Algorithms, Distributed
Deadlock Detection Algorithms, Hierarchical Deadlock Detection
Algorithms
MODULE- IV
Multiprocessor System Architectures: Introduction, Motivation for
multiprocessor Systems, Basic Multiprocessor System Architectures
Multi Processor Operating Systems : Introduction, Structures of
Multiprocessor Operating Systems, Operating Design Issues,
Threads, Process Synchronization, Processor Scheduling.
MODULE- V
Distributed Scheduling: Issues in Load Distributing, Components
of a Load Distributed Algorithm,Stability, Load Distributing
Algorithms, Requirements for Load Distributing, Task Migration,
Issues in task Migration.
Distributed Shared Memory : Architecture and Motivation,
Algorithms for Implementing DSM, Memory Coherence, Coherence
Protocols, Design Issues.
TEXT BOOK:
1.Advanced Concepts in Operating Systems, Mukesh Singhal,
NiranjanG.Shivaratri, TataMcGraw - Hill Edition 2001
REFERENCE BOOK:
1.Distributed Systems : AndrewS. Tanenbaum, MaartenVanSteen,
Pearson PrenticeHall, Edition– 2,2007
INFORMATION RETRIEVAL SYSTEMS
(Professional Elective-II)
B.Tech. III Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3115PE Elective
3 0 0 3 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :60
NIL NIL
60
Prerequisites: Data Structures
Course Objectives:
To learn the important concepts and algorithms in IRS
To understand the data / file structures that are necessary to
design, and implement information retrieval (IR) systems.
Course Outcomes :
Ability to apply IR principles to locate relevant information large
collections of data
Ability to design different document clustering algorithms
Implement retrieval systems for web search tasks.
Design an Information Retrieval System for web search tasks.
COURSE SYLLABUS
MODULE- I
Introduction to Information Retrieval Systems : Definition of
Information Retrieval System, Objectives of Information Retrieval
Systems, Functional Overview, Relationship to Database
Management Systems, Digital Libraries and DataWarehouses.
Information Retrieval System Capabilities: Search Capabilities,
Browse Capabilities, Miscellaneous Capabilities.
MODULE- II
Cataloging and Indexing : History and Objectives of Indexing,
Indexing Process, Automatic Indexing, Information Extraction
Data Structure: Introduction to Data Structure, Stemming
Algorithms, Inverted File Structure, N-GramData Structures, PAT
Data Structure, Signature File Structure, Hypertext and XML Data
Structures, Hidden Markov Models
MODULE- III
Automatic Indexing: Classes of Automatic Indexing, Statistical
Indexing, Natural Language, Concept Indexing, Hypertext Linkages
Document and Term Clustering: Introduction to Clustering,
Thesaurus Generation, Item Clustering, Hierarchy of Clusters
MODULE- IV
User Search Techniques : Search Statements and Binding, Similarity
Measures and Ranking, Relevance Feedback, Selective
Dissemination of Information Search, Weighted Searches of
BooleanSystems,Searching the INTERNET and Hypertext
Information Visualization : Introduction to Information Visualization,
Cognition and Perception, Information Visualization Technologies
MODULE- V
Text Search Algorithms: Introduction to Text Search Techniques,
Software Text Search Algorithms, Hardware Text Search Systems
Multimedia Information Retrieval: Spoken Language Audio Retrieval,
Non-Speech Audio Retrieval, Graph Retrieval, Imagery
Retrieval,Video Retrieval
TEXT BOOK:
1.Information Storage and Retrieval Systems–Theory and
Implementation, SecondEdition, Gerald J.Kowalski, Mark
T.Maybury, Springer
REFERENCE BOOKS:
1. Frakes,W.B., RicardoBaeza-Yates : Information Retrieval Data
Structures and Algorithms, Prentice Hall, 1992.
2. Information Storage & Retrieval By Robert Korfhage–JohnWiley &
Sons.
3. Modern Information Retrieval By Yates and Neto Pearson
Education.
DISTRIBUTED DATABASES
(Professional Elective-II)
B.Tech. III Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3116PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: A course on “ Database Management Systems ”
Course Objectives:
The purpose of the course is to enrich the previous knowledge
of database systems and exposing the need for distributed
database technology to confront with the deficiencies of the
centralized database systems.
Introduce basic principles and implementation techniques of
distributed database systems.
Equip students with principles and knowledge of parallel and
object-oriented databases.
Topics include distributed DBMS architecture and design;
query processing and optimization; distributed transaction
management and reliability; parallel and object database
managementsystems.
Course Outcomes:
Understand theoretical and practical aspects of distributed
database systems.
Study and identify various issues related to the development of
distributed database system.
Understand the design aspects of object-oriented database system
and related development.
COURSE SYLLABUS
MODULE- I
Introduction : Distributed Data Processing, Distributed Database
System, Promises of DDBSs, Problemareas.
Distributed DBMS Architecture: Architectural Models for
Distributed DBMS, DDMBS Architecture.
Distributed Database Design:Alternative Design
Strategies,Distribution Designissues, Fragmentation, Allocation.
MODULE- II
Query processing and decomposition : Query processing
objectives, characterization of queryprocessors, layers of query
processing, query decomposition, localization of distributed data.
Distributed query Optimization : Query optimization, centralized
query optimization, distributed query optimization algorithms.
MODULE- III
Transaction Management: Definition, properties of transaction,
types of transactions, distributedconcurrency control: serializability,
concurrency control mechanisms & algorithms, time - stamped &
optimistic concurrency control Algorithms, deadlock Management.
MODULE- IV
Distributed DBMS Reliability: Reliability concepts and measures,
fault-tolerance in distributed systems, failures in Distributed DBMS,
local & distributed reliability protocols, site failures and network
partitioning.
Parallel Database Systems: Parallel database system architectures,
parallel data placement, parallelquery processing, load
balancing,databaseclusters.
MODULE- V
Distributed object Database Management Systems: Fundamental
object concepts and models,object distributed design, architectural
issues, object management, distributed object storage, objectquery
Processing.
TEXT BOOKS:
1. M.Tamer OZSU and Patuck Valduriez : Principles of
Distributed Database Systems, Pearson Edn. Asia, 2001.
2. Stefano Ceri and Giuseppe Pelagatti: Distributed Databases,
McGrawHill.
REFERENCE BOOK:
1.Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom:
“Database Systems : The CompleteBook”, Second
Edition,Pearson International Edition
NATURAL LANGUAGE PROCESSING
(Professional Elective-II)
B.Tech. III Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3117PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites : Datastructures, finite automata and probability theory
Course Objectives:
Introduce to some of the problems and solutions of NLP
and the irrelation to linguistics and statistics.
Course Outcomes:
Show sensitivity to linguistic phenomena and an ability to model
them with formal grammars.
Understand and carry out proper experimental
methodology for training and evaluating empirical NLP
systems
Able to manipulate probabilities , construct statistical
models over strings and trees, andestimate parameters
using supervised and unsupervised training methods.
Able to design, implement, and analyze NLP algorithms
Able to design different language modeling Techniques.
COURSE SYLLABUS
MODULE- I
Finding the Structure of Words: Words and Their Components,
Issues and Challenges, Morphological Models
MODULE- II
Syntax Analysis : Parsing Natural Language, Treebanks : A Data-
Driven Approach to Syntax, Representation of Syntactic Structure,
Parsing Algorithms, Models for Ambiguity Resolutionin Parsing,
Multilingual Issues
MODULE- III
Semantic Parsing : Introduction, Semantic Interpretation,
System Paradigms, Word Sense Systems, Software.
MODULE- IV
Predicate - Argument Structure, Meaning Representation Systems,
Software.
MODULE- V
Discourse Processing: Cohension, Reference Resolution, Discourse
Cohension and Structure Language Modeling : Introduction, N-
Gram Models, Language Model Evaluation, Parameter Estimation,
Language Model Adaptation, Types of Language Models, Language-
Specific Modeling Problems, Multilingual and Cross lingual
Language Modeling
TEXT BOOKS:
1. Multi lingual natural Language Processing Applications :
From Theory to Practice–Daniel M.Bikeland Imed Zitouni,
Pearson Publication
2. Natural Language Processing and Information Retrieval : Tanvier
Siddiqui , U.S.Tiwary
REFERENCE BOOK:
1.Speech and Natural Language Processing-Daniel Jurafsky & James
HMartin, Pearson Publications
SOFTWARE ENGINEERING LAB
B.Tech. III Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3105PC Core
0 0 3 1.5 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :45
classes: NIL NIL NIL
Prerequisites
1. A course on “Programming for Problem Solving”
Co-requisite
1. A Course on“ Software Engineering ”
Course Objectives:
To have handson experience in developing a software project
by using various software engineering principles and methods
in each of the phases of software development.
Course Outcomes:
Ability to translate end-user requirements into system and
software requirements
Ability to generate a high-level design of the system from the
software requirements
Will have experience and/or awareness of testing problems
and will be able to develop a simple testing report
List of Experiments
Do the following 8 exercises for any two projects given in the list of
sample projects or any other projects :
TEXT BOOKS:
1. Software Engineering, Apractitioner’s Approach-RogerS.
Pressman, 6thedition, McGrawHill International Edition.
2. Software Engineering- Sommerville ,7thedition, Pearson
Education.
3. The unified modeling language userguide Grady Booch,
James Rambaugh, Ivar Jacobson, Pearson Education.
COMPUTER NETWORKS LAB
B.Tech. III Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3106PC Core
0 0 3 1.5 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :45
NIL 45
NIL
Prerequisites: No Prerequisites
Course Objectives
Course Outcomes
Implement data link layer farming methods
Analyze error detection and error correction codes.
Implement and analyze routing and congestion issues in network
design.
Implement Encoding and Decoding techniques used in
presentation layer
To be able to work with different network tools
List of Experiments
1. Implement the data link layer framing methods such as
character, character-stuffing and bit stuffing.
2. Write a program to compute CRC code for the polynomials CRC-
12,CRC-16 and CRCCCIP
3. Develop a simple data link layer that performs the flow control
using the sliding window protocol, and loss recovery using the
Go-Back-N mechanism.
4. Implement Dijsktra’salgorithm to compute the shortest path
through a network
5. Take an example subnet of hosts and obtain a broad cast tree for
the subnet.
6. Implement distance vector routing algorithm for obtaining routing
tables at each node.
7. Implement data encryption and data decryption
8. Write a program for congestion control using Leaky bucket
algorithm.
9. Write a program for frame sorting technique used in buffers.
10. Wireshark
i. Packet Capture UsingWire shark
ii. StartingWireshark
iii. Viewing Captured Traffic
iv. Analysis and Statistics & Filters.
11. How to run Nmap scan
12. Operating System Detection using Nmap
13. Do the following using NS2 Simulator
i. NS2 Simulator-Introduction
ii. Simulate to Find the Number of Packets Dropped
iii. Simulate to Find the Number of Packets Dropped by
TCP/UDP
iv. Simulate to Find the Number of Packets Dropped due to
Congestion
v. Simulate to Compare Data Rate & Throughput.
vi. Simulate to Plot Congestion for Different Source /
Destination
vii. Simulate to Determine the Performance with respect
toTransmission of Packets
ADVANCED COMMUNICATION SKILLS LAB
B.Tech. III Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
EN3107HS Foundation
0 0 2 1 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :36
classes: NIL NIL 36
Prerequisites : No Prerequisites
1. INTRODUCTION:
The introduction of the Advanced Communication Skills Lab is
considered essential at 3rd year level. At this stage, the students need
to prepare themselves for their careers which may require them to
listen to, read, speak and write in English both for their professional
and interpersonal communication in the globalized context.
The proposed course should be a laboratory course to enable
students to use ‘good’ English and perform the following:
Gathering ideas and information to organize ideas relevantly and
coherently.
Engaging in debates.
Participating in group discussions.
Facing interviews.
Writing project / research reports /technicalreports.
Making oral presentations.
Writing formal letters.
Transferring information from non-verbal to verbal texts and vice-
versa.
Taking part in social and professional communication.
2. OBJECTIVES:
This Lab focuses on using multi-media instruction for language
development to meet the followingtargets:
To improve the students’ fluency in English, through a well-
developed vocabulary and enable them to listen to English
spoken at normal conversational speed by educated English
speakers and respond appropriately in different socio-cultural
and professional contexts.
Further, they would be required to communicate their ideas
relevantly and coherently in writing.
To prepare all the students for their placements.
3. SYLLABUS:
The following course content to conduct the activities is prescribed
for the Advanced English Communication Skills (AECS) Lab:
1. Activities on Fundamentals of Inter-personal Communication
and Building Vocabulary -Starting a conversation–responding
appropriately and relevantly–using the right body language
–Role Play in different situations & Discourse Skills-using
visuals-Synonyms and antonyms, wordroots, one-word
substitutes, prefixes and suffixes, study of word origin, business
vocabulary, analogy, idioms and phrases, collocations & usage of
vocabulary.
2. Activities on Reading Comprehension –General Vs Local
comprehension, reading for facts, guessing meanings from
context, scanning, skimming, inferring meaning, critical reading
& effective googling.
3. Activities on Writing Skills – Structure and presentation of
different types of writing – letter writing / Resume writing / e-
correspondence / Technical repor twriting /–planning for writing–
improving one’swriting.
4. Activities on Presentation Skills – Oral presentations
(individual and group) through JAM sessions / seminars / PPTs
and written presentations through posters / projects/ reports /
e-mails / assignments etc.
5. Activities on Group Discussion and Interview Skills–Dynamics
of group discussion, intervention, summarizing, modulation of
voice, body language, relevance, fluency and organization of ideas
and rubrics for evaluation - Concept and process, pre-interview
planning, opening strategies, answering strategies, interview
through tele-conference & video-conference and Mock Interviews.
4. MINIMUM REQUIREMENT:
The Advanced English Communication Skills (AECS) Laboratory shall
have the following infrastructural facilities to accommodate atleast 35
students in the lab:
Spacious room with appropriate acoustics.
RoundTables with movable chairs
Audio-visual aids
LCD Projector
Public Address system
P –IV Processor, HardDisk –80GB, RAM–512MB Minimum,Speed–
2.8GHZ
T.V,a digital stereo & Camcorder
Headphones of High quality
5. SUGGESTED SOFTWARE:
The software consisting of the prescribed topics elaborated above
should be procured and used.
OxfordAdvanced Learner’s Compass,7 th Edition
DELTA’s key to the Next Generation TOEFL Test : Advanced Skill
Practice.
Lingua TOEFL CBT Insider, by Dreamtech
TOEFL & GRE (KAPLAN, AARCO & BARRONS, USA, Cracking
GRE by CLIFFS)
TEXT BOOKS:
1. Effective Technical Communication by M Asharaf Rizvi.
McGraw Hill Education (India) Pvt. Ltd.2ndEdition
2. Academic Writing : A Handbook for International Students by
Stephen Bailey, Routledge, 5th Edition.
REFERENCE BOOKS:
1. Learn Correct English–A Book of Grammar, Usage and
Composition by Shiv K.Kumar and Hemalatha
Nagarajan.Pearson 2007
2. Professional Communication by Aruna Koneru, McGrawHill
Education (India) Pvt.Ltd, 2016.
3. Technical Communication by Meenakshi Raman & Sangeeta
Sharma, Oxford University Press2009.
4. Technical Communication by PaulV. Anderson.2007.Cengage
Learningpvt.Ltd. NewDelhi.
5. English Vocabulary in Useseries, Cambridge University Press2008.
6. Hand book for Technical Communication by David A.McMurrey
& JoanneBuckley. 2012. C engage Learning.
7. Communication Skills by Leena Sen,PHI Learning PvtLtd.,
NewDelhi ,2009.
8. Job Hunting by Colm Downes, Cambridge University Press 2008.
9. English for Technical Communication for Engineering Students,
Aysha Vishwamohan, Tata McGraw-Hill 2009.
MACHINE LEARNING
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3201PC Core
3 1 0 4 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 45 15 NIL
Prerequisites
1. Data Structures
2. Knowledge on statistical methods
Course Objectives
This course explains machine learning techniques such as
decision tree learning, Bayesian learning etc.
To understand computational learning theory.
To study the pattern comparison techniques.
Course Outcomes
Understand the concepts of computational intelligence like
machine learning
Ability to get the skill to apply machine learning techniques to
address the real time problems in different areas
Understand the Neural Networks and its usage in machine
learning application.
COURSE SYLLABUS
MODULE- I
Introduction - Well-posed learning problems, designing a learning
system, Perspectives and issues inmachinelearning Concept learning
and the general to specific ordering – introduction, a concept
learning task, conceptlearning as search, find-S: finding a maximally
specific hypothesis, version spaces and the candidate elimination
algorithm, remarks on version spaces and candidate elimination,
inductive bias.
Decision Tree Learning–Introduction, decision tree
representation ,appropriate problems for decision tree learning, the
basic decision tree learning algorithm, hypothesis space search in
decision tree learning, inductive bias in decision tree learning, issues
in decision tree learning.
MODULE- II
Artificial Neural Networks-1– Introduction, neural network
representation, appropriate problems forneuralnetwork learning,
perceptions, multi layer networks and the back-propagation
algorithm.
Artificial Neural Networks-2- Remarks on the Back-Propagation
algorithm, An illustrative example : face recognition, advanced topics
in artificial neural networks.
Evaluation Hypotheses – Motivation, estimation hypothesis
accuracy, basics of sampling theory, ageneral approach for deriving
confidence intervals, difference in error of two hypotheses,
comparing learning algorithms.
MODULE- III
Bayesian learning – Introduction, Bayes theorem, Bayes theorem
and concept learning, Maximum Likelihood and least squared error
hypotheses, maximum likelihood hypotheses for predicting
probabilities, minimum description length principle, Bayes optimal
classifier, Gibs algorithm, Naïve Bayes classifier, an example :
learning to classify text, Bayesian belief networks, the EM algorithm.
Computational learning theory–Introduction, probably learning an
approximately correct hypothesis, sample complexity for finite
hypothesis space, sample complexity for infinite hypothesis spaces,
them is take bound model of learning.
Instance - Based Learning- Introduction, k-nearest neighbour
algorithm, locally weighted regression, radial basis functions, case-
based reasoning, remarks on lazy and eager learning.
MODULE- IV
Genetic Algorithms – Motivation, Genetic algorithms,an illustrative
example,hypothesis spacesearch, genetic programming, models of
evolution and learning, parallelizing genetic algorithms.
Learning Sets of Rules – Introduction, sequential covering
algorithms, learning rule sets: summary, learning First-Order rules,
learning sets of First-Order rules: FOIL, Induction as inverted
deduction,inverting resolution.
Reinforcement Learning–Introduction,the learning task, Q–
learning,non-deterministic, rewards and actions, temporal difference
learning, generalizing from examples, relationship to dynamic
programming.
MODULE- V
Analytical Learning-1-Introduction, learning with perfect domain
theories : PROLOG-EBG, remarks on explanation-based learning,
explanation-based learning of search control knowledge.
Analytical Learning-2-Using prior knowledge to alter the search
objective, using prior knowledge to augment search operators.
Combining Inductive and Analytical Learning–Motivation, inductive-
analytical approaches to learning using prior knowledge to initialize the
hypothesis.
TEXT BOOK:
1.Machine Learning –TomM. Mitchell, -MGH
REFERENCE BOOK:
1.Machine Learning: An Algorithmic Perspective, Stephen Marshland,
Taylor & Francis
COMPILER DESIGN
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3202PC Core
3 1 0 4 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 45 15 NIL
Prerequisites
1. A course on “Formal Languages and Automata Theory”
2. A course on “Computer Organization and architecture”
3. A course on“Computer Programming and Data Structures”
Course Objectives:
Introduce the major concepts of language translation and
compiler design and impart the knowledge of practical skills
necessary for constructing a compiler.
Topics include phases of compiler, parsing, syntax directd
translation, type checking use of symbol tables, code
optimization techniques, intermediate code generation, code
generation and data flow analysis.
Course Outcomes:
Demonstrate the ability to design a compiler given a set of
language features.
Demonstrate the knowledge of patterns, tokens & regular
expressions for lexical analysis.
Acquire skills in using lex tool & yacc tool for devleoping a
scanner and parser.
Design and implement LL and LR parsers
Design algorithms to do code optimization in order to improve
the performance of a program in terms of space and time
complexity.
Design algorithms to generate machine code.
COURSE SYLLABUS
MODULE- I
Introduction: The structure of a compiler, the science of building a
compiler, programming language basics
Lexical Analysis: The Role of the Lexical Analyzer, Input Buffering,
Recognition of Tokens, The Lexical-Analyzer Generator Lex, Finite
Automata, From Regular Expressions to Automata, Design of a
Lexical-Analyzer Generator,Optimization of DFA-Based Pattern
Matchers.
MODULE- II
Syntax Analysis: Introduction, Context-Free Grammars, Writing a
Grammar, Top-Down Parsing, Bottom-Up Parsing, Introduction to
LR Parsing: Simple LR, More Powerful LR Parsers, Using Ambiguous
Grammars and Parser Generators.
MODULE- III
Syntax-Directed Translation: Syntax-Directed Definitions,
Evaluation Orders for SDD's, Applications of Syntax-Directed
Translation, Syntax-Directed Translation Schemes, Implementing L-
Attributed SDD's.
Intermediate-Code Generation : Variants of Syntax Trees, Three-
Address Code, Types and Declarations, Type Checking, Control Flow,
Switch-Statements, Intermediate Code for Procedures.
MODULE- IV
Run-Time Environments: Stack Allocation of Space, Access to Non
local Data on the Stack, Heap Management, Introduction to Garbage
Collection, Introduction to Trace-Based Collection.
Code Generation: Issues in the Design of a Code Generator, The
Target Language, Addresses in the Target Code, Basic Blocks and
Flow Graphs, Optimization of Basic Blocks, A Simple Code
Generator, Peep hole Optimization, Register Allocation and
Assignment, Dynamic Programming Code-Generation.
MODULE- V
Machine-Independent Optimization: The Principal Sources of
Optimization, Introduction to Data-FlowAnalysis, Foundations of
Data-Flow Analysis, Constant Propagation, Partial-Redundancy
Elimination, Loops in Flow Graphs.
TEXT BOOK:
1.Compilers : Principles, Techniques and Tools, Second Edition,
Alfred V.Aho, Monica S.Lam, RaviSethi, Jeffry D.Ullman.
REFERENCE BOOKS:
1. Lex & Yacc– John R.Levine, Tony Mason, Doug Brown, O’reilly
2. Compiler Construction, Louden, Thomson.
DESIGN AND ANALYSIS OF ALGORITHMS
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3203PC Core
3 1 0 4 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 45 15 NIL
Prerequisites:
1. A course on “Computer Programming and Data Structures”
2. A course on“Advanced Data Structures”
Course Objectives:
Introduces the notations for analysis of the performance of
algorithms.
Introduces the data structured is joint sets.
Describes major algorithm ic techniques (divide-and-conquer,
backtracking, dynamic programming, greedy, branch and
bound methods) and mention problems for which each
technique is appropriate;
Describes how to evaluate and compare different algorithms
using worst-, average-, and best-case analysis.
Explains the difference between tractable and intractable
problems, and introduces the problems that are P, NP and NP
complete.
Course Outcomes:
Ability to analyze the performance of algorithms
Ability to choose appropriate data structures and algorithm
design methods for a specified application
Ability to understand how the choice of datastructures and
the algorithm design methods impact the performance of
programs
COURSE SYLLABUS
MODULE- I
Introduction: Algorithm, Performance Analysis-Spacecomplexity,
Timecomplexity, Asymptotic Notations-Big oh notation, Omega
notation, Theta notation and Little oh notation.
Divide and conquer: General method, applications-Binarysearch,
Quicksort, Mergesort, Strassen’s matrix multiplication.
MODULE- II
Disjoint Sets: Disjoint set operations, union and find algorithms
Backtracking : General method, applications, n-queen’s problem, sum
of subsets problem, graph coloring
MODULE- III
Dynamic Programming : General method, applications-Optimal
binary search trees, 0/1 knapsack problem, All pairs shortest path
problem, Traveling sales person problem, Reliability design.
MODULE- IV
Greedy method : General method, applications-Job sequencing with
deadlines, knapsack problem, Minimum cost spanning trees, Single
source shortest path problem.
MODULE- V
Branch and Bound: General method, applications - Travelling sales
person problem, 0/1 knapsack problem - LC Branch and Bound
solution, FIFO Branch and Bound solution.
NP- Hardand NP-Complete problems : Basic concepts ,non
deterministic algorithms, NP-Hard and NP-Complete classes,Cook’s
theorem.
TEXT BOOK:
1.Fundamentals of Computer Algorithms, Ellis Horowitz,
Satraj Sahniand Rajasekharan,University Press.
REFERENCE BOOKS:
1. Design and Analysis of algorithms, Aho, Ullman and Hopcroft,
Pearson education.
2. Introduction to Algorithms, second edition, T. H. Cormen,
C.E.Leiserson, R.L.Rivest, and C.Stein, PHI Pvt.Ltd./Pearson
Education.
3. Algorithm Design: Foundations, Analysis and Internet
Examples, M.T. Goodrich and
R.Tamassia,JohnWileyand sons.
CONCURRENT PROGRAMMING
(Professional Elective-III)
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3206PE Elective
3 0 0 3 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :60
NIL NIL
60
Prerequisites
1. A course on“Operating Systems”
2. A course on “Java Programming”
Course Outcomes:
1. Ability to implement the mechanisms for communication and
co-ordination among concurrent processes.
2. Ability to understand and reason about concurrency and
concurrent objects
3. Ability to implement the locking and non-blocking mechanisms
4. Ability to understand concurrent objects
COURSE SYLLABUS
MODULE- I
Introduction-Shared Objects and Synchronization, A Fable,
Properties of Mutual Exclusion, The Moral, The Producer –
Consumer Problem, The Harsh Realities of Parallelization.
Mutual Exclusion - Time, Critical Sections, 2-Thread Solutions, The
Peterson Lock, The Filter Lock, Lamport’s Bakery Algorithm.
MODULE- II
Concurrent Objects - Concurrency and Correctness, Sequential
Objects, Quiescent consistency, Sequential Consistency,
Linearizability, Linearization Points, Formal Definitions
Linearizability, Compositional Linearizability, The Nonblocking
Property, Progress conditions, Dependent Progress Conditions, The
Java Memory Model, Locks and synchronized Blocks, Volatile
Fields,Final Fields.
MODULE- III
Synchronization Operations, Consensus Numbers, Consensus
Protocols, The compare And Set( ) Operation, Introduction
Universality, A Lock-Free Universal, Construction Wait-
FreeUniversal Construction, Spin Locks, Test-And-SetLocks
MODULE- IV
Linked Lists: The Role of Locking, Introduction, List-Based Sets,
Concurrent Reasoning, Coarse-Grained Synchronization, Fine-
Grained Synchronization, Optimistic Synchronization, Lazy
Synchronization, Non-Blocking Synchronization
MODULE- V
Concurrent Queues and the ABA Problem, Concurrent Stacks and
Elimination,Transactional Memories
TEXT BOOKS:
1.The Art of Multiprocessor Programming, by Maurice Herlihy and
Nir Shavit, Morgan Kaufmman Publishers ,1stEdition, Indian
Reprint 2012.
REFERENCE BOOKS:
1. Java Concurrency in Practice by Brian Goetz , Tim Peierls,
Joshua Block, Joseph Bowbeer, David Holmes and Doug Lea,
Addison Wesley, 1st Edition, 2006.
2. Concurrent Programming in Java™: Design Principles and
Patterns, Second Edition by Doug Lea, Publisher : Addison
Wesley, Pub Date: October 01, 1999.
NETWORK PROGRAMMING
(Professional Elective-III)
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3207PE Elective
3 0 0 3 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :60
NIL NIL
60
Prerequisites: A course on “ Computer Networks”
Course Objectives:
Course Outcomes:
To write socket API based programs
To design and implement client-server applications using TCP and
UDP sockets
To analyze network programs
COURSE SYLLABUS
MODULE- I
Introduction to Network Programming: OSImodel, Unix standards,
TCP and UDP & TCP connection establishment and Format, Buffer
sizes and limitation, standard internet services, Protocol usage by
common internet application.
Sockets: Address structures, value – result arguments, Byte
ordering and manipulation function andrelated functions
Elementary TCP sockets – Socket, connect, bind, listen, accept, fork
and exec function, concurrent servers. Close function and related
function.
MODULE- II
TCP client server: Introduction, TCPE cho server functions, Normal
startup, terminate and signal handling server process termination,
Crashing and Rebooting of server host shutdown of server host.
Elementary UDP sockets: Introduction UDPE cho server function,
lost datagram, summary of UDP example, Lack of flow control with
UDP, determining outgoing interface with UDP.
I/O Multiplexing: I/O Models, select function, Batch input, shutdown
function, poll function, TCP Echo server,
MODULE- III
MODULE- IV
MODULE- V
TEXT BOOKS:
1. UNIX Network Programming, by W. Richard Stevens, Bill
Fenner, Andrew M. Rudoff, PearsonEducation
2. UNIX Network Programming,1stEdition,-W.Richard Stevens.PHI.
REFERENCE BOOKS:
1. UNIX Systems Programmingusing C++ TCHAN, PHI.
2. UNIX for Programmers and Users, 3rd Edition
Graham GLASS, King abls,PearsonEducation
3. Advanced UNIX Programming 2nd Edition M.J.ROCHKIND,
Pearson Education
SCRIPTING LANGUAGES
(ProfessionalElective-III)
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3208PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites:
1. A course on “Computer Programming and Data Structures”
2. A course on “Object Oriented Programming Concepts”
Course Objectives:
This course introduces the script programming paradigm
Introduces scripting languages such as Perl, Ruby and TCL.
Learning TCL
Course Outcomes:
Comprehend the differences between typical scripting
languages and typical system and application
programming languages.
Gain knowledge of the strengths and weakness of Perl,
TCL and Ruby; and select an appropriate language for
solving a given problem.
Acquire programming skills in scripting language
COURSE SYLLABUS
MODULE- I
Introduction: Ruby, Rails, The structure and Excution of Ruby
Programs, Package Management with RUBYGEMS, Ruby and web:
Writing CGI scripts, cookies, Choice of Webservers, SOAP and
webservices
Ruby Tk – Simple Tk Application, widgets, Binding events, Canvas,
scrolling
MODULE- II
Extending Ruby : Ruby Objectsin C,the Juke box extension, Memory
allocation, Ruby Type System, Embedding Ruby to Other Languages,
Embedding a Ruby Interperter
MODULE- III
Introduction to PERL and Scripting
Scripts and Programs, Origin of Scripting, Scripting Today,
Characteristics of Scripting Languages, Uses for Scripting
Languages, Web Scripting, and the universe of Scripting Languages.
PERL-Names and Values, Variables, Scalar Expressions, Control
Structures, arrays, list, hashes, strings, pattern and regular
expressions, subroutines.
MODULE- IV
Advanced perl Finer points of looping, pack and unpack, filesystem, eval,
datastructures, packages, modules, objects , interfacing to the operating
system, Creating Internet ware applications, Dirty Hands Internet
Programming, security Issues.
MODULE- V
TCL Structure, syntax, Variables and Data in TCL, Control Flow,
Data Structures, input/output, procedures, strings, patterns, files,
Advance TCL- eval, source, exec and up level commands,
Namespaces, trapping errors, event driven programs, making
applications internet aware, Nuts and Bolts Internet Programming,
Security Issues, C Interface.
Tk : Tk-Visual ToolKits , Fundamental Concepts of Tk, Tk by example,
Eventsand Binding , Perl-Tk.
TEXT BOOKS:
1. The World of Scripting Languages, David Barron,Wiley
Publications.
2. Ruby Progamming language by David Flanaganand Yukihiro
Matsumoto O’Reilly
3. “Programming Ruby ”The Pramatic Progammers guideb y Dabve
Thomas Second edition
REFERENCE BOOKS:
1. Open Source Web Development with LAMP using Linux
Apache, MySQL, Perl and PHP, J.Lee and B.Ware
(AddisonWesley) Pearson Education.
2. Perl by Example, E.Quigley, Pearson Education.
3. Programming Perl, Larry Wall,T.Christiansenand J.Orwant,
O’Reilly, SPD.
4. Tcland the Tk Toolkit, Ousterhout, Pearson Education.
5. Perl Power, J.P.Flynt, Cengage Learning.
MOBILE APPLICATION DEVELOPMENT
(Professional Elective-III)
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3209PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites
1. Acquaintance with JAVA programming
2. A Course on DBMS
Course Objectives
To demonstrate their understanding of the fundamentals of
Android operating systems
To improves their skills of using Android software development
tools
To demonstrate their ability to develop software with
reasonable complexity on mobile platform
To demonstrate their ability to deploy software to mobile
devices
To demonstrate their ability to debug programs running on
mobile devices
Course Outcomes
o Student understands the working of Android OS Practically.
o Student will be able to develop Android user interfaces
o Student will be able to develop, deploy and maintain the Android
Applications.
COURSE SYLLABUS
MODULE- I
Introduction to Android Operating System: Android OS design and
Features – Android development framework, SDK features, Installing
and running applications on Android Studio, Creating AVDs, Types
of Android applications, Best practices in Android programming,
Android tools
Android application components–Android Manifest file, Externalizing
resources like values, themes, layouts, Menus etc, Resources for
different devices and languages, Runtime Configuration
ChangesAndroidApplicationLifecycle–Activities, Activity life cycle, activity
states, monitoring state changes
MODULE- II
Android User Interface: Measurements – Device and pixel density
independent measuring UNIT - sLayouts– Linear,Relative,Grid and
Table Layouts User Interface (UI) Components – Editable and non-
editable TextViews, Buttons, Radio and Toggle Buttons,Check boxes,
Spinners, Dialog and pickers Event Handling–Handling clicks or
changes of various UI components Fragments–Creating fragments,
Lifecycleoffragments, Fragment states, Adding fragments to Activity,
adding, removing and replacing fragments with fragment
transactions, interfacing between fragments and Activities, Multi-
screen Activities
MODULE- III
Intents and Broadcasts: Intent–Using intents to launch Activities,
Explicitly starting new Activity, Implicit Intents, Passing data to
Intents, Getting results from Activities, Native Actions, using Intent
to dial anumberorto send SMS
BroadcastReceivers–Using Intent filters to service implicit Intents,
Resolving Intent filters, finding and using Intents received within an
Activity
Notifications–Creating and Displaying notifications, Displaying Toasts
MODULE- IV
Persistent Storage: Files – Using application specific folders and files,
creating files, reading data from files, listing contents of a directory
Shared Preferences – Creating shared preferences, saving and
retrieving data using Shared Preference
MODULE- V
Database–Introduction to SQLite database, creating and opening a
database, creating tables, inserting retrieving and etindelg data,
Registering Content Providers, Using content Providers (insert,
delete, retrieve and update)
TEXT BOOKS:
1. Professional Android 4 Application Development, Reto Meier,
Wiley India, (Wrox), 2012
2. Android Application Development for Java Programmers,
James C Sheusi, Cengage Learning, 2013
REFERENCE BOOK:
1.Beginning Android 4 Application Development, Wei-MengLee, Wiley
India (Wrox), 2013
PYTHON PROGRAMMING
(Professional Elective-III)
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3210PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: A course on“Programming for Problem Solving using C”.
Course Objectives:
Learn Syntax and Semantics and create Functions in Python.
Handle Strings and Files in Python.
Understand Lists, Dictionaries and Regular expressions in Python.
Implement Object Oriented Programming concepts in Python.
Build Web Services and introduction toNetwork and Database
Programming in Python.
Course Outcomes:
Examine Python syntax and semantics and be fluent in the use
of Python flow control and functions.
Demonstrate proficiency in handling Strings and File Systems.
Create, run and manipulate Python Programs using core
datastructures like Lists, Dictionaries and use Regular
Expressions.
Interpret the concepts of Object-Oriented Programming as used in
Python.
Implement exemplary applications related to Network
Programming, Web Services and Databases in Python.
COURSE SYLLABUS
MODULE- I
Python Basics, Objects- Python Objects, Standard Types, Other
Built-in Types, Internal Types, Standard Type Operators,
Standard Type Built-in Functions, Categorizing the Standard
Types,Unsupported Types
Numbers - Introduction to Numbers, Integers, Floating Point Real
Numbers, Complex Numbers, Operators, Built-in Functions,
Related Modules Sequences- Strings, Lists, and Tuples, Mapping
and Set Types
MODULE- II
FILES: File Objects, File Built-in Function [ open() ], File Built-in
Methods, File Built-in Attributes, Standard Files,Command-line
Arguments,File System, File Execution, Persistent Storage Modules,
Related Modules
Exceptions: Exceptionsin Python, Detectingand Handling Exceptions,
Context Management,*Exceptions as Strings, Raising Exceptions,
Assertions, Standard Exceptions, *Creating Exceptions,Why Exceptions
(Now)?, Why Exceptions at All?, Exceptions and the sys Module, Related
ModulesModules: Modules and Files, Namespaces, Importing Modules,
Importing Module Attributes, Module Built-in Functions, Packages, Other
Features of Modules
MODULE- III
Regular Expressions: Introduction, Special Symbols and Characters, Res
and Python Multithreaded Programming:Introduction, Threads and
Processes, Python, Threads, and the Global Interpreter Lock,Thread
Module,ThreadingModule,Related Modules
MODULE- IV
GUI Programming: Introduction, Tkinter and Python Programming,
Brief Tour of Other GUIs, Related Modules and Other GUIs
WEB Programming: Introduction, Wed Surfing with Python, Creating
Simple Web Clients, Advanced Web Clients,CGI-Helping Servers
Process Client Data, Building CGI Application Advanced CGI,Web
(HTTP) Servers
MODULE- V
Database Programming: Introduction, Python Database Application
Programmer’s Interface (DB-API), Object Relational Managers (ORMs),
Related Modules
TEXT BOOK:
1.Core Python Programming, Wesley J.Chun, Second Edition, Pearson.
REFERENCE BOOKS:
1. Think Python, Allen Downey, Green Tea Press
2. Introduction to Python, Kenneth A.Lambert, Cengage
3. Python Programming: A Modern Approach, Vamsi Kurama, Pearson
4. Learning Python, Mark Lutz, O’Really
INTRODUCTION TO DATA SCIENCE
(Open Elective- I)
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3211OE Elective
3 0 0 3 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :60
NIL NIL
60
Prerequisites: No Prerequisites
Course Objectives:
Learn data science project concepts
Learn to collect data and process
Learn to visualize data
Course Outcomes:
Able to collect data from various resources and process data
Able to plot data using various methods
Able to develop and evaluate models
COURSE SYLLABUS
MODULE – I: Introduction
Introduction to Data Science – Evolution of Data Science – Data Science
Roles – Stages in a Data Science Project – Applications of Data Science in
various fields – Data Security Issues.
REFERENCES:
1. Jojo Moolayil, “Smarter Decisions : The Intersection of IoT and Data
Science”,PACKT, 2016.
2. Cathy O’Neil and Rachel Schutt , “Doing Data Science”, O'Reilly, 2015.
3. David Dietrich, Barry Heller, Beibei Yang, “Data Science and Big data
Analytics”,EMC 2013
4. Raj, Pethuru, “Handbook of Research on Cloud Infrastructures for Big
DataAnalytics”, IGI Global.
DATA MINING
(Open Elective- I)
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3212OE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: No Prerequisites
Course Objectives:
Learn data mining concepts understand association rules mining.
Discuss classification algorithms learn how data is grouped using
clustering techniques.
To develop the abilities of critical analysis to data mining systems
and applications.
To implement practical and theoretical understanding of the
technologies for data mining
To understand the strengths and limitations of various data
mining models;
Course Outcomes:
Ability to perform the preprocessing of data and apply mining
techniques on it.
Ability to identify the association rules,classification and clusters
in large data sets.
Ability to solve real world problems in business and scientific
information using datamining
Ability to classify webpages, extracting knowledge from the web
COURSE SYLLABUS
MODULE- I
Introduction to Data Mining : Introduction, What is Data Mining,
Definition, KDD, Challenges, DataMining Tasks, Data Preprocessing,
Data Cleaning, Missing data, Dimensionality Reduction, Feature Subset
Selection, Discretization and Binaryzation, Data Transformation;
Measures of Similarity and Dissimilarity-Basics.
MODULE- II
Association Rules: Problem Definition, Frequent Item Set Generation,
The APRIORI Principle, Supportand Confidence Measures, Association
Rule Generation; APRIOIRI Algorithm, The Partition Algorithms, FP-
Growth Algorithms, Compact Representation of Frequent Item Set-
Maximal Frequent Item Set, Closed Frequent Item Set.
MODULE- III
Classification: Problem Definition, General Approaches to solving a
classification problem ,Evaluation of Classifiers, Classification
techniques, Decision Trees-Decision tree Construction , Methods for
Expressing attribute test conditions, Measures for Selecting theBest Split,
Algorithm for Decision tree Induction ; Naive-Bayes Classifier, Bayesian
BeliefNetworks;K-Nearest neighbor classification - Algorithm and
Characteristics.
MODULE- IV
Clustering: Problem Definition, Clustering Overview, Evaluation of
Clustering Algorithms,Partitioning Clustering-K-Means Algorithm, K-
Means Additional issues, PAM Algorithm; Hierarchical Clustering-
Agglomerative Methods and divisive methods, Basic Agglomerative
Hierarchical Clustering Algorithm, Specific techniques, Key Issues in
Hierarchical Clustering, Strengths and Weakness; Outlier Detection.
MODULE- V
Web and Text Mining : Introduction, webmining, web content mining,
web structure mining, we usage mining, Text mining –unstructured text,
episode rule discovery for texts, hierarchy of categories, text clustering.
TEXT BOOKS:
1. Data Mining- Concepts and Techniques-Jiawei Han, Micheline
Kamber, Morgan Kaufmann Publishers, Elsevier, 2 Edition,2006.
2. Introduction to Data Mining, Pang-Ning Tan, Vipin Kumar, Michael
Steinbanch, Pearson Education.
3. Datamining Techniques and Applications, Hongbo Du Cengage
India Publishing
REFERENCE BOOKS:
1. Data MiningTechniques, Arun K Pujari, 3rd Edition, Universities
Press.
2. Data Mining Principles & Applications– T.VSveresh Kumar,
B.Esware Reddy, Jagadish S Kalimani, Elsevier.
3. Data Mining, Vikaram Pudi,P Radha Krishna, Oxford University
Press
COMPUTER FORENSICS
(Open Elective- I)
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3213OE Elective
3 0 0 3 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :60
NIL NIL
60
Prerequisites: No Prerequisites
Course Objectives:
To understand the cyberspace.
To understand the forensics fundamentals.
To understand the evidence capturing process.
To understand the preservation of digital evidence.
Course Outcomes:
COURSE SYLLABUS
MODULE- I
Computer Forensics Fundamentals:
What is Computer Forensics?,
Forensics in Law Enforcement, Computer Forensics Assistance
to Human Resources / Employment Proceedings, Computer
Forensics Services, Benefits of Professional Forensics
Methodology, Steps taken by Computer Forensics Specialists
Types of ComputerForensics Technology: Types of Military
Computer Forensic Technology, Types of LawEnforcement —
Computer Forensic Technology — Types of Business Computer
Forensic Technology Computer Forensics Evidence and
Capture: Data Recovery Defined — Data Back-up and Recovery
— The Role of Back-up in Data Recovery — The Data-
RecoverySolution.
MODULE- II
Evidence Collection and Data Seizure: Why Collect Evidence?
Collection Options —Obstacles — Types of Evidence — The
Rules of Evidence — Volatile Evidence — General Procedure —
Collection and Archiving — Methods of Collection — Artifacts —
CollectionSteps — Controlling Contamination: The Chain of
Custody Duplication and Preservation of Digital Evidence:
Preserving the Digital CrimeScene —Computer Evidence
ProcessingSteps — Legal Aspects of Collecting and Preserving
Computer Forensic Evidence Computer Image Verification and
Authentication : Special Needs of Evidential Authentication—
Practical Consideration—Practical Implementation.
MODULE- III
Computer Forensics analysis and validation: Determining
what data to collect and analyze,validating forensic data,
addressing data-hiding techniques, performing remote
acquisitions
Network Forensics: Network forensics overview, performing live
acquisitions, developing standard procedures for network
forensics, using network tools, examining the honey net project.
Processing Crime and Incident Scenes: Identifying digital
evidence, collecting evidence inprivate-sector incident scenes,
processing law enforcement crime scenes, preparing for
asearch, securing a computer incident or crime scene, seizing
digital evidence at the scene, storing digital evidence, obtaining
a digital hash, reviewing a case
MODULE- IV
Current Computer Forensic tools : evaluating computer
forensic tool needs, computer forensics software tools, computer
forensics hardware tools, validating and testing forensics
software E-Mail Investigations: Exploring the role of e-mail in
investigation, exploring the roles of the client and server in e-
mail, investigating e-mailcrimes and violations, understanding
e-mail servers, using specialized e-mail forensic tools.
Cellphone and mobile device forensics : Understanding
mobile device forensics, understanding acquisition procedures
for cellphones and mobile devices.
MODULE- V
Working with Windows and DOS Systems : understanding
filesystems, exploring Microsoft File Structures, Examining
NTFS disks, Understanding whole disk encryption, windows
registry, Microsoft startup tasks, MS-DOS startuptasks, virtual
machines.
TEXT BOOKS
1. Computer Forensics, Computer Crime Investigation by
John R.Vacca, Firewall Media, New Delhi.
2. Computer Forensics and Investigations by Nelson,
Phillips Enfinger, Steuart, CENGAGE Learning
REFERENCE BOOKS
1. Real Digital Forensics by Keith J.Jones, Richard Bejtiich,
Curtis W.Rose, Addison-Wesley Pearson Education
2. Forensic Compiling, A Tractitioneris Guide by Tony
Sammes and Brian Jenkinson, Springer International
edition.
3. Computer Evidence Collection & Presentation by
Christopher L.T.Brown, Firewall Media.
4. Homeland Security, Techniques & Technologies by Jesus
Mena, Firewall Media.
5. Software Forensics Collecting Evidence from the Scene of a
Digital Crime by Robert M.Slade, TMH 2005
6. Windows Forensics by Chad Steel,Wiley India Edition.
ELECTRICAL INSTALLATION AND COSTING
(Open Elective- I)
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
EE3211OE Elective
3 0 0 3 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :60
NIL NIL
60
Prerequisite: Basic Electrical Engineering
Course Objectives:
To emphasize the estimation and costing aspects of all
electrical equipment, installation and designs on the cost
viability.
To design and estimation of wiring
To design overhead and underground distribution lines,
substations and illumination
COURSE SYLLABUS
MODULE- I
Design Considerations of Electrical Installations: Electric Supply
System, Three phase four wire distribution system, Protection of
Electric Installation against over load, short circuitand Earth fault,
Earthing, General requirements of electrical installations, testing of
installations, Indian Electricity rules, Neutral and Earth wire, Types
of loads, Systems ofwiring, Service connections , Service Mains, Sub-
Circuits, Location of Outlets, Location of Control Switches, Location
of Main Board and Distribution board, Guidelines for Installation of
Fittings, Load Assessment, Permissible voltage drops and sizes of
wires, estimating and costing of Electric installations.
MODULE- II
Electrical Installation for Different Types of Buildings and Small
Industries: Electrical installations for residential buildings–
estimating and costing of material, Electrical installations for
commercial buildings, Electrical installations for small industries.
MODULE- III
Overhead and Underground Transmission and Distribution Lines
: Introduction, Supports for transmission lines, Distribution lines –
Materials used, Underground cables, Mechanical Design of over
headlines, Design of underground cables.
MODULE- IV
Substations: Introduction, Types of substations, Outdoor substation
– Pole mounted type,Indoor substations–Floor mounted type.
MODULE- V
Design of Illumination Schemes : Introduction, Terminology in
illumination, laws of illumination, various types of light sources,
Practical lighting schemes LED, CFL and OCFL differences.
Text Books:
1. “K.B.Raina, S.K.Bhattacharya”, “Electrical Design Estimating
and Costing”, New Age International Publisher, 2010.
2. “Er.V.K. Jain, Er.AmitabhBajaj”, “Design of Electrical
Installations”, University Science Press.
Reference Books:
1. Code of practice for Electrical wiring installations, (System
voltage not exceeding 650volts), Indian Standard Institution,
IS:732-1983.
2. Guide for Electrical layout in residential buildings, Indian
Standard Institution, IS:4648-1968.
3. Electrical Installation buildings Indian Standard Institution,
IS:2032.
4. Code of Practice for selection, Installation of Maintenance of
fuse ( voltage not exceeding 650V), Indian Standard
Institution, IS:3106-1966.
5. Code of Practice for earthling, Indian Standard Institution,
IS:2543-1966.
6. Code of Practice for Installation and Maintenance of induction
motors, Indian Standard Institution, IS:900-1965.
7. Code of Practice for electrical wiring, Installations (system
voltage not exceeding 650Volts), Indian Standard Institution,
IS:2274-1963.
8. “GuptaJ.B., Katson,Ludhiana”,“Electrical Installation,
estimating and costing”, S.K.Kataria and sons, 2013.
ELECTRICAL ENGINEERING MATERIALS
(Open Elective- I)
B.Tech. III Year II Semester
Hours /
Course Code Category Credits Maxumum Marks
Week
L T P C CIA SEE Total
EE3212OE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisite : Engineering chemistry and Engineering Physics - II
Course Objective:
To understand the importance of various materials used in
electrical engineering and obtain a qualitative analysis of their
behavior and applications.
Course Outcomes:
COURSE SYLLABUS
MODULE- I
Dielectric Materials: Dielectric as Electric Field Medium, leakage
currents, dielectric loss, dielectric strength, breakdown voltage,
breakdown in solid dielectrics, flashover ,liquid dielectrics, electric
conductivity in solid, liquid and gaseous dielectrics, Ferro magnetic
materials, properties of ferromagnetic materials in static fields,
spontaneous, polarization,curiepoint, anti-ferro magnetic materials,
piezo electric materials, pyro electric materials.
MODULE- II
Magnetic Materials: Classification of magnetic materials,
spontaneous magnetization inferromagnetic materials, magnetic
Anisotropy, Magnetostriction, diamagnetism, magnetically soft and
hard materials, special purpose materials, feebly magnetic materials,
Ferrites, cast and cermet permanent magnets,ageing of magnets.
Factors effecting permeability and hysteresis
MODULE - III
Semi conductor Materials: Properties of semiconductors, Silicon
wafers, integration techniques, Large and very large scale integration
techniques(VLSI)
MODULE - IV
Materials for Electrical Applications: Materials used for Resistors,
rheostats, heaters,transmission line structures, stranded
conductors, bimetals fuses, soft and hard solders, electric contact
materials, electric carbon materials, thermo couple materials. Solid,
Liquid and Gaseous insulating materials, Effect of moisture on
insulation.
MODULE- V
Special Purpose Materials: Refractory Materials, Structural
Materials, Radioactive Materials, Galvanization and Impregnation of
materials, Processing of electronic materials, Insulatingvarnishes
and coolants, Properties and applications of mineral oils, Testing of
Transformeroilas per ISI.
Text Books:
1. “R K Rajput”, “A course in Electrical Engineering Materials”, Laxmi
Publications, 2009
2. “T K Basak”, “A course in Electrical Engineering Materials”, New
Age Science Publications 2009
Reference Books:
1. TTTI Madras, “Electrical Engineering Materials”, McGraw Hill
Education, 2004.
2. “Adrianus J.Dekker”, Electrical Engineering Materials, PHI
Publication, 2006.
3. S.P.Seth, P.V.Gupta “A course in Electrical Engineering
Materials”, Dhanpat Rai & Sons, 2011.
FUNDAMENTALS OF INTERNET OF THINGS
(Open Elective- I)
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
EC3211OE Elective
3 0 0 3 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :60
NIL NIL
60
Prerequisites: No Prerequisites
Course Objectives:
1. Understand the concepts of Internet of Things and able to
build IoT applications
2. Learn the programming and use of Arduino and Raspberry Pi
boards.
3. Known about data handling and analytics in SDN.
COURSE SYLLABUS
MODULE–I
MODULE- II
MODULE- IV
MODULE- V
TEXT BOOKS:
REFERENCE BOOKS:
COURSE SYLLABUS
MODULE-I
Development - definition - characteristics and phases -
Typesof models - Operations Researchmodels-applications.
Allocation : Linear Programming Problem Formulation-
Graphicalsolution- Simplex method-Artificial variable
techniques : Two-phase method, Big-Mmethod.
MODULE-II
Transportation problem –Formulation - Optimal solution,
unbalanced transportation problem-Degeneracy.
Assignment problem-Formulation-Optimal solution,-
Variants of Assignment problem-Travelling salesman
problem.
MODULE-III
Sequencing.Introduction-Flow-Shop sequencing-njobs
through two machines- njobs through three machines-
Jobshop sequencing-two jobs through 'm' machines –
graphical model Replacement: Introduction - Replacement of
items that deteriorate with time-when money value is not
counted and counted-Replacement of items that fail
completely - Group Replacement.
MODULE-IV
Theory of Games: Introduction- Terminology- Solution of games
with saddle points and with out saddle points. 2x2 games-
dominance principle-mx2 & 2xngames - Graphical method.
Inventory: Introduction- Single item, Deterministic models-
purchase inventory models with oneprice break and multiple
price breaks-Stochastic models -Demand may be discrete
variable or continuous variable-single period model and no set
up cost.
MODULE-V
Waiting lines: Introduction- Terminology- Singlechannel-
Poisson arrivals and Exponential service times with infinite
population and finite population models.
Dynamic Programming: Introduction- Terminology, Bellman's
principle of optimality Applications of Dynamic programming-
shortest path problem-linear programming problem.
TEXT BOOK:
1. Operations Research / J.K.Sharma / MacMilan
2. Introduction to OR / Hillier & Libemann / TMH
REFERENCE BOOKS:
1. Introduction to OR/Taha/PHI
2. Operations Research /NVSRaju/ SMS Education/
3rd Revised Edition
3. Operations Research/ A.M.Natarajan,
P.Balasubramaniam, A.Tamilarasi/ PearsonEducation.
FUNDAMENTALS OF MECHANICAL ENGINEERING
(Open Elective- I)
B.Tech. III Year II Semester
Hours /
Course Code Category Credits Maxumum Marks
Week
ME3212O L T P C CIA SEE Total
Elective
E 3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: No Prerequisites
Objectives:
COURSE SYLLABUS
MODULE- I
Introduction: Prime movers and its types, Concept of Force,
Pressure, Energy, Work, Power,System, Heat, Temperature,
Specific heat capacity, Change of state, Path, Process, Cycle,
Internal energy, Enthalpy, Statements of Zeroth Law and First
law.
Energy: Introduction and applications of Energy sources like
Fossil fuels, Nuclear fuels, Hydel,Solar,wind,andbio-fuels,
Environmental issues like Global warming and Ozone depletion.
MODULE- II
Properties of gases: Gaslaws, Boyle'slaw, Charle'slaw,
Combined gas law, Gas constant, Relation between Cp and Cv,
Various non-flow processes like constant volume process,
constant pressure process, Isothermal process,Adiabatic
process, Poly-tropicprocess
Propertiesof Steam: Steam formation, Types of Steam,
Enthalpy, Specificvolume,Internal energy and dryness fraction
of steam, use of Steam tables, steam calorimeters.
Steam Boilers:Introduction, Classification, Cochran,
Lancashireand Babcock and Wilcox boiler, functioning of
different mountings and accessories.
MODULE- III
Heat Engines: Heat Engine cycle and Heat Engine, working
substances, Classification of heatengines, Description and
thermal efficiency of Carnot; Rankine;OttocycleandDieselcycles.
Internal Combustion Engines: Introduction, Classification,
Engine details, four- stroke/two-stroke cycle Petrol /
Dieselengines, Indicated power, Brake Power, Efficiencies.
MODULE- IV
Pumps:Types and operation of Reciprocating, Rotary and
Centrifugal pumps, Priming
Air Compressors:Types and operationof Reciprocating and Rotary
air compressors, significance of Multistage.
Refrigeration & Air Conditioning: Refrigerant, Vapor compression
refrigeration system, vapor absorption refrigeration system,
Domestic Refrigerator,Window and split air conditioners.
MODULE- V
Couplings, Clutches and Brakes: Construction and applications
of Couplings (Box; Flange; Pintype flexible; Universal and
Oldham), Clutches (Disc and Centrifugal), and Brakes
(Block;Shoe; Bandand Disc). Transmission of Motion and Power:
Shaft and axle, Belt drive, Chain drive, Friction drive, Geardrive.
Engineering Materials: Types and applications of Ferrous & Non
ferrous metals, Timber, Abrasive material, silica, ceramics, glass,
graphite, diamond, plastic and polymer.
TEXT BOOKS:
1. Basic Mechanical Engineering /PravinKumar/Pearson
2. Introduction to Engineering Materials / B.K.Agrawal
/McGraw Hill
REFERENCE BOOKS:
1. Fundamental of Mechanical Engineering
/G.S.Sawhney/PHI
2. Thermal Science and Engineering
/Dr.D.S.Kumar/Kataria
METALLURGY OF NON METALLURGISTS
(Open Elective- I)
B.Tech. III Year II Semester
Hours /
Course Code Category Credits Maxumum Marks
Week
ME3213O L T P C CIA SEE Total
Elective
E 3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites:None
Course Objectives:
To describe the basic principles of metallurgy and the
importance of metallurgy in various discipline of
engineering.
Gain a thorough knowledge about heat treatment of
steels.
Gain knowledge about properties and uses of cast
irons and non-ferrous metals.
Gain a working knowledge of basic testing methods for
metals.
Course Outcomes:
At the end of the course Student would be able
To use and apply metallurgy in his own branch of
engineering.
The student will be able to justify the various testing
methods adopted for metals.
COURSE SYLLABUS
MODULE- I
Introduction : Crystal structure and defects, Crystal
structure of metals, Classification of steels, Carbonsteels.
Engineering Materials: Types and applications of Ferrous &
Non ferrous metals , Timber, Abrasive material, silica,
ceramics, glass, graphite, diamond, plastic and polymer.
MODULE- II
Heat Treatment of Steels: The Iron carbon systems, Common
phases in steels, Annealing, Normalizing, Hardening and
tempering.
MODULE- III
Castirons:Properties and applications of Ductile irons,
Malleableirons, Compacted graphiteiron.
MODULE- IV
Non Ferrous Metals: Properties and applications of Light
Metals (Al,Be,Mg,Ti), Superalloys.
MODULE- V
Testing of Metals: Hardness testing, Tensile Testing, Impact
Testing, Fatigue Testing.
TEXT BOOKS:
1. Materials Science and Engineering, An
introduction. WDCallister, Jr.,Adapted by
R.Balasubramaniam, John Wiley & Sons, NY,
Indianedition, 2007
2. Introduction to Physical Metallurgy–SHAvner, TATA
McGRAW HILL,1997
3. Mechanical Metallurgy–G.E.Dieter
REFERENCE BOOKS:
1. Engineering Physical Metallurgy and Heat treatment–Y
Lakhtin
2. C.Suryanarayana, Experimental Techniques in
Mechanics and Materials, John Wiley, John Wiley,
NJ, USA, 2006
3. Foundations of Materials Science and Engineering–
WFSmith
BASICS OF CIVIL ENGINEERING
(Open Elective–I)
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CE3211OE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: No Prerequisites
COURSE SYLLABUS
TEXT BOOKS
1. Building Construction by B.C.Punmia, Ashok Kumar Jain and
Arun Kumar Jain–Laxmi Publications (P) ltd., NewDelhi.
2. Transportation Engineering by Khanna & Justo
3. Geotechnical Engineering by Arora
4. Water Resources & Irrigation Engineering by SK Garg
5. Environmental Engineering by Dr.B.C.Punmia
BUILDING MATERIALS AND CONSTRUCTION
(Open Elective–I)
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CE3212OE Elective
3 0 0 3 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :60
NIL NIL
60
Prerequisites: No Prerequisites
COURSE SYLLABUS
MODULE-I
Cement: Introduction, ingredients of cement, types of cement, cement
mortar uses.Concrete: Properties of cement concrete, materials,
standard concrete mixproportions, curing of concrete, methods-effects of
improper curing.
MODULE-II
Bricks & Bricks masonry : qualities of good bricks, types ofbricks,
brick masonry and types of brick masonry
Timber : Structure of a tree, defects in timber, seasoning of timber,
qualities of good timber, important Indian timber trees.
MODULE-III
Construction Materials : Stone-type of building stones, glass-types based
on usage, plastics-advantages and disadvantages, uses, ceramics-types
used in building industry.
Structural steel : properties and uses of various types of steel,
types.Girders-types & uses
MODULE-IV
Building components : lintels, walls, staircases, types of floors, types
of roofs , doors, windows-material-types.
Fire protection : hazards, classification of fire resistant materials and
constructions.
MODULE-V
Building planning : principles of building planning, classification of
building sand building by laws. Building Services: Plumbing-water
distribution, sanitary-lines and fittings, ventilations: functional
requirements, system of ventilations.
TEXT BOOKS:
1. Building Materials and Construction–Arora & Bindra, Dhanpat Roy
Publications.
2. Building Materials and Construction by GC Sahu, Joygopal Jena
McGraw hill Pvt Ltd 2015.
3. Building Construction by B. C. Punmia, Ashok Kumar Jain
and Arun Kumar Jain - Laxmi Publications(P) ltd., New Delhi.
REFERENCE BOOKS:
1. Building Materials by Duggal, New Age International.
2. Building Materials by P.C.Varghese, PHI.
3. Building Construction by PC Varghese PHI.
4. Construction Technology– Vol–I & II by R.Chubby, Longman UK.
5.Alternate Building Materials and Technology, Jagadish,
Venkatarama Reddy and others; New Age Publications.
MACHINE LEARNING LAB
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3204PC Core
0 0 3 1.5 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :45
classes: NIL NIL 45
Prerequisite: A course on “ Python Programming”
Course Outcomes:
After the completion of the course the student can able to:
List of Experiments
1. The probability that it is Friday and that a student is absent
is 3 %. Since there are 5 schooldays in a week, the probability
that it is Friday is 20 %. What is the probability that a
student is absent given that today is Friday?Apply Baye’s rule
in python to get the result.(Ans:15%)
Course Objectives:
To understand the various phases in the design of a compiler.
To understand the design of top-downand bottom-upparsers.
To understand syntax directed translation schemes.
To introduce lex and yacc tools.
Course Outcomes:
Ability to design, develop, and implement a compiler for any
language.
Able to use lex and yacc tools for developing a scanner and a
parser.
Able to design and implement LL and LR parsers.
List of Experiments
Compiler Design Experiments
1. Write a LEX Program to scan reserved word & Identifiers of C
Language
2. Implement Predictive Parsing algorithm
3. Write a C program to generate three address code.
4. Implement SLR(1) Parsing algorithm
5. Design LALR bottom up parser for the given language
<program>::=<block>
<block>::={<variabledefinition><slist>}
|{<slist>}
<variabledefinition>::=int<vardeflist>;
<vardeflist>::=<vardec>|<vardec>,<vardeflist>
<vardec>::=<identifier>|<identifier>[<constant>]
<slist>::=<statement>|<statement>;<slist>
<statement>::=<assignment>|<ifstatement>|<whilestatement>
|<block>|<printstatement>|<empty>
<assignment>::=<identifier>=<expression>
|<identifier>[<expression>]=<expression>
<ifstatement> ::=if<bexpression> then<slist>
else<slist> endif
|if<bexpression>then<slist>endif
<whilestatement>::=while<bexpression>do<slist>enddo
<printstatement>::=print(<expression>)
<expression>::=<expression><addingop><term>|<term>|
<addingop><term>
<bexpression>::=<expression><relop><expression>
<relop>::= <|<= |==|>=|>|!=
<addingop>::=+|-
<term>::=<term><multop><factor>|<factor>
<multop>::=* |/
<factor>::=<constant>|<identifier>|<identifier>[<expression>]
| (<expression>)
<constant>::=<digit>|<digit><constant>
<identifier>::=<identifier><letterordigit>|<letter>
<letterordigit>::=<letter>|<digit>
<letter>::=a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z
<digit>::=0|1|2|3|4|5|6|7|8|9
<empty>hasthe obviousmeaning
Comments(zeroormorecharactersenclosed betweenthestandard C/Java-
stylecommentbrackets
/*...*/) can be inserted.The language has rudimentary support
for 1-dimensional arrays. The declaration int a[3] declares an
array of three elements, referenced as a[0], a[1] and a[2]. Note
also that yous hould worry about the scoping of names.
CONCURRENT PROGRAMMING LAB
(Professional Elective–III Lab)
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3211PE Elective
0 0 2 1 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :36
classes: NIL NIL 36
Prerequisites: No Prerequisites
Co-requisites: A course on “Cocurrent Programming”
List of Experiments:
Course Objectives:
Course Outcomes:
To write socket API based programs
To design and implementclient-server applications using TCP and
UDP sockets
To analyze network programs
List of Experiments
1. Implement programs for Inter Process Communication using
PIPE, Message Queue and Shared Memory.
2. Write a programme to create an integer variable using shared
memory concept and increment the variable simultaneously
by two processes. Use semaphores to avoid race conditions.
3. Design TCP iterative Client and server application to reverse the
given input sentence
4. Design TCP iterative Client and server application to reverse the
given input sentence
5. Design TCP client and server application to transfer file
6. Design a TCP concurrent server to convert a given text into
upper case using multiplexing systemcall “select”
7. Design a TCP concurrent server to echo given set of sentences
using poll functions
8. Design UDP Client and server application to reverse the given
input sentence
9. Design UDP Client server to transfer a file
10. Design using poll client server application to multiplex TCP
and UDP requests for converting a given text into uppercase.
11. Design a RPC application to add and subtract a given pair of
integers
TEXT BOOKS:
1. UNIX Network Programming, by W. Richard Stevens, Bill
Fenner, Andrew M. Rudoff, PearsonEducation.
2. UNIX Network Programming,1stEdition,-W.RichardStevens.PHI.
SCRIPTING LANGUAGES LAB
(Professional Elective–III Lab)
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3213PE Elective
0 0 2 1 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :36
classes: NIL NIL 36
Prerequisites: Any High - level programming language (C , C++)
Co-requisites: A course on “Scripting Languages”
Course Objectives:
To Understand the concepts of scripting languages for developing
web based projects
To understand the applications the of Ruby , TCL , Perl scripting
languages
Course Outcomes:
Ability to understand the differences between Scripting languages
and programming languages
Able to gain some fluency programming in Ruby,Perl,TCL
List of Experiments
1. Write a Ruby script to create a new string which is n copies of
a given string where n is a non-negative integer
2. Write a Ruby script which accept the radius of a circle from
the user and compute the parameter and area.
3. Write a Ruby script which accept the user's first and last
name and print them in reverse order with a space between
them
4. Write a Ruby script to accept a file name from the user print the
extension of that
5. Write a Ruby script to find the greatest of three numbers
6. Write a Ruby script to printodd numbers from10to1
7. Write a Ruby scirpt to check two integers and return true if
one of them is 20 otherwise return their sum
8. Write a Ruby script to check two temperatures and return
true if one is less than 0 and the other is greater than 100
9. Write a Ruby script to print the elements of a given array
10. Write a Ruby program to retrieve the total marks where
subject name and marks of a students to red in a hash
11. Write aTCL script to find thefactorial of a number
12. Write a TCL script that multiplies the numbers from1 to10
13. Write a TCL script for Sorting a list using a comparison function
14. Write a TCL script to (i)createalist (ii)append elements to the
list (iii)Traverse the list (iv)Concatenate the list
15. Write a TCL script to comparing the file modified times.
16. Write a TCL script to Copy a file and translate to native format.
17. a) Write aPerl script to find the largest number among three
numbers.
b)Write a Perl script to print the multiplication tables from 1-10
using subroutines.
18. Write a Perl program to implement the following list of
manipulating functions Shift, unshift, push
19. a)Write a Perl script to substitute a word, with an other word in a
string.
b)Write aPerl script to validate IP address and email address.
20. Write a Perl script to print the file inreverse order using
command line arguments
MOBILE APPLICATION DEVELOPMENT LAB
(Professional Elective–III Lab)
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS3214PE Elective
0 0 2 1 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :36
NIL 36
NIL
Prerequisites: A course on “Java Progrmming”
Co-requisites: A course on “Mobile Application Development”
Course Outcomes:
List of Experiments
Course Objectives
To be able to introduce core programming basics and
program design with functions using Python programming
language.
To understand a range of Object-Oriented Programming,
as well as in-depth data and information processing
techniques.
To understand the high-performance programs designed to
strengthen the practical expertise.
Course Outcome
Student should be able to understand the basic concepts
scripting and the contributions of scripting language
Ability to explore python especially the object-oriented
concepts,and the builtin objects of Python.
Ability to create practical and contemporary
applications such as TCP/IP network
programming,Web applications, discrete event
simulations
List of Experiments:
1. Write a program to demonstrate different number data types in
Python.
2. Write a program to perform different Arithmetic Operations on
numbers in Python.
3. Write a program to create, concatenate and print a string
and accessing sub-string from agiven string.
4. Write a python script to print the current date in the
following format “Sun May 29 02:26:23IST2017”
5. Write a program to create, append, and remove lists in python.
6. Write a program to demonstrate working with tuples in python.
7. Write a program todemonstrate working with dictionaries in python.
8. Write a python program to find largest of three numbers.
9. Write a Python program to convert temperatures to and from
Celsius, Fahrenheit. [ Formula :c/5=f-32/9 ]
10. Write a Python program to construct the following pattern,using a
nested for loop
*
**
***
****
*****
****
***
**
*
11. Write a Python script that prints prime numbers less than 20.
12. Write a python program to find factorial of a number using
Recursion.
13. Write a program that accepts the lengths of three sides of a
triangle as inputs. The program output should indicate
whether or not the triangle is a right triangle (Recall from
thePythagorean Theorem that in a right triangle, the square of
one side equals the sum of thesquaresofthe othertwo sides).
14. Write a python program to define a module to find Fibonacci
Numbers and import the module to another program.
15. Write a python program to define a module and import a
specific function in that module to another program.
16. Write a script named copyfile.py. This script should prompt the
user for the names of two text files.The contents of the first file
should be input and written to the second file.
17. Write a program that inputs a text file. The program should
print all of the unique words in the file in alphabetical order.
18. Write a Python class to convert an integer to a roman numeral.
19. Write a Python class to implement pow(x,n)
20. Write a Python class to reverse a string word by word.
CYBER SECURITY
B.Tech. III Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
MC3001* Mandatory
3 0 0 0 100* 0 100*
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :60
NIL NIL
60
Prerequisites:NIL
Course objectives:
To familiarize various types of cyber-attacks and cyber-crimes
To give an overview of the cyber laws
To study the defensive techniques against these attacks
COURSE SYLLABUS
MODULE- I
Introduction to Cyber Security: Basic Cyber Security Concepts, layers of
security, Vulnerability,threat, Harmful acts, Internet Governance – Challenges
and Constraints, Computer Criminals, CIATriad, Assets and Threat, motive of
attackers, active attacks, passive attacks, Software attacks, hardware attacks,
Spectrum o fattacks,Taxonomy of various attacks, IP spoofing, Methods of
defense, Security Models, risk management, Cyber Threats-Cyber Warfare,
Cyber Crime, Cyber terrorism,Cyber Espionage, etc., Comprehensive Cyber
Security Policy.
MODULE- II
Cyberspace and the Law & Cyber Forensics: Introduction, Cyber Security
Regulations, Roles of International Law. The INDIAN Cyberspace,National
CyberSecurity Policy.
Introduction,Historical background of Cyber forensics, Digital Forensics
Science,The Need for Computer Forensics, Cyber Forensics and Digital
evidence, Forensics Analysis of Email,Digital Forensics Lifecycle, Forensics
Investigation, Challenges in Computer Forensics, Special Techniques for
Forensics Auditing.
MODULE- III
Cyber crime: Mobile and Wireless Devices: Introduction, Proliferation of Mobile
and Wireless Devices, Trends in Mobility, Credit card Frauds in Mobile and
Wireless Computing Era, SecurityChallenges Posed by Mobile Devices,
Registry Settings for Mobile Devices, Authentication serviceSecurity, Attacks
on Mobile/Cell Phones, Mobile Devices: Security Implications for
Organizations, Organizational Measures for Handling Mobile, Organizational
Security Policies and Measures in Mobile Computing Era, Laptops.
MODULE- IV
Cyber Security: Organizational Implications: Introduction, cost of cybercrimes
and IPR issues, webthreats for organizations, security and privacy
implications, social media marketing: security risks andperilsfororganizations,
socialcomputingand theassociated challengesfor organizations.
Cybercrime and Cyber terrorism: Introduction, intellectual property in the
cyberspace, the ethical dimension of cyber crimes the psychology, mind set
and skills of hackers and other cybercriminals.
MODULE- V
Privacy Issues: Basic Data Privacy Concepts: Fundamental Concepts, Data
Privacy Attacks, Datalinking and profiling, privacy policies and their
specifications, privacy policy languages, privacy in different domains-medical,
financial, etc.
Cybercrime: Examples and Mini-Cases
Examples: Official Website of Maharashtra Government Hacked, Indian Banks
Lose Millions of Rupees, Parliament Attack, Pune City Police Bust Nigerian
Racket,e-mail spoof inginstances.
Mini-Cases: The Indian Case of online Gambling, An Indian Case of
Intellectual Property Crime, Financial Fraudsin Cyber Domain.
TEXT BOOKS:
1. Nina God bole and Sunit Belpure, CyberSecurity Understanding Cyber
Crimes, Computer Forensics and Legal Perspectives,Wiley
2. B.B.Gupta,D.P.Agrawal, Haoxiang Wang, Computer and Cyber
Security: Principles, Algorithm, Applications ,and
Perspectives ,CRCPress, ISBN9780815371335, 2018.
REFERENCES:
1. Cyber Security Essentials, James Graham, Richard Howardand Ryan
Otson, CRC Press.
Course Objectives:
Course Outcomes:
Student will be able to understand basic cryptographic
algorithms, message and web authentication and security
issues.
Ability to identify information system requirements for both of
them such as client and server.
Ability to understand the current legal issues towards information
security.
COURSE SYLLABUS
MODULE- I
Security Concepts : Introduction, The need for security, Security
approaches, Principles of security, Types of Security attacks,
Security services, Security Mechanisms, A model for Network
Security
Cryptography Concepts and Techniques: Introduction, plain text
and cipher text, substitution techniques, transposition techniques,
encryption and decryption, symmetric and asymmetric key
cryptography, steganography, key range and key size, possible types
of attacks.
MODULE- II
Symmetric key Ciphers: Block Cipher principles, DES, AES,
Blowfish, RC5, IDEA, Block cipher operation, Streamciphers, RC4.
Asymmetric key Ciphers: Principles of public key
cryptosystems, RSAalgorithm, Elgamal Cryptography, Diffie-
HellmanKey Exchange, Knapsack Algorithm.
MODULE- III
Cryptographic Hash Functions: Message Authentication, Secure
Hash Algorithm (SHA-512), Message authentication codes:
Authentication requirements, HMAC, CMAC, Digital signatures,
ElgamalDigital Signature Scheme.
MODULE- IV
Transport-level Security: Web security considerations, Secure
Socket Layer and Transport LayerSecurity, HTTPS, Secure Shell
(SSH)
WirelessNetworkSecurity: Wireless Security, Mobile Device
Security, IEEE802.11 Wireless LAN, IEEE802.11i Wireless LAN
Security
MODULE- V
E-Mail Security: Pretty Good Privacy, S/MIME IPSecurity: IP
Security overview, IP Security architecture, Authentication Header,
Encapsulating security payload, Combining security associations,
Internet Key Exchange
Case Studies on Cryptography and security: Secure Multiparty
Calculation, Virtual Elections, Single sign On, Secure Inter-branch
Payment Transactions, Crosssite Scripting Vulnerability.
TEXTBOOKS:
1. Cryptography and Network Security- Principles and Practice:
William Stallings, Pearson Education ,6th Edition
2. Cryptography and Network Security: Atul Kahate, McGrawHill,
3rd Edition
REFERENCEBOOKS:
1. Cryptography and Network Security: CKShyamala, N Harini,
Dr TR Padmanabhan, Wiley India,1st Edition.
2. Cryptography andNetwork Security: Forouzan
Mukhopadhyay ,McGrawHill, 3rd Edition
3. Information Security, Principles and Practice: Mark Stamp,Wiley
India.
4. Principles of Computer Security:WM.Arthur Conklin, Greg
White ,TMH
5. Introduction to Network Security: Neal Krawetz, CENGAGE
Learning
6. Network Security and Cryptography : Bernard Menezes,
CENGAGE Learning
DATA MINING
B.Tech. IV Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4102PC Elective
2 0 0 2 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :36
classes: 36 NIL NIL
Prerequisites:
A course on “Database Management Systems”
Knowledge of probability and statistics
Course Objectives:
It presents methods for mining frequent patterns, associations,
and correlations.
It then describes methods for data classification and
prediction, and data–clustering approaches.
It covers mining various types of data stores such as spatial,
textual, multimedia, streams.
Course Outcomes:
Ability to understand the types of the data to be mined and
present a general classification of tasks and primitives toi
ntegrate a data mining system.
Apply pre processing methods for any given raw data.
Extract interesting patterns from large amounts of data.
Discover the role played by datamining in various fields.
Choose and employ suitable datamining algorithms to build
analytical applications
Evaluate the accuracy of supervised and unsupervised models
and algorithms.
COURSE SYLLABUS
MODULE- I
Data Mining: Data–Types of Data–, Data Mining Functionalities–
Interestingness Patterns– Classification of Data Mining systems–
Datamining Task primitives–Integration of Datamining system with a
Data warehouse–Major issues in Data Mining–Data Preprocessing.
MODULE- II
Association Rule Mining: Mining Frequent Patterns–Associations
and correlations –Mining Methods–MiningVarious kinds of
Association Rules–Correlation Analysis –Constraint based
Association mining. Graph Pattern Mining, SPM.
MODULE- III
Classification: Classification and Prediction– Basic concepts–
Decision tree induction–Bayesian classification, Rule–based
classification, Lazylearner.
MODULE- IV
Clustering and Applications: Cluster analysis–Types of Data in
Cluster Analysis–Categorization of Major Clustering Methods–
Partitioning Methods, Hierarchical Methods– Density–Based
Methods, Grid–Based Methods, Outlier Analysis.
MODULE- V
Advanced Concepts: Basic concepts in Mining data streams–Mining
Time–series data––Miningsequence patterns in Transactional
databases– Mining Object– Spatial– Multimedia–Text and Webdata –
Spatial Datamining–Multimedia Datamining–TextMining–Mining the
World Wide Web.
TEXTBOOKS:
1. Data Mining– Concepts and Techniques –Jiawei Han & Micheline
Kamber, 3rd Edition Elsevier.
2. Data Mining Introductory and Advanced topics – Margaret H
Dunham, PEA.
REFERENCE BOOK:
1. Ian H.Witten and Eibe Frank, Data Mining: Practical Machine
Learning Toolsand Techniques (SecondEdition), Morgan
Kaufmann, 2005.
GRAPH THEORY
(Professional Elective -IV)
B.Tech. IV Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4107PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Pre-requisites:
An understanding of Mathematics in general is sufficient.
Course Outcomes:
Know some important classes of graph theoretic problems;
Be able to formulate and prove central theorems about trees ,
matching, connectivity, colouring and planar graphs;
Be able to describe and apply some basic algorithms for graphs;
Be able to use graph theory as a modelling tool.
COURSE SYLLABUS
MODULE- I
Introduction-Discovery of graphs, Definitions, Subgraphs,
Isomorphic graphs, Matrix representations of graphs, Degree of a
vertex, Directed walks, paths and cycles, Connectivity in digraphs,
Eulerian and Hamilton digraphs, Eulerian digraphs, Hamilton
digraphs, Special graphs, Complements, Largergraphs from smaller
graphs, Union, Sum, Cartesian Product, Composition, Graphic
sequences, Graph theoretic model of the LAN problem, Havel-
Hakimi criterion, Realization of a graphic sequence.
MODULE- II
Connected graphs and shortest paths - Walks, trails, paths,
cycles, Connected graphs, Distance,Cut-vertices and cut-edges,
Blocks, Connectivity, Weighted graphs and shortest paths, Weighted
graphs,Dijkstra‟s shortest path algorithm, Floyd-Warshall shortest
path algorithm.
MODULE- III
Trees- Definitions and characterizations, Number of trees, Cayley‟s
formula, Kircho↵-matrix-tree theorem, Minimum spanning trees,
Kruskal‟s algorithm, Prim‟salgorithm, Special classes of graphs,
Bipartite Graphs, Line Graphs, Chordal Graphs, Eulerian Graphs,
Fleury‟s algorithm, Chinese Postman problem, Hamilton Graphs,
Introduction, Necessary conditions and sufficient conditions.
MODULE- IV
Independent sets coverings and matchings– Introduction,
Independent sets and coverings: basic equations, Matchings in
bipartite graphs, Hall‟s Theorem, K¨onig‟s Theorem, Perfect
matchings ingraphs, Greedy and approximation algorithms.
MODULE- V
Vertex Colorings- Basic definitions, Cliques and chromatic number,
Mycielski‟s theorem, Greedy coloring algorithm, Coloring of chordal
graphs, Brooks theorem, Edge Colorings, Introduction and Basics,
Gupta-Vizing theorem, Class-1 and Class-2 graphs, Edge-coloring of
bipartite graphs, Class-2 graphs, Hajosunion and Class-2graphs ,A
scheduling problem and equitable edge-coloring.
TEXT BOOKS:
1. J.A.Bondy and U.S.R.Murty. Graph Theory, volume 244 of
Graduate Texts in Mathematics. Springer,1st edition, 2008.
2. J.A.Bondy and U.S.R.Murty.Graph Theory with Applications.
REFERENCE BOOKS:
1. Lecture Videos : http://nptel.ac.in/courses/111106050/13
2. Introduction to Graph Theory, Douglas B. West, Pearson.
3. Schaum's Outlines Graph Theory, Balakrishnan, TMH
4. Introduction to Graph Theory, Wilson Robinj, PHI
5. Graph Theory with Applications to Engineering And Computer
Science, Narsing Deo, PHI
6. Graphs-An Introductory Approach,Wilson and Watkins
INTRODUCTION TO EMBEDDED SYSTEMS
(Professional Elective- IV)
B.Tech. IV Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4108PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites:
1. A course on“Digital Logic Design and Microprocessors”
2. A course on“Computer Organization and Architecture”
Course Objectives:
To provide an overview of principles of Embedded System
To provide a clear understanding of role of firmware, operating
systems in correlation with hardware systems.
Course Outcomes:
Expected to understand the selection procedure of processors in
the embedded domain.
Design procedure of embedded firm ware.
Expected to visualize the role of real time operating systems in
embedded systems.
Expected to evaluate the correlation between task synchronization
and latency issues
COURSE SYLLABUS
MODULE- I
Introduction to Embedded Systems: Definition of Embedded
System, Embedded Systems Vs General Computing Systems, History
of Embedded Systems, Classification of Embedded Systems,Major
application areas, Purpose of Embedded Systems, Characteristics
and Quality attributes of Embedded Systems.
MODULE- II
The Typical Embedded System: Core of the Embedded System,
Memory, Sensors and Actuators, Communication Interface,
Embedded Firmware, Other System components.
MODULE- III
Embedded Firmware Designand Development: Embedded
Firmware Design, Embedded Firmware Development Languages,
Programming in Embedded C.
MODULE- IV
RTOS Based Embedded System Design: Operating System basics,
Types of Operating Systems,Tasks, Process, Threads,
Multiprocessing and Multi-tasking, Task Scheduling, Threads-
Processes-Scheduling putting them together, Task
Communication ,Task Synchronization, Device Drivers, How to
choose an RTOS
MODULE- V
Integration and Testing of Embedded Hardware and Firmware:
Integration of Hardware and Firmware, Boards Bring up
TEXTBOOK:
1. Shibu KV, “Introduction to Embedded Systems”,Second Edition,
McGraw Hill
REFERENCE BOOKS:
1. Rajkamal, Embedded Systems Architecture, Programming and
Design,Tata McGraw-Hill
2. Frank Vahid and Tony Givargis,“Embedded Systems Design”-
A Unified Hardware/Software Introduction, JohnWiley
3. Lyla,“Embedded Systems”–Pearson
4. David E. Simon, An Embedded Software Primer, Pearson
Education Asia, First Indian Reprint2000.
E-COMMERCE
(ProfessionalElective-IV)
B.Tech. IV Year I Semester
Hours / Maxumum
Course Code Category Credits
Week Marks
L T P C CIA SEE Total
CS4109PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: No Prerequisites.
Course Objectives:
Course Outcomes:
Ability to identify the business relationships between the
organizations and their customers
Ability to perform various transactions like payment,data transfer
and etc.
COURSE SYLLABUS
MODULE- I
Electronic Commerce - Framework, anatomy of E-Commerce
applications, E-Commerce Consumer applications, E-Commerce
organization applications. Consumer Oriented Electronic commerce-
Mercantile Process models.
MODULE- II
Electronic payment systems - Digital Token-Based, Smart Cards,
Credit Cards, Risks in Electronic Payment systems. Inter
Organizational Commerce - EDI, EDI Implementation, Value added
networks. Intra Organizational Commerce-work Flow, Automation
Customization and internal Commerce, Supply chain Management.
MODULE- III
Corporate Digital Library-Document Library, digital Document types,
corporate Data Warehouses. Advertising and Marketing-Information
based marketing, Advertising on Internet, on-line 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’s,
Desktop video conferencing
MODULE– IV
Web Marketing Strategies, Communicating with Different Market
Segments, Beyond MarketSegmentation: Customer Behavior and
Relationship Intensity, Advertising on the Web, E-Mail Marketing,
Search Engine Positioning and Domain Names, Selling to Businesses
Online, Electronic Data Interchange, Supply Chain Management
Using Internet Technologies, Electronic Market places and Portals
MODULE- V
E-Business Revenue Models, Revenue Models for Online Business,
Changing Strategies: Revenue Models in Transition, Revenue
Strategy Issues for Online Businesses, Creating an Effective
Business Presence Online, WebSite Usability, Virtual Communities,
Mobile Commerce, Online Auctions
TEXT BOOK:
1. Frontiers of electronic commerce – Kalakata, Whinston,Pearson.
(UNITS 1,2,3)
2. E-Business by Gary P.Schneider, -Cengage India Learning(UNITS
4,5)
REFERENCES:
1. E-Commerce fundamentals and applications Hendry Chan,
Raymond Lee, Tharam Dillon, Elizabeth Chang, JohnWiley.
2. E-Commerce, S.Jaiswal – Galgotia.
3. E-Commerce, Efrain Turbon, Jae Lee, David King, H.Michael
Chang.
4. Electronic Commerce–Gary P.Schneider–Thomson.
5. E-Commerce–Business,Technology, Society, Kenneth
C.Taudon, Carol Guyerico Traver.
CLOUD COMPUTING
(Professional Elective- IV)
B.Tech. IV Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4110PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Pre-requisites:
1. A course on“Computer Networks”
2. A course on “Operating Systems”
3. A course on “Distributed Systems”
Course Objectives:
This course provides an insight into cloud computing
Topics covered include-distributed system models, different
cloud service models, service-oriented architectures, cloud
programming and software environments, resource
management.
Course Outcomes:
Ability to understand various service delivery models of a cloud
computing architecture.
Ability to understand the ways in which the cloud can be
programmed and deployed.
Understanding cloud service providers.
COURSE SYLLABUS
MODULE- I
Computing Paradigms: High-Performance Computing, Parallel
Computing, Distributed Computing,Cluster Computing, Grid
Computing, Cloud Computing, Bio computing, Mobile Computing,
Quantum Computing, Optical Computing, Nano computing.
MODULE- II
Cloud Computing Fundamentals: Motivation for Cloud Computing,
The Need for Cloud Computing, Defining Cloud Computing,
Definition of Cloud computing, Cloud Computing Is a Service, Cloud
Computing Is a Platform, Principles of Cloud computing, Five
Essential Characteristics, Four Cloud Deployment Models
MODULE- III
Cloud Computing Architecture and Management: Cloud
architecture, Layer ,Anatomy of the Cloud, Network Connectivity in
Cloud Computing, Applications, on the Cloud, Managing the Cloud,
Managingthe Cloud Infrastructure Managing the Cloud application,
Migrating Application to Cloud, Phases of Cloud Migration
Approaches for Cloud Migration.
MODULE- IV
Cloud Service Models: Infrastructure as a Service, Characteristics
of IaaS. Suitability of IaaS, Prosand Cons of IaaS, Summary of IaaS
Providers, Platform as a Service, Characteristics of PaaS, Suitability
of PaaS, Pros and Cons of PaaS, Summary of PaaS Providers,
Software as a Service,Characteristics of SaaS, Suitability of SaaS,
Pros and Cons of SaaS, Summary of SaaS Providers,Other Cloud
ServiceModels.
MODULE-V
Cloud Service Providers: EMC, EMC IT, Captiva Cloud Toolkit,
Google, Cloud Platform, CloudStorage, Google Cloud Connect,
Google Cloud Print, Google App Engine, Amazon Web
Services,Amazon Elastic Compute Cloud, Amazon Simple Storage
Service, Amazon Simple Queue ,service,Microsoft, Windows Azure,
Microsoft Assessment and Planning Toolkit, Share Point, IBM, Cloud
Models, IBM Smart Cloud, SAP Labs, SAP HANA Cloud Platform,
Virtualization Services Provided by SAP, Salesforce, Sales Cloud,
Service Cloud: Knowledge as a Service, Rackspace, VMware,
Manjrasoft, Aneka Platform
TEXTBOOK:
1.Essentials of cloud Computing : K. Chandrasekhran, CRC press,
2014
REFERENCE BOOKS:
1. Cloud Computing: Principles and Paradigms by Raj kumar Buyya,
James Broberg and Andrzej M.Goscinski , Wiley,2011.
2. Distributed and Cloud Computing, Kai Hwang, Geoffery
C.Fox, Jack J.Dongarra, Elsevier,2012.
3. Cloud Security and Privacy :An Enterprise Perspective on
Risks and Compliance, Tim Mather,Subra Kumaraswamy,
Shahed Latif , O’Reilly, SPD,rp2011.
AD-HOC & SENSOR NETWORKS
(Professional Elective-IV)
B.Tech. IV Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4111PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites
1. A course on “Computer Networks”
2. A course on “Mobile Computing”
Course Objectives:
To understand the concepts of sensor networks
To understand the MAC and transport protocols for adhoc
networks
To understand the security of sensor networks
To understand the applications of adhoc and sensor networks
Course Outcomes:
Ability to understand the state-of-the-art research in the
emerging subject of Ad Hoc and Wireless Sensor
Networks
Ability to solve the issues in real-time application development
based on ASN.
Ability to conduct further research in the domain of ASN
COURSE SYLLABUS
MODULE- I
Introduction to AdHoc Networks - Characteristics of MANETs,
Applications of MANETs and Challenges of MANETs.
MODULE- III
Geocasting: Data-transmission Oriented-LBM; Route
Creation Oriented-Geo TORA, MGR.TCP over AdHoc TCP
protocol overview, TCP and MANETs, Solutions for TCP over
Adhoc
MODULE- IV
Basics of Wireless, Sensors and Lower Layer Issues: Applications ,
Classification of sensor networks, Architecture of sensor network,
Physical layer, MAC layer, Link layer,Routing Layer.
MODULE- V
Upper Layer Issues of WSN: Transport layer,High-level application layer
support, Adapting to the inherent dynamic nature of WSNs, Sensor
Networks and mobile robots.
TEXTBOOKS:
1. AdHoc and Sensor Networks–Theory and Applications, Carlos
Corderio Dharma P.Aggarwal,World Scientific Publications,
March 2006, ISBN–981–256–681–3.
2. Wireless Sensor Networks: An Information Processing
Approach, FengZhao, Leonidas Guibas, Elsevier Science, ISBN
–978-1-55860-914-3 (Morgan Kauffman).
ADVANCED ALGORITHMS
(Professional Elective-V)
B.Tech. IV Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4112PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Pre-requisites:
1. A course on“ Computer Programming & Data Structures ”
2. A course on“ Advanced Data Structures & Algorithms”
Course Objectives:
Introduces the recurrence relations for analyzing the algorithms
Introduces the graphs and their traversals.
Describes major algorithmic techniques (divide-and-conquer,
greedy, dynamic programming,Brute Force, Transform and
Conquer approaches) and mention problems for which each
technique is appropriate;
Describes how to evaluate and compare different algorithms
using worst-case, average-case and best-case analysis.
Introduces string matching algorithms
Introduces linear programming.
Course Outcomes:
Ability to analyze the performance of algorithms
Ability to choose appropriate data structures and algorithm
design methods for a specified application
Ability to understand how the choice of data structures and
the algorithm design methods impact the performance of
programs
COURSE SYLLABUS
MODULE- I
Introduction: Role of Algorithms in computing, Order Notation,
Recurrences, Probabilistic Analysisand Randomized Algorithms.
Sorting and Order Statistics: Heap sort, Quick sort and Sorting in
LinearTime.
Advanced Design and Analysis Techniques: Dynamic
Programming- Matrix chain Multiplication, Longest common
Subsequence and optimal binary Search trees.
MODULE- II
Greedy Algorithms-Huffman Codes, Activity Selection Problem.
Amortized Analysis.
MODULE- III
Sorting Networks: Comparison Networks, Zero-one principle,
bitonic Sorting Networks, MergingNetwork,Sorting Network.
Matrix Operations- Strassen's Matrix Multiplication, Inverting
matrices, Solving system of linear Equations
MODULE- IV
String Matching: Naive String Matching, Rabin-Karp algorithm,
matching with finite Automata, Knuth-Morris-Pratt algorithm.
MODULE- V
NP-Completeness and Approximation Algorithms: Polynomial
time, polynomial time verification,NP-Completeness and reducibility,
NP-Complete problems. Approximation Algorithms- Vertex cover
Problem, Travelling Sales person problem
TEXTBOOK:
1.Introduction to
Algorithms,''T.H.Cormen,C.E.Leiserson,R.L.Rivest,and
C.Stein, ThirdEdition,PHI.
REFERENCEBOOKS:
1. Fundamentals of Computer Algorithms, Ellis Horowitz, Satraj
Sahni and Rajasekharam, Galgotia publications pvt.Ltd.
2. Designand Analysis Algorithms-Parag Himanshu Dave,
Himanshu Bhalchandra Dave Publisher : Pearson
3. Algorithm Design: Foundations, Analysis and Internet
examples, M.T.Goodrichand R.Tomassia, John Wiley and
sons.
4. Data structures and Algorithm Analysis in C++, Allen Weiss,
Second edition, Pearson education.
REAL TIME SYSTEMS
(Professional Elective-V)
B.Tech. IV Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4113PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisite: Computer Organization and Operating System
Course Objectives:
To provide broad understanding of the requirements of Real Time
Operating Systems.
To make the student understand, applications of these
Real Time features using case studies.
Course Outcomes:
Be able to explain real-time concepts such as preemptive
multitasking, task priorities, priority inversions, mutual
exclusion, context switching, and synchronization, interrupt
latency and response time, and semaphores.
Able describe how a real-time operating system kernel is
implemented.
Able explain how tasks are managed.
Explain how the real-time operating system implements time
management.
Discuss how tasks can communicate using semaphores,
mailboxes, andqueues.
Be able to implement a real-time system on an embedded
processor.
Be able to work with real time operating systems like RT
Linux, Vx Works, MicroC /OSII, TinyOs
COURSE SYLLABUS
MODULE–I
Introduction: Introduction to UNIX/LINUX, Overview of Commands,
File I/O,( open, create, close, lseek, read, write), Process Control
(fork, vfork, exit, wait, waitpid,exec).
MODULE- II
Real Time Operating Systems : Brief History of OS , Defining
RTOS, The Scheduler, Objects, Services, Characteristics of RTOS,
Defining a Task, asks States and Scheduling, Task Operations,
Structure, Synchronization, Communication and Concurrency.
Defining Semaphores, Operations and Use, Defining Message
Queue , States , Content, Storage, Operations and Use
MODULE- III
Objects, Services and I/O: Pipes, Event Registers, Signals, Other
Building Blocks, Component Configuration, Basic I/O Concepts, I/O
Subsystem
MODULE- IV
Exceptions, Interrupts and Timers: Exceptions, Interrupts,
Applications, Processing of Exceptionsand Spurious Interrupts, Real
Time Clocks, Programmable Timers, Timer Interrupt Service
Routines(ISR), Soft Timers, Operations.
MODULE- V
Case Studies of RTOS : RTLinux, MicroC/OS-II, VxWorks, Embedded
Linux, and Tiny OS.
TEXT BOOK:
1.Real Time Concepts for Embedded Systems– Qing Li, Elsevier,2011
REFERENCE BOOKS:
1. Embedded Systems - Architecture, Programming and Design by
Rajkamal, 2007, TMH.
2. Advanced UNIX Programming, Richard Stevens
3. Embedded Linux : Hardware, Software and Interfacing–Dr.Craig
Hollabaugh
SOFT COMPUTING
(Professional Elective-V)
B.Tech. IV Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4114PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: A course on “ Artificial Intelligence”
Course Objectives:
Familiarize with soft computing concepts
Introduce and use the idea of fuzzy logic and use of heuristics
based on human experience
Familiarize the Neuro-Fuzzy modeling using Classification and
Clustering techniques
Learn the concepts of Genetic algorithm and its applications
Acquire the knowledge of Rough Sets.
COURSE SYLLABUS
MODULE- I
Introduction to Soft Computing : Evolutionary Computing, "Soft
"computing versus "Hard" computing, Soft Computing Methods,
Recent Trends in Soft Computing, Characteristics of Soft computing,
Applications of Soft Computing Techniques.
MODULE- II
Fuzzy Systems : Fuzzy Sets, FuzzyRelations, Fuzzy Logic, FuzzyRule-
Based Systems
MODULE- III
Fuzzy Decision Making, Particle Swarm Optimization
MODULE- IV
Genetic Algorithms : Basic Concepts, Basic Operators for Genetic
Algorithms, Crossover and Mutation Properties, Genetic Algorithm
Cycle, Fitness Function, Applications of Genetic Algorithm.
MODULE- V
Rough Sets, Rough Sets, Rule Induction, and Discernibility Matrix,
Integration of Soft Computing Techniques.
TEXTBOOK:
1.Soft Computing – Advances and Applications-Jan 2015 by
B.K.Tripathy and J.Anuradha– Cengage Learning
REFERENCE BOOKS:
1. S.N.Sivanandam & S.N.Deepa, “Principles of Soft Computing”,
2ndedition, Wiley India, 2008.
2. David E.Goldberg,“Genetic Algorithms-In Search, optimization
and Machine learning”, Pearson Education.
3. J.S.R. Jang, C.T.Sun and E.Mizutani, “Neuro-Fuzzy and Soft
Computing” ,Pearson Education, 2004.
4. G.J.Klir & B.Yuan, “Fuzzy Sets & Fuzzy Logic”, PHI,1995.
5. Melanie Mitchell, “An Introduction to Genetic
Algorithm”,PHI,1998.
6. Timothy J.Ross, “Fuzzy Logic with Engineering Applications”,
McGraw- Hill International editions, 1995
INTERNET OF THINGS
(Professional Elective- V)
B.Tech. IV Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4115PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: A course on “ Fundamentals of IOT”
Course Objectives:
Course Outcomes:
Interpret the impact and challenges posed by IoT networks
leading to new architectural models.
Compare and contrast the deployment of smart objects and
the technologies to connect them to network.
Appraise the role of IoT protocols for efficient network
communication.
Elaborate the need for Data Analytics and Security in IoT.
Illustrate different sensor technologies for sensing real world
entities and identify the applications of IoT in Industry.
COURSE SYLLABUS
MODULE- I
Introduction to Internet of Things –Definition and Characteristics of
IoT, Physical Design of IoT – IoT Protocols, IoT communication
models, Iot Communication APIs IoT enabaled Technologies–Wireless
Sensor Networks, Cloud Computing, Big data analytics,
Communication protocols, Embedded Systems, IoT Levels and
Templates Domain Specific IoTs – Home, City, Environment, Energy,
Retail, Logistics, Agriculture, Industry, health and Lifestyle
MODULE- II
IoT and M2M – Software defined networks, network function
virtualization, difference between SDN and NFV for IoT Basics of IoT
System Management with NETCOZF, YANG- NETCONF, YANG,
SNMP NET O PEER
MODULE- III
Introduction to Python - Language features of Python, Data types,
data structures, Control of flow, functions, modules, packaging,
filehandling, data/timeoperations, classes, Exception handling
Python packages-JSON, XML, HTTP Lib, URL Lib, SMTP Lib
MODULE- IV
IoT Physical Devices and Endpoints - Introduction to Raspberry PI-
Interfaces (serial, SPI, I2C) Programming–Python program with
Raspberry PI with focus of interfacing external gadgets, controlling
output, reading input from pins.
MODULE- V
IoT Physical Servers and Cloud Offerings – Introduction to Cloud
Storage models and communicationAPIs Webserver – Web server for
IoT, Cloud for IoT, Python web application framework Designing a
REST ful web API
TEXTBOOKS:
1. Internet of Things - A Hands-on Approach, Arshdeep Bahga
and Vijay Madisetti, Universities
Press,2015,ISBN:9788173719547
2. Getting Started with Raspberry Pi, Matt Richardson &
Shawn Wallace, O'Reilly (SPD), 2014,ISBN:9789350239759
SOFTWARE PROJECT MANAGEMENT
(Professional Elective- V)
B.Tech. IV Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4116PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: A course on “ Software Engineering ”
Course Objectives:
Course Outcomes:
Gain knowledge of software economics, phases in the life cycle
of software development, project organization, project control
and process instrumentation
Analyze the major and minor milestones, artifacts and metrics
from management and technical perspective
Design and develop software product using conventional and
modern principles of software projec tmanagement
COURSE SYLLABUS
MODULE- I
Software ProcessMaturity Software maturity Framework, Principles of
Software Process Change, Software Process Assessment, The Initial
Process, The Repeatable Process, The Defined Process, The Managed
Process, TheOptimizingProcess.ProcessReference Models Capability
Maturity Model (CMM), CMMI, PCMM, PSP, TSP).
MODULE- II
Software Project Management Renaissance
Conventional Software Management, Evolution of Software
Economics, Improving Software Economics, The old way and the new
way.
Life-Cycle Phases and Process artifacts Engineering and Production
stages, inception phase, elaboration phase, construction phase,
transition phase, artifact sets, management artifacts, engineering
artifacts and pragmatic artifacts, model-based software architectures.
MODULE- III
Work flows and Check points of process Software process work flows,
Iteration work flows, Major milestones, minor mile stones, periodic
status assessments.
Process Planning Work break down structures, Planning guidelines, cost
and schedule estimating process, iteration planning process, Pragmatic
planning.
MODULE- IV
Project Organizations Line-of- business organizations, project
organizations, evolution of organizations, process
automation.ProjectControl and processinstrumentation
The seven-coremetrics, management indicators, quality indicators,
life-cycle expectations, Pragmatic software metrics, metrics
automation.
MODULE- V
CCPDS-R Case Study and Future Software Project Management
Practices Modern Project Profiles, Next-Generation software Economics,
Modern Process Transitions.
TEXT BOOKS:
1. Managing the Software Process,Watts S.Humphrey, Pearson
Education
2. Software Project Management, Walker Royce, Pearson Education
REFERENCE BOOKS:
1. An Introduction to the Team Software Process, Watts
S.Humphrey, Pearson Education,2000
2. Process Improvement essentials, JamesR.Persse,O’Reilly, 2006
3. Software Project Management,Bob Hughes & Mike Cotterell,
fourth edition, TMH, 2006
4. Applied Software Project Management, Andrew Stellman &
Jennifer Greene, O’Reilly, 2006.
5. Head First PMP, Jennifer Greene & Andrew Stellman, O’Reilly,
2007
6. Software Engineering Project Management, Richard H.Thayer
& Edward Yourdon, 2nd edition, Wiley India,2004.
7. Agile Project Management, Jim High smith, Pearson education,
2004.
PYTHON PROGRAMMING
(Open Elective- II)
B.Tech. IV Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4121OE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: A course on “ Programming for Problem Solving”
Course Objectives:
COURSE OUTCOMES:
COURSE SYLLABUS
MODULE- I
Introduction to Python, Installing Python. How a Program
Works, Using Python, Program Development Cycle, Input,
Processing, and Output, Displaying Output with the Print
Function, Comments, Variables, Reading Input from the
Keyboard, Performing Calculations,Operators. Type
conversions, Expressions, More about Data Output. Decision
Structures andBoolean Logic: if, if-else, if-elif-else Statements,
Nested Decision Structures, ComparingStrings,Logical
Operators,Boolean Variables.
Repetition Structures: Introduction, while loop,
forloop ,Calculating a Running Total, Input Validation Loops,
Nested Loops.
Data types and Expressions: Strings, Assignment and
Comments, Numeric Data Types and Character Sets,
Expressions, Functions and Modules.
MODULE- II
Control Statements: Definite Iteration, Formatting Text for
Output, Selection, Conditional Iteration.
File and Exceptions: Introduction to File Input and Output,
Using Loops to Process Files,Processing Records,Exceptions.
Functions: Introduction, Defining and Calling a Void Function,
Designing a Program to UseFunctions, Local Variables, Passing
Arguments to Functions, Global Variables and Global
Constants, Value-Returning Functions-Generating Random
Numbers,The math Module, Storing Functionsin Modules.
MODULE- III
Strings and Text Files: Accessing Characters and Substrings
in a String, Strings and Number System, String Methods, Basic
String Operations, String Slicing, Testing, Searching,and
Manipulating Strings. Text Files, Data Encryption,Lists,
Introduction to Lists, Listslicing, Finding Items in Lists with the
inOperator, List Methods and Useful Built-in Functions,
Copying Lists, Processing Lists,Two-Dimensional Lists, Tuples
Sequences, Tuples. Dictionaries and Sets: Dictionaries, Sets,
Serializing Objects. Recursion: Introduction, Problem Solving
with Recursion, Examples of Recursive Algorithms.
MODULE- IV
Design with Classes: Classes and Objects, Classes and
Functions, Classes and Methods, Working with Instances,
Inheritance and Polymorphism. Object-Oriented Programming:
Procedural and Object-Oriented Programming, Classes,
techniques for Designing Classes.
MODULE- V
Graphical User Interfaces: Behavior of terminal based
programs and GUI-based programs,Coding simple GUI-based
programs, other useful GUI resources. GUI Programming :
Graphical User Interfaces, Using the tkinter Module, Display
text with Label Widgets, Organizing Widgets with Frames,
Button Widgets and Info Dialog Boxes, Getting Input with Entry
Widget, Using Labels as Output Fields, Radio Buttons, Check
Buttons.
Simple Graphics and Image Processing: Overview of Turtle
Graphics, Two dimensional Shapes, Colors and RBG System,
Image Processing.
TEXT BOOKS:
1. Kenneth A.Lambert, The Fundamentals of Python : First
Programs , 2011, Cengage Learning.
2. Think Python First Edition, by AllenB. Downey, Orielly
publishing
REFERENCE BOOKS:
1. Introduction to Computation and Programming Using
Python. John V. Guttag, The MIT Press.
2. JamesPayne, Beginning Python using Python 2.6 and
Python3 , Wrox publishing
3. Paul Gries, Practical Programming: An Introduction to
Computer Science using Python3, The Pragmatic
Bookshelf, 2nd edition (4Oct.2013)
4. Charles Dierach, Introduction to Computer Science using
Python
R PROGRAMMING
(Open Elective- II)
B.Tech. IV Year I Semester
Hours /
Course Code Category Credits Maxumum Marks
Week
L T P C CIA SEE Total
CS4122OE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: A course on “ Programming for Problem Solving”
Course Objectives:
Course Outcomes:
be able to use and program in the programming language R
be able to use R to solve statistical problems
be able to implement and describe Monte Carlothe technology
be able to minimize and maximize functions using R
COURSE SYLLABUS
MODULE–I
Introduction: Overview of R, R data types and objects, reading
and writing data, sub setting R Objects, Essentials of the R
Language, Installing R, Running R, Packages in R, Calculations,
Complex numbers in R, Rounding, Arithmetic, Modulo and
integer quotients,Variable names and assignment, Operators,
Integers, Factors, Logical operations
MODULE– II
Control structures, functions, scoping rules, dates and times,
Introduction to Functions, preview of Some Important R Data
Structures, Vectors, Character Strings, Matrices, Lists,Data
Frames, Classes
Vectors: Generating sequences, Vectors and subscripts,
Extracting elements of a vector usingsubscripts, Working with
logical subscripts, Scalars, Vectors, Arrays, and Matrices,
Addingand Deleting Vector Elements, Obtaining the Length of a
Vector, Matrices and Arrays as Vectors Vector Arithmetic and
Logical Operations,Vector Indexing, CommonVector Operations
MODULE–III
Lists: Creating Lists, General List Operations, List Indexing
Adding and Deleting List Elements, Getting the Size of a List,
Extended Example: Text Concordance Accessing List
Components and Values Applying Functions to Lists, DATA
FRAMES, Creating Data Frames, Accessing Data Frames, Other
Matrix-Like Operations
MODULE- IV
FACTORS AND TABLES, Factors and Levels , Common
Functions Used with Factors,Working with Tables,
Matrix/Array-Like Operations on Tables, Extracting a
Subtable,Finding the Largest Cells in a Table, Math Functions,
Calculating a Probability, Cumulative Sums and
Products,Minima andMaxima, Calculus, Functions for
Statistical Distributions
MODULE- V
OBJECT- ORIENTED PROGRAMMING : S Classes , S Generic
Functions, Writing S Classes, Using Inheritance, SClasses ,
Writing SClasses , Implementing a Generic Functionon an S
Class, visualization, Simulation, code profiling, Statistical
Analysis with R, data manipulation
TEXT BOOKS:
1. R Programming for Data Science by Roger D.Peng
2. The Art of R Programming by Prashanthsingh, Vivek
Mourya, Cengage Learning India.
JAVA PROGRAMMING
(Open Elective- II)
B.Tech. IV Year I Semester
Hours /
Course Code Category Credits Maxumum Marks
Week
L T P C CIA SEE Total
CS4123OE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: A course on “ Programming for Problem Solving”
Course Objectives:
Course Outcomes:
• Able to solve real world problems using OOP techniques.
• Able to understand the use of abstract classes.
• Able to solve problems using java collection frame work and
I/O classes.
• Able to develop multithreaded applications with
synchronization.
• Able to develop applets for web applications.
• Able to design GUI based applications
COURSE SYLLABUS
MODULE- I
Object-Oriented Thinking- A way of viewing world – Agents
and Communities, messages and methods, Responsibilities,
Classes and Instances, Class Hierarchies- Inheritance, Method
binding,Overriding and Exceptions, Summary of Object-
Oriented concepts. Java buzzwords, An Overview of Java,
Datatypes, Variables and Arrays, operators, expressions, control
statements, Introducing classes, Methods and Classes, String
handling.
Inheritance–Inheritance concept, Inheritance basics, Member
access, Constructors, Creating Multi level hierarchy, super uses,
using final with inheritance, Polymorphism-adhoc
polymorphism, pure polymorphism, method overriding, abstract
classes, Object class, forms of inheritance- specialization,
specification, construction, extension, limitation, combination,
benefits of inheritance, costs of inheritance.
MODULE- II
Packages-Defining a Package, CLASSPATH, Access protection,
importing packages.Interfaces-defining an interface, implementing
interfaces, Nested interfaces, applying interfaces, variables in
interfaces and extending interfaces.
Stream based I/O (java.io) – The Stream classes-Byte streams
and Character streams, Reading console Input and Writing
Console Output, File class, Reading and writing Files, Random
access fileoperations,The Console class, Serialization,
Enumerations, auto boxing ,generics.
MODULE- III
Exceptionhandling-Fundamentals of exception handling,
Exception types, Termination or resumptive models, Uncaught
exceptions, using try and catch, multiple catch clauses, nested
try statements, throw, throws and finally, built-in
exceptions,creating own exception sub classes.
Multithreading-Differences between thread-based multitasking
and process-based multitasking, Java thread model,creating
threads, thread priorities, synchronizing threads,inter
threadcommunication.
MODULE- IV
The Collections Framework (java.util)- Collections overview,
Collection Interfaces, The Collectionclasses- Array List, Linked
List, Hash Set, Tree Set, Priority Queue, Array Deque. Accessing
a Collection via an Iterator, Using an Iterator, The For-Each
alternative, Map Interfaces and Classes, Comparators,Collection
algorithms, Arrays, The Legacy Classes and Interfaces-
Dictionary, Hashtable, Properties, Stack, Vector More Utility
classes, String Tokenizer, BitSet ,Date, Calendar, Random,
Formatter, Scanner
MODULE- V
GUI Programming with Swing – Introduction, limitations of
AWT, MVC architecture, components, containers.
Understanding Layout Managers, Flow Layout, Border Layout,
Grid Layout, Card Layout, Grid Bag Layout.
Event Handling- The Delegation event model-Events, Event
sources, Event Listeners, Event classes, Handling mouse and
key board events, Adapter classes, Innerclasses, Anonymous
Innerclasses.
A Simple Swing Application, Applets – Applets and HTML,
Security Issues, Applets and Applications , passing parameters
to applets. Creatinga Swing Applet, Painting in Swing, A Paint
example, Exploring Swing Controls- JLabel and Image Icon,
JText Field, The Swing Buttons- JButton, JToggle Button,
JCheckBox, JRadioButton, JTabbedPane, JScrollPane, JList,
JComboBox, SwingMenus, Dialogs.
TEXT BOOKS:
1. Java The complete reference, 9th edition, Herbert
Schildt, McGraw Hill Education (India) Pvt.Ltd.
2. Understanding Object-Oriented Programming with
Java, updated edition, T. Budd, Pearson Education.
REFERENCE BOOKS:
1. An Introduction to programming and OO design using
Java, J. Nino and F.A.Hosch, John Wiley & sons
2. Introduction to Java programming, Y.Daniel Liang,
Pearson Education.
3. Object Oriented Programming through Java, P.
RadhaKrishna, University Press.
4. Programming in Java, S.Malhotra, S.Chudhary,
2ndedition, Oxford Univ.Press.
5. Java Programming and Object-oriented Application
Development, R.A.Johnson, Cengage Learning.
RENEWABLE ENERGY SOURCES
(Open Elective- II)
B.Tech. IV Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
EE4121OE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Pre-requisites: None
Course Objectives:
Course Outcomes: At the end of the course the student will be able to:
COURSE SYLLABUS
MODULE- I
Introduction: Renewable Sources of Energy-Grid-Supplied
Electricity-Distributed Generation-Renewable Energy Economics-
Calculation of Electricity Generation Costs–Demand side
Management Options –Supply side Management Options-Modern
Electronic Controls of Power Systems.
Wind Power Plants: Appropriate Location-Evaluation of Wind
Intensity-Topography -Purpose of the Energy Generated - General
Classification of Wind Turbines-Rotor Turbines-Multiple-Blade
Turbines Drag Turbines -Lifting Turbines-Generators and Speed
Control used in Wind Power Energy Analysis of Small Generating
Systems.
MODULE- II
Photovoltaic Power Plants:Solar Energy-Generation of Electricity
by Photovoltaic Effect -Dependence of a PV Cell Characteristic on
Temperature-Solar cell Output Characteristics - Equivalent Models
and Parameters for Photovoltaic Panels-Photovoltaic Systems -
Applications of Photovoltaic Solar Energy-Economical Analysis of
Solar Energy.
Fuel Cells: The Fuel Cell-Low and High Temperature Fuel Cells-
Commercial and Manufacturing Issues Constructional Features of
Proton Exchange-Membrane Fuel Cells – Reformers-Electro-lyzer
Systems and Related Precautions-Advantages and Disadvantagesof
Fuel Cells-Fuel Cell Equivalent Circuit- Practical Determination of
the Equivalent Model Parameters-Aspects of Hydrogen as Fuel.
MODULE- III
Induction Generators
MODULE- IV
Storage Systems: Energy Storage Parameters -Lead – Acid
Batteries - Ultra Capacitors - Flywheels – Super conducting Magnetic
Storage System-Pumped Hydro electric Energy Storage - Compressed
Air Energy Storage - Storage Heat - Energy Storage as an Economic
Resource.
MODULE- V
Integration of Alternative Sources of Energy: Principles of Power
Injection- Instantaneous Active and Reactive Power Control
Approach Integration of Multiple Renewable EnergySources-
Islanding and Interconnection Control-DG Controland Power
Injection.
Interconnection of Alternative Energy Sources with the Grid:
Interconnection Technologies - Standards and Codes for
Interconnection - Interconnection Considerations -Interconnection
Examples for Alternative Energy Sources.
TEXTBOOKS:
1. Felix A .Farret, M.Godoy Simoes, “Integration of Alternative
Sources of Energy”, John Wiley & Sons,2006.
2. Solanki: Renewable Energy Technologies: Practical Guide for
Beginners, PHI Learning Pvt.Ltd. 2008.
REFERENCES:
1. D. Mukherjee: Fundamentals of Renewable Energy
Systems, New Age International publishers, 2007.
2. Remus Teodorescu, Marco Liserre, Pedro Rodríguez: Grid
Converters for Photo voltaic and Wind Power Systems, John
Wiley & Sons, 2011.
3. Gilbert M.Masters: Renewable and Efficient Electric Power
Systems, John Wiley & Sons, 2004.
RELIABILITY ENGINEERING
(Open Elective- II)
B.Tech. IV Year I Semester
Hours /
Course Code Category Credits Maxumum Marks
Week
L T P C CIA SEE Total
EE4122OE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisite: Mathematics-III
(Laplace Transforms Numerical Methods and
Complex variables).
Course Objectives:
To introduce the basic concepts of reliability, various models of
reliability
To analyze reliability of various systems
To introduce techniques of frequency and duration for
reliability evaluation of repairable systems
Course Outcomes:
COURSE SYLLABUS
MODULE- I
Basic Probability Theory: Elements of probability, probability
distributions, Random variables, Density and Distribution functions-
Mathematical expected – variance and standard deviation
Binomial Distribution: Concepts, properties, engineering
applications.
MODULE- II
Network Modeling and Evaluation of Simple Systems: Basic
concepts- Evaluation of network Reliability/Unreliability-Series
systems, Parallel systems - Series -Parallel systems - Partially
redundant system - Examples.
MODULE- III
Probability Distributions In Reliability Evaluation: Distribution
concepts, Terminology ofdistributions, General reliability functions,
Evaluation of the reliability functions, shape of reliability functions –
Poisson distribution–normal distribution, exponential
distribution,Weibull distribution.
Network Reliability Evaluation Using Probability Distributions:
Reliability Evaluation of Series systems, Parallel systems – Partially
redundant systems- determination of reliability measure - MTTF
forseries and parallel systems – Examples.
MODULE- IV
Discrete Markov Chains: Basic concepts- Stochastic transitional
probability matrix- time dependent probability evaluation- Limiting
State Probability evaluation- Absorbing states – Application.
Continuous Markov Processes: Modeling concepts- State space
diagrams- Unreliability evaluation of single and two component
repairable systems
MODULE- V
Frequency and Duration Techniques: Frequency and duration
concepts, application to multi state problems, Frequency balance
approach.
Approximate System Reliability Evaluation: Series systems –
Parallel systems- Networkr eduction techniques - Cut set approach-
Common mode failures modeling and evaluation techniques -
Examples.
TEXTBOOKS:
1. Roy Billinton and Ronald N Allan, Reliability Evaluation of
Engineering Systems, Plenum Press.
2. E.Balagurusamy , Reliability Engineeringby Tata McGraw-Hill
Publishing Company Limited
REFERENCES:
1. Reliability Engineering: Theory and Practice by Alessandro
Birolini, Springer Publications.
2. An Introduction to Reliability and Maintainability Engineering
by Charles Ebeling,TMH Publications.
3. Reliability Engineering by Elsayed A. Elsayed, Prentice Hall
Publications.
PRINCIPLES OF COMPUTER COMMUNICATIONS AND NETWORKS
(Open Elective- II)
B.Tech. IV Year I Semester
Hours / Maxumum
Course Code Category Credits
Week Marks
L T P C CIA SEE Total
EC4121OE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes: Practical classes : Total
classes: 60 NIL NIL Classes :60
Prerequisites: No Prerequisites
Course Objectives:
To understand the concept of computer communication.
To learn about the networking concept layered protocols.
To understand various communications concepts.
Course Outcomes:
The student can get the knowledge of networking of computers,
data transmission between computers.
Will have the exposure about the various communication
concepts.
Will get awareness about the structure and equipmentof
computer network structures.
COURSE SYLLABUS
MODULE- I
Over view of Computer Communications and Networking : Introduction
to Computer Communications and Networking, Introduction to
Computer Network, Types of Computer Networks, Network Addressing,
Routing, Reliability, Interoperability and Security, Network Standards,
The Telephone System and Data Communications.
MODULE- II
Essential Terms and Concepts: Computer Applications and application
protocols, Computer Communications and Networking models,
Communication Service Methods and data transmission modes, analog
and Digital Communications ,Speed and capacity of a Communication
Channel, Multiplexing and switching, Network architecture and the OSI
reference model.
MODULE- III
Analog and Digital Communication Concepts: Representing data as
analog signals, representing data as digital signals,data rate and
bandwidth reduction, Digital Carrier Systems.
MODULE- IV
Physical and data link layer Concepts: The Physical and Electrical
Characteristics of wire, Copper media, fiber optic media, wireless
Communications. Introduction to data link Layer, the logical link
control and medium access control sub-layers.
MODULE- V
Network Hardware Components: Introduction to Connectors,
Transreceivers and media convertors, repeaters, network interference
cards and PCcards, bridges, switches, switches Vs Routers.
TEXT BOOKS:
1. Computer Communications and Networking Technologies,
Michel A. Gallo and William H.Hancock, Thomson Brooks/Cole.
2. Data Communications and Networking–Behrouz A.Forouzan,
Fourth Edition MC GRAW HILL EDUCATION, 2006.
REFERENCE BOOKS:
1. Principles of Computer Networks and Communications, M.Barry
Dumas, Morris Schwartz, Pearson.
2. Computer Networking: A Top-DownApproach Featuring the
rd
Internet, James F.Kurose, K.W.Ross, 3 Edition, Pearson
Education
FABRICATION PROCESSES
(Open Elective- II)
B.Tech. IV Year I Semester
Hours /
Course Code Category Credits Maxumum Marks
Week
L T P C CIA SEE Total
ME4121OE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: No Prerequisites
COURSE SYLLABUS
MODULE- I
MODULE- II
MODULE- III
MODULE- IV
MODULE- V
TEXTBOOKS:
COURSE SYLLABUS
MODULE- I
MODULE- II
MODULE- III
MODULE- IV
MODULE- V
TEXTBOOK:
REFERENCE BOOKS:
COURSE SYLLABUS
MODULE- I
MODULE- II
MODULE- III
MODULE- IV
MODULE- V
REFERENCE BOOKS:
Course Outcomes: At the end of the course the student will be able to
COURSE SYLLABUS
MODULE- I
Introduction:The Need for EIA, Indian Policies Requiring EIA, The EIA
Cycle and Procedures, Screening, Scoping, Baseline Data, Impact
Prediction, Assessment of Alternatives, Delineation of Mitigation
Measureand EIA Report, Public Hearing, Decision Making, Monitoring
the Clearance Conditions, Components of EIA, Roles in the EIA
Process.Government of India Ministry of Environment and Forest
Notification (2000), List of projects requiring Environmental clearance,
Application form, Composition of Expert Committee, Ecological
sensitive places, International agreements.
MODULE- II
MODULE- III
Environmental Management Plan: EMP preparation, Monitoring
Environmental Management Plan, Identification of Significant or
Unacceptable Impacts Requiring Mitigation, Mitigation Plans and
Relief & Rehabilitation, Stipulating the Conditions , Monitoring
Methods, Pre-Appraisal and Appraisal.
MODULE- IV
Environmental Legislation and Life cycle Assessment:
Environmental laws and protection acts, Constitutional provisions-
powers and functions of Central and State government, The
Environment (Protection) Act 1986, The Water Act 1974, The Air act
1981, Wild Life act 1972,Guidelines for control of noise, loss of
biodiversity, solid and Hazardous waste management rules. Life cycle
assessment: Life cycle analysis, Methodology, Management, Flow of
materials-cost criteria case studies.
MODULE- V
Case Studies: Preparation of EIA for developmental projects-Factors to
be considered in making assessment decisions, Water Resources
Project, Pharmaceutical industry, thermal plant, Nuclear fuel complex,
Highway project, Sewage treatment plant,Municipal Solid waste
processing plant, Airports.
TEXTBOOKS:
1. Anjaneyulu.Y and Manickam. V. , Environmental Impact
Assessment Methodologies, B.S.Publications, Hyderabad, 2007
2. Barthwal,R.R.,Environmental Impact Assessment, New Age
International Publishers ,2002
REFERENCE BOOKS:
1. Jain, R.K., Urban,L.V.,Stracy, G.S., Environmental Impact Analysis,
Van Nostrand Reinhold Co.,New York, 1991.
2. Rau, J.G.and Wooten, D.C., Environmental Impact Assessment,
McGraw Hill Pub. Co., NewYork,1996.
INDUSTRIAL WASTE WATER TREATMENT
(Open Elective-II)
B.Tech. IV Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CE4122OE Elective
3 0 0 3 30 70 100
Contact
Tutorial Classes : Practical classes :
classes: Total Classes :60
NIL NIL
60
Prerequisite: Environmental Engineering
Course Objectives:
Course Outcomes:
COURSE SYLLABUS
MODULE- I
MODULE- II
MODULE- IV
TEXTBOOKS:
REFERENCES:
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 algorithmin
JAVA.
Course Objectives:
Description:
The business of banks is making loans. Assessing the credit
worthiness of an applicant is of crucial importance. You have to
develop a system to help a loan officer decide whether the credit of
a customer is good, or bad. A bank's business rules regarding
loans must consider two opposing factors. On the one hand, a
bank wants to make as many loans as possible. Interest on these
loans is the banks profit source. On the other hand, a bank
cannot afford to make too many bad loans. Too many bad loans
could lead to the collapse of the bank. The bank's loan policy must
involve a compromise : not too strict, and not too lenient.
To do the assignment, you first and fore most need some knowledge
about the world of credit.You can acquire such knowledge in a
number of ways.
1. Knowledge Engineering. Find a loan officer who is willing to
talk. Interview her and try to represent her knowledge in the
form of production rules.
2. Books. Find some training manuals for loan officers or
perhaps a suitable text book on finance. Translate this
knowledge from text form to production rule form.
3. Common sense. Imagine yourself as a loan officer and
make up reasonable rules which can be used to judge
the credit worthiness of a loan applicant.
4. Case histories. Find records of actual cases where
competent loan officers correctly judged when, and when
not to, approve a loan application.
The German Credit Data:
Actual historical credit data is not always easy to come by because
of confidentiality rules.Here is one such dataset, consisting of 1000
actual cases collected in Germany. Credit dataset (original) Excel
spread sheet version of the German credit data.
In spite of the fact that the data is German, you should
probably make use of it for this assignment.(Unless you
really can consult a real loan officer!)
A few notes on the German data set
1. DM stands for Deutsche Mark, the unit of currency, worth about
90 cents Canadian (butlooks andacts like aquarter).
2. owns_telephone. German phone rates are much higher than in
Canada so fewer people own telephones.
3. Foreign_worker.There are millions of these in Germany (many from
Turkey). It is very hard to get German citizenship if you were not
born of German parents.
4. There are 20 attributes used in judging a loan applicant. The goal
is to classify the applicant into one of two categories, good or bad.
INTELLECTUAL PROPERTY RIGHTS
B.Tech. IV Year I Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
MC4001* Mandatory
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: No Prerequisites
MODULE – I
MODULE – II
Trade Marks:
MODULE – III
MODULE – IV
Trade Secrets:
New developments in trade mark law; copy right law, patent law, intellectual
property audits. International overview on intellectual property, international –
trade mark law, copy right law, international patent law, and international
development in trade secrets law.
COURSE SYLLABUS
MODULE- I:
Introduction to OB-Definition, Nature and Scope – Environmental
and organizational context – Impact of IT, globalization, Diversity,
Ethics, culture, reward systems and organizational design on
Organizational Behaviour. Cognitive Processes - I:Perception and
Attribution: Nature and importance of Perception – Perceptual
selectivity and organization–Social perception – Attribution Theories–
Locus of control – Attribution Errors –Impression Management.
MODULE- II:
Cognitive Processes-II: Personality and Attitudes – Personality as a
continuum – Meaning of personality - Johari Window and Transactional
Analysis - Nature and Dimension of Attitudes – Job satisfaction and
organizational commitment-Motivational needs and processes- Work-
Motivation Approaches Theories of Motivation - Motivation across
cultures - Positive organizational behaviour: Optimism – Emotional
intelligence – Self-Efficacy.
MODULE- III:
Dynamics of OB-I: Communication – types – interactive
communication in organizations – barriers to communication and
strategies to improve the follow of communication - Decision Making:
Participative decision-making techniques – creativity and group
decision making. Dynamics of OB – II Stress andConflict: Meaning
and types of stress – Meaning and types of conflict - Effect of stress
and intra-individual conflict-strategies to cope with stressand
conflict.
MODULE- IV:
Dynamics of OB –III Power and Politics: Meaning and types of power
– empowerment - Groups Vs.Teams – Nature of groups – dynamics of
informal groups – dysfunctions of groups and teams –
teamsinmodern workplace.
MODULE- V:
Leading High performance: Job design and Goal setting for High
performance- Quality of Work Life - Socio technical Design and High-
performance work practices-Behavioural performance management:
reinforcement and punishment as principles of Learning - Process of
Behavioural modification - Leadership theories-Styles, Activities and
skills of Great leaders.
REFERENCE BOOKS:
1. Luthans, Fred: Organizational Behaviour 10/e, McGraw-Hill,
2009
2. Mc Shane: Organizational Behaviour,3e, TMH, 2008
3. Nelson: Organizational Behaviour,3/e, Thomson, 2008.
4. Newstrom W.John & Davis Keith, Organisational Behaviour --
Human Behaviourat Work, 12/e, TMH, New Delhi, 2009.
5. Pierce and Gardner: Management and Organisational
Behaviour: An Integrated perspective, Thomson, 2009.
6. Robbins, P.Stephen, Timothy A. Judge: Organisational
Behaviour, 12/e, PHI/ Pearson, NewDelhi, 2009.
7. Pareek Udai: Behavioural Processat Work: Oxford & IBH,
NewDelhi, 2009.
8. Schermer horn: Organizational Behaviour 9/e, Wiley, 2008.
9. Hitt: Organizational Behaviour, Wiley, 2008
10. Aswath appa: Organisational Behaviour, 7/e, Himalaya, 2009
11. Mullins: Management and Organisational Behaviour, Pearson,
2008.
12. Mc Shane, Glinow: Organisational Behaviour--Essentials, TMH,
2009.
13. Ivan cevich: Organisational Behaviour and Management, 7/e,
TMH, 2008.
COMPUTATIONAL COMPLEXITY
(Professional Elective-VI)
B.Tech. IV Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4203PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites:
1. A course on “Computer Programming and Data Structures”
2. A course on “Discrete Structures and Graph Theory”
Course Objectives:
Introduces to theory of computational complexity classes
Discuss about algorithmic techniques and application of these
techniques to problems.
Introduce to randomized algorithms and discuss how
effective they are in reducing time and space complexity.
Discuss about Graph based algorithms and approximation
algorithms
Discuss about search trees
Course Outcomes:
Ability to classify decision problems into appropriate complexity
classes
Ability to specify what it means to reduce one problem to
another, and construct reductions for simple examples.
Ability to classify optimization problems into appropriate
approximation complexity classes
Ability to choose appropriate data structure for the given problem
Ability to choose and apply appropriate design method for the
given problem
COURSE SYLLABUS
MODULE- I
Computational Complexity: Polynomial time and its justification,
Non trivial examples of polynomial - time algorithms, the concept of
reduction (reducibility), Class P Class NP and NP- Completeness, The
P versus NP problem and why it’ s hard
MODULE- II
Algorithmic paradigms: Dynamic Programming–Longest common
subsequence, matrix chain multiplication, knapsack problem,
Greedy – 0-1 knapsack, fractional knapsack, scheduling problem,
Huffman coding, MST, Branch-and-bound – travelling sales person
problem, 0/1 knapsack problem, Divide and Conquer – Merge
sort,binary search, quicksort.
MODULE- III
Randomized Algorithms: FingerPrinting, Pattern Matching, Graph
Problems, Algebraic Methods, Probabilistic Primality Testing, De-
Randomization Advanced Algorithms.
MODULE- IV
Graph Algorithms: Shortest paths, Flow networks, Spanning Trees;
Approximation algorithms, Randomized algorithms. Approximational
gorithms: Polynomial Time Approximation Schemes.
MODULE- V
Advanced Data Structures and applications: Decision Trees and
Circuits, B-Trees, AVL Trees, Red and Black trees, Dictionaries and
tries, Maps, Binomial Heaps, Fibonacci Heaps, Disjoint sets, Union
by Rank and Path Compression
TEXTBOOKS:
1. T.Cormen, C. Leiserson, R.Rivestand C.Stein, Introduction to
Algorithms, Third Edition, McGraw-Hill, 2009.
2. R.Motwaniand P.Raghavan Randomized Algorithms, Cambridge
University Press, 1995.
3. J.J. Mc Connell, Analysis of Algorithms: An Active Learning
Approach, Jones & Bartlett Publishers, 2001.
4. D.E. Knuth, Art of Computer Programming, Volume 3, Sorting
and Searching, Second Edition, Addison- Wesley Professional,
1998.
5. S.Dasgupta, C. H. Papadimitriou and U.V.Vazirani,Algorithms,
McGraw-Hill, 2008.
DISTRIBUTED SYSTEMS
(Professional Elective- VI)
B.Tech. IV Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4204PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites
1. A course on “Operating Systems”
2. A course on “Computer Organization & Architecture”
Course Objectives
This course provides an insight into Distributed systems.
Topics include-Peer to Peer Systems, Transactions and
Concurrency control, Security and Distributed shared
memory
Course Outcomes
Ability to understand Transactions and Concurrency control.
Ability to understand Security issues.
Understanding Distributed shared memory.
Ability to design distributed systems for basic level applications.
COURSE SYLLABUS
MODULE- I
Characterization of Distributed Systems-Introduction, Examples of
Distributed systems, Resource sharing and web, challenges, System
models -Introduction, Architectural and Fundamental models,
Networking and Inter networking, Inter process Communication ,
Distributed objects and Remote Invocation-Introduction,
Communication between distributed objects, RPC, Events and
notifications, Case study- Java RMI.
MODULE- II
Operating System Support-Introduction, OS layer, Protection,
Processes and Threads, Communication and Invocation, Operating
system architecture, Distributed File Systems-Introduction, File
Service architecture.
MODULE- III
Peer to Peer Systems – Introduction, Napster and its legacy, Peer to Peer
middleware, Routing overlays, Overlay case studies-Pastry, Tapestry,
Application case studies- Squirrel, Ocean Store.
Time and Global States-Introduction, Clocks, events and Process states,
Synchronizing physical clocks, logical time and logical clocks, global
states, distributed debugging.
Coordination and Agreement-Introduction, Distributed mutual
exclusion, Elections, Multicast communication, consensus and related
problems.
MODULE- IV
Transactions and Concurrency Control-Introduction, Transactions,
Nested Transactions, Locks, Optimistic concurrency control, Time
stamp ordering. Distributed Transactions - Introduction, Flat and
Nested Distributed Transactions, Atomic commit protocols,
Concurrency control in distributed transactions, Distributed
deadlocks, Transaction recovery.
MODULE- V
Replication-Introduction, System model and group communication,
Fault tolerant services, Transactions with replicated data.
Distributed shared memory, Design and Implementation issues,
Consistency models.
TEXT BOOKS:
1. Distributed Systems Concepts and Design, G Coulouris, J
Dollimore and T Kind berg, Fourth Edition, Pearson
Education.
2. Distributed Systems, S.Ghosh,Chapman & Hall/CRC, Taylor &
Francis Group, 2010.
REFERENCE BOOKS:
1. Distributed Systems–Principles and Paradigms,
A.S.Tanenbaumand M.V.Steen, Pearson Education.
2. Distributed Computing, Principles, Algorithms and Systems,
Ajay D.Kshemakalyani and MukeshSinghal, Cambridge, rp
2010.
NEURAL NETWORKS & DEEP LEARNING
(Professional Elective- VI)
B.Tech. IV Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4205PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: A course on “Machine Learning”
Course Objectives:
Course Outcomes:
Ability to understand the concepts of Neural Networks
Ability to select the Learning Networks in modeling real world
systems
Ability to use an efficient algorithm for Deep Models
Ability to apply optimization strategies for large scale applications
COURSE SYLLABUS
MODULE- I
Artificial Neural Networks Introduction, Basic models of ANN,
important terminologies, Supervised Learning Networks, Perceptron
Networks, Adaptive Linear Neuron, Back-propagation
Network.Associative Memory Networks.Training Algorithms for
pattern association, BAM and Hopfield Networks.
MODULE- II
Unsupervised Learning Network- Introduction, Fixed Weight
Competitive Nets, Maxnet, Hamming Network, Kohonen Self-
Organizing Feature Maps, Learning Vector Quantization, Counter
PropagationNetworks, Adaptive Resonance Theory Networks. Special
Networks-Introduction to various networks.
MODULE- III
Introduction to Deep Learning, Historical Trends in Deep learning,
Deep Feed - forward networks,Gradient-Based learning, Hidden
Units, Architecture Design, Back- Propagation and Other
Differentiation Algorithms
MODULE- IV
Regularization for Deep Learning: Parameter norm Penalties,
Norm Penalties as Constrained Optimization, Regularization and
Under -Constrained Problems, Dataset Augmentation, Noise
Robustness, Semi -Supervised learning, Multi-task learning, Early
Stopping, Parameter Typing and Parameter Sharing, Sparse
Representations, Bagging and other Ensemble Methods, Dropout,
Adversarial Training, Tangent Distance, tangent Propand Manifold,
Tangent Classifier
MODULE- V
Optimization for Train Deep Models: Challenges in Neural
Network Optimization, Basic Algorithms,Parameter Initialization
Strategies, Algorithms with Adaptive Learning Rates, Approximate
Second-Order Methods, Optimization Strategies and Meta-
Algorithms
Applications: Large-Scale Deep Learning, Computer Vision, Speech
Recognition, Natural Language Processing
TEXTBOOKS:
1. Deep Learning: An MIT Press Book By Ian Good fellow and
Yoshua Bengioand Aaron Courville
2. Neural Networks and Learning Machines, Simon Haykin, 3rd
Edition, Pearson Prentice Hall.
HUMAN COMPUTER INTERACTION
(Professional Elective- VI)
B.Tech. IV Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4206PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: No Prerequisites
CourseOutcomes:
Ability to apply HCI and principles to interaction design.
Ability to design certain tools for blind or PH people.
COURSE SYLLABUS
MODULE- I
Introduction: Importance of user Interface – definition, importance of
good design. Benefits of good design.A brief history of Screen design.
The graphical user interface – popularity of graphics, the concept of
direct manipulation, graphical system, Characteristics, Webuser –
Interface popularity, characteristics - Principles of user interface.
MODULE- II
Design process – Human interaction with computers, importance of
human characteristics human consideration, Human interaction
speeds, understanding business junctions.
Screen Designing: Design goals–Screen planning and
purpose,organizing screen elements, ordering of screen data and
content – screen navigation and flow – Visually pleasing composition
– amount ofinformation – focus and emphasis – presentation
information simply and meaningfully – information retrieval on web –
statistical graphics– Technological consideration in interface design.
MODULE- III
Windows–New and Navigation schemes selection of window,
selection of devices based and screen-based controls. Components –
text and messages, Icons and increases – Multimedia, colors, uses
problems,choosing colors.
MODULE- IV
HCI in the software process,The software life cycle Usability
engineering Iterative design and prototyping Design Focus:
Prototyping in practice Design rationale Design rules Principles to
support usability Standards Gold enrules and heuristics HCI
patterns Evaluation techniques,Goals of evaluation, Evaluation
through expert analysis, Evaluation through user participation,
Choosing an evaluation method.Universal design, Universal design
principles Multi - modal interaction
MODULE- V
Cognitive models Goal and task hierarchies Design Focus: GOMS
saves money Linguistic models The challenge of display-based
systems Physical and device models Cognitive architectures
Ubiquitous computing and augmented realities Ubiquitous
computing applications research Design Focus: Ambient Wood –
augmenting the physical Virtual and augmented reality Design
Focus: Shared experience Design Focus: Applications of augmented
reality Information and data visualization Design Focus:Getting the
size right.
TEXT BOOKS:
1. The essential guide to user interface design,Wilbert O Galitz,
Wiley Dream Tech.Units 1,2,3
2. Human – Computer Interaction. AlanDix, Janet Fincay, Gre
Goryd, Abowd, Russell Bealg,Pearson Education Units4,5
REFERENCE BOOKS:
1. Designing the user interface. 3rd Edition Ben Shneidermann,
Pearson Education Asia.
2. Interaction Design Prece,Rogers, Sharps.Wiley Dreamtech.
3. User Interface Design, Soren Lauesen, Pearson Education.
4. Human–Computer Interaction, D.R.Olsen,Cengage Learning.
5. Human– Computer Interaction, Smith- Atakan, Cengage
Learning.
CYBER FORENSICS
(Professional Elective-VI)
B.Tech. IV Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4207PE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites : Network Security
Course Objectives:
A brief explanation of the objective is to provide digital
evidences which are obtained from digital media.
Inorder to understand the objectives of computer
forensics, first of all, people have to recognize the
different roles computer plays in a certain crime.
According to a snippet from the United States Security
Service, the functions computer has in different kinds of
crimes.
Course Outcomes:
Students will understand the usage of computers in
forensic, and how to use various forensic tools for a wide
variety of investigations.
It gives an opportunity to students to continue their zeal in
research in computer forensics
COURSE SYLLABUS
MODULE- I
Introduction of Cybercrime: Types, The Internet spawns crime,
Worms versus viruses, Computers' roles in crimes, Introduction
to digital forensics, Introduction to Incident - Incident Response
Methodology –Steps-Activities in Initial Response, Phase after
detection of an incident
MODULE- II
Initial Response and forensic duplication, Initial Response &
Volatile Data Collection from Windows system -Initial Response
& Volatile Data Collection from Unix system – Forensic
Duplication : Forensic duplication: Forensic Duplicates as
Admissible Evidence, Forensic Duplication Tool Requirements,
Creating a Forensic. Duplicate /Qualified Forensic Duplicate of
a Hard Drive
MODULE- III
Forensics analysis and validation: Determining what data to
collect and analyze, validating forensic data, addressing data-
hiding techniques, performing remote acquisitions
Network Forensics: Network forensics overview, performing live
acquisitions, developing standard procedures for network
forensics, using network tools, examining the honey net project.
MODULE- IV
Current Forensic tools: evaluating computer forensic tool
needs, computer forensics software tools,computer forensics
hardware tools, validating and testing forensics software E-Mail
Investigations: Exploring the role of e-mail in investigation,
exploring the roles of the client and server in e-
mail,investigating e-mail crimes and violations, understanding
e-mail servers, using specialized e-mail forensic tools.
Cell phone and mobile device forensics: Understanding
mobile device forensics, understanding acquisition procedures
for cellphones and mobile devices.
MODULE- V
Working with Windows and DOS Systems: understanding file
systems, exploring Microsoft FileStructures, Examining NTFS
disks, Understanding whole disk encryption, windows registry,
Microsoft start up tasks, MS-DOS start up tasks, virtual
machines.
TEXTBOOKS:
1. Kevin Mandia, Chris Prosise, “Incident Response and
computer forensics”, Tata McGraw Hill,2006.
MACHINE LEARNING
(Open Elective- III)
B.Tech. IV Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
CS4231OE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: No Prerequisites
Course Objectives:
Course Outcomes :
Student should be able to understand the basic concepts
such as decision trees and neural networks.
Ability to formulate machine learning techniques to respective
problems.
Apply machine learning algorithms to solve problems of
moderate complexity
COURSE SYLLABUS
MODULE–I
Introduction: An illustrative learning task, and a few
approaches to it. What is known from algorithms? Theory,
Experiment. Biology. Psychology. Overview of Machine learning,
related areas and applications. Linear Regression, Multiple
Regression, Logistic Regression, logistic functions. Concept
Learning: Version spaces. Inductive Bias. Activequeries.
Mistake bound/ PAC model. basic results. Overview of issues
regarding data sources, success criteria.
MODULE– II
Decision Tree Learning: - Minimum Description Length
Principle. Occam’s razor. Learning with active queries
Introduction to information theory, Decision Trees, Cross
Validation and Over fitting. Neural Network Learning:
Perceptions and gradient descent back propagation, multilayer
networks and back propagation.
MODULE–III
Sample Complexity and Over fitting: Errors in estimating
means. Cross Validation and jack knifing VC dimension.
Irrelevant features: Multiplicative rules for weight tuning.
Support Vector Machines: functional and geometric margins,
optimum margin classifier,constrained optimization, Lagrange
multipliers, primal/dual problems, KKT conditions, dualofthe
optimum margin classifier, soft margins, and kernels.
Bayesian Approaches: The basics Expectation Maximization.
Bayes theorem, Naïve Bayes Classifier, Markov models, Hidden
Markov Models
MODULE- IV
Instance-based Techniques: Lazy vs. eager generalization. K
nearest neighbor, case- basedreasoning.
MODULE- V
Genetic Algorithms:Different search methods for induction -
Explanation-based Learning : using prior knowledge to reduce
sample complexity.
Dimensionality reduction : feature selection, principal
component analysis, linear discriminant analysis, factor
analysis, independent component analysis, multidimensional
scaling, manifold learning
TEXTBOOKS:
1. Tom Michel, Machine Learning, McGrawHill,1997
2. Trevor Hastie, Robert Tibshirani & Jerome Friedman. The
Elements of Statically Learning, Springer Verlag, 2001
REFERENCE BOOKS:
1. Machine Learning Methods in the Environmental
Sciences, Neural Networks, William W Hsieh, Cambridge
UnivPress.
2. Richardo. Duda, Peter E.Hartand David G.Stork, pattern
classification, John Wiley & Sons Inc.,2001
3. Chris Bishop, Neural Networks for Pattern Recognition,
Oxford University Press, 1995
CLOUD COMPUTING
Course Objectives:
Course Outcomes:
Ability to underst and the virtualization and cloud computing
concepts.
COURSE SYLLABUS
MODULE- I
Systems Modeling, Clustering and Virtualization :
Distributed System Models and Enabling Technologies,
Computer Clusters for Scalable Parallel Computing, Virtual
Machines and Virtualization of Clusters and Data centers.
MODULE- II
Foundations: Introduction to Cloud Computing, Migrating into
a Cloud, Enriching the ‘Integration as a Service’ Paradigm for
the Cloud Era, The Enterprise Cloud Computing Paradigm.
MODULE- III
Infrastructure as a Service (IAAS) & Platform and Software
as a Service (PAAS /SAAS): Virtual machines provisioning and
Migration services, On the Management of Virtual machines for
Cloud Infrastructures, Enhancing Cloud Computing
Environments usingaclusterasa Service,Secure Distributed Data
Storage in Cloud Computing.
MODULE- IV
Monitoring, Management and Applications : An Architecture
for Federated Cloud Computing , SLA Management in Cloud
Computing, Performance Prediction for HPC on Clouds, Best
Practices in Architecting Cloud Applications in the AWS cloud,
Building Content Delivery networks using Cloud s, Resource
Cloud Mashups.
MODULE- V
Governance and Case Studies: Organizational Readiness and
Change management in the Cloudage, Data Security in the
Cloud, Legal Issues in Cloud computing, Achieving Production
Readiness for Cloud Services.
TEXTBOOKS:
1. Cloud Computing: Principles and Paradigms by
Rajkumar Buyya, James Broberg and Andrzej
M.Goscinski, Wiley, 2011.
2. Distributed and Cloud Computing, Kai Hwang, Geoffery
C.Fox, JackJ. Dongarra, Elsevier, 2012.
REFERENCE BOOKS:
1. Cloud Computing : A Practical Approach, Anthony
T.Velte, To by J.Velte, Robert Elsenpeter, Tata Mc Graw
Hill , rp 2011.
2. Enterprise Cloud Computing, Gautam Shroff, Cambridge
University Press, 2010.
3. Cloud Computing: Implementation, Management and
Security, John W. Rittinghouse, James F.Ransome, CRC
Press, rp2012.
4. Cloud Application Architectures: Building Applications
and Infrastructure in the Cloud, George
Reese,O’Reilly,SPD, rp 2011.
5. Cloud Security and Privacy: An Enterprise Perspective on
Risks and Compliance, Tim Mather,Subra
Kumaraswamy, Shahed Latif, O’ Reilly, SPD, rp 2011.
Course Objectives:
Introduce to some of the problems and solutions of
NLP and their relation to linguistics and statistics.
Course Outcomes:
Show sensitivity to linguistic phenomena and an ability to
model them with formal grammars.
Understand and carry out proper experimental methodology
for training and evaluating empirical NLP systems
Able to manipulate probabilities, construct
statistical models over strings andtrees,and
estimate parameters using supervised and
unsupervised training methods.
Able to design, implement,and analyze NLP algorithms
Able to design different language modeling Techniques.
COURSE SYLLABUS
MODULE- I
Finding the Structure of Words: Words and Their
Components, Issues and Challenges, Morphological Models
Findingthe Structure of Documents: Introduction, Methods,
Complexity of the Approaches, Performances of the Approaches
MODULE- II
Syntax Analysis: Parsing Natural Language, Treebanks: A
Data-Driven Approach to Syntax, Representation of Syntactic
Structure , Parsing Algorithms, Models for Ambiguity
Resolutionin Parsing, Multilingual Issues
MODULE- III
Semantic Parsing: Introduction, Semantic Interpretation,
System Paradigms,Word Sense Systems, Software.
MODULE- IV
Predicate- Argument Structure, Meaning Representation
Systems,Software.
MODULE- V
Discourse Processing: Cohension, Reference Resolution,
Discourse Cohension and Structure Language Modeling :
Introduction, N-Gram Models, Language Model Evaluation,
Parameter Estimation, Language Model Adaptation, Types of
Language Models, Language-Specific Modeling Problems,
Multilingual and Crosslingual Language Modeling
TEXTBOOKS:
1. Multilingual natural Language Processing
Applications : FromTheory to Practice–Daniel
M.Bikeland Imed Zitouni, Pearson Publication
2. Natural Language Processing and Information Retrieval :
Tanvier Siddiqui, U.S.Tiwary
REFERENCE BOOK:
Course objectives:
To introduce the basic principles of all measuring instruments
To deal with the measurement of voltage, current, Power
factor, power, energy and magnetic measurements.
To understand the basic concepts of Control Engineering
Course Outcomes :
COURSE SYLLABUS
MODULE–I
Characteristics of Signals : Measuring Systems, Performance
Characteristics-Static characteristics, Dynamic Characteristics;
Errors in Measurement- Gross Errors, Systematic Errors, Statistical
Analysis of Random Errors.
MODULE–II
Oscilloscope: Cathode ray oscilloscope - Cathode ray tube-time
base generator-horizontal and vertical amplifiers - CRO probes-
applications of CRO-Measurement of phase and frequency-lissajous
patterns - Sampling oscilloscope - analog and digitaltype.
MODULE–III
Transducers: Definition of transducers, Classification of
transducers, Advantages of electrical transducers, Characteristics
and choice of transducers; Principle of operation of resistor,
inductor, LVDT and capacitor transducers.
MODULE–IV
Measurement of Non-Electrical Quantities: Measurement of
strain, Gauge sensitivity, Displacement, Force Velocity, Angular
Velocity, Acceleration, Force, Torque, Temperature,
Pressure,Vacuum,Flow
MODULE–V
Introduction to Control System:Concepts of Control Systems-
Open Loop and closed loop control systems and their differences -
Different examples of control systems-Classification of control
systems, Feed-Back Characteristics, Effects of feedback.
Mathematical models – Differential equations - Impulse Response
and transfer functions - Translational and Rotational mechanical
systems.
TEXTBOOKS:
1. G.K.Banerjee,“Electrical and Electronic
Measurements”,PHI Learning Pvt.Ltd.,2nd Edition, 2016
2. S.C.Bhargava,“Electrical Measuring Instruments and
Measurements”, BS Publications, 2012.
3. B.C.Kuo, “Automatic Control System”, Prentice Hall,1995
REFERENCES:
1. A. K. Sawhney, “Electrical & Electronic Measurement
& Instruments”, Dhanpat Rai & Co.Publications, 2005.
2. R.K.Rajput, “Electrical & Electronic Measurement &
Instrumentation”, S.Chandand Company Ltd., 2007.
3. Buckinghamand Price,“Electrical Measurements”, Prentice–Hall,
1988.
4. Reissland, M. U, “Electrical Measurements:
Fundamentals, Concepts, Applications”, NewAge
International(P) Limited Publishers,1 st Edition 2010.
5. E.W.Goldingand F.C.Widdis, “Electrical Measurements
and measuring Instruments”, fifth Edition,Wheeler
Publishing, 2011.
ENERGY STORAGE SYSTEMS
(Open Elective - III)
B.Tech. IV Year II Semester
Hours /
Course Code Category Credits Maxumum Marks
Week
L T P C CIA SEE Total
EE4232OE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisite: Electro chemistry
Course Objective:
• To enable the student to understand the need for
energy storage, devices and technologies available and
their applications.
Course Outcomes:
COURSE SYLLABUS
MODULE- I
Electrical Energy Storage Technologies: Characteristics of
electricity, Electricity and theroles of EES, High generation cost
during peak-demand periods, Need for continuous and flexible
supply, Long distance between generation and consumption,
Congestion in powergrids, Transmission by cable.
MODULE- II
Needs for Electrical Energy Storage: Emerging needs for EES,
More renewable energy, less fossil fuel, Smart Griduses, The roles of
electrical energy storage technologies, The roles from the view point
of a utility, The roles from the view point of consumers, The roles
from the view point of generators of renewable energy.
MODULE- III
Features of Energy Storage Systems: Classification of EES
systems , Mechanical storage systems, Pumped hydro storage (PHS),
Compressed air energy storage (CAES), Fly wheel energy storage
(FES), Electrochemical storage systems, Secondary batteries, Flow
batteries, Chemical energy storage, Hydrogen (H2), Synthetic
naturalgas(SNG).
MODULE- IV
Types of Electrical Energy Storage systems: Electrical storage
systems, Double-layer capacitors (DLC), Super conducting magnetic
energy storage(SMES), Thermal storage systems, Standards for EES,
Technical comparison of EES technologies.
MODULE- V
Applications: Present status of applications, Utility use
(conventional power generation, grid operation & service), Consumer
use (uninterruptable power supply for large consumers), New trends
in applications ,Renewable energy generation, Smart Grid, Smart
Micro grid,Smart House, Electric vehicles, Management and control
hierarchy of storage systems,Internal configuration of battery
storage systems, External connection of EES systems ,Aggregating
EES systems and distributed generation (Virtual Power Plant),
Battery SCADA – aggregation of many dispersed batteries.
TextBooks:
1. “James M.Eyer, Joseph J.Iannucci and Garth
P.Corey“,“Energy Storage Benefits and Market Analysis”,
Sandia National Laboratories, 2004.
2. The Electrical Energy Storage by IEC Market Strategy Board.
Reference Book:
1.“Jim Eyer, Garth Corey”, Energy Storage for the Electricity Grid:
Benefits and Market Potential Assessment Guide, Report, Sandia
National Laboratories, Feb201
ELECTRONIC MEASURING INSTRUMENTS
(Open Elective- III)
B.Tech. IV Year II Semester
Course Hours /
Category Credits Maxumum Marks
Code Week
L T P C CIA SEE Total
EC4231OE Elective
3 0 0 3 30 70 100
Contact Tutorial Classes : Practical classes :
Total Classes :60
classes: 60 NIL NIL
Prerequisites: No Prerequisites
Course Objectives:
COURSE SYLLABUS
MODULE- I
MODULE- II
Signal Generators: AF, RF Signal Generators, Sweep Frequency
Generators, Pulse and Squarewave Generators, Function Generators,
Arbitrary Wave form Generator, and Specifications.
MODULE- III
MODULE- IV
MODULE- V
TEXTBOOKS:
Course Objectives:
Course Outcomes:
COURSE SYLLABUS
MODULE- I
MODULE–II
MODULE–III
MODULE–IV
MODULE–V
TEXT BOOKS:
REFERENCE BOOK:
Course objectives:
Course outcomes:
COURSE SYLLABUS
MODULE-I
MODULE-II
MODULE-III
MODULE-IV:
MODULE-V
TEXT BOOKS:
REFERENCE BOOKS:
Course Objectives:
Course Outcomes:
COURSE SYLLABUS
MODULE-I
MODULE-III
MODULE-IV
MODULE-V
TEXT BOOKS:
REFERENCE BOOKS:
Course Outcomes: At the end of the course, the student will be able to:
COURSE SYLLABUS
MODULE– I
MODULE– III
Geographic Information Systems: Introduction to GIS; Components
of a GIS; Geospatial Data: Spatial Data-Attribute data – Joining
Spatial and Attribute data; GIS Operations: Spatial Data Input-
Attribute data Management–Data display-Data Exploration-Data
Analysis. COORDINATE SYSTEMS: Geographic Coordinate System:
Approximation of the Earth, Datum; Map Projections: Types of Map
Projections-Map projection parameters- Commonly used Map
Projections -Projected coordinate Systems
MODULE– IV
Vector Data Model: Representation of simple features- Topology and
its importance; coverage and its data structure, Shape file; Data
models for composite features Object BasedVector Data Model; Classes
and their Relationship; The geobase data model; Geometric
representation of Spatial Feature and data structure, Topology rules
MODULE– V
Raster Data Model: Elements of the Raster data model, Types of
Raster Data, Raster Data Structure, Data Conversion, Integration of
Raster and Vector data.
Data Input: Metadata, Conversion of Existing data, creating new data;
Remote Sensing data, Field data, Text data, Digitizing, Scanning, on
screen digitizing, importance of source map, DataEditing
TEXT BOOKS:
REFERENCES:
Course Objectives:
The subject provides different disasters, tools and methods for
disaster management.
Course Outcomes:
COURSE SYLLABUS
MODULE- I
MODULE- III
MODULE- IV
TEXT BOOKS:
REFERENCES:
1. Earth and Atmospheric Disasters Management, N.Pandharinath, CK
Rajan, BS Publications 2009.