Documente Academic
Documente Profesional
Documente Cultură
Chennai-25.
Syllabus for
M.E.(Full Time) Software Engineering
2. STOCHASTIC PROCESSES 12
Classification - Stationary and random processes - Markov process - Markov chains - Transition probability -
Classification of Markov chain - Limiting distribution - First passage time - Poisson process - Birth and death
process.
3. QUEUE MODELS 10
Single and multi-sever Markovian queuing models - Customer impatience - M/G/1 queuing system - Queuing
applications.
Total No of periods: 60
Page 1
MA152 Applied Probability and Operations Research 3 1 0 100
References:
1. Kapur, J.N. and Saxena, H.C. " Mathematical Statistics ", S. Chand and Co. Ltd., New Delhi, 1997.
2. Bhat, U.N., " Elements of Applied Stochastic Processes ", John Wiley and Sons, 2nd Edition,
New York, 1984.
3. Taha, H.A., " Operations Research - An Introduction ", Prentice Hall of India Ltd., 6th Edition, New
Delhi, 1997.
4. Sharma, S.D., " Operations Research ", Kedar Nath, Ram Nath and Co., Meerut, 12th Edition, 1998.
Page 2
SW131 Software Communication and Documentation 3 0 0 100
1. BASIC CONCEPTS 9
Importance of communication and documentation; Different types of communication; Spoken communication;
written communication; Different types of documentation.
Page 3
SW131 Software Communication and Documentation 3 0 0 100
References:
Page 4
SW132 Object Oriented Systems 3 0 0 100
Total No of periods: 45
Page 5
SW132 Object Oriented Systems 3 0 0 100
References:
1. Craig Larman, " Applying UML and patterns ", Addison Wesley, 2000.
2. " The Unified Modeling Language User Guide ", Grady Booch, James Rumbaugh, Ivar Jacobson,
Addison-Wesley Long man, 1999.
3. Ali Bahrami, " Object Oriented System Development ", McGraw Hill International Edidtion, 1999.
4. Fowler, " Analysis Patterns ", Addision Wesley, 1996.
5. Erich Gamma, " Design Patterns ", Addision Wesley, 1994.
Page 6
SW133 Computer Networks Engineering and Management 3 0 0 100
1. NETWORK ARCHITECTURE 9
Layering & Protocols - OS & Internet Architecture - Network topology - Link & Medium Access protocol -
IEEE 802 standard - performance Network Adaptor - Hubs, Routers.
2. NETWORK LAYER 9
Circuit switching - packet switching - Internet working - bridges - Internet protocol - Addressing and Routing
Protocols - Protocol Converters.
4. APPLICATIONS 9
Telnet, FTP - e-mail - DNS - Multimedia Apllications - Security.
Total No of periods: 45
Page 7
SW133 Computer Networks Engineering and Management 3 0 0 100
References:
1. Peterson Daire - " Computer Networks - A system approach ", MorganKanffman - Harcourt Asia
2nd Edition, 2000.
2. William stassdff,-" SNMP, SNMPV2, SNMPV3, RMON1 and 2 " 3rd Edition, Addison Wesley - 1999.
Page 8
SW134 Software Engineering Methodologies and Management 3 0 0 100
1. INTRODUCTION 11
Software Engineering Process paradigms - Project management - Process and Project Metrics - software
estimation - Empirical estimation models - planning - Risk analysis - Software project scheduling.
2. REQUIREMENTS ANALYSIS 6
Prototyping - Specification - Analysis modeling.
3. SOFTWARE DESIGN 8
Software design - Abstraction - Modularity - Software Architecture - Effective modular design -Cohesion and
Coupling - Architecture design and Procedural design - Data flow oriented design.
Page 9
SW134 Software Engineering Methodologies and Management 3 0 0 100
References:
Page 10
SW135 Internet Programming Lab 0 0 3 100
.
1. Create HTML documents.
2. Web based form design with and without Frames.
3. Database Applications.
4. Using Active X Controls.
5. Graphics and Animation.
6. Java Applets.
7. Java based Network Application.
Total No of periods:
Page 11
SW141 Software Project Management 3 0 0 100
1. BASIC CONCEPTS 9
Product, Process and Project - Definition: Product Life Cycle: Project Life Cycle Models.
Page 12
SW141 Software Project Management 3 0 0 100
References:
1. Ramesh, " Gopalaswamy: Managing Global Projects ", Tata McGraw Hill, 2001.
2. Humphrey, Watts: " Managing the software process ", Addison Wesley, 1986.
3. Pressman, Roger: " Software Engineering ", A Practitioner's approach, McGraw Hill, 1997.
4. DeMarco and Lister: " Peopleware ".
5. Wheelwright and Clark: " Revolutionising product development ", The Free Press, 1993.
Page 13
SW144 Software Testing 3 0 0 100
2. TESTING STRATEGIES: 9
White box testing techniques - Statement coverage - Branch Coverage - Condition coverage - Decision/Condition
coverage - Multiple condition coverage - Dataflow coverage - Mutation testing - Automated code coverage
analysis - Black box testing techniques - Boundary value analysis - Robustness testing - Equivalence partitioning -
Syntax testing - Finite state testing - Levels of testing - Unit, Integration and System Tesing.
3. TESTING OBJECT ORIENTED SOFTWARE: 9
Challenges - Differences from testing non-OO Software - Class testing strategies - Class Modality - State-based
Testing - Message Sequence Specification.
Page 14
SW144 Software Testing 3 0 0 100
References:
1. Glenford J.Myers, " The Art of Software Testing ", John Wiley & Sons, 1979.
2. Boris Beizer, Black-Box Testing: " Techniques for Functional Testing of Software and Systems ",
John Wiley & Sons, 1995.
3. P.C.Jorgensen, " Software Testing - A Craftman's Approach ", CRC Press, 1995.
4. William E.Perry, " Effective Methods for Software Testing (2nd Edition) ",
John Wiley & Sons, 2000.
5. Robert V.Binder, " Testing Object-Oriented Systems: Models Patterns and Tools ",
Addison Wesley, 2000.
6. Boris Beizer, " Software Testing Techniques (2nd Edition) ", Van Nostrand Reinhold, 1990.
Page 15
SW145 Software Architecture 3 0 0 100
1. INTRODUCTION 9
Introduction - Software Architecture - Definition - Prospects - State of Art - Architectural Styles - Pipes and
Filters - Layered Systems - Repositories - Process Control - Other familiar Architecture - Heterogeneous
Architectures.
2. SHARED INFORMATION SYSTEMS 9
Shared Information Systems - DB Integration - Integration in Software Development Enviroments - Integration
and Design of Building - Architecture Structures for Shared Information Systems.
3. ARCHITECTURE DESIGN 9
Architectural design and Mapping - Round trip engineering - Architecture design patterns - Object Oriented
Organization.
5. TOOLS 9
Tools for Architectural design - Unicon, A4 - Exploiting style in architectural design - Architectural
Interconnection - Case Studies.
Total No of periods: 45
Page 16
SW145 Software Architecture 3 0 0 100
References:
1. Mary Shaw David Garlan, " Software Architectural Perspectives on an emerging discipline ",
EEE, PHI 1996.
2. Wolfgang pree, " Design patterns for object Oriented Software Development ", Addison Wesley, 1995.
Page 17
SW146 CASE Tools Lab 0 0 3 100
1. 60
Solving Sample Problems using CASE tools for Design, Testing with Structure Analysis and Design method and
Object Oriented Analysis and Design Method.
Total No of periods: 60
Page 18
SW142 Software Design 2 0 2 100
1. DESIGN FUNDAMENTALS 12
The nature of Design process-Objectives-Building Modules, Constructs, Design qualities, assessing the design,
Design viewpoints for software.
2. DESIGN METHODOLOGIES 12
Design practices-Rational for method. Design strategies-Top down and bottom up, Organizational methods and
design. Jackson Structural programming, Jackson system development, object-oriented and object-based design
and Structured System Analysis and Structured design method.
3. DESIGN MODELS 12
Traditional approach to design-SADT organizational design practices-SSADM and design for real time systems -
MASCOT.
4. HCL 12
User Interface Design Human factor-Human Computer Interaction - Interface design guide - lines - Standards.
5. CASE STUDIES 12
Real Time Applications and Distributed applications.
Total No of periods: 60
Page 19
SW142 Software Design 2 0 2 100
References:
Page 20
SW143 Network Security 2 0 2 100
1. INTRODUCTION 12
Attacks - Services - Mechanisms - Conventional Encryption - Classical and Modern Techniques - Encryption
Algorithms - Confidentiality.
3. MESSAGE AUTHENTICATION 12
Hash Functions - Digest Functions - Digital Signatures - Authentication protocols.
5. SYSTEM SECURITY 12
Firewalls - Current standards.
Total No of periods: 60
Page 21
SW143 Network Security 2 0 2 100
References:
1. Stallings, " Cryptography & Network Security - Principles & Practice ", Prentice Hall, 1998.
2. Bruce, Schneider, " Applied Crytography, 2nd Edition ", Toha Wiley & Sons, 1996.
3. Douglas R.Stinson, " Crytography - Theory and Practice ", CRC Press, 1995.
Page 22
SW033 Software Quality Management 3 0 0 100
1. CONCEPTS 9
Concepts of Quality Control, Quality Assurance, Quality Management - Total Quality Management; Cost of
Quality; QC tools - 7 QC Tools and Modern Tools; Other related topics - Business Process Re-engineering -
Zero Defect, Six Sigma, Quality Function Deployment, Benchmarking, Statistical process control.
2. SOFTWARE ENGINEERING CONCEPTS 9
Software Engineering Principles, Software Project Management, Software Process, Project and Product Metrics,
Risk Management, Software Quality Assurance; Statistical Quality Assurance - Software Reliability, Muse
Model; Software Configuration Management; Software Testing; CASE (Computer Aided Software Engineering).
3. QUALITY ASSURANCE MODELS 9
Models for Quality Assurance-ISO-9000 - Series, CMM, SPICE, Malcolm Baldrige Award.
5. FUTURE TRENDS 9
PSP and TSP, CMMI, OO Methodology, Clean-room software engineering, Defect injection and prevention.
Total No of periods: 45
Page 23
SW033 Software Quality Management 3 0 0 100
References:
1. Watt.S. Humphery, " Managing Software Process ", Addison - Wesley, 1998.
2. Philip B Crosby, " Quality is Free: The Art of Making Quality Certain ", Mass Market, 1992.
3. Roger Pressman, " Software Engineering ", McGraw Hill, 1992.
4. James A Senn, " Software Analysis and Design ", McGraw Hill, 1989.
Page 24
SW031 Dependable Systems 2 0 2 100
3. ERROR DETECTION 12
Measures and mechanisms - Structuring errror detections - Damage confinement and Assessment, protections -
protection in multilevel systems.
4. ERROR RECOVERY 12
State restoration - Forward and Backward error recovery checkpoints and audit trails - Recovery cache -
Recovery in concurrent systems - Fault treatment - Fault location - System repair.
Total No of periods: 60
Page 25
SW031 Dependable Systems 2 0 2 100
References:
1. Anderson and PA Lee, " Fault Tolerance Principles Practice ", PHI, 1981.
2. Pradhan D.E. (Ed.), " Fault Tolerant Computing - Theory and Techniques ", Vol.I and II,
Prentice Hall, 1986.
3. Trivedi K, " Probability and Statistics with Reliability, Queuing and Computer Science
and Applications ", Prentice Hall, 1981.
Page 26
SW032 Real Time Systems 2 0 2 100
1. INTRODUCTION 12
Real Time Systems - Embedded Systems - Pervasive Computing - Information Access Devices - Smart Cards -
Embedded Controllers - Hardware Fundamentals.
2. RTOS 12
Real Time Operating Systems - Memory Management - Processes, Threads, Interrupts, Events - User Interface.
4. SOFTWARE DEVELOPMENT 12
Concurrency - Exceptions - Tools - Debugging Techniques - Optimization - Case Studies.
5. CONNECTIVITY 12
Wireless Connectivity - Blue Tooth - Other Short Range Protocols - Wireless Application Environment - Service
Discovery - Middleware.
Total No of periods: 60
Page 27
SW032 Real Time Systems 2 0 2 100
References:
1. R.J.A. Buhr, D.L.Bailey, " An Introduction to Real-Time Systems ", Prentice-Hall International, 1999.
2. B.P.Douglass, " Real-Time UML 2nd Edition ", Addison-Wesley, 2000.
3. D.E. Simon, " An Embedded Software Primer ", Addison-Wesley, 1999.
4. J.Schiller, " Mobile Communications ", Addison-Wesley, 2000.
5. V.Hansmann, L.Merk, M.S. Nicklous, T.Stober, " Prevasive Computing Handbook ", Springer, 2001.
Page 28
SW034 Advances in Databases 2 0 2 100
1. RELATIONAL DATABASES 12
Relational Model - Querying - Storage Structures - Query Processing - Normalization.
3. EMERGING SYSTEMS 12
Enhanced Data Models - Client/Server Model - Data Warehousing and Data Mining - Web Databases - Mobile
Databases.
4. CURRENT ISSUES 12
Rules - Knowledge Bases - Active and Dedutive Databases - Distributed Databases and Parallel databases.
Total No of periods: 60
Page 29
SW034 Advances in Databases 2 0 2 100
References:
1. Gary W.Hason and James V.Hanson, " Database Management and Design ", Prentice Hall of
India Pvt Ltd, 1999.
2. Alex Benson, Stephen Smith and Kurt Thearking, " Building Data Mining Applications for CRM ",
Tata McGraw-Hill, 2000.
3. R.Elmasri and S.B. Navathe, " Fundamentals of Database Ststems ", Addison Wesley, 2000.
4. N.Tamer Ozsu & Patrick Valduriez, " Principles of Distributed Database Systems ", Prentice Hall
International Inc., 1999.
Page 30
SW034 Advances in Databases 2 0 2 100
1. RELATIONAL DATABASES 12
Relational Model - Querying - Storage Structures - Query Processing - Normalization.
3. EMERGING SYSTEMS 12
Enhanced Data Models - Client/Server Model - Data Warehousing and Data Mining - Web Databases - Mobile
Databases.
4. CURRENT ISSUES 12
Rules - Knowledge Bases - Active and Dedutive Databases - Distributed Databases and Parallel databases.
Total No of periods: 60
Page 31
SW034 Advances in Databases 2 0 2 100
Page 32
SW035 Software Reuse 2 0 2 100
1. INTRODUCTION 12
Organizing Reuse - Introduction - Motivation for Reuse - Reuse driven organizations - Managing a reuse project -
the characteristics of reuse of project - Roles in reuse projects - Adopting a project to reuse - Reuse tools.
2. REUSE METRICS 12
Managing a repository - The REBOOT component model - Classification - Configuration management of the
repository - Managing the repository - Computer supported cooperative working - Process metrics for reuse -
Product metrics - Cost estimation - Forming a reuse Strategy - Assessing reuse maturity.
3. REUSABLE COMPONENTS 12
Practicing reuse - Generic reuse development processes - Develop for reuse - Develop with reuse - Testing
reusable components - Object oriented components - Techniques and life cycles - Object oriented development
for reuse - Detailed design for reuse - Implementation for reuse - Verification, test and vaildation.
4. REUSE PHASES 12
Development with reuse - with reuse specific activities - Common reuse processes - Phases of development with
reuse - Impact of resue on development cycle.
Page 33
SW035 Software Reuse 2 0 2 100
References:
1. Even-Andre Karisson, " Software Reuse - A Hoilstic Approach ", John Wiley and Sons, 1996.
2. Karma McClure, " Software Reuse Techniques - Additional reuse to the systems development
process ", Prentice Hall, 1997.
Page 34
SW036 Software Metrics 2 0 2 100
1. MEASUREMENTS THEORY 12
Fundamentals of measurement - Measurements in Software Engineering - Scope of Software metrics -
measurements theory - Goal based framework - Software Measurement vaildation.
3. PRODUCTS METRICS 12
Measurement of internet product attributes - size and structure - External product attributes - measurement of
quality.
4. QUALITY METRICS 12
Software quality metrics - Product quality - Process quality - metrics for software maintenance - Case studies of
Metrics program - Motorola - Hp and IBM.
5. MANAGEMENT METRICS 12
Quality management models - Rayleigh Model - Problem Tracking report (PTR) model - Reliability growth
model - model evaluation - Orthogonal classification.
Total No of periods: 60
Page 35
SW036 Software Metrics 2 0 2 100
References:
1. Norman E - Fentar and Share Lawrence Pflieger, " Software metrics ", International Thomson
Computer Press, 1997.
2. Stephen H.Kin, " Metric and models in software quality engineering ", Addison Wesley 1995.
3. William A. Florac and Areitor D. Carletow, " Measuring Software Process ", Addison - Wesley, 1995.
Page 36
SW037 User Interface Design 2 0 2 100
1. HUMAN FACTORS 12
Human Factors of Interactive Software - Interaction Devices.
2. MODELS 12
Theories - Principles and Design Guidelines for User Interface Design - Object - Action Interface Model -
Principles for Design - Data display and entry guidelines.
3. DESIGN PROCESS 12
User Interface Design Process - Usability Testing - Usability Requirements and Specification procedures and
techniques.
4. INFORMATION RELATED 12
Information Search - Visualization and the WWW.
5. USABILITY 12
Usability of Web Sites and Case Study of e-commerce sites.
Total No of periods: 60
Page 37
SW037 User Interface Design 2 0 2 100
References:
1. Ben Schneiderman, " Designing the User Interface ", Addison Wesley, 2000.
2. Jacob Nielsen, " Usability Engineering ", Academic Press, 1993.
3. Alan Dix et al, " Human - Computer Interaction ", Prentice Hall, 1993.
4. Alan Cooper, " The Essentials of User Interface Design ", IDG Books, 1995.
Page 38
SW038 Formal Methods in Software Engineering 2 0 2 100
1. INTRODUCTION 12
Communication problem in Software Engineering - What are formal methods? Need for formal specification-
Advantages-disadvantages-Approaches to formal specifications-Mathematical concepts-Sets - Prepositional and
Predicate Logic.
2. Z LANGUAGE 12
Z document-Relations, Functions, Sequences - Schemas as states-Schemas for operations.
3. ADVANCED FEATURES OF Z 12
Advanced operations on relations and sequences in Z-Constraint functions on A-Abstract Data Types-Operating
with schemas object orientation in Z.
4. B LANGUAGE 12
Abstract machines - Constructing specifications - Design - Refinement - Proof - Implementation - Case Study.
Total No of periods: 60
Page 39
SW038 Formal Methods in Software Engineering 2 0 2 100
References:
Page 40
SW039 Topics in Management for Software Engineers 2 0 2 100
1. BUSINESS ORGANIZATION 12
Sole proprietorship - Partnership - Company - Public and private sector enterprise - Evolution of management
functions of a manager.
Function of Management :
Planning - Nature and purpose - Types of plans - Objectives - Policies - Procedures - Rules - Strategies -
Programmes - Projects - organizing - Nature and purpose - Organizational structure - Delegation -
Decentralization - Span ocf control - Departmentation.
2. PERSONNEL MANAGEMENT 12
Selection - Recruitment process - Decision making process - Types of decision - Directing - Leadership -
Motivation - Communication - Controlling - Process - Techniques - Budget - ary and non - budgetary -
Perforamance appraisal - Conflict - Identification and resolution - Trining and development - Introduction to
Total Quality Managment - Quality circles.
3. FINANCIAL MANAGEMENT 12
Short term and long term sources to funds - Financing decision - Investment decision - Introduction to financial
statements - Production management - Planning and scheduling - Purchasing - Inventory control.
4. MARKETING MANAGEMENT 12
Scope of objectivies - Interface with other functional areas - Product policy decision - Pricing - Distribution
channels - Customer development - Sales management - marketing research and its relevance - Advertising and
sales promotion.
5. CASE STUDIES 12
Total No of periods: 60
Page 41
SW039 Topics in Management for Software Engineers 2 0 2 100
References:
1. Nauhria R.N and Rajnish Prakash, " Management and Systems ", New Delhi Wheeler publishing, 1995.
2. Koontz, " Essential of Management ", McGraw Hill, 1995.
3. Philip Kotter, " Marketing Management ", Prentice Hall, 1998.
Page 42
SW040 Design Patterns 2 0 2 100
1. INTRODUCTION 12
History and origin of patterns - Pattern envy and ethics - Prototyping - Testing.
2. DESIGN PATTERNS 12
Kinds of pattern - Quality and elements - patterns and rules - Creativity and patterns.
3. FRAMEWORKS 12
Algorithms and frameworks for patterns.
4. CATALOGS 12
Pattern catalogs and writing patterns.
5. ADVANCED PATTERNS 12
Anti-patterns - Case studies in UML and CORBA.
Total No of periods: 60
Page 43
SW040 Design Patterns 2 0 2 100
References:
1. Eric Gamma, Richard Helm, Ralph Johnson, John Vissides, Grady Booch, " Design Patterns ",
Addison Wesley, 1995.
2. Craig Larman, " Applying UML and Patterns ", Prentice Hall, 1998.
3. Thomas Mowbray and Raphel Malveaux, " CORBA and Design Patterns ", John Wiley, 1997.
4. William J Brown et al. " Anti-Patterns: Refactoring Software, Architectures and Projects in Crisis ",
John Wiley, 1998.
Page 44
SW041 Team Software Process and Personal Software Process 2 0 2 100
1. INTRODUCTION 12
Software Engineering - Time management - Tracking Time - Period and Product Planning - Product Planning -
Product size-managing your time-Managing Commitments-Managing Schedules.
2. PLANNING 12
The Project Plan-The Software Development Process - Defects - Finding Defects - The Code Review Checklist
- Design defects - Product Quality - Process Quality.
3. TSP STRATEGY 12
Team Software Process Overview - The logic of the team software process - Launching a team project - the
development strategy - The development Plan - Defining the requirements.
4. PRODUCT IMPLEMENTATION 12
Designing with teams-Product implementation - Integration & System testing - the postmortem.
5. TEAM MANAGEMENT 12
The team leader role - Development Manager Role - The Planning Manager Role - The Quality - Process
Manager Role - The Support Manager Role.
Total No of periods: 60
Page 45
SW041 Team Software Process and Personal Software Process 2 0 2 100
References:
1. Watt S Humphery, " Introduction to Personal Software Process ", Addison Wesley, 2000.
2. Watt S Humphery, " Introduction to Team Software Process ", Addison Wesley, 2000.
Page 46
SW042 Software Agents 2 0 2 100
1. AGENTS - OVERVIEW 12
Agent Definition - Agent Programming Paradigms - Agent Vs Object - Aglet - Mobile Agents - Agent
Frameworks - Agent Reasoning.
2. JAVA AGENTS 12
Processes - threads - daemons - Components - Java Beans - ActiveX - Sockets, RPCs - Distributed Computing -
Aglets Programming - Jini Architecture - Actors and Agents - Typed and proactive messages.
3. MULTIAGENT SYSTEMS 12
Interaction between agents - Reactive Agents - Cognitive Agents - Interaction protocols - Agent coordination -
Agent negotiation - Agent Cooperation - Agent Organization - Self - interested agents in electronic commerce
applications.
4. INTELLIGENT SOFTWARE AGENTS 12
Interface Agents - Agent Communication Languages - Agent Knowledge representation - Agent adaptability -
Belief Desire Intension - Mobile Agent Applications.
Total No of periods: 60
Page 47
SW042 Software Agents 2 0 2 100
References:
1. Bigus & Bigus, " Constructing Intelligent agents with Java ", Wiley, 1997.
2. Bradshaw, " Software Agents ", MIT Press, 2000.
3. Russel & Norvig, " Artificial Intelligence: a modern approach ", Prentice Hall, 1994.
4. Richard Murch, Tony Johnson, " Intelligent Software Agents ", Prentice Hall, 2000.
Page 48
SW043 Component Based Development 2 0 2 100
1. INTRODUCTION 12
What is CBD? - Industrialization of software development, CBD drivers and benefits, technology evolution,
components and network computing.
2. FUNDAMENTALS 12
Basic concepts of CBD, Scenarios for CBD, evolution or revolution?, build, find and use components and
objects.
3. MODELS 12
Basic concepts of object models Components and Interfaces, working with interfaces, component and interface
modeling, specification models, domain modeling, describing classes, patterns and frameworks.
4. USING CBD 12
Categorizing & deploying components, CORBA, DCOM.
5. FRAMEWORKS 12
Class libraries, encapsulated components, software frameworks, pre-built applications.
Total No of periods: 60
Page 49
SW043 Component Based Development 2 0 2 100
References:
1. Kuth Short, " Component Based Development and Object Modeling ", Sterling Software, 1997.
2. Clements Szyperski, " Component Software - Beyond object - oriented programming ",
Addison - Wesley, 1998.
Page 50