course strucure- m.tech(s.e)i & ii sem(autonomous) (1)

58
PROPOSED COURSE STRUCTURE FOR I-M.TECH-2012-2013 (AUTONOMUS) BRANCH: SE I YEAR I SEMESTER Group Subject Name Lecture s P Credits Software Requirements & Estimation 3 0 3 Object Oriented Modeling 3 0 3 Software Process & Project Management 3 0 3 Java and web Technologies 3 0 3 Elective – I Advanced Computer Networks Wireless Networks & Mobile Computing Adhoc and Sensor Networks 3 0 3 Elective – II Information Retrieval Systems Distributed Databases Storage Area Networks 3 0 3 Lab Java and web Technologies Lab 0 3 2 Seminar - - 2 Total Credits(6 Theory + 1 Lab) 22

Upload: fresherjobs-india

Post on 30-Nov-2015

22 views

Category:

Documents


0 download

DESCRIPTION

COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

TRANSCRIPT

Page 1: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

PROPOSED COURSE STRUCTURE FOR I-M.TECH-2012-2013

(AUTONOMUS)

BRANCH: SEI YEAR I SEMESTER

Group Subject Name Lectures P Credits

Software Requirements & Estimation

3 0 3

Object Oriented Modeling 3 0 3

Software Process & Project Management

3 0 3

Java and web Technologies 3 0 3

Elective – I Advanced Computer NetworksWireless Networks & Mobile ComputingAdhoc and Sensor Networks 3 0 3

Elective – II Information Retrieval SystemsDistributed DatabasesStorage Area Networks 3 0 3

Lab Java and web Technologies Lab

0 3 2

Seminar - - 2

Total Credits(6 Theory + 1 Lab)

22

Page 2: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

I YEAR II SEMESTER

Group Subject Name Lectures P Credits

Distributed Computing 3 0 3

Software Quality Assurance& Testing

3 0 3

Software Architecture & Design patterns

3 0 3

Service Oriented Architecture 3 0 3

Elective – III

Scripting LanguagesMultimedia & Rich Internet DevelopmentSemantic Web & Social Networks

3 0 3

Elective – IV Image Processing & Pattern RecognitionIntroduction to Neural NetworksSpeech Processing

Lab UML & Software Testing Lab 0 3 2Seminar - - 2Total Credits(6 Theory + 1 Lab)

22

II YEAR I SEMESTER

Group Subject Name Lectures P Credits

Comprehensive Viva- - - 2

Project Seminar 0 3 2Project Work - - 18Total Credits 22

II YEAR II SEMESTER

GroupSubject Name Lectures P Credits

Project Work & Seminar - - 22

Total Credits 22

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

Page 3: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

I Year – I Sem. M.Tech. ( Software Engineering ) L T/P/D C 3 0 3

(R11SWE2101) SOFTWARE REQUIREMENTS AND ESTIMATION UNIT I Software Requirements: What and Why Essential Software requirement, Good practices for requirements engineering, Improving requirements processes, Software requirements and risk management UNIT II Software Requirements Engineering Requirements elicitation, requirements analysis documentation, review, elicitation techniques, analysis models, Software quality attributes, risk reduction through prototyping, setting requirements priorities, verifying requirements quality, Software Requirements Modeling- Use Case Modeling, Analysis Models, Dataflow diagram, state transition diagram, class diagrams, Object analysis, Problem Frames UNIT III Software Requirements Management Requirements management Principles and practices, Requirements attributes, Change Management Process, Requirements Traceability Matrix, Links in requirements chain Requirements Management Tools: Benefits of using a requirements management tool, commercial requirements management tool, Rational Requisite pro, Caliber – RM, implementing requirements management automation, UNIT IV Software Estimation Components of Software Estimations, Estimation methods, Problems associated with estimation, Key project factors that influence estimation. Size Estimation-Two views of sizing, Function Point Analysis, Mark II FPA, Full Function Points, LOC Estimation, Conversion between size measures, UNIT V Effort, Schedule and Cost Estimation What is Productivity? Estimation Factors, Approaches to Effort and Schedule Estimation, COCOMO II, Putnam Estimation Model, Algorithmic models, Cost Estimation Software Estimation Tools: Desirable features in software estimation tools, IFPUG, USC’s COCOMO II, SLIM (Software Life Cycle Management) Tools TEXT BOOKS: 1. Software Requirements and Estimation by Rajesh Naik and Swapna Kishore, Tata Mc Graw Hill

REFERENCES: 1. Software Requirements by Karl E. Weigers,Microsoft Press. 2. Managing Software Requirements, Dean Leffingwell & Don Widrig, Pearson Education,2003. 3. Mastering the requirements process, second edition, Suzanne Robertson & James Robertson, Pearson Education, 2006. 4. Estimating Software Costs, Second edition, Capers Jones, Tata McGraw-Hill, 2007. 5. Practical Software Estimation, M.A. Parthasarathy, Pearson Education, 2007. 6. Measuring the software process, William A. Florac & Anita D. Carleton, Pearson ducation,1999.

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

Page 4: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

I Year – I Sem. M.Tech. ( Software Engineering ) L T/P/D C 3 0 3

(R11SWE2102) OBJECT ORIENTED MODELINGUNIT I Introduction to UML: The meaning of Object Orientation, object identity, Encapsulation, information hiding, polymorphism, generosity, importance of modeling, principles of modeling, object oriented modeling, conceptual model of the UML, Architecture. Basic Structural Modeling: Classes, Relationships, common Mechanisms, and diagrams. Class & Object Diagrams: Terms, concepts, modeling techniques for 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, depicting asynchronous messages with/without priority, callback mechanism, broadcast messages. UNIT II Basic Behavioral Modeling: Use cases, Use case Diagrams, Activity Diagrams. Advanced Behavioral Modeling: Events and signals, state machines, processes and Threads, time and space, state chart diagrams. Architectural Modeling: Component, Deployment, Component diagrams and Deployment diagrams. UNIT III The Unified process: use case driven, architecture centric, iterative, and incremental The Four Ps: people, project, product, and process Use case driven process: why use case, capturing use cases, analysis, design, and implementation to realize the use cases, testing the use cases Architecture-centric process: architecture in brief, why we need architecture, use cases and architecture, the steps to architecture, an architecture description. UNIT IV Iterative incremental process: iterative incremental in brief, why iterative incremental development? The iterative approach is risk driven, the generic iteration. The Generic Iteration workflow: phases are the first division workflow, planning proceeds doing, risks affect project planning, use case prioritization, resource needed, assess the iteration and phases Inception phase: early in the inception phase, the archetypal inception iteration workflow, execute the core workflows, requirements to test. UNIT V Elaboration Phase: elaboration phase in brief, early in the elaboration phase, the architectural elaboration iteration workflow, execute the core workflows-Requirements to test. Construction phase: early in the construction phase, the archetypal construction iteration workflow, execute the core workflow. Transition phase: early in the transition phase, activities in transition phase Case Studies: Automation of a Library, Software Simulator application (2-floor elevator simulator) 11

Page 5: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

TEXT BOOKS: 1 The Unified Modeling Language User Guide By Grady Booch, James Rumbaugh, Ivar Jacobson 2nd Edition, Pearson Education. 2. UML 2 Toolkit By Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado WILEY-Dreamtech India Pvt. Ltd. 3. The Unified Software Development Process By Ivar Jacobson, Grady Booch, James Rumbaugh, Pearson Education

REFERENCE BOOKS: 1. Fundamentals of Object Oriented Design in UML By Meilir Page-Jones, Pearson Education 2. Object Oriented Analysis & Design By Atul Kahate, The McGraw-Hill. 3. Practical Object-Oriented Design with UML By Mark Priestley, TATA McGrawHill 4. Object Oriented Analysis & Design By Brett D McLaughlin, Gary Pollice and David West, O’REILY . 5. Object-Oriented Analysis and Design using UML By Simon Bennet, Steve McRobb and Ray Farmer, 2nd Edition, TATA McGrawHill. 6. Object-Oriented Analysis and Design with the Unified Process By John W. Satzinger, Robert B Jackson and Stephen D Burd, THOMSON Course Technology. 7. UML and C++,R.C.Lee, and W.M.Tepfenhart,PHI.

Page 6: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – I Sem. M.Tech. ( Software Engineering ) L T/P/D C 3 0 3

(R11SWE2103) SOFTWARE PROCESS AND PROJECT MANAGEMENT

UNIT I Software Process Maturity Software maturity Framework, Principles of Software Process Change, Software Process Assessment, The Initial Process, The Repeatable Process, The Defined Process, The Managed Process, The Optimizing Process. Process Reference Models Capability Maturity Model (CMM), CMMi, PCMM, PSP, TSP. UNIT II Software Project Management Renaissance Conventional Software Management, Evolution of Software Economics, Improving Software Economics, The old way and the new way. UNIT III Life-Cycle Phases and Process artifacts Engineering and Production stages, inception phase, elaboration phase, construction phase, transition phase, artifact sets, management artifacts, engineering artifacts and pragmatic artifacts, model based software architectures. Workflows and Checkpoints of process Software process workflows, Iteration workflows, Major milestones, minor milestones, periodic status assessments. UNIT IV Process Planning and Project Organizations Work breakdown structures, Planning guidelines, cost and schedule estimating process, iteration planning process, Pragmatic planning, line-of- business organizations, project organizations, evolution of organizations, process automation. UNIT V Project Control and process instrumentation The seven core metrics, management indicators, quality indicators, life-cycle expectations, Pragmatic software metrics, metrics automation. CCPDS-R Case Study and Future Software Project Management Practices Modern Project Profiles, Next-Generation software Economics, Modern Process Transitions

Page 7: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

TEXT BOOKS: 1. Managing the Software Process,Watts S. Humphrey, Pearson Education,1999 2. Software Project Management,Walker Royce,Pearson Education,1998

REFERENCE BOOKS: 1. An Introduction to the Team Software Process, Watts S. Humphrey, Pearson Education,2000 2. Process Improvement essentials, James R. Persse, O’Reilly,2006 3. Software Project Management, Bob Hughes & Mike Cotterell, fourth edition,Tata Mc-Graw Hill,2006 4. Applied Software Project Management, Andrew Stellman & Jennifer Greene, O’Reilly, 2006. 5. Head First PMP, Jennifer Greene & Andrew Stellman, O’Reilly,2007 6. Software Engineering Project Managent, Richard H. Thayer & Edward Yourdon, second edition, Wiley India, 2004. 7. Agile Project Management, Jim Highsmith, Pearson education, 2004. 8. Quality Software Project Management,R.F.Futrell ,D.F.Shafer,L.I.Shafer,Pearson.

Page 8: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – I Sem. M.Tech. ( Software Engineering ) L T/P/D C 3 0 3

(R11SWE2104)JAVA AND WEB TECHNOLOGIES

Unit I: HTML Common tags- List, Tables, images, forms, Frames; Cascading Style sheets; Introduction to Java Scripts, Objects in Java Script, Dynamic HTML with Java Script, CSS Unit II: XML: Document type definition, XML Schemas, Document Object model, Presenting XML, Using XML Processors: DOM and SAX Review of Applets, Class, Event Handling, AWT Programming. Introduction to Swing: JApplet, Handling Swing Controls like Icons – Labels – Buttons – Text Boxes – Combo – Boxes – Tabbed Pains – Scroll Pains – Trees – Tables Differences between AWT Controls & Swing Controls Developing a Home page using Applet & Swing. Unit III: Java Beans: Introduction to Java Beans, Advantages of Java Beans, BDK Introspection, Using Bound properties, Bean Info Interface, Constrained properties Persistence, Customizes, Java Beans API. Web servers: Tomcat Server installation & Testing. Introduction to Servelets: Lifecycle of a Serverlet, JSDK The Servelet API, The javax.servelet Package, Reading Servelet parameters, Reading Initialization parameters. Unit IV: More on Servlets: The javax.servelet HTTP package, Handling Http Request & Responses, Using Cookies-Session Tracking, Security Issues. Introduction to JSP: The Problem with Servelet. The Anatomy of a JSP Page, JSP Processing. JSP Application Design with MVC architecture. AJAX. Unit V: JSP Application Development: Generating Dynamic Content, Using Scripting Elements Implicit JSP Objects, Conditional Processing – Displaying Values Using an Expression to Set an Attribute, Declaring Variables and Methods Error Handling and Debugging Sharing Data Between JSP pages, Requests, and Users Passing Control and Date between Pages – Sharing Session and Application Data – Memory Usage Considerations Database Access Database Programming using JDBC Studying Javax.sql.* package Accessing a Database from a JSP Page Application – Specific Database Actions Deploying JAVA Beans in a JSP Page.

Page 9: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

TEXT BOOKS: 1. Web Programming, building internet applications, Chris Bates 2nd edition, WILEY Dreamtech (UNIT 1,2) 2. The complete Reference Java 2 Fifth Edition ,Patrick Naughton and Herbert Schildt., TMH (Chapters: 25) (UNIT 2,3) 3. Java Server Pages –Hans Bergsten, SPD O’Reilly (UNITs 3,4,5)

REFERENCE BOOKS: 1. Programming world wide web-Sebesta,Pearson 2. Core SERVLETS ANDJAVASERVER PAGES VOLUME 1: CORE TECHNOLOGIES , Marty Hall and Larry Brown Pearson 3. Internet and World Wide Web – How to program , Dietel and Nieto PHI/Pearson. 4. Jakarta Struts Cookbook , Bill Siggelkow, S P D O’Reilly for chap 8. 5. Murach’s beginning JAVA JDK 5, Murach, SPD 6. An Introduction to web Design and Programming –Wang-Thomson 7. Professional Java Server Programming,S.Allamaraju and othersApress(dreamtech). 8. Java Server Programming ,Ivan Bayross and others,The X Team,SPD 9. Web Warrior Guide to Web Programmming-Bai/Ekedaw-Thomas 10. Beginning Web Programming-Jon Duckett WROX. 11. Java Server Pages, Pekowsky, Pearson. 12. Java Script,D.Flanagan,O’Reilly,SPD.

Page 10: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – I Sem. M.Tech. ( Software Engineering ) L T/P/D C 3 0 3

(R11SWE2105) ADVANCED COMPUTER NETWORKS

UNIT I Review Computer Networks and the Internet: What is the Internet, The Network edge, The Network core, Access Networks and Physical media, ISPs and Internet Backbones, Delay and Loss in Packet-Switched Networks, History of Computer Networking and the Internet - Foundation of Networking Protocols: 5-layer TCP/IP Model, 7-Layer OSI Model, Internet Protocols and Addressing, Equal-Sized Packets Model: ATM - Networking Devices: Multiplexers, Modems and Internet Access Devices, Switching and Routing Devices, Router Structure. UNIT II The Link Layer and Local Area Networks: Link Layer: Introduction and Services, Error-Detection and Error-Correction techniques, Multiple Access Protocols, Link Layer Addressing, Ethernet, Interconnections: Hubs and Switches, PPP: The Point-to-Point Protocol, Link Virtualization - Routing and Internetworking: Network–Layer Routing, Least-Cost-Path algorithms, Non-Least-Cost-Path algorithms, Intradomain Routing Protocols, Interdomain Routing Protocols, Congestion Control at Network Layer UNIT III Logical Addressing: IPv4 Addresses, IPv6 Addresses - Internet Protocol: Internetworking, IPv4, IPv6, Transition from IPv4 to IPv6 – Multicasting Techniques and Protocols: Basic Definitions and Techniques, Intradomain Multicast Protocols, Interdomain Multicast Protocols, Node-Level Multicast algorithms - Transport and End-to-End Protocols: Transport Layer, Transmission Control Protocol (TCP), User Datagram Protocol (UDP), Mobile Transport Protocols, TCP Congestion Control – Application Layer: Principles of Network Applications, The Web and HTTP, File Transfer: FTP, Electronic Mail in the Internet, Domain Name System (DNS), P2P File Sharing, Socket Programming with TCP and UDP, Building a Simple Web Server UNIT IV Wireless Networks and Mobile IP: Infrastructure of Wireless Networks, Wireless LAN Technologies, IEEE 802.11 Wireless Standard, Cellular Networks, Mobile IP, Wireless Mesh Networks (WMNs) - Optical Networks and WDM Systems: Overview of Optical Networks, Basic Optical Networking Devices, Large-Scale Optical Switches, Optical Routers, Wavelength Allocation in Networks, Case Study: An All-Optical Switch UNIT V VPNs, Tunneling and Overlay Networks: Virtual Private Networks (VPNs), Multiprotocol Label Switching (MPLS), Overlay Networks – VoIP and Multimedia Networking: Overview of IP Telephony, VoIP Signaling Protocols, Real-Time Media Transport Protocols, Distributed Multimedia Networking, Stream Control Transmission Protocol - Mobile A-Hoc Networks: Overview of Wireless Ad-Hoc Networks, Routing in Ad-Hoc Networks, Routing Protocols for Ad-Hoc Networks – Wireless Sensor Networks: Sensor Networks and Protocol Structures, Communication Energy Model, Clustering Protocols, Routing Protocols.

Page 11: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

TEXT BOOKS: 1. Computer Networking: A Top-Down Approach Featuring the Internet, James F. Kurose, Keith W.Ross, Third Edition, Pearson Education, 2007 2. Computer and Communication Networks, Nader F. Mir, Pearson Education, 2007

REFERENCE BOOKS: 1. Data Communications and Networking, Behrouz A. Forouzan, Fourth Edition, Tata McGraw Hill, 2007 2. Guide to Networking Essentials, Greg Tomsho,Ed Tittel, David Johnson,Fifth Edition, Thomson. 3. An Engineering Approach to Computer Networking , S.Keshav, Pearson Education. 4. Campus Network Design Fundamentals, Diane Teare, Catherine Paquet, Pearson Education (CISCO Press) 5. Computer Networks, Andrew S. Tanenbaum, Fourth Edition, Prentice Hall. 6. The Internet and its Protocols,A.Farrel,Elsevier.

Page 12: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – I Sem. M.Tech. ( Software Engineering ) L T/P/D C 3 0 3

(R11SWE2106) WIRELESS NETWORKS AND MOBILE COMPUTING

UNIT I : INTRODUCTION TO MOBILE AND WIRELESS LANDSCAPE Definition of Mobile and Wireless, Components of Wireless Environment, Challenges Overview of Wireless Networks, Categories of Wireless Networks Wireless LAN : Infra red Vs radio transmission, Infrastructure and Ad-hoc Network, IEEE 802.11, HIPERLAN, Bluetooth GLOBAL SYSTEM FOR MOBILE COMMUNICATIONS(GSM) GSM Architecture, GSM Entities, Call Routing in GSM, PLMN Interfaces, GSM Addresses and Identifiers, Network Aspects in GSM, GSM Frequency Allocation, Authentication and Security UNIT II: MOBILE NETWORK LAYER Mobile IP (Goals, assumptions, entities and terminology, IP packet delivery, agent advertisement and discovery, registration, tunneling and encapsulation, optimizations), Dynamic Host Configuration Protocol (DHCP), Mobile Ad-hoc networks : Routing, destination Sequence Distance Vector, Dynamic Source Routing. MOBILE TRANSPORT LAYER Traditional TCP, Indirect TCP, Snooping TCP, Mobile TCP, Fast retransmit/fast recovery, Transmission /time-out freezing, Selective retransmission, Transaction oriented TCP. UNIT III: BROADCAST SYSTEMS Overview, Cyclical repetition of data, Digital audio broadcasting: Multimedia object transfer protocol, Digital video broadcasting: DVB data broadcasting, DVB for high-speed internet access, Convergence of broadcasting and mobile communications. UNIT IV : PROTOCOLS AND TOOLS: Wireless Application Protocol-WAP. (Introduction, protocol architecture, and treatment of protocols of all layers), Bluetooth (User scenarios, physical layer, MAC layer, networking, security, link management) and J2ME. WIRELESS LANGUAGE AND CONTENT – GENERATION TECHNOLOGIES Wireless Content Types, Markup Languages: HDML, WML, HTML, cHTML, XHTML, VoiceXML. Content- Generation Technologies: CGI with Perl, Java Servlets, Java Server Pages, Active Server Pages, XML with XSL Stylesheets, XML Document, XSL Stylesheet UNIT V: MOBILE AND WIRELESS SECURITY Creating a Secure Environment, Security Threats, Security Technologies, Other Security Measures, WAP Security, Smart Client Security.

Page 13: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

TEXT BOOKS: 1. Jochen Schiller, ―Mobile Communications‖, Pearson Education, Second Edition, 2008. 2. Martyn Mallick, ―Mobile and Wireless Design Essentials‖, Wiley, 2008. 3. Asoke K Talukder, et al, ―Mobile Computing‖, Tata McGraw Hill, 2008.

REFERENCE BOOKS: 1. Mobile Computing,Raj Kamal,Oxford University Press. 2. William Stallings, ― Wireless Communications & Networks‖, Person, Second Edition, 2007. 3. Frank Adelstein et al, ―Fundamentals of Mobile and Pervasive Computing‖, TMH, 2005. 4. Jim Geier, ―Wireless Networks first-step‖, Pearson, 2005. 5. Sumit Kasera et al, ―2.5G Mobile Networks: GPRS and EDGE‖, TMH, 2008. 6. Matthew S.Gast, ―802.11 Wireless Networks‖, O’Reilly, Second Edition, 2006.

Page 14: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – I Sem. M.Tech. ( Software Engineering ) L T/P/D C 3 0 3

(R11SWE2107) ADHOC AND SENSOR NETWORKS

UNIT I Introduction to Ad Hoc Networks: Characteristics of MANETs, Applications of MANETs and challenges of MANETs - Routing in MANETs: Criteria for classification, Taxonomy of MANET routing algorithms, Topology based routing algorithms, Position based routing algorithms, Other routing algorithms. UNIT II Data Transmission: Broadcast storm problem, Broadcasting, Multicasting and Geocasting - TCP over Ad Hoc: TCP protocol overview, TCP and MANETs, Solutions for TCP over Ad hoc UNIT III Basics of Wireless, Sensors and Applications: Applications, Classification of sensor networks, Architecture of sensor network, Physical layer, MAC layer, Link layer. UNIT IV Data Retrieval in Sensor Networks: Routing layer, Transport layer, High-level application layer support, Adapting to the inherent dynamic nature of WSNs, Sensor Networks and mobile robots - Security: Security in Ad Hoc networks, Key management, Secure routing, Cooperation in MANETs, Intrusion Detection systems. UNIT V Sensor Network Platforms and Tools: Sensor Network Hardware, Berkeley motes, Sensor Network Programming Challenges, Node-Level Software Platforms - Operating System: TinyOS - Imperative Language: nesC, Dataflow style language: TinyGALS, Node-Level Simulators, ns-2 and its sensor network extension, TOSSIM

TEXT BOOKS: 1. Ad Hoc and Sensor Networks – Theory and Applications, Carlos Corderio Dharma P.Aggarwal, World Scientific Publications, March 2006, ISBN – 981-256-681-3 2. Wireless Sensor Networks: An Information Processing Approach, Feng Zhao, Leonidas Guibas, Elsevier Science, ISBN – 978-1-55860-914-3 ( Morgan Kauffman)

Page 15: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – I Sem. M.Tech. ( Software Engineering ) L T/P/D C 3 0 3

(R11SWE2108) INFORMATION RETRIEVAL SYSTEMS

UNIT I Introduction: Definition, Objectives, Functional Overview, Relationship to DBMS, Digital libraries and Data Warehouses, Information Retrieval System Capabilities - Search, Browse, Miscellaneous. UNIT II Cataloging and Indexing: Objectives, Indexing Process, Automatic Indexing, Information Extraction, Data Structures: Introduction, Stemming Algorithms, Inverted file structures, N-gram data structure, PAT data structure, Signature file structure, Hypertext data structure - Automatic Indexing: Classes of automatic indexing, Statistical indexing, Natural language, Concept indexing, Hypertext linkages UNIT III Document and Term Clustering: Introduction, Thesaurus generation, Item clustering, Hierarchy of clusters - User Search Techniques: Search statements and binding, Similarity measures and ranking, Relevance feedback, Selective dissemination of information search, Weighted searches of Boolean systems, Searching the Internet and hypertext - Information Visualization: Introduction, Cognition and perception, Information visualization technologies. UNIT IV Text Search Algorithms: Introduction, Software text search algorithms, Hardware text search systems. Information System Evaluation: Introduction, Measures used in system evaluation, Measurement example – TREC results. UNIT V Multimedia Information Retrieval – Models and Languages – Data Modeling, Query Languages, Indexing and Searching - Libraries and Bibliographical Systems – Online IR Systems, OPACs, Digital Libraries. TEXT BOOKS: 1. Information Storage and Retrieval Systems: Theory and Implementation By Kowalski, Gerald, Mark T Maybury Kluwer Academic Press, 2000. 2. Modern Information Retrival By Ricardo Baeza-Yates, Pearson Education, 2007. 3. Information Retrieval: Algorithms and Heuristics By David A Grossman and Ophir Frieder, 2nd Edition, Springer International Edition, 2004.

REFERENCE BOOKS: 1. Information Retrieval Data Structures and Algorithms By William B Frakes, Ricardo Baeza-Yates, Pearson Education, 1992. 2. Information Storage & Retieval By Robert Korfhage – John Wiley & Sons. 3. Introduction to Information Retrieval By Christopher D. Manning and Prabhakar Raghavan, Cambridge University Press, 2008.

Page 16: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – I Sem. M.Tech. ( Software Engineering ) L T/P/D C 3 0 3

Elective - II(R11SWE2109) DISTRIBUTED DATABASESUNIT I Features of Distributed versus Centralized Databases, Principles of Distributed Databases, Levels Of Distribution Transparency, Reference Architecture for Distributed Databases, Types of Data Fragmentation, Integrity Constraints in Distributed Databases, Distributed Database Design UNIT II Translation of Global Queries to Fragment Queries, Equivalence transformations for Queries, Transforming Global Queries into Fragment Queries, Distributed Grouping and Aggregate Function Evaluation, Parametric Queries. Optimization of Access Strategies, A Framework for Query Optimization, Join Queries, General Queries UNIT III The Management of Distributed Transactions, A Framework for Transaction Management, Supporting Atomicity of Distributed Transactions, Concurrency Control for Distributed Transactions, Architectural Aspects of Distributed Transactions Concurrency Control, Foundation of Distributed Concurrency Control, Distributed Deadlocks, Concurrency Control based on Timestamps, Optimistic Methods for Distributed Concurrency Control. UNIT IV Reliability, Basic Concepts, Nonblocking Commitment Protocols, Reliability and concurrency Control, Determining a Consistent View of the Network, Detection and Resolution of Inconsistency, Checkpoints and Cold Restart, Distributed Database Administration, Catalog Management in Distributed Databases, Authorization and Protection UNIT V Architectural Issues, Alternative Client/Server Architectures, Cache Consistency, Object Management, Object Identifier Management, Pointer Swizzling, Object Migration, Distributed Object Storage, Object Query Processing, Object Query Processor Architectures, Query Processing Issues, Query Execution, Transaction Management, Transaction Management in Object DBMSs, Transactions as Objects Database Integration, Scheme Translation, Scheme Integration, Query Processing Query Processing Layers in Distributed Multi-DBMSs, Query Optimization Issues Transaction Management Transaction and Computation Model, Multidatabase Concurrency Control, Multidatabase Recovery, Object Orientation and Interoperability, Object Management Architecture CORBA and Database interoperability, Distributed Component Object Model, COM/OLE and Database Interoperability, PUSH-Based Technologies TEXT BOOKS: 1. Distributed Databases Principles & Systems, Stefano Ceri, Giuseppe Pelagatti,TMH. 2. Principles of Distributed Database Systems, M. Tamer Ozsu, Patrick Valduriez , Pearson Education, 2nd Edition.

Page 17: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – I Sem. M.Tech. ( Software Engineering ) L T/P/D C 3 0 3

Elective - II(R11SWE2110) STORAGE AREA NETWORKS

Unit I: Introduction to Storage Technology Review data creation and the amount of data being created and understand the value of data to a business, challenges in data storage and data management, Solutions available for data storage, Core elements of a data center infrastructure, role of each element in supporting business activities Unit II: Storage Systems Architecture Hardware and software components of the host environment, Key protocols and concepts used by each component ,Physical and logical components of a connectivity environment ,Major physical components of a disk drive and their function, logical constructs of a physical disk, access characteristics, and performance Implications, Concept of RAID and its components , Different RAID levels and their suitability for different application environments: RAID 0, RAID 1, RAID 3, RAID 4, RAID 5, RAID 0+1, RAID 1+0, RAID 6, Compare and contrast integrated and modular storage systems ,High-level architecture and working of an intelligent storage system Unit III: Introduction to Networked Storage Evolution of networked storage, Architecture, components, and topologies of FC-SAN, NAS, and IP-SAN , Benefits of the different networked storage options, Understand the need for long-term archiving solutions and describe how CAS ulfils the need , Understand the appropriateness of the different networked storage options for different application environments Unit IV: Information Availability & Monitoring & Managing Datacenter List reasons for planned/unplanned outages and the impact of downtime, Impact of downtime, Differentiate between business continuity (BC) and disaster recovery (DR) ,RTO and RPO, Identify single points of failure in a storage infrastructure and list solutions to mitigate these failures , Architecture of backup/recovery and the different backup/recovery topologies , replication technologies and their role in ensuring information availability and business continuity, Remote replication technologies and their role in providing disaster recovery and business continuity capabilities Identify key areas to monitor in a data center, Industry standards for data center monitoring and management, Key metrics to monitor for different components in a storage infrastructure, Key management tasks in a data center Unit V: Securing Storage and Storage Virtualization Information security, Critical security attributes for information systems, Storage security domains, List and analyzes the common threats in each domain, Virtualization technologies, block-level and file-level virtualization technologies and processes Case Studies The technologies described in the course are reinforced with EMC examples of actual solutions. Realistic case studies enable the participant to design the most appropriate solution for given sets of criteria.

Page 18: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

TEXT BOOKS : 1.EMC orporation,InformationStorageandManagement,G.Somasundaram,A.Shrivastava,Wiley Publishing.2.Robert Spalding, ―Storage Networks: The Complete Reference―, Tata McGraw Hill , Osborne, 2003. 3.Marc Farley, ―Building Storage Networks‖, Tata McGraw Hill ,Osborne, 2001. 4.Meeta Gupta, Storage Area Network Fundamentals, Pearson Education Limited, 2002.

Page 19: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – I Sem. M.Tech. ( Software Engineering ) L T/P/D C 0 3 2

(R11SWE2201) JAVA AND WEB TECHNOLOGIES LAB

List of Sample Problems/Experiments: **1. Develop static pages (using Only HTML) of an online Book store. The pages should resemble: www.amazon.com The website should consist the following pages. Home page, Registration and user Login User Profile Page, Books catalog Shopping Cart, Payment By credit card Order Conformation **2. Validate the Registration, user login, user profile and payment by credit card pages using JavaScript. **3. Create and save an XML document at the server, which contains 10 users information. Write a program, which takes User Id as an input and returns the user details by taking the user information from the XML document. **4. Bean Assignments a. Create a Java Bean which gives the exchange value of INR(Indian Rupees) into equivalent American/ Canadian/Australian Dollar value. b. Create a simple Bean with a label - which is the count of number of clicks. Than create a Beanlnfo class such that only the "count" property is visible in the Property Window. c. Create two Beans-a)Keypad .b)Display Pad .After that integrate the two Beans to make it work as a Calculator. d. Create two Beans Traffic Light (implemented as a Label with only three background colours- Red, Green and Yellow) and Automobile (Implemented as a Textbox which states its state/movement). The state of the Automobile should depend on the following Light Transition Table. Light Transition Automobile State Red ... > Yellow Ready Yellow —> Green Move Green —> Red Stopped **5. Install TOMCAT web server. Convert the static web pages of assignments 2 into dynamic web page using Servlets and cookies. Hint: Users information (user id, password, credit card number) would be stored in web.xml. Each user should have a separate Shopping Cart. **6. Redo the previous task using JSP by converting the static web pages of assignments 2 into dynamic web pages. Create a database with user information and books information. The books catalogue should be dynamically loaded from the database. Follow the MVC architecture while doing the website.

Page 20: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

*:7. Implement the "Hello World!" program using JSP Struts Framework. 25 NOTE: * - Simple Problems. **- Moderate Problems. *** . Complex Problems.

-TEXT BOOKS: 1. Java Server Programming for Professionals, 2nd Edition, Bayross and others, O'reilly,SPD, 2007. 2. JDBC, Servlets, and JSP .Black Book, K. Santosh Kumar, dreamtech. 3. Core Web Programming, 2nd Edition, Volume 1, M.IIall and L.Brown, PHJPTR. I. Core Web Programming, 2nd Edition, Volume 2, M.Hall and L.Brown, PIIPTR. 5. Core Java, Volume 1, Ilorstman and Cornell, 8th Edition, Pearson Education, 2008. 6. Core Java, Volume 2, Ilorstman and Cornell, 8th Edition, Pearson Education, 2008.Java Programming: Advanced Topics, 3rd Edition, J.Wiggles worth and P.McMillan,Thomson, 2007.

Page 21: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – II Sem. M.Tech. ( Software Engineering ) L T/P/D C 3 0 3

(R11SWE2111) DISTRIBUTED COMPUTING

UNIT I INTRODUCTION The different forms of computing - Monolith Distributed, Parallel and cooperative computing, the meaning of Distributed computing, Examples of Distributed systems, the strengths and weaknesses of Distributed computing operating system concepts relevant to distributed computing, the architecture of distributed applications. UNIT II Distributed Computing Paradigms Paradigms for Distributed Applications - Message Passing Paradigm, The Client-Server Paradigm (Java Socket API), The peer-to-peer Paradigm, Message system (or MOM) Paradigm - the point-to-point message model and the publish/subscribe message model, RPC model, The Distributed Objects Paradigms - RMI ORB, the object space Paradigm, The Mobile Agent Paradigm, the Network Services Paradigm, The collaborative application (Groupware Paradigm) ,choosing a Paradigm for an application. UNIT III Distributed Objects Paradigm (RMI) Message passing versus Distributed Objects, An Archetypal Distributed Object Architecture, Distributed Object Systems, RPC, RMI, The Java RMI Architecture, Java RMI API, A sample RMI Application, steps for building an RMJ application, testing and debugging, comparison of RMI and socket API Distributed Object Paradigm (CORBA) The basic Architecture, The CORBA object interface, Inter-ORB protocols, object servers and object clients CORBA object references, CORBA Naming Service and the Interoperable Naming Service, CORBA object services, object Adapters, Java IDL, An example CORBA application. UNIT IV Distributed Document-based Systems WWW, Lotus Notes, comparison of WWW and Lotus Notes, Distributed Coordination-based systems - Introduction to coordination models, TIB, JINI, comparison of TIB and JIN1 Software Agents, Agent Technology, Mobile Agents. Distributed Multimedia Systems - characteristics of multimedia data, QOS of service management, Resource Management, Stream Adaptation UNIT V Grid Computing Definition of grid, grid types - computational grid, data grid, grid benefits and applications, drawbacks of grid computing, grid components, grid architecture and its relation to various Distributed Technologies. Cluster Computing Parallel computing overview, cluster computing - Introduction, Cluster Architecture, parallel programming models and Paradigms, Applications of Clusters. 27

Page 22: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

TEXT BOOKS: 1. Distributed Computing, Principles and Applications, M.L.Liu, Pearson Education. 2. Distributed Systems, Principles and Paradigms, A.S.Tanenbaum and M.V.Steen , Pearson Education. 3. Client/Server Programming with Java and CORBA, second edition, R.Orfali & Dan I larkey, John Wiley & sons. 4. Grid Computing, J Joseph & C.Fellenstcin, Pearson education. 5. High Performance Cluster Computing, Rajkumar Buyya, Pearson education.

REFERENCE BOOKS: 1. A Networking Approach to Grid Computing, D.Minoli, Wiley & sons. 2. Grid Computing: A Practical Guide to Technology and Applications, A. Abbas, Firewall Media. 3. Java Network Programming, E.R.IIarold, 2nd edition, O'Reilly, SPD. 4. Distributed Systems, Concepts and Design, 3rd edition, GCoulouris, J.Dollimore and Tim Kindbirg, Pearson Education. 5. Java Programming with CORB A, 3rd edition, Brose, Vogel, Duddy, Wiley Dreamtech.

Page 23: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – II Sem. M.Tech. ( Software Engineering ) L T/P/D C 3 0 3

(R11SWE2112) SOFTWARE QUALITY ASSURANCE AND TESTINGUNIT I Software Quality Assurance Framework and Standards SQA Framework: What is Quality? Software Quality Assurance, Components of Software Quality Assurance - Software Quality Assurance Plan: Steps to develop and implement a Software Quality Assurance Plan - Quality Standards: ISO 9000 and Companion ISO Standards, CMM, CMMI, PCMM, Malcom Balridge, 3 Sigma, 6 Sigma UNIT II Software Quality Assurance Metrics and Measurement Software Quality Metrics: Product Quality metrics, In-Process Quality Metrics, Metrics for Software Maintenance, Examples of Metric Programs - Software Quality metrics methodology: Establish quality requirements, Identify Software quality metrics, Implement the software quality metrics, analyze software metrics results, validate the software quality metrics - Software quality indicators Fundamentals in Measurement theory UNIT III Software Testing Strategy and Environment: Establishing testing policy, structured approach to testing, test factors, Economics of System Development Life Cycle (SDLC) Testing Software Testing Methodology Defects hard to find, verification and validation, functional and structural testing, workbench concept, eight considerations in developing testing methodologies, testing tactics checklist UNIT IV Software Testing Techniques Black-Box, Boundary value, Bottom-up, Branch coverage, Cause-Effect graphing, CRUD, Database, Exception, Gray-Box, Histograms, Inspections, JADs, Pareto Analysis, Prototyping, Random Testing, Risk-based Testing, Regression Testing, Structured Walkthroughs, Thread Testing, Performance Testing, White-Box Testing Software Testing Tools Taxonomy of Testing tools. Methodology to evaluate automated testing tools, Load Runner, Win runner and Rational Testing Tools, Silk test, Java Testing Tools, JMetra, JUN1T and Cactus. UNIT V Testing Process Eleven Step Testing Process: Assess Project Management Development Estimate and Status, Develop Test Plan, Requirements Phase Testing, Design Phase Testing, Program Phase Testing, Execute Test and Record Results, Acceptance Test, Report test results, testing software installation, Test software changes. Evaluate Test Effectiveness. Testing Specialized Systems and Applications Testing Client/Server Web applications. Testing off the Shelf Components, Testing Security, Testing a Data Warehouse.

Page 24: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

TEXT BOOKS: 1. Effective Methods for Software Testing, 2nd Edition, William E. Perry , Second Edition, Wiley India, 2006. 2. Software Quality, Mordechai Ben-Menachem/Garry S. Marliss.Thomson Learning publication, 1997.

REFERENCE BOOKS: 1 Testing and Quality Assurance for Component-based Software, by Gao, Tsao and Wu, Artech House Publishers 2 Software Testing Techniques, by Bories Beizer, Second Edition, Dreamtech Press 3 Managing the Testing Process, by Rex Black, Wiley 4 Handbook of Software Quality Assurance, by G. Gordon Schulmeyer, James I.McManus, Second Edition, International Thomson Computer Press 5 Software Testing and continuous Quality Improvement, by William E.Lewis, Gunasekaran Vcerapillai, Second Edition, Auerbach Publications 6 Metrics and Models for Software Quality Engineering, by Stephen II. Kan, by Pearson Education Publication.7 Software Testing Tools, K.V.K.K. Prasad, Dream tech press, 2008. 8 Practical Software Testing, Ilene Burnstein, Springer, 2003. 9 Software Testing, Srinivasan Desikan & Gopalaswamy Ramesh, Pearson Education,2006. 10. Software testing techniques, Scott Loveland & Geoffrey Miller, Shroff Publishers, 2005. 11. Software Qual ity, Martin Wiec/orek & Dirk Meyerhoff, Springer, 2001.

Page 25: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – II Sem. M.Tech. ( Software Engineering ) L T/P/D C 3 0 3

(R11SWE2113) SOFTWARE ARCHITECTURE AND DESIGN PATTERNS

UNIT I Envisioning Architecture The Architecture Business Cycle, What is Software Architecture, Architectural patterns, reference models, Reference architectures, architectural structures and views. Creating an Architecture Quality Attributes, Achieving qualities. Architectural styles and patterns, designing the Architecture, Documentin software architectures, Reconstructing Software Architecture. UNIT II Analyzing Architectures Architecture Evaluation, Architecture design decision making, ATAM, CBAM. UNIT III moving from one system to many Software Product Lines, Building systems from off the shelf components, Software architecture in future. UNIT IV Patterns Pattern Description, Organizing catalogs, role in solving design problems .Selection and usage. Creational and Structural patterns Abstract factory, builder, factory method, prototype, singleton, adapter, bridge, composite, facade, flyweight Proxy. UNIT V Behavioral patterns Chain of responsibility, command. Interpreter, iterator, mediator, memento, observer, state, strategy, template method, visitor. Case Studies A-7E -A case study in utilizing architectural structures, The World Wide Web - a case study in interoperability .Air Traffic Control - a case study in designing for high availability, Celsius Tech - a case study in product line development TEXT BOOKS: 1. Software Architecture in Practice, second edition, Len Bass,Paul Clements&Rick Ka/man, Pearson lkiucation,2003. 2. Design Patterns, Erich Gamma, Pearson Education, 1995.

REFERENCE BOOKS: 1. Beyond Software architecture, Luke I-Iohmann, Addison weslcy, 2003. 2. Software architecture, David M. Dikel, David Kane and James R. Wilson, Prentice Hall PTR,200| 3. Pattern Oriented Software Architecture,F.Buschmann&others,John Wiley&Sons. 4. Head First Design patterns, Eric Freeman & Elisabeth Freeman, O'REILLY, 2007. 5. Design Patterns in Java, Steven John Metsker & William C. Wake, Pearson education, 2006 6. J2EE Patterns, Deepak Alur, John Crupi & Dan Malks, Pearson education, 2003. 7. Design Patterns in C#, Steven John metsker, Pearson education, 2004. 8. Software Design, David Budgcn, second edition, Pearson education,2003.

Page 26: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – II Sem. M.Tech. ( Software Engineering ) L T/P/D C 3 0 3

(R11SWE2114) SERVICE ORIENTED ARCHITECTURE

Unit I: SO A and Web Services Fundamentals Introducing SOA- Fundamental SOA, Common Characteristics of Contemporary SOA ,Common tangible benefits of SOA,Common pitfalls of adopting SOA.The Involution of SOA-An SOAtimeline.The continuing evolution of SOA,The roots of SOA.Web Services and primitive SOA-The Web Services frame work, Services, Service descriptjons.Messaging. Unit II: SOA and WS-* Extensions Web Services and Contemporary SOA(Part I-Activity management and Composition)- Message exchange patterns. Service Activity Coordination,Atomic transactions, BusinessActivities,Orchestration,Choreography.Web Services and Contemporary’s(Part-tJ-Advanced Messaging , Metadata , and Security) - Addressing , Reliable inessaging,Corre!ation,Policies,Metadata exchange,Security,Notification and evening.Unit III: SOA and Services - Orientation Principles of Service-Orientation - Service - Orientation and the enterprise, Anatomy of SOA,Common Principles of Service - Orientation. Interrelation between Principles of Service-Orientation, Service Orientation and Object Oncntation, Native Web Services support for Principles of Service-Orientation. Service Layers- Service-Orientation , and Contemporary SOA, Service Layer abstraction, Application Service Layer , Business Service Layer, Orchestration Service Layer, Agnostic Services, Service Layer Configuration Scenarios. Unit IV: Building SOA (Planning and Analysis) SOA Delivery Strategies-SOA delivery lifecycle phases, the top-down strategy. The bottom-up strategy, The agile slrategy.Service Oriented Analysis(Part I-Introduction)-Introduction to Service Oriented Analysis, Benefits of ;i Business Centric SOA,Deriving Business Services. Service Oriented Analysis (Part-lI-Service Modelling)- Service Modelfing.Servicc Modelling guidelines, Classifying Service model logic, Contrasting Service modelling Approaches. Unit V: Building SOA (Technology and Design) Service Oriented Design(Part I-Introduction)-Introduction to Service-Oriented design,WSDL related XML Schema language basics.WSDL language basics, Service interface design tools. Service Oriented Design(Part ll-SOA Composition Guide! lines)-SOA Composing steps, Considerations for choosing service layers,Considerat,ions for positioning core SOA standards, Considerations for choosing SOA extensions. Service Oriented Design (Part HI Service Design)-Service Design overview, Entity-centric business Service Design, Application Service Design. Task-centric business Service Design, Service Design guidelines. Service Oriented Design(Part IV-Business Process Design)-WS-BPEL language basics,WS- Coordination overview, Service Oriented Business process Design. Fundamental WS-* Extensions-WS-Addressing language basics,WS-Reliable Messaging language basics,WS-Policy language basics,WS-

Page 27: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

Metadata Exchange language basics,WS-Security language basics.SOA Platforms-SOA platform basics. SOA support in J2EE and .NET, Integration considerations.

TEXT BOOKS: 1. Service-Oriented Architecture-Concepts, TechnoIogy,aud Design, Thomas ErI.Pearson Education. 2. Understanding SOA with Web Services, Eric Newcomer, Greg Lomowand Pearson Education.

REFERENCE BOOKS: 1. The Definitive guide to SOA, Jeff Davies&others, Apress, Dreamtech. 2. Java SOA Cook book, E.Hewitt, SPD. 3. SOA in Practice, N.M.Josuttis, SPD. 4. Applied SOA, M.Rosen and others, Wiley India pvt. Ltd. 5. Java Web Services Architecture, J.Me Govern,and others, Morgan Kaufmann Publishers, Elsevier. 6. SOA for Enterprise Applications, Shankar.K, Wiley India Edition. 7. SOA-Based Enterprise Integration, W.Roshen.TMII. 8. SOA Security.K.Rama Rao, C.Prasad, dreamtech press.

Page 28: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – II Sem. M.Tech. ( Software Engineering ) L T/P/D C Elective - III 3 0 3

(R11SWE2115) SCRIPTING LANGUAGES

Unit I. Introduction to PERI. and Scripting Scripts and Programs, Origin of Scripting, Scripting Today, Characteristics of Scripting Languages, Web Scripting, and the universe of Scripting Languages. PERL- Names and Values, Variables, Scalar Expressions, Control Structures, arrays, list, hashes, strings, pattern and regular expressions, subroutines, advance Perl - finer points of looping, pack and unpack, file system, eval, data structures, packages, modules, objects, interfacing to the operating system, Creating Internet ware applications, Dirty Hands Internet Programming, security Issues. Unit II PHP Basics PHP Basics- Features Embedding PHP Code in your Web pages, Outputting the data to the browser, Data types, Variables, Constants, expressions, string interpolation, control structures . Function, Creating a Function, Function Libraries, Arrays, strings and Regular Expressions. Unit III. Advanced PHP Programming Php and Web Forms, Files, PHI3 Authentication and Methodologies -Hard Coded, File Based, Database Based, IP Based, Login Administration, Uploading Files with PHI3, Sending Email using PHP, PHI3Encryption Functions, the Merypt package, Building Web sites for the World - Translating Websites- Updating Web sites Scripts, Creating the Localization Repository, Translating Files, text. Generate Binary Files, Set the desired language within your scripts. Localizing Dates, Numbers and Times. Unit IV. TCL-Tk TCL Structure, syntax, Variables and Data in TCL, Control Flow, Data Structures, input/output, procedures, strings, patterns, files, Advance TCL- eval, source, exec and up level commands, Name spaces, trapping errors, Event driven programs, making applications internet aware, Nuts and Bolts Internet Programming, Security Issues, C Interface. Tk-Visual Tool Kits, Fundamental Concepts of Tk, Tk by example, Events and Binding , Perl-Tk. Unit V. Python Introduction to Python language, python-syntax,statements,functions,Built-in-functions and Methods, Modules in python, Exception Handling, Integrated Web Applications in Python - Building Small, Efficient Python Web Systems ,Web Application Framework. 34

Page 29: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

TEXT BOOKS: 1. The World of Scripting Languages, David Barren, Wiley Publications. Python Web Programming, Steve Holden and David Beazley, New Riders Publications. Beginning PHI3 and MySQL, 3rd Edition, Jason Gilmore, press Publications (Dream tech.).

REFERENCE BOOKS: !. Open Source Web Development with LAMP using Linux, Apache, MySQL, Perl and PHPJ.Lee and B.Ware (Addison Wesley) Pearson Education. 2. Programming Python, M.Lutz,SPD. 3. PUP 6 Fast and Easy Web Development Julie Meloni and Matt Telles, Cengage Learning

Publication 4. PUP 5.1 J.Bayross and S.Shah,The X Team, SPD. 5. Core Python Programming, Chun, Pearson Education. 6. Guide to Programming with Python, M.Dawson, Cengage Learning. 7. Perl by Example, E, QuigIey, Pearson Education. 8. Programming Perl Larry Wall, T.Christiansen and J.Orwant, O’Reiily,SPD. 9. Tel and the Tk Tool kit, Ousterhout,) person Education. 10. PUP and MySQL by Example, E.QuigIey, Prcntice Hall (Pearson). 11. Perl Power, J.P.Flynt, Cengage Learning. 12. PI IP Programming solutions, V.Vaswani, TMH.

Page 30: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – II Sem. M.Tech. ( Software Engineering ) L T/P/D C Elective - III 3 0 3

(R11SWE2116) MULTIMEDIA AND RICH INTERNET DEVELOPMENT

Unit I. Introduction to Multimedia InterneandMultimediacommunications,MultimediaNetworks,MuItimediaApplications,Multimedia Information representation- Digitization Principles,Text,Images,Audio and Video, Compression Methods-Basic Coding Methods Run Length coding, Huffman coding, Arithmetic coding, Discrete Cosine Transform, Differential PCM, Motion Compensated Prediction, Video Compression - JPEG, H.261, MPEG-1 Video, PEG 2 and 3 Video, 11.263, Wavelet and fractal Image Compression, Audio Compression.Unit II. Multimedia Application's in Networks. Introduction, Application Level Framing, Audio/Video Conferencing-Session Directories, Audio/Video Conferencing, Adaptive Applications, Reciever Hetrogenity, Real Time Application with Resource Reservation .Video Server, Applications requiring reliable multicast - White Board , Network Text Editor for Shared Text Editing, Multi Talk, Multicast file transfer,MiiItiMedia Applications on the World Wide Web - Multicast Web Page Sharing, Audio/Video Streams in the www, Interactive Multiplayer Games. Unit III. Web 2.0 What is web 2.0, Search,ContentNetworks,User Generated Content, Blogging, Social Networking, Social Media, lagging, Social Marking, Rich Internet Applications, Web Services, Mashups, Location Based Services, XML, RSS, Atom, JSON, and VoIP, Web 2.0 Monetization and Business Models, Future of the Web. Unit IV. Rich Internet Applications (RIAs) with Adobe Flash and Flex Adobe Flash- Introduction, Flash Movie Development, Learning Flash with Hands-on Examples, Publish your Hash movie, Creating special effects with Flash, Creating a website splash screen, action script, web sources. Adobe Flex 2- Introduction, Flex Platform Overview, Creating a Simple User Interface, Accessing XML data from your application, Interacting with Server Side Applications, Customizing your User Interface, Creating Charts and Graphs, Connection Independent RIAs on the desktop -Adobe Integrated Runtime(AER), Flex 3 Beta. Unit V. Ajax- Enabled Rich Internet Application Introduction, Traditional Web Applications vs. Ajax Applications, Rich Internet Application with Ajax, History of Ajax, Raw Ajax example using xmlhttprequest object, Using XML, Creating a full scale Ajax Enabled application, DojoToolKit.

Page 31: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

TEXT BOOKS: 1. Multimedia Communications: Protocols and Applications, Franklin FKuo, J.Joaquin Garcia, Wolfgang Effelsbcrg, Prentice Hall Publications. 2. Multimedia Communications: Applications, Networks, Protocols and Standards, Fred Halsall.Addison Wesley Publications. 3. AJAX, Rich Internet Applications, and Web Development for Programmers, Paul J Deitel and Harvey M DeiteI,Deitel Developer Series, Pearson education.

REFERENCE BOOKS: 1 professional Adobe Flex 2, Rich Tretola, Simon barber and Renaun Erickson,Wrox, Wiley India lii.2 Multimedia Information Networking, Nailn K Sharda,PHI Learning. 3 Multimedia Computing, Communications & Applications, Ralf Steinmetx and Kara Nahrsledt. Person Education. 4 Multimedia Communication Systems: techniques, standards and networks, K.R.Rao,Bojkovie and Milovanovic. PIIILearning. 5 Programming Flex 3, C.Kazoun and J.Lott,SPD, Dojo,J.E.Harmon,Pearson Education. 6 Adobe Flex 3: Training from the Source, Tapper&others, Pearson Education. 8. Principles of Multimedia, R.Parckh, TMH. 7 Mastering Dojo, R.Gill, CJRieckc and A.Russell.SPD.

Page 32: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – II Sem. M.Tech. ( Software Engineering ) L T/P/D C Elective - III 3 0 3

(R11SWE2117) SEMANTIC WEB AND SOCIAL NETWORKS

Unit I: Web Intelligence Thinking and Intelligent Web Applications, The Information Age, The World Wide Web, Limitations of Today’s Web, The Next Generation Web, Machine Intelligence, Artificial Intelligence,Ontology,Infercnee engines. Software Agents, Berners-Lee www.Semantic Road Map, Logic on the semantic Web. Unit II: Knowledge Representation for the Semantic Web Ontologies and their role in the semantic web,Ontologies Languages for the Semantic Web -Resource Description Framework(RDF) / RDF Schema, Ontology Web Language(OWL),UML,XML/XML Schema. Unit III: Ontology Engineering Ontology Engineering.Constmcting Ontology, Ontology Development Tools, Ontology Mcthods, Onlology Sharm;1: and Merging, Ontology Libraries and Ontology Mapping,Logic,Rule and Inference Engines. Unit IV: Semantic Web Applications, Services and Technology Semantic Web applications and services, Semantic Search,e-lcarning,Semantic Bioiiifonnaiics,Knowku!<>;- Base .XML Based Web Services. Creating an OWL-S Ontology for Web Services, Semantic Search Technology, Web Search Agents and Semantic Methods, Unit V:.Social Network Analysis and semantic web What is social Networks analysis, development of the social networks analysis, Electronic Sources for Net work Analysis - Electronic Discussion networks, Blogs and Online Communities, Web Based Networks. Building Semantic Web Applications with social network features. TEXT BOOKS: 1. Thinking on the Web - Berners Lee, Gödel and Turing, Wiley interscience,2008. 2. Social Networks and the Semantic Web ,Peter Mika,Springer,2007.

REFERENCE BOOKS: I. Semantic Web Technologies /Trends and Research in Ontology Based Systems, J.Davies,Rudi SluderJ'aul Warren,JohnWiley&Sons. Semantic Web and Semantic Web Services -Liyang Lu Chapman and Ilall/CRC Pub|ishers,(Taylor & Francis Group) 3. Information Sharing on the semantic Web - Heiner Stuckenschmidt; Frank Van Harmeien, Springer Publications. 4. Programming the Semantic Web, T.Segaran, C.Evans, J.Taylor, O’Reilly, SPD.

Page 33: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – II Sem. M.Tech. ( Software Engineering ) L T/P/D C Elective - IV 3 0 3

(R11SWE2118) IMAGE PROCESSING AND PATTERN RECOGNITIONUNIT - I Fundamental steps of image processing, components of an image processing of system. The image model image acquisition, sampling and quantization, relationship between pixels, distance functions, scanner. UNIT - II Statistical and spatial operations, Intensity functions transformations, histogram processing, smoothing & sharpen - spatial filters Frequency domain filters, homomorphism filtering, image filtering & restoration. Inverse! Weiner filtering, FIR Weiner filter, Filtering using image transforms, smoothing splines and interpolation. Morphological and other area operations, basic morphological operations, opening and closing operations, dilations erosion, Hit or Miss transform, morphological algorithms, extension to grey scale images. UNIT- III Segmentation and Edge detection region operations, basic edge detection, second order detection, crack ei detection, gradient operators, compass and laplace operators, edge linking and boundary detection, threshold! region based segmentation, segmentation by morphological watersheds. Image compression: Types and requirements, statistical compression, spatial compression, contour codi quantizing compression, image data compression-predictive technique, pixel coding, transfer coding theory, lo and lossless predictive type coding, Digital Image Water marking. UNIT -IV Representation and Description Chain codes, Polygonal approximation, Signature Boundary Segments, Skeltons, Boundary Descriptors, Regional Descriptors, Relational Descriptors, Principal components for Description, Relational Descriptors UNIT V Pattern Recognition Fundamentals: Basic Concepts of pattern recognition, Fundamental problems in pattern recognition system, design concepts and methodologies, example of automatic pattern recognition systems simple automatic pattern recognition model Pattern classification: Pattern classification by distance function: Measures of similarity, Clustering criteria, K-means algorithm, and Pattern classification by likelihood function: Pattern classification as a Statistical decision problem, Bayes classifier for normal patterns.

Page 34: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

TEXT BOOKS : 1 Digital Image Processing Third edition, Pearson Education, Rafael C. Gonzalez, Richard E. Woods. 2 Pattern recognition Principles: Julus T. Tou, and Rafel C. Gonzalez, Addision-Wesly Publishing Company

REFERENCE BOOKS : 1. Image Processing, Analysis and Machine Vision, Second Edition, Milan Sonka, Vaclav Illavac and Roge Boyle. Thomson learning. 2. Digital Image Processing - Williamk. Pratl -John wiley edition 3. Fundamentals of digital image processing - by A.K. Jain. PH 4. Pattern classification, Richard Duda, Hart and David strok John Weily publishers. 5. Digital Image Processing, S.Jayaraman, S.Esakkirajan, T.Veerakumar, TMH. 6. Pattern Rccognition, R.Shinghal,Oxford University Press.

Page 35: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – II Sem. M.Tech. ( Software Engineering ) L T/P/D C Elective - IV 3 0 3

(R11SWE2119) INTRODUCTION TO NEURAL NETWORKSUNIT I INTRODUCTION - what is a neural network? Human Brain, Models of a Neuron, Neural networks viewed as Directed Graphs, Network Architectures, Knowledge Representation, Artificial Intelligence and Neural Networks (p. no's I 49) LEARNING PROCESS I Error Correction learning, Memory based learning, Hebbian learing,(50-55) UNIT II LEARNING PROCESS 2: Competitive, Boltzmann learning, Credit Assignment Problem, Memory, Adaption, Statistical nature of the learning process, (p. no's 50-116) SINGLE LAYER PERCEPTRONS - Adaptive filtering problem, Unconstrained Organization Techniques, Linear least square filters, least mean square algorithm, learning curves, Learning rate annealing techniques, Perception convergence theorem, Relation between perceptron and Bayes classifier for a Gaussian Environment (p. no's 117-155) UNIT III MULTILAYER PERCEPTKON - Back propagation algorithm XOR problem, Heuristics, Output representation and decision rule, Comuter experiment, feature detection, (p. no's 156 -201) BACK PROPAGATION - back propagation and differentiation, Hessian matrix, Generalization, Cross validation, I Network pruning Techniques, Virtues and limitations of back propagation learning, Accelerated convergence, supervised learning, (p. no's 202 234) UNIT IV SELEORGANI/ATION MAPS - Two basic feature mapping models, Self organization map, SOM algorithm, properties of feature map, computer simulations, learning vector quantization, Adaptive patter classification, Hierechel Vector quantilizer, contexmel Maps (p. no's 443 -469, 9.1 -9.8 ) UNIT V NEURO DYNAMICS Dynamical systems, stavility of equilibrium states, attractors, neurodynamical models, manipulation of allaretors as a recurrent network paradigm (p. no's 664 -680, 14.1 --14.6) IIOPEIELD MODELS I lop field models, computer experiment I (p. no's 680-701, 14.7 -14.8)

TEXT BOOK: I. Neural networks A comprehensive foundations, Simon Hhaykin, Pearson Education, 2"d Edition, 2004. REFERENCE BOOKS: 1. Artificial neural networks H. Vegnanarayana Prentice Halll of India P Ltd 2005 2. Neural networks HI Computer intelligence, Li Min Fu TMII2003 3. Neural networks James A Ereeman David M S kapura pearson education 2004

Page 36: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – II Sem. M.Tech. ( Software Engineering ) L T/P/D C Elective - IV 3 0 3

(R11SWE2120) SPEECH PROCESSING

UNIT I INTRODUCTIN Production of speech, sound perception, speech Analysis, speech coding, speech Enhancement, speech Synthesis speech and speaker Recognition. Signals and Linear Systems: Simple signal, Filtering and convolution, Frequency Analysis: Fourier Transform, spectra and Correlation, Laplace Transform: Poles and Zeros, Discrete -Tin Signal and Systems: Sampling, Frequency Transforms of Discrete-Time Signals, Decimation and Interpolate Filter: Band pass Filter, Digital Filters, Difference Equations and Interpolation UNIT II SPEECH PRODUCTION AND ACOUSTIC PHONETICS: Anatomy and Physiology of the speech Organ the Lungs and the Thorax, Larynx and Vocal Folds(cords), Vocal Tract, Articulatory phonetics: Mennen Atriculatory, Structure of the Syllable, Voicing, Place of the Articulation, Phonemes in Other Language, Articulatory Models, Acoustic Phonetics : Spectrograms, Vowels, Diphthongs, glides and Liquids, Nasals, Fricatives, stq (Plosives), Variants of Normal Speech - SPEECH ANALYSIS: Introduction, Short-Time speech Analyst Windowing, Spectra of Windows: Wide-and Narrow -Band Spectrograms, Time-domain Parameters: Sign Analysis in the Time Domain, Short -Time Average Energy and Magnitude, Short -Time Average Zero-Crossing Rate ( ZCR), short-Time Autocorrelation Function , Frequency-Domain (Spectral) Parameters: Filter-Ban Analysis, Short-Time Fourier Transform Analysis, Spectral Displays, Formant Estimation and Tracking UNIT III LINEAR PREDICTIVE CODING (LPC) ANALYSIS: Basic Principles of LPC, Least -Square Autocorrelation Method, Least-Squares Covariance Method, Computation Considerations, Spectral Estimation Via LPC, Updating the LPC Model Sample by Sample, Window Considerations - Cepstral Analysis: Mathematic details of Cepstral analysis. Applications for the spectrum, Mel-Scale Cepstrum, FO Pitch estimation.Time domain FO estimation methods, short-time Spectral methods UNIT IV Introduction to speech recognition: Variability in speech signals, segmenting speech into smaller units, Performance evaluation, Database for speech recognition, pattern recognition methods, pre-processing, parametric representation: parameters used in speech recognition, feature extraction, Evaluation of similarity of speed patterns: frame-based distance measures - IIMM based Speech recognition: IIMM representation, Balm-Welch re-estimation training, testing, Viterbi algorithm, speech segmentation, making ASR decisions UNIT V Speaker recognition: Introduction, Verification Vs. Recognition, Recognition techniques: Model evaluation, text dependence, statical Vs. dynamic features, stochastic models, vector quantization, similarity and distance measures cepstral analysis, Features that distinguish the speakers: measures of the effectiveness of features, techniques to choose features, spectral features, prosodic features 41

Page 37: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

TEXT BOOK: 1. Speech Communication, Douglas O' Shaughnessy, Universities Press.

REFERENCE BOOKS: 1. Fundamentals of Speech Recognition, Lawrence Rabiner, Biing-IIwang Juang, Pearson Edn. 2. Speech and Language Processing, Daniel Jurafskyames H. Martin, Pearson Edn.

Page 38: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

ANURAG GROUP OF INSTITUTIONS, HYDERABAD

I Year – II Sem. M.Tech. ( Software Engineering ) L T/P/D C Elective - IV 0 3 2

(R11SWE2202) UML AND SOFTWARE TESTING LABUNIFIED MODELING LANGUAGE LAB

Students are divided into batches of 5 each and each batch has to draw the following diagrams using UML for an ATM system whose description is given below. UML diagrams to be developed are: 1. Use Case Diagram.

2. Class Diagram.

3. Sequence Diagram.

4. Collaboration Diagram.

5. State Diagram

6. Activity Diagram.

7. Component Diagram

8. Deployment Diagram.

9. Test Design.

Description for an ATM System The software to be designed will control a simulated automated teller machine (ATM) having a magnetic stripe reader for reading an ATM card, a customer console (keyboard and display) for interaction with the customer, a slot for depositing envelopes, a dispenser for cash (in multiples of Rs. 100, Rs. 500 and Rs. 1000), a printer for printing customer receipts, and a key-operated switch to allow an operator to start or stop the machine. The ATM will communicate with the bank's computer over an appropriate communication link. (The software on the latter is not part of the requirements for this problem.) :' The ATM will service one customer at a time. A customer will be required to insert an ATM card and enter a personal identification number (PIN) - both of which will be sent to the bank for validation as part of each transaction. The customer will then be able to perform one or more transactions. The card will be retained in the machine until the customer indicates that he/she desires no further transactions, at which point it will be returned - except as noted below. The ATM must be able to provide the following services to the customer.

1. A customer must be able to make a cash withdrawal from any suitable account linked to the card, in multiples of Rs. 100 or Rs. 500 or Rs. 1000. Approval must be obtained from the bank before cash is dispensed.

2. A customer must be able to make a deposit to any account linked to the card, consisting of cash and/or checks in an envelope. The customer will enter the amount of the deposit into the ATM, Subject to manual verification when the envelope is removed trom the machine by ait operata Approval must be obtained from the bank before physically accepting the envelope.

Page 39: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

3. A customer must be able to make a transfer of money between any two accounts linked to Ih card.

4. A customer must be able to make a balance inquiry of any account linked to the card.

5. A customer must be able to abort a transaction in progress by pressing the Cancel key instead) responding to a request from the machine.

The ATM will communicate each transaction to the bank and obtain verification that it was allowed by tl bank. Ordinarily, a transaction will be considered complete by the bank once it has been approved. In the « of a deposit, a second message will be sent to the bank indicating that the customer has deposited the envelop (If the customer fails to deposit the envelope within the timeout period, or presses cancel instead, no second message will be sent to the bank and the deposit will not be credited to the customer.) If the bank determines that the customer's PIN is invalid, the customer will be required to re-enter the PIN before a transaction can proceed. If the customer is unable to successfully enter the PIN after three tries the card will be permanently retained by the machine, and the customer will have to contact the bank to gel back. If a transaction fails for any reason other than an invalid PIN, the ATM will display an explanation of the problem, and will then ask the customer whether he/she wants to do another transaction. The ATM will provide the customer with a printed receipt for each successful transaction The ATM will have a key-operated switch that will allow an operator to start and stop the servicing customers. After turning the switch to the "on" position, the operator will be required to verify and enter the total cash on hand. The machine can only be turned off when it is not servicing a customer. When the switch is mow to the "off position, the machine will shut down, so that the operator may remove deposit envelopes and reload the machine with cash, blank receipts, etc.

Page 40: COURSE Strucure- M.tech(S.E)I & II Sem(Autonomous) (1)

Software Testing Lab

List of Experiments

1. Write programs in 'C' Language to demonstrate the working of the following constructs: i)do...while ii) while....do iii) if...else iv) switch v) for

2. "A progeny written in 'C' language for Matrix Multiplication fails" Introspect the causes for its failure and write down the possible reasons for its failure.

3. Take any system (e.g. ATM system) and study its system specifications and report the

various bugs. 4. Write the test cases for any known application (e.g. Banking application)

5. Create a test plan document for any application (e.g. Library Management System)

6. Study of any testing tool (e.g. Win runner)

7. Study of any web testing tool (e.g. Selenium)

8. Study of any bug tracking tool (e.g. Bugzilla, bugbit)

9. Study of any test management tool (e.g. Test Director)

10. Study of any open source-testing tool (e.g. Test Link)

11. Take a mini project (e.g. University admission, Placement Portal) and execute it. During the Life cycle of the mini project create the various testing documents* and final test report document.

"Note: To create the various testing related documents refer to the text "Effective

Software Testing Methodologies by William E. Perry"