98
CURRICULUM: ME – COMPUTER SCIENCE AND ENGINEERING S.N O CODE COURSE HOURS/WEEK CREDITS MAXIMUM MARKS L T P CA FE TOTAL SEMESTER - 1 THEORY 1 11PSM102 Theoretical Foundations of Computer Science 3 1 0 4 20 80 100 2 11PCK101 Advanced Data Structures 3 0 0 3 20 80 100 3 11PCK102 Operating Systems 3 0 0 3 20 80 100 4 11PCK103 Advanced Computer Architecture 3 0 0 3 20 80 100 5 11PCK104 Computer Networks 3 0 0 3 20 80 100 6 11PCK105 Software Engineering 3 0 0 3 20 80 100 PRACTICAL 1 11PCK107 Data Structures Lab 0 0 3 2 20 80 100 2 11PCK108 Operating Systems and Computer Networks Lab 0 0 3 2 20 80 100 TOTAL 19 1 6 24 S.N O CODE COURSE HOURS/WEEK CREDITS MAXIMUM MARKS L T P CA FE TOTAL SEMESTER - 2 THEORY 1 11PCK201 Theory of Computation 3 1 0 4 20 80 100 2 11PCK202 Database Technology 3 0 0 3 20 80 100 3 11PCK203 Web Technology 3 0 0 3 20 80 100 4 11PCK204 Design And Analysis of Algorithms 3 0 0 3 20 80 100 5 Elective -I 3 0 0 3 20 80 100 6 Elective - II 3 0 0 3 20 80 100 PRACTICAL 1 11PCK205 Database Technology Lab 0 0 3 2 20 80 100 2 11PCK206 Web Technology Lab 0 0 3 2 20 80 100 TOTAL 18 1 6 23

ME Curri& SYLLABUS -Updated-23!07!11

Embed Size (px)

Citation preview

Page 1: ME Curri& SYLLABUS -Updated-23!07!11

CURRICULUM: ME – COMPUTER SCIENCE AND ENGINEERING

S.NO CODE COURSEHOURS/WEEK

CREDITSMAXIMUM MARKS

L T P CA FE TOTAL

SEMESTER - 1 THEORY

1 11PSM102Theoretical Foundations of Computer Science

3 1 0 4 20 80 100

2 11PCK101 Advanced Data Structures 3 0 0 3 20 80 100

3 11PCK102 Operating Systems 3 0 0 3 20 80 100

4 11PCK103 Advanced Computer Architecture 3 0 0 3 20 80 100

5 11PCK104 Computer Networks 3 0 0 3 20 80 100

6 11PCK105 Software Engineering 3 0 0 3 20 80 100

PRACTICAL

1 11PCK107 Data Structures Lab 0 0 3 2 20 80 100

2 11PCK108Operating Systems and Computer Networks Lab

0 0 3 2 20 80 100

TOTAL 19 1 6 24      

S.NO CODE COURSEHOURS/WEEK

CREDITSMAXIMUM MARKS

L T P CA FE TOTAL

SEMESTER - 2 THEORY

1 11PCK201 Theory of Computation 3 1 0 4 20 80 100

2 11PCK202 Database Technology 3 0 0 3 20 80 100

3 11PCK203 Web Technology 3 0 0 3 20 80 100

4 11PCK204 Design And Analysis of Algorithms 3 0 0 3 20 80 100

5 Elective - I 3 0 0 3 20 80 100

6 Elective - II 3 0 0 3 20 80 100

PRACTICAL

1 11PCK205 Database Technology Lab 0 0 3 2 20 80 100

2 11PCK206 Web Technology Lab 0 0 3 2 20 80 100

TOTAL 18 1 6 23      

S.NO CODE COURSE HOURS/WEEK CREDITS MAXIMUM MARKS

Page 2: ME Curri& SYLLABUS -Updated-23!07!11

L T P CA FE TOTAL

SEMESTER - 3 THEORY

1 Elective - III 3 0 0 3 20 80 100

2 Elective - IV 3 0 0 3 20 80 100

3 Elective - V 3 0 0 3 20 80 100

PRACTICAL

1 11PCK301 Project Work Phase - I 0 0 12 6 20 80 100

2 Technical Seminar 0 0 2 1 100 - 100

TOTAL 9 0 14 16      

S.NO CODE COURSEHOURS/WEEK

CREDITSMAXIMUM MARKS

L T P CA FE TOTAL

SEMESTER - 4 PROJECT WORK

1 11PCK401 Project Work Phase - II 0 0 24 12 20 80 100

TOTAL 0 0 24 12      

Elective Subjects (II Semester) Elective Subjects (III Semester)

11PCE201 Visual Programming 11PDE301 Software Quality Assurance

11PDE201 Object Oriented System Design 11PCE301 Grid Computing

11PCE202 Mobile Computing 11PCE302 Data Mining and Warehousing

11PCE203 Artificial Intelligence 11PCE303 Wireless and Sensor Networks

11PDK202 Software Project Management 11PCE304 Multimedia Systems

11PCE204 High Speed Networks 11PDE303 Design Patterns

11PCE205 Information Security 11PCE305 Service Oriented Architecture

11PCE206 Natural Language Processing 11PDE304 Software Metrics

11PCE207 Software Agents 11PCE306 Component Based Technology

11PCE208 Distributed Computing 11PCE307 Unix Network Programming

11PCE209 Open Source Systems 11PCE308 Client Server Computing

11PCE210 Network Security 11PCE309 Research Methodologies

11PCE211 Real Time Systems 11PCE310 Semantic Web

11PCE212 Ad Hoc Networks

L – Lecture T – Tutorial P – Practical CA – Continuous Assessment FE- Final Exam

11PSM102 THEORETICAL FOUNDATIONS OF L T P C

Page 3: ME Curri& SYLLABUS -Updated-23!07!11

COMPUTER SCIENCE 3 1 0 4

Course Objectives

To provide strong foundation to the students to expose various emerging new areas of applied

mathematics and appraise them with their relevance in Engineering and Technological field.

UNIT I – FUNDAMENTAL STRUCTURES 9

Relations – Representation of a relation – operations on relations – Equivalence relations – Partition

and Equivalence classes – Partial ordering –Functions– Representation of functions –Type of

functions – Composition of functions – Inverse functions – Permutation functions – Methods of

Proofs – Mathematical Induction.

UNIT II – LOGIC 9

Propositions – Logical connectives – Compound propositions – Conditional and biconditional – Truth

tables – Tautologies and contradictions – Contrapositive – Logical equivalences and implications –

Normal forms – Principal conjunctive and disjunctive normal forms – Rules of inference –Predicates

and Quantifiers –Logical equivalences and implications for quantified statements – Theory of

inference.

UNIT III – FORMAL LANGUAGES AND AUTOMATA 9

Introduction – Phrase structure grammar – Types of phrase structure grammar – Ambiguity –

Languages – Types of languages – Finite state machines – Deterministic and Non- deterministic finite

state machines – Language accepted by a finite automaton and non deterministic finite automaton –

Equivalence of FA and NFA – Procedure for finding an FA equivalent to NFA – Turing Machines.

UNIT IV – DISCRETE PROBABILITY 9

Finite probability – Conditional Probability – Baye’s theorem – Mathematical expectation –

Probability Distributions: Discrete Distributions – Binomial, Poisson, and Geometric – Continuous

Distributions: Uniform, Exponential, Weibull and Gamma distributions.

Page 4: ME Curri& SYLLABUS -Updated-23!07!11

UNIT V – GRAPH THEORY 9

Basic Concepts – Some special simple graphs – Matrix representation of graphs – paths, cycles,

connectivity – Eulerian and Hamiltonian Graphs – Connectedness in Digraphs Trees – Spanning Trees

– Binary trees – Shortest path algorithms.

TOTAL HOURS: 45 + 15

TEXT BOOKS

1. Trembly J.P and Manohar R, “Discrete Mathematical Structures with applications to Computer

Science”, Tata McGraw–Hill Pub. Co. Ltd, New Delhi, 2003.

2. Kenneth H.Rosen, “Discrete Mathematics and its Applications”, Sixth Edition, Tata McGraw –

Hill Pub. Co. Ltd., New Delhi, 2006.

REFERENCE BOOKS

1. Bernard Kolman, Robert C. Busby, Sharan Cutler Ross, “Discrete Mathematical

Structures”, Fourth Indian reprint, Pearson Education pvt Ltd., New Delhi, 2003.

2. Ralph. P. Grimaldi, “Discrete and Combinatorial Mathematics: An Applied

Introduction”, Fourth Edition, Pearson Education Asia, Delhi, 2002.

3. T.Veerarajan, “Discrete mathematics with Graph theory and Combinatorics”, Tata

McGraw – Hill Pub. Co. Ltd., New Delhi, 2008.

Page 5: ME Curri& SYLLABUS -Updated-23!07!11

11PCK101 ADVANCED DATA STRUCTURESL T P C3 1 0 4

Course Objectives

To understand the various ADTs so as to use them in program design.

To design algorithms to various problems based on the design strategies.

To analyze algorithms to find out their time complexity.

UNIT – I ALGORITHM ANALYSIS 5

Mathematical Background, Model, Running Time calculations, General Rules.

UNIT – II DATA STRUCTURES 15

ADT, List ADT: linked list, doubly linked list, circular linked list; applications in polynomials. Stack

ADT: applications. Queue ADT: applications. Priority Queues.

UNIT – III TREES 14

Definitions. Implementation. Binary Trees and Traversals. Expression Trees. Threaded Binary Trees,

Binary Search Trees. AVL Trees. Splay Trees. B-Trees. Red-Black Trees.

UNIT – IV SORTING, SEARCHING AND HASHING 13

Bubble Sort. Insertion Sort. Merge Sort. Quick Sort. Heap Sort. Bucket Sort, External Sorting,

Concepts of searching - Sequential searching - Indexed sequential searching table – Hash Search Table

UNIT – V GRAPH ALGORITHMS 13

Definitions. Representation of Graphs. Topological Sort. Shortest-path algorithms. Network Flow

Problems. Minimum Spanning Tree. Graph Traversals - Applications of Depth-First Search.

NP-Complete Problems

TOTAL HOURS: 60

TEXT BOOKS

1. Mark Allen Weiss, “Data Structures and Algorithm Analysis in C++”, Pearson Education

Inc., Third Edition, 2006.

2. Alfred V. Aho, John E Hopcroft and Jeffrey D Ullman, “Data Structures and Algorithms”,

Pearson Education Inc., Low Price Edition, 2003.

REFERENCE BOOK

1. GAV Pai, “Data Structures and Algorithms”, Tata-McGraw Hill, 2008

Page 6: ME Curri& SYLLABUS -Updated-23!07!11

11PCK102 OPERATING SYSTEMSL T P C3 0 0 3

Course Objectives

To become familiar with the fundamental concepts of operating systems;

To become competent in recognizing operating systems features and issues; and

To provide students with sufficient understanding of operating system design and how it

impacts application systems design and performance.

To learn the concepts of advanced operating system.

UNIT – I FUNDAMENTALS OF OS AND PROCESS MANAGEMENT 9

OS services and components - multitasking - multiprogramming- time sharing- buffering -spooling-.

Concept of Process and Threads -Process States -Process Scheduling – Operations on Processes -

Cooperating Processes- Inter process Communication- Multithreading-CPU Scheduling.

UNIT – II PROCESS SYNCHRONIZATION AND DEADLOCKS 9

Critical Section Problem-Semaphores-Classical Problems of Synchronization-Conditions for

Deadlock-Ostrich Algorithm-Deadlock detection and Recovery-Deadlock Avoidance-Deadlock

Prevention.

UNIT – III STORAGE MANAGEMENT 9

Swapping-Contiguous memory Allocation-Paging-Segmentation-Segmentation with paging-Demand

Paging-Page Replacement Algorithms-File Access Method-File System Implementation-Directory

Structure-Directory Implementation-Allocation Methods-Free Space Management.

UNIT- IV DISTRIBUTED OPERATING SYSTEM 9

Design issues in distributed operating system-Distributed file systems – Naming and Transparency-

Remote File Access-Stateful versus Stateless service – Distributed Coordination- Event

Ordering-Mutual Exclusion- Atomicity- Concurrency Control- Deadlock Handling-Election

Algorithms.

Page 7: ME Curri& SYLLABUS -Updated-23!07!11

UNIT – V ADVANCED OPERATING SYSTEMS 9

Multimedia Operating Systems-Multimedia Process Scheduling-Multimedia File Systems-Disk

Scheduling for Multimedia-Overview of Real Time Operating Systems and Mobile Operating

Systems.

TOTAL HOURS : 45

TEXT BOOKS

1. Avi Silberschatz, P.B.Galvin, G.Gagne “Operating System Concepts” seventh edition,

John Wiley & Sons, 2007.

2. Pradeep K.Sinha, “Distributed Operating System: Concepts and Design”, IEEE computer

Society Press, PHI, 2004.

REFERENCE BOOK

1. Andrew S. Tanenbaum , “Modern Operating Systems”, PHI , 2nd Edition, 2001 .

Page 8: ME Curri& SYLLABUS -Updated-23!07!11

11PCK103 ADVANCED COMPUTER ARCHITECTUREL T P C3 0 0 3

Course Objectives

To study the fundamentals of Computer Organization and architecture

To learn the working concepts of ALU and control unit

To know the basic idea of pipelining

To design a member based on the user needs.

To understand the parallel processing in a single and multiple processors

UNIT – I COMPUTER ORGANIZATION & ARCHITECTURE 9

Introduction-functional units - measuring and reporting performance- Quantitative principles of

computer design. Instruction set principles and examples- classifying instructions- types- Instruction

set Architectures - memory addressing-addressing modes

UNIT – II ALU & CONTROL UNIT 9

ALU design – Integer representations - Fixed point and floating point operations- Addition –

Subtraction- Multiplication-division- Multiple bus organization-Hardwired control – Micro

programmed control- examples – Degree of parallelism - Co-processors

UNIT – III PIPELINING & ILP 9

Basic concepts – structural hazards-Data hazards – Control hazards – Influence on instruction sets –

Data path and control considerations – Performance considerations – Exception handling-Super scalar

architecture. overcoming data hazards with dynamic scheduling –examples- reducing branch costs

with dynamic hardware prediction - taking advantages of ILP with multiple issues – limitations - Basic

compiler techniques for exposing ILP- static branch prediction- static multiple issues: VLIW approach

UNIT – IV MEMORY HIERARCHY DESIGN 9

Introduction- Basic concepts of Main memory – types –organization - Speed – Size and cost – Cache

memories – Improving cache performance – reducing cache miss penalty reducing miss rate –

reducing hit time-Virtual memory – Memory management requirements – Associative memories –

Secondary storage devices

Page 9: ME Curri& SYLLABUS -Updated-23!07!11

UNIT – V INTRODUCTION TO PARALLEL PROCESSING 9

Flynn’s classification, SIMD and MIMD operations, Shared Memory vs. message passing

multiprocessors, Distributed shared memory, Hybrid multiprocessors synchronization- storage systems

– types of storage devices- buses- reliability-availability and dependability-RAID – errors and failures

in real systems

TOTAL HOURS: 45

TEXT BOOKS

1. John L. Hennessey and David A. Patterson,”Computer Architecture: A Quantitative

Approach”, Morgan Kaufmann, 2006.

2. Kai Hwang “Advanced Computer Architecture: Parallelism, Scalability, Programmability”

Tata McGraw Hill Edition, 2001.

REFERENCE BOOK

1. John P hayes ,” Computer Organization and architecture “, Pearson edition 2003

Page 10: ME Curri& SYLLABUS -Updated-23!07!11

11PCK104 COMPUTER NETWORKSL T P C3 0 0 3

Course Objective

To study the basic concepts of communication networks, protocols and their performance.

UNIT – I INTRODUCTION 9

Introduction, Communication Systems, Signal and data, Transmission modes, Synchronous and

asynchronous transmission, Multiplexing, Modem. Networks Components and Categories, types of

Connections, Network Topologies, Reference model - Layering the communication process, The need

for layered solutions, Open Systems Interconnection (OSI) model, TCP/IP reference model.

UNIT- II DATA LINK LAYER 9

Design issues, framing, error detection and correction (Parity – LRC – CRC – Hamming code), flow

control ( Unrestricted simplex protocol,stop and wait, Sliding Window, go back-N ARQ – selective

repeat ARQ) , Data link layer in HDLC, Medium Access sub layer : MAC addresses ,ALOHA, slotted

ALOHA, Carrier sense multiple access, CSMA/CD, IEEE 802.X Standard Ethernet, wireless LANS.

Repeaters, Bridges, Router, Gateways, Switching Hubs, Virtual LANs

UNIT – III NETWORK LAYER 9

Switching techniques: Circuit Switching, Packet switching, Datagram, Virtual circuit and Permanent

Virtual Circuit, Message switching, Cell switching (ATM)

IPV4 datagram,IP addressing methods – Subnetting, ICMP,ARP, Routing Algorithms: Shortest path

Algorithm, Flooding, Flow based routing, Distance vector routing, Link state

routing,Hierarchicalrouting.

UNIT – IV TRANSPORT LAYER 9

Connectionless and connection oriented communication, Duties of transport layer, Multiplexing and

Demultiplexing, Sockets, UDP, TCP. Congestion Control Techniques: Leaky bucket algorithm, Token

bucket algorithm. Congestion prevention Policies: Traffic shaping, Choke packets, Load Shedding,

Jitter Control.

Page 11: ME Curri& SYLLABUS -Updated-23!07!11

UNIT – V APPLICATION LAYER 9

Application Layer: DNS, SMTP, FTP, HTTP. Introduction to cellular, wireless and sensor networks

TOTAL HOURS: 45

TEXT BOOKS

1. Behrouz A. Forouzan, “Data Communications and Networks”, 4/E, Tata McGraw Hill

Publication, 2006.

2. William Stallings ,”Data & Computer Communications”, Sixth Edition, Pearson Education

Asia, 2002.

REFERENCE BOOKS

1. Andrew. S. Tanenbaum, “Computer Networks”, Forth edition, Pearson Education, 2002.

2. Larry L. Peterson and Bruce S. Davie ,” Computer Networks: A systems approach” , Third

Edition, Morgan Kaufmann Publishers, 2003.

3. web resources

Page 12: ME Curri& SYLLABUS -Updated-23!07!11

11PCK105 SOFTWARE ENGINEERINGL T P C3 0 0 3

Course Objective

To have an understanding of System Engineering, Different life cycle models, Design Engineering,

Architectural and detailed design methods, Implementation and testing strategies , Verification

and validation techniques, Project planning and management & Use of CASE tools

UNIT – I SYSTEM ANALYSIS IN CHANGING WORLD 9

The Modern system analyst: The Analyst, Skills, Roles & Responsibilities.

Rapid application development: Development approaches, Techniques Packaged Software and

enterprise reusing planning: Packaged software, Enterprise Reusing planning, closer look at one ERP

package SAP R/3 Object Oriented analysis: OOA, Domain Analysis, Generic components of OOA

model, OOA Process, the Object relationship Model, Object behavior model. Unified Modeling

Language.

UNIT – II SYSTEM ENGINEERING 9

Computer based systems, system engineering hierarchy, Information engineering, Information

strategy planning, business area analysis, product engineering, modeling the system architecture,

system modeling and simulation, system specification. Computer Based System Engineering:

Emergent system properties, systems and their environment, system modeling, system engineering

process, system procurement.

UNIT – III MODERN DESIGN CONCEPT AND PRINCIPLES 9

Design Concepts and Principles: Fundamental issues in Software Design, Effective Modular Design,

cohesion and coupling. Architectural Design, Real-time Systems, User Interface Design, Component

Level Design, Modeling Language (UML)

UNIT – IV SOFTWARE MANAGEMENT 9

Verification and Validation, Software Testing, Critical Systems Validation, Managing People,

Software Cost Estimation, Quality Management, Process Improvement, Configuration Management

Page 13: ME Curri& SYLLABUS -Updated-23!07!11

UNIT – V ADVANCED SOFTWARE ENGINEERING PROCESS 9

Software Maintenance, CASE Tools - Concepts, use and application, Clean room Software

Engineering, Component Based Software Engineering, Client/Server Software Engineering, Web

Engineering, Reengineering.

TOTAL HOURS: 45

TEXT BOOKS

1. Roger S. Pressman, “Software Engineering – A Practitioner’s Approach”, - 4th edition,

McGraw Hill Publications.

2. Ian Sommerville, “Software Engineering”, - 6th / 7th edition – Pearson Education Publications.

REFERENCE BOOKS

1. Shari Lawarence Pfleeger, “ Software Engineering Theory and Practices”, - 2nd Edition,

Prentice Hall.

2. John W. Satzinger, Robert B Jackson, Stephen D Burd, “ System Analysis and Design in

Changing World”, Thomson Course Technology.

3. Richard Murch, Tony Johnson, “ Intelligent Software agents”. Prentice Hall

Page 14: ME Curri& SYLLABUS -Updated-23!07!11

11PCK107 DATA STRUCTURES LABL T P C0 0 3 2

Course Objective

To write C++ programs using linear and non – linear data structures

LIST OF EXPERIMENTS

1. Write a C++ program to implement stack operation

2. Write a C++ program to implement the applications of Stack ADT

3. Write a C++ program to implement queue operation

4. Write a C++ program to implement singly linked list

5. Write a C++ program for cursor implementation of Linked List

6. Write a C++ program to implement doubly linked list

7. Write a C++ program to implement binary search technique.

8. Write a C++ program to convert the tree to binary tree.

9. Write a C++ program to implement sorting techniques.

10. Write a C++ Program to implement Priority Queue

11. Implementation of any two of the following Search Structures

a. AVL Trees (Insertion, Deletion and Search)

b. Splay Trees (Insertion, Deletion and Search)

c. B-Trees (Insertion, Deletion and Search)

12. Write a C++ program to implement Shortest path Algorithms

13. Write a C++ program to find Min / Max Spanning Tree

14. Write a C++ program to implement searching techniques in graph

15. Write a C++ program to implement dynamic programming Technique

Page 15: ME Curri& SYLLABUS -Updated-23!07!11

11PCK108 OPERATING SYSTEMS AND COMPUTER

NETWORKS LABL T P C0 0 3 2

Course Objectives

Understand and utilize basic shell commands.

Create and manipulate files and directories in the LINUX / UNIX environment

Grasp operating system design concepts and implementations of these concepts

LIST OF EXPERIMENTS

1. Programs using system calls, library function calls to display and write strings on standard output

device and files.

2. Programs using fork system calls.

3. Programs for error reporting using errno, perror( ) function.

4. Shell programming.

5. Programs to Simulate the following CPU scheduling algorithms

a) Round Robin b) SJF c) FCFS

7. Programs to simulate page replacement algorithms

a) FIFO b) LRU

8. Programs to simulate all file allocation strategies

a) Sequential b) Indexed c) Linked

9.(i) Simulate Paging Technique of memory management.

(ii) Programs to simulate Simulate all File Organization Techniques

a) Single level directory b) Two level c) Hierarchical d) DAG

10. Study of Open Source Operating Systems.

Page 16: ME Curri& SYLLABUS -Updated-23!07!11

COMPUTER NETWORKS LAB

Course Objectives

To learn network modeling and simulation

To model and simulate IP routing, Network Addressing, TCP and UDP protocols

LIST OF EXPERIMENTS

1. Applications using TCP Sockets / UDP Sockets like

Echo client and echo server

File transfer

Remote command execution

SMTP

2. Some Network protocol simulation using NetSim, NS2, etc. for

Analysing number of transmitting nodes vs. collision count, mean delay for

Ethernet LAN .

Verification of stop-and-wait protocol.

Verification of Go-back-N protocol.

Verification of Selective repeat protocol.

Verification of distance vector routing algorithm.

Page 17: ME Curri& SYLLABUS -Updated-23!07!11

11PCK201 THEORY OF COMPUTATIONL T P C3 1 0 4

Course Objectives

Be able to construct finite state automata and the equivalent regular expressions.

Be able to prove the equivalence of regular languages described by finite state machines and

regular expressions.

Be able to construct pushdown automata and the equivalent context free grammars.

Be able to prove the equivalence of context free languages described by pushdown automata

and context free grammars.

Be able to construct Turing machines

Be able to prove the equivalence of languages described by Turing machines

UNIT – I INTRODUCTION TO FINITE AUTOMATA 12

Alphabets - Strings and Languages; Automata and Grammars; Deterministic Finite Automata (DFA)-

Formal Definition - Language of DFA - Nondeterministic finite Automata (NFA) - NFA with epsilon

transition - Equivalence of NFA and DFA - Minimization of Finite Automata - Distinguishing one

string from other.

UNIT – II REGULAR EXPRESSION 12

Definition - Operators of regular expression and the precedence - Algebraic laws for Regular

expressions - Kleen’s Theorem - Regular expression to FA - DFA to Regular expression - Arden

Theorem - Pumping Lemma for regular Languages - Application of Pumping Lemma; Closure

properties of Regular Languages - Decision properties of Regular Languages - FA with output: Moore

and Mealy machine - Equivalence of Moore and Mealy Machine - Applications and Limitation of FA.

UNIT – III CONTEXT FREE GRAMMER AND CONTEXT FREE LANGUAGES 12

Definition – Examples - Derivation - Derivation trees - Ambiguity in Grammar - Inherent ambiguity -

Ambiguous to Unambiguous CFG - Useless symbols - Simplification of CFGs - Normal forms for

CFGs: CNF and GNF - Closure properties of CFLs - Decision Properties of CFLs: Emptiness,

Finiteness and Membership - Pumping lemma for CFLs.

Page 18: ME Curri& SYLLABUS -Updated-23!07!11

UNIT – IV PUSH DOWN AUTOMATA & TURING MACHINES 12

Description and definition - Instantaneous Description - Language of PDA: Acceptance by Final state,

Acceptance by empty stack - Deterministic PDA - Equivalence of PDA and CFG: CFG to PDA and

PDA to CFG - Two stack PDA

Turing machines (TM): Basic model - definition and representation - Instantaneous Description -

Language acceptance by TM - Variants of Turing Machine - TM as Computer of Integer functions.

UNIT – V CHURCH TURING THESIS 12

Recursive and recursively enumerable languages - Halting problem- Introduction to Undecidability:

Undecidable problems about TMs - Post correspondence problem (PCP) - Modified PCP -

Reducibility: Undecidable problems from Language theory – A simple Undecidable problem –

Mapping Reducibility. Advanced topics in Computability Theory: The Recursion Theorem –

Decidability of logical theories – Turing Reducibility

TOTAL HOURS: 60

TEXT BOOKS

1. J.E.Hopcroft, R.Motwani and J.D Ullman, “Introduction to Automata Theory, Languages and

Computations”, Third Edition, Pearson Education, 2006.

2. Micheal Sipser, “Introduction of the Theory and Computation”, Second edition, Thomson

Brokecole, 2005.

REFERENCE BOOKS

1. K.L.P. Mishra and N.Chandrasekaran, “Theory of Computer Science: Automata, Languages

and Computation”, Third edition, PHI, 2008

2. Martin J. C., “Introduction to Languages and Theory of Computations”, TMH, 2003

Page 19: ME Curri& SYLLABUS -Updated-23!07!11

11PCK202 DATABASE TECHNOLOGYL T P C3 0 0 3

Course Objectives

To understand database systems and data modeling techniques

To learn various data models, database languages

To be able to design a database system by understanding the concepts of functional

dependencies and normalization

To understand the physical database & DBMS implementation

To learn database recovery, security and authorization

UNIT – I INTRODUCTION TO DATABASE SYSTEMS AND RELATIONAL MODEL 9

File systems - Database systems - Database systems architecture - Database Languages - Data

Dictionary - Database Administration and control-Data models - Entity-Relationship model – entities,

entity types, various types of attributes, relationships, relationship types and extended E-R features,

ER diagram notation, examples.

Introduction to relational databases- Reduction of ER model to relational schema-Relational Algebra –

Relational calculus.

UNIT – II STRUCTURED QUERY LANGUAGE 9

Relational Model – The catalog- Types– Domains and key concept - Base tables - Views SQL

fundamentals -Integrity – Cursors-Triggers –Procedures and functions - Security – Missing

Information- Advanced SQL features –Embedded and Dynamic SQL-PL-SQL.

UNIT – III NORMALIZATION AND STORAGE STRUCTURES 9

Normalization and database design-Functional Dependencies – Non-loss Decomposition – Functional

Dependencies – First, Second, Third Normal Forms, Dependency Preservation – Boyce/Codd Normal

Form- Multi-valued Dependencies and Fourth Normal Form.

Overview of Physical Storage Media – Magnetic Disks – RAID – Tertiary storage – File Organization

– Organization of Records in Files - Indexing and Hashing –Ordered Indices – B+ tree Index Files – B

tree Index Files – Static Hashing – Dynamic Hashing .

Page 20: ME Curri& SYLLABUS -Updated-23!07!11

UNIT – IV TRANSACTION MANAGEMENT AND QUERY PROCESSING 9

Transaction Management- Need for transactions, ACID Properties, States – Serializability and

schedules-Concurrency control and Recovery- Testing for serializability-Two-phase locking (2PL)

protocol, Conservative, strict and rigorous 2PL, 2PL with lock conversions, Timestamp-ordering based

protocol-Deadlock prevention, detection and recovery-Recovery concepts, Deferred and Immediate

update, Shadow paging.

Query processing - Catalog Information for Cost Estimation – Selection Operation – Sorting – Join

Operation – Database Tuning.

UNIT – V ADVANCED DATABASES 9

Introduction to Distributed Databases and Client/Server Databases- Centralized versus distributed

databases - Fragmentation - Distributed database architecture - Client / Server databases –Distributed

transactions - Locking and Commit protocols - Distributed concurrency Control – Security and

reliability - Parallel databases-Multimedia databases.

The World Wide Web - Object oriented database - Object Relational database - XML, XML/QL -

Data Analysis and OLAP - Data mining - Data warehousing.

TOTAL HOURS: 45

TEXT BOOKS

1. Abraham Silberschatz, Henry F. Korth and S. Sudarshan- “Database System Concepts”, Sixth

Edition, McGraw-Hill, 2010.

2. Ramez Elmasri and Shamkant B. Navathe, “Fundamental Database Systems”, Fifth Edition,

Pearson Education, 2006.

REFERENCE BOOK

1. C.J.Date -“An Introduction to Database System”, Eight Editions, Pearson education, 2006.

11PCK203 WEB TECHNOLOGYL T P C3 0 0 3

Course objectives

Page 21: ME Curri& SYLLABUS -Updated-23!07!11

To learn the basics of web such as HTML, DHTML and XML.

To understand the basic concepts of Servlets and its applications.

To develop simple applets that interacts in the web browser.

UNIT – I INTRODUCTION 9

Introduction – Network concepts – Web concepts – Internet addresses - Retrieving Data with URL –

HTML – DHTML: Cascading Style Sheets - Scripting Languages: Javascript

UNIT – II COMMON GATEWAY INTERFACE & XML 9

Common Gateway Interface: Programming CGI Scripts – HTML Forms – XML – DTD - Schema –

XSLT – XML Parser.

UNIT –III JAVA PROGRAMMING 9

Java fundamentals: Classes – Inheritance – Packages – Interfaces – Exceptions Handling – AWT.

UNIT – IV SERVER SIDE PROGRAMMING 9

Server side Programming – Active server pages – Java server pages – Java Servlets: Servlet container

– Exceptions – Sessions and Session Tracking – Using Servlet context – Dynamic Content Generation

– Servlet Chaining and Communications.

UNIT – V APPLICATIONS 9

Database connectivity – Simple applet application – Plug-ins – Firewalls – Cookies – Session

management.

TOTAL HOURS : 45

TEXT BOOKS

1. Deitel, Deitel and Neito, “INTERNET and WORLD WIDE WEB – How to program”, Pearson

education asia, 2002

2. D.Norton and H. Schildt, “Java 2: The complete Reference”, Fifth Edition, TMH.

REFERENCE BOOKS

1. Elliotte Rusty Herold , “Java Network Programming”, O’Reilly Publications, 3rd Edition, 2004.

2. Eric Ladd and Jim O’Donnell, et al, “USING HTML 4, XML, and JAVA1.2”, PHI

publications, 2003.

3. Jeffy Dwight, Michael Erwin and Robert Nikes “USING CGI”, PHI Publications, 1997

Page 22: ME Curri& SYLLABUS -Updated-23!07!11

11UCK204 DESIGN AND ANALYSIS OF ALGORITHMSL T P C3 1 0 4

Course Objectives

To analyze algorithm performance using complexity measurement.

To master algorithms design techniques such as divide and conquer, greedy and dynamic

programming.

To apply above approaches to solve a variety of practical problems such as sorting and selection,

graph problems, and other optimization problems.

To understand the theory of NP-completeness.

To proof correctness of Algorithms

UNIT – I ALGORITHM ANALYSIS 12

Algorithm Analysis -Asymptotic Notations-Break even Point Calculation-Mathematical Analysis of

Non Recursive Algorithms-Compute Factorial-Matrix Multiplication. Mathematical Analysis of

Recursive Algorithms-Tower of Hanoi-Binary Number Calculation-Max and Min-Master Theorem-

Proof of correctness

UNIT – II BRUTE FORCE AND DIVIDE – CONQUER 12

Brute Force: General Method-Selection Sort- Sequential Search-Polynomial Equation Divide and

Conquer: General Method -Binary Search-Merge Sort- Closest-Pair and Convex-Hull Problems

UNIT – III GREEDY TECHNIQUE AND DYNAMIC PROGRAMMING 12

Greedy Technique: General Method- Activity Selection Problem-Knapsack Problem-Huffman tree

construction. Dynamic Programming: General Method-Optimal Binary Search Trees-Traveling

Salesperson Problem-Change Making problem

UNIT – IV BACK TRACKING AND BRANCH & BOUND 12

Backtracking: N Queens Algorithm-Knapsack Problem-Tournament Scheduling Problem

Branch and Bound: Knapsack Problem –FIFO Search – LC Search

UNIT – V NP COMPLETENESS AND APPROXIMATION ALGORITHM 12

P, NP, and NP-complete Problems-Subset Sum Problem - Approximation Algorithms: Planar Graph

Coloring- Bin Packing – Scheduling Independent Tasks

TOTAL HOURS: 60

Page 23: ME Curri& SYLLABUS -Updated-23!07!11

TEXT BOOKS

1. Anany Levitin, “Introduction to Design and Analysis of Algorithms 2/e”, Pearson

Education, 2008.

2. Ellis Horowitz, Sartaj Sahni and Sanguthevar Rajasekaran, Computer Algorithms/ C++,

Second Edition, Universities Press, 2007

REFERENCE BOOK

1. Thomas H.Cormen, Charles E.Leiserson, Ronald L.Rivest, Cliford Stein, “Introduction to

Algorithms”, Second Edition, Prentice Hall of India, 2007.

Page 24: ME Curri& SYLLABUS -Updated-23!07!11

11PCK205 DATABASE TECHNOLOGY LABL T P C0 0 3 2

Course Objectives

To explore database programming using Structured Query Language (SQL)

To write PL / SQL queries to create and manipulate database

To understand the purpose of views and triggers

To implement the fundamentals of security and permissions in SQL server

To design ER Diagram

To design client / server applications

LIST OF EXPERIMENTS

1. Study of SQL commands

Data Definition, Table Creation, Constraints,

Insert, Select Commands, Update & Delete Commands.

Nested Queries & Join Queries

Views

2. High level programming language extensions

PL-SQL

Control structures

Procedures and Functions

Cursors and triggers

3. Implement the concept of Normalization

4. Embedded SQL

5. Database Design and implementation (Mini Project).

Implement the inventory control system with a reorder level

Develop a package for a bank to maintain its customer details

Develop a package for the payroll of a company

Implement Library Management System

Page 25: ME Curri& SYLLABUS -Updated-23!07!11

11PCK206 WEB TECHNOLOGY LABL T P C0 0 3 2

Course Objectives

To implement the various web applications using HTML, DHTML, Java Script and PERL

script.

To implement Servlets using ASP and JSP.

To develop window applications and web applications using Java and applets.

LIST OF EXPERIMENTS

1. Develop web page using DHTML and cascading style sheet.

2. Develop web page using Java Script.

3. Develop an application using PERL script.

4. Develop a package using Java which implements multilevel inheritance.

5. Develop a Java application having an interface and exception handling mechanism.

6. Develop an applet application using the various AWT components.

7. Develop an application in java for getting time information from the server using TCP/UDP.

8. Develop an order processing system using JSP.

9. Develop student course management system using ASP.

10. Implement database connectivity in Java using JDBC.

Page 26: ME Curri& SYLLABUS -Updated-23!07!11

11PCE201 VISUAL PROGRAMMINGL T P C3 0 0 3

Course Objectives

To introduce the concepts of windows programming

To introduce GUI programming using Microsoft Foundation Classes

To enable the students to develop programs and simple applications using Visual C++

UNIT I WINDOWS PROGRAMMING 9

Windows environment – a simple windows program – windows and messages – creating the window –

displaying the window – message loop – the window procedure – message processing – text output –

painting and repainting – introduction to GDI – device context – basic drawing – child window

controls

UNIT II VISUAL C++ PROGRAMMING – INTRODUCTION 9

Application Framework – MFC library – Visual C++ Components – Event Handling – Mapping

modes – colors – fonts – modal and modeless dialog – windows common controls – bitmaps

UNIT III THE DOCUMENT AND VIEW ARCHITECTURE 9

Menus – Keyboard accelerators – rich edit control – toolbars – status bars – reusable frame window

base class – separating document from its view – reading and writing SDI and MDI documents –

splitter window and multiple views – creating DLLs – dialog based applications

UNIT IV ACTIVEX AND OBJECT LINKING AND EMBEDDING (OLE) 9

ActiveX controls Vs. Ordinary Windows Controls – Installing ActiveX controls – Calendar Control –

ActiveX control container programming – create ActiveX control at runtime – Component Object

Model (COM) – containment and aggregation Vs. inheritance – OLE drag and drop – OLE embedded

component and containers – sample applications

Page 27: ME Curri& SYLLABUS -Updated-23!07!11

UNIT V ADVANCED CONCEPTS 9

Database Management with Microsoft ODBC – Structured Query Language – MFC ODBC classes –

sample database applications – filter and sort strings – DAO concepts – displaying database records in

scrolling view – Threading – VC++ Networking issues – Winsock – WinInet – building a web client –

Internet Information Server – ISAPI server extension – chat application – playing and multimedia

(sound and video) files

TOTAL HOURS: 45

TEXT BOOKS

1. Charles Petzold, “Windows Programming”, Microsoft press, 1996 (Unit I – Chapter 1-9)

2. David J.Kruglinski, George Shepherd and Scot Wingo, “Programming Visual C++”, Microsoft

press, 1999 (Unit II – V)

REFERENCE BOOKS

1. Steve Holtzner, “Visual C++ 6 Programming”, Wiley Dreamtech India Pvt. Ltd., 2003.

Page 28: ME Curri& SYLLABUS -Updated-23!07!11

11PDE201 OBJECT ORIENTED SYSTEM DESIGNL T P C3 0 0 3

Course Objectives

To understand the object oriented life cycle.

To know how to identify objects, relationships, services and attributes through UML.

To understand the use-case diagrams.

To know the Object Oriented Design process.

To know about software quality and usability.

UNIT I OBJECT ORIENTED DESIGN FUNDAMENTALS 9

The Object Model – Classes and Objects – Complexity – Classifications – Notation – Process –

Pragmatics – Object types – Object State – OOSD Life Cycle.

UNIT II OBJECT ORIENTED ANALYSIS 9

Overview of Object Analysis – Shaller /Mellor – Coad/Yourdon – Rumbaugh – Booch –Object

Analysis Classification – Noun Phrase approach – Common Class Patterns Approach – Use Case

Driven Approach – Classes – Responsibilities and Collaborators.

UNIT III OBJECT ORIENTED DESIGN METHODS 9

UML – Class Diagram – Use case Diagram – Dynamic Modeling – Extensibility –Comparison with

other Design Methods.

UNIT IV OBJECT ORIENTED DEVELOPMENT 9

OO Design Process and Axioms – Designing Classes – Access Layer – View Layer –Testing.

UNIT V CASE STUDIES IN OBJECT ORIENTED DEVELOPMENT 9

TOTAL HOURS: 45

Page 29: ME Curri& SYLLABUS -Updated-23!07!11

TEXT BOOKS1. Ali Bahrami, “Object Oriented Systems Development”, McGraw Hill International Edition,2. 1999.

3. Craig Larman, “Applying UML and patterns”, Addison Wesley, 2000.

REFERENCE BOOKS1. Booch Grady, “Object Oriented Analysis and Design”, 5th Edition, Addisson Wesley, 1997.

2. Grady Booch, James Rumbaugh, Ivar Jacobson, “The Unified Modeling Language User

Guide”, Addison Wesley Longman, 1999.

3. Fowler, “Analysis Patterns”, Addison Wesley, 1996.

4. Shlaer S., Mellor S., “Object Lifecycles Modeling the World in States”, Prentice Hall, 1992.

Page 30: ME Curri& SYLLABUS -Updated-23!07!11

11PCE202 MOBILE COMPUTINGL T P C3 0 0 3

Course Objectives

To learn the basics of Wireless voice and data communications technologies.

To build working knowledge on various telephone and satellite networks.

To study the working principles of wireless LAN and its standards.

To build knowledge on various Mobile Computing algorithms.

To build skills in working with Wireless application Protocols to develop mobile content

applications.

UNIT I WIRELESS COMMUNICATION FUNDAMENTALS 9Introduction – Wireless transmission – Frequencies for radio transmission – Signals – Antennas –

Signal Propagation – Multiplexing – Modulations – Spread spectrum – MAC – SDMA – FDMA–

TDMA – CDMA – Cellular Wireless Networks.

UNIT II TELECOMMUNICATION SYSTEMS 9

GSM – System Architecture – Protocols – Connection Establishment – Frequency Allocation –

Routing – Handover – Security – GPRS.

UNIT III WIRELESS NETWORKS 9

Wireless LAN – IEEE 802.11 Standards – Architecture – Services – HIPERLAN – Adhoc Network –

Blue Tooth.

UNIT IV NETWORK LAYER 9

Mobile IP – Dynamic Host Configuration Protocol – Routing – DSDV – DSR – AODV – ZRP –

ODMR.

UNIT V TRANSPORT AND APPLICATION LAYERS 9

TCP over Wireless Networks – Indirect TCP – Snooping TCP – Mobile TCP – Fast Retransmit /Fast

Recovery – Transmission/Timeout Freezing – Selective Retransmission – Transaction Oriented TCP –

WAP – WAP Architecture – WDP – WTLS – WTP – WSP – WML –WML Script– WAE – WTA.

TOTAL HOURS :45

Page 31: ME Curri& SYLLABUS -Updated-23!07!11

TEXT BOOKS

1. Jochen Schiller, “Mobile Communications”, Second Edition, Pearson Education, 2003.

2. William Stallings, “Wireless Communications and Networks”, Pearson Education, 2002.

REFERENCE BOOKS

1. Kaveh Pahlavan, Prasanth Krishnamoorthy, “Principles of Wireless Networks”,

First Edition, Pearson Education, 2003.

2. Uwe Hansmann, Lothar Merk, Martin S. Nicklons and Thomas Stober, “Principles of Mobile

Computing”, Springer, 2003.

3. C.K.Toh, “AdHoc Mobile Wireless Networks”, First Edition, Pearson Education, 2002.

Page 32: ME Curri& SYLLABUS -Updated-23!07!11

11PCE203 ARTIFICIAL INTELLIGENCEL T P C3 0 0 3

Course Objectives

To provide a strong foundation of fundamental concepts in Artificial Intelligence

To provide a basic exposition to the goals and methods of Artificial Intelligence

To enable the student to apply these techniques in applications which involve perception,

reasoning and learning.

UNIT – I INTRODUCTION 9

Definition of AI-Foundations-History-Intelligent Agents-Perception and Language Processing-

Problem Solving-Searching-Heuristic Search-Game Playing.

UNIT – II LOGIC AND REASONING 9

Agents that reason logically-First order logic-Inference in first order logic-Logical reasoning

UNIT – III KNOWLEDGE REPRESENTATION 9

Semantic Nets and Description matching-Frames-Inheritance and common sense Rules-Rule

Chaining, Substrates and cognitive modeling.

UNIT – IV REASONING WITH INCOMPLETE & UNCERTAIN KNOWLEDGE 9

Uncertainty-Probabilistic Reasoning Systems-Making simple and complex decisions-Nonmonotonic

reasoning and Truth Maintenance.

UNIT – V PLANNING AND LEARNING 9

Planning-Representation for planning-Partial order planning-Conditional planning-Replanning agent-

Learning- Analysing differences-Explaining experience-Correcting mistakes-Recording cases-Version

space method- Identification trees-Neural nets and Genetic algorithms.

TOTAL HOURS: 45

Page 33: ME Curri& SYLLABUS -Updated-23!07!11

TEXT BOOKS

1. Stewart Russel and Peter Norvig. " Artificial Intelligence-A Modern Approach ", Prentice Hall

International. 1995.

2. Patrick Henry Winston, " Artifical Intelligence ", Third Edition, ISE reprint,Addison Wesley,

1999.

REFERENCE BOOKS

1. Elain Rich and Kevin Knight, " Artificial Intelligence",Tata McGraw Hill, Second Edition,

1993.

2. Eugene Charniak and Drew Mc Dermott, Addison Wesley, "Introduction to Artificial

Intelligence ", ISE Reprint 1998.

3. Nils J.Nilsson, “ Artificial Intelligence - A New Synthesis ", Harcourt Asia PTE Ltd, Morgan

Kaufmann, 1988.

Page 34: ME Curri& SYLLABUS -Updated-23!07!11

11PDK202 SOFTWARE PROJECT MANAGEMENTL T P C3 0 0 3

Course Objectives To introduce the students to the initiation, management, and tracking of software projects.

The course prepares students to the practical Software project management -course.

UNIT I INTRODUCTION TO SOFTWARE PROJECT MANAGEMENT 9

Project Definition – Contract Management – Activities Covered By Software Project Management –

Overview Of Project Planning – Stepwise Project Planning.

UNIT II PROJECT EVALUATION 9

Strategic Assessment – Technical Assessment – Cost Benefit Analysis –Cash Flow Forecasting – Cost

Benefit Evaluation Techniques – Risk Evaluation.

UNIT III ACTIVITY PLANNING 9

Objectives – Project Schedule – Sequencing and Scheduling Activities –Network Planning Models –

Forward Pass – Backward Pass – Activity Float – Shortening Project Duration – Activity on Arrow

Networks – Risk Management – Nature Of Risk – Types Of Risk – Managing Risk – Hazard

Identification – Hazard Analysis – Risk Planning And Control.

UNIT IV MONITORING AND CONTROL 9

Creating Framework – Collecting The Data – Visualizing Progress – Cost Monitoring – Earned Value

– Priortizing Monitoring – Getting Project Back To Target – Change Control – Managing Contracts –

Introduction – Types Of Contract – Stages In Contract Placement – Typical Terms Of A Contract –

Contract Management – Acceptance.

UNIT V MANAGING PEOPLE AND ORGANIZING TEAMS 9

Introduction – Understanding Behavior – Organizational Behaviour:A Background – Selecting The

Right Person For The Job – Instruction In The Best Methods – Motivation – The Oldman – Hackman

Job Characteristics Model – Working In Groups – Becoming A Team –Decision Making – Leadership

– Organizational Structures – Stress –Health And Safety – Case Studies.

Page 35: ME Curri& SYLLABUS -Updated-23!07!11

TOTAL HOURS: 45 TEXT BOOKS

1. Bob Hughes, Mikecotterell, “Software Project Management”, Third Edition, Tata McGraw

Hill, 2004.

2. Ramesh, Gopalaswamy, "Managing Global Projects", Tata McGraw Hill, 2001.

REFERENCE BOOKS1. Royce, “Software Project Management”, Pearson Education, 1999.

2. Jalote, “Software Project Manangement in Practive”, Pearson Education, 2002.

Page 36: ME Curri& SYLLABUS -Updated-23!07!11

11PCE204 HIGH SPEED NETWORKSL T P C3 0 0 3

Course Objectives

Students will get an introduction about ATM and Frame relay.

Students will be provided with an up-to-date survey of developments in High Speed Networks.

Enable the students to know techniques involved to support real-time traffic and congestion

control.

Students will be provided with different levels of quality of service (Q.S) to different

applications.

UNIT I HIGH SPEED NETWORKS 9

Frame Relay Networks – Asynchronous transfer mode – ATM Protocol Architecture, ATM logical

Connection, ATM Cell – ATM Service Categories – AAL.

High Speed LANs: Fast Ethernet, Gigabit Ethernet, Fiber Channel – Wireless LANs: applications,

requirements – Architecture of 802.11

UNIT II CONGESTION AND TRAFFIC MANAGEMENT 9

Queuing Analysis- Queuing Models – Single Server Queues – Effects of Congestion – Congestion

Control – Traffic Management – Congestion Control in Packet Switching Networks – Frame Relay

Congestion Control.

UNIT III TCP AND ATM CONGESTION CONTROL 9

TCP Flow control – TCP Congestion Control – Retransmission – Timer Management – Exponential

RTO backoff – KARN’s Algorithm – Window management – Performance of TCP over ATM. Traffic

and Congestion control in ATM – Requirements – Attributes – Traffic Management Frame work,

Traffic Control – ABR traffic Management – ABR rate control, RM cell formats, ABR Capacity

allocations – GFR traffic management.

Page 37: ME Curri& SYLLABUS -Updated-23!07!11

UNIT IV INTEGRATED AND DIFFERENTIATED SERVICES 9

Integrated Services Architecture – Approach, Components, Services- Queuing Discipline, FQ, PS,

BRFQ, GPS, WFQ – Random Early Detection, Differentiated Services

UNIT V PROTOCOLS FOR QOS SUPPORT 9

RSVP – Goals & Characteristics, Data Flow, RSVP operations, Protocol Mechanisms – Multiprotocol

Label Switching – Operations, Label Stacking, Protocol details – RTP – Protocol Architecture, Data

Transfer Protocol, RTCP.

TOTAL HOURS : 45

TEXT BOOKS

1. William Stallings, “HIGH SPEED NETWORKS AND INTERNET”, Pearson Education,

Second Edition, 2002.

2. Warland & Pravin Varaiya, “HIGH PERFORMANCE COMMUNICATION NETWORKS”,

Jean Harcourt Asia Pvt. Ltd., II Edition, 2001.

REFERENCE BOOKS

1. Irvan Pepelnjk, Jim Guichard and Jeff Apcar, “MPLS and VPN architecture”, Cisco Press,

Volume 1 and 2, 2003

2. M.Steen Strub, Routing in Communication networks,Prentice Hall International New

York,1995

3. William Stallings,High speed Networks TCP/IP and ATM Design Principles,Prentice

Hall,New York,1998.

Page 38: ME Curri& SYLLABUS -Updated-23!07!11

11PCE205 INFORMATION SECURITYL T P C3 0 0 3

Course Objectives

To understand the basics of Information Security

To know the legal, ethical and professional issues in Information Security

To know the aspects of risk management

To become aware of various standards in this area

To know the technological aspects of Information Security

UNIT –I SECURITY POLICIES 9

An Overview of Computer Security, Access Control Matrix, Policy-Security policies,

Confidentiality policies, Integrity policies and Hybrid policies.

UNIT- II KEY MANAGEMENT 9

Cryptography- Key management – Session and Interchange keys, Key exchange and generation,

Cryptographic Key Infrastructure, Storing and Revoking Keys, Digital Signatures, Cipher Techniques

UNIT -III INFORMATION SECURITY 9

Systems: Design Principles, Representing Identity, Access Control Mechanisms, Information Flow

and Confinement Problem.

UNIT- IV INTRUSION DETECTION 9

Malicious Logic, Vulnerability Analysis, Auditing and Intrusion Detection

UNIT -V LEVELS OF SECURITY 9

Network Security, System Security, User Security and Program Security

TOTAL HOURS: 45

TEXT BOOKS

1. Matt Bishop ,“Computer Security art and science ”, Second Edition, Pearson Education.2. Mark Merkow, James Breithaupt “ Information Security : Principles and Practices” First

Edition, Pearson Education.REFERENCE BOOKS

1. Whitman, “Principles of Information Security”, Second Edition, Pearson Education2. William Stallings, “Cryptography and Network Security: Principles and Practices”,Third

Edition, Pearson Education.3. “Security in Computing ”, Charles P.Pfleeger and Shari Lawrence Pfleeger, Third Edition.

11PCE206 NATURAL LANGUAGE PROCESSING L T P C

Page 39: ME Curri& SYLLABUS -Updated-23!07!11

3 0 0 3

Course Objectives

To provide a general introduction including the use of state automata for language processing

To provide the fundamentals of syntax including a basic parse

To explain advanced feature like feature structures and realistic parsing methodologies

To explain basic concepts of remotes processing

To give details about a typical natural language processing applications

UNIT I INTRODUCTION 9

Introduction: Knowledge in speech and language processing – Ambiguity – Models and Algorithms –

Language, Thought and Understanding. Regular Expressions and automata: Regular expressions –

Finite-State automata. Morphology and Finite-State Transducers: Survey of English morphology –

Finite-State Morphological parsing – Combining FST lexicon and rules – Lexicon-Free FSTs: The

porter stammer – Human morphological processing

UNIT II SYNTAX 9

Word classes and part-of-speech tagging: English word classes – Tagsets for English – Part-of-speech

tagging – Rule-based part-of-speech tagging – Stochastic part-of-speech tagging – Transformation-

based tagging – Other issues. Context-Free Grammars for English: Constituency – Context-Free rules

and trees – Sentence-level constructions – The noun phrase – Coordination – Agreement – The verb

phase and sub categorization – Auxiliaries – Spoken language syntax – Grammars equivalence and

normal form – Finite-State and Context-Free grammars – Grammars and human processing. Parsing

with Context-Free Grammars: Parsing as search – A Basic Top-Down parser – Problems with the

basic Top-Down parser – The early algorithm – Finite-State parsing methods.

UNIT III ADVANCED FEATURES AND SYNTAX 9

Features and Unification: Feature structures – Unification of feature structures – Features structures in

the grammar – Implementing unification – Parsing with unification constraints – Types and

Inheritance. Lexicalized and Probabilistic Parsing: Probabilistic context-free grammar – problems with

PCFGs – Probabilistic lexicalized CFGs – Dependency Grammars – Human parsing.

Page 40: ME Curri& SYLLABUS -Updated-23!07!11

UNIT IV SEMANTIC 9

Representing Meaning: Computational desiderata for representations – Meaning structure of language

– First order predicate calculus – Some linguistically relevant concepts – Related representational

approaches – Alternative approaches to meaning. Semantic Analysis: Syntax-Driven semantic analysis

– Attachments for a fragment of English – Integrating semantic analysis into the early parser – Idioms

and compositionality – Robust semantic analysis. Lexical semantics: relational among lexemes and

their senses – WordNet: A database of lexical relations – The Internal structure of words – Creativity

and the lexicon.

UNIT V APPLICATIONS 9

Word Sense Disambiguation and Information Retrieval: Selectional restriction-based disambiguation –

Robust word sense disambiguation – Information retrieval – other information retrieval tasks. Natural

Language Generation: Introduction to language generation – Architecture for generation – Surface

realization – Discourse planning – Other issues. Machine Translation: Language similarities and

differences – The transfer metaphor – The interlingua idea: Using meaning – Direct translation –

Using statistical techniques – Usability and system development.

TOTAL HOURS: 45

TEXT BOOKS

1. Daniel Jurafsky & James H.Martin, “ Speech and Language Processing”, Pearson Education

(Singapore) Pte. Ltd., 2002.

2. James Allen, “Natural Language Understanding”, Pearson Education, 2003.

REFERENCE BOOKS

1. Lucja M Iwanska, “Natural Language Processing And Knowledge Representation : Language

For Knowledge And Knowledge For Language”, University Press, 2008

2. Gerald Gazdar; Chris Mellish ,” Natural language processing in POP 11 : an introduction to

computational linguistics” Addision-Wesley 1990

Page 41: ME Curri& SYLLABUS -Updated-23!07!11

11PCE207 SOFTWARE AGENTSL T P C3 0 0 3

Course Objectives

To have a basic understanding of software agents technology: agents, applications,

architectures, communications

To use Java and Java agent platforms to construct single agent and multi-agent systems

UNIT- I AGENTS – OVERVIEW 9

Agent Definition – Agent Programming Paradigms – Agent Vs Object – Aglet – Mobile Agents –

Agent Frameworks – Agent Reasoning.

UNIT- II JAVA AGENTS 9

Processes – Threads – Daemons – Components – Java Beans – ActiveX – Sockets –RPCs –

Distributed Computing – Aglets Programming – Jini Architecture – Actors and Agents – Typed and

proactive messages.

UNIT- III MULTIAGENT SYSTEMS 9

Interaction between agents – Reactive Agents – Cognitive Agents – Interaction protocols– Agent

coordination – Agent negotiation – Agent Cooperation – Agent Organization –Self-Interested agents

in Electronic Commerce Applications.

UNIT –IV INTELLIGENT SOFTWARE AGENTS 9

Interface Agents – Agent Communication Languages – Agent Knowledge Representation – Agent

Adaptability – Belief Desire Intension – Mobile Agent Applications.

UNIT -V AGENTS AND SECURITY 9

Agent Security Issues – Mobile Agents Security – Protecting Agents against Malicious Hosts –

Untrusted Agent – Black Box Security – Authentication for agents – Security issues for Aglets.

TOTAL HOURS:45

TEXT BOOKS

1. Bigus & Bigus, " Constructing Intelligent agents with Java ", Wiley, 1997.

2. Bradshaw, " Software Agents ", MIT Press, 2000.

Page 42: ME Curri& SYLLABUS -Updated-23!07!11

REFERENCE BOOKS

1. Russel, Norvig, "Artificial Intelligence: A Modern Approach", Second Edition,

Pearson Education, 2003.

2. Richard Murch, Tony Johnson, "Intelligent Software Agents", Prentice Hall, 2000.

3. Gerhard Weiss, “Multi Agent Systems – A Modern Approach to Distributed

Artificial Intelligence”, MIT Press, 2000.

Page 43: ME Curri& SYLLABUS -Updated-23!07!11

11PCE208 DISTRIBUTED COMPUTINGL T P C3 0 0 3

Course Objectives

To understand the genecise of grid computing

To knoew the application of grid computing

To understanding the technology and tool kits to facilitated the grid computing

UNIT-I THE HARDWARE INFRASTRUCTURE 9

Broad Band Transmission Facilities - Open Interconnection Standards - Local Area Networks - Wide

Area Networks - Network Management - Network Security - Cluster Computers.

UNIT-II SOFTWARE ARCHITECTURES 9

Client - Server Architectures - Challenges - Design Methodology - Intranets and Groupware -

Hardware and Software for Intranet - Groupware and Features - Network as a Computer - The Internet

- IP Addressing -Internet Security - Open Systems - Concepts and Reality.

UNIT-III OPERATING SYSTEM ISSUES 9

Distributed Operating Systems - Transparency - Inter-Process Communication - Client - Server Model

– Remote Procedure Call - Group Communications - Threads - System Models - Process

Synchronisation - Deadlocks -Solutions - Load Balancing - Distributed File Systems -Distributed

Shared Memory Systems - Micro-Kernels.

UNIT-IV FUNDAMENTAL DISTRIBUTED COMPUTING ASPECTS 9

Theoretical Foundations - Logical Clocks - Vector Clocks - Global State - Termination - Correctness –

Election Algorithms - Termination Detection - Fault Tolerance - Missing Token - Consensus

Algorithms - Byzantine -Consensus - Interactive Consistency.

UNIT-V MANAGING DISTRIBUTED DATA 9

Distributed Databases - Distribution Transparency - Distributed Database Design - Query Translation

– Query Optimisation - Concurrency Control - Object-Oriented Databases - Strategic Considerations -

Applications of Object-oriented Databases.

TOTAL HOURS:45

Page 44: ME Curri& SYLLABUS -Updated-23!07!11

TEXT BOOKS

1. Sape Mullender, Distributed Systems, Addison-Wesley, 1993.

2. Albert Fleishman, Distributed Systems - Software Design & Implementation, Springer-Verlag,

1994.

REFERENCE BOOKS

1. Mukesh Singal and Shivaratu N.G., Advanced Concepts in Operating Systems, McGraw Hill,

Newyork, 1994.

2. George Coulouris and Jean Dollimore, Distributed Systems - Concepts and Design, Addison-

Wesley, 1988.

3. Gerard Tel, Introduction to Distributed Algorithms, Cambridge University Press, 1994.

Page 45: ME Curri& SYLLABUS -Updated-23!07!11

11PCK209 OPEN SOURCE SYSTEMSL T P C3 0 0 3

Course Objectives

To gain in-depth knowledge of Linux operating system

To learn open source tools for working with web server and databases

To learn to use open source languages

To understand the use of open source tools in multimedia applications

UNIT – I INTRODUCTION 9

Introduction to Open source software – Need for Open Sources Software – Advantages of Open

Source Software– Application of Open Source Software- Linux: Introduction – General Overview –

Kernel Mode and user mode – Process– Advanced Concepts – Scheduling – Personalities – Cloning –

Signals –Development with various distributions of Linux-Working with shell.

UNIT – II WORKING WITH SERVER 9

Web Server: Apache Web server – Working with Web Server – Configuring and Using Apache-

Protect the computer with a firewall: PktFilter- Setting up a firewall - Using netfilter and ip tables-

Setting up email servers- Setting up file services- Setting up proxy services-using Squid.

UNIT – III WORKING WITH DATABASES 9

Working with open source Data bases: MySql, PostgreSQL, MaxDB and InterBase.

UNIT – IV LANGUAGES 9

PHP-Introduction- OOP-PHP Connectivity with open source Database-Create server side

programming application; Python-Introduction-Data Structure-OOP-Python Connectivity with open

source Database; Perl- Introduction- OOP-Perl Connectivity with open source Database-Create CGI

Scripts.

UNIT – V TOOLS 9

Record save/ audio/video from screen using: Cam Studio; Create schematic drawings using: XCircuit;

protect the computer against viruses using: ClamWin; Create/edit 3d graphics using: Nebula; Edit an

image using: GIMP; Download an entire website using: webfetch

TOTAL HOURS: 45

Page 46: ME Curri& SYLLABUS -Updated-23!07!11

TEXT BOOKS

1. Remy Card, Eric Dumas and Frank Mevel, “The Linux Kernel Book”, Wiley Publications,

2003

2. Steve Suchring, “MySQL Bible”, John Wiley, 2002

REFERENCE BOOKS

1. Rasmus Lerdorf and Levin Tatroe, “Programming PHP”, O’Reilly, 2002

2. Wesley J. Chun, “Core Phython Programming”, Prentice Hall, 2001

3. Martin C. Brown, “Perl: The Complete Reference”, 2nd Edition, Tata McGraw-Hill Publishing

Company Limited, Indian Reprint 2009.

4. Steven Holzner, “PHP: The Complete Reference”, 2nd Edition, Tata McGraw-Hill Publishing

Company Limited, Indian Reprint 2009.

5. Vikram Vaswani, “MYSQL: The Complete Reference”, 2nd Edition, Tata McGraw- Hill Publishing Company Limited, Indian Reprint 2009.

ON-LINE MATERIAL

1. http://www.postgresql.org/

2. http://info.borland.com/devsupport/interbase/opensource/

3. http://www.sdn.sap.com/irj/sdn/maxdb

4. http://www.mysql.com/

5. http://www.clamwin.com/

6. http://opencircuitdesign.com/xcircuit/welcome.html

7. http://www.gimp.org/

8. http://tony.aiu.to/sa/webfetch/

Page 47: ME Curri& SYLLABUS -Updated-23!07!11

11PDE301 SOFTWARE QUALITY ASSURANCEL T P C3 0 0 3

Course Objectives

To introduces concepts, metrics, and models in software quality assurance.

To cover components of software quality assurance systems

To introduce framework for software quality assurance

To know individual components in the framework such as planning, reviews, testing,

configuration management,

To discusses metrics, models and standards for software quality

UNIT I INTRODUCTION 9

Introduction to software quality - challenges – objectives – quality factors – components of SQA

– contract review – development and quality plans – SQA components in project life cycle – SQA

defect removal policies – Reviews

UNIT II SOFTWARE ASSESMENTS 9

Basics of software testing – test generation from requirements – finite state models – combinatorial

designs - test selection, minimization and prioritization for regression testing – test

adequacy, assessment and enhancement

UNIT III TESTING STRATEGIES 9

Testing strategies – white box and black box approach – integration testing – system and acceptance

testing – performance testing – regression testing - internationalization testing – adhoc testing –

website testing – usability testing – accessibility testing Test plan – management – execution and

reporting – software test automation – automated testing tools

UNIT IV SOFTWARE QUALITY MODEL 9

Hierarchical models of software quality – software quality metrics –function points -Software

product quality – software maintenance quality – effect of case tools – software quality infrastructure –

procedures – certifications – configuration management – documentation control.

Page 48: ME Curri& SYLLABUS -Updated-23!07!11

UNIT V SOFTWARE SYSTEM STANDARDS 9

Project progress control – costs – quality management standards – project process standards –

management and its role in SQA – SQA unit

TOTAL HOURS: 45

TEXT BOOKS1. Daniel Galin, Software quality assurance – from theory to implementation , Pearson

education, 2009.

2. Aditya Mathur, Foundations of software testing, Pearson Education, 2008

REFERENCE BOOKS1. Srinivasan Desikan and Gopalaswamy Ramesh, Software testing – principles and practices ,

Pearson education, 2006

2. Ron Patton, Software testing , second edition, Pearson education, 2007

Page 49: ME Curri& SYLLABUS -Updated-23!07!11

11PCE301 GRID COMPUTINGL T P C3 0 0 3

Course Objectives

To understand the genecise of grid computing

To knoew the application of grid computing

To understanding the technology and tool kits to facilitated the grid computing

UNIT I INTRODUCTION TO GRID COMPUTING 9

Introduction – The Grid – Past, Present and Future – Applications of grid computing

organizations and their roles.

UNIT II GRID COMPUTING ARCHITURE 9

Grid Computing anatomy – Next generation of Grid computing initiatives–Merging the Grid

services architecture with Web services architecture.

UNIT III GRID COMPUTING TECHNOLOGIES 9

OGSA – Sample use cases that drive the OGSA platform components – OGSI and WSRF–

OGSA Basic Services – Security standards for grid computing.

UNIT IV GRID COMPUTING TOOL KIT 9

Globus Toolkit –Versions – Architecture –GT Programming model –A sample grid service

implementation.

UNIT V HIGH LEVEL GRID SERVICES 9

High level grid services – OGSI .NET middleware Solution Mobile OGSI.NET for Grid computing on

Mobile devices.

TOTAL HOURS: 45

TEXT BOOKS

1. Joshy Joseph & Craig Fellenstein, “Grid Computing”, Pearson/PHI PTR-2003.

2. Fran Berman, Geoffrey Fox, Anthony J.G. Hey, “Grid Computing: Making the Global

Infrastructure a reality “, John Wiley and sons,2003.

REFERENCE BOOKS

1. Ahmar Abbas, “Grid Computing: A Practical Guide to Technology and Applications”,

Charles River media, 2003.

Page 50: ME Curri& SYLLABUS -Updated-23!07!11

11PCE302 DATA MINING AND WAREHOUSINGL T P C3 0 0 3

Course Objectives

To understand database mining systems and data warehousing

To learn various data models, query tools

To understand various data mining techniques and objects

UNIT I DATA WAREHOUSING CONCEPTS 9

Data Warehousing and Business Analysis: - Data warehousing Components –Building a Data

warehouse – Mapping the Data Warehouse to a Multiprocessor Architecture – DBMS Schemas for

Decision Support – Data Extraction, Cleanup, and Transformation Tools –Metadata – reporting –

Query tools and Applications – Online Analytical Processing (OLAP) – OLAP and Multidimensional

Data Analysis.

UNIT II INTRODUCTION TO DATA MINING 9

Data Mining: - Data Mining Functionalities – Data Preprocessing – Data Cleaning – Data Integration

and Transformation – Data Reduction – Data Discretization and Concept Hierarchy Generation.

Association Rule Mining: - Efficient and Scalable Frequent Item set Mining Methods – Mining

Various Kinds of Association Rules – Association Mining to Correlation Analysis – Constraint- Based

Association Mining.

UNIT III CLASSIFICATION ALGORITHMS 9

Classification and Prediction: - Issues Regarding Classification and Prediction – Classification by

Decision Tree Introduction – Bayesian Classification – Rule Based Classification – Classification by

Back propagation – Support Vector Machines – Associative Classification – Lazy Learners – Other

Classification Methods – Prediction – Accuracy and Error Measures – Evaluating the Accuracy of a

Classifier or Predictor – Ensemble Methods – Model Section.

Page 51: ME Curri& SYLLABUS -Updated-23!07!11

UNIT IV CLUSTERING TECHNIQUES 9

Cluster Analysis: - Types of Data in Cluster Analysis – A Categorization of Major Clustering Methods

– Partitioning Methods – Hierarchical methods – Density-Based Methods – Grid-Based Methods –

Model-Based Clustering Methods – Clustering High-Dimensional Data – Constraint- Based Cluster

Analysis – Outlier Analysis.

UNIT V CURRENT TRENDS 9

Mining Object, Spatial, Multimedia, Text and Web Data: Multidimensional Analysis and Descriptive

Mining of Complex Data Objects – Spatial Data Mining – Multimedia Data Mining – Text Mining –

Mining the World Wide Web.

TOTAL HOURS: 45

TEXT BOOKS1. Jiawei Han and Micheline Kamber “Data Mining Concepts and Techniques” Second Edition,

Elsevier, Reprinted 2008.

2. Alex Berson and Stephen J. Smith “Data Warehousing, Data Mining & OLAP”, Tata

McGraw – Hill Edition, Tenth Reprint 2007.

REFERENCE BOOKS1. K.P. Soman, Shyam Diwakar and V. Ajay “Insight into Data mining Theory and Practice”,

Easter Economy Edition, Prentice Hall of India, 2006.

2. G. K. Gupta “Introduction to Data Mining with Case Studies”, Easter Economy Edition,

Prentice Hall of India, 2006.

3. Pang-Ning Tan, Michael Steinbach and Vipin Kumar “Introduction to Data Mining”, Pearson

Education, 2007.

Page 52: ME Curri& SYLLABUS -Updated-23!07!11

11PCE303 WIRELESS SENSOR NETWORKSL T P C3 0 0 3

Course Objectives

To learn the basics of sensor networks

To understand the wireless sensor networks Platforms and Standards.

To learn the establishment of wireless sensor networks

UNIT I INTRODUCTION 9

Over view of sensor networks- Constraints and challenges – Advantages of sensor networks-

Applications- Collaborative processing – Key definitions in sensor networks – Tracking scenario –

Problem formulation – Distributed representation and interference of states – Tracking multiple

objects – sensor models- Performance comparison and metrics.

UNIT II NETWORKING SENSORS 9

Key assumption - Medium access control – S-MAC protocol – IEEE 802.15.4 standard and

ZigBee - General Issues - Geographic, Energy – Aware Routing - Attribute based routing.

UNIT III INFRASTRUCTURE ESTABLISHMENT 9

Topology control – Clustering -Time Synchronization – Localization – Task driven sensing – Role of

sensor nodes – Information based tasking - Routing and aggregation.

UNIT IV SENSOR NETWORK DATABASE 9

Sensor Database Challenges – Querying the physical environment – Interfaces – In-network

aggregation – Data centric storage – Data indices and range queries – Distributed Hierarchical

aggregation – Temporal data.

UNIT V SENSOR NETWOR PLATFORMS AND TOOLS 9

Sensor Node Hardware – Sensor network programming challenges – Node level software

platforms – Operating system TinyOS – Node level simulators – State centric programming –

Applications and future directions.

TOTAL HOURS: 45

Page 53: ME Curri& SYLLABUS -Updated-23!07!11

TEXT BOOKS1. Feng Zhao, Leonidas Guibas, “Wireless sensor networks an information processing approach”,

Mogan kanufmann publishers, 2004

2. Edgar Hcallaway,Jr “Wireless sensor networks:Architectures and protocols” Auerbach

Publications

REFERENCE BOOKS1. Robert Faludi ,”Building Wireless Sensor Networks”, O'Reilly Media

2. Waltenegus Dargie, Christian Poellabauer, “Fundamentals of Wireless Sensor Networks:

Theory and Practice”, Wiley | 2010

3. Anna Hac, "Wireless Sensor Network Designs," John Wiley & Sons, December 2003

Page 54: ME Curri& SYLLABUS -Updated-23!07!11

11PCE304 MULTIMEDIA SYSTEMSL T P C3 0 0 3

Course Objectives

To understand the core multimedia technologies, underlying infrastructure, multimedia standards

To analyze the issues in effectively representing, processing, and retrieving multimedia data such

as sound, music, graphics, image and video.

UNIT I INTRODUCTION AND QOS 9

Introduction-QOS Requirements and Constraints-Concepts-Resources- Establishment Phase-Run-

Time Phase-Management Architectures.

UNIT II OPERATING SYSTEMS 9

Real-Time Processing-Scheduling-Interprocess Communication-Memory and Management-Server

Architecture-Disk Management.

UNIT III FILE SYSTEMS AND NETWORKS 9

Traditional and Multimedia File Systems-Caching Policy-Batching-Piggy backing-Ethernet-Gigabit

Ethernet-Token Ring-100VG Any LAN-Fiber Distributed Data Interface (FDDI)- ATM Networks-

MAN-WAN.

UNIT IV COMMUNICATION 9

Transport Subsystem-Protocol Support for QOS-Transport of Multimedia-Computer Supported

Cooperative Work-Architecture-Session Management-MBone Applications.

UNIT V SYNCHRONIZATION 9

Synchronization in Multimedia Systems-Presentation-Synchronization Types-Multimedia

Synchronization Methods-Case Studies-MHEG-MODE-ACME.

TOTAL HOURS: 45

Page 55: ME Curri& SYLLABUS -Updated-23!07!11

TEXT BOOKS

1. Ralf Steinmetz and Klara Nahrstedt, “Multimedia Systems”, Springer, I Edition 2004.

2. Ralf Steinmetz and Klara Nahrstedt , Media Coding and Content Processing, Prentice hall,

2002.

REFERENCE BOOKS

1. Vaughan T, Multimedia, Tata McGraw Hill, 1999.

2. Mark J.B., Sandra K.M., Multimedia Applications Development using DVI

technology,McGraw Hill, 1992.

3. K. R. Rao, Zoran S. Bojkovic, Dragorad A. Milovacovic, D. A. Milovacovic ,

MultimediaCommunication Systems: Techniques, Standards, and Networks, Prentice Hall,

1stEdition, 2002

Page 56: ME Curri& SYLLABUS -Updated-23!07!11

11PDE303 DESIGN PATTERNSL T P C3 0 0 3

Course Objectives To define design patterns.

To study the different types of design patterns.

To utilize patterns in programming projects.

To make code more readable to other programmers

UNIT I INTRODUCTION 9

History and Origin Of Patterns – Applying Design Patterns – Prototyping –Testing.

UNIT II DESIGN PATTERNS 9

Kinds of Pattern – Quality and Elements – Patterns and Rules – Creativity and Patterns– Creational

Patterns – Structural Patterns – Behavioral Patterns, Factory Patterns.

UNIT III FRAMEWORKS 9

State and Strategy of Patterns. Singleton, Composite, Functions and The Command Patterns, Adaptor,

Proxy Pattern, Decorator Pattern – PatternFrameworks and Algorithms.

UNIT IV CATALOGS 9

Pattern Catalogs and Writing Patterns, Patterns and Case Study.

UNIT V ADVANCED PATTERNS 9

Anti-Patterns - Case Studies In UML and CORBA, Pattern Community.

TOTAL HOURS: 45

TEXT BOOKS

1. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides,“Design patterns: Elements of

Reusable object-oriented software”,Addison-Wesley, 1995.

2. James W- Cooper, Addison-Wesley,”Java Design Patterns – A Tutorial”, 2000.

REFERENCE BOOKS

1. Craig Larman,"Applying UML and Patterns: An Introduction to object-oriented Analysis and

Design and the unified process”, Second Edition, Prentice Hall,2001.

2. Thomas Mowbray and Raphel Malveaux, " CORBA and Design Patterns ", John Wiley, 1997.

3. William J Brown et al., "Anti-Patterns: Refactoring Software, Architectures and Projects in

Crisis", John Wiley, 1998.

Page 57: ME Curri& SYLLABUS -Updated-23!07!11

11PCE305 SERVICE ORIENTED ARCHITECTUREL T P C3 0 0 3

Course Objectives

To learn about the emerging science and technology of Service Oriented Architecture.

Aspects of computer science, business and engineering will be explored

UNIT I INTRODUCTION 9

Roots of SOA – Characteristics of SOA - Comparing SOA to client-server and distributed internet

architectures – Anatomy of SOA- How components in an SOA interrelate -

Principles of service orientation

UNIT II WEB SERVICES AND SOA 9

Web services – Service descriptions – Messaging with SOAP –Message exchange Patterns –

coordination –Atomic Transactions – Business activities – Orchestration – Choreography - Service

layer abstraction – Application Service Layer – Business Service Layer – Orchestration Service Layer

UNIT III SERVICE ORIENTED ANALYSIS 9

Service oriented analysis – Business-centric SOA – Deriving business services- service modeling -

Service Oriented Design – WSDL basics – SOAP basics – SOA composition guidelines – Entity-

centric business service design – Application service design – Taskcentric business service design

UNIT IV INTRODUCTION TO SERVICE ORIENTED DESIGN 9

SOA platform basics – SOA support in J2EE – Java API for XML-based web services (JAX-WS) -

Java architecture for XML binding (JAXB) – Java API for XML Registries (JAXR) - Java API for

XML based RPC (JAX-RPC)- Web Services Interoperability Technologies (WSIT) - SOA support

in .NET – Common Language Runtime - ASP.NET web forms – ASP.NET web services – Web

Services Enhancements (WSE)

Page 58: ME Curri& SYLLABUS -Updated-23!07!11

UNIT V SERVICE ORIENTED DESIGN 9

WS-BPEL basics – WS-Coordination overview - WS-Choreography, WS-Policy, WS Security

TOTAL HOURS: 45

TEXT BOOKS

1. Thomas Erl, “Service-Oriented Architecture: Concepts, Technology, and Design”, Pearson

Education, 2005.

2. Thomas Erl, “SOA Principles of Service Design “(The Prentice Hall Service-Oriented

Computing Series from Thomas Erl), 2005.

REFERENCE BOOKS

1. Newcomer, Lomow, “Understanding SOA with Web Services”, Pearson Education, 2005.

2. Sandeep Chatterjee, James Webber, “Developing Enterprise Web Services, An Architect’s

Guide”, Pearson Education, 2005.

3. Dan Woods and Thomas Mattern, “Enterprise SOA Designing IT for Business Innovation”

O’REILLY, First Edition, 2006

Page 59: ME Curri& SYLLABUS -Updated-23!07!11

11PDE304 SOFTWARE METRICSL T P C3 0 0 3

Course Objectives

To identify internal and external customers who need software metrics information

To select software metrics based on goals

To design and tailor the selected metrics to match your information needs

To determine what data to collect and who should collect it

To minimize the impact of human factors on the selected metrics

To interpret and communicate metric results

UNIT I MEASUREMENTS THEORY 9

Fundamentals of measurement - Measurements in Software Engineering – Scope of Software metrics -

measurements theory - Goal based framework – Software Measurement validation.

UNIT II DATA COLLECTION AND ANALYSIS 9

Empirical investigation - Planning experiments - Software metrics data Collection - Analysis methods

– statistical methods.

UNIT III PRODUCTS METRICS 9

Measurement of internet product attributes - size and structure - External productattributes -

measurement of quality.

UNIT IV QUALITY METRICS 9

Software quality metrics - Product quality - Process quality - metrics for softwaremaintenance - Case

studies of Metrics program - Motorola - HP and IBM.

UNIT V MANAGEMENT METRICS 9

Quality management models - Rayleigh Model - Problem Tracking report (PTR)model - Reliability

growth model - model evaluation - Orthogonal classification.

TOTAL HOURS: 45

Page 60: ME Curri& SYLLABUS -Updated-23!07!11

TEXT BOOKS

1. Norman E - Fentar and Share Lawrence Pflieger, "Software metrics", International

ThomsonComputer Press, 1997.

2. Stephen H.Kin, "Metric and models in software quality engineering ", Addison Wesley 1995.

REFERENCE BOOKS

1. William A. Florac and Areitor D. Carletow, " Measuring Software Process ", Addison -

Wesley, 1995.

2. Stephen H. Kan, “Metrics and Models in Software Quality Engineering”,, Addison-Wesley

Professional (2002).

3. John C. Munson, “Software Engineering Measurement”, Auerbach Publications, 2003

Page 61: ME Curri& SYLLABUS -Updated-23!07!11

11PCE306 COMPONENT BASED TECHNOLOGYL T P C3 0 0 3

Course Objectives

To provide the idea of breaking large, complex software applications into a series of pre-built

and easily developed, understood and changeable software module,

To facilitate the students to develop reusable software components.

To get familiar with the major object models RMI, CORBA, DCOM and EJB.

UNIT I INTRODUCTION 9

Software Components – objects – fundamental properties of Component technology – modules–

interfaces – callbacks – directory services – component architecture – components and middleware.

UNIT II JAVA COMPONENT TECHNOLOGIES 9

Threads – Java Beans – Events and connections – properties – introspection – JAR files – reflection –

object serialization – Enterprise Java Beans – Distributed Object models – RMI and RMI-IIOP.

UNIT III CORBA TECHNOLOGIES 9

Java and CORBA – Interface Definition language – Object Request Broker – system object model –

portable object adapter – CORBA services – CORBA component model – containers –application

server – model driven architecture.

UNIT IV COM AND .NET TECHNOLOGIES 9

COM – Distributed COM – object reuse – interfaces and versioning – dispatch interfaces –connectable

objects – OLE containers and servers – Active X controls – .NET components -assemblies –

appdomains – contexts – reflection – remoting.

UNIT V COMPONENT FRAMEWORKS AND DEVELOPMENT 9

Connectors – contexts – EJB containers – CLR contexts and channels – Black Box component

framework – directory objects – cross-development environment – component-oriented programming

– Component design and implementation tools – testing tools - assembly tools.

TOTAL HOURS: 45

Page 62: ME Curri& SYLLABUS -Updated-23!07!11

TEXT BOOKS

1. Clemens Szyperski, “Component Software: Beyond Object-Oriented Programming”, Pearson

Education publishers, 2003.

2. Ed Roman, “Enterprise Java Beans”, Third Edition , Wiley , 2004.

REFERENCE BOOKS

1. Andreas Vogel, Keith Duddy, “Java Programming with CORBA”, John Wiley & Sons 1998.

2. Corry, Mayfield, Cadman, “COM/DCOM Primer Plus”, 1st Edition, Tec media, 1999.

3. Mowbray, “Inside CORBA”, Pearson Education, 2003.

Page 63: ME Curri& SYLLABUS -Updated-23!07!11

11PCE307 UNIX NETWORK PROGRAMMINGL T P C3 0 0 3

Course Objectives

To know of concepts related to networking in UNIX environment.

To understand the file architecture in UNIX environment

To understand the process concept in UNIX

UNIT I INTRODUCTION & FILE SYSTEM 9

Overview of UNIX OS - File I/O – File Descriptors – File sharing - Files and directories – File types -

File access permissions – File systems – Symbolic links - Standard I/O library – Streams and file

objects – Buffering - System data files and information - Password file – Group file – Login

accounting – system identification.

UNIT II PROCESSES 9

Environment of a UNIX process – Process termination – command line arguments - Process control –

Process identifiers - Process relationships terminal logins – Signals -threads.

UNIT III INTERPROCESS COMMUNICATION 9

Introduction - Message passing (SVR4)- pipes – FIFO – message queues - Synchronization (SVR4) –

Mutexes – condition variables – read – write locks – file locking – record locking – semaphores –

Shared memory(SVR4).

UNIT IV SOCKETS 9

Introduction – transport layer – socket introduction - TCP sockets – UDP sockets - raw sockets –

Socket options - I/O multiplexing - Name and address conversions.

UNIT V APPLICATIONS 9

Debugging techniques - TCP echo client server - UDP echo client server - Ping - Trace route - Client

server applications like file transfer and chat.

TOTAL HOURS: 45

Page 64: ME Curri& SYLLABUS -Updated-23!07!11

TEXT BOOKS

1. W.Richard Stevens, Advanced programming in the UNIX environment, Addison Wesley,

1999.(Unit 1,2 & 3)

2. W. Stevens, Bill Fenner, Andrew Rudoff, "Unix Network Programming", Volume 1,The

Sockets Networking API,3rd Edition, Pearson education, Nov 2003.(unit 4 & 5)

REFERENCE BOOKS

1. Meeta Gandhi,Tilak Shetty and Rajiv Shah – The ‘C’ Odyssey Unix –The open Boundless C

1st Edition ,BPB Publications 1992.

Page 65: ME Curri& SYLLABUS -Updated-23!07!11

11PCE308 CLIENT SERVER COMPUTINGL T P C3 0 0 3

Course Objectives

To provide a generalized definition of client-server computing, one not limited to simple

distributed database systems.

To learn the advantages of client-server systems over monolithic systems.

To provide definitions and explanations for a large number of technical terms and

acronyms related to client-server computing.

To apply the techniques and features of a client/server development language to construct

a moderately complex client/server application.

UNIT I CLIENT/SERVER COMPUTING 9

DBMS concept and architecture, Single system image, Client Server architecture, mainframe-centric

client server computing, downsizing and client server computing, preserving mainframe applications

investment through porting, client server development tools, advantages of client server computing.

UNIT II COMPONENTS OF CLIENT/SERVER APPLICATION 9

The client: services, request for services, RPC, windows services, fax, print services, remote boot

services, other remote services, Utility Services & Other Services, Dynamic Data Exchange (DDE),

Object Linking and Embedding (OLE), Common Object Request Broker Architecture (CORBA). The

server: Detailed server functionality, the network operating system, available platforms, the network

operating system, available platform, the server operating system.

UNIT III CLIENT/SERVER NETWORK 9

connectivity, communication interface technology, Interposes communication, wide area network

technologies, network topologies (Token Ring, Ethernet, FDDI, CDDI) network management, Client-

server system development: Software, Client–Server System Hardware: Network Acquisition, PC-

level processing unit, Macintosh, notebooks, pen, UNIX workstation, x-terminals, server hardware.

Page 66: ME Curri& SYLLABUS -Updated-23!07!11

UNIT IV DATA STORAGE 9

magnetic disk, magnetic tape, CD-ROM, WORM, Optical disk, mirrored disk, fault tolerance, RAID,

RAID-Disk network interface cards.

Network protection devices, Power Protection Devices, UPS, Surge protectors.

Client Server Systems Development: Services and Support, system administration, Availability,

Reliability, Serviceability, Software Distribution, Performance, Network management, Help Disk,

Remote Systems Management Security, LAN and Network Management issues.

UNIT V CLIENT/SERVER SYSTEM DEVELOPMENT 9

Training, Training advantages of GUI Application, System Administrator training, Database

Administrator training, End-user training. The future of client server Computing Enabling

Technologies, The transformational system.

TOTAL HOURS: 45

TEXT BOOKS

1. Patrick Smith & Steave Guengerich, "Client / Server Computing", PHI

2. Dawna Travis Dewire, "Client/Server Computing", TMH

REFERENCE BOOKS

1. Majumdar & Bhattacharya, "Database management System", TMH

2. Korth, Silberchatz, Sudarshan, "Database Concepts", McGraw Hill

3. Elmasri, Navathe, S.B, "Fundamentals of Data Base System", Addison Wesley

Page 67: ME Curri& SYLLABUS -Updated-23!07!11

11PCE309 RESEARCH METHODOLOGIESL T P C3 0 0 3

Course Objectives

At the end of this course, the students should be able to:

understand some basic concepts of research and its methodologies

identify appropriate research topics

select and define appropriate research problem and parameters

prepare a project proposal (to undertake a project)

organize and conduct research (advanced project) in a more appropriate manner

write a research report and thesis

write a research proposal (grants)

UNIT I INTRODUCTION AND DATA COLLECTION 9

Research methodology – definition, mathematical tools for analysis, Types of research, exploratory

research, conclusive research, modeling research, algorithmic research, Research process- steps. Data

collection methods- Primary data – observation method, personal interview, telephonic interview, mail

survey, questionnaire design. Secondary data- internal sources of data, external sources of data.

UNIT II SCALES AND PROBABILITY DISTRIBUTION 9

Scales – measurement, Types of scale – Thurstone’s Case V scale model, Osgood’s Semantic

Differential scale, Likert scale, Q- sort scale. Sampling methods- Probability sampling methods –

simple random sampling with replacement, simple random sampling without replacement, stratified

sampling, cluster sampling. Non-probability sampling method – convenience sampling, judgment

sampling, quota sampling.

UNIT III TEST OF HYPOTHESES 9

Hypotheses testing – Testing of hypotheses concerning means (one mean and difference between two

means -one tailed and two tailed tests), Concerning variance –

one tailed Chi-square test.

Page 68: ME Curri& SYLLABUS -Updated-23!07!11

UNIT IV NONPARAMETRIC TESTS 9

Nonparametric tests- One sample tests – one sample sign test, Kolmogorov- Smirnov test, run test for

randomness, Two sample tests – Two sample sign test, Mann- Whitney U test, K-sample test –

Kruskal Wallis test (H-Test)

UNIT V ADVANCED MULTIVARIANT ANALYSIS 9

Introduction to Disciminant analysis, Factor analysis, cluster analysis, multidimensional scaling,

conjoint analysis. Report writing- Types of report, guidelines to review report, typing instructions, oral

presentation

TEXT BOOKS1. Kothari, C.R., Research Methodology –Methods and techniques, New Age Publications, New

Delhi, 2009.2. Panneerselvam, R., Research Methodology, Prentice-Hall of India, New Delhi, 2004

Page 69: ME Curri& SYLLABUS -Updated-23!07!11

11PCE310 SEMANTIC WEBL T P C3 0 0 3

Course Objectives The course is designed to equip graduate level students with the latest developments in the

Semantic Web scenario.

Semantic Web is an exciting new development for the future of the WWW.

Semantic technologies represent a fascinating combination of web technology, database

technology, modeling, formal logic, and artificial intelligence.

Students will be introduced to many useful Semantic Web concepts and tools.

Finally, students will gain a broad understanding of the most challenging problems and what

progress has been made towards solving these problems.

UNIT I INTRODUCTION 9

History – Semantic Web Layers –Semantic Web technologies – Semantics in Semantic Web – XML:

Structuring – Namespaces – Addressing – Querying – Processing

UNIT II RDF 9

RDF and Semantic Web – Basic Ideas - RDF Specification – RDF Syntax: XML and Non- XML -

RDF elements – RDF relationship: Reification, Container, and collaboration – RDF Schema – Editing,

Parsing, and Browsing RDF/XML-RQL-RDQL

UNIT III ONTOLOGY 9

Why Ontology – Ontology movement – OWL – OWL Specification - OWL Elements – OWL

constructs: Simple and Complex – Ontology Engineering : Introduction – Constructing ontologies –

Reusing ontologies – On-To-Knowledge Semantic Web Architecture

UNIT IV LOGIC AND INFERENCE 9

Logic – Description Logics - Rules – Monotonic Rules: Syntax, Semantics and examples – Non-

Monotonic Rules – Motivation, Syntax, and Examples – Rule Markup in XML: Monotonic Rules, and

Non-Monotonic Rules

Page 70: ME Curri& SYLLABUS -Updated-23!07!11

UNIT V APPLICATIONS OF SEMANTIC WEB TECHNOLOGIES 9

RDF Uses: Commercial and Non-Commercial use – Sample Ontology – e-Learning – Web Services –

Web mining – Horizontal information – Data Integration – Future of Semantic Web

TOTAL HOURS: 45

TEXT BOOKS1. Grigorous Antoniou and Van Hermelen - “A Semantic Web Primer”-The MIT

Press –2004

2. “Spinning the Semantic Web: Bringing the world wide web to its full potential”

– The MIT Press – 2004

REFERENCE BOOK1. Shelley Powers – “Practical RDF” – O’reilly publishers – First Indian Reprint :

2003