Sunday, September 30, 2012

ME SOFTWARE ENGINEERING SECOND SEMESTER



09ZS05 COMPUTER NETWORKS
3 0 0 3

IntRoduction: Objectives of Computer Networks- Switching- Topologies- OSI Reference Model.                              (4) 

LAN ACCESS TECHNIQUES: Transmission media- Polling-Contention-ALOHA-CSMA-CSMA/CD-Token bus and Token Ring Protocols.                                                                                                                                                                    (7)

INTERNETWORKING: Network Devices-Hubs, Switches, Bridges, Routers, Brouters, Gateways and Repeaters- Ethernet-FDDI- VLAN- Routing Algorithms- Congestion Control Algorithms.                                                                      (9)

NETWORK PROTOCOLS: Introduction - UDP - TCP- IP – IPv4 and IP v6 – IP Addressing- Subnetting- IP Routing- Routing Protocols- WAN Technologies.                                                                                                                               (9) 

NETWORK MANAGEMENT AND APPLICATIONS: SNMP, V2, V3- RMON- Telnet- FTP- SMTP - DNS.                       (8)

ADVANCED NETWORK ARCHITECTURES: Integrated Services in the Internet- Differentiated Services- Multimedia Networking-Blue tooth Technology.                                                                                                                                     (5)

Total 42
REFERENCES:                                                                                                                                     
1.     Peterson, Davie and Morgan Kaufman, “Computer Networks- A Systems Approach”, Harcourt Asia, New Delhi, 2000.
2.     Andrew S Tanenbaum, “Computer Networks”, Prentice Hall India, New Delhi, 2007.
3.     Behrouz A Forouzan, “Data Communications and Networking” Tata McGraw-Hill, New Delhi, 2008.
4.     William Stallings, “SNMP, SNMP V2, SNMP V3, RMON1 and 2”, Addison Wesley, USA, 2003.
5.     Vijay Ahuja, “Design and Analysis of Computer Communication Networks”, Tata Mc Graw Hill Ltd, New Delhi, 2008.
6.     Kurose J F and Ross K W, “Computer Networking-A Top Down Approach Featuring the Internet”, Pearson Education India, New Delhi, 2005.



09ZS07 SOFTWARE TESTING AND QUALITY ASSURANCE
3 0 0 3

TESTING FUNDAMENTALS: Principles of testing- Software development life cycle  models-Types of testing- White box testing- Black box testing- Integration Testing –System and acceptance testing- Performance testing -Regression testing – Internalization testing – Ad hoc testing – Testing of object oriented systems – Usability and accessibility testing.          (9)

TEST MANAGEMENT AND AUTOMATION: Introduction – Test Planning – Test Management –Software test automation – Scope of automation – Test automation tools – Generic requirement for test tool/framework – Selecting a test tool – Challenges in automation.                                                                                                                                                  (9)

SOFTWARE QUALITY METRICS: Software Measurement and Metrics – Measurement Theory – Software  quality metrics – Product quality metrics – Software maintenance metrics – Collecting software engineering data.                      (9)

SOFTWARE QUALITY ASSURANCE: Software quality in business context – Planning for software quality assurance – Product quality and process quality – Software process models – ISO – Capability Maturity Model – CMMi – People CMM – Test Maturity Model.                                                                                                                                                         (9)

TESTING PROJECTS: Managing Testing projects and groups – Legal consequences of defective software – Managing a testing group – Role of testing group.                                                                                                                                  (6)

Total 42
REFERENCES:
1.     Gopalswamy Ramesh and Srinivasan Desikan, “Software Testing: Principles and Practices”, Pearson Education, New Delhi, 2006.
2.     Nina S Godbole, “Software Quality Assurance: Principles and Practice”, Narosa Publishers, New Delhi, 2004.
3.     Glenford J Myers, Corey Sandler, Tom Badgett and Todd M Thomas, “The Art of Software Testing”, Wiley, USA, 2004.
4.     Ilene Burnstein, “Practical Software Testing”, Springer – Verlag, New Delhi, 2003.
5.     John D McGregor and David A Sykes, “A Practical Guide to Testing Object-Oriented Software”, Addison-Wesley Professional, USA, 2001.
6.     Stephen H Kan, “Metrics and Models in Software Quality Engineering”, Pearson Education, New Delhi, 2002.
7.     William E Perry, “Effective Methods for Software Testing”, Wiley, New York, 2000.


09ZS08  DISTRIBUTED COMPONENT ARCHITECTURE
3 0 0 3

SOFTWARE ARCHITECTURE:  Introduction - Software Architecture - Definition – needs, approaches, roles of Software Architecture. Evolution of Distributed Systems -Distributed Objects - Methods of distribution - Component Concepts - Introduction to UML.                                                                                                                                        (8)

COMMON OBJECT REQUEST BROKER ARCHITECTURE: History of CORBA - CORBA architecture - CORBA object life cycle - CORBA invocation life cycle - Performance Considerations.                
CORBA services: CORBA Object location service -  CORBA messaging service - CORBA Event Service - CORBA Security Service - CORBA Object Transaction Service.                                                                                                    (10)

DISTRIBUTED COMPONENT OBJECT MODEL: Microsoft DCA - DCOM Architecture - Interfaces and Object Identification - COM IDL - Look up strategies in COM - Type Libraries - Exploring IUnknown and IClassFactory - Standard and Custom Marshalling.
DCOM services: Persistence service- COM security service- Clustering in COM- MS Transaction Service.                    (10)

ENTERPRISE JAVA BEANS: J2EE architecture- Enterprise Beans as distributed objects - Inside Enterprise beans- The EJB Container- Types of Beans- Passivation and Activation - Message Driven Beans, Comparison of EJB, COM, CORBA and .NET.                                                                                                                                                                             (9)

SERVICE ORIENTED ARCHITECTURE: Introduction to Web Services- Introduction to Service Oriented Architecture- Business value- Architectural elements- Web services and SOA.                                                                                       (5)

Total 42
REFERENCES:
1.     George T Heineman and William T Councill , “Component-based Software Engineering: Putting the pieces together”, Addison-Wesley, USA, 2001.
2.     Sudha Sadasivam G, “Distributed Component Architecture”, Wiley India Pvt Ltd, New Delhi, 2007.
3.     Roger Sessions, “COM and DCOM”, Wiley Computer Publishing, New York, 1998.





09ZS14  SOFTWARE PROJECT MANAGEMENT
3 0 0 3

SOFTWARE PROCESS: Process Maturity – Capability Maturity Model (CMM) – Variations in CMM - Productivity improvement process.                                                                                                                                                         (7)

PEOPLE MANAGEMENT: Organization structure – Difficulties in people management - Effective team building – Role of Project manager - Team structures – Comparison of different team structures.                                                                 (5)

SOFTWARE METRICS: Role of metrics in software development - Project metrics – Process metrics – Data gathering - Analysis of Data for measuring correctness, integrity, reliability and maintainability of Software products.                        (6)                                         

PROJECT MANAGEMENT: Project initiation – Feasibility study - Planning - Estimation - Resource allocation - Root Cause Analysis.                                                                                                                                                                    (7)                                      

RISK MANAGEMENT: Risk analysis and management - Types of Risk involved - RMM plan.                                          (5)                                                                                                                           

PROJECT SCHEDULING AND TRACKING: Scheduling - Critical path – Tracking - Timeline chart – Earned value chart.                
                                                                                                                                                                                             (6)

SOFTWARE CONFIGURATION MANAGEMENT: Baselines - Software configuration items - The SCM process- Version control- Change control -Configuration audit - SCM standards.                                                                                           (6)
 
Total 42
REFERENCES:
1.     Roger S Pressman, “Software Engineering, A Practitioner’s Approach” McGraw Hill Edition, New Delhi, 2008.
2.     Watts Humphrey, “Managing the Software Process “, Pearson Education, New Delhi, 2000.
3.     Pankaj Jalote, “Software Project Management in practice”, Pearson Education, New Delhi, 2002.



09ZS16 ADVANCED JAVA PROGRAMMING
3 0 0 3

INTRODUCTION TO Java: Objects and Classes- Inheritance- Interfaces and Inner Classes- Event Handling- User Interface Components with Swing-Streams and Files- Multithreading- Networking- Database Programming – JDBC.    (10)

XML: Design of an XML document - Creating well formed XML documents, valid XML documents, DTDs – Entities and Attributes, Creating XML schemas, Parsing XML – Java and XML DOM, Java and SAX, XSLT, XHTML.                         (8)

Java Servlets: Servlet basics- Handling Cookies- Session tracking.                                                                           (5)

JSP: JSP Basics, Integrating Servlets and JSP – MVC architecture – Struts, Accessing Databases with JDBC, Deploying Web Applications, controlling behavior with web.xml, Servlet and JSP Filters, Tag Libraries - JSTL, AJAX – Basics.     (10)                                                                                                             

Web Services: Overview and Service oriented architecture, SOAP protocol, Describing web services - WSDL, Discovering web services - UDDI.                                                                                                                                        (6)

CASE STUDIES: Spring - Hibernate – Google Web Toolkit.                                                                                              (3)

Total 42
References:
1.     Cay S Horstmann and Gary Cornell, “Core Java 2, Volume I - Fundamentals”, Pearson Education, USA, 2005.
2.     Cay S Horstmann and Gary Cornell, “Core Java 2, Volume II - Advanced Features”, Pearson Education, USA, 2005.
3.     Nicholas C Zakas, Jeremy McPeak and Joe Fawcett, “Professional Ajax”, Wrox, USA, 2006.
4.     Steve Holzner, “Inside XML”, Techmedia, New Delhi, 2001.
5.     Kathy Sierra and Bryan Basham, “Head First Servlets and JSP”, Shroff Publishers and Distributors, Mumbai, 2007.
6.     Marty Hall and Larry Brown, “Core Servlets and JavaServer Pages: volume 1: core technologies”, Pearson Education, USA, 2008.
7.     Marty Hall, “Core Servlets and JavaServer Pages: volume 2 Advanced technologies”,Pearson Education,USA, 2008.
8.     Steve Graham, Doug Davis, Simeon Simeonov, Glen Daniels, et.al, “Building Web Services with Java”, Pearson Education, USA, 2004.

09ZS39 GRID AND UTILITY COMPUTING
3 0 2 4

INRODUCTION: High Performance Computing, Cluster Computing, Meta-computing, Peer-to-Peer Computing, Internet Computing, Grid Computing – Types of grids - The Grid: Past, Present, Future - A New Infrastructure for 21st Century Science, Grid Applications.                                                                                                                                                  (5)

GRID COMPUTING TECHNOLOGY: The Evolution of the Grid - Desktop Grids - Cluster Grids – HPC Grids – Computational and Data Grids.                                                                                                                                            (5)

THE ANATOMY OF THE GRID: Virtual organizations, Grid architecture and its Relationship to other distributed technologies – autonomic computing – service on demand – SOA and the Grid – semantic grids - Service virtualization – Infrastructure and applications.                                                                                                                                            (7)

THE OPEN GRID SERVICES ARCHITECTURE & INFRASTRUCTURE: Evolution to OGSA, Physiology of the Grid: OGSA Infrastructure - OGSA Basic Services, Creating and Managing Grid Services, Managing Grid Environments - Grid-Enabling software applications, Grid-Enabling network services, Grid Security, Grid Resource Management and Scheduling - High-level Introduction to OGSI, Technical details of OGSI specification.                                                    (10)

CLOUD COMPUTING: SOA -  Web services- SaaS – Virtualisation - Ajax and Mashup – Map Reduce Model - Cloud computing architectures. Case studies in cloud computing: the Amazon Elastic Compute Cloud and IBMs Blue Cloud – costing policies                                                                                                                                                                          (8)                                                                     
 APPLICATION CASE STUDY: Globus Toolkit – Architecture, Programming model, Sample Implementation, High Level Services                                                                                                                                                                               (7)
Total 42
Lab components:
1.     Study of GridSim
2.     Creation of Grid resources, machines and users
3.     Submission of Gridlets to Resources
4.     Study of Globus.


REFERENCES:
1.     Ahmar Abbas, “Grid Computing Practical Guide to Technology and Applications”, Firewall Media, New Delhi, 2008.
2.     Ian Foster and Carl Kesselman, “The Grid : Blueprint for a New Computing Infrastructure”, Morgan Kaufman, New Delhi, 2006.
3.     Fran Berman, Geoffrey Fox and Anthony Hey J G, “Grid Computing Making the Global Infrastructure a Reality”, Wiley, USA, 2003.
4.     Joshy Joseph and Craig Fallenstein, “Grid Computing”, Pearson Education, New Delhi, 2004.
5.     C S R Prabhu, “Grid and Cluster Computing”, Prentice Hall, New Delhi, 2008.


09ZS41  INDUSTRIAL VISIT AND TECHNICAL SEMINAR
1 0 2 2

The student will make atleast two technical presentations on current topics related to the specialization.  The same will be assessed by a committee appointed by the department.   The students are expected to submit a report at the end of the semester covering the various aspects of his/her presentation together with the observation in industry visits.   A quiz covering the above will be held at the end of the semester.


09zs52 software testing LABORATORY
0 0 3 2
1.     Study of JUnit testing tool.
2.     Apply black box and white box testing techniques to design a test suite with a high level of path-coverage for
Stack class that implements methods such as push, pop, size, etc.
Queue Class that implements methods like enqueue, dequeue, etc.
3.     Study of HttpUnit, Cactus, DBUnit testing tools.
Develop a simple web application to demonstrate
4.     Coarse-grained testing with stubs
5.     Testing in isolation with mock objects
6.     Integration testing with HttpUnit
7.     Study of Loadrunner testing tool
8.     Study of cross browser testing tools - Selenium and Sahi


References:
1.     Vincent Massol and Ted Husted, “JUnit in Action”, Manning Publications, 2003.
2.     Rainsberger J B, “JUnit Recipes: Practical Methods for Programmer Testing”, Manning Publications, 2004.


09zs53 COMPUTER NETWORKS LABORATORY
0 0 3 2
1.     Study of Network Simulator (ns)
2.     Simple topology creation
3.     Simulation of TCP
4.     Simulation of UDP
5.     Binary Exponential Back off Algorithm
6.     Sliding Window Protocol
7.     Simulation of Congestion Control Algorithms using NS
8.     Link state routing algorithm
9.     Distance vector routing algorithm

No comments:

Post a Comment