JNTUH M.Tech Software Engineering Syllabus
JNTUH M.Tech Software Engineering Syllabus
Subject
Software Requirements and Estimation Object Oriented Modeling Software Process and Project Management Java and Web Technologies Advanced Computer Networks Wireless Networks and Mobile Computing Adhoc and Sensor Networks Information Retrieval Systems Distributed Databases Storage Area Networks Java and Web Technologies Lab.
Elective I
L 3 3 3 3 3
P 0 0 0 0 0
Credits 3 3 3 3 3
Elective -II
Lab
0 -
3 -
2 2 22
UNIT 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)
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 WILEYDreamtech India Pvt. Ltd. 3. The Unified Software Development Process By Ivar Jacobson, Grady Booch, James Rumbaugh, Pearson Education REFERENCE BOOKS: 1. 2. 3. 4. 5. 6. 7. Fundamentals of Object Oriented Design in UML By Meilir Page-Jones, Pearson Education Object Oriented Analysis & Design By Atul Kahate, The McGraw-Hill. Practical Object-Oriented Design with UML By Mark Priestley, TATA McGrawHill Object Oriented Analysis & Design By Brett D McLaughlin, Gary Pollice and David West, OREILY . Object-Oriented Analysis and Design using UML By Simon Bennet, Steve McRobb and Ray Farmer, 2nd Edition, TATA McGrawHill. Object-Oriented Analysis and Design with the Unified Process By John W. Satzinger, Robert B Jackson and Stephen D Burd, THOMSON Course Technology. UML and C++,R.C.Lee, and W.M.Tepfenhart,PHI.
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
TEXT BOOKS: 1. Web Programming, building internet applications, Chris Bates 2 nd 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 OReilly (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 OReilly for chap 8. 5. Murachs 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,OReilly,SPD.
M. Tech. (SOFTWARE ENGINEERING) I YEAR I SEMESTER ADVANCED COMPUTER NETWORKS (ELECTIVE-I) 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, ErrorDetection 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: NetworkLayer 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
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,
M. Tech. (SOFTWARE ENGINEERING) I YEAR I SEMESTER WIRELESS NETWORKS AND MOBILE COMPUTING ( ELECTIVE I ) 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 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, OReilly, Second Edition, 2006. 7.Ivan Stojmenovic , Handbook of Wireless Networks and Mobile Computing, Wiley, 2007.
TinyOS - Imperative Language: nesC, Dataflow style language: TinyGALS, NodeLevel 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)
M. Tech. (SOFTWARE ENGINEERING) I YEAR I SEMESTER INFORMATION RETRIEVAL SYSTEMS (ELECTIVE II) 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, Ngram 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.