Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
VIT UNIVERSITY (Estd. u/s 3 of UGC Act 1956) Vellore - 632 014, Tamil Nadu, India School of Information Technology and Engineering MS (Information Technology) Curriculum University Core S. No 1 2 Course Code ITY ITY 591 592 Course Title L T P C Major Project Major Project Total Credits 15 20 35 Program Core S. No 3 4 5 6 7 8 9 10 11 12 Course Code Course Title ITY ITY ITY ITY ITY ITY ITY ITY ITY ITY 201 202 203 204 205 390 211 212 213 214 13 14 15 ITY ITY ITY 391 301 302 16 17 18 19 20 ITY ITY ITY ITY ITY 303 304 392 305 306 21 22 23 ITY ITY ITY 307 308 393 Principles of programming Fundamentals of IT Fundamentals of Algorithms Programming in C Java Programming Programming Lab – 1 Design and Analysis of Algorithms Discrete Mathematical Structures Object Oriented Programming Computer Architecture and Organization Programming Lab – 2 Operating Systems Object Oriented Analysis and Design Open Source Programming Embedded Systems Programming Lab – 3 Database Management Systems Data Communication and Computer Networks Computer Graphics and Multimedia Principles of Compiler Design Programming Lab – 4 1 L T P C 5 5 5 6 6 0 0 0 0 0 3 3 3 3 0 0 0 0 3 3 6 0 0 3 0 0 3 3 3 3 3 3 3 Pre-requisite 0 5 0 5 0 5 0 6 0 6 6 0 3 0 3 0 3 0 3 0 0 3 0 0 3 6 0 0 3 0 0 3 0 0 3 0 0 3 6 ITY214 ITY213 ITY214 ITY301 ITY301 ITY212 24 25 26 27 ITY ITY ITY ITY 309 310 311 312 28 29 30 31 ITY ITY ITY ITY 491 401 402 403 32 ITY 404 33 34 35 36 37 ITY ITY ITY ITY ITY 492 405 406 493 494 Principles of Software Engineering Web Technology Network Programming Wireless Networks & Mobile Computing Application Development -1 Software Testing Network security Data Warehousing and Business Intelligence Web Services and Service Oriented Architecture Application Development -2 Software Project Management Cloud Computing Application Development -3 Application Development – 4 Total Credits 3 3 3 3 0 0 0 0 3 3 3 3 ITY302 ITY213 ITY306 ITY306 3 3 3 6 0 0 3 0 0 3 0 0 3 ITY309 ITY306 ITY305 3 0 0 3 ITY310 3 3 0 0 0 0 6 0 0 3 0 0 3 6 6 141 ITY309 ITY404 Program Electives S. No 38 Course Code ITY 501 39 40 41 42 43 44 ITY ITY ITY ITY ITY ITY 502 503 504 505 506 507 Course Title L T P C Multi-core Architectures and 3 0 0 Parallel Programming Artificial Intelligence 3 0 0 Digital Image Processing 3 0 0 Software Agents 3 0 0 Data Compression Techniques 3 0 0 Pattern Recognition 3 0 0 Real Time Systems 3 0 0 Total Credits (No. of courses to be taken =2) Credit Summary Minimum Qualifying Credits 220 UC 35 PC 141 PE 6 Credits Offered 182 Credits Transferred 38 UC – University Core PC – Programme Core PE – Programme Electives 2 3 3 3 3 3 3 3 6 Pre-requisite ITY214 ITY307 ITY211 ITY307 ITY301 ITY211 DESIGN AND ANALYSIS OF ALGORITHMS Prerequisites: Objectives: LTPC 3 0 0 3 To introduce fundamental techniques for designing and analyzing algorithms, including asymptotic analysis; divideand-conquer algorithms and recurrences; greedy algorithms; data structures; dynamic programming; and algorithm design methods. Expected Outcome: On completion of the course the students will be able to design and analyze the algorithms using mathematical and algorithmic techniques. UNIT I BASIC CONCEPTS OF ALGORITHMS No of Hrs :6 Introduction – Notion of Algorithm – Fundamentals of Algorithmic Solving – Fundamentals of the Analysis Framework – Asymptotic Notations UNIT II MATHEMATICAL ASPECTS AND No of Hrs :8 ANALYSIS OF ALGORITHMS Mathematical Analysis of Non-recursive Algorithm – Mathematical Analysis of Recursive Algorithm – Example: Fibonacci Numbers – Empirical Analysis of Algorithms – Algorithm Visualization. UNIT III ANALYSIS OF SORTING AND No of Hrs :8 SEARCHING ALGORITHMS Brute Force – Selection Sort and Bubble Sort – Sequential Search – Divide and conquer – Merge sort – Quick Sort – Binary Search – Binary tree- – Decrease and Conquer – Insertion Sort – Depth first Search and Breadth First Search. UNIT IV ALGORITHMIC TECHNIQUES No of Hrs :8 Transform and conquer – Presorting – Balanced Search trees – Heaps and Heap sort – Dynamic Programming – Warshall’s and Floyd’s Algorithm – Optimal Binary Search trees – Greedy Techniques – Prim’s Algorithm – Kruskal’s Algorithm – Dijkstra’s Algorithm UNIT V ALGORITHM DESIGN METHODS No of Hrs :8 Backtracking – n-Queen’s Problem – Subset-Sum problem – Branch and bound – Assignment problem – Knapsack problem – Traveling salesman problem Text Book: 1. Anany Levitin, “Introduction to the Design and Analysis of Algorithm”, Pearson Education Asia, 2003. References: 1. T.H. Cormen, C.E. Leiserson, R.L. Rivest and C. Stein, “Introduction to Algorithms”,Second Edition, PHI Pvt. Ltd., 2001 2. Sara Baase and Allen Van Gelder, “Computer Algorithms - Introduction to Design and Analysis”, Pearson Education Asia, 2003. 3. A.V.Aho, J.E. Hopcroft and J.D.Ullman, “The Design and Analysis Of Computer Algorithms”, Pearson Education Asia, 2003. Mode of Evaluation Assignments/Quizzes/Seminars/CAT/Term-end 01/04/2011 Recommended by the Board of Studies on 3 Date of Approval by the Academic Council 22nd Academic Council held on 08/04/2011 4 ITY212 DISCRETE MATHEMATICAL LTPC 3 0 0 3 STRUCTURES None Prerequisites: The aim of this course is to motivate the students to address Objectives: the challenge of the relevance of inference theory, Algebraic structures and graph theory to computer science and engineering problems. Expected Outcome: By the end of the course, the students are expected to use inference theory in circuit models, and algebraic theory in computer science problems, graph theory in net work models and lattices & Boolean algebra in Boolean functions Unit I SETS, RELATIONS AND No of Hrs:7 FUNCTIONS Sets (Venn diagrams, complements, Cartesian products, power sets); Pigeonhole principle; Cardinality and countability; Relations (reflexivity, symmetry, transitivity, equivalence relations); Functions (surjections, injections, inverses, composition). Unit II BASIC LOGIC No of Hrs:8 Propositional logic; Logical connectives; Truth tables; Normal forms (conjunctive and disjunctive); Validity; Predicate logic; Universal and existential quantification; Modus ponens and modus tollens; Limitations of predicate logic. Unit III PROOF TECHNIQUES No of Hrs:8 Notions of implication, converse, inverse, contra positive, negation, and contradiction; The structure of formal proofs; Direct proofs; Proof by counterexample; Proof by contraposition; Proof by contradiction; Mathematical induction Unit IV BASICS OF COUNTING No of Hrs:8 Counting arguments – Sum and product rule, Inclusion-exclusion principle, Arithmetic and geometric progressions, Fibonacci numbers; the pigeonhole principle; Permutations and combinations – Basic definitions, solving recurrence relations – Common examples, The Master theorem Unit V GRAPHS AND TREES No of Hrs:7 Trees; Undirected graphs; Directed graphs; Spanning trees; Traversal strategies. DISCRETE PROBABILITY: Finite probability space, probability measure, events; Conditional probability, independence, Bayes theorem; Integer random variables, expectation. Text Book : 1. Kolman.B, Busby R.C, Discrete Mathematical Structures for Computer Science”,Prentice Hall of India, Pvt Ltd., 5 References : 1. J.P. Trembley and R. Manohar, Discrete Mathematical Structures with Applications to Computer Science, Tata McGraw Hill – 13th reprint (2001). 2. Richard Johnsonbaugh, Discrete Mathematics, 5th Edition, Pearson Education (2001). 3. S. Lipschutz and M. Lipson, Discrete Mathematics, Tata McGraw Hill, 2nd Edition (2000). 4. B.Kolman, R.C.Busby and S.C.Ross, Discrete Mathematical structures, 4th Edition, PHI(2002). 5. C.L.Liu, Elements of Discrete Mathematics, 2nd Edition, Tata McGraw Hill (2002). Mode of Evaluation Assignments/Quizzes/Seminars/CAT/Term-end 01/04/2011 Recommended by the Board of Studies on Date of Approval by 22nd Academic Council held on 08/04/2011 the Academic Council 6 ITY213 Pre-requisites Objectives: OBJECT ORIENTED PROGRAMMING LTPC 3 0 0 3 None To introduce Object Oriented Programming to students with emphasis on Classes, Objects, Inheritance, Polymorphism and File Handling On completion of the course the students will be able to design simple Expected applications using Object Oriented Programming concepts Outcome: Unit I OBJECT ORIENTED PARADIGM No of Hrs:7 Evolution of Object Oriented Programming (OOP) Paradigm- Concepts of OOP – Data Abstraction – Encapsulation – Class – Inheritance – Polymorphism – I/O Streams – Merits and Demerits of Object Oriented Paradigm. Unit II introduction to C++ No of Hrs:8 Tokens – operators – expressions - type conversion– comments – stream based I/O - control flow – arrays - structures - pass by reference – Inline Function – Default Arguments – Function Overloading – structure of C++ program - some simple programs. Unit III CLASSES & OBJECTS No of Hrs:7 Classes – objects – constructor – destructor – dynamic memory allocation – new, delete operators - friend functions. Unit IV INHERITANCE & POLYMORPHISM No of Hrs:8 Derived class and base class – derived class constructor – types of inheritance – Single – hierarchical – multiple – multi level – hybrid – compile time polymorphism- operator overloading- Run time polymorphisms – dynamic binding – ‘this’ pointer- virtual function. Unit V FILE HANDLING No of Hrs:8 C++ streams – console streams – console stream classes - formatted and unformatted console I/O operations - File streams - classes - file modes - file pointers and manipulations – Exception handling Text Books 1. Bjarne Stroustrup, “The C++ Programming Language”, Second Edition, Pearson, 2000. 2. Robert Lafore, “Object Oriented Programming in Turbo C++”, Galgotia1994. References 1. Herbert Schildt, “C++ The complete reference”, TMH, 1997. 2. Stanley B.Lippman, Josee Lajoie,“C++ Primer”, Third edition, Addison Wesley, 2000. 3. Barkakati N, Object Oriented Programming in C++, PHI, 1995. 4. K.R.Venugopal, Rajkumar T Ravishankar, Mastering C++ , Tata McGrawHill,1997. Continuous Assessment (Quizzes, CATs, Assignments, etc.) and TEE Mode of Evaluation Recommended by 01/04/2011. the Board of Studies on 22nd Academic Council held on 08/04/2011 Date of Approval by the Academic Council 7 ITY214 COMPUTER ARCHITECTURE AND LTPC 3 0 0 3 ORGANIZATION None Pre-requisites 1. To provide basics of computer architecture Objectives: 2. To teach arithmetic of computers. 3. To provide knowledge of memory technologies, interfacing techniques and subsystem devices. The students will be able to Understand the issues related to processors, Expected memories, I/O devices. Outcome: UNIT I FUNDAMENTALS OF COMPUTER No of Hrs :7 ARCHITECTURE Organization of the von Neumann machine; Instruction formats; The fetch/execute cycle, instruction decoding and execution; Instruction types and addressing modes; Subroutine call and return mechanisms; Programming in assembly language; I/O techniques and interrupts; Other design issues. UNIT II COMPUTER ARITHMETIC No of Hrs :8 Data Representation, Hardware and software implementation of arithmetic unit for common arithmetic operations: addition, subtraction, multiplication, division( Fixed point and floating point); Representation of non-numeric data (character codes, graphical data); UNIT III MEMORY SYSTEM ORGANIZATION AND No of Hrs :8 ARCHITECTURE Memory systems hierarchy; Main memory organization, Types of Main memories, and its characteristics and performance; Latency, cycle time, bandwidth, and interleaving; Cache memories (address mapping, line size, replacement and write-back policies); Virtual memory systems; Reliability of memory systems; UNIT IV INTERFACING AND COMMUNICATION No of Hrs :8 I/O fundamentals: handshaking, buffering; I/O techniques: programmed I/O, interrupt-driven I/O, DMA; Interrupt structures: vectored and prioritized, interrupt overhead, interrupts and reentrant code; Buses: bus protocols, local and geographic arbitration. UNIT V DEVICE SUBSYSTEMS No of Hrs :7 Basic I/O controllers such as a keyboard and a mouse; RAID architectures; Video control; I/O Performance; SMART technology and fault detection; Processor to network interfaces. Text Book 1. J. P. Hayes, Computer system architecture, Third Edition, McGraw Hill, 1998. References 1. W. Stallings, Computer organization and architecture, Fourth Edition, PrenticeHall,2001 2. M. M. Mano, Computer System Architecture, Third Edition, Prentice-Hall,2005 3. J. L. Hennessy & D.A. Patterson, Computer architecture: A quantitative approach, Fourth Edition, Morgan Kaufman, 2004. Continuous Assessment (Quizzes, CATs, Assignments, etc.) and TEE Mode of Evaluation Recommended by 01/04/2011 the Board of 8 Studies on Date of Approval by the Academic Council 22nd Academic Council held on 08/04/2011 9 ITY301 Pre-requisites Objectives: OPERATING SYSTEMS LTPC ITY214 1. To introduce operating system concepts 2. To impart knowledge of process and memory management. Expected Outcome: The students will be able to 1. Understand and explain various OS concepts 2. Simulate the concepts of Operating System 3003 UNIT I FUNDAMENTALS No of Hrs :7 Introduction :Mainframe systems – Desktop Systems – Multiprocessor Systems – Distributed Systems – Clustered Systems – Real Time Systems – Handheld Systems - Hardware Protection Operating-System Structures: Operating System Services - System Calls - System Programs System Structure - Virtual Machines. UNIT II PROCESS MANAGEMENT No of Hrs :8 Processes: Concept – Scheduling - Operations on Processes - Interprocess Communication Communication in Client-Server Systems. Process Scheduling-Scheduling Criteria - Scheduling Algorithms - Multiple-Processor Scheduling. Synchronization: The Critical-Section Problem -Synchronization Hardware – Semaphores - Classic Problems of Synchronization. UNIT III DEADLOCKS No of Hrs :7 Deadlocks: System Model - Deadlock Characterization - Methods for Handling Deadlocks Deadlock Prevention. Deadlock Avoidance - Deadlock Detection - Recovery from Deadlock UNIT IV MEMORY MANAGEMENT No of Hrs :8 Storage Management: Swapping – Contiguous Memory allocation – Paging – Segmentation – Segmentation with Paging. Virtual Memory:– Demand Paging – Process creation – Page Replacement – Allocation of frames – Thrashing. UNIT V SECONDARY STORAGE MANAGEMENT No of Hrs :8 File System Interface: Concept – Access Methods – Directory Structure – File System Mounting – File Sharing – Protection File System Implementation: File System Structure – File System Implementation – Directory Implementation – Allocation Methods – Free-space Management. Text Book 1. A. Silberschatz, P.B. Galvin & G. Gagne, “Operating system concepts”, Sixth Edition John Wiley,2005. References 1. W. Stallings, “Operating systems”, Seventh Edition, Prentice-Hall, 2005. 2. Mukesh Singhal, Niranjan Shivaratri G, Advanced Concepts in Operating Systems Distributed, Database, and Multiprocessor Operating Systems, Second Edition, Tata McGrawHill, 2001. Mode of Evaluation Continuous Assessment (Quizzes, CATs, Assignments, etc.) and TEE 10 Recommended by the Board of Studies on Date of Approval by the Academic Council 01/04/2011 22nd Academic Council held on 08/04/2011 11 ITY302 OBJECT ORIENTED ANALYSIS AND LTPC 3 0 0 3 DESIGN ITY213 Pre-requisites: To understand the concepts of object oriented analysis and design Objectives: Able to implement concepts of object oriented analysis and design Expected Outcome: Unit I INTRODUCTION No of Hrs :7 An Overview of Object Oriented Systems Development - Object Basics – Object Oriented Systems Development Life Cycle. Unit II OBJECT ORIENTED METHODOLOGIES No of Hrs :8 Rumbaugh Methodology - Booch Methodology - Jacobson Methodology - Patterns – Frameworks – Unified Approach – Unified Modeling Language – Use case - class diagram Interactive Diagram - Package Diagram - Collaboration Diagram - State Diagram - Activity Diagram. Unit III OBJECT ORIENTED ANALYSIS No of Hrs :8 Identifying use cases - Object Analysis - Classification – Identifying Object relationships Attributes and Methods. Unit IV OBJECT ORIENTED DESIGN No of Hrs :8 Design axioms - Designing Classes – Access Layer - Object Storage - Object Interoperability. Unit V SOFTWARE QUALITY AND USABILITY No of Hrs :7 Designing Interface Objects – Software Quality Assurance – System Usability - Measuring User Satisfaction. Text Books 1. Ali Bahrami, “Object Oriented Systems Development”, Tata McGraw-Hill, 2008. 2. Martin Fowler, “UML Distilled”, Second Edition, PHI/Pearson Education, 2002. References 1. Stephen R. Schach, “Introduction to Object Oriented Analysis and Design”, Tata McGrawHill, 2003. 2. James Rumbaugh, Ivar Jacobson, Grady Booch “The Unified Modeling Language Reference Manual”, Addison Wesley, 1999. 3. Hans-Erik Eriksson, Magnus Penker, Brain Lyons, David Fado, “UML Toolkit”, OMG Press Wiley Publishing Inc., 2004. Continuous Assessment (Quizzes, CATs, Assignments, etc.) and TEE Mode of Evaluation Recommended by the 01/04/2011 Board of Studies on Date of Approval by 22nd Academic Council held on 08/04/2011 the Academic Council 12 ITY303 Prerequisites Objectives: OPEN SOURCE PROGRAMMING NIL LTPC 3003 On completion of this course the students understand how to create open source software applications and can publish it over the Internet Students should be able to design open source software applications Expected and can publish it over the Internet Outcome: No of Hrs : 9 Unit I INTRODUCTION TO PHP Open source Programming PHP, Apache, MySQL, Postgress, SQL and PerlOverview of PHP – Variables, Operations, Constants, Control structures arrays, Functions, classes – Handling files No of Hrs : 6 Unit II MY SQL DATABASE PROGRAMMING Connecting – table creation – record insertion – updation – multiple database handling No of Hrs : 9 Unit III E-MAILING WITH PHP Sending an email – multipart message – storing images – getting confirmation. Session tracking using PHP – Graphics Input Validators – cookies No of Hrs : 7 Unit IV INTRODUCTION TO PERL Numbers and Strings – Control Statements – Lists and Arrays – Files – Pattern matching – Hashes – Functions. No of Hrs : 7 Unit V TCL / PYTHON Introduction to TCL/TK, Introduction to Python Text Books 1. Julie C. Meloni, SAMS Teach yourself PHP, MYSQL and Apache, Second edition Pearson Education, 2006. 2. Michael K.glass, Rommn le Scouarnec, et.al., Beginning PHP, Apache, MySQL web development, Wiley Publishing, Inc, New Delhi, 2004 3. Leon Atkinson and Zeev Suraski, Core PHP programming, 3rd Edition, Pearson Education, Delhi, 2004. References 1. Ashish Wilfred Meeta Gupta and Karticj Bhatnagar, PHP Professional Projects, PHI, 2002 2. Clinton pierce, Teach Yourself perl, Techmedia, 3rd Edition, New Delhi, 2000. 3. Tom Christiansen and Nathan Torkington, Perl CookBook, 2nd Edition , O’Reilly, 2003 Continuous Assessment (Quizzes, CATs, Assignments, Mode of Evaluation etc.) and TEE 01/04/2011 Recommended by the Board of Studies on 22nd Academic Council held on 08/04/2011 Date of Approval by the Academic Council 13 ITY304 Pre-requisites Objectives: Expected Outcome: Unit I EMBEDDED SYSTEMS LTPC 3 0 0 3 ITY214 The student would be able to understand and use in embedded systems, device drivers, software engineering practices in embedded systems development and Inter process communication. INTRODUCTION No of Hrs : Introduction to Embedded Systems, Processor in the System – Software Embedded into a system – Exemplary Embedded Systems – Embedded System-On-chip and in VLSI Circuit Processor and Memory Organization – Structural Units in a Processor – Processor Selection for an Embedded System – Memory Devices – Memory Selection for an Embedded System – Allocation of Memory to Program Segments and Blocks and Memory Map of a System – Direct Memory Access – Interfacing Processor, Memories and I/O Devices. Unit II DEVICES AND BUSES No of Hrs : Devices and Buses for Device Networks-I/O Devices – Timer and Counting Devices – Serial Communication Using the I2 C, ‘CAN’ and Advanced I/O Buses between the Networked Multiple Devices – Host System or Computer Parallel Communication between the Networked I/O Multiple Devices Using the ISA, PCI, PCI – X and Advanced Buses. Unit III DEVICE DRIVERS AND INTERRUPTS No of Hrs : Device Drivers and Interrupts Servicing Mechanism- Device Drivers – Parallel Port Device Drivers in a System – Serial Port Device Drivers in a System – Device Drivers for Internal Programmable Timing Devices – Interrupt Servicing (Handling) Mechanism – Context and the periods for Context – Switching, Deadline and Interrupt Latency. Unit IV PROGRAMMING CONCEPTS No of Hrs : Program Modeling Concepts in Single and Multiprocessor Systems Software – Development Process- Modeling Processes for Software Analysis Before Software Implementation – Programming Models for Event Controlled or Response Time Constrained Real Time Programs – Modeling of Multiprocessor Systems. Unit V SOFTWARE ENGINEERING IN No of Hrs EMBEDDED : Software Engineering Practices in the Embedded Software Development ProcessSoftware Algorithm Complexity – Software Development Process Life Cycle and its Models – Software Analysis – Software Design – Software Implementation – Software Testing, Validating and Debugging – Real Time Programming Issues during the Software Development Process – Software Project Management – Software Maintenance – Unified Modelling Language (UML) Inter-Process Communication & Synchronisation of processes, Tasks & Threads-Multiple Processes in an Application 14 – Problems of Sharing Data by Multiple Tasks and Routines – Inter process Communication. Text Books 1. Rajkamal, “Embedded Systems-Application, Practice & Design”, Tata McGraw Hill, 2008. 2. Wayne Wolf “Computers as components: Principles of Embedded Computing System design” The Morgan Kaufmann Series in Computer Architecture and Design, 2008. References 1. Arnold S. Berger, “Embedded Systems Design”, CMP Books, 2001. 2. Frank Vahid and Tony Givargis, ”Embedded System Design: A Unified Hardware / Software Approach, John Wiley ,2006. 3. Philipe laplante, “REAL time systems”, Prentice Hall,3/e,2008. By Assignment, Seminars and Written Examinations Mode of Evaluation Recommended by 01/04/2011 the Board of Studies on Date of Approval 22nd Academic Council held on 08/04/2011 by the Academic Council 15 ITY305 Prerequisites Objectives: DATABASE MANAGEMENT SYSTEMS ITY301 LTPC 3 0 0 3 The students shall be able to understand fundamental concepts of database management system, database modeling and design, SQL, PL/SQL, system implementation techniques. Analyze and design ER model for a customized application and concurrency techniques and active databases. Students should be able to implement the concepts of data base Expected systems and able to carry out database projects. Outcome UNIT I INTRODUCTION ER MODELING No of Hrs: 7 Basic concepts – Databases and database users – Database system concepts and architecture – data modeling using Entity Relationship model. Relational Model. UNIT II THE RELATIONAL DATA MODEL No of Hrs :7 Relational constraints – Relational algebra – Introduction to SQL – Introduction PL/SQL – Relational database standard – E.R to relational mapping – E.F.Codd rules. UNIT III NORMALIZATION No of Hrs: 7 Functional dependencies – Normalization for relational databases up to BCNF UNIT IV QUERY OPTIMIZATION AND No of Hrs: TRANSACTION PROCESSING 8 Query Processing – Translating queries into relational algebra – Using Heuristics in query optimization – Introduction to Transactions – Single user and multiuser system transactions – Read and write operations – Transactions system concepts – Serializability types. UNIT V CONCURRENCY, RECOVERY AND No of Hrs: SECURITY 9 2PL – Types of locks – System lock tables – deadlocks – Timestamp ordering algorithm – Recovery concepts – ARIES recovery algorithm – Introduction to database security issues – Discretionary access control based on granting and revoking privileges. Text Book 1. Ramez Elmasri & B.Navathe: Fundamentals of Database Systems, Sixth Edition Addison Wesley, 2006. References 1. Raghu Ramakrishnan and Johannes Gehrke: Database Management Systems, III Edition, McGraw Hill, 2003. 2. Date C.J: Introduction to Database Systems, 8th Edition, Addison-Wesley, 2006. Continuous Assessment (Quizzes, CATs, Assignments, etc.) and Mode of TEE Evaluation Recommended 01/04/2011 by the Board of Studies on 22nd Academic Council held on 08/04/2011 Date of 16 Approval by the Academic Council 17 ITY306 DATA COMMUNICATION AND COMPUTER NETWORKS Prerequisite : Aim : ITY301 Objectives: 1. 2. 3. 4. Outcomes: UNIT I LTPC 3003 To understand the concepts of data communication networks, protocols and their performance. To understand the fundamental principles of networking and data communication To understand the layering concepts in computer networks To understand the functions of each layer To have knowledge in different applications that use computer networks Students shall be able to understand about working of Intranet, LAN, WAN, MAN, different topologies, common networking protocols and algorithms, Implement network protocols and analyze its performance. OVERVIEW OF COMPUTER NETWORKS AND NETWORK No of Hrs :5 MODELS Data communication:- components, data flow, physical structures and categories of networks. Network models:- Need of layered architecture, layers in the OSI model and TCP/IP protocol suite. UNIT II PHYSICAL LAYER AND MEDIA No of Hrs :9 Data and signals:- Analog and digital signals, data rate limits and performance. Analog-to-digital and Digital-to-analog conversions, multiplexing, spread spectrum and Transmission media. UNIT III DATA LINK LAYER No of Hrs :9 Error detection and correction:- Types of errors, parity check, cyclic redundancy check, checksum and Hamming code procedure. Data link control – Framing, ARQ protocols, HDLC and Point-to-point protocol. Multiple Access communication, Wired LANs- Ethernet, Token ring and FDDI. Wireless LAN – IEEE 802.11 and Bluetooth. Connecting devices- Hubs, Repeaters, Bridges, Switches and Routers. UNIT IV NETWORK LAYER No of Hrs :8 Logical addressing:- IPv4 Addresses- classful and classless addressing, Network address translation and Subnetting, IPv6 addresses. Internet Protocol – IPv4 datagram and fragmentation, IPv6 advantages and packet format and extension headers. UNIT V TRANSPORT AND APPLICATION LAYERS No of Hrs :7 Process-to-process delivery, User datagram protocol and its operation, TCP – services and features, segment, TCP connection, flow control and error control. Congestion control and Quality of Service. Email:- SMTP, MIME, POP3, IMAP – HTTP – DNS- SNMP – Telnet. Text Book: 1. Behrouz A. Forouzan, “Data Communications and Networking”, 4th Edition, Tata McGraw Hill, 2007. Reference Books: 1. Fred Halsall, “Data Communications, Computer Networks and Open systems”, 4th Edition, Pearson Education, 2005. 18 2. William Stallings, “Data and Computer Communications”, Eighth Edition, Pearson Education, 2007. 3. Larry L. Peterson, Bruce S. Davie, “Computer Networks: A Systems Approach”, Fourth Edition, Morgan Kaufmann Publishers Inc., 2007. 4. James F. Kurose, Keith W. Ross, “Computer Networking, A Top-Down Approach Featuring the Internet”, Third Edition, Addison Wesley, 2005. Assignments/Quizzes/Seminars/CAT/Term-end Mode of Evaluation 01/04/2011 Recommended by the Board of Studies on 22nd Academic Council held on 08/04/2011 Date of Approval by the Academic Council 19 ITY307 COMPUTER GRAPHICS AND MULTIMEDIA LTPC3003 NIL Prerequisites: Objectives: To study the graphics techniques and algorithms. To study the multimedia concepts and various I/O technologies. To enable the students to develop their creativity Expected Outcome: Students should be able to implement the concepts of graphics and multimedia in real time. Unit I OUTPUT PRIMITIVES No of Hrs: 7 Introduction - Line - Curve and Ellipse Algorithms – Attributes – Two-Dimensional Geometric Transformations – Two-Dimensional Viewing Unit II THREE-DIMENSIONAL CONCEPTS No of Hrs: 7 Three-Dimensional Object Representations – Three-Dimensional Geometric and Modeling Transformations – Three-Dimensional Viewing – Color models – Animation. Unit III MULTIMEDIA SYSTEMS DESIGN No of Hrs: 8 An Introduction – Multimedia applications – Multimedia System Architecture –Evolving technologies for Multimedia – Defining objects for Multimedia systems – Multimedia Data interface standards – Multimedia Databases. Unit IV MULTIMEDIA FILE HANDLING No of Hrs: 8 Compression & Decompression – Data & File Format standards – Multimedia I/O technologies Digital voice and audio – video image and animation – Full motion video – Storage and retrieval Technologies. Unit V HYPERMEDIA No of Hrs: 8 Multimedia Authoring & User Interface – Hypermedia messaging - Mobile Messaging – Hypermedia message component – creating Hypermedia message – Integrated multimedia message standards – Integrated Document management – Distributed Multimedia Systems. Text Books: 1. Donald Hearn and M.Pauline Baker, “Computer Graphics C Version”, Pearson Education, 2nd Edition, 2003. 2. Prabat K Andleigh and Kiran Thakrar, “Multimedia Systems and Design”, PHI, 2003. References: 1. Judith Jeffcoate, “Multimedia in Practice Technology and Applications”, PHI,1998. 2. Foley, Vandam, Feiner, Huges, “Computer Graphics: Principles & Practice”, Pearson Education, Second Edition, 2003. CAT, Quiz, Seminar, Assignment, Term-End Mode of Evaluation Examination Recommended by the Board of Studies on 01/04/2011 Date of Approval by the Academic Council: 22nd Academic Council held on 08/04/2011 20 ITY308 PRINCIPLES OF COMPILER DESIGN LTPC 3 0 0 3 ITY212 Prerequisite: Objective: To make the students to understand the various functions of a typical compiler Expected Outcome: At the end of the course the students will be able to design and implement a simple compiler. UNIT I INTRODUCTION TO COMPILING No of hrs : 7 Compilers – Analysis of the source program – Phases of a compiler – Cousins of the Compiler – Grouping of Phases – Compiler construction tools – Lexical Analysis – Role of Lexical Analyzer – Input Buffering – Specification of Tokens UNIT II SYNTAX ANALYSIS No of hrs : 8 Role of the parser –Writing Grammars –Context-Free Grammars – Top Down parsing – Recursive Descent Parsing – Predictive Parsing – Bottom-up parsing – Shift Reduce Parsing – Operator Precedence Parsing – LR Parsers – SLR Parser – Canonical LR Parser – LALR Parser. UNIT III INTERMEDIATE CODE No of hrs : 8 GENERATION Intermediate languages – Declarations – Assignment Statements – Boolean Expressions – Case Statements – Back patching – Procedure calls. UNIT IV CODE GENERATION No of hrs : 8 Issues in the design of code generator – The target machine – Runtime Storage management – Basic Blocks and Flow Graphs – Next-use Information – A simple Code generator – DAG representation of Basic Blocks UNIT V CODE OPTIMIZATION AND RUN TIME No of hrs : 7 ENVIRONMENTS Introduction– Principal Sources of Optimization – Optimization of basic Blocks – Introduction to Global Data Flow Analysis – Runtime Environments – Source Language issues – Storage Organization – Storage Allocation strategies – Parameter Passing. Text Book : 1. Alfred Aho, Ravi Sethi, Jeffrey D Ullman, “Compilers Principles, Techniques and Tools”, Pearson Education, India, 2/e. References : 1. Allen I. Holub “Compiler Design in C”, Prentice Hall of India, 2003. 2. C. N. Fischer and R. J. LeBlanc, “Crafting a compiler with C”, Benjamin Cummings, 2003. 3. Kenneth C. Louden, “Compiler Construction: Principles and Practice”, Thompson Learning, 2003 Assignments/Quizzes/Seminars/CAT/Term-end Mode of Evaluation 01/04/2011 Recommended by the Board of Studies on 22nd Academic Council held on 08/04/2011 Date of Approval by the Academic Council 21 ITY309 Prerequisite Objectives: PRINCIPLES OF SOFTWARE ENGINEERING ITY302 LTPC 3 0 0 3 The students’ would be able to analyze software requirements, develop an efficient Software system through group cohesiveness, use the testing tools and methods. After completion of this course, the students shall be able to Expected understand the need for principles of software engineering and Outcome: applying Unit I INTRODUCTION No of Hrs :7 Software Engineering Fundamentals, The system engineering process, Software process models, Process iteration, Software Specification, Software design and implementation, Software validation, Software evolution, Project management activities- Project planning, Project scheduling, Risk management, Software requirements- Functional and non-functional requirements, User requirements, System requirements, software requirements document. Unit II ENGINEERING PROCESS No of Hrs :7 Requirements engineering processes - Feasibility studies, Requirements elicitation and analysis, Requirements validation, Requirements management, System ModelsContext, Behavioral Data and, Object models, CASE workbenches, Software prototyping- Prototyping in the software process, Rapid prototyping techniques, User interface prototyping, Formal Specification- Formal specification in the software process, Interface specification, Behavioral specification. Unit III ARCHITECTURE & DESIGN No of Hrs :8 Architectural design- System structuring, Control models, Modular decomposition, Domain-specific architectures, Over view of design for Distributed systems, Objectoriented and Real-time software, Design with Reuse- Component-based development, Application families, Design patterns, User interface design - User interface design principles, User interaction, Information presentation, User support, Interface evaluation. Unit IV CRITICAL SYSTEMS No of Hrs :8 Critical Systems- Over view of Dependability, System Specification, and System Development, Verification and validation- V&V planning, Software inspections, Automated static analysis, Clean room software development, Software testingDefect testing, Integration testing, Object-oriented testing, Critical systems validation- Formal methods and critical systems, Reliability validation, Safety assurance, Security assessment. Unit V MANAGING SOFTWARE No of Hrs :8 Over view of managing software people, Software cost estimation- Productivity, Estimation techniques, Algorithmic cost modeling, Project duration and staffing, Overview of Quality management & Process Improvement, overview of Legacy Systems, Software change & re-engineering, Configuration management- planning and managing change, version and release, Over view of SEI-CMM, ISO 9000, and 22 Six Sigma, Over view of CASE tools. Text Book 1. Ian Sommerville, "Software Engineering", Pearson India, 2008. Reference 1. Roger S. Pressman, “Software Engineering”, McGraw Hill, 2004. By Assignment, Seminars and Written Examinations. Mode of Evaluation 01/04/2011 Recommended by the Board of Studies on Date of Approval by the 22nd Academic Council held on 08/04/2011 Academic Council 23 ITY310 WEB TECHNOLOGY LTPC 3003 ITY213 Prerequisite Objectives: Students will get an introduction about various Scripting Languages. Students will be provided with an up-to-date survey of developments in Web Technologies. Enable the students to know techniques involved to support real-time Software development. Expected Outcome: To highlight the features of different technologies involved in Web Technology and various Scripting Languages. No of Unit I INTRODUCTION Hrs : 7 Introduction to JAVA Scripts – Object Based Scripting for the web. Structures – Functions – Arrays – Objects- CGI Concepts-CGI Client side –Server side-Authorization and security. No of Unit II DYNAMIC HTML Hrs : 9 Introduction – Object refers, Collectors all and Children. Dynamic style, Dynamic position, frames, navigator, Event Model – On check – On load – Onenor – Mouse rel – Form process – Event Bubblers – Filters – Transport with the Filter – Creating Images – Adding shadows – Creating Gradients – Creating Motion with Blur – Data Binding – Simple Data Binding – Moving with a record set – Sorting table data – Binding of an Image and table. No of Unit III MULTIMEDIA Hrs : 8 Audio and video speech synthesis and recognition - Electronic Commerce – E-Business Model – E- Marketing – Online Payments and Security – Web Servers – HTTP request types – System Architecture – Client Side Scripting and Server side Scripting – Accessing Web servers – IIS – Apache web server. No of Unit IV ASP – XML Hrs : 7 ASP – Working of ASP – Objects – File System Objects – Session tracking and cookies – ADO – Access a Database from ASP – Server side Active-X Components – Web Resources – XML – Structure in Data – Name spaces – DTD – Vocabularies – DOM methods. No of Unit V SERVLETS AND JSP Hrs : 7 Introduction – Servlet Overview Architecture – Handling HTTP Request – Get and post request – redirecting request – multi-tier applications – JSP – Overview – Objects – scripting – Standard Actions – Directives. Text Book 1. Harvey M. Deitel and Paul J. Deitel,” Internet & World Wide Web How to Program, 4th Edition ”, Pearson Education, 2008 24 References : 1. Eric Ladd, Jim O’ Donnel, “Using HTML 4, XML and JAVA”, Prentice Hall of India – QUE, 1999. 2. Aferganatel, “Web Programming: Desktop Management”, PHI, 2004. 3. Raj kamal, ”Internet and Web Technologies”,Tata McGraw Hill, Eigth Reprint September 2007. 4. Deven N. Shah,"A Complete Guide to Internet and Web Programming" ,Dreamtech Press, 2009 5. Shishir Gundavaram,"CGI programming on the World Wide Web", O'Reilly & Associates, 1996. CAT, Quiz, Seminar, Assignment, Term-End Mode of Evaluation Examination Recommended by the Board of Studies on 01/04/2011 Date of Approval by the Academic Council: 22nd Academic Council held on 08/04/2011 25 ITY311 NETWORK PROGRAMMING LTPC 3003 ITY306 Prerequisite Objectives: The students shall be able to learn JAVA programming to share data across Internet for File transfer, Software updates etc., and accomplish many Network Programming tasks. Expected Outcome: Students should be able to implement the networking concepts and network protocols. UNIT I INTRODUCTION No of Hrs :7 Why networked Java?: What can a network program do?, Security, Basic network concepts: Networks, The layers of a network, IP,TCP and UDP, The Internet, The client/server model, Internet Standards, Basic Web concepts: URLs, and XML,HTTP. UNIT II URLs No of Hrs :7 Looking Up Internet Addresses: The InetAddress, Class, Inet4Address and Inet6Address,The Network Interface Class, URLs: The URL class, URL encoder and URL decoder Classes, Proxies, communicating with Server Side through GET. UNIT III SOCKETS FOR CLIENTS AND No of Hrs SERVERS :9 Socket Basics, Investigating Protocols with Telnet, The Socket Class, Socket Exceptions, Socket Addresses, Sockets For Servers: The Server Socket Class, Secure Sockets: Secure Communications, Creating Secure Client Sockets, Methods of SSL Socket Class, Creating Secure Server Sockets, Methods of the SSL ServerSocket Class. UNIT IV UDP DATAGRAMS AND SOCKETS AND No of URL CONNECTIONS Hrs :8 The UDP protocol, The Datagram Packet Class, The Datagram Socket Class, URL Connections: Opening URL Connections, Reading Data from a server, Reading the Header, Configuring the Connection, Writing Data to a server, Http URL Connection. UNIT V REMOTE METHOD INVOCATION No of AND THE JAVA MAIL API Hrs :7 What is RMI? Implementation, Loading Classes at Runtime, the java.rmi Package, the java.rmi.registry Package, the java.rmi.server Package, The JavaMailAPI: What are Java Mail API, Sending Email, Receiving Email, Password Authentication. Text Book 1. Elliotte Rusty Harold “JAVA Network Programming” 3rd Edition published by Sharoff Publishers and Distributors Pvt. Ltd, Mumbai, 2005. Reference 1. David Reilly, Michael Reilly. "Java Network Programming & Distributed Computing", Published by Addison-Wesley. 2002 Mode of Evaluation CAT, Quiz, Seminar, Assignment, Term-End Examination Recommended by the Board of Studies on 01/04/2011 Date of Approval by the Academic Council : 22nd Academic Council held on 08/04/2011 26 ITY312 WIRELESS NETWORKS AND MOBILE LTPC COMPUTING 3003 ITY306 Prerequisite: Objectives: To provide basics for various techniques in wireless techniques, Mobile Communications and Mobile Content services. Expected Outcome: students get thorough knowledge on mobile and wireless networks UNIT I WIRELESS COMMUNICATION No of Hrs FUNDAMENTALS :7 Introduction – Wireless transmission – Frequencies for radio transmission – Signals – Multiplexing –– SDMA – FDMA – TDMA – CDMA – Cellular Wireless Networks. UNIT II TELECOMMUNICATION NETWORKS No of Hrs :8 Telecommunication systems – GSM – GPRS – Satellite Networks - Basics – Parameters and Configurations – Capacity Allocation – FAMA and DAMA – Broadcast Systems – DAB - DVB. UNIT III WIRLESS LAN No of Hrs :7 Wireless LAN – IEEE 802.11 - Architecture – services – MAC – Physical layer – HIPERLAN – Blue Tooth. UNIT IV MOBILE NETWORK LAYER No of Hrs :8 Mobile IP – Dynamic Host Configuration Protocol - Routing – DSDV – DSR – Alternative Metrics. UNIT V TRANSPORT AND APPLICATION LAYERS No of Hrs :8 . Traditional TCP – Classical TCP improvements – WAP Text Books : 1. Jochen Schiller, “Mobile Communications”, PHI/Pearson Education, Second Edition, 2003. 2. William Stallings, “Wireless Communications and Networks”, PHI/Pearson Education, Second Edition, 2004. References : 1. 1. Kaveh Pahlavan, Prasanth Krishnamoorthy, “Principles of Wireless Networks”, PHI/Pearson Education, 2003. 2. Uwe Hansmann, Lothar Merk, Martin S. Nicklons and Thomas Stober, “Principles of Mobile Computing”, Springer, New York, 2003. 3. Hazysztof Wesolowshi, “Mobile Communication Systems”, John Wiley and Sons Ltd, 2002. Mode of Evaluation Assignments/Quizzes/Seminars/CAT/Term-end 01/04/2011 Recommended by the Board of Studies on 22nd Academic Council held on 08/04/2011 Date of Approval by the Academic Council 27 3003 SOFTWARE TESTING LTPC ITY309 To apply the various software testing methodologies for software development. Able to perform testing on small applications using software Expected Outcome: testing tools Unit I SOFTWARE TESTING No of Hrs:8 PRINCIPLES Software testing –Need for testing - Role of software testing - Psychology of testing – Testing economics - White box, Black box testing – A structural approach to testing – methods for developing test strategy - Testing methodologies. SDLC and Testing – Verification & Validation. Unit II TESTING STRATEGIES No of Hrs:7 White box testing techniques - Statement coverage - Branch Coverage – Condition coverage - Decision/Condition coverage - Multiple condition coverage - Dataflow coverage - Mutation testing - Automated code coverage analysis - Black box testing techniques - Boundary value analysis - Robustness testing - Equivalence partitioning Syntax testing - Finite state testing - Levels of testing - Unit, Integration and System Testing. Unit III LIFE CYCLE TESTING No of Hrs:8 APPROACH Requirements testing – Walk through test tool – Risk matrix test tool testing for requirements phase and design phase – Design review test tool – Test data and volume test tools. Installation phase testing – Tools for acceptance test – Software acceptance process -Software maintenance Methodologies for testing – Training and change installation. Unit IV TESTING METHODS, TOOLS No of Hrs:7 AND TECHNIQUES Testing methods, tools and techniques – Testing the Validity of software – Cost estimate Strategies for cost estimation – Testing the Progress of software system – Overview of point accumulation tracking system – Performance analysis of testing – Inspection plan and test plan documents. Unit V TESTING AND OTHER No of Hrs:8 RELATED ISSUES Rapid prototyping – Spiral testing – Tool selection processes – Structural system testing – Documentation of test results – Test effectiveness evaluation – Test measurement process – Test metrics. Automated Tools for Testing - Static code analyzers - Test case generators – GUI - Testing compilers and language processors - Testing web-enabled applications. Text Book 1. William E.Perry, " Effective Methods for Software Testing (2nd Edition) ", John Wiley & Sons, 2004 2nd edition. References 1. Glenford J.Myers, “The Art of Software Testing ", John Wiley & Sons, 1979. 2. Boris Beizer, Black-Box Testing: “Techniques for Functional Testing of Software and Systems", John Wiley & Sons, 1995. ITY401 Pre-requisite Objectives: 28 Mode of Evaluation Recommended by the Board of Studies on Date of Approval by the Academic Council Continuous Assessment (Quizzes, CATs, Assignments, etc.) and TEE 01/04/2011 22nd Academic Council held on 08/04/2011 29 ITY402 NETWORK SECURITY LTPC ITY306 Prerequisite: Objectives: To teach various message encryption and decryption technique. To provide the fundamentals of network security. Expected Outcome: The students will be able to • Perform encryption and decryption. • Understand mechanisms of network security. Unit I INTRODUCTION 3003 No of Hrs : Introduction to Security attacks, services And mechanisms, Introduction to cryptology, Conventional Encryption model, classical encryption techniques - stream cipher, block cipher-substitution ciphers - transposition ciphers, Public key and private key cryptography - cryptanalysis. Unit II MODERN BLOCK CIPHER No of Hrs : Data encryption standard, Strength of DES, Differential &Linear Cryptanalysis of DES, Block cipher modes of operation, Symmetric Ciphers: Advanced Encryption standard, triple DES, Blowfish, Confidentiality using Symmetric encryption - key distribution, random number generation. Unit III PRINCIPLE OF PUBLIC KEY No of Hrs CRYPTOGRAPHY : Principle of public key cryptography - prime and relative prime numbers, modular arithmetic, RSA algorithm, security of RSA key management. Authentication recruitments, Authentications functions, and Message Authentication codes, Digital Signatures- Merkle-Hellman Knapsack public key cipher, authentication protocols, Digital signatures Standard. Unit IV SYSTEM SECURITY No of Hrs : Intruders: Intrusion Detection – Password management. Malicious Software: Viruses and Related Threats – Virus countermeasures. Firewalls: Firewall design principles, Types of Firewall, Firewall Configuration – Trusted Systems, Trojan Horse - email virus, worms and macro viruses. Unit V NETWORK SECURITY No of Hrs : Authentication applications - Kerberos, X.509 Directory Authentication Service, Electronic Mail Security - Pretty Good Privacy, S/MIME, IP Security - IP Security Architecture, Combining Security Associations, Key Management, Web Security Web Security Requirements, Secure Socket Layer and Transport Layer Security. Text Books : 1. William Stallings, "Cryptography and Network Security – Principles and Practice", 4/E, Pearson Education, 2006. 2. B. A. Forouzan, Cryptography and Network Security, McGraw Hill, 2008. 3. Johannes A Buchmann, “Introduction to cryptography,” 2/E,Spiringer–verlag, 2004 References : 30 1. C. P. Fleeger and S. L. Fleeger, Security in Computing, 3/E, Pearson Education, 2003. 2. Mano W., Modern Cryptography: Theory & Practice, Pearson Education, 2004 3. Douglas R. Stinson, Chapman & Hall, “Cryptography Theory and Practice”, CRC Press, 2002. Mode of Evaluation Assignments/Quizzes/Seminars/CAT/Term-end 01/04/2011 Recommended by the Board of Studies on Date of Approval by 22nd Academic Council held on 08/04/2011 the Academic Council 31 ITY403 DATAWARE HOUSING AND LTPC 3003 BUSSINESS INTELLIGENCE ITY305 Prerequisite: Objective: The data warehousing part of module aims to give students a good overview of the ideas and techniques which are behind recent development in the data warehousing, Business Intelligence and online analytical processing (OLAP) fields, in terms of data models and storage techniques in Business Intelligence. Expected Outcome: Students will be able to Capture the business and technical requirements for BI project lifecycle and Business Intelligence solution architecture. Unit I Data warehouse building Blocks No of Hrs : 9 Data warehouse - The building Blocks: Defining Features, data warehouses and data marts, overview of the components, metadata in the data warehouse -Defining the business requirements: Dimensional analysis, information packages - a new concept, requirements gathering methods, requirements. Unit II Data dimensional modeling No of Hrs : 9 Principles of dimensional modeling: Objectives, From Requirementsdata design, the STAR schema, STAR Schema Keys, Advantages of the STAR Schema Unit III Data ware house project plan No of Hrs : 9 Stages of the Project - The Planning Stage - Justifying the Data warehouse - Overcoming Resistance to the Data warehouse-Developing a Project Plan, Data warehousing Design Approaches - The Architecture Stage - The Data warehouse Data Base - The Analysis Architecture - Data warehouse Hard Ware. Unit IV OLAP in the Data Warehouse No of Hrs : 9 OLAP in the Data Warehouse: Demand for Online analytical processing, need for multidimensional analysis, OLAP definitions and rules, OLAP characteristics, major features and functions, general features, dimensional analysis, hypercubes OLAP models, overview of variations, the MOLAP model, the ROLAP model,ROLAP versus MOLAP, OLAP implementation. Unit V Business Intelligence Architecture No of Hrs : 9 Introduction to Business Intelligence Architecture - Overview of Business Intelligence Operations-Evaluating Operational Costs and Risks- Business Intelligence Applications like Balanced Scorecard, Fraud Detection, Click stream Mining, Market Segmentation, retail industry, telecommunications industry, banking & finance and CRM etc 32 Text Books : 1. Paul Raj Poonia, “Fundamentals of Data Warehousing”, John Wiley & Sons, 2003. 2.Bussiness Intelligence Roadmap, The complete project lifecycle for decision support applications, pearson education , 2003 References : 1. Data mining for Bussiness Intelligence concepts,techniques and applications in MS office Excel with xlminer 2nd .ed 2. Larissa T.Moss,Shaku Atre foreword by Edward Yourdon copy erite 2003, Sam Anahony, “Data Warehousing in the real world: A practical guide for building decision support systems”, John Wiley, 2004. Assignments/Quizzes/Seminars/CAT/Term-end Mode of Evaluation Recommended by the 01/04/2011 Board of Studies on 22nd Academic Council held on 08/04/2011 Date of Approval by the Academic Council 33 WEB SERVICES AND SERVICE ORIENTED LTPC 3 0 0 3 ARCHITECTURE Pre-requisite: ITY310 To provide fundamentals on SOA, SOAP UDDI and XML that lays Objectives: foundations for the advanced studies in the area of web services ITY404 After completion of this course the students able to perform project in the Expected area of XML Outcome: UNIT I SOA: (SERVICE ORIENTED ARCHITECTURE) No of Hrs:7 Introduction to Services - Bind, Publish, Find – Framework for SOA – Web Services (A Realization of SOA) - Web Services Architecture (Transport Services, Messaging Services, Service Description, Discovery Services, Quality of Service), Interoperability – REST (Representational State Transfer) Services. UNIT II XML BASICS No of Hrs:8 XML Messaging, SOAP, UDDI and WSDL – Basics of XML – XML-RPC Essentials – Real life web services – Standards of Web Service Stack – Web Services Vendor Landscape, Building & Consuming XML Web Services in .NET, State Management. UNIT III SOAP: SIMPLE OBJECT ACCESS PROTOCOL No of Hrs:8 Introduction to SOAP & XML – SOAP Specification – messages, Data Encoding, Data types – Writing SOAP Web Services – Discovering SOAP Services. UNIT IV UDDI: UNIVERSAL DESCRIPTION, DISCOVERY No of Hrs:7 AND INTEGRATION Overview – UDDI Business Registry (UBR) – UDDI Model (UDDI Data Structures, Keys, APIs, Nodes and Registries) - UDDI Implementations. UNIT V WSDL: WEB SERVICE DESCRIPTION No of Hrs:8 LANGUAGE WSDL Specification – Basic WSDL Example - Operations, Bindings, Service – Invocation Tools – XML Schema Data Typing, Case Studies Text Books 1. Sanjiva Weerawarana, Francisco Curbera, Frank Leymann, Tony Storey, Donals F. Ferguson, Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WSAddressing, WS-BPEL, WS-Reliable Messaging, and More, Prentice Hall PRT, 2005. References: 1. XML Web Services for ASP.NET by Bill Evjen, Wiley Publishing Inc, 2002. 2.Web Services Essentials Distributed Applications with XML-RPC, SOAP, UDDI & WSDL by Ethan Cerami, O’Reilly , First Edition, February 2002. 3. Programming Web Services with SOAP by James Snell, O’Reilly First Edition Dec 2001. 4. Web Services Theory & Practice by Anura Guruge, Digital Press, 2004. 5. Executive’s Guide to Web Services by Eric A. Marks & Mark. J. Werrell, John Wiley & Sons, 2003. By Assignment, Seminars and Written Examinations. Mode of Evaluation 01/04/2011 Recommended by the Board of Studies on 22nd Academic Council held on 08/04/2011 Date of Approval by the Academic Council 34 ITY405 SOFTWARE PROJECT LTPC 3003 MANAGEMENT ITY309 Prerequisite: Objectives: To understand and apply project management methodologies in software development. Expected Outcome: The students would be able to understand the techniques and applications. Unit I INTRODUCTION No of Hrs :7 Software projects-various type of projects-problems with software projects-an overview of project planning –project evaluation-project analysis and technical planning-software estimation. Unit II ACTIVITY PLANNING No of Hrs :7 Activity planning-project schedules-sequencing and scheduling projects-network planning modelshortening project duration identifying critical activities. Unit III RISK MANAGEMENT No of Hrs :8 Risk Management-resource allocation-monitoring and control-managing people and organizing teamsplanning for small projects. Unit IV SOFTWARE CONFIGURATION MANAGEMENT No of Hrs :8 Software Configuration Management – basic functions- responsibilities-standards-configuration management-prototyping models of prototyping. Unit V No of Hrs :8 SOFTWARE MAINTENANCE Software Maintenance characteristics - maintenance tasks – maintenance side effects – maintenance issues – source code metrics – software reliability – definition of software reliability – concept of software repair and availability – software error and faults – estimating number of bugs in computer program – reliability models – availability models Text Books : 1. Mike Cotterell, Bob Hughes - Software Project Management - Inclination/Thomas Computer Press, 2004 2.Darel Ince, H.Sharp and M.Woodman - Introduction to Software Project Management and Quality Assurance - Tata McGraw Hill. References : 1.Ramesh.Gopalaswamy - Managing Global Projects - Tata MCGraw Hill - 2001 2.Humphrey, Watts - Managing the software process - Addison Wesley - 1986 3.Pressman : Software Engineering - A Practitioners approach - McGraw Hill - 1997 4.DeMarco and Lister - Peopleware Mode of Evaluation Recommended by the Board of Studies on Date of Approval by the Academic Council Assignments/Quizzes/Seminars/CAT/Term-end 01/04/2011 22nd Academic Council held on 08/04/2011 35 ITY406 CLOUD COMPUTING LTPC 3 0 0 3 ITY404 Prerequisite: Objectives: students shall be able to . understand the concept of cloud computing . understand how to develop clouds and how to use them . Expected Outcome: student become familiar in the latest concept of cloud computing UNIT I UNDERSTANDING CLOUD No of Hrs : COMPUTING Cloud Computing – History of Cloud Computing – Cloud Architecture – Cloud Storage – Why Cloud Computing Matters – Advantages of Cloud Computing – Disadvantages of Cloud Computing – Companies in the Cloud Today – Cloud Services. UNIT II DEVELOPING CLOUD SERVICES No of Hrs : Web-Based Application – Pros and Cons of Cloud Service Development – Types of Cloud Service Development – Software as a Service – Platform as a Service – Web Services – OnDemand Computing – Discovering Cloud Services Development Services and Tools – Amazon Ec2 – Google App Engine – IBM Clouds. UNIT III CLOUD COMPUTING FOR No of Hrs : EVERYONE Centralizing Email Communications – Collaborating on Schedules – Collaborating on To-Do Lists – Collaborating Contact Lists – Cloud Computing for the Community – Collaborating on Group Projects and Events – Cloud Computing for the Corporation UNIT IV USING CLOUD SERVICES No of Hrs : Collaborating on Calendars, Schedules and Task Management – Exploring Online Scheduling Applications – Exploring Online Planning and Task Management – Collaborating on Event Management – Collaborating on Contact Management – Collaborating on Project Management – Collaborating on Word Processing - Collaborating on Databases – Storing and Sharing Files. UNIT V OTHER WAYS TO COLLABORATE No of Hrs : ONLINE Collaborating via Web-Based Communication Tools – Evaluating Web Mail Services – Evaluating Web Conference Tools – Collaborating via Social Networks and Groupware – Collaborating via Blogs and Wikis. Text Books : 1. Michael Miller, Cloud Computing: Web-Based Applications That Change the Way You Work and Collaborate Online, Que Publishing, August 2008. References : 1. Haley Beard, Cloud Computing Best Practices for Managing and Measuring Processes for On-demand Computing, Applications and Data Centers in the Cloud with SLAs, Emereo Pty Limited, July 2008. Assignments/Quizzes/Seminars/CAT/Term-end Mode of Evaluation 01/04/2011 Recommended by the Board of Studies on 22nd Academic Council held on 08/04/2011 Date of Approval by the Academic Council 36 ITY501 MULTI-CORE ARCHITECTURE AND LTPC 3 0 0 3 PARALLEL PROGRAMMING ITY214 Prerequisite: Objective: To introduce the concept of multi core architectures and parallel programming Expected Outcome: Students will be able to distinguish various multi core architectures and to develop applications using multi threading UNIT I INTRODUCTION TO MULTIPROCESSORS No of Hrs : 8 AND SCALABILITY ISSUES Scalable design principles – Principles of processor design – Instruction Level Parallelism, Thread level parallelism. Parallel computer models –- Symmetric and distributed shared memory architectures – Performance Issues – Multi-core Architectures - Software and hardware multithreading – SMT and CMP architectures – Design issues – Case studies – Intel Multi-core architecture – SUN CMP architecture. UNIT II PARALLEL PROGRAMMING No of Hrs : 8 Fundamental concepts – Designing for threads. Threading and parallel programming constructs – Synchronization – Critical sections – Deadlock. Threading APIs. UNIT III OPENMP PROGRAMMING No of Hrs : 8 OpenMP – Threading a loop – Thread overheads – Performance issues – Library functions. Solutions to parallel programming problems – Data races, deadlocks and livelocks – Nonblocking algorithms – Memory and cache related issues. UNIT IV MPI PROGRAMMING No of Hrs : 7 MPI Model – collective communication – data decomposition – communicators and topologies – point-to-point communication – MPI Library. UNIT V MULTITHREADED APPLICATION No of Hrs : 7 DEVELOPMENT Algorithms, program development and performance tuning. Text Books : 1. Shameem Akhter and Jason Roberts, “Multi-core Programming”, Intel Press, 2006. 2. Michael J Quinn, Parallel programming in C with MPI and OpenMP, Tata Macgraw Hill, 2003. References : 1. John L. Hennessey and David A. Patterson, “ Computer architecture – A quantitative approach”, Morgan Kaufmann/Elsevier Publishers, 4th. edition, 2007. 2. David E. Culler, Jaswinder Pal Singh, “Parallel computing architecture : A hardware/ software approach” , Morgan Kaufmann/Elsevier Publishers, 1999. Assignments/Quizzes/Seminars/CAT/Term-end Mode of Evaluation 01/04/2011 Recommended by the Board of Studies on 22nd Academic Council held on 08/04/2011 Date of Approval by the Academic Council 37 ITY502 ARTIFICIAL INTELLIGENCE LTPC 3 0 0 3 Prerequisite: Objectives: To make the students to understand the concepts of intelligence, modeling, simulation, knowledge representation, reasoning, issues, expert and fuzzy systems. Expected Outcome: The students would be able to understand the techniques and applications of Artificial Intelligence UNIT I INTRODUCTION TO ARTIFICIAL No of Hrs :8 INTELLIGENCE Artificial Intelligence- Definitions, Programming Methods, Techniques, Intelligent Systems, Predicate Calculus, Rule-Based Knowledge Representation. UNIT II HEURISTIC SEARCH AND STATE SPACE No of Hrs :8 SEARCH Techniques for Heuristic Search-Heuristic Classification- State Space SearchStrategies for State Space Search - Applications of Search Techniques in Game Playing and Planning UNIT III EXPERT SYSTEMS No of Hrs :8 Expert Systems- Stages in the development of an Expert Systems-Probability based Expert Systems-Expert System Tools - Applications of Expert Systems. UNIT IV FUZZY SYSTEMS No of Hrs : 7 Introduction of fuzzy Systems - Linguistic Description and their Analytical Forms – Defuzzification Methods- Decision-making Applications. UNIT V ADVANCED INTELLIGENT SYSTEM No of Hrs : 7 CONCEPTS Procedures of Genetic Algorithms - Logic behind Genetic Algorithms - Swarm Intelligent Systems Ant Colony Systems-Development and Applications of Ant Colony Intelligence Text Book : 1. N.P.Padhy: Artificial Intelligence and Intelligent Systems, Oxford University Press, 2009. Reference : 1. Efraim Turban, Jay E. Aronson, Ting-Peng Liang: Decision Support Systems and Intelligent Systems, VII Edition, Prentice-Hall of India. Assignments/Quizzes/Seminars/CAT/Term-end Mode of Evaluation Recommended 01/04/2011 by the Board of Studies on 22nd Academic Council held on 08/04/2011 Date of Approval by the Academic Council 38 ITY503 DIGITAL IMAGE PROCESSING LTPC 3 0 0 3 Prerequisites: ITY307 Objectives: On completing this course the students will be able to know the various mathematical representations of the images for effective processing and can design new processing applications that process the images and retrieve the necessary information. Expected Outcome: To acquire and process the images from various sources, to identify the nature of the image and to get the information from the image UNIT I DIGITAL IMAGE REPRESENTATION No of Hrs : 7 Digital image representation- fundamental steps in image processing- elements of image processing systems. A simple image model- sampling and quantizationrelationships between pixels- image geometry. UNIT II TRANSFORMATION No of Hrs : 8 Transformation-Introduction to Fourier transforms- discrete Fourier transformproperties of the two-dimensional Fourier transform- FFT UNIT III SPATIAL DOMAIN AND FREQUENCY No of Hrs : 8 DOMAIN METHODS Spatial domain and frequency domain methods- enhancement by point processingenhancement in the frequency domain. Spatial filtering- Colour image processing. Degradation model- Diagonalization of circulant and block circulant matrices UNIT IV FUNDAMENTALS OF IMAGE No of Hrs : 8 COMPRESSION Fundamentals of image compression- image compression models- elements of information theory- error free compression- Lossy compression. UNIT V DETECTION OF DISCONTINUITIES No of Hrs : 7 Detection of discontinuities- edge linking and boundary detection- Thresholding, use of motion in segmentation- Region oriented segmentation. Text Book : 1. Rafael C Gonzalez and Richard E Woods, “Digital Image Processing”, Third Edition, Pearson Education, 2008. References : 1. Wilhelm Burger, Mark James Burge, “Principles of Digital Image Processing: fundamental techniques”, Springer Series , 2009. 2. Annadurai, R. Shanmugalakshmi, “Fundamentals of Digital Image Processing”, Pearson Education , 2007. 3. Anil K Jain “Fundamentals of Digital Image Processing” Prentice-Hall of India, Private Limited, New Delhi, 2004. Assignments/Quizzes/Seminars/CAT/Term-end Mode of Evaluation Recommended 01/04/2011 by the Board of Studies on 22nd Academic Council held on 08/04/2011 Date of Approval by the Academic Council 39 ITY504 SOFTWARE AGENTS LTPC 3 0 0 3 Nil Prerequisites: Objectives: This subject aims to cover basic concepts of software agents. Expected Outcome: The students would be able to understand and explain fundamentals of software agents and their applications. Unit I AGENT AND USER EXPERIENCE No of Hrs : 7 Interacting with Agents -Interface Agent Metaphor with Character - Designing Agents Direct Manipulation versus Agent Path to Predictable Unit II AGENTS FOR LEARNING IN No of Hrs : 8 INTELLIGENT ASSISTANCE Agents for Information Sharing and Coordination - Agents without Programming Language – Software Agents for cooperative Learning - Architecture of Intelligent Agents Unit III AGENT COMMUNICATION AND No of Hrs : 8 COLLABORATION Overview of Agent Oriented Programming - Agent Communication Language - Agent Based Framework of Interoperability Unit IV AGENT ARCHITECTURE No of Hrs : 8 Agents for Information Gathering - Open Agent Architecture - Communicative Action for Artificial Agent Unit V MOBILE AGENTS No of Hrs : 7 Mobile Agent Paradigm - Mobile Agent Concepts -Mobile Agent Technology - Case Study: Tele Script, Agent Tel Text Books : 1. Jeffrey M.Bradshaw," Software Agents ", MIT Press, 2000. 2.William R. Cockayne, Michael Zyda, “Mobile Agents", Prentice Hall, 1998 References : 1. Michael M. Luck, Ronald Ashri, Mark D'Inverno, “Agent-based software development”, ARTECH HOUSE, INC , 2004 2. Russel & Norvig, " Artificial Intelligence: A Modern Approach ", Prentice Hall, 2nd Edition, 2002 3. Joseph P.Bigus & Jennifer Bigus, “Constructing Intelligent agents with Java: A Programmer's Guide to Smarter Applications ", Wiley, 1997. Assignments/Quizzes/Seminars/CAT/Term-end Mode of Evaluation 01/04/2011 Recommended by the Board of Studies on Date of Approval by the 22nd Academic Council held on 08/04/2011 Academic Council 40 ITY505 DATA COMPRESSION LTPC3 0 0 3 TECHNIQUES Course Prerequisites: ITY211 Objectives: This subject aims to cover basic concepts of compression techniques. Expected Outcome: The students would be able to understand and explain fundamentals of compression techniques and their applications. INTRODUCTION Unit I No of Hrs : 7 Compression techniques, lossless compression, lossy compression, measures of performance, modeling and coding. HUFFMAN AND ARITHMETIC Unit II No of Hrs : CODING 8 Huffman coding algorithm, adaptive Huffman codes, applications. Arithmetic codes - generating a binary code, compression of Huffman and arithmetic coding, applications. LOSS LESS IMAGE COMPRESSION No of Hrs : Unit III 8 Introduction, facsimile encoding, run length encoding, progressive image transmission, other approaches. VECTOR QUANTIZATION Unit IV No of Hrs : 8 Introduction, advantages lbg-algorithm, empty cell problem, tree structured vector quantizer, other vector quantization schemes. DIFFERENTIAL AND TRANSFORM No of Hrs : Unit V CODING 7 Differential coding - basic algorithm dpcm, adpcm, Wave let transforms and transform coding, dtwt for image compression, audio compression Text Books : 1. Khalid Sayood , Introduction To Data Compression: 2nd Edition , Morgan Kaufmann publishers, 2000. 2. David Salomon, Giovanni Motta, David (CON) Bryant, Handbook of Data Compression, Springer series, 2009. 3. Ralf Steinmetz and Klara Nahrsedt, Multimedia Computing and Communication and Applications, Prentice Hall Intl. 1995. 4. Raghuveer M. Rao, Wavelet Transforms: Introduction to Theory and Applications, Addison Wesley Pub. Co. Ltd. 1998. Mode of Evaluation Recommended by the Board of Studies on Date of Approval by the Academic Council Assignments/Quizzes/Seminars/CAT/Term-end 01/04/2011 22nd Academic Council held on 08/04/2011 41 ITY506 PATTERN RECOGNITION LTPC 3 0 0 3 Prerequisites: ITY307 Objectives: To introduce concepts of pattern recognition based on various mathematical models Expected Outcome: To understand the various theories related to pattern and gain insight into classification and clustering. Unit I BAYESIAN DECISION THEORY No of Hrs : 8 Machine perception, pattern recognition example, pattern recognition systems, the design cycle, learning and adaptation. Continuous features – two categories classifications, minimum error-rate classification- zero–one loss function, classifiers, discriminant functions, and decision surfaces. Unit II NORMAL DENSITY No of Hrs : 7 Univariate and multivariate density, discriminant functions for the normal density different cases, Bayes decision theory – discrete features, compound Bayesian decision theory and context. Unit III MAXIMUM LIKELIHOOD AND No of Hrs : 8 BAYESIAN PARAMETER ESTIMATION , COMPONENT ANALYSES Introduction, maximum likelihood estimation, Bayesian estimation, Bayesian parameter estimation–Gaussian case. Principal component analysis, non-linear component analysis; Low dimensional representations and multi dimensional scaling. Unit IV UN-SUPERVISED LEARNING AND No of Hrs : 8 CLUSTERING Introduction, mixture densities and identifiability, maximum likelihood estimates, application to normal mixtures, K-means clustering. Date description and clustering – similarity measures, criteria function for clustering. Unit V DISCRETE HIDDEN MORKOV No of Hrs : 7 MODELS AND CONTINUOUS HIDDEN MARKOV MODELS Discrete–time markov process, extensions to hidden Markov models, three basic problems for HMMs. Observation densities, training and testing with continuous HMMs, types of HMMs. Text Books : 1. Richard O. Duda, Peter E. Hart, David G. Stroke, Pattern classifications, Wiley student edition, Second Edition. 2., Lawerence Rabiner, Biing – Hwang Juang , Fundamentals of speech Recognition. Pearson education. Reference : 1.Earl Gose, Richard John baugh, Steve Jost , Pattern Recognition and Image Analysis, PHI 2004 Mode of Evaluation Assignments/Quizzes/Seminars/CAT/Term-end 42 Recommended by the Board of Studies on Date of Approval by the Academic Council 01/04/2011 22nd Academic Council held on 08/04/2011 43 LTPC 3 0 0 3 ITY507 REAL-TIME SYSTEMS Pre-requisites Objectives: ITY301 The students would be able to understand the real time systems concepts to select architectures and programming languages, Analyze the Real Time systems requirements, Evaluate the fault tolerance techniques and systems reliability. Understanding of concepts and techniques to build fault tolerant Expected Outcome: real time systems Unit I INTRODUCTION No of Hrs : 8 Issues in real-time system, task classes, architecture issues, operating system issues, performance measure for real time systems, estimating program run times, classical uniprocessor scheduling algorithm, uniprocessor scheduling of IRIS tasks. Unit II PROGRAMMING LANGUAGES AND No of Hrs : 7 TOOLS Introduction, desirable languages characteristics, data types, control structures, facilitating hierarchical decomposition packages, exception handling, overloading and generics, multitasking, task scheduling, timing specification, programming environments, run-time support. Unit III REAL-TIME DATABASE & No of Hrs : 7 COMMUNICATION Basic definitions, real time vs. general purpose databases, main memory databases, transaction priorities, transaction aborts, concurrency control issues, maintaining serialization consistency, databases for real-time systems. Unit IV FAULT-TOLERANCE TECHNIQUES No of Hrs : 8 Introduction, failure causes, fault types, fault detection, fault and error containment, redundancy, data diversity, reversal checks. Unit V RELIABILITY & CLOCK No of Hrs : 8 SYNCHRONIZATION Introduction, obtaining parameter values, reliability models for hardware redundancy, software error models, clock synchronization, nonfault-tolerant synchronization algorithms, impact of faults. Text Book 1. C.M. Krishna, Kang G. shin, “Real-Time systems”, McGraw Hill, 2004. Reference 1. R.J.A. Buhr, D.L. Bailey, “An Introduction to Real-Time Systems”, Prentice-Hall International, 1999. Continuous Assessment (Quizzes, CATs, Mode of Evaluation Assignments, etc.) and TEE 01/04/2011 Recommended by the Board of Studies on 22nd Academic Council held on 08/04/2011 Date of Approval by the Academic Council 44