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