CSE 5th-6th Finalaized Version
CSE 5th-6th Finalaized Version
CSE 5th-6th Finalaized Version
R. V. COLLEGE OF ENGINEERING
(Autonomous Institution Affiliated to VTU, Belgaum)
R.V Vidyaniketan Post, Mysore Road
Bangalore-560 059
Mission
1
for better
integration of theory with application.
To build and update infrastructure and create environments to facilitate
research and
skill enhancement.
To collaborate with institutions at national & international level to offer
high-end
Information Technology education and training.
II
work
managements,
customer-relationship
and
achieve
career
succession
in
industry/R
&
Program Outcomes:
a. Graduates get an ability to analyze and apply fundamental principles
of computing and mathematics as appropriate to the discipline of
computer science and engineering.
b. Graduates will demonstrate the proficiency in understanding of various
computer
programming
languages
and
ability
knowledge
to
apply
of
various
mathematical
FIFTH SEMESTER
Sl.
No.
1.
2.
3.
4.
5.
6.
Course
Code
Course Title
Credit Allocation
Practica
Tutorial
l
Total
Credits
BoS
Lectu
re
HSS
CSE
CSE
CSE
12CS5AX
Elective A
CSE
12CS5BX
Elective B
CSE
18
18
02
04
02
04
4
16
26
42
12HSI51
12CS52
Computer Networks-I
12CS53
12CS54
Credit Total
No. of Hrs.
Subject
Code
12CS5A1
12CS5A2
12CS5A3
12CS5A4
12CS5A5
Professional Elective
12CS5AX - Group A
System Simulation & Modeling
Probability & Statistics
OOAD
Introduction to machine Learning
Distributed Operating System
Subject Code
12CS5A6
12CS5A7
Artificial Intelligence
Graph Theory and Applications
12CS5B6
12CS5B7
12CS5B1
12CS5B2
12CS5B3
12CS5B4
12CS5B5
Self
-Study
Professional Elective
12CS5BX
Java & JEE
Introduction to mainframes
Middleware Technologies
Advanced Algorithms
Fundamentals of Computer
Vision
Multimedia Computing
Distributed Systems
SIXTH SEMESTER
Sl.
No.
1.
2.
3.
4.
5.
6.
7.
Course
Code
12HSM61
12CS62
Course Title
Management & Organizational
Behaviour
Software Engineering
Computer Networks-II
12CS63
12CS64
Credit Allocation
Practica
Tutorial
l
Total
Credits
BoS
Lectu
re
HSS
ISE
CSE
CSE
SelfStudy
12CS65
Emerging Technology in
Computational Sciences
CSE
12CS6CX
Elective C
CSE
12CS6DX
Elective D
CSE
20
20
1
02
2
04
3
12
26
38
Credit Total
No. of Hrs.
Subject
code
12CS6C1
12CS6C2
Professional Elective
12CS6CX
Embedded System
Grid Computing
12CS6C3
12CS6C4
12CS6C5
12CS6C6
12CS6C7
Game Theory
Unix System Programming
Code:
12HSI51
3-0-0-0
03
Identify and analyse the legal regulation of the way in which ideas,
innovation and artistic endeavour are protected and commercially
exploited.
Appraise and evaluate the social and economic justifications for such
rights.
Unit I
Introduction: Types of Intellectual Property, International Scenario
in IPR: WIPO, WTO, TRIPS.
Patents: Introduction, Object of patent; Scope and salient features
of patent; patentable inventions, inventions are not patentable,
Patent Procedure- Overview, Rights and obligations of patentee;
Transfer
of
Patent
Biotechnology
Rights;
patents,
Government
protection
of
use
of
08Hr
s
inventions;
traditional
knowledge,
5Hrs
and
transmission;
Trade
mark
and
ECO
Label,
8Hrs
an
Characteristics
entrepreneur
of
and
an
a
Entrepreneur,
manager,
Distinction
Functions
of
an
in
economic
development,
overview
on
Small
&
Medium
Enterprises
(MSME):
Definition,
7Hrs
5. S.R Myneni, Law of Intellectual Property, Asia Law House, Hyderabad, 2001, SKU
664773841.
6. SS Khanka ,Entrepreneurial Development , S Chand & Co, 2008,ISBN:81-219-1801-4
7. Entrepreneurship Development & Small Business Enterprises Poornima M Charantimath ,
Pearson Education ,2007 ,ISBN: 81-7758-260-7
COURSE OUTCOMES
To have an understanding of the fundamental legal principles relating to
Confidential Information, Copyright, Patents, Designs, Trademarks and Unfair
Competition;
covering the complete syllabus and is compulsory. Part B will be for 80 marks
and shall consist of five questions carrying 16 marks each. All five questions
from Part B will have internal choice and one of the two have to be answered
compulsorily.
COMPUTER NETWORKS - I
Sub Code:
12CS52
L:T:P:S
3:1:0:1
Credits:
5
CIE
Marks: 100
SEE marks: 100
Exam Hrs:
03
Prerequisite:
The student should have undergone the following courses :
(a) Basic Electronics Engineering (Code: 12EC14/24).
(b)Digital Logic Design using HDL (Code: 12CS34).
Course Learning Objectives:
1.
2.
3.
4.
Syllabus Content
Hrs
UNIT I
3 Hrs
Chapter 1 : Introduction
Introduction to Data Communications, components, data representation, data flow, Essential
elements of network architecture, Message switching, circuit switching and packet switching,
Introduction to Networks, topologies, categories, Internet.
Chapter 2 : Data and Signals
Analog and digital, Periodic analog signals, Digital signals, Transmission
impairments, Data rate limits, Performance.
6Hrs
UNIT II
Chapter 3 : Physical Layer : Digital Transmission and Media
Digital - to -digital conversion, Analog - to - digital conversion, 6Hrs
Transmission modes.TransmissionMedia : Guided media, Unguided media
- wireless.
3Hrs
11
UNIT III
5 Hrs
9 Hrs
4 Hrs
4 Hrs
REFERENCE BOOKS:
1.Behrouz A Forouzan; Data Communications and Networking; Tata McGraw-Hill;
4th Edition; 2006.
2. Alberto Leon-Garcia and IndraWidjaja; Communication Networks; Tata McGrawHill, 2nd Edition; 2011.
3. Andrew S Tanenbaum; Computer Networks; Pearson Education; 4 th Edition;
2008.
4. William Stallings; Data and Computer Communications; Pearson Education; 8 th
Edition; 2009.
Course Outcomes:
CO1: Describe the basic concepts related to techniques used in the network
support layers.
CO2: Analyze and explain the differences between various types of transmissions
through physical media and associated error handling mechanisms.
12
: 15
: 50 (Reduced to 30)
: 10
13
CIE
Marks: 100+50
SEE marks: 100+50
Exam
Hrs:
03
Prerequisite:
The student should have undergone the following courses ,
1. Digital Electronics ,
2. Introduction to Computer Programming
Course Learning Objectives:
1. Analyze draw and explain 8086 Microprocessor & 8051 Microcontroller
architecture/block diagram and & describe their Pins/signals
2. Analyze and code programs with different addressing modes, instructions ,
assembler directives of 8086
3. Design and develop flow chart & algorithms to solve problems and write
assembly language programs for 8086
4. Develop embedded C programs for 8051 microcontroller and run on the
simulator and target board
5. Differentiate between Microprocessor & Microcontroller based systems and
based on the problem statement, able to decide whether to go for
microprocessor or microcontroller for solving the problem/industry requirement
6. Analyze the given problem and partition into different subroutines and develop
multi segment and multi text file based assembly programs using Stack
structure , Macros, Procedures, Interrupts and ISRs
7. Understand and use DOS and BIOS services while writing assembly language
programs
8. Demonstrate Interfacing and Programming of 8086 with I/O ports using 8255,
14
Unit 1.
Hrs
6hrs
7hrs
7hrs
Related Programming
8086: Procedures , Macros, Stack Structure & Programming for Stack, Interrupts structure of IVT and Interrupt programming, Interfacing Memory(static RAM),
Interfacing I/O Ports, 8255(Mode0 only), Interfacing & Programming with LEDs,
Switches and Seven segment displays
Unit 4 . Microcontrollers - Intel 8051 Microcontroller &
6hrs
Programming
Introduction, Block Diagram, Memory Organization , Interrupts, Introduction to
Embedded C Programming, Working of I/O Ports, Counters & Timers,
Programming( embedded C) of I/O Ports, Counters & Timers(Mode1 only). Writing
Delay programs using Timers.
Unit 5 - 8051 Interfacing & Applications
7hrs
Interfacing & Programming (using embedded C) of : Matrix Keypad, Parallel ADC
(ADC0804) , DAC (DAC0800), Stepper motor, DC Motor, High power devices using
Relays, Industrial sensors using optoisolators. Programming serial port of 8051,
Communication of 8051 with the PC using serial port, Brief overview of ARM
Microcontrollers.
15
Laboratory Experiments
Write an 8086 ALP to search an element in a list of n 16-bit numbers
using the Binary Search algorithm. [Use Codeview to demonstrate
the result]
1b. Write an ALP to implement decimal UP/decimal Down/Ring counter
using Interface module
2a. Write an 8086 ALP to sort a given set of n numbers in ascending
or descending orders using Bubble sort algorithm. [Use Codeview
to demonstrate the result]
2b. Write an ALP to read the status of 8 inputs bits from 8bit switch
and display FF if it is even parity otherwise display 00. Also
display number of 1s in the input data on the LED outputs, using
interface module.
3a. Write the macros using 8086 ALP to perform the following tasks
using DOS/BIOS interrupts,
i) To read a character from the keyboard
ii) To display a character
iii)
To clear the screen
iii)
To exit to DOS operating system.
Write these macros in separate file macros.asm, Using these
macros write a program(in a different file) to read a string
terminated by carriage return from keyboard and print the same
on the Monitor after clearing the screen and setting the cursor to
the center of the screen.
3b. Write an ALP to read the status of two 8-bit inputs (X and Y) and
display the result X*Y using the interface module
4a. Write an 8086 ALP to read two strings, store them in locations
str1, str2, check whether they are equal or not and display
appropriate messages. Also display the length of the stored strings
4b. Write an ALP program to display messages FIRE & HELP on 4
digit seven segment display alternately with a suitable delay, [the
exact delay value not specified]
5a. Write an 8086 ALP to read password and validate the user and
display appropriate message, also display the count of characters
in the password.
5b. Write an Embedded C Program to Interface LCD for displaying a
string on single line / two line
6a. Write 8086 ALP Procedures to perform the following functions,
i) read_8 read 2 digit hex number from keyboard, AL should
return the val
ii) disp_16 - display decimal equivalent of 4 digit hex number/16
bit binary number, AX contains the number
Using the above procedures write an ALP to read 8bit number and
compute its factorial and display the result. Store the procedures
16
Course Outcomes:
1. To identify the required architecture for an application
2. Design and develop efficient software in Assembly level language &
Embedded C.
3. Design system configuration for a given application.
4. Integrate, implement and test the design in applications.
Self-Learning (1 Credit 4 Hrs/Week):
Self-learning will be on emerging fields of the computing technology. It is an
extension of content of tutorial sessions. Students demonstrate realization of the
real-life applications achieved independently. This exercise is to assess
understanding of the fundamentals by student and their aptitude to apply the
same to real world problems.
Scheme for Self Learning Evaluation:
The self-learning must be presented in front of evaluation committee; the
members of this committee will be Faculties handling the subject along with an
observer appointed by Head of the Department. Students are required to present
their work either in form of technical presentation or in form of live
demonstration. At the end of the presentation the students are required to submit
the report as per the format recommended by the Dept. or Dean Academics. The
format of evaluation for 20 marks is completely under the prerogative of the
committee members or as suggested by HOD.
Scheme for Continuous Internal Evaluation (CIE):
CIE consists of Three Tests each for 40 marks (15 marks for Quiz + 25 marks for
descriptive) out of which best two will be considered. In addition 20 marks has to
be earned through self-learning component on emerging topics in computer
architecture, computing infrastructure and programming.
Each quiz Max marks
Each Internal Test Marks
Max Self Study marks
: 15
: 50 (Reduced to 25)
: 20
55% of the marks and 35% will be execution of program of the facultys choice.
The remaining 10% will be viva voce.
Final CIE = Internal Assessment + Self Study valuation + Practicals (CCE+Test)
= 40 x2 (Best Two Scores) + 20 (Self Study valuation) + 30 (CCE) +
20 (Test)
= 150
Scheme of Semester End Examination (150)
Scheme of Evaluation for Theory (100)
The question paper consists of Part A and Part B. Part A will be for 20
marks covering the complete syllabus and is compulsory. Part B will be for
80 marks and shall consist of five questions (descriptive, analytical,
problems or/and design) carrying 16 marks each. All five from Part B will
have internal choice and one of the two have to be answered
compulsorily.
Scheme of Evaluation for Practicals (50)
In the examination questions must be given from lots. The questions for the lab
exam will programs from the given list evaluated for 55% of the marks and 35%
will be execution of program of the examiners choice. The remaining 10% will be
viva voce.
Minimum of 35% should be obtained in both theory & laboratory, with cumulative
of marks obtained in theory and laboratory should be minimum 40%.
Policy for Practical Examination/ Test:
Following things are prohibited during the course of the practical session or
examination:
19
CIE
Marks: 100+50
SEE marks: 100+50
Exam
Hrs:
03
Prerequisite:
Programming Fundamentals , Discrete Mathematical Structures, Probability &
Statistics.
Course Learning Objectives:
1. Analyze the basic concepts and architecture associated with DBMS
2. Apply normalization steps in database design and removal of data anomalies
3. Describe the characteristics of database transactions and how they affect
database integrity
and consistency.
4. Create, maintain and manipulate a relational database using SQL.
5. Employ the conceptual and relational models to design large database
6. Finally design databases with reduced redundancy; support for multiuser
environment; suggest concurrency and recovery strategies and support from
security features
Syllabus Content
Hrs
Unit-I
Introduction to Database Systems
Databases and Database users: Introduction, An example, Characteristics of Database
Approach, Actors on the scene, Workers behind the scene, Advantages of using the DBMS
Approach, A brief history of Database applications, When not to use a DBMS. Database
SystemConcepts and Architecture: Data Models, Schemas and Instances, Three-schema
Architecture and Data Independence, Database Languages and Interfaces, The Database
System Environment, Centralized and Client/Server Architectures for DBMSs, Classification 8hrs
of Database Management Systems.
Entity-Relationship Model
Using High-Level Conceptual Data Models for Database Design; An Example Database
Application; Entity Types, Entity Sets, Attributes and Keys; Relationship types, Relationship
Sets, Roles and Structural Constraints; Weak Entity Types; Refining the ER Design for the
COMPANY Database; ER Diagrams, Naming Conventions and Design Issues.
20
Unit-II
Relational Model and Relational Algebra
Relational Model Concepts; Relational Model Constraints and Relational
7hrs
General Guidelines :
Database for the project- MySQL, DB2, Oracle, SQL Server etc
Front End for the project Visual Basic, C++, C#, Web Interface
(HTML, PhP)
Library management
REFERENCE BOOKS:
1. Elmasri, Navathe; Fundamentals of Database Systems; Pearson Education;
5th Edition; 2006. ISBN 978-81-317-1625-0
2. Raghu Ramakrishnan and Johannes Gehrke; Database Management
Systems; Tata McGraw-Hill;3rd Edition, 2003. ISBN 0-07-123151-X
3. Silberschatz, Korth and Sudharshan; Data base System Concepts; Tata McGrawHill; 5th Edition; 2002. ISBN 007-124476-X
Course Outcomes:
1. Understand the fundamentals of database and its operation, different
22
: 15
: 50 (Reduced to 25)
: 20
23
24
CIE
Marks: 100
SEE marks: 100
Exam Hrs:
03
Prerequisite:
Students require preliminary knowledge of Probability and Statistics.
Course Learning Objectives:
System Simulation and Modelling provides the basic understanding of Simulation
and its importance in real world. This course lays down the following objectives :
1. Students understand the relevance of simulation in real-world applications.
2. Provides an introduction to system modeling using both computer
simulation and mathematical techniques. A wide range of case studies are
examined using discrete-event simulation.
3. Students understand the relevance of Random numbers and variates to
model the stochastic behavior of real-world system.
4. The student will obtain the knowledge and skills to conduct small simulation
projects, consisting of input data analysis, model building, verification and
validation, and finally interpretation of output data.
Syllabus Content:
UNIT I
Hrs
3Hrs
1. Introduction:
When simulation is the appropriate tool and when it is not
appropriate; Advantages and disadvantages of Simulation; Areas
of application; Systems and System environment; Components of
a system; Discrete and continuous systems; Model of a system;
Types of Models; Discrete-Event System Simulation; Steps in a
Simulation Study.
2. Simulation Examples:
Simulation of Queuing Systems: Waiting Line Models, Simulating a 7 Hrs
Single-Server queue, Simulating a queue with two servers;
Simulation of Inventory Systems: Simulating the News Dealers
problem, Simulating an (M,N) inventory Policy; Other examples of
25
The OSI Stack Model; Physical Layer in Wireless Systems; Media Access
Control; Data link Layer; TCP;
REFERENCE BOOKS:
1. Jerry Banks, John S. Carson II, Barry L. Nelson, David M. Nicol: DiscreteEvent System Simulation, 5th Edition, Pearson Education, 2013, ISBN: 97881-317-9699-3 (All Units are covered)
2. Lawrence M. Leemis, Stephen K. Park: Discrete Event Simulation: A First
Course, Pearson Education, 2006, ISBN: 9780131429178, Unit I and Unit V
3. Averill M. Law: Simulation Modeling and Analysis, 4 th Edition, Tata
McGraw-Hill, 2007, ISBN : 9780070667334, Unit I , Unit III and Unit V
Course Outcomes:
1. Understand the basic concepts of Discrete Event System Simulation &
Modeling, and explore the different steps towards simulation of the real-world
system or process
2. Analyze whether simulating a given system is appropriate and design a model
for the same to address the stochastic nature of input using Random Numbers
& Random variates.
3. To formulate and solve real-world problems through the competent use of
Computer Simulation methods and Mathematical Modeling techniques.
4. Simulate a given problem and
process
: 15
: 50 (Reduced to 25)
: 20
CIE
Marks: 100
SEE marks: 100
Exam Hrs:
03
Prerequisite:
Student will have to undergo the elementary engineering mathematics of all the
four semester.
Course Learning Objectives:
After completing the course the student should be able to work with the basic
problems in conditional probability, conditional expectation, Sampling Theory,
inferences concerning means, inferences concerning variances, hypothesis
testing,Markovchain,Poisson process, and queuing theory. An engineering student
should have mastered the following quantitative skills after completing this
course:
1. Compute the probabilities of composite events using the basic rules of
probability.
2. Exhibit the significance of the connection between logic, sets, probability,
statistics, queuing theory and their
28
Hrs
UNIT I
Conditional probability, Conditional expectation and Sampling theory
Conditional probability, Bayes Theorem, Joint distributions-discrete
and continuous, covariance, Conditional expectation, computing 7 Hrs
expectations by conditioning, computing variances by conditioning,
central limit theorem, sampling distribution of the mean (known and
unknown), sampling distribution of difference of means,
sampling distribution of the variance.
UNIT II
Estimation and Tests of Hypothesis
Interval
estimation
of
mean(sigma
known
and
sigma
unknown),Estimation of difference between two means, interval
estimation of variance, Tests of Hypotheses, Type-I error, Type II error, 7 Hrs
Hypotheses concerning Mean, The relation between test and
confidence intervals. Hypothesis concerning two Means, Hypothesis
concerning variance, Hypothesis concerning two variances.
UNIT III
Probability bounds,Approximations, Computations and Poisson
processes
Tail probability in equalities-Markovs inequality, Chern off bounds,
Jensens inequality,The second moment and the conditional expectation
inequality, Poisson random variables, The exponential distribution
and its properties, Counting processes, Definition of Poisson
process, Inter arrival and waiting time distributions, Further
properties of Poisson process,Conditional distribution of the arrival
times,
UNIT IV
7 Hrs
7 Hrs
: 15
: 50 (Reduced to 25)
: 20
31
CIE
Marks: 100
Exam
Hrs: 3 Hrs
SEE marks: 100
Prerequisite:
Student should have working knowledge of object oriented programming
language.
Course Learning Objectives:
1. Strengthen and solidify understanding of Object Oriented Analysis and
Design concepts and apply them to solve problems using Unified Modeling
Language
2. Gather and apply systems requirements with use cases and understanding
requirements, analysis and design workflow.
3. Specify object interaction in UML and to identify association and inheritance
between classes.
4. Analyze, design and develop key mechanisms.
32
Syllabus Content
UNIT I
8 Hrs
Introduction.
An overview of object oriented systems development, why an object orientation?,
overview of the United Approach. Object basics-Introduction, an object-oriented
philosophy. Objects, classes, attributes- object behavior and methods. Encapsulation
and information hiding, class hierarchy, polymorphism, object relationships and
associations, aggregations and object containment. Case study- payroll program,
advanced topics. Object-oriented systems development life cycle- Introduction, the
software development process, building high-quality software, object oriented
systems development - a use-case driven approach, reusability.
UNIT II
6 Hrs
8 Hrs
33
6 Hrs
Object-Oriented Design
The object-oriented design process and design axioms: Introduction, The objectoriented design process and design axioms, corollaries, design patterns. Designing
classes- Introduction, the object-oriented design philosophy, UML object constraint
language. Designing classes - the process, class visibility - designing well-defined
public, private and protected protocols. Designing classes- refining attributes,
designing methods and protocols.
Case Study: refining attributes for the ViaNet bank objects,
designing methods for the ViaNet bank objects, packages and
34
managing classes.
UNIT V
7 Hrs
Patterns
Patterns- what is a pattern?, what makes a pattern?, pattern categories, relationship
between patterns, pattern description, patterns and software architecture. Design
Pattern- Master Slave Pattern, Whole Part Pattern.
Reference Books:
1. Ali Bahrami: Object oriented systems development, McGraw-Hill, 2nd Edition, 1999.
2. David J. Barnes & Michael Klling, Objects First with Java, A Practical Introduction using BlueJ,
Fifth edition, Prentice Hall / Pearson Education, 2012, ISBN 978-013-249266-9, Prentice-Hall
India, 2nd Edition, 1990.
3. Sandi Metz, Practical Object-Oriented Design in Ruby: An Agile Primer, Addison Wesley
Professional, 1st Edition, ISBN-10: 0-321-72133-0.
4. Gamma. E: Design patterns: Elements of reusable Object oriented software, Addison-Wesley, 2nd
Edition, 1995.
Course Outcomes:
1. Understand object-oriented approaches and perspectives of systems
development and to demonstrate the difference between object-oriented
approaches and traditional approach.
2. Analyze the real world problems and construct UML model using the
appropriate notation.
3. Design the system from the requirements model using UML notations.
4. Evaluate the design for applicability to produce high quality software that
meets the requirements.
Self-Learning (1 Credit 4 Hrs/Week):
Self-learning will be on emerging fields of the computing technology. It is an
extension of content of tutorial sessions. Students demonstrate realization of the
real-life applications achieved independently. This exercise is to assess
understanding of the fundamentals by student and their aptitude to apply the
same to real world problems.
Scheme for Self Learning Evaluation:
The self-learning must be presented in front of evaluation committee; the
members of this committee will be Faculties handling the subject along with an
observer appointed by Head of the Department. Students are required to present
35
: 15
: 50 (Reduced to 25)
: 20
36
CIE
Marks: 100
SEE marks: 100
Exam Hrs:
03
Prerequisite:
Students are expected to have the following background:
1. Knowledge of basic computer science principles and skills, at a level
sufficient to write a reasonably non-trivial computer program.
2. Familiarity with the basic probability theory.
3. Familiarity with the basic linear algebra
Course Learning Objectives:
1. Have basic knowledge about the key algorithms and theory that form the
foundation of machine learning and computational intelligence
2. Have a practical knowledge of machine learning algorithms and methods so
that they will be able to understand the principles, advantages, limitations
and possible applications of machine learning
3. Understand the principles, advantages, limitations and possible applications
of machine learning
4. To identify and apply the appropriate machine learning technique to
classification, pattern recognition, optimization and decision problems.
5. Leverage interpersonal dynamics and leadership.
Syllabus Content:
Hrs
37
UNIT I
Introduction to ML:
Probability Theory, Probability densities, Expectations and
covariances, Bayesian probabilities, The Gaussian distribution, Bayesian
7Hrs
curve fitting, Model Selection, The Curse of Dimensionality, Decision
Theory, Minimizing the misclassification rate, Minimizing the expected
loss, The reject option,
Inference and decision, Loss functions for
regression, Information Theory, Relative entropy and mutual information.
UNIT II
Bayesian Decision Theory:
Bayesian Decision Theory-Continuous Feature, Minimum Error Rate
Classification, Classifiers, Discriminant Functions, and Decision Surfaces,
The Normal Density, Discriminant Functions for the Normal Density.
Multilayer Neural Networks:
Introduction, Feed Forward Operation and Classification, Back Propagation
Algorithm
4Hrs
3Hrs
UNIT III
Non Parametric Techniques:
Density Estimation, Parzen Window, K-n-Nearest- neighbor Estimation, the
nearest neighbor Rule, Metrics and Nearest Neighbor Classification, Fuzzy
Classification
Linear Discriminant functions:
Linear Discriminant functions and decision surfaces, Generalized Linear
Discriminant functions, The two category linear separable case,
Relaxation Procedures
UNIT IV
Unsupervised Learning and Clustering:
Mixture Densities and Identifiability, Maximum Likelihood Estimates,
Applications to Normal Mixtures, Data Discription and Clustering, Criterion
Functions for Clustering, Iterative Optimization, Hierarchical Clustering,
The Problem of Validity, Online Clustering, Graph Theoretic Methods.
UNIT V
4Hrs
3Hrs
7Hrs
7Hrs
38
: 15
: 50 (Reduced to 25)
: 20
40
CIE
Marks: 100
SEE marks: 100
Exam Hrs:
03
Prerequisite:
Student should have knowledge of operating systems.
7hrs
Synchronization
Clock Synchronization , logical clocks , physical clock, clock synchronization
algorithms, Mutual exclusion: a centralized algorithm , a distributed algorithm ,a
token ring algorithm, Election algorithms , The Bully algorithm, Dead locks in
distributed systems , Distributed deadlock detection , distributed deadlock prevention.
UNIT V
3hrs
Resource Management
Desirable Features of a Good Global Scheduling Algorithm, Task Assignment
Approach, Load Balancing Approach, Load Sharing Approach.
Process Management
Process Migration, Threads , usage, design issues for thread packages.
3Hrs
REFERENCE BOOKS:
1. Pradeep. K. Sinha; Distributed Operating System: Concepts and Design; Prentice-Hall of India
Pvt.Ltd; 1st Edition, 2009. ISBN 9788-120313804
2. Andrew S. Tanenbaum; Distributed Operating System; Pearson Education, 6th Edition, 2009.
ISBN 978-0132199087
3. G. Coulouris, J.Dollimore& T. Kindberg; Distributed Systems Concepts and Design, Pearson
Education; 5th Edition; 2011. ISBN 978-0132143011
4. Andrew S. Tanenbaum; Maarten Van Steen; Distributed Systems Principles and Paradigms;
Pearson Education;2nd Edition; 2007. ISBN 9780132392273
Course Outcomes:
1. Understand fundamentals of Distributed Operating System, computing
system, remote procedure call, shared memory, synchronization and resource
management.
2. Design computing model, message passing, RPC, shared memory, resource
and process management.
3. Implementation of message passing algorithms, encoding, decoding, PRC,
synchronization algorithms, resource and process management.
4. Apply above algorithm to check functionality of group communication, RPC,
42
: 15
: 50 (Reduced to 25)
: 20
43
ARTIFICIAL INTELLIGENCE
Sub Code:
12CS5A6
L:T:P:S
3:0:0:1
Credits:
4
CIE
Marks: 100
SEE marks: 100
Exam Hrs:
03
Prerequisite:
This Course requires a background in computer programming, algorithms and
data structures, and basic discrete mathematics and probability theory.
Hrs
Unit I
1.Introduction and Review of AI: What is AI? The foundations of AI, The history of AI.
Introduction Concepts and definition of AI, AI Problems, The Underlying assumption, What 7hrs
is an AI technique?, AI characteristics, AI versus Natural Intelligence, Applications of AI,
etc. AI as Representation and Search The Predicate Calculus- Inference rules.
Unit II
8Hrs
2.Heuristic Search
Heuristic Search An algorithm for heuristic search, Admissibility, Monotonicity and
informedness, Heuristic in games, complexity issues. Control and implementation of state
space search- Recursion based search, pattern directed search, production systems, Predicate
calculus and planning. The black board architecture for Problem solving.
Unit III
3. Knowledge based systems
Uncertainty: Acting under uncertainty;
8hrs
Inference
using
full
joint
44
distributions; Independence; Bayes rule and its use; The Wumpus world
revisted.
Probabilistic Reasoning: Representing knowledge in an uncertain domain; The semantics of
Bayesian networks; Efficient representation of conditional distributions; Exact inference in
Bayesian networks; Approximate inference in Bayesian Networks; Extending probability to
first-order representations.
Unit IV
8hrs
4. Learning Methods
Knowledge in Learning:A logical formulation of learning; Knowledge in
learning; Explanation-based learning; Learning using relevance
information; Inductive logic programmingStatistical learning; Learning
with complete data; Learning with hidden variables; Instance-based
learning.
Unit-V
5. Philosophical Foundations: Weak AI and Strong AI; The ethics and
risks of developing AI. AI: Present and Future:Agent components; Agent
architectures; Are we going in the right direction? What if AI does
succeed?
5hrs
REFERENCE BOOKS:
1. Stuart Russel, Peter Norvig: Artificial Intelligence A Modern Approach, 2nd
Edition, Pearson Education, 2003.
2. G. F lunger and W. A Stubblefield, Artificial Intelligence Structures and
Strategies for complex problem solving, 4thEdition,addsison Wesley, 1998.
3. Elaine Rich, Kevin Knight: Artificial Intelligence, 3rd Edition, Tata McGraw
Hill, 2009.
4. P.H Winston, Artificial Intelligence, Third Edition, Addison-Wesley, 1992.
5. Nils J. Nilsson: Principles of Artificial Intelligence, Elsevier, 1980.
45
Course Outcomes:
1. Understand the basic concepts and challenges of Artificial Intelligence.
2. Apply basic Artificial Intelligence algorithms to solve problems.
3. Connect the ethical issues in Artificial Intelligenceand combine various
logic-based techniques in research applications.
4. Assess the strong association by comparing different Artificial Intelligence
techniques.
Self-Learning (1 Credit 4 Hrs/Week):
Self-learning will be on emerging fields of the computing technology. It is an
extension of content of tutorial sessions. Students demonstrate realization of the
real-life applications achieved independently. This exercise is to assess
understanding of the fundamentals by student and their aptitude to apply the
same to real world problems.
Scheme for Self Learning Evaluation:
The self-learning must be presented in front of evaluation committee; the
members of this committee will be Faculties handling the subject along with an
observer appointed by Head of the Department. Students are required to present
their work either in form of technical presentation or in form of live
demonstration. At the end of the presentation the students are required to submit
the report as per the format recommended by the Dept. or Dean Academics. The
format of evaluation for 20 marks is completely under the prerogative of the
committee members or as suggested by HOD.
Scheme for Continuous Internal Evaluation (CIE):
CIE consists of Three Tests each for 40 marks (15 marks for Quiz + 25 marks for
descriptive) out of which best two will be considered. In addition 20 marks has to
be earned through self-learning component on emerging topics in computer
architecture, computing infrastructure and programming.
Each quiz Max marks
Each Internal Test Marks
Max Self Study marks
: 15
: 50 (Reduced to 25)
: 20
46
47
CIE
Marks: 100
SEE marks: 100
Exam Hrs:
03
Prerequisite:
Student should have the knowledge of the Discrete Mathematics and Data
structures.
Course Learning Objectives:
1. Representing the real world problems using graphs makes the problem easy to
understand.
2. Solving Real world problems
3. Application of the graph theory
Syllabus Content
Unit I
1.
Introduction to graph theory
Introduction, why study graphs?, mathematical preliminaries, definitions
and examples of graphs, degrees and regular graphs, sub graphs,
directed graphs, in degrees and out degrees in digraphs.
2.
Hrs
8hrs
8Hrs
Unit II
3. Graph representations, Trees, Forests
Adjacency matrix of a graph, Incidence matrix of a graph, Adjacency
lists, Trees and properties of trees, Characterization of trees,
Centers of trees, Rooted trees, Binary threes, Spanning trees and
forests, Spanning trees of complete graphs, An application to
electrical networks, Minimum cost spanning trees.
4. Fundamental properties of graphs and digraphs
Bipartite graphs, Eulerian graphs, Hamiltonian graphs, Hamiltonian
48
8hrs
6hrs
8hrs
REFERENCE BOOKS:
1. Douglas B. West, Introduction to graph theory, 2nd Edition, PHI.
2. GeirAgnarsson, Raymond Greenlaw, Graph Theory, modeling, Applications
and Algorithms, Pearson Education.
3. Cormen, Leiserson, Rivest, Stein, An Introduction to Algorithms, 3rd Edition,
PHI publication.
49
Course Outcomes:
1. Understand the basics of graph theory
2. Analyse the significance of graph theory in different areas of computer
science
3. Demonstrate algorithms used in various fields of computer science.
4. Synthesize any real world applications using graph theory.
Self-Learning (1 Credit 4 Hrs/Week):
Self-learning will be on emerging fields of the computing technology. It is an
extension of content of tutorial sessions. Students demonstrate realization of the
real-life applications achieved independently. This exercise is to assess
understanding of the fundamentals by student and their aptitude to apply the
same to real world problems.
Scheme for Self Learning Evaluation:
The self-learning must be presented in front of evaluation committee; the
members of this committee will be Faculties handling the subject along with an
observer appointed by Head of the Department. Students are required to present
their work either in form of technical presentation or in form of live
demonstration. At the end of the presentation the students are required to submit
the report as per the format recommended by the Dept. or Dean Academics. The
format of evaluation for 20 marks is completely under the prerogative of the
committee members or as suggested by HOD.
Scheme for Continuous Internal Evaluation (CIE):
CIE consists of Three Tests each for 40 marks (15 marks for Quiz + 25 marks for
descriptive) out of which best two will be considered. In addition 20 marks has to
be earned through self-learning component on emerging topics in computer
architecture, computing infrastructure and programming.
Each quiz Max marks
Each Internal Test Marks
Max Self Study marks
: 15
: 50 (Reduced to 25)
: 20
50
51
CIE
Marks: 100
SEE marks: 100
Exam Hrs:
03
Prerequisite:
Student should have undergone programming in C and object oriented
programming in C++
Course Learning Objectives:
1. To map the concept learnt under object orientation by considering suitable
use-cases and implement same using the programming constructs specified
in Java.
2. To build awareness of basic programming constructs and methods in Java
and implement simple programs on it.
3. To introduce utilities and advanced programming concepts in Java to cater
the demand of full-fledged application.
4. To present an industry relevant technology and highlight its roles in an
Enterprise application.
5. To develop a project that will apply concepts in to workable code.
Syllabus Content
Hrs
Unit I
1.
Java Programming Fundamentals: Features, Data Types,
Variables and Arrays , Operators , Control Statements ,
Introduction to Classes : Class Fundamentals , Declaring Objects , Assigning Object 7Hrs
Reference Variables , Introducing Methods , Constructors ,Static fields and Methods, Super
and this keyword, Inheritance ,Interface ,Inner-classes, Package.Example of Class template
in Java Programming Exceptions, Threads, Java Collections.
7Hrs
Unit II
2.
Exception Handling : Exception-Handling Fundamentals
Exception Classes , Exception Types, Uncaught Exceptions, Using try and
catch,
Multiple
catch
Clauses,
Nested
try
Statements,
throw,throws,finally,Javas Built-in Exceptions, Creating Your Own
Exception Subclasses Chained Exceptions .
Multithreaded Programming : Java Thread Classes, The Java Thread Model , The Main
Thread , Creating a Thread, Creating Multiple Threads, Using isAlive( ) and join( ) , Thread
52
8Hrs
J2EE Database Concepts : JBDC Driver types , JDBC Packages , JDBC Process,
Database Connection , Connection pool ,Statement Objects , Result Sets , Transaction
processing ,Exceptions.
Unit IV
7Hrs
4. MVC: An overview of application architecture, multi-tier architecture,
Applying Software architecture pattern - MVC Architecture,
Servlets: The Life Cycle of a Servlet, Using Tomcat for Servlet
Development A simple Servlet, The Servlet API, The Javax.servlet
Package, Reading Servlet Parameter, The Javax.servlet.http package,
Handling HTTP Requests and Responses, Using Cookies, Session Tracking;
Java Server Pages (JSP): JSP Tags, Tomcat, Request String, User Sessions, Cookies,
Session Objects.
Unit-V
5. Native methods : Calling a C function from Java programming
Language , Numeric parameters and return Values, String Parameter
,Accessing Fields ,Encoding Signatures , Calling Java methods ,Accessing
array elements ,Handling Errors.
7Hrs
REFERENCE BOOKS:
1. Herbert Schildt ,"The Complete Reference - Java " 7th Edition ,TMH
Publications.
2. Jim Keogh ,"The Complete Reference -J2EE ",Tata McGRAW Hill publications.
3. Cay S.Horstmann ,"Core Java 2 Vol II "7th Edition ,Pearson ,2005.
Course outcomes:
1. Understand the fundamentals of JAVA , Exception ,String handling ,JDBC
,JNI ,JSP.
2. Design application using Java allied technologies.
3. Develop an application using Collection framework , JDBC ,JNI and Servlets.
4. Implement web based application using Java and advance J2EE
technologies.
Scheme for Continuous Internal Evaluation (CIE):
CIE consists of Three Tests each for 40 marks (15 marks for Quiz + 25 marks for
descriptive) out of which best two will be considered. In addition 20 marks has to
be earned through self-learning component on emerging topics in computer
architecture, computing infrastructure and programming.
Each quiz Max marks
: 15
53
: 50 (Reduced to 25)
: 20
54
INTRODUCTION TO MAINFRAMES
Sub Code:
12CS5B2
L:T:P:S
3:1:0:0
Credits:
4
CIE
Marks: 100
SEE marks: 100
Exam Hrs:
03
Prerequisite:
Students should have basic knowledge in operating systems and programming
languages.
Course Learning Objectives:
1. Demonstrate an understanding of the mainframe operating system
2. Able to create JCL to execute mainframe jobs.
Syllabus Content
Hrs
Unit I
1. Introduction to New Mainframe
The new mainframe, An evolving architecture, what is a mainframe,
who uses mainframe
computers, Factors contributing to mainframe use, Typical mainframe
workloads, Roles
in the mainframe world, z/OS and other mainframe operating systems
Mainframe Hardware Systems and High Availability
8Hrs
Introduction to mainframe hardware systems, Early system
design, Current design, Processing units, Multiprocessors, Disk devices,
Clustering, Basic shared DASD, What is
a sysplex, Intelligent Resource Director, Platform Performance
Management with
zEnterprise, Typical mainframe system growth, Continuous availability of
mainframes.
7Hrs
Unit II
2. Mainframe Hardware Systems and High Availability
Introduction to mainframe hardware systems, Early system
design, Current design, Processing units, Multiprocessors, Disk devices,
Clustering, Basic shared DASD, What is
a sysplex, Intelligent Resource Director, Platform Performance
55
Management with
zEnterprise, Typical mainframe system growth, Continuous availability of
mainframes.
Unit III
7Hrs
3. TSO/E, ISPF, and UNIX: Interactive facilities of z/OS
How do we interact with z/OS, Time Sharing Option/Extensions
overview, ISPF overview, z/OS UNIX interactive interfaces.
Using Job Control Language and System Display and Search
Facility
What is Job Control Language (JCL), JOB, EXEC, and DD parameters,
Data set disposition and the DISP parameter, Continuation and
concatenation, Why z/OS uses symbolic file names, Reserved
DDNAMES, JCL procedures (PROCs), Understanding SDSF, Utilities,
System libraries.
Unit IV
8Hrs
4. Designing and developing applications for z/OS
Application designers and programmers, Designing an application for
z/OS, Application
development life cycle: An overview, Developing an application on the
mainframe,
Going into production on the mainframe .
Using programming languages on z/OS
Overview of programming languages, Choosing a programming language for z/OS,
Using Assembler language on z/OS, Using COBOL on z/OS, HLL relationship between
JCL and program files, Using PL/I on z/OS, Using C/C++ on z/OS, Using Java on z/OS,
Using CLIST language on z/OS, Using REXX on z/OS, Compiled versus interpreted
language, What is z/OS Language Environment.
Unit-V
6Hrs
Overview of system programming
The role of the system programmer, separation of duties, customizing
the system, Managing system performance, Configuring I/O devices,
following a process of change control, Configuring consoles, initializing
the system.
Security on z/OS
Why security is important, Security facilities of z/OS, Security roles,
The IBM Security Server, Security administration, Operator console
security, Integrity.
56
REFERENCE BOOKS:
IBM Redbook Introduction to the New Mainframe - z/OS Basics and provided
slides.(On the course site in References folder as: zOSIntro.pdf)
Course Outcomes:
1. Understand the fundamental concepts of mainframe operating system and
its architecture
2. Analyze the mainframe workloads
3. Integrate the middlewaretools for main frame applications.
4. Design, develop, test and maintain mainframe applications.
Scheme for Continuous Internal Evaluation (CIE):
CIE consists of Three Tests each for 40 marks (15 marks for Quiz + 25 marks for
descriptive) out of which best two will be considered. In addition 20 marks has to
be earned through self-learning component on emerging topics in computer
architecture, computing infrastructure and programming.
Each quiz Max marks
: 15
Each Internal Test Marks
: 50 (Reduced to 25)
Max Self Study marks
: 20
Scheme of Evaluation for Theory (100)-SEE
The question paper consists of Part A and Part B. Part A will be for 20 marks
covering the complete syllabus and is compulsory. Part B will be for 80 marks
and shall consist of five questions (descriptive, analytical, problems or/and
design) carrying 16 marks each. All five from Part B will have internal choice
and one of the two have to be answered compulsorily.
57
MIDDLEWARE TECHNOLOGIES
Sub Code:
12CS5B3
L:T:P:S
3:1:0:0
Credits:
4
CIE
Marks: 100
SEE marks: 100
Exam Hrs:
03
Prerequisite:
Students should have knowledge of Operating System, Computer Networks and
Application Architectures.
Course Learning Objectives:
1. Understand the essence of client-server architecture and its impact on all
walks of the network-based computing. Understand the evolution of
middleware Technologies.
2. Identify a working knowledge of the role of middleware in distributed
information systems, the types of middleware in common use in enterprise
information systems, and their operation.
3. Analyze and make competent judgements about the appropriate choices of
middleware for solving practical distributed information system problems.
4. Apply the design and build a distributed information system by creating and
integrating services using several different types of middleware.
Syllabus Content
Hrs
Unit I
1.
Client/Server Concepts: Client-Server, File Server, Database server, 10Hr
Group server, Object Server, Web server, Middleware General s
middleware Service specific middleware. Client/Server Building blocks
RPC Messaging Peer- to- Peer. Web Services - SOAP, WSDL.
Unit II
6Hrs
2.
EJB Architecture: EJB EJB Architecture Overview of EJB software
architecture View of EJB Conversion Building and Deploying EJBs
Role in EJB.
58
Unit III
10Hr
3. EJB Applications: EJB Session Beans EJB entity beans EJB Clients s
EJB Deployment Building an application with EJB.
Unit IV
4. Architecture overview CORBA, COM: Distributed object fundamentals, COM and
CORBA on the server side-strategic directions of COM and CORBA, Introduction to .NET
Overview of .NET architecture Marshalling Remoting.
Unit-V
5. Object- Oriented Programming with C#: Forms defining of the C#
Class, Definition the Default Public Interface of a Type, Recapping the
Pillars of OOP, The First Pillars: C#s Encapsulation Services, PseudoEncapsulation: Creating Read-Only Fields, The Second Pillar: C#s
Inheritance Supports, keeping Family Secrets: The Protected Keyword,
Nested Type Definitions, The Third Pillar: C #s Polymorphic Support,
Casting Between. Client server with distributed objects: distributed
objects and components
10Hr
s
12Hr
s
REFERENCE BOOKS:
1. Robert Orfali, Dan Harkey and Jeri Edwards, The Essential Client / Server
Survival Guide, Galgotia Publications Pvt.Ltd, 2002 (Unit 1&5).
2. Tom Valesky, Enterprise Java Beans, Pearson Education, 2002 (Unit 2 & 3).
3. Jason Pritchard, COM and CORBA side by side, Addison Wesley, 2000 (Unit 4
4. Jesse Liberty, Programming C#, 2ndEdition , O Reilly Press , 2002 (Unit4).
5. Andrew Troelsen: Programming C# with .NET 3.0, 4th Edition, Wiley India,
2009.(Unit5)
6. E. Balagurusamy: Programming in C#, 2nd Edition, Tata McGraw Hill, 2008.
(Unit5)
59
Course outcomes:
CO1: Understand the essence of client-server architecture and the evolution of
middleware
Technologies.
CO2: Analyzethe appropriate choices of middleware for solving practical
distributed information system problems.
CO3: Design the role of middleware in distributed information systems and
different middleware
Technologies .
CO4: Develop distributed information system applications by creating and
integrating services using different middleware technologies.
Scheme for Continuous Internal Evaluation (CIE):
CIE consists of Three Tests each for 40 marks (15 marks for Quiz + 25 marks for
descriptive) out of which best two will be considered. In addition 20 marks has to
be earned through self-learning component on emerging topics in computer
architecture, computing infrastructure and programming.
Each quiz Max marks
Each Internal Test Marks
Max Self Study marks
: 15
: 50 (Reduced to 25)
: 20
60
ADVANCED ALGORITHMS
Sub Code:
12CS5B4
L:T:P:S
3:1:0:0
Credits:
4
CIE
Marks: 100
SEE marks: 100
Exam Hrs:
03
Prerequisite:
1. Knowledge of basic computer science principles and skills, at a level
sufficient to write a reasonably non-trivial computer program.
2. Familiarity with the basic Data structure concepts.
3. Must have done Analysis and Design of algorithms course.
Course Learning Objectives:
1.
2.
3.
4.
5.
Hrs
Unit I
1. Analysis techniques:
Growth of functions: Asymptotic notation, Standard notations and common functions, 7Hrs
Substitution method for solving recurrences, Recursion tree method for solving recurrences,
Master theorem, Amortized analysis, Aggregate, Accounting, and Potential methods
Unit II
7Hrs
2. String Matching Algorithms:
Nave algorithm, Rabin-Karp algorithm, String matching with finite
automata, Knuth-Morris-Pratt algorithm
Graph Algorithms
Bellman-Ford Algorithm, Shortest paths in a DAG, Johnsons Algorithm for
sparse graphs.
Unit III
7Hrs
3. Advanced Data structures
Red-Black tree, Fibonacci heaps, Splay trees, Binomial Queues, skip lists.
61
Maximum Flow:
Flow networks, Ford Fulkerson method and Maximum Bipartite Matching
Unit IV
7Hrs
4. Number Theoretic Algorithms:
Elementary notions, GCD, Modular arithmetic, solving modular linear equations, The
Chinese remainder theorem, powers of an element, RSA cryptosystem, primality testing,
Integer factorization
Unit-V
7Hrs
5 Polynomials and the FFT
Representation of polynomials; The DFT and FFT; Efficient implementation of FFT.
Recent trends : Topics to be selected by the faculty handling the Course Code and given
as assignments to the students (Assignment for 10 marks).
REFERENCE BOOKS:
1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein;
Introduction to Algorithms; Columbia University, 3rd Edition; 2009, ISBN13: 978-0262033848.
2. Mark Allen Weiss; Data Structures and Algorithm Analysis in C++; AddisonWesley; 4th Revised edition; 2013, ISBN-13: 9780132847377.
Course Outcomes:
1. Understand the fundamentals of Asymptotic notation, Standard notations
and common functions , Nave string matching algorithm, Flow networks,
Elementary notions, GCD, Representation of polynomials.
2. Analyze and solve practical problems using different algorithmic
techniques.
3. Design robust algorithms using mathematical techniques.
4. Implement advanced techniques for a given problem.
Scheme for Continuous Internal Evaluation (CIE):
CIE consists of Three Tests each for 40 marks (15 marks for Quiz + 25 marks for
descriptive) out of which best two will be considered. In addition 20 marks has to
be earned through self-learning component on emerging topics in computer
architecture, computing infrastructure and programming.
Each quiz Max marks
Each Internal Test Marks
Max Self Study marks
: 15
: 50 (Reduced to 25)
: 20
63
CIE
Marks: 100
SEE marks: 100
Exam Hrs:
03
Prerequisite:
Most of the knowledge required should be part of the standard background in Computer
Science and basics of Mathematics. It is a prerequisite that students have knowledge in
fundamental of computer science and programming techniques. This course builds on
some fundamental image processing methodology and Computer vision concepts.
64
Unit I
1. Introduction to Digital Image Fundamentals
What is Digital Image Processing? The origin of Digital Image
processing, Fundamental Steps in Digital Image Processing, 7Hrs
Components of an Image Processing System, Image Sampling and
Quantization, Some Basic Relationships between Pixels.
2. Introduction: What is computer vision?, A brief history;
Unit II
3.
Image Processing-I
9Hrs
4Hrs
Unit-V
5Hrs
6. Recognition-I
Object detection; Face detection, Face recognition; Eigen faces , Active
appearance and 3D shape models, Application: Personal photo
collections,Category recognition; Bag of words, Part-based models,
Recognition with segmentation.
REFERENCE BOOKS:
1. Richard Szeliski, Computer Vision: Algorithms and Applications" , Springer
Verlag : http://szeliski.org/Book/
2. Rafael C. Gonzalez, Richard E. Woods; Digital Image Processing; Pearson
Education; 3rd Edition; 2012;
65
1. The basic concepts of the processes and hardware of image acquisition, preprocessing operations in image enhancement. Color transforms, Histogram
equalization, Segmentation and feature extraction operations, Recognition.
2. Ability to analyze inherent difficulties of the pattern recognition problems,
classification techniques, Feature detection, Histogram equalization process
and design.
3. Formulating and solving using mathematical expressions using Non-linear
and linear filters, Bayesian, maximum-likelihood, Mean shift and mode
finding, Compression
4. Exploring perception on scene understanding , real time application clearly
and concisely using pattern recognition terminology, Edge and feature
detection concepts, point processing, Applications like Sharpening, blur,
noise removal, Tonal adjustment, scene understanding.
Scheme for Continuous Internal Evaluation (CIE):
CIE consists of Three Tests each for 40 marks (15 marks for Quiz + 25 marks for
descriptive) out of which best two will be considered. In addition 20 marks has to
be earned through self-learning component on emerging topics in computer
architecture, computing infrastructure and programming.
Each quiz Max marks
Each Internal Test Marks
Max Self Study marks
: 15
: 50 (Reduced to 25)
: 20
66
MULTIMEDIA COMPUTING
Sub Code:
12CS5B6
L:T:P:S
3:1:0:0
Credits:
4
CIE
Marks: 100
SEE marks: 100
Exam Hrs:
03
Prerequisite:
Student should have undergone the Data structures and must be aware of
programming concepts.
Course Learning Objectives:
1. To provide the foundation knowledge of multimedia computing, e.g. media
characteristics, compression standards, multimedia representation, data
formats, multimedia technology development.
2. To provide programming training in multimedia computing, multimedia system
design and implementations.
3. To provide a fundamental knowledge on image and video Compression.
Syllabus Content
Hrs
Unit I
1. Introduction to Multimedia : What is Multimedia, Multimedia and Hypermedia, World
7Hrs
Wide Web, Overview of Multimedia Software Tools.
2. Graphics and Image Data Representations : Graphics/Image Data Types, Popular File
Formats
7Hrs
Unit II
3. Color in Image and Video : Color Science, Color Models in Images,
Color Models in Video.
4. Fundamental Concepts in Video: Types of Video Signals, Analog
Video, Digital Video.
5. Basics of Digital Audio : Digitization of Sound, MIDI: Musical
Instrument Digital Interface, Quantization and Transmission of Audio.
8Hrs
Unit III
6. Lossless Compression Algorithms : Introduction, Basics of
Information Theory, Run-Length Coding, Variable-Length Coding,
Dictionary-Based Coding , Arithmetic Coding,
7. Lossy Compression Algorithms: Distortion Measures, The Rate-Distortion Theory,
Quantization, Transform Coding, Wavelet-Based Coding, Wavelet Packets.
67
Unit IV
7Hrs
2. Image Compression Standards : The JPEG Standard, The JPEG2000
Standard, The JPEG-LS Standard, Bilevel Image Compression
Standards.
3. Video Compression Techniques : Introduction to Video
Compression, Video Compression Based on Motion Compensation,
Search for Motion Vectors, H.261, H.263
Unit-V
7Hrs
4. Computer and Multimedia Networks: Basics of Computer and
Multimedia Networks, Multiplexing Technologies, LAN and WAN, Access
Networks.
5. Multimedia Network Communications and Applications : Quality of Multimedia Data
Transmission, Multimedia over IP, Multimedia over ATM Networks, Transport of
MPEG-4, Media-on-Demand (MOD).
REFERENCE BOOKS:
1. Z.N. Li and M.S. Drew, Fundamentals of Multimedia. Prentice Hall, 2003.
2. K. Jeffay and H. Zhang, Readings in Multimedia Computing and Networking.
Morgan Kaufmann, 2002.
Course outcomes:
1. Understand the characteristics of different media; and types.
2. Analyzes the different typescompression algorithm and JPEG standards.
3. Design issues and solutions with computing and information technologies for
given problem.
4. Implement various media applications and multimedia network communication
application.
Scheme for Continuous Internal Evaluation (CIE):
CIE consists of Three Tests each for 40 marks (15 marks for Quiz + 25 marks for
descriptive) out of which best two will be considered. In addition 20 marks has to
be earned through self-learning component on emerging topics in computer
architecture, computing infrastructure and programming.
Each quiz Max marks
Each Internal Test Marks
Max Self Study marks
: 15
: 50 (Reduced to 25)
: 20
DISTRIBUTED SYSTEMS
Sub Code:
12CS5B7
L:T:P:S
3:1:0:0
Credits:
4
03
Prerequisite:
Students must have undergone operating systems.
Hrs
Unit I
1.
Characterization Of Distributed System
7Hrs
Introduction,Examples of distributed systems,Resource sharing and the web, Challenges
SYSTEM MODELSIntroduction,Architecturalmodels,Fundamental models
Unit II
2.
Interprocess Communication
Introduction,The API for the Internet protocols,External data representation and marshalling, 8Hrs
Client-Server communication,Groupcommunication,Casestudy:Interprocess communication
69
in UNIX
Distributed Objects And Remote Invocation
Introduction,Communication between distributed objects,Remote procedure call, Events and
notifications,Casestudy:Java RMI
7Hrs
Unit III
3. Operating System Support
Introduction, the operating system layer,Protection,Process and
threads,Communication
and
invocation
,Operating
system
architecture
Distributed File Systems
Introduction,File service architecture,Casestudy:Sun Network File System,Case study:
The Andrew File System,Enhancement and further developments
7Hrs
Unit IV
4. Coordination And Agreement
Introduction,Distributed mutual exclusion,Elections,Multicastcommunication,Consensus
and related problems
Transaction And Concurrency Control
Introduction,Transactions,Nestedtransactions,Locks,Optimistic
concurrency
control,Timestampordering,Comparison of methods for concurrency control
7Hrs
Unit-V
5. Mobile And Ubiquitous Computing
Introduction,Association,Interoperation,Sensing and context-awareness,Security and
privacy,Adaptation,Case study of Cooltown
CORBA CASE STUDYIntroduction,CORBA RMI,CORBA services
REFERENCE BOOKS:
1. DISTRIBUTED System Concepts and Design-fourth edition by George
Coulouris,JeanDollimore,TimKindberg.
2. A.S Tanenbaum and M.vanstreen,DistributedSystems:Principles and
paradigms,Prentice-hall,2002.
Other references:
3. M.L.Liu,distributed Computing-Principles and applications,AddisonWesley,2004.
4. J.Kurose and K.Ross,ComputerNetworking:A Top-Down Approach Featuring the
Internet,Addision-Wesley,2001.
Course Outcomes:
1. Understand the important characteristics of distributed systems and the
salient architectural features of such systems.
2. Analyze the features and applications of important standard protocols which
are used in distributed systems.
3. Design the different implementation paradigms for distributed systems and
explain the working of a distributed file systems.
70
: 15
: 50 (Reduced to 25)
: 20
: 12HSM61
CIE Marks
: 100
: 3+0+0+0
SEE Marks
: 03
Exam Hours
: 100
3
:
Hrs
UNIT - I
71
6
Hrs
UNIT - II
Foundations of Planning:Types of Goals &Plans, Approaches to
Setting Goals & Plans, Strategic Management Process, Corporate &
Competitive Strategies, Decision Making Process, Types of Decisions&
Decision Making Conditions, Case Study.
Organizational Structure & Design: Designing Organizational
Structure: Work Specialization, Departmentalization, Chain of
Command, Span of Control, Centralization & Decentralization,
Mechanistic &Organic Structures, Organizational Design: Traditional &
Contemporary, Case Study.
4
Hrs
4
Hrs
UNIT - III
Understanding
Organizational
Behavior:Attitudes,
Job
Satisfaction& Organizational Commitment, Cognitive Dissonance
Theory, Personality: MBTI & Big Five Model, Emotional Intelligence,
Perception & Factors Influencing Perception, Attribution Theory,
Learning: Classical & Operant Conditioning, Social Learning &
Shaping Behavior, Case Study.
6
Hrs
UNIT - IV
Managing Teams: Groups & Stages of Group Development, Group
Structure,Processes & Tasks,Work Team & Types of Work Teams, Case
Study.
Motivating Employees: Early Theories of Motivation: Maslows
Hierarchy of Needs Theory, McGregors Theory X& Theory Y,
Herzbergs Two Factor Theory& McClellands Three Needs Theory,
Contemporary Theories of Motivation: Adams Equity Theory &
Vrooms Expectancy Theory, Case Study.
2
Hrs
4
Hrs
UNIT - V
Managers as Leaders: Early Leadership Theories: Trait
Theories,Behavioral Theories: Ohio State Studies, University of
Michigan Studies, Blake & Moutons Managerial Grid, Contingency
Theories of Leadership: The Fiedler Model, Hersey & Blanchards
Situational Leadership, Contemporary Views of Leadership:
Transactional & Transformational Leadership, Case Study.
4
Hrs
72
2
Hrs
Course Outcomes:
1. Understand the principles of management theory & Recognize the
characteristics of an organization.
2. Demonstrate the importance of key performance areas in strategic
management & decision-making process.
3. Design appropriate organizational structures and possess an ability to
conceive organizational dynamics.
4. Evaluate leadership practices in organizations & Implement the right one
that would enable systems orientation.
Reference Books:
1. Stephen Robbins, Mary Coulter & Neharika Vohra,Management, Pearson
Education Publications, 10th Edition, ISBN: 978-81-317-2720-1.
2. James Stoner, Edward Freeman & Daniel Gilbert Jr, Management, PHI, 6 th
Edition, ISBN: 81-203-0981-2.
3. Stephen Robbins, Timothy Judge& Seema Sanghi, Organizational
Behavior, Pearson Education Publications, 13 th Edition, ISBN: 978-81-3172121-6.
Scheme of Continuous Internal Evaluation (CIE):
CIE consists of three tests, each for 45 Marks, (15 Marks for Quiz + 30 Marks
for Descriptive inclusive of case studies) out of which, the best two will be
considered. In addition, there will be one seminar on emerging topics in
Management and Organizational Behavior for 10 Marks.
Scheme of Semester End Examination (SEE):
The question paper consists of Part A and Part B. Part A will be for 20 Marks
covering the complete syllabus and is compulsory. Part B will be for 80 Marks
and will consist of five questions, inclusive of case studies, carrying 16 Marks
each. All five questions from Part B will have an internal choice and one of
the two have to be answered compulsorily.
SOFTWARE ENGINEERING
Sub Code:
12CS62
L: T: P: S
3:0:0:1
Credits:
04
CIE
Marks: 100
SEE
marks: 100
73
Exam
Hrs:
03
Prerequisite:
Any programming language.
Hrs
Unit I
Overview: Introduction: FAQ's about software engineering, Professional
and ethical responsibility. Socio-Technical systems: Emergent system
properties. Systems engineering. Organizations, people and computer
systems. Legacy systems. Software Evolution:
Program evolution 9Hrs
dynamics. Software maintenance. Evolution processes. Legacy system
evolution. Software Processes: Models, process iteration, Process
activities.
The Rational Unified Process. Computer Aided Software
Engineering.
Unit II
Requirements:
Software
Requirements:
Functional
and
Nonfunctional requirements. User requirements. System requirements. 9Hrs
Interface
specification.
The
software
requirements
document.
Requirements
Engineering
Processes:
Feasibility
studies.
Requirements elicitation
and
analysis.
Requirements
validation.
Requirements management. Critical Systems: A simple safety-critical
system. System dependability. Availability and reliability.
Unit III
Development: Rapid Software Development: Agile methods.
Extreme programming. Rapid application development. System Models: 9Hrs
Context
models. Behavioral models. Data models. Object models.
74
76
COMPUTER NETWORKS- II
Sub Code:
12CS63
L:T:P :S
3:0:1:1
Credits:
05
CIE
Marks: 100+50
SEE marks: 100+50
Exam
Hrs:
3Hrs
Prerequisite:
The student should have undergone basic course on connectivity like Data
Communication/Computer Networks-I
Hrs
Unit I
Network layer - 1
Network layer design issues,Store and Forward packet Switching, 07
Services
Provided
to
the
Transport
Layer,Implementation
of Hrs
Connectionless Service, Implementation of Connection-Oriented Service,
Comparison of Virtual Circuit and Datagram Subnets;
Routing algorithms: Shortest Path Routing, Flooding, Distance Vector
Routing, Link state Routing, Hierarchical Routing, Broadcast Routing,
Multicast Routing;
Congestion Control Algorithms,General Principles of Congestion
Control, Congestion Prevention Policies, Congestion Control in VirtualCircuit Subnets, Congestion Control in Datagram Subnets,
Load
Shedding, Jitter Control;
Quality Of Service: Requirements, Techniques for Achieving Good Quality of Service;
Integrated Services, DifferentiatedServices, RSVP, MPLS
77
Unit II
Network layer - 2
Internetworking: How networks differ, How networks can be connected,
Connectionless Internetworking, Tunneling, Internetwork Routing,
Fragmentation,
The Network Layer in the Internet : The IP Protocol, IP Addresses, Internet Control
Protocols, IPv6.
Unit III
Transport
Layer
07
Hrs
07
The Transport Service: Services provided to the Upper Layers, Transport Hrs
Service Primitives;Elements of
Transport
Protocols: Addressing,
Connection Establishment,
Connection Release,
Flow Control and
Buffering;
The Internet Transport
Protocols(UDP): Introduction to UDP,Remote
Procedure Call, The Real-Time Transport Protocol ; The Internet Transport
Protocols(TCP): Introduction to TCP, The TCP Service Model, The TCP
Protocol, The TCP Segment Header, TCP Connection Establishment, TCP
Connection Release, TCP Transmission Policy, TCP Congestion Control,
TCP Timer Management, Wireless TCP and UDP.
Unit IV
Application Layer - 1
Domain Name system (DNS) : Name space, Domain name space,
06
Distribution of Name space, DNS in the Internet, Resolution, DNS
Hrs
messages, Type of records, Registrars.
Remote Logging : Telnet. Electronic Mail : Architecture, User agent,
Message transfer agent (SMTP),S/MIME, Message access agents (POP and
IMAP), Web-based mail; File transfer : File transfer protocol (FTP).
Unit V
Application Layer - 2
WWW and HTTP : Architecture - browser, server, URL, cookies;
Web documents- static, dynamic, active; HTTP - transaction, persistent vs.
06
non-persistent connection, proxy server.
Hrs
Network Management : Network Management System; Simple Network
Management Protocol (SNMP) - concept, management components, SMI,
MIB, SNMP messages, features of SNMPv3.
LABORATORY : SYLLABUS
PART - I : EXPERIMENTS
1. Implement file transfer between a client and server using pipe as
IPC.
2. Implement file transfer between a client and server using FIFO as
IPC.
3. Implement file transfer between a client and server using message
queue.
78
79
: 15
: 50 (Reduced to 25)
: 20
80
81
CIE
Marks: 100+50
SEE
marks: 100 +50
Exam
Hrs:
Prerequisite:
The students should have the knowledge of Theory of Computation.
Course Learning Objectives:
1. The objective is to get exposed to the fundamental concepts of different system software
2. To know the architecture of SIC, SIC/XE machines
3. To analyze the function of one pass and two pass assemblers, Loaders and linkers, MacroProcessor & algorithm.
4. Students will be able to understand the logic and fundamental concepts using different data
structures and techniques
5. Students will be able to apply rules for designing and generating code
6. Students will be able to apply different optimization methods on intermediate code to generate
optimized code
7. Students will be able to implement and demonstrate in-depth knowledge of various
technologies related to principles, techniques and tools of compiler design.
Syllabus Content
Hrs
Unit I
Machine Architecture: Introduction, System software and machine
architecture,
Simplified
instructional
Computer
(SIC)
Machine
Architecture, SIC/XE Machine Architecture, SIC programming and SIC/XE
programming examples.
Assembler: Basic Assembler Function - A Simple SIC Assembler, 6Hrs
Assembler Algorithm and Data Structures, Machine Dependent Assembler
Features - Instruction Formats & Addressing Modes, Program Relocation.
Machine Independent Assembler Features Literals, Symbol-Definition
Statements, Expression, Program Blocks, Control Sections and
Programming Linking, Assembler Design Operations - One-Pass
Assembler, Multi-Pass Assembler.
82
Unit II
Loaders And Linker: Basic Loader Functions - Design of an Absolute
Loader, A Simple Bootstrap Loader, Machine-Dependent Loader Features 7Hrs
Relocation, Program Linking, Algorithm and Data Structures for a Linking
Loader, Machine-Independent Loader Features - Automatic Library Search,
Loader Options, Loader Design Options - Linkage Editor, Dynamic Linkage.
Macro Processor: Basic Macro Processor Functions - Macro Definitions
and Expansion, Macro Processor Algorithm and Data Structures, MachineIndependent Macro Processor Features - Concatenation of Macro
Parameters, Generation of Unique Labels, Conditional Macro Expansion,
Keyword Macro Parameters,
Unit III
Introduction to Compiling and Lexical Analysis
Introduction, Language Processors, The structure of Compiler, Lexical 8Hrs
Analysis- The Role of Lexical Analyzer, Input Buffering, Syntax
Analysis- Introduction, Context-free Grammars, Writing a Grammar, Topdown Parsing
Unit IV
Syntax Analysis
Bottom-up Parsing, and Introduction to LR Parsing: Simple LR, Most powerful LR
parsers (Excluding efficient construction and compaction of parsing tables), Using
ambiguous grammars.
8Hrs
Syntax-Directed Translation
Syntax-Directed Definitions, Evaluation orders for SDD, Application of Syntax
Directed
Translation,
Unit V
Intermediate Code Generation-Variants of Syntax trees, Three address code, 7Hrs
Control flow, Back patching Code Generation- Issues in the design of Code
Generator, Basic Blocks and Flow graphs, Principal Sources of Optimization,
Optimization of Basic blocks, Peephole Optimization.
Recent trends: Topics to be selected by the faculty handling the Course
Code and given as assignments to the students (Assignment for 10
marks).
UNIT I
1) a)
Write a LEX program to count the number of vowels and consonants
in a given string.
b) Write a YACC program to evaluate an arithmetic expression involving
operators +, -, * and /.
2) a)
Write a LEX program to count number of words, lines, and characters.
b) Write a YACC program to recognize strings of the form anbn+m cm, n,m>=0.
3) a)
Write a LEX program to count number of Positive & negative integers
and Positive & negative fractions
b) Write a YACC program to recognize strings of the form an bn , n>=0.
4) a)
Write a LEX program to count the number of comment lines in a given
C program. Also eliminate them and copy that program into a separate
file.
b) Write a YACC program to test the validity of a simple expression involving
operators +, -, *
and /
5) a)
Write a LEX program to count the number of scanf and printf
statements in a C program.
Replace them with readf and writef statements respectively.
b) Write a YACC program to recognize a nested FOR loop statement for C
language.
6) a)
Write a LEX program to recognize and count the number of identifiers
in a given input file.
b) Write a YACC program to recognize nested IF control statements(C
language) and display the
number of levels of nesting.
7) a)
Write a LEX program to implement Find and Replace command that
replaces all the occurrences of one given word by the other.
b) Write a YACC program to identify the number of variables, which starts with
a letter or underscore, followed by any number of letters or digits or
underscores.
UNIT - II
A group of TWO students can do one of the below mentioned mini Projects in
C/C++.
84
11.
12.
13.
Note:
a) A report of about 25 30 pages on the package developed in Part B, duly
certified by the department must be submitted during examination.
b) Students must give complete code in their report
REFERENCE BOOKS:
1 Leland. L. Beck; System Software; Addison-Wesley; 3 rd Edition, ,
. 1997.
2
.
3
.
Alfred W Aho, Monica S Lam, Ravi Sethi, Jeffrey D Ullman, CompilersPrinciples, Techniques and Tools, Person Education, 2008
4.
Kenneth C Louden , Compiler Construction Principles & Practice, Thomson
Education, 1997.
85
Course Outcomes:
1. To understand the relationship between different system softwares and
machine architecture.
2. To analyze the implementation of assemblers, loaders, macro processors
and parsers.
3. To design an assembler, loader, macro processor and parsers.
4. To implement and demonstrate in-depth knowledge of various technologies
related to software tools and their construction.
Self-Learning (1 Credit 4 Hrs/Week):
Self-learning will be on emerging fields of the computing technology. It is an
extension of content of tutorial sessions. Students demonstrate realization of the
real-life applications achieved independently. This exercise is to assess
understanding of the fundamentals by student and their aptitude to apply the
same to real world problems.
Scheme for Self Learning Evaluation:
The self-learning must be presented in front of evaluation committee; the
members of this committee will be Faculties handling the subject along with an
observer appointed by Head of the Department. Students are required to present
their work either in form of technical presentation or in form of live
demonstration. At the end of the presentation the students are required to submit
the report as per the format recommended by the Dept. or Dean Academics. The
format of evaluation for 20 marks is completely under the prerogative of the
committee members or as suggested by HOD.
Scheme for Continuous Internal Evaluation (CIE):
CIE consists of Three Tests each for 40 marks (15 marks for Quiz + 25 marks for
descriptive) out of which best two will be considered. In addition 20 marks has to
be earned through self-learning component on emerging topics in computer
architecture, computing infrastructure and programming.
Each quiz Max marks
Each Internal Test Marks
Max Self Study marks
: 15
: 50 (Reduced to 25)
: 20
55% of the marks and 35% will be execution of program of the facultys choice.
The remaining 10% will be viva voce.
Final CIE = Internal Assessment + Self Study valuation + Practicals (CCE+Test)
= 40 x2 (Best Two Scores) + 20 (Self Study valuation) + 30 (CCE) +
20 (Test)
= 150
Scheme of Semester End Examination (150)
Scheme of Evaluation for Theory (100)
The question paper consists of Part A and Part B. Part A will be for 20
marks covering the complete syllabus and is compulsory. Part B will be for
80 marks and shall consist of five questions (descriptive, analytical,
problems or/and design) carrying 16 marks each. All five from Part B will
have internal choice and one of the two have to be answered
compulsorily.
Scheme of Evaluation for Practicals (50)
In the examination questions must be given from lots. The questions for the lab
exam will programs from the given list evaluated for 55% of the marks and 35%
will be execution of program of the examiners choice. The remaining 10% will be
viva voce.
Minimum of 35% should be obtained in both theory & laboratory, with cumulative
of marks obtained in theory and laboratory should be minimum 40%.
Policy for Practical Examination/ Test:
Following things are prohibited during the course of the practical session or
examination:
87
EMERGING TECHNOLOGIES
(COMPUTER VISION, CLOUD COMPUTING, HETEROGENEOUS COMPUTING, Smarter SCADA & The
Internet of Things)
Sub Code:
12CS65
L: T: P: S
2:0:0:0
Credits:
02
CIE Marks:
50
SEE marks:
-Exam
Hrs:
--
Prerequisite:
The student should have undergone the following courses :
Basic read Computer Science subjects like Data Structures, algorithms, computer
organization etc.,
SYLLABUS CONTENTS
COMPUTER VISION
Prerequisite:
A basic knowledge of Computer Science and undergraduate/graduate
Mathematics is required. It is a prerequisite that students have known any
programming techniques or language. This course builds on fundamental of
Computer vision concepts and new technology involved in robotics.
Course Learning Objectives:
1. This course will present a broad, introductory survey intended to develop
familiarity with the approaches to modeling and solving problems in
computer vision.
2. Apply and Analyze computer perception.
3. The students learn to choose appropriate features to recognize features.
4. Clear understanding of different algorithms and its applications for real
time.
Goal and Objectives
To introduce the fundamental problems of 3D computer vision.
To introduce the main concepts and techniques used to solve those.
To enable participants to understand basic methodology that is discussed in the
computer vision
89
Unit I
FUNDAMENTALS
IN
COMPUTER
VISION,
CAMERA
CALIBRATION,
Introduction, Notation and Problem Statement, Camera Calibration with
3D Objects , Camera Calibration with 2D Objects: Plane Based
Technique, Robust Regression.
APPLICATIONS IN COMPUTER VISION , IMAGE BASED LIGHTING, Basic
Image Based Lighting, Basic Image Based Lighting, Advanced Image
Based Lighting , Image Based Relighting.
12Hr
s
Unit II
12Hr
COMPUTER VISION IN VISUAL EFFECTS, Introduction, Computer Vision Problems s
Unique to Film, Feature Tracking, Optical Flow , Camera Tracking and Structure from
Motion, The Future.
FACE DETECTION, ALIGNMENT AND RECOGNITION, Introduction, Face Detection,
Face Alignment, PERCEPTUAL
INTERFACES, Perceptual Interfaces
and HCI,
Multimodal Interfaces, Vision Based Interfaces
REFERENCE BOOKS:
1. Gerard Medioni and Sing Bing Kang, Emerging Topics in Computer Vision" ,
Springer Verlag : http://szeliski.org/Book/
2. David Forsyth and Jean Ponce, "Computer Vision: A Modern Approach" .
CLOUD COMPUTING
Course Learning Objectives:
1. Analyze the components of cloud computing showing how business agility in an organization can
be created.
2. Compare and contrast the economic benefits delivered by various cloud models based on
application requirements, economic constraints and business requirements.
3. Analyze a real world problem and develop a cloud based software solution.
4. Manage and deploy a cloud based application.
5. Evaluate the security issues related to the development of cloud applications.
Unit I
12 Hrs
Introduction
Cloud Fundamentals: Cloud building blocks, Understanding private & public cloud
90
environments,
How to build private cloud using open source tools: Eucalyptus , Nimbus and Nebula
Understanding various cloud plugins, setting up our own cloud environment: Auto
provisioning, Custom images and Integrating tools like Nagios, Deploying multinode
clusters on cloud environment.
Cloud Applications and Security issues
Overview of Cloud Storage, Building search engine on a cloud computing
infrastructure, Usage of
cloud computing platform as a possible solution for analyzing large amount of
social network data,
Analysis of different privacy mechanisms for applications in Cloud Computing,
Cloud Security
challenges.
Use Case 1: Building an Application using the LAMP stack: Setting up a LAMP
development environment. Building a simple Web app demonstrating an
understanding of the presentation layer and connectivity with persistance.
Unit II
12Hrs
Introduction to OpenStack and OpenStack Security
Introduction to OpenStack: Architecture, Components and different versions.
Deploying IaaS platform using OpenStack, Service Assurance over OpenStack cloud
platform.
Open Stack Security: REST based APIs for accessing cloud services, Role based
access control for controlled access to VMs over cloud, Intrusion detection systems
in cloud.
Cloud Computing - Big Data, Software Defined Networking(SDN), Forensic
Analysis
Big data processing in cloud environments, Cloud computing-based forensic
analysis for collaborative network security management systems, SDN: The key to
computing in cloud
Reference Books:
1. Anthony T. Velte, Toby J. Velte, Robert Elsenpeter: Cloud Computing, A Practical
Approach, McGraw Fill, 2010.
Research papers on Big data and Cloud computing Infrastructure
6. Gautam Shroff, Enterprise Cloud Computing Technology Architecture
Applications [ISBN: 978-0521137355]
7. 2. Toby Velte, Anthony Velte, Robert Elsenpeter, Cloud Computing, A Practical
Approach [ISBN: 0071626948]
8. Volker Herminghaus, Albrecht Scriba,, Storage Management in Data Centers
[ISBN: 978-3540850229]
9. Tim Mather, SubraKumaraswamy, ShahedLatif, Cloud Security and Privacy: An
Enterprise Perspective on Risks and Compliance [ISBN: 0596802765]
91
HETEROGENEOUS COMPUTING
UNIT-I
12Hrs
Thinking in Parallel: Parallelism Vs. Concurrency, Types and levels of parallelism,
Different grains of parallelism, Flynns classification of multi-processors,
Introduction to parallelization and vectorization: Data dependencies, Bernstein
conditions for Detection of Parallelism, Motivation for Heterogeneous Computing.
Thinking in Parallel:Definition of thread and process, Parallel programming
models, Parallel Programming constructs: Synchronization, Deadlocks, Critical
sections, Data sharing etc.
GPU Architecture: Introduction to heterogeneous architectures- GPU. Introduction
to GPU computing, evolution of GPU pipeline and general purpose computation on
GPU, GPU architecture case studies: NVIDIA G80, GT200, Fermi, Kepler etc.
UNIT-II
12Hrs
Compute Unified Device Architecture (CUDA): CUDA Architecture, CUDA
programming model, execution model, thread organization: Concept of grid, block
and thread, thread index generation, warp;
GPU primitives, algorithms and applications: GPU primitives: scan (exclusive
or inclusive), scatter, gather, reduce, memory model: Introduction to global, shared,
local memories, usage of cache, texture cache, constant memory. CUDA structure,
API and library (CUDPP, CUBLAS, FFT etc.) details.
CUDA Programming: CUDA example programs (Vector dot product, Matrix
multiplication (with the usage of tiling and shared memory) etc.). Graph algorithms,
molecular dynamics, n-body simulations, dense linear algebra etc. using GPU.
Reference Books:
1. CUDA: Programming Massively Parallel Processors: A Hands-On Approach.
Authors: David Kirk, Wen-mei Hwu ELSEVIER Inc.
2. CUDA by Example: An Introduction to General-Purpose GPU Programming by
Jason Sanders and Edward Kandrot
3. Parallel Programming in C with MPI and OpenMP by Michael J. Quinn, Tata
McGraw-Hill Edition
Smarter SCADA & The Internet of Things
Course Learning Objectives:
1. Be conversant in SCADA, IoT nomenclature
2. Understand the typical architecture of a SCADA system and IoT
92
UNIT - I
12Hrs
Fundamentals of SCADA Systems: Introduction, SCADA A Practical View,
SCADA architecture : Hardware Architecture, Software Architecture, System
Components , Introduction to PLC: Basics of PLCs, Programming of PLC using IEC
1131-3 Languages (LD, FBD etc.), Next Generation SCADA Systems.
SCADA Systems Operation and Integration: SCADA Protocols (IEC 61850, IEC
62056, IEC 870-5-101 , ICCP), Reports generation, SCADA Remote Terminal Unit
(RTU), Features of RTU, Human Machine Interface (HMI), Visualization tools, Data
Representation formats, Error detection and control systems, Tools and applications
(CDAC-COPS), Alarms and events.
UNIT - II
12Hrs
Introduction to The Internet Of Things: Architectures and design patterns,
Concepts behind the Internet of Things,The IoT paradigm, Smart objects, Bits and
atoms, Goal orientation, Convergence of technologies
Prototyping
Connected
Objects: Open-source
prototyping
platforms,
Integrating Internet Services, HTTP APIs for accessing popular Internet services
(Facebook, Twitter, and others)
Security for SCADA Systems: Risk Components and Mitigation, Threats and
Attack Routes, Security Mechanisms,Intrusion Detection Systems, IEC 62351-5
standard -application layer security for protocols IEC 60870-5-101, IEC 60870-5104.
Reference Books:
1. Practical SCADA for Industry by David Bailey and MIPENZ, IDC Technologies,
Perth , Australia
2.
Practical Modern SCADA Protocols: DNP3, 60870.5 and Related Systems IEC 6087093
Configure the successful application of IEEE 802.3 standards, determine cabling, fiber optics,
connectors,
and hardware that meet the electrical noise, vibration, temperature, and durability requirements of
industrial equipment
CO3:
CO4:
Evaluate network protocols that provide interoperability and time-critical control of smart devices
and machines.
94
EMBEDDED SYSTEMS
Sub Code:
12CS6C1
L: T: P: S
3:1:0:0
Credits:
04
CIE
Marks: 100
SEE
marks: 100
Exam Hrs:
03
Prerequisite:
1. Microprocessor & Microcontroller
2. Operating Systems
Hrs
95
Unit I
1. Introduction to Embedded Systems
Embedded Systems , Processor Embedded into a System, Embedded
hardware units and devices in a system, Embedded software in a system,
Examples of embedded systems, Complex systems design and processors,
Design process in embedded system, Design process and design examples,
Classification of Embedded Systems
Unit II
2.
ARM Processor/Controller Architecture and Peripheral
Programming using embedded C
History of the ARM Processor, ARM Architecture, Interrupt vector table, The internal
architecture of LPC 2148 ( a typical and popular ARM7 MCU) Features of the LPC 214X
Family, Peripherals and Programming : GPIO, Timers, PWM , UART, SSP units, Case study of
a project built using MCB 2140 compatible board
Unit III
Buses & Protocols
Defining Buses and Protocols, On-board Buses for Embedded Systems- I2C , SPI ;
External Buses USB, Firewire, RS-232, RS-422/485, Ethernet; Automotive Buses-CAN ,
Wireless communication protocols WLAN, Zigbee, Bluetooth
Unit IV
Real-Time Operating Systems
OS Services, Process Management, Timer functions, Event functions, Memory
management, Device-File-I/O subsystems management, Interrupt Routines in RTOS
environment, Real-time Operating systems, Basic design using an RTOS Principles,
Encapsulation using the Semaphores & Queues, Hard real-time considerations
Unit V
Real-Time Operating System Programming using MicroC/OS-II
Basic functions and types of RTOSes, RTOS C/OS-II, Source files, SystemLevel functions, Task Service and Time functions and their exemplary uses,
Time delay functions, Memory related functions, Semaphore related
functions, Mail box related functions, Queue-Related functions, Case Study
of embedded system design and coding using C/OS-II
REFERENCE BOOKS:
1. David.E.Simon, An Embedded Software Primer, Pearson Education, Reprint
2013, ISBN-978-81-7758-154-6
2. Raj Kamal, Embedded Systems, Architecture, Programming and Design, Tata
McGraw-Hill,Second Edition-Reprint 2011,ISBN-978-0-07-066764-8
3. Lyla B. Das, Embedded Systems An integrated approach, Pearson Education,
First Impression 2013, ISBN- 978-81-317-8766-3
4. Michael J.Pont, Embedded C, Pearson Education, Reprint 2013, ISBN-978-8196
317-1589-5
Course Outcomes:
1. Understand the architectures of embedded system tools such as processors,
controllers and their associated devices & components
2. Develop embedded applications using ARM processor based systems
3. Design and deploy RTOS based embedded systems.
4. Analyze real time embedded problems and choose suitable embedded solutions.
Scheme of Continuous Internal Evaluation:
CIE consists of Three Tests each for 45 marks (15 marks for Quiz + 30 marks for
descriptive) out of which best of two will be considered. In addition there will be one
seminar on new topics / model presentation etc. for 10 marks.
Scheme of Semester End Examination:
The question paper consists of Part A and Part B. Part A will be for 20 marks covering
the complete syllabus and is compulsory. Part B will be for 80 marks and shall consist
of five questions (descriptive, analytical, problems or/and design) carrying 16 marks
each. All five from Part B will have internal choice and one of the two have to be
answered compulsorily.
R. V COLLEGE OF ENGINEERING, Bangalore 560059.
(Autonomous Institution under VTU, Belgaum)
GRID COMPUTING
Sub Code:
12CS6C2
L: T: P: S
3:1:0:0
Credits:
04
CIE
Marks: 100
SEE
marks: 100
Exam
Hrs:
03
Prerequisite:
Students should have knowledge of
1. Object oriented programming language
2. Networking
3. Operating systems
Course Learning Objectives:
1. To provide in depth Knowledge about Grid Computing.
2. To cover theoretical and practical aspects of Grid Computing Architecture and
97
Middlware
3. To design and implement Grid computing applications using Grid computing toolkits
4. To enhance the student skills in the area of grid portal set up and working in grid
environment
Syllabus Content
Hrs
Unit I
Grid Computing Organizations and their Roles
Early Grid Activities, Current Grid Activities, An Overview of Grid Business
Areas, Grid Applications, Grid Infrastructure. Organizations Developing
Grid Standards and Best Practice Guidelines, Organizations Developing 8Hrs
Grid Computing Toolkits and the Framework, Organizations Building and
Using Grid-Based Solutions to Solve Computing, Data and Network
Requirements, Commercial Organizations Building and Using Grid-Based
Solutions
Unit II
The Grid Computing Anatomy
The Grid Problem. Anatomy Computing, Business on Demand and Infrastructure
Virtualization, Service-Oriented Architecture and Grid, Semantic Grids, Architectures I:
Introduction to Service Oriented Architecture, Web Services Architecture.
07 Hrs
Unit III
Architectures I
Service Oriented Architecture, Web Services Architecture, XML, Related Technologies
and Their Relevance to Web Services, XML Messages and Enveloping, Service Message
Description Mechanisms.
Architectures II
Relationship between Web Service and Grid Service, Web Service Interoperability and the
Role of the WS-I 100 Organization, OGSA Architecture and Goals, Commercial Data Center
(CDC), National Fusion Collaborator (NFS), Online Media and Entertainment.
Unit IV
The OGSA Platform Components, OGSI I
Native Platform Services and Transport Mechanisms, OGSA Hosting Environment, Core
Networking Services Transport and Security, OGSA Infrastructure, OGSA Basic Services.
Grid Services, A High-Level Introduction to OGSI (Open Grid Services Infrastructure).
OGSI II
Technical Details of OGSI Specification, Introduction to Service Data Concepts, Grid
Service: Naming and Change Management Recommendations.
5Hrs
7Hrs
7Hrs
3Hrs
98
Unit-V
OGSA Basic Services I
Common Management Model (CMM), Service Domains, Policy Architecture, Security 5Hrs
Architecture, Metering and Accounting.
OGSA Basic Services II, Toolkit
Common Distributed Logging, Distributed Data Access and Replication.
4Hrs
GLOBUS GT3 Toolkit Architecture.
REFERENCE BOOKS:
1.Craig FellensteinandJoshy Joseph ;Grid Computing; IBM Press; 2007
2. Prabhu ;Grid and Cluster Computing; Prentice Hall of India; 2007.
3. Fran Berman, Geoffrey Fox and Anthony J.G. Hey ;Grid Computing- Making The
Global Infrastructure a Reality;John Wiley & Sons; 2009.
4. Lizhe Wang, Wei Jie and Jinjun Chen ;Grid Computing: Infrastructure, Service, and
Applications; 2009.
Course outcomes:
1. Understand basic fundamental components of Grid environments
2. Design Grid computing applications using toolkits
3. Analyze diverse architectures as a basis for building different kinds of Grid
systems
4. Demonstrate the interoperability of different grid services with the awareness of
Grid computing anatomy.
99
100
CIE
Marks: 100
SEE
marks: 100
Exam
Hrs:
03
Prerequisite:
The student should have undergone course on Mathematics( Statistics and
Probability), knowledge of Theory of Computing.
Hrs
02Hr
s
relations,
Semantic
grammars,Template
matching,
4Hrs
102
3Hrs
Clustering
Hierarchical Clustering, Non-Hierarchical Clustering
3Hrs
Text Categorization
Decision Trees, Maximum Entropy Modeling, Perceptrons, k Nearest 3Hrs
Neighbor Classification
REFERENCE BOOKS:
1.
James Allen Natural Language Understanding, Pearson Education,2ndEdition.ISBN: 0-80530334-0
2.
Christopher D. Manning
1.
- Foundations of Statistical Natural Language Processing, The MIT Press; 1 st
edition.ISBN:0262133601, 9780262133609.
103
Course Outcomes:
1. Understand the basics of in any language representation in machine
learning format.
2. Apply machine learning algorithms for Natural Language applications.
3. Analyse the linguistic phenomena and linguistic features to each NLP task.
4. Demonstrate the use of modern NLP techniques for processing of texts.
Scheme of Continuous Internal Evaluation:
CIE consists of Three Tests each for 45 marks (15 marks for Quiz + 30 marks
for descriptive) out of which best two will be considered. In addition 10 marks
has to be earned through assignment / seminar component on emerging topics
in android platform and programming.
Each quiz Max marks
: 15
Each Internal Test Marks
: 50 (Reduced to 30)
Seminar/Assignment
: 10
Final CIE = (Best two quiz and Internal test) + Seminar/Assignment
= 45 x2 (Best Two Scores) + Seminar/Assignment(10)
= 100
Scheme of Semester End Examination:
The question paper consists of Part A and Part B. Part A will be for 20
marks covering the complete syllabus and is compulsory. Part B will be
for 80 marks and shall consist of five questions (descriptive, analytical,
problems or/and design) carrying 16 marks each. All five from Part B
will have internal choice and one of the two have to be answered
compulsorily.
104
CIE
Marks: 100
SEE
marks: 100
Exam
Hrs:
03
Prerequisite:
The student should have undergone a course on Data Structures and any
programming language.
Course Learning Objectives:
1. Explain the importance of artificial neural networks and its applications to
various real world
problems
2. Explain the function of Error-correction learning, Memory-based learning,
Hebbian learning,
Competitive learning and Boltzamann learning
3. differentiate between supervised and unsupervised learning
4. describe the assumptions behind, and the derivations of the ANN algorithms
dealt with in the
course
5. give example of design and implementation for small problems
6. implement ANN algorithms to achieve optimization, classification and pattern
recoginition
7. achieve an understanding of the technical potential and the advantages and
limitations of neural
networks.
8. apply the methods and produce applications in their working life
Syllabus Content
Hrs
Unit I
1.Introduction: What is a Neural Network?, Human Brain, Models of Neuron, Neural 8Hrs
Networks viewed as directed graphs, Feedback, Network Architectures, Knowledge
representation, Artificial Intelligence and Neural Networks.
Unit II
2.
Learning Processes 1
: Introduction, Error-correction learning, Memorybased learning, Hebbian learning, Competitive learning, Boltzamann learning, Credit 9Hr
105
Assignment problem, Learning with a Teacher, Learning without a Teacher, Learning tasks,
Memory, Adaptation.
Unit III
Learning Processes 2
Statistical nature of the learning process, Statistical learning theory, Approximately correct 9Hrs
model of learning. Single Layer Perceptrons: Introduction, Adaptive filtering problem,
Unconstrained optimization techniques, Linear least-squares filters, Least-mean square
algorithm, Learning curves, Learning rate annealing techniques, Perceptron, Perceptron
convergence theorem, Relation between the Perceptron and Bayes classifier for a Gaussian
environment.
Unit IV
Multilayer Perceptrons 1
Introduction, Some preliminaries, Back-propagation Algorithm, Summary of back- 8Hrs
propagation algorithm, XOR problem, Heuristics for making the back-propagation algorithm
perform better, Output representation and decision rule, Computer experiment, Feature
detection, Back-propagation and differentiation.
Unit V
Multilayer Perceptrons 2
Hessian matrix, Generalization, approximation of functions, Cross
validation, Network pruning techniques, virtues and limitations of back- 10Hr
propagation learning, Accelerated convergence of back propagation s
learning, Supervised learning viewed as an optimization problem,
Convolution networks.
Support Vector Machines
Introduction, Optimal Hyperplane, Margin of separation, constrained optimization, Soft
margin of separation, SVM for pattern recognition, Mercers theorem, SVM models.
REFERENCE BOOKS:
1. 1. Simon Haykin; Neural Networks- A Comprehensive Foundation; Pearson
Education; 2nd Edition; 1999.
2. 2. Zurada, Jacek M; Introduction to Artificial Neural Systems; West Publishing
Company; 1992.
3. 3. KishanMehrotra, Chilkuri K. Mohan, Sanjay Ranka; Artificial Neural Networks;
Penram International Publishing; 1997.
4. 4. B.Yegnanarayana; Artificial Neural Networks; PHI; 2001.
106
Course Outcomes:
1. Understand fundamentals of Neural Networks, Memory base learning,
single layer and multilayer Perceptron, and Support vector machine.
2. Analyze different Network Architectures, Knowledge representations for
various learning tasks.
3. Design ANN algorithms to achieve signal processing, optimisation,
classification and process modelling.
4. Implement the ANN algorithms and produce applications in working life
Scheme of Continuous Internal Evaluation:
CIE consists of Three Tests each for 45 marks (15 marks for Quiz + 30 marks for
descriptive) out of which best of two will be considered. In addition there will be
one seminar on new topics / model presentation etc. for 10 marks.
Scheme of Semester End Examination:
The question paper consists of Part A and Part B. Part A will be for 20 marks
covering the complete syllabus and is compulsory. Part B will be for 80 marks and
shall consist of five questions (descriptive, analytical, problems or/and design)
carrying 16 marks each. All five from Part B will have internal choice and one of
the two have to be answered compulsorily.
R. V COLLEGE OF ENGINEERING, Bangalore 560059.
(Autonomous Institution under VTU, Belgaum)
CIE
Marks: 100
SEE
marks: 100
Exam
Hrs:
Prerequisite:
The students should have undergone course on Database Management Systems,
and Course.
Hrs
UNIT I
Introduction
to
Data
Warehouse
Data Warehouse and DBMS, Data marts, Metadata, Multidimensional data 5Hrs
model, OLTP, OLAP, Data warehouse architecture
2Hrs
3Hrs
UNIT III
Classification
Decision Tree Induction-Bayesian
Classification
Rule
Based
Classification ClassificationbyBackpropagationSupport Vector Machines
Associative Classification Lazy Learners Other Classification
Methods.
Clustering
Clustering techniques Partitioning
methods:k-meansHierarchical
Methods:distanceBasedagglomerativeanddivisibleclustering-Density-BasedMethods:
DBSCANGridBasedMethods:STINGModelBasedClusteringMethods:Expectation-Maximization Clustering HighDimensional
Data:CLIQUE-Constraint-BasedClusterAnalysis:Clustering
with Obstacle Objects OutlierAnalysis:Statistical Distribution-Based Outlier
Detection.
5Hrs
5Hrs
UNIT IV
5Hrs
108
Association Analysis - 1
Problem Definition; Frequent Itemset generation; Rule Generation;
Compact representation of frequent itemsets; Alternative methods for
generating frequent item sets.
Association Analysis - 2
4Hrs
FP-Growth algorithm, Evaluation of association patterns; Effect of skewed
support
distribution; Sequential patterns.
UNIT V
Further Topics in Data Mining
5Hrs
Multidimensional analysis and descriptive mining of complex data objects;
Spatial datamining; Multimedia data mining
Applications
Text Mining Graph mining-web mining-Application and trends in data 4Hrs
mining
REFERENCE BOOKS:
1. Kimball R, The Data Warehouse Toolkit, John Wiley, 2nd Ed., 2002,
ISBN: 978-0-471-20024-6
2. Pang-Ning Tan, Michael Steinbach, Vipin Kumar: Introduction to Data Mining,
Pearson Education, 2007, ISBN 9788131714720
3. Jiawei Han and MichelineKamber: Data Mining Concepts and Techniques, 2 nd
Edition, Morgan Kaufmann, 2006, ISBN 1-55860-901-6
4. Insight into Data Mining, Theory & Practice by K. P. Soman, ShyamDiwakar, V.
Ajay, PHI 2006, ISBN: 978-81-203-2897-6
109
Course Outcomes:
1. Understand the Data Warehousing and Data Mining principles and
techniques.
2. Apply machine learning and data mining algorithms for large set of data.
3. Analyze large set of data using data warehousing and mining techniques to
gain useful business understanding.
4. Develop software tools using warehousing and mining techniques.
110
GAME THEORY
Sub Code:
12CS6C6
L: T: P: S
3:1:0:0
Credits:
04
CIE
Marks: 100
SEE
marks: 100
Exam
Hrs:
Hrs
UNIT I
Introduction, Strategic Games:
What is game theory?, The theory of rational choice,Interacting decision
makers, Strategic games; Examples: The prisoners dilemma, Bach or
Stravinsky, Matching pennies; Nash equilibrium; Examples of Nash 8Hrs
equilibrium; Bestresponse functions; Dominated actions; Equilibrium in a
single population: symmetric games and symmetric equilibria.
UNIT II
Mixed Strategy Equilibrium:
Introduction; Strategic games in which players may randomize; Mixed strategy Nash 9Hrs
equilibrium; Dominated actions;Pureequilibria when randomization is allowed, Illustration:
Expert Diagnosis; Equilibrium in a single population, Illustration: Reporting a crime; The
formation of players beliefs; Extensions; Representing preferences by expected payoffs.
UNIT III
Extensive Games:
Extensive games with perfect information; Strategies and outcomes; 8Hrs
111
112
Course Outcomes:
1. Interpret the basics of strategic gaming and mixed strategic equilibrium.
2. Analyse gaming strategies design, Graphics Pipelines & program on realtime graphics.
3. Design Bayesian, Stackelbergs , Prisoners and many other models of
gaming
4. Implement gaming strategy in corporate world
Scheme of Continuous Internal Evaluation:
CIE consists of Three Tests each for 45 marks (15 marks for Quiz + 30 marks for
descriptive) out of which best two will be considered. In addition 10 marks has to
be earned through assignment / seminar component on emerging topics in
android platform and programming.
Each quiz Max marks
: 15
Each Internal Test Marks
: 50 (Reduced to 30)
Self-study
: 10
Final CIE = (Best two quiz and Internal test) + Seminar/Assignment
= 45 x2 (Best Two Scores) + Seminar/Assignment(10)
= 100
Scheme of Semester End Examination:
The question paper consists of Part A and Part B. Part A will be for 20 marks
covering the complete syllabus and is compulsory. Part B will be for 80 marks and
shall consist of five questions (descriptive, analytical, problems or/and design)
carrying 16 marks each. All five from Part B will have internal choice and one of
the two have to be answered compulsorily.
113
CIE
Marks: 100
SEE marks: 100
Exam Hrs:
03
Prerequisite:
The students should know the concepts of Operating Systems(12CS44) and C++
Programming language(12CS46).
Course Learning Objectives:
1.
2.
3.
4.
5.
Introduction
UNIX and ANSI Standards: The POSIX Standards, UNIX and POSIX APIs:
The POSIX APIs, The UNIX and POSIX Development Environment, API
Common Characteristics.
UNIX Files and General file APIs : File Types, The UNIX and POSIX File 8Hrs
System, The UNIX and POSIX File Attributes, Inodes in UNIX System V,
Application Program Interface to Files, UNIX Kernel Support for Files,
Directory Files, Hard and Symbolic Links. General file APIs : File and
Record Locking, Directory File APIs, Device File APIs, FIFO File APIs,
Symbolic Link File APIs.
Unit II
UNIXprocesses
UNIX Kernel Support for Processes. The Environment of a UNIX Process: 5Hrs
Introduction, main function, Process Termination, Command-Line
arguments, Environment List, Memory Layout of a C Program, Shared
114
Unit III
Process Control
Introduction, Process Identifiers, fork, vfork, exit, wait, waitpid, Race 8Hrs
Conditions, exec Functions, Changing User IDs and Group IDs, system
Function, Process Accounting, User Identification, Process Times.
Unit IV
Process Relationships and Signals
Process Relationships : Introduction, Terminal Logins, Network Logins, 9Hrs
Process Groups, Sessions, Controlling Terminal, tcgetpgrp and
tcsetpgrp Functions, Job Control.
Signals: Introduction, The UNIX Kernel Support for Signals, signal, Signal Mask,
sigaction, The SIGCHLD Signal and the waitpid Function, The sigsetjmp and
siglongjmp Functions, kill, alarm, Interval Timers.
Unit V
Daemon Processes and Inter-process Communication
6Hrs
Daemon Processes: Introduction, Daemon Characteristics, Coding Rules.Interprocess
communication: Overview of IPC Methods, Pipes, popen and pclose functions, FIFOs,
Message Queues.
REFERENCE BOOKS:
1. Terrence Chan; UNIX System Programming Using C++; Prentice Hall
India, 1999,ISBN-81-203-1468-9.
2. W. Richard Stevens; Advanced Programming in the UNIX Environment;
Pearson Education; 2nd Edition; 2005, ISBN 81-317-0005-4.
3. Marc J. Rochkind: Advanced UNIX Programming; Pearson Education; 2nd
Edition; 2005, ISBN 8129710951, 9788129710956.
4. Maurice J Bach: The Design of the UNIX Operating System, Pearson
Education, 1987, ISBN 0132017997, 9780132017992.
115
Course Outcomes:
5. Understand the fundamentals of UNIX operating system such as the POSIX
standards, UNIX processes, UNIX filesystemand Signals.
6. Analyze UNIX kernel level support for UNIX processes, UNIX filesystem and
Signals.
7. Demonstrate advanced UNIX features such as signals, Job Control, daemon
processes and inter process communication.
8. Develop UNIX commands, utilities and applications utilizing UNIX Systemcalls.
Scheme for Continuous Internal Evaluation (CIE):
CIE consists of Three Tests each for 45 marks (15 marks for Quiz + 30 marks for
descriptive) out of which best two will be considered. In addition 10 marks has to
be earned through assignment component.
Each quiz Max marks
Each Internal Test Marks
Max Assignment Marks
: 15
: 50 (Reduced to 30)
: 10
116
LINUX INTERNAL
Sub Code:
12CS6D1
L: T: P: S
3:0:0:0
Credits:
03
CIE
Marks: 100
SEE
marks: 100
Exam
Hrs:
03
Prerequisite:
Students require knowledge of some basic Unix Architectureand the basic
operating system concepts.
Hrs
UNIT I
1. Introduction to Linux:
Introduction to Linux, Overview of Operating systems and kernels. Linux
Vs Classic Unix Kernels, Linux Kernel Versions.
2.Getting Started with the Kernel:
Obtaining the Kernel source, installing the Kernel source, Using Patches,
The Kernel Source
Tree, Building the Kernel, Minimizing the build noise, Spawning Multiple
Build Jobs,
Installing the Kernel, Synchronization and Concurrency.
3.Debugging
What one needs to start a Kernel, Bugs in the kernel, printk(), The
Robustness of printk(),
Loglevels, The Log Buffer, syslogd and klogd, A note about printk() and
Kernel Hacking,
Oops, ksymoops, kallsyms, Kernel debugging options, Atomicity
debugging, Asserting Bugs
and dumping Information, Magic SysRq Key, The saga of a Kernel
Debugger, gdb, kgdb.
03
Hrs
03
Hrs
04
Hrs
UNIT II
4. Process Management
Process Descriptor and the Task Structure, Allocating the process
Descriptor, Storing the process Descriptor, Process State, Manipulating
the current process state, process context, the Process family tree, 3Hrs
process creation, copy on write, fork(), vfork(), The Linux Implementation
of Threads, Kernel Threads, Process termination, Removal of the Process
Descriptor, The Dilemma of the Parentless Task, Process Wrap Up.
5. Memory Management
Pages, Zone, Getting pages, Getting zeroed Pages, Freeing pages, 3Hrs
kmalloc(), gfp_mask flags, kfree,vmalloc(),slab layer, design of the slab
layer, slab allocator Interface, Statically Allocating on the stack, Playing
Fair on the stack, High Memory mappings, Temporary Mappings.
118
UNIT III
6. Process Scheduling
Policy, I/O- Bound Versus processor-bound Processes, Process Priority,
Time slice, Process preemption, the scheduling Policy in Action, the Linux
Scheduling algorithm, Run queues, The Priority arrays, Recalculating time
slices, schedule(), Calculating priority and Time slice, Sleeping and 4Hrs
Waking up, The Load Balancer, Preemption and Context switching, User
Preemption, Kernel Preemption, Real-Time, scheduler- Related system
calls, Scheduling Policy and Priority- Related System calls.
7. The Virtual File System
Common File system Interface, File system Abstraction Layer, Unix
Filesystems, VFS objects and Their data structures, other VFS objects, The 3Hrs
superblock object, superblock operations, The Inode object, Inode
operations, The Dentry object, Dentry state, The Dentry cache, Dentry
operations, The File object, Flie operations, Data structures associated
with file systems, Data structures Associated with a Process, File systems
in Linux.
UNIT IV
8. Kernel Synchronization Introduction and Methods
Critical Regions and Race conditions. Locking and Deadlocks, Contention
and Scalability, Locking and your code. Atomic integer operations, Atomic 3Hrs
bitwise operations, Spin Locks, Other Spin Lock Methods, spin Locks and
Bottom Halves, Reader writer Spin locks, Semaphores, Creating and
Initializing Semaphores, Using semaphores, Reader-writer semaphores,
Spin Locks Versus Semaphores, Completion variables, BKL; The Big
Kernel Lock, seq Locks.
9. Modules
Hello, world! Building Modules, At Home in the Source Tree, Living 4Hrs
Externally, Installing modules, Generating Module Dependencies, Loading
modules, Managing configuration options, Module Parameters, Exported
symbols, Wrapping up Modules.
UNIT V
10. Interrupt and Interrupt Handlers
Interrupts, Interrupt Handlers, Top Halves Versus Bottom Halves,
6Hrs
Registering an Interrupt Handler, Freeing an Interrupt handler, writing an
interrupt handler, Interrupt context, Implementation of Interrupt handling,
/proc/ interrupt, Interrupt control, Disabling and Enabling Interrupts,
119
Course Outcomes:
1) Understand the fundamental concepts of Unix, high-level structure and
development environments.
2) Illustrate the use of data structures and system calls within the Linux
kernel.
3) Integrate the operating system concepts with relevant design issues
associated with Linux kernel.
4) Develop applications using Linux Processes and Interrupt handling
techniques.
Scheme of Continuous Internal Evaluation:
CIE consists of Three Tests each for 45 marks (15 marks for Quiz + 30 marks
for descriptive) out of which best two will be considered. In addition 10 marks
has to be earned through assignment / seminar component on emerging topics
in android platform and programming.
Each quiz Max marks
: 15
Each Internal Test Marks
: 50 (Reduced to 30)
Self-study
: 10
Final CIE = (Best two quiz and Internal test) + Seminar/Assignment
= 45 x2 (Best Two Scores) + Seminar/Assignment(10)
= 100
carrying 16 marks each. All five from Part B will have internal choice and one of
the two have to be answered compulsorily.
Sub Code:
12CS6D2
L: T: P: S
3:0:0:0
Credits:
03
CIE
Marks: 100
SEE
marks: 100
Exam
Hrs:
03
Prerequisite:
Student should have gone a course on operating systems and networks.
Course Learning Objectives:
1. To understand the working of the Mobile Architecture.
2. To write a simple and complex program for android OS and Windows
programming.
3. To present different Google Map API.
4. To perform behavioral analysis of system under test and understand
the Network.
5. To introduce the Concept of sharing the data across network.
Syllabus Content
Hrs
UNIT I
An Overview of Android: Introducing Android , The Open Handset
Alliance, Android Platform differences, Android Platform.Configuring Your
Development environment, Exploring Android software development Kit,
9Hrs
Writing first android application.
Understand the Anatomy of an android application :The life Cycle of android application
,manifest file , Defining android application using the manifest file ,Creating First android
application ,Type of Android application.
9Hrs
UNIT-II
Managing Application Resources :Resources ,Working with resources.
Refercing the system resources, Managing multiple Application
Configuration, Configurations.
Exploring User Interface Screen Elements : Introducing Android view ,Widgets and
Layouts, Displaying Text to user, Getting the text from the user, Using Buttons, checkbox
and Radio groups, Getting Dates and times user, Indicating the information to the user.
122
UNIT III
Working in the Background :Introducing Services,Creating and
Controlling Services,Using background thread,introducingloaders,Manual
thread creation and thread synchronization.
9Hrs
Using Android Data and Storage API: Working with application Prefernces, Working with
files and Directories, Storing the Structured data using SQLlite Databases, Implementing
query(),insert(),update() and getType (), Updating the Manifest file, Working with Live
Folder,maps.
UNIT IV
9Hrs
Windows Mobile Programming : Introducing the Microsoft .NET
Framework,,Introducing the .NET Compact Framework ,.NET Compact
Framework Type System.
Smartphone Application Development :Developing Your First Smartphone Application ,UI
Design with Forms and Controls ,Smartphone UI Design,Keyboard Input and Input Mode.
UNIT V
8Hrs
Data Access with SQL Server Mobile : Microsoft SQL Server 2005
Mobile Edition
,Writing SQL Server Mobile Applications,Setting Up the SQL Server Mobile
Server Environment .
Networking: Web Access,TCP Servers and
Clients,NetworkSockets,Creating E-mail Applications with Managed APIs
,Accessing PIM Data,Using SMS
REFERENCE BOOKS:
2. Reto Meier, Professional Android 4 Application Development ,Wrox
Publication,2012,ISBN : 978-1-1181-0227-5.
3. Baijian Yang, Pei Zheng, Lionel M. Ni ,Professional Microsoft Smartphone
Programming ,Wrox Publication,2007,ISBN : 978-0-471-76293-5.
4. Shane
Conder,
Lauren
Darcey,
Android
Wireless
Application
Development,3rd Edition, Addison Wesley,2009,ISBN-13: 978-0-321-619662.
5. ZigurdMednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura , Programming
Android,2nd Edition ,O'Reilly Publication ,2012,ISBN:978-1-4493-1664-8.
6. SatyaKomatineni , Dave MacLean , SayedHashimi , Pro Android 3, Apress publication ,
2011,ISBN13: 978-1-4302-3222-3
Course Outcomes:
1. Understand the fundamentals of mobile architecture.
2. Design the map application framework using the available Map APIs for
given OS platform.
3. Develop the application based on the communication APIs.
123
124
NETWORK PROGRAMMING
Sub Code:
12CS6D3
L: T: P: S
3:0:0:0
Credits:
03
CIE
Marks: 100
SEE
marks: 100
Exam
Hrs:
03
Prerequisite:
The student should have undergone course on computer networks(CN-I)
2.
3.
The basic knowledge of DNS and daemon process are provided to utilize
and develop applications.
4.
125
applications.
5.
6.
Hrs
Unit I
The Transport Layerand introduction to sockets
Introduction to TCP, UDP and SCTP, The big picture, Difference between
UDP, TCP,
SCTP, TCP connection establishment and termination, TIME_WAIT state,
TCP port
6Hrs
numbers and concurrent servers, Buffer sizes and limitation.Socket
address structure, value
result arguments, byte ordering functions, byte manipulation functions,
inet_aton, inet_addr
and inet_ntoa functions, inet_pton and inet_ntop functions,
Unit II
TCP client/server
socket function, connect function, bind, listen, accept, fork, exec 8Hrs
functions, concurrent servers, close function, getsockname and
getpeername functions, TCP Echo server main str_echo ,TCP Echo
client - main str_echo, Normal startup, normal termination.
Unit III
UDP client/server and Name server
socket options introduction, getsockopt and setsockopt functions.
6Hrs
recvfrom and sendto functions, UDP Echo server & UDP Echo client, lost
datagrams.
DNS, Gethostbyname function, gethostbyaddr function, getservbyname and getservbyport
functions, getaddrinfo function, gai_strerror function, freeaddrinfo function, getaddrinfo
function: example, host_serv function.
Unit IV
8Hrs
IPV4 and IPV6 Interoperability, Daemon process and UNIX Domain
Sockets
126
Introduction to IPv4 and IPv6, IPv4 client- IPv6 server, IPv6 client - IPv4
server,
IPv6
address
Testing
Macros,
Source
code
portability.Introduction to daemon processes, syslogdDeamon, syslog
function,daemon_init function, inetd Daemon, daemon_inetd function.
Domain protocols, Unix domain socket address structure, socketpair
function, Socket functions,Unix domain stream client/server, Unix domain
Datagram client/server.
Unit V
6Hrs
Broadcasting and multicasting
Introduction to Broadcasting, Broadcast address, Unicast Vs Broadcast,
dg_client function using broadcasting. Multicast addresses, Multicasting
versus broadcasting on a LAN, Multicasting on a WAN, Source-specific
multicast.
REFERENCE BOOKS:
1. W.Richard Stevens, Bill Fenner, Andrew M. Rudoff; UNIX Network Programming
The sockets networking API Vol.I , PHI, 3 rd Edition; 2004. ISBN 978-81-2032823-5
2. Stephen A. Rago; Unix System V Network Programming; AWL; 1993. ISBN 97880-201-5631-84
3. Douglas comer, E. stevens David L; Internetworking with TCP/IP : Client Server
Programming and application ; 2nd edition, Vol III, PHI, 2001, ISBN 978-81-2032553-1
Course Outcomes:
1. Understand the OSI reference model and a variety of network concepts and
protocols.
2. Analyze Protocol interoperability and application.
3. Design and demonstrate client/server programs on Unix platforms to create
robust real-world sockets-based applications.
4. Implement specific network programming modules using specific APIs and
structures.
Scheme of Continuous Internal Evaluation:
CIE consists of Three Tests each for 45 marks (15 marks for Quiz + 30 marks for
descriptive) out of which best of two will be considered. In addition there will be
one seminar on new topics / model presentation etc. for 10 marks.
Scheme of Semester End Examination:
The question paper consists of Part A and Part B. Part A will be for 20 marks
covering the complete syllabus and is compulsory. Part B will be for 80 marks and
shall consist of five questions (descriptive, analytical, problems or/and design)
carrying 16 marks each. All five from Part B will have internal choice and one of
the two have to be answered compulsorily
127
FUZZY LOGIC
Sub Code:
12CS6D4
L: T: P: S
3:0:0:0
Credits:
03
CIE
Marks: 100
SEE
marks: 100
Exam
Hrs:
03
128
Prerequisite:
Discrete Mathematical Structures
Hrs
Unit I
Introduction
The case for Imprecision, The Utility and Limitations of Fuzzy Systems,
Fuzzy sets and membership, Chance verses fuzziness, Sets as points in
hyper cubes. Fuzzy Sets - Fuzzy set operations, Properties of Fuzzy Sets, 7Hrs
Non-interactive fuzzy sets, Alternative fuzzy set operations, Intuitionistic
fuzzy sets, Intuitionistic fuzzy set operations, Properties of Intuitionistic
fuzzy sets.
Unit II
Fuzzy /intuitionistic fuzzy Relations
Fuzzy Relations, Cardinality of Fuzzy Relations, Operations on Fuzzy 7Hrs
Relations, Properties
of Fuzzy Relations, Fuzzy Cartesian product and Composition, Fuzzy
Tolerance and
equivalence relations. Value assignments - Cosine amplitude, Max-min
method, other
similarity methods, Intuitionistic fuzzy relations, operations on
Intuitionistic fuzzy relations,
properties of Intuitionistic fuzzy relations.
Unit III
129
Properties
of
membership
Functions,
Fuzzification,
and 4Hrs
Defuzzification
Features of the Membership Function, Various Forms-Interval valued fuzzy
sets, Type-2 fuzzy sets, fuzzification, defuzzification to crisp sets, Lambdacuts for fuzzy relations, Defuzzification to Scalars.
Logic and Fuzzy Systems
3Hrs
Classical Logic Tautologies, Contradictions, Equivalence, Exclusive or
and Exclusive Nor,
Logical Proofs, Deductive Inferences. Fuzzy Logic, approximate reasoning,
other forms of
the Implication Operation, Fuzzy Systems: Natural Languages, Fuzzy (Rule
-Based) systems.
Unit IV
Development of Membership Functions
Membership value Assignments, Intuition, Inference, Rank Ordering, 5Hrs
Neural Networks, Genetic Algorithms.
Fuzzy Arithmatic and Extention Principle
Extention principle, Crisp Function, Mapping and Relations, Function of 3Hrs
fuzzy sets- Extention principle, fuzzy transform, practical considerations,
fuzzy arithmetic, interval analysis in arithmetic, Approximate methods of
extension.
Unit V
Fuzzy Classification and Pattern Recognition
Classification by equivalence relations- Crisp relations and Fuzzy relations,
Cluster analysis, Cluster validity, c-means clustering, Hard c-means, Fuzzy 7Hrs
c-means algorithm, Classification metric, Feature analysis, Partition of the
feature space, Single-sample identification, Multifeature pattern
recognition.
REFERENCE BOOKS:
1. Timothy J. Ross; Fuzzy logic with engineering applications, John Wiley- 2 nd
Edition, 2007, ISBN:13 978-81-265-1337-6.
2. George J. Klir, Bo Yuan; Fuzzy sets and Fuzzy logic-Theory and applications,
Prentice Hall; 1st Edition, 2008, ISBN: 81-203-0695-3.
3. John Yen, Reza Langari , Fuzzy Logic Intelligence, Control and Information ,
1st edition, 9th Impression, 2012, Pearson, ISBN:978-81-317-0534-6.
4. Research papers on Intuitionistic sets and Intuitionistic relations.
130
Course outcomes:
1. The students will have in depth knowledge on basics of fuzzy sets /
Intuitionistic fuzzy sets concepts.
2. They willanalyze tools of fuzzy sets/ Intuitionistic fuzzy sets to different
areas, where uncertainty and imprecision are involved.
3. The students will design the appropriate skill of this modern tool necessary
for getting better results in their field of interest.
4. The students will apply the fuzzy logic skills in situations involving highly
complex systems whose behaviors are not well understood and in
situations, where an approximate, but fast, solution is warranted.
Scheme of Continuous Internal Evaluation:
CIE consists of Three Tests each for 45 marks (15 marks for Quiz + 30 marks for
descriptive) out of which best of two will be considered. In addition there will be
one seminar on new topics / model presentation etc. for 10 marks.
Scheme of Semester End Examination:
The question paper consists of Part A and Part B. Part A will be for 20 marks
covering the complete syllabus and is compulsory. Part B will be for 80 marks and
shall consist of five questions (descriptive, analytical, problems or/and design)
carrying 16 marks each. All five from Part B will have internal choice and one of
the two have to be answered compulsorily
131
CIE
Marks: 100
SEE
marks: 100
Exam
Hrs:
03
Prerequisite:
The needs to complete a course on software engineering.
1. Introduction
The Architecture Business Cycle: Where do architectures come from? Software processes
and the architecture business cycle; What makes a good architecture? ; What software
Hrs
5Hrs
132
architecture is and what it is not? ; Other points of view; Architectural patterns, reference
models and reference architectures; Importance of software architecture; Architectural
structures and views
UNIT II
7Hrs
2. Architectural Styles and Case Studies
Architectural styles; Pipes and filters; Data abstraction and objectoriented organization; Event-based, implicit invocation; Layered
systems; Repositories; Interpreters; Process control; Other familiar
architectures; Heterogeneous architectures.
Case Studies: Keyword in Context; Instrumentation software; Mobile
robotics; Cruise control; Three vignettes in mixed style.
UNIT III
7Hrs
3. Quality
Functionality and architecture; Architecture and quality attributes;
System quality attributes; Quality attribute scenarios in practice; Other
system quality attributes; Business qualities; Architecture qualities.
Achieving Quality: Introducing tactics; Availability tactics;
Modifiability tactics; Performance tactics; Security tactics; Testability
tactics; Usability tactics; Relationship of tactics to architectural
patterns; Architectural patterns and styles.
UNIT IV
6Hrs
8Hrs
134
Course Outcomes:
1. Understand the fundamentals of Architecture Business Cycle:
Architectural patterns, reference models and reference architectures.
2. Analyze the roll of abstractions, modelling, architecture and design
patterns in the development of a software product.
3. Design optimal architectural choices and employ the most relevant
methods, best practices and technologies for architecture.
4. Implement a software product regardless of its complexity and scale and
make the comparison of various testing strategies.
Scheme of Continuous Internal Evaluation:
CIE consists of Three Tests each for 45 marks (15 marks for Quiz + 30 marks for
descriptive) out of which best of two will be considered. In addition there will be
one seminar on new topics / model presentation etc. for 10 marks.
Scheme of Semester End Examination:
The question paper consists of Part A and Part B. Part A will be for 20 marks
covering the complete syllabus and is compulsory. Part B will be for 80 marks and
shall consist of five questions (descriptive, analytical, problems or/and design)
carrying 16 marks each. All five from Part B will have internal choice and one of
the two have to be answered compulsorily
135
Genetic Algorithms
Sub Code:
12CS6D6
L: T: P: S
3:0:0:0
Credits:
03
CIE
Marks: 100
SEE
marks: 100
Exam
Hrs:
03
Prerequisite:
Students must be aware of data structures and algorithms.
Hrs
UNIT I
1.Introduction to Genetic Algorithms:
A Gentle Introduction to Genetic Algorithms; Genetic Algorithms revisited8Hrs
Mathematical Foundations: The Fundamental Theorem, Schema
Processing at work, Two-armed and k-armed Bandit problem, The
Building block hypothesis.
UNIT II
2. Computer Implementation of a Genetic Algorithm:
Reproduction, crossover and Mutation, Fitness Scaling,
Discretization. Some applications of genetic algorithms.
Codings, 7Hrs
UNIT III
3. AdvancedOperators and Techniques in Genetic Search:
6Hrs
136
UNIT IV
6Hrs
6Hrs
137
Course Outcomes:
1. Understand probabilistic rules to evolve a population from one generation
to the next
2. Analyze parallel processing with the help of Genetic Algorithm.
3. Design parallel processing codes for Genetic Applications.
4. Implement optimized solutions and create platform for Machine learning
techniques in the process of development of Genetic Algorithms.
Scheme of Continuous Internal Evaluation:
CIE consists of Three Tests each for 45 marks (15 marks for Quiz + 30 marks for
descriptive) out of which best of two will be considered. In addition there will be
one seminar on new topics / model presentation etc. for 10 marks.
Scheme of Semester End Examination:
The question paper consists of Part A and Part B. Part A will be for 20 marks
covering the complete syllabus and is compulsory. Part B will be for 80 marks and
shall consist of five questions (descriptive, analytical, problems or/and design)
carrying 16 marks each. All five from Part B will have internal choice and one of
the two have to be answered compulsorily
138