course structure & syllabus - centurion …approaved).pdf · discrete mathematics & its...

31
COURSE STRUCTURE & SYLLABUS M.TECH PROGRAMME in COMPUTER SCIENCE ENGINEERING DEPARTMENT OF CSE CENTURION UNIVERSITY OF TECHNOLOGY MANAGEMENT, ODISHA

Upload: doanlien

Post on 06-Sep-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

COURSE STRUCTURE & SYLLABUS

M.TECH PROGRAMME in

COMPUTER SCIENCE ENGINEERING

DEPARTMENT OF CSE

CENTURION UNIVERSITY OF TECHNOLOGY

MANAGEMENT, ODISHA

COURSE STRUCTURE OF M.TECH (Computer Science) (2 Years) First semester Second Semester

Code Subject L-T-P Credits Code Subject L-T-P Credits

MTCO Analysis and Design of 3-1-0 4 MTCO Formal Language & 3-1-0 4

1101 Algorithm 1201 Automata Theory

MTCO Discrete Mathematical 3-1-0 4 MTCO Artificial Intelligence 3-1-0 4

1102 Structures 1202

MTCO Advanced Computer 3-1-0 4 MTCO Object Oriented System 3-1-0 4

1103 Architecture 1203

Elective---1 3-1-0 4 Elective --- 3 3-1-0 4

Elective---2 3-1-0 4 Elective --- 4 3-1-0 4

( Any TWO of the following subjects) ( Any TWO of the following subjects)

COPE 1101

Embedded Systems

COPE 1201 Data Warehousing and

Data Mining

COPE 1102 Software Testing COPE 1202 Compiler Design

COPE 1103 Basic Digital Image

COPE 1203 Pattern Recognition

Processing

3-1-0 4

Distributed Database

COPE 1104

Real-Time Systems

COPE 1204

Systems

COPE 1105 Service Oriented

COPE 1205 Computational

Architecture

Intelligence

COPE 1106 Software Quality

COPE 1206 Agent Based Intelligent

Assurance

Systems

COPR 1107 Analysis and Design 0-0-3 2 COPR 1207 Software Technologies 0-0-3 2

of Algorithm Lab Lab

COPT 1108 Seminar ( Pre-thesis 0-0-3 2

COPT 1208 Seminar ( Pre-thesis 0-0-3 2

work)- 1

work)-2

Semester credits 24

Semester credits 24

THIRD SEMESTER FOURTH SEMESTER

CODE SUBJECT L-T-P Credits CODE SUBJECT L-T-P Credits

MTCO

Web Technologies 3-1-0 4 COPT Thesis / Project 20

2101

2201 (Part-2)

Elective --- 5 3-1-0 4

( Any ONE of the following subjects)

COPE 2101 EnterprisePlanning Resource

COPE 2102 Cryptography

COPE 2103 VLSI Design

COPE 2104 Multimedia Systems 3-1-0

COPT 2107 Thesis / project 10

(Part-1)

COPR 2108 Web Technologies Lab 0-0-3 2

COCV 2109 Comprehensive viva 2

Semester credits 22 Semester credits 20

TOTAL CUMULATIVE CREDITS ( 4 SEMESTERS) ------------ 90

FIRST SEMESTER SYLLABUS FOR M-TECH (CSE)

MTCO 1101 Analysis and Design of Algorithm (3-1-0) UNIT-1 (12 Hrs) Algorithm paradigms, Asymptotic notations, Recurrences, Divide and conquer (Merge sort, Heap sort, Quick sort and its correctness proofs) Lower bounds of sorting, Counting sort. UNIT-II (12 hrs) Randomization (Randomization quick sort, Primality testing), Dynamic Programming (Floyd-Warshall Algorithm, Longest Common Subsequence, Matrix chain multiplication), Greedy Method (Single source shortest path, M, Knapsack problem, Minimum cost spanning trees, Task scheduling), UNIT- III (16 hrs) Polynomial time, Polynomial-time verification, NP completeness and reducibility, NP completeness proofs,, Cook’s theorem, NP complete problem Geometric algorithms (range searching, convex hulls, segment intersections, closest pairs), Numerical algorithms (integer, matrix and polynomial multiplication, FFT, extended Euclid’s algorithm), Internet algorithm (text pattern matching, tries, Ukonnen’s algorithm). Books: 1. Michael Goodrich and Roberto Tamassia, “Algorithm Design”, John Wiley & Sons, 2002. 2. Mark Allen Weiss, “Data Structures & Algorithm Analysis in C/C++”, Pearson Edu. India. 3. T. H. Cormen, C. E. Leiserson, and R. L. Rivest, “ Introduction to Algorithms”, PHI.

4. Horowitz, Sahni, Rajasekaran, “Fundamentals of Computer Algorithms”, Galgotia publ., 1999.

MTCO 1102 DISCRETE MATHEMATICAL STRUCTURES (3-1-0) Module-I (12 hrs) The Foundations: Logic and Proof and Functions Logic, Propositional Equivalences, Predicates & Quantifiers, Nested Quantifiers, Methods of proof, Functions, Proof Strategy, Mathematical Induction, Recursive Definition & Structural induction. Module-II(12 hrs) Counting The Basic of Counting, The pigeonhole Principle, Permutation & Combinations, Binomial Coefficients. Advanced Counting Techniques Recurrence Relations, Solving Recurrence Relations, Divide & Conquer Algorithms, Generating Functions, Inclusion-Exclusion, Applications of Inclusion-Exclusion. Module-III(16 hrs) Graphs Introduction to Graphs, Graph Terminology, Representing Graph & Graph Isomorphism, Connectivity, Euler & Hamiltonian Paths, Shortest-Path Problems. Trees Introduction to Trees, Applications of Trees, Tree Traversal, Spanning Trees, Minimum Spanning Trees Boolean Algebra Boolean Functions, Representing Boolean Functions, Lattice as Partially Ordered Sets, Boolean Algebra, Finite State Machines. BOOKS:-

1. Discrete Mathematics & Its Applications by Kenneth H. Rosen. TMH

2. Discrete Mathematics for Computer Science & Mathematicians by Joe L. Mott, Abraham Kandel & Theodore P. Baker. PHI

3. Discrete Mathematical Structures with Applications to Computer Science by J.P.Tremblay & R.Manohar. McGraw-Hill Book Company.

MTCO 1103 ADVANCED COMPUTER ARCHITECTURE (3-1-0) Module-I(12 hrs) Introduction: Review of basic computer architecture, quantitative techniques in computer design, measuring and reporting performance; CISC and RISC processors, Pipelining: Basic concepts, instructions and arithmetic pipeline, data hazards, control hazards and structural hazards, techniques for handling hazards, Exception handling, pipeline optimization techniques; Module-II(12 hrs) Hierarchical memory technology: Inclusion, Coherence and locality properties, cache memory organizations, techniques for reducing cache misses, virtual memory organization, mapping and management techniques, memory replacement policies; Module-III(16 hrs) Instruction-level parallelism: basic concepts, techniques for increasing ILP, super-scalar, super-pipelined and VLIW processor architectures, array and vector processors; Multiprocessor architecture: Taxonomy of parallel architectures; Centralized shared-memory architecture: Synchronization, memory consistency, interconnections networks, Distributed shared-memory architecture, cluster computers. Books: 1. Henessy and Patterson, “Computer Architecture—A Quantitative Approach”, Pearson press, 3rd

Edition, 2003. 2. K.Hwang and F.A.Briggs, “Computer Architecture and Parallel Processing”, Mc-Graw Hill, 1984. 3. Kai Hwang, “Advanced Computer Architecture: Parallelism, Scalability, programmability”, Mc-Graw Hill, 4. M.Singhal and N.G.Sivaratri, “Advanced concepts of Operating Systems”, Tata-Mc-Graw Hill

Publication, 2001. 5. Crowley, “Operating Systems”.

COPE 1101 EMBEDDED SYSTEMS (3-1-0) Module – I (12 Hours) Introduction: Features of Embedded systems, Design matrices, Embedded system design flow, SOC and VLSI circuit. ARM: An advanced Micro Controller, Brief history, ARM pipeline, Instruction Set Architecture ISA: Registers, Data Processing Instructions, Data Transfer Instructions, Multiplications instructions, Software interrupt, Conditional execution, branch instruction, Swap instruction, THUMB instructions. FPGA Module – II (12 Hours) Devices and device drivers, I/O devices, Serial peripheral interfaces, IIC, RS232C, RS422, RS485, Universal serial bus, USB Interface, USB Connector IrDA, CAN, Bluetooth, ISA, PCI, PCI – X and advance busses, Device drivers. Real time operating system: Hard real time, firm real time, soft real time, Task periodicity: periodic task, sporadic task, aperiodic task, task scheduling, scheduling algorithms: clock driven scheduling, event driven scheduling. Module – III (16 Hours) Software and programming concept: Processor selection for an embedded system, State chart, SDL, PetriNets, Unified Modeling Language (UML). Low power embedded system design: Dynamic power dissipation, Static power dissipation, Power reduction techniques, system level power management. Hardware and software partitioning: K-L partitioning, Partitioning using genetic algorithm, particle swarm optimization, Functional partitioning and optimization: functional partitioning, high level optimizations. Hardware software co-simulations. Text Books:

“Embedded System Design ” by Santanu Chattopadhay, PHI 1. “Embedded system architecture, programming and design” By Raj Kamal, TMH

Reference Books: 1. “Hardware software co-design of Embedded systems” By Ralf Niemann, Kulwer Academic. 2. “Embedded real time system programming” By Sriram V Iyer, Pankaj Gupta, TMH.

COPE 1102 SOFTWARE TESTING (3-1-0) Module 1.(12 Hrs) Basics of Software Testing The Testing process, Testing and Debugging; Test Metrics; Software and Hardware Testing; Testing and Verification; Defect Management; Execution History; Test case generation Strategies, Static and dynamic analysis., Model-Based Testing; Control-flow Graph, state-model, and data-flow-based testing. Module 2. (16 hrs) Test Generation and Regression Testing Introduction; The Test-Selection Problem; Equivalence Partitioning; Boundary Value. Analysis; Category-Partition Method. Cause-Effect Graphing, Test Generation from Predicates. Combinatorial Designs; A Combinatorial Test-Design Process; Fault Model. Basics of Regression Testing (RTS), Selecting Regression Tests; Test Selection Using Execution Trace; Test Selection Using program slicing; Test Minimization; Test Prioritization; Tools for Regression Testing. Module 3.(12 hrs) Test Adequacy

Test Adequacy: Basics; Adequacy Criteria Based on Control Flow. Data-Flow Concepts; Adequacy Criteria Based on Data-Flow; Control Flow versus Data- Flow; The Subsumes Relation; Structural and Functional Testing; Scalability of Coverage Measurement.

Text Books:

nd

1. Srinivasan Desikan, Gopalaswamy Ramesh: Software testing Principles and Practices, 2 Edition,

Pearson, 2007.

Reference Books:

1. Aditya P Mathur: Foundations of Software Testing, Pearson Education, 2008. 2. Ron Patton: Software Testing, 2nd edition, Pearson, 2004. 3. Mauro Pezze and Michal Young. Software Testing and Analysis, Wiley, 2008.

COPE 1103 BASIC DIGITAL IMAGE PROCESSING (3-1-0) Module-I(15 hrs) DIGITAL IMAGE FUNDAMENTALS Image formation, Image transforms – Fourier transforms, Walsh, Hadamard, Discrete cosine, Hotelling transforms. IMAGE ENHANCEMENT & RESTORATION Histogram modification techniques - Image smoothening - Image Sharpening - Image Restoration - Degradation Model – Noise models - Spatial filtering – Frequency domain filtering. Module-II(10 hrs) IMAGE COMPRESSION & SEGMENTATION Compression Models - Elements of information theory - Error free Compression -Image segmentation –

Detection of discontinuities - Edge linking and boundary detection - Thresholding – Region based

segmentation - Morphology. Module-III(15 hrs) REPRESENTATION AND DESCRIPTION Representation schemes- Boundary descriptors- Regional descriptors - Relational Descriptors OBJECT RECOGNITION AND INTERPRETATION Patterns and pattern classes - Decision-Theoretic methods - Structural methods. REFERENCE BOOKS: 1. Gonzalez.R.C & Woods. R.E., Digital Image Processing, 2

nd Edition, Pearson Education, 2002.

2. Anil Jain.K, Fundamentals of Digital image Processing, Prentice Hall of India, 1989. 3. Sid Ahmed, Image Processing, McGraw Hill, New York, 1995.

COPE 1104 Real Time Systems (3-1-0) UNIT-1 [14Hrs] Introduction: What is real time, Applications of Real-Time systems, A basic model of Real-time system, Characteistics of Real-time system, Safety and Reliability, Types of Real-time tasks, timing constraints, Modelling timing constraints Real-Time Task Scheduling: Some important concepts, Types of Real-time tasks and their characteristics, Task scheduling, Clock-Driven scheduling, Hybrid schedulers, Event-Driven scheduling, Earliest Deadline First (EDF) scheduling, Rate monotonic algorithm (RMA). Some issues Associated with RMA. Issues in using RMA practical situations. UNIT-2 [14Hrs] Handling Resource Sharing and dependencies among Real-time Tasks: Resource sharing among real-time tasks. Priority inversion. Priority Inheritance Protocol (PIP), Highest Locker Protocol (HLP). Priority Ceiling Protocol (PCP). Different types of priority inversions under PCP. Important features of PCP. Some issues in using a resource sharing protocol. Handling task dependencies. Scheduling Real-time tasks in multiprocessor and distributed systems: Multiprocessor task allocation, Dynamic allocation of tasks. Fault tolerant scheduling of tasks. Clock in distributed Real-time systems, Centralized clock synchronization UNIT-3 [12Hrs] Commercial Real-time operating systems: Time services, Features of a Real-time operating system, Unix as a Real-time operating system, Unix-based Real-time ope operating system, POSIX, A survey of contemporary Real-time operating systems. Benchmarking real-time systems. Real-time Databases: Example applications of Real-time databases. Review of basic database concepts, Real-time databases, Characteristics of temporal data. Concurrency control in real-time databases. Commercial real-time databases. Real-time Communication: Examples of applications requiring real-time communication, Basic concepts, Real-time communication in a LAN. Soft Real-time communication in a LAN. Hard real-time communication in a LAN. Bounded access protocols for LANs. Performance comparison, Real-time communication over packet switched networks. Qos framework, Routing, Resource reservation, Rate control, Qos models. Books:

1. Real-time Systems Theory and Practice by Rajib Mall, Pearsons Publication. rating systems, Windows as a Real-time

COPE 1105 SERVICE ORIENTED ARCHITECTURE (3-1-0) Module-I(14 hrs) INTRODUCTION TO SOA WITH WEB SERVICES The service-oriented enterprise – Service oriented development – Service abstraction – Service-oriented architecture – SOA and web services – Rapid integration – Multi-channel access – Occasionally connected computing – Business Process Management – Extended Web Services Specifications.-Service Oriented architecture concepts – Service governance, processes , guidelines, principles, methods and tools – Key Service characteristics – Technical benefits of a service-oriented architecture – Service-oriented architecture – Benefits SOA AND WEB SERVICES The web services platform – Service contracts – Service-level data model – Service discovery-registration and lookup – Service-level security – Service level interaction patterns – Atomic services and composite services – Generating proxies and skeletons and service contracts – Service-level communication and alternative transports – A Retrospective on Service-oriented architectures- Overview of integration – Integration and Interoperability using XML and web services Module-II(14 hrs) SOA AND MULTI-CHANNEL ACCESS Business benefits of SOA and multi-channel access – Architectural challenges – Client / presentation

tier – Channel access tier – Communication Infrastructure – Business Service Access tier – Business

Services tier – examples. SOA AND BUSINESS PROCESS MANAGEMENT Basic Business process management concepts – examples – combining BPM,SOA, and web services – Orchestration and Choreography specification - examples - web services. META DATA MANAGEMENT the simple approach to metadata management – Metadata specification – Policy – WS-Metadata exchange. Module-III(12 hrs) WEB SERVICES SECURITY Overarching concern – core concepts – summary of challenges, threats and remedies – securing the communication layer – overview of message-level security – data-level security. TRANSACTION PROCESSING Overview – the transaction paradigm – impact of web services on transactions - protocols and coordination – transaction and specification REFERENCES

1. Eric Newcomer and Greg Lomow, “Understanding SOA with Web Services”, Pearson Education India, First reprint, New Delhi, 2005.

2. Barry, Douglas K. ”Web services and Service oriented architectures”, The Savvy Manager’s

Guide. Morgan Kaufmann,2003. 3. Bernstein ,Philip A. and Eric Newcomer. ”Principles of transaction processing.”, Morgan

Kaufmann,1997. 4. Chatterjee, Sandeep and James Webber,”Developing Enterprise Web Services: An Architect’s

guide.” Upper Saddle River, NJ: Prentise Hall PTR, 2004.

COPE 1106 SOFTWARE QUALITY ASSURANCE (3-1-0) Module-I(12 Hrs) CONCEPTS Concepts of Quality Control, Quality Assurance, Quality Management - Total Quality Management; Costof

Quality; QC tools - 7 QC Tools and Modern Tools; Other related topics - Business Process Re-

engineering –Zero Defect, Six Sigma, Quality Function Deployment, Benchmarking, Statistical process

control. Module-II(14 hrs) SOFTWARE ENGINEERING CONCEPTS Software Engineering Principles, Software Project Management, Software Process, Project and Product

Metrics, Risk Management, Software Quality Assurance; Statistical Quality Assurance - Software

Reliability, Muse Model; Software Configuration Management; Software Testing; CASE (Computer Aided

Software Engineering). QUALITY ASSURANCE MODELS Models for Quality Assurance-ISO-9000 - Series, CMM, SPICE, Malcolm Baldrige Award. Module-III(14 Hrs) SOFTWARE QUALITY ASSURANCE RELATED TOPICS Software Process - Definition and implementation; internal Auditing and Assessments; Software testing - Concepts, Tools, Reviews, Inspections & Walkthroughts; P-CMM. FUTURE TRENDS PSP and TSP, CMMI, OO Methodology, Clean-room software engineering, Defect injection and prevention. REFERENCE BOOKS: 1. Watts Humphery, “Managing Software Process ", Addison - Wesley, 1998. 2. Philip B Crosby, " Quality is Free: The Art of Making Quality Certain ", Mass Market, 1992. 3. Roger Pressman, “Software Engineering ", Sixth Edition, McGraw Hill, 2005.

COPR 1107 Analysis and Design of Algorithm Laboratory (0-0-3) All the problems have to be implemented either writing C programs or writing C++ programs

Elementary Problems : (8 is compulsory and any four among the rest) 1. Using a stack of characters, convert an infix string to a postfix string. 2. implement polynomial addition using a single linked list 3. Implement insertion, deletion, searching of a BST, Also write a routine to draw the BST horizontally. 4. implement insertion routine in an AVL tree using rotation. 5. Implement binary search and linear search in a program 6. Implement heap sort using a max heap. 7. Implement DFS/ BFS routine in a connected graph 8. Implement Dijkstra’s shortest path algorithm using BFS

Greedy Algorithm (Any Two) 1. Given a set of weights, form a Huffman tree from the weight and also find oot the code corresponding

to each weight. 2. Take a weighted graph as an input, find out one MST using Kruskal/ prim’s algorithm 3. Given a set of weight and an upper bound M – Find out a solution to the Knapsack problem Divide and Conquer Algorithm (any Two) 1. Write a quick sort routine, run it for a different input sizes and calculate the time of running. Plot in

graph paper input size verses time. 2. Implement two way merge sort and calculate the time of sorting 3. Implement Strasseem’s matrix multiplication algorithm for matrices whose order is a power of two. Dynamic programming (Any one) 1. Find out a solution for 0/1 knapsack problem 2. given two sequences of character, find out their longest common subsequence using dynamic

programming

COPT 1108 SEMINAR( PRETHESIS WORK-1) (0-0-3)

SECOND SEMESTER SYLLABUS FOR M-TECH (CSE)

MTCO 1201 Formal Language and Automata Theory (3-1-0) Module-I(14 hrs) FINITE AUTOMATA AND REGULAR LANGUAGES Finite Automata and Regular languages - Regular expressions and Regular languages –non determinism

and Kleenes theorem, Equivalence of DFA and NFA, Finite Automation with e-moves, equivalence of

regular expression and NFA with e-moves – pumping lemma for regular sets. CONTEXT FREE LANGUAGES Context free languages, Derivation and languages, Relationship between derivation and derivation trees, Simplification of context free grammars – Normal forms for context free grammars, CNF, and GNF. Module-II(15 hrs) PUSH DOWN AUTOMATA (PDA) Acceptance by PDA, Pushdown automata and Context free languages, Pumping lemma for CFL, deterministic Context free languages and Deterministic pushdown automata. TURING MACHINE Context sensitive languages and LBA, Turing machine (Definition and examples), Computable languages and functions, Church Turing hypothesis, Universal Turing machine, P and NP problems, NP-complete. Module-III(11 hrs)

UNSOLVABLE PROBLEMS

Unsolvable problems - Rice Theorem - Post's correspondence Problem, Recursive and recursively enumerable languages. REFERENCE BOOKS:

1. Hopcroft and Ullman, Introduction to Automata, Languages and Computation, Pearson Education, 2

nd Edition, 2006

2. A. M. Natarajan, A. Tamilarasi & P. Balasubramani, “Theory of Computation”, New age International publishers, 2002

3. John.C.Martin, Introduction to languages and the Theory of Computation, 2nd

Edition, McGraw Hill,1997

4. K.L.P.Mishra, N.Chandrasekaran, Theory of Computation, EEE, Prentice Hall of India, 3rd

Edition, 2007.

5. Peter Linz, “An Introduction to formal languages and Automata, Narosa Publishing House, 3rd

Edition, 2001.

6. Harry R. Lewis, Christos H. Papadimitriou, “Elements of Theory of Computation, Prentice

Hall, 2002.

MTCO 1201 ARTIFICIAL INTELLIGENCE (3-1-0)

Module-1(15hrs) What is Artificial Intelligence? AI Technique, Level of the Model, Problem Spaces, and Search: Defining

the Problem as a State Space Search, Production Systems, Problem Characteristics, Production System

Characteristics, Issues in the Design of Search Programs. Heuristic Search Techniques: Generate-and-

Test, Hill Climbing, Best-first Search, Problem Reduction, Constraint Satisfaction, Means-ends Analysis,

Knowledge Representation: Representations and Mappings, Approaches to Knowledge

Representation, Using Predicate Logic: Representing Simple Facts in Logic, Representing Instance and

ISA Relationships, Computable Functions and Predicates, Resolution, Natural Deduction. Using Rules:

Procedural Versus Declarative Knowledge, Logic Programming, Forward Versus Backward Reasoning,

Matching, Control Knowledge.Symbolic Reasoning Under Uncertainty: Introduction to Nonmonotonic

Reasoning, Logics for Nonmonotonic Reasoning, Implementation Issues, Augmenting a Problem-solver,

Depth-first Search, Breadth-first Search.Weak and Strong Slot-and-Filler Structures: Semantic Nets,

Frames, Conceptual DependencyScripts, CYC. Module 2 15Hrs Game Playing: The Minimax Search Procedure, Adding Alpha-beta Cutoffs, Iterative

Deepening.Planning: The Blocks World, Components of a Planning System, Goal Stack Planning,

Nonlinear Planning Using Constraint Posting, Hierarchical PlanningOther Planning

Techniques.Understanding: What is Understanding, What Makes Understanding Hard?, Understanding

as Constraint Satisfaction.Natural Language Processing: Introduction, Syntactic Processing, Semantic

Analysis, Discourse and Pragmatic Processing, Statistical Natural Language Processing, Spell Checking. Module 3 10Hrs Learning: Rote Learning, Learning by Taking Advice, Learning in Problem-solving, Learning from

Examples: Induction, Explanation-based Learning, Discovery, Analogy, Formal Learning Theory, Neural

Net Learning and Genetic Learning. Expert Systems: Representing and Using Domain Knowledge,

Expert System Shells, Explanation, Knowledge Acquisition.

Text Book:

1. Elaine Rich, Kevin Knight, & Shivashankar B Nair, Artificial Intelligence, McGraw Hill, 3rd ed.,2009 References:

1) Introduction to Artificial Intelligence & Expert Systems, Dan W Patterson, PHI.,2010 2) S Kaushik, Artificial Intelligence, Cengage Learning, 1st ed.2011

MTCO 1203 OBJECT ORIENTED SYSTEM (3-1-0) UNIT-1(10 hrs) Real world domains, object oriented approach and technology, objects instances and concepts, Objects

and classes of objects, generalized object oriented software, Development cycle, Object oriented

programming language, object-oriented analysis of a real world domain object model. The notation of

encapsulation and information hiding, object identity: entity and attributes, data and knowledge: The

notion of inheritance, Relationship between objects: Association, Generalization/ Specialization,

Aggregation, Object and States, Dynamic behavior of objects. UNIT-II (8 hrs) Object-Oriented analysis: introduction, Techniques for information gathering for RA, use case driven object oriented analysis, concepts and principles, identifying the elements of an object model, Management of Object-Oriented Software projects, Object oriented analysis, domain analysis and generic components of object- oriented analysis model, object behavior model. The intent of object-oriented metrics, the distinguishing characteristics and metrics for the object-oriented

design model, class oriented metrics, operation oriented metrics, metrics for object oriented testing,

metrics for object-oriented projects. UNIT-III (10 hrs) Introduction to UML : The meaning of object-orientation, object identity, encapsulation, information hiding, polymorphism, genericity, importance of modeling, principles of modeling, object oriented modeling, conceptual modeling of the UML, Architecture. Basic structural modeling : classes, relationships, common mechanisms, diagrams, advanced structural modeling : advanced relationship interfaces, roles, packages, instances. UNIT-IV (12 hrs) Class & object diagrams: Terms, concepts, examples, modeling techniques, class & object diagrams. Collaboration Diagrams: Terms, Concepts, depicting a message, polymorphism in collaboration diagrams, iterated messages, use of self in messages. Sequence diagrams: Terms, concepts, differences between collaboration and sequence diagrams, depicting synchronous messages with/without priority call back mechanism broadcast message. Behavioral modeling: interactions, use cases, use case diagrams, activity diagrams. Advanced Behavioral modeling: Events and signals, state machines, process and threads, time and space, state chart diagram. Architectural Modeling: Terms, concepts, examples, modeling techniques for component diagrams and deployment diagram Suggested Reading:

1. Grady Boach, James Rambaugh, Ivar Jacobson : The unified modeling language user guide, Addison wesey.

2. Mieiar Page-jones : fundamentals of object oriented design in UML, Addison Wesley, 2000

COPE 1201 DATA WAREHOUSING AND DATA MINING (3-1-0) Module-I(12 hrs) INTRODUCTION: Definition of Data Mining - Data Mining Vs Query Tools – Machine Learning –Taxonomy of Data Mining Tasks – Steps in Data Mining Process – Overview of Data Mining techniques. DATA WAREHOUSING: Definition – Multidimensional Data Model – Data Cube – Dimension Modeling – OLAP Operations –

Warehouse Schema – Data Warehouse Architecture – Data Mart – Meta Data – Types of Meta Data –

Data Warehouse Backend Process – Development Life Cycle Module-II( 20 Hrs) DATA PRE-PROCESSING AND CHARACTERIZATION: Data Cleaning – Data Integration and Transformation – Data Reduction – Discretization and Concept

Hierarchy Generation – Primitives – Data Mining Query Language – Generalization – Summarization –

Analytical Characterization and Comparison - Association Rule Mining - Multi Dimensional data from

Transactional Database CLASSIFICATION AND ASSOCIATION: Classification – Decision Tree Induction – Bayesian Classification – Prediction – Back Propagation –

Cluster Analysis – Hierarchical Method – Density Based Method – Grid Based Method – Outlier Analysis -

Basic Association Algorithms – Parallel and Distributed Algorithms – Advanced Association rule

algorithms Module-III(8 hrs) 5. ADVANCED TOPICS: Web Mining – Web Content Mining – Structure and Usage Mining – Spatial Mining – Spatial Data Overview – Generalization and Specialization – Spatial Rules and Classification Algorithms – Spatial Clustering Algorithms – Temporal Mining REFERENCES: 1. Jaiwei Han, Micheline Kamber, “Data Mining: Concepts and Techniques”, Morgan Kaufman

Amsterdam, 2001.

2. Margaret Dunham, “Data Mining: Introductory and Advanced Topics”, Pearson Education, New Delhi, 2005.

3. Paulraj Ponnaiah, “Data Warehousing Fundamentals”, Wiley Publishers, Singapore, 2001.

COPE 1202 COMPILER DESIGN (3-1-0) Module-I( 14 Hrs) INTRODUCTION Basic concepts - Grammar - Language - Parts of a compiler – Grouping of phases - Compiler construction tools. LEXICAL ANALYZER Role of a lexical analyzer – Input buffering - Specification and recognition of tokens - Finite automata -

Regular expression to finite automation – Optimization of DFA-based pattern matchers-Use of a tool for

generating lexical analyzer. Module-II( 16 Hrs) SYNTAX ANALYZER Role of a parser - Context-free grammars - Top-down parsing - Bottom-up parsing - Use of a tool to generate parsers. INTERMEDIATE CODE GENERATION Intermediate languages - Declaration - Assignment statements - Boolean expressions - Flow control statements –Back patching.

Module-III( 10 Hrs) CODE GENERATION Introduction to optimization techniques - Issues in the design of a code generator - Run-time storage management - Design of a simple code generator.

REFERENCE BOOKS:

1. A.V. Aho, Ravi Sethi, J.D. Ullman, Compilers - Principles, Techniques and Tools, Addison-Wesley, 2003.

2. Fischer Leblanc, Crafting Compiler, Benjamin Cummings, Menlo Park, 1988. 3. Kennath C.Louden, Compiler Construction Principles and Practice, Vikas publishing House,

2004. 4. Allen I. Holub, Compiler Design in C, Prentice Hall of India, 2001.

COPE 1203 Pattern Recognition (3-1-0) Module-I (12 Hrs) Introduction to pattern recognition and applications to OCR, speech recognition, fingerprints, signatures etc. Commercial importance of applications. Introduction to Statistical, Neural and Structural Approaches. Statistical Pattern Recognition: Patterns and classification, discriminant functions, Bayes decision rule, nearest neighbour rule, probability of error. Linear discriminant functions: Perceptrons and training, LMSE approaches. Module-II (14 hrs) Unsupervised learning and clustering. Feature extraction. Neural Approach: Introduction to artificial neural networks, feed forward networks, delta rule and back propagation, Hopfield networks and unsupervised learning, Adaptive resonance architectures, related techniques. Pattern associators and content addressable memories, hardware realizations. Module-III (14 hrs) Syntactic pattern recognition: Formal languages and grammars Pattern grammars and higher dimensional grammars, Parsing, automata realizations, stochastic grammars, Grammatical Inference, computational learning theory, Valiant"s framework. References:

1. R. J. Schalkoff, Pattern Recognition: Statistical, Structural and Neural Approaches, Wiley, 1992. 2.

2. R. O. Duda and P. E. Hart, Pattern Classification and Scene Analysis, Wiley, New York, 1973.

3. L. Miclet, Structural Methods in Pattern Recognition North Oxford Academic, London, 1986.

Cope 1204 DISTRIBUTED DATABASE SYSTEM (3-1-0) Module-I(12 hrs) Features of distributed databases, features of centralized databases, level of distributed transparency – Reference Architecture, types of Data Fragmentation, distribution Transparency, Access primitives, Integrity constraints. Distributed Database design – A frame work, the design of database fragmentation, the allocation of fragments. Translation of global queries into fragment queries, query optimization. Module-II(14 hrs) Distributed Transaction Management – A framework, transaction atomicity, 2-phase commit, concurrency control: fundations, distributed deadlocks, timestamps. Reliability: Basic concepts, commit protocols, consistent view of Network, Detection and Resolution of Inconsistencies, check points and cold restart. Module-III(14 hrs) Commercial Systems: Tranclem’s ENCOMPASS Distributed database systems, IBM’s Inter system communication, feature of distributed ingres and Oracle. Heterogeneous databases: General problems – brief study of multibase.

Text Book: Ceri S. Pelagatti. G, Distributed Database systems Principles and Systems, Mc Graw Hill.

COPE 1205 Computational Intelligence (3-1-0) Module-I(12 Hrs) Introduction to Soft Computing: Soft computing constituents and conventional Artificial Intelligence, Neuro-Fuzzy and Soft Computing characteristics. Fuzzy Sets, Fuzzy Rules and Fuzzy Reasoning: Introduction, Basic definitions and terminology, Set-theoretic operations, MF Formulation and parameterization, More on fuzzy union, intersection, and complement, Extension principle and fuzzy relations, Fuzzy If-Then rules, Fuzzy reasoning. Fuzzy Inference System: Mamdani fuzzy models, Sugeno Fuzzy Models, Tsukamoto fuzzy models, other considerations. Least Square Method for system Identification: System Identification , Basic of matrix manipulations and calculus, Least-square estimator, Geometric interpretation of LSE, Recursive least-square estimator, Recursive LSE for time varying systems, Statistical Properties and maximum likelihood estimator, LSE for nonlinear models. Module-II(14 hrs) Derivative-based optimization: Descent methods, the method of steepest descent, Newton’s methods, Step size determination, conjugate gradient methods, Analysis of quadratic case, nonlinear least-squares problems, Incorporation of stochastic mechanism. Derivative-free optimization: Genetic algorithm simulated annealing, random search, Downhill simplex search, Swarm Intelligence, genetic programming. Adaptive Networks: Architecture, Back propagation for feed forward networks, Extended back propagation for recurrent networks, Hybrid learning rule: combing steepest descent and LSE. Supervised learning neural networks: Perceptions, Adaline, Back propagation multi layer perceptions, Radial Basic Function networks. Learning from reinforcement: Failure is the surest path to success, temporal difference learning, the art of dynamic programming, Adaptive heuristic critic, Q-learning, A cost path problem, World modeling, other network configurations, Reinforcement learning by evolutionary computations. Module-III(14 hrs) Unsupervised learning and other neural networks: Competitive learning networks, Kohonen self-organizing networks, learning vector quantization, Hebbian learning, principal component networks, and the Hopfield network. Adaptive Neuro-fuzzy inference systems: ANFIS architecture, Hybrid learning algorithms, Learning methods that cross-fertilize ANFIS and RBNF, ANFIS as universal approximator, Simulation examples, Extensions and advance topics. Coactive Neuro-fuzzy modeling: towards generalized ANFIS: Framework, Neuro functions for adaptive networks, Neuro-Fuzzy spectrum, Analysis of adaptive learning capability. Books:

1. J.S.R. Jng, C.T. Sun and E. Mizutani,”Neuro-fuzzy and Soft Computing”, PHI. 2. S. Rajasekaran, G.A. Vijaylakshmi Pai,:Neural Networks, Fuzzy Logic, and Genetic Algorithms,”

PHI.

COPE 1206 AGENT BASED INTELLIGENT SYSTEMS (3-1-0) Module-I(15 Hrs) INTRODUCTION Definitions - Foundations - History - Intelligent Agents-Problem Solving-Searching - Heuristics -Constraint Satisfaction Problems - Game playing. KNOWLEDGE REPRESENTATION AND REASONING Logical Agents-First order logic-First Order Inference-Unification-Chaining- Resolution Strategies-Knowledge Representation-Objects-Actions-Events Module-II(16 Hrs) PLANNING AGENTS Planning Problem-State Space Search-Partial Order Planning-Graphs-Nondeterministic Domains-Conditional Planning-Continuous Planning-MultiAgent Planning. AGENTS AND UNCERTAINITY Acting under uncertainty – Probability Notation-Bayes Rule and use - Bayesian Networks-Other

Approaches-Time and Uncertainty-Temporal Models- Utility Theory - Decision Network – Complex

Decisions. Module-III(9 Hrs) 5. HIGHER LEVEL AGENTS Knowledge in Learning-Relevance Information-Statistical Learning Methods-Reinforcement Learning-Communication-Formal Grammar-Augmented Grammars- Future of AI. REFERENCE BOOKS:

1. Stuart Russell and Peter Norvig, “Artificial Intelligence - A Modern Approach”, 2nd

Edition, Prentice Hall, 2002

2. Michael Wooldridge, “An Introduction to Multi Agent System”, John Wiley, 2002. 3. Patrick Henry Winston, Artificial Intelligence, III Edition, AW, 1999. 4. Nils.J.Nilsson, Principles of Artificial Intelligence, Narosa Publishing House, 1992.

COPR 1207 Software Technologies Laboratory (0-0-3) Experiment 1: Develop requirements specification for a given problem (The requirements specification should include both functional and non-functional requirements. For a set of about 20 sample problems, see the questions section of Chap 6 of Software Engineering book of Rajib Mall) Experiment 2: Develop DFD Model (Level 0, Level 1 DFD and data dictionary) of the sample problem (Use of a CASE tool required) Experiment 3: Develop Structured design for the DFD model developed Experiment 4: Develop UML Use case model for a problem

(Use of a CASE tool any of Rational rose, Argo UML, or Visual Paradigm etc. is required) Experiment 5: Develop Sequence Diagrams Experiment 6: Develop Class diagrams Experiment 7: Develop code for the developed class model using Java Experiment 8: Use testing tool such as Junit Experiment 9: Use a configuration management tool Experiment 10: Use any one project management tool such as Microsoft Project or Gantt Project, etc.

COPT 1208 SEMINAR ( PRE THESIS WORK -2) (0-0-3)

THIRD SEMITER SYLLABUS FOR M-TECH ( CSE)

MTCO 2101 WEB TECHNOLOGY (3-1-0) Module-1 INTRODUCTION Introduction – Network concepts – Web concepts – Internet addresses - Retrieving Data with URL – HTML – DHTML: Cascading Style Sheets - Scripting Languages: Javascript – Vbscript. COMMON GATEWAY INTERFACE Common Gateway Interface: Programming CGI Scripts – HTML Forms – Custom Database Query Scripts – Server Side Includes – Server security issues – XML. Module-II JAVA PROGRAMMING Java fundamentals: Classes – Inheritance – Packages – Interfaces – Exceptions Handling – Multi threading – Applets SERVER SIDE PROGRAMMING Server side Programming – Active server pages – Java server pages – Java Servlets: Servlet container –

Exceptions – Sessions and Session Tracking – Using ServletContext – Dynamic Content Generation –

Servlet Chaining and Communications. Module-III APPLICATIONS Simple applications – Internet Commerce – Database connectivity – Online databases – EDI Applications in Business – Plug-ins – Firewalls

REFERENCE 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.

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

Edition, 2004. 4. Eric Ladd and Jim O’Donnell, et al, “USING HTML 4, XML, and JAVA1.2”, PHI publications, 2003. 5. Jeffy Dwight, Michael Erwin and Robert Nikes “USING CGI”, PHI Publications, 1997

COPE 2101

Enterprise Resource Planning(3-1-0) Module-I(9 Hrs) INTRODUCTION: Business Processes - Concepts of ERP- brief history of ERP- major components and their functions in ERP system. Basic differences between manufacturing and services - Data Integration Issues Module-II(15 Hrs) IMPLEMENTATION ISSUES endor/Package Selection- Rapid Implementation - People Issues - ERP and Business/Process Drivers -

Office Integration – Software Selection – Project management – Feasibility Issues – Project Initiation –

Risk Involved - User Education ERP ARCHITECTURE: Basic architectural Concepts - The system control interfaces – Services -Presentation interface – Database Interface. ERP and Internet – ERP and E-Commerce. Module-III(16 Hrs) ERP INTERFACES: Description – Multi- client server solution - Open technology - User Interface - Application Integration -

Data base requirement – methodology - interfaces with other systems and systems design and

implementation aspects. ERP MODULES: The Development of Enterprise Resource Planning Systems - Marketing Information Systems and the

Sales Order Process - Production and Supply Chain Management Information Systems - Accounting in

ERP Systems - Human Resources - Processes with ERP Process Modeling - Process Improvement REFERENCES: 1. Sumner, Mary, “Enterprise Resource Planning”, Prentice Hall, New Jersey, 2005 2. Leon, “Enterprise Resource Planning”, Tata McGraw Hill, New Delhi.

3. O’Leary, Daniel, “Enterprise Resource Planning Systems: Systems, Life Cycle, Electronic Commerce, and Risk”, Cambridge University Press, Cambridge, 2000.

4 Ellen Monk, Bret Wagner,” Concepts in Enterprise Resource Planning”, Thomson Course Technology,

USA, 2005

COPE 2101 CRYPTOGRAPHY (3-1-0) Module-I(10 hrs) Introduction to Cryptography: Basics of Symmetric Key Cryptography, Basics of Assymetric Key Cryptography, Hardness of Functions. Notions of Semantic Security (SS) and Message Indistinguishability (MI): Proof of Equivalence of SS and MI, Hard Core Predicate, Trap-door permutation, Goldwasser-Micali Encryption. Goldreich-Levin Theorem: Relation between Hardcore Predicates and Trap-door permutations Module-II(15 hrs) Formal Notions of Attacks: Attacks under Message Indistinguishability: Chosen Plaintext Attack(IND-CPA), Chosen Ciphertext Attacks (IND-CCA1 and INDCCA2), Attacks under Message Non-malleability: NM-CPA and NM-CCA2, Interrelations among the attack model Random Oracles: Provable Security and asymmetric cryptography, hash functions One-way functions: Weak and Strong one way functions Pseudo-random Generators (PRG): Blum-Micali-Yao Construction, Construction of more powerful PRG, Relation between One-way functions and PRG, Pseudorandom Functions (PRF) Building a Pseudorandom Permutation: The Luby Rackoff Construction: Formal Definition, Application of the Luby Rackoff Construction to the construction of Block Ciphers, The DES in the light of Luby Rackoff Construction Left or Right Security (LOR) Module-III(15 hrs) Message Authentication Codes (MACs): Formal Definition of Weak and Strong MACs, Using a PRF as a MAC, Variable length MAC Public Key Signature Schemes: Formal Definitions, Signing and Verification, Formal Proofs of Security of Full Domain Hashing Assumptions for Public Key Signature Schemes: One way functions Imply Secure One-time Signatures Shamir's Secret Sharing Scheme Formally Analyzing Cryptographic Protocols Zero Knowledge Proofs and Protocols References: 1. Hans Delfs and Helmut Knebl, Introduction to Cryptography: Principles and Applications, Springer Verlag. 2. Wenbo Mao,Modern Cryptography,Theory & Practice, Pearson Edu. (Low Priced Ed.) 3. Shaffi Goldwasser and Mihir Bellare, Lecture Notes on Cryptography, Available at http://citeseerx.ist.psu.edu/. 4. Oded Goldreich, Foundations of Cryptography, CRC Press (Low Priced Edition Available), Part 1 and

Part 2 rd

5.M. Deitel, P.J. Deitel, A. B. Goldberg: Internet & World Wide Web How to Program, 3 Ed, Pearson

Education, 2004.

REFERENCE BOOKS:

th

1. Y. Daniel Liang: Introduction to JAVA Programming, 6 Edition, Pearson, 2007.

rd

2. Chris Bates: Web Programming Building Internet Applications, 3 Edition, Wiley India, 2006.

3. Xue Bai et al: The Web Warrior Guide to Web Programming, Thomson, 2003.

Cope 2103 VLSI Design (3-1-0) Module-I(14 hrs) Introduction to VLSI Design Methodologies, Full Custom Design, Semi Custom Design and Programmable design, VLSI Design Flow, Design Entry, Synthesis, Floorplanning, Place & Route, Timing analysis, Front – end design and Backend design. Front End Design: Introduction to high level design, Hardware Description Language. VHDL: Introduction, Behavioral Modeling, Sequential Processing, data types, Sub Program & packages, Attributes, Configurations. Synthesis: HDL (RTL description), Constraints, Technology Library, Synthesis: translation Boolean Optimization, Flattening, Factoring, Mapping gates. High level design flow. Synthesis tools : Synopsis. Module-II(12 hrs) Backend Design: Introduction to low level Design. MOS Structure: Band Diagram, NMOS, PMOS, CMOS digital logic gates, In Digital Design: Static Logic & Dynamic logic design styles. Analog Design: Differential Amplifiers, Current Mirrors, design of operational amplifiers. Introduction to SPICE (T_Spice) for circuit simulation VLSI Technology. Fabrication Process (NMOS & CMOS) Module-III(14 hrs) Wafer Preparation, Oxidation, Photo & Ion Lithography, Eatching, Diffusion, Ion implantation, Metalization. Layout diagram and Layout of Digital Circuits, Introduction to Layout generation tools. (VLSI Software: Tanner L- Edit), CIF & GDS –II formats. Design of Telecom Chips Introduction to VLSI Design modulators, Demodulators, Transiver ICS, coder & Decoders. Companies Involved in Communication chip design. Suggested text books and references 1) Application specific Integrated Circuits by Smith (For Unit –I) 2) VHDL by Douglas Perry, TMH Publication (for Unit-II) 3) VLSI Design & Techniques, Pucknell & Eshraghian, PHI (For Unit-III & Unit-V) 4) VLSI Technology, S. M. Size, Mc Graw Hill (For Unit-IV) 5) Resources from Internet : www.ti.com

v

COPE 2104 MULTIMEDIA SYSTEMS (3-1-0) Module-I ( 15 hrs) 1. INTRODUCTION AND QOS Introduction-QOS Requirements and Constraints-Concepts-Resources- Establishment Phase-Run-Time Phase- Management Architectures. OPERATING SYSTEMS Real-Time Processing-Scheduling-Interprocess Communication-Memory and Management-Server Architecture-Disk Management. Module-II ( 9 hrs) FILE SYSTEMS AND NETWORKS Traditional and Multimedia File Systems-Caching Policy-Batching-Piggy backing-Ethernet-Gigabit Ethernet-Token Ring-100VG AnyLAN-Fiber Distributed Data Interface (FDDI)- ATM Networks-MAN-WAN. Module-III ( 16 hrs) COMMUNICATION Transport Subsystem-Protocol Support for QOS-Transport of Multimedia-Computer Supported Cooperative Work-Architecture-Session Management-MBone Applications. SYNCHRONIZATION Synchronization in Multimedia Systems-Presentation-Synchronization Types-Multimedia Synchronization Methods-Case Studies-MHEG-MODE-ACME. REFERENCE 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. 3. Vaughan T, Multimedia, Tata McGraw Hill, 1999. 4. Mark J.B., Sandra K.M., Multimedia Applications Development using DVI technology, McGraw Hill,

1992. 5. K. R. Rao, Zoran S. Bojkovic, Dragorad A. Milovacovic, D. A. Milovacovic , Multimedia

Communication Systems: Techniques, Standards, and Networks, Prentice Hall, 1st

Edition, 2002 6. Ze-Nian Li and Mark S. Drew, Fundamentals of Multimedia, Pearson, 2004.

COPR 2108 WEB TECHNOLOGY LAB (0-0-3)

1. Web Page Creation using HTML and DHTM and Client side Scripting Languages

2. Write a application/GUI program in java for getting time and data information from the

server using TCP/UDP

3. Develop web application with CGI validation.

4. Develop Multi-threaded programs with Java.

5. Write a program in java to implement Database Connectivity

6. Write a JSP program for order processing

7. Write a Servlet, bean program to access information from databases

8. Write a ASP program using the components

9. Studying E-Commerce domains.

10. Designing of a simple plug-in.

COCV 2109 COMPREHESIVE VIVA (0-0-3)

FOURTH SEMISTER SYLLABUS FOR M-TECH (CSE)

COPT 2201 THESIS/PROJECT (PART-2)