0% found this document useful (0 votes)
25 views

Syllabus

The document outlines the curriculum regulations and syllabus for the first semester of the M.Sc. Software Engineering (2 Years) program at Anna University Chennai. It includes course codes, titles, units of study and textbooks for six courses: Probability and Queuing Theory, Software Engineering, Software Architecture, Database Management Systems, Object Oriented Programming, and Network Protocols.

Uploaded by

cdestudycentre22
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views

Syllabus

The document outlines the curriculum regulations and syllabus for the first semester of the M.Sc. Software Engineering (2 Years) program at Anna University Chennai. It includes course codes, titles, units of study and textbooks for six courses: Probability and Queuing Theory, Software Engineering, Software Architecture, Database Management Systems, Object Oriented Programming, and Network Protocols.

Uploaded by

cdestudycentre22
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 28

ANNA UNIVERSITY CHENNAI :: CHENNAI – 600 025

M.Sc. SOFTWARE ENGINEERING (2 YEARS)

CURRICULUM - REGULATIONS -2007

SYLLABUS
I SEMESTER
DIT 111 PROBABILITY AND QUEUING THEORY

UNIT I

Probability and Random Variables: Probability concepts – Random variables – Moment


generating function – Binomial, Poisson, Geometric, Uniform exponential, Normal
distributions – Functions of Random variables.

UNIT II

Two-Dimensional Random Variables: Marginal and conditional distributions –


Covariance – correlation and Regression – Transformation of Random Variables.

UNIT III

Tests of Hypothesis: Sampling distributions – Tests based on Normal, t and F


distributions for means, variance and proportions, chi-square test for variance,
independence and goodness of fit.
UNIT IV

Random Process: Classification – stationary process – Markov process – Poisson


process – Markov chains.

UNIT V

Queueing Theory: Single and multi-server Markovian Queues – Stationary for queue
size distributions – Little’s formula – Average measures.

TEXT BOOK

1. T.Veerarajan, “Probability, Statistics and Random Process, Tata McGraw Hill,


2002.

REFERENCES

1. Taha, H.A. “Operations Research : An Introduction”, Prentice Hall, New Delhi,


2002.
2. P. Kandasamy, K. Thilagavathi and K. Gunavathi, “Probability, Random
Variables and Random Processors”, S. Chand, 2003.
DSE 112 SOFTWARE ENGINEERING

UNIT I

Introduction – The Software problem – Software Engineering Problem – Software


Engineering Approach – Summary – Software Processes – Characteristics of a Software
Process – Software Development Process – Project Management Process – Software
Configuration Management Process – Process Management Process – Summary.

UNIT II

Software Requirements Analysis and Specification – Software Requirements – Problem


Analysis – Requirements Specification – Validation – Metrics – Summary.

UNIT III

Planning a Software Project – Cost Estimation – Project Scheduling – Staffing and


Personnel Planning – Software configuration Management Plans – Quality Assurance
Plans – Project Monitoring Plans – Risk Management – Summary.

UNIT IV

Function-oriented Design – Design Principles – Module-Level Concepts – Design


Notation and Specification – Structured Design – Methodology – Verification – Metrics –
Summary. Detailed Design – Module specifications – Detailed Design – Verification –
Metrics – Summary.

UNIT V

Coding – Programming Practice – Top-down and Bottom-up - structured programming –


Information Hiding – Programming style – Internal Documentation Verification – Code
Reading – Static Analysis – Symbolic Execution – Code Inspection or Reviews – Unit
Testing – Metrics – Summary Testing – Fundamentals – Functional Testing versus
structural Testing – Metrics – Reliability Estimation – Basic concepts and Definitions –
Summary.

TEXT BOOK

1. Pankaj Jalote, “An Integrated Approach to Software Engineering”, Narosa Publishing


House, Delhi, 2000.

REFERENCES

1. Pressman R.S., “Software Engineering”, Tata McGraw Hill Pub. Co., Delhi, 2000.
2. Sommerville, “Software Engineering”, Pearson Education, Delhi, 2000.
DSE 113 SOFTWARE ARCHITECTURE

UNIT I

Introduction – Software Architecture – Engineering Discipline for Software – Status of


Software Architecture. Architectural Styles – Pipes and Filters – Data Abstraction and
Object Oriented Organisation – Event Based Implicit Invocation – Layered Systems –
Repositories – Interpreters – Process Control – Other Architectures – Hetero Generous
Architecture - Case Studies. 12

UNIT II

Shared Information Systems – Database Integration – Integration in Software


Development Environments – Integration in the Design of Build – Architectural
Structures for Shared Information Systems – Conclusions.

UNIT III

Architectural Design Guidance – Guidance for User-Interface Architectures – The


Quantified Design Phase.

UNIT IV

Formal Model and Specification – The Value of Architectural Formalism – Formalizing


the Architecture of a Specific System – Formalizing an Architectural Style – Formalizing
and Architectural Design Space – Theory of Software Architecture – Notation Linguistic
Issues – Requirement for Architecture – Description Languages – First Class
Connectors – Adding Implicit Invocation to Traditional Programming Languages.

UNIT V

Tools for Architectural Design – Unicon – Exploiting Style in Architectural Design


Environments – Beyond Definition / Use.

TEXT BOOK

1. Mary Shaw and David Garlan , “Software Architecture : Perspectives on an


Emerging Discipline”, Prentice – Hall of India Pvt. Ltd, New Delhi, 2000.
DCS 114 DATABASE MANAGEMENT SYSTEMS

UNIT I

Introduction: File systems versus Database systems – Data Models – DBMS


Architecture – Data Independence – Data Modeling using Entity – Relationship Model –
Enhanced E-R Modeling.

UNIT II

Storage Structures: Secondary storage Devices – RAID Technology – File operations –


Hashing Techniques – Indexing – Single level and Multi-level Indexes – B+ tree Indexes
on Multiple Keys.

UNIT III

Relational Model: Relational Model Concepts – Relational Algebra – SQL – Basic


Queries – Complex SQL Queries – Views – Constraints – Relational Calculus – Tuple
Relational Calculus – Domain Relational Calculus – overview of commercial RDBMSs –
Database Design – Functional Dependencies – Normal Forms – 1NF – 2NF-3NF-BCNF
– 4NF-5NF – Database Tuning.

UNIT IV
Query and Transaction Processing: Algorithms for Executing Query Operations – using
Hermistics in Query operations – Cost Estimation – Semantic Query Optimization –
Transaction Processing – Properties of Transactions - Serializability – Transaction
support in SQL.

UNIT V
Concurrency, Recovery and Security: Locking Techniques – Time Stamp ordering –
Validation Techniques – Granularity of Data Items – Recovery concepts – Shadow
paging – Log Based Recovery – Database Security Issues – Access control – Statistical
Database Security.

TEXT BOOK

1. Ramez Elamassri and Shankant B-Navathe, “Fundamentals of Database


Systems”, Third Edition, Pearson Education, Delhi, 2002.

REFERENCES

1. Abraham Silberschatz, Henry F.Korth and S.Sundarshan “Database System


Concepts”, Fourth Edition, McGraw Hill, 2002.
2. C.J. Date, “An Introduction to Database Systems”, Seventh Edition, Pearson
Education, Delhi, 2002.
DCS 115 OBJECT ORIENTED PROGRAMMING

UNIT I

C++ Programming: Introduction to C++ - Tokens, expressions and control structures –


Functions in C++ - Classes and Objects – Constructors – Destructors – Operator
Overloading and Type conversions.

UNIT II

Inheritance and Polymorphism and Files: Inheritance – Multilevel inheritance – Multiple


inheritance – Hierarchical inheritance – Hybrid inheritance – Virtual base class –
Abstract class –Virtual functions – pure virtual functions – File stream operations –
Sequential Input and Output operations – Random Access – Error handling during file
operation.

UNIT III

Templates and Exception Handling: Templates – Function templates – class Templates


– Overloading of Template Functions – Member function Templates – Exception
handling – basics – Exception handing mechanism – Throwing mechanism catching
mechanism – Rethrowing an exception – specifying exceptions.

UNIT IV

Introduction to JAVA:Overview of Java language – Implementing a Java Program – Java


virtual Machine – Operators and expressions – Classes, Objects and methods –
Constructors – Overriding methods – Final class – Finalizer methods – Abstract classes
and methods – Visibility controls – Arrays – Strings and vectors.
UNIT V
Interfaces, Packages and Threads: Interface – Extending Interface – Implementation
Interfaces – Accessing Interface variables – Java API packages – creating packages –
Accessing and using packages – Adding and Hiding classes – creating threads –
Extending the Thread class – Stopping and Blocking a Thread – Life cycle of a thread –
Thread priority – Synchronization.
TEXT BOOKS
1. E. Balagurusamy, “Object Oriented Programming”, 2nd Edition, Tata McGraw Hill
Pub. Co., Delhi, 2001.
2. E. Balagurusamy, “Programming with Java, A Primer”, Tata McGraw Hill Pub.
Co., Delhi, 2000.
REFERENCES
1. Herbert Schildt, “C++ : The Complete Reference”, Tata McGraw Hill, 1999.
2. Herbert Schildt, “Java 2 : The Complete Reference”, Fourth Edition, Tata
McGraw Hill, 2001.
3. Kamthane, A.N., “Object Oriented Programming with ANSI and Turbo C++,
Pearson Education, Delhi, 2003
DIT 116 NETWORK PROTOCOLS

UNIT I

Internet Protocol : Routing IP Datagrams – Error and Control Messages (ICMP),


Reliable Stream Transport Service (TCP) : TCP State Machine, Response to congestion
– congestion, Tail Drop and TCP – Random Early Discard, Routing : Exterior Gateway
Protocols and Autonomous Systems (BGP)

UNIT II

Internet Multicasting – Mobile IP – Bootstrap And Auto configuration


(BOOTP, DHCP).

UNIT III

The Domain Name System (DNS) – Applications: Remote Login (TELNET, Rlogin) – File
Transfer and Access (FTP, TFTP, NFS).

UNIT IV
Applications: Electronic Mail (SMTP, POP, IMAP, MIME) – World Wide Web (HTTP) –
Voice and Video over IP (RTP).

UNIT V
Applications : Internet Management (SNMP) – Internet Security and Firewall Design
(Ipsec) – The Future of TCP / IP (IPV6).

TEXT BOOK

1. Douglas E.Comer, “Internetworking with TCP / IP – Principles, Protocols and


Architectures, Fourth Edition, Prentice – Hall of India Private Limited, 2002.

REFERENCES

1. Uyless Black, ‘Computer Networks – Protocols, Standards and Interfaces”,


Second Edition, Prentice Hall of India, Delhi, 2002.
2. Udupa, “Network Management System essentials”, McGraw Hill, 1999.
PRACTICALS

DIT 117 OBJECT ORIENTED PROGRAMMING LAB

1. Create a complex number class with all possible operators


2. Create a vector class
3. Create a string class
4. Create a time class
5. Create a data class
6. Create a matrix class
7. Create an employee class with derived classes
8. Create Lists

DCS 118 RDBMS LAB

1. Data Definition, Manipulation of base Tables and views.


2. High level programming language extensions.
3. Front and tools.
4. Forms – Triggers – Menu Design.
5. Reports.
II SEMESTER
DSE 121 SOFTWARE DESIGN

UNIT I
Design Fundamentals: The nature of design process – Objectives – Design qualities,
Assessing the design process, Design view points for software.

UNIT II
Design Methodologies: Design practices, Design strategies – Top down and bottom up –
Coupling and cohesion – Popular design methodologies – Function oriented and object
oriented design, Design documentation.

UNIT III
Design Models: Structural analysis and design technique, SSADM and real time design.
Data design, mappings requirements into a software Architecture.

UNIT IV
Detailed Design: User interface Design – Task analysis and modeling – Interface design
activities, implementation tools, comparison of design notations, structural
programming.

UNIT V
Object Oriented Design: Object oriented concepts, object oriented analysis – OOA
process, object – relationship model, system and object design process – Design
patterns.

TEXT BOOKS
1. Pressman R.S., “Software Engineering”, 4th Edition, McGraw Hill Inc., 1996.
2. David Budgen, “Software Design”, Addison – Wesley, 1994.

REFERENCES
1. Steve McConnell, “Code Complete”, Microsoft Press, 1996.
2. A.G.Suteliffe, “Human Computer Interface Design”, 2nd Edition, MacMillan, 1995.
DSE 122 SOFTWARE TESTING

UNIT I
Assessing Software Testing Capabilities and Staff competencies – Staff – Roles-Defects
– Business Perspective – Quality of Test Process and Testers – Summary.

Building a Software Testing Environment – Building a Software Testing Strategy –


Strategic Risks – Economics – Problems – Economics of System Development Life
Cycle Testing – Organizational Issue – Policy – Structured Approach – Strategy –
Methodology – Status – Summary.

UNIT II
Establishing a Software Testing Methodology – Defects – Reduce the Cost – Verification
and Validation – Functional and Structural – Workbench Concept – Considerations in
Developing Testing Methodologies – Tactics Checklist – Summary.

Determining Software Testing Techniques – Tool Selection Process – Selecting


Techniques / Tools – Structured System Testing Techniques.

UNIT III
Functional System Testing Techniques – Unit Testing Techniques – Functional Testing
and Analysis – Functional Testing – Test Factor / Test Technique Matrix – Summary
Selecting and Installing Software Testing Tools – Testing Tools – Selecting and Using
the Tools – Managers – Summary.

UNIT IV
The Eleven–Step Testing Process Overview – Cost of Computer Testing – Life Cycle
Testing-concept – Verification and Validation – Introducing the Eleven-Step Process –
Workbench requirement Skills – Summary.

Assess Project Management Development Estimate and Status – Overview – Objective


– Concerns – Workbench for Develop Test Plan, Requirement Phase , Design Phase
Testing , Program Phase , Execute Test and Record Results , Acceptance Test, Report
Test Results , Testing Software Installation , Test Software Changes and Evaluate Test
Effectiveness

UNIT V
Testing Specialized Systems and Application – Client / Server Systems - Overview –
Objective – Concerns – Workbench for Rapid Application Development, Adequacy of
System Documentation, Web Based Systems , Off-the Shelf Software , Multi platform
Environment, Security and Data Warehouse

TEST BOOK
1. William E.Perry, “Effective Methods for Software Testing”, John Wiley and Sons, Inc.,
2000.

REFERENCE
1. P.C. Jorgensen, “Software Testing A craft Man’s Approach”, CRC Press, 1999.
DSE 123 SOFTWARE METRICS

UNIT I

Measurement Theory: Fundamentals of measurement – Measurements in Software


Engineering – Scope of Software metrics – Measurement theory – Goal based
framework – Software measurement validation.

UNIT II

Data Collection and Analysis: Empirical investigation – Planning experiments – Software


metrics data collection – Analysis methods – Statistical methods.

UNIT III

Product Metrics: Measurement of internal product attributes – Size and structure,


External product attributes – Measurement of quality.

UNIT IV

Quality Metrics: Software quality metrics – Product quality – Process quality – Metrics for
software maintenance – Case studies of Metrics Program – Motorola – HP and IBM.

UNIT V

Management Metrics: Quality management models – Rayleigh Model – Problem


Tracking report (PTR)model – Reliability growth model – Model evaluation – Orthogonal
defect classification.

TEXT BOOKS

1. Normal. E – Fentor Shari Lawrence Pfllegar, “Software Metrics”, International


Thomson Computer Press, 1997.
2. Fentor Mrman E., “Software Metrics: A Regimes Approach”, Chapmen & Hall,
London, 1991.

REFERENCES

1. Stephen H.Kin, “Metric and Models in Software Quality Engineering”, Addison


Wesley 1995.
2. William. A. Florac and Aretitor D Carletow, “ Measuring Software Process”,
Addison – Wesley, 1995.
DSE 124 USER INTERFACE DESIGN

UNIT I
Introduction – A taxonomy of software design – Goal Directed design – User’s Goal –
The essence of user interface design. The three models – manifest model – visual
interface design – visual processing – visual patterns – restricting the vocabulary –
canonical vocabulary and domain knowledge.

Form – Idioms and affordances – history of rectangles on the screen – windows with a
small w – lord of the files – storage and retrieval systems – choosing
platforms.

UNIT II
Behavior of Presentation – orchestration and flow – Techniques for inducing and
maintaining flow – characteristic of good user interfaces – postures and types – states of
windows – different types of tasks – idiocy – The weapon of Interface Design – task
coherence.

UNIT III
The Interaction – pointing and clicking – mouse operations – Selection – object verb –
concrete and discrete data – insertion and replacement – mutual exclusion – additive
and group selection – visual indications. Direct manipulation manipulating Gizmos –
repositioning – resizing and reshaping – arrowing – direct – manipulation visual
feedback – drag and drop.

UNIT IV
Cast effects – menus meaning – menus and dialog boxes – dialog box etiquette –
toolbars – Gizmos – Types of Gizmos – Entry and display Gizmos – New Gizmos.

UNIT V
Protecting user – eliminating dialog and error boxes – managing exceptions – alerts –
audible feedback – undo – troubles – redo – special undo functions. Command vectors –
installation – configuration – personalization.

TEXT BOOKS
1. Alan Cooper, “The Essentials of User Interface Design”, IDG Books, 1995.
2. Ben Schneider Man, “Designing the User Interface”, Addition Wesely, 2000.

REFERENCES
1. Jacob Nielson, “Usability Engineering”, Academic Press, 1993.
2. Alan Dix Janet Finlang,Gregory Aboard and Russel Seale, Human, “Computer
Interaction”, Prentice Hall, 1993.
DIT 125 VISUAL PROGRAMMING

UNIT I
Introduction to Widows Programming – Event Driven Programming – Data Types –
Resources – Window Message – Device Context – Document Interfaces – Dynamic
Linking Libraries – Software Development Kit (SDK) Tools – Context Help.

UNIT II
Visual Basic Programming – Forum Design – VBX Controls – Properties – Event
Procedures – Menus and Toolsbars – Using Dialog Boxes – Working with Control Arrays
– Active X Controls – Multiple Documents Interface (MDI) – File System Controls – Data
Control – Database Applications.

UNIT III
Visual C++ Programming – Frame Work Classes – VC++ Components – Resources –
Event Handling – Message Dispatch System – Model and Modeless Dialogs – Important
VBX Controls – Document view Architecture – Serialization – Multiple Document
Interface – Splitter Windows – Coordination Between Controls.

UNIT IV
Database Connectivity – Min Database Applications – Embedding Controls in View –
Creating user defined DLL’s – Dialog Based Applications – Dynamic Data Transfer
Functions – Data Base Management with ODBC – Communicating with other
applications – Object Linking and Embedding.

UNIT V
Basics of GUI Design – Visual Interface Design – File System – Storage and Retrieval
System – Simultaneous Multi Platform Development.

TEXT BOOKS
1. Petzold, “Windows Programming”, Microsoft Press, 1995.
2. Marion Cottingham, “Visual Basic”, Peachpit Press, 1999.
3. Kate Gregory, “Using Visual C++”, Prentice Hall of India1998.

REFERENCES
1. Pappar and Murray, “Visual C++ : The Complete Reference”, Tata McGraw Hill,
2000.
2. Brian Siler and Jeff Spotts, “Using Visual Basic 6”, Prentice Hall of India, 2002.

PRACTICALS

DIT 126 VISUAL PROGRAMMING LAB


1. Building Simple Applications.
2. Working with Intrinsic Control and ActiveX Controls.
3. Application with multiple forms.
4. Application with Dialogs.
5. Application with Menus.
6. Application with Data Controls.
7. Application using Common Dialogs.
8. Drag and Drop Events.
9. Database Management.
10. Creating ActiveX Controls.

III SEMESTER
DSE 231 SOFTWARE AGENTS

UNIT I
Agents – Overview: Agent Definition – Agent programming Paradigms – Agents Vs
Objects – Aglet – Mobile Agents – Agent Frameworks – Agent Reasoning.

UNIT II

Java Agents: Processes – threads – daemons – Components – Java Beans – ActiveX –


Sockets, RPCs – Distributed Computing – Aglets Programming – Jini Architecture –
Actors and Agents – Typed and proactive messages.

UNIT III

Multiagent Systems: Interaction between agents – Reactive Agents – Cognitive Agents


– Interaction protocols – Agent coordination – Agent negotiation – Agent Cooperation –
Agent Organization – Self-interested agents in electronic commerce applications.

UNIT IV

Intelligent Software Agents: Interface Agents – Agent Communication Languages –


Agent Knowledge representation – Agent adaptability – Belief Desire Intension – Mobile
Agent Applications.

UNIT V

Agents and Security: Agent Security Issues – Mobile Agents Security – Protecting
Agents against Malicious Hosts – Untrusted Agents – Black Box Security –
Authentication for agents – Security issues for aglets.

TEXT BOOKS

1. Bradshaw, Software Agents, MIT Press, 2000.


2. Richard Murch, Tony Johnson, Intelligent Software Agents, Prentice Hall, 2000.

REFERENCES

1. Bigus & Bigus, Constructing Intelligent agents with Java, Wiley, 1997.
2. Russel & Norvig, Artificial Intelligence: a modern approach, Prentice Hall, 1994

DSE 232 SOFTWARE PROJECT MANAGEMENT

UNIT I
Introduction – Product Life – Project life cycle models - water fall model – Prototyping
model – RAD model – Spiral Model – Process Models – Matrics.
UNIT II

Software Configuration Management – Definitions and terminology – processes and


activities – Configuration audit – Matrics – Software Quality assurance – definitions –
quality control and assurance – SQA Tools – Organisation of Structures - Risk
Management – Risk Identification, quantification Monitoring – Mitigation.

UNIT III

Project initiation – Project Planning and tracking – what, cost, when and how –
organisational processes – assigning resources – project tracking – project closure –
when and how. `

UNIT IV

Software requirements gathering – steps to be followed – skills sets required –


challenges – matrics – Estimation 3 phases of estimation – formal models for size
estimation – translating size estimate to effort schedule estimate, matrics – Design and
Development phases – reusability, Technology choices, Standards, Portability user
interface – testability – diagonosability etc.

UNIT V

Project Management in testing phase – in the maintenance phase – Impact on internet


on project Management.

TEXT BOOK

1. Gopalaswamy Ramesh, “Managing Globle Software Projects” Tata McGraw Hill


Publishing Company Ltd, New Delhi, 2002

REFERENCE

1. Bob Hughes and Mike Cotterell “Software Project Management”2nd edition, Tata
McGraw Hill Publishing Company Ltd., New Delhi, 2002.

DIT 233 NETWORK SECURITY

UNIT I
Introduction – Primer on a Networking – Active and Passive Attacks – Layers and
Cryptography – authorization – Viruses, worms. The Multi level Model of Security –
Cryptography – Breaking an Encryption Scheme – Types of Cryptographic functions –
secret key Cryptography – Public key Cryptography – Hash algorithms.
Secret key cryptography – Data encryption standard – International Data Encryption
Algorithm (IDEA) Modes 4 Operations – Encrypting a Large message – Electronic code
book, cipher block chaining, OFB, CFB, CTR – Generating MACs – Multiple Encryption
DES.

UNIT II
Introduction to public key algorithms – Model of arithmetic – Modular addition,
Multiplication, Exponentiation. RSA – RSA Algorithm – RSA Security – Efficiency of
RSA – Public Key cryptography Standard (PKCS) - Digital Signature Standard – DSS
Algorithm – Working of Verification procedure – Security and DSS – DSS controversy –
Zero Knowledge proof systems.

UNIT III
Authentication – Overview of authentication systems – password based authentication –
Add nets based authentication – cryptographic authentication protocols – who is seeing
authenticate – passwords as cryptographic keys – Eaves dropping and server database
reading – Trusted intermediaries – Session key establishment.

Authentication of people – passwords – online – off line password of using –


Eavesdropping – passwords and careless users – Initial Password distribution –
Authentication tokens.

UNIT IV
Standards and IP security – Introduction to Kerberos – Tickets and Ticket granting
tickets. Configuration - logging into the network – replicated KDCs.
Overview of IP security – security associations – security association database - security
policy database, AH and ESP – Tunnel Transport mode why protect - IP Header IPV4
and IPV6, NAT, Firewalls, IPV4, IPV6 Authentication Header – ESP - reason for having
Authentication Header.

UNIT V
Network Security Application – Email Security – distribution lists – store and forward –
security services for email – establishing keys privacy – authentication of the source –
massage Integrity – Non-Repudiation – Proof of submission – Proof of delivery.
Message flow confidentially – Anonymity – Names and Addresses.
Firewalls – packet filters – application level gateway – encrypted tunnels – comparisons
why firewalls don’t work – denial of service attacks. Web security – Introduction –
URLs/URIs – HTTP – HTTP digest authentication. Cookies – other web security
problems.

TEXT BOOK
1. Charlie Kaufman, Radia Perlman and Mike Speciner “Network Security : Private
Communication in a Public Work”, Second Edition, Pearson Education, Delhi, 2002.
REFERENCES
1. William Stallings, “Network Security : Essentials Applications and Standards”,
Pearson Education, Delhi, 2002.
2. Hans, “Information and Communication Security”, Springer Verlag, 1998.
3. Derek Atkins, “Internet Security”, Tech media, 1998.
DSE 234 SOFTWARE QUALITY ASSURANCE

UNIT I
Introduction to software quality – Software modeling – Scope of the software quality
program – Establishing quality goals – Purpose, quality of goals – SQA planning
software – Productivity and documentation.

UNIT II
Software quality assurance plan – Purpose and Scope, Software quality assurance
management – Organization – Quality tasks – Responsibilities –
Documentation.

UNIT III
Standards, Practices, Conventions and Metrics, Reviews and Audits – Management,
Technical review – Software inspection process – Walk through process – Audit process
– Test processes – ISO, cmm compatibility – Problem reporting and corrective
action.

UNIT IV
Tools, Techniques and methodologies, Code control, Media control, Supplier control,
Records collection, Maintenance and retention, Training and risk management.

UNIT V
ISO 9000 model, cmm model, Comparisons, ISO 9000 weaknesses, cmm
weaknesses, SPICE – Software process improvement and capability determination.

TEXT BOOK
1. Mordechai Ben – Meachem and Garry S.Marliss, “Software Quality – Producing
Practical, Consistent Software”, International Thompson Computer Press, 1997.

REFERENCES
1. Watt. S. Humphrey, “Managing Software Process”, Addison – Wesley, 1998.
2. Philip.B.Crosby, “Quality is Free : The Art of making quality certain”, Mass Market,
1992.
PRACTICALS

DCS 235 CASE TOOLS & UML LAB

1. Familiarization of features of any one of the standard UML case tool.


2. Capturing key functional requirements as Use cases and class diagram for online
ticket / hotel reservation systems, student information system, sales and marketing
system, banking system and inventory tracking system.
3. Interacting diagrams, state chart diagrams etc for systems in 2.
4. Implementation using any one of object oriented languages like Java, C++ for
systems in 2.
5. Component diagrams, deployment diagrams for system in 2.
6. Unit test case, integration test case for systems in 2.
DSE 236 SOFTWARE LAB

1. Simulate a process maturity model for a function ie., test the function at various
loads.
2. Implement some of the software quality assurance factors.
3. Practice software configuration management principles.
4. Implement a tool for data gathering.
5. Develop a tool for process analysis and modelling.
6. Simulate a model that takes care of personnel training in software industry.
7. Implement a capability maturity model for any of the software firm.
8. Simulate the defect prevent model.
9. Case Study – Software standards for different phases of software development life
cycle.

PRACTICAL
DSE 241 PROJECT WORK
LIST OF ELECTIVES

DSE 001 SOFTWARE RELIABILITY

UNIT I
Introduction to Software Reliability: Software Reliability Definitions - software disasters -
Errors - faults - failures - different views of software reliability – software requirements
specification - Causes of unreliability in software - Dependable systems: reliable, safe,
secure, maintainable, and available - Software maintenance.

UNIT II
Software Reliability Improvement: The phases of a Software Project - Monitoring the
development process – The software life cycle models - software engineering -
Structured Analysis and structured Design - Fault tolerance - Inspection - Software cost
and schedule.

UNIT III
Software Quality Management: Software quality modeling - Diverse approaches and
sources of information - Fault avoidance, removal and tolerance - Process maturity
levels (CMM) - Software quality assurance (SQA) - Monitoring the quality of software -
Total quality management (TQA) - Measuring Software Reliability - The statistical
approach - Software reliability metrics.

UNIT IV
Software Reliability Techniques and Tools: Data Trends - Complete prediction Systems
- overview of some software reliability models - The recalibration of the models -
Analysis of model accuracy - Reliability growth models and trend analysis - Software
Costs Models - Super models.

UNIT V
Software Reliability Engineering Practice: Testing and maintaining more reliable
software –logical testing – functional testing – algorithm testing – regression testing -
fault tree analysis – failure mode effects and critical analysis – reusability - case studies.

TEXT BOOKS

1. J.D. Musa, A. Iannino and K.Okumoto, Software Reliability, Measurement,


Prediction, Application, McGraw Hill, 1990.
2. J.D. Musa, Software Reliability Engineering, McGraw Hill, 1998.

REFERENCES
1. Michael R. Lyer, Handbook of Software Reliability Engineering, McGraw Hill,
1995.

2. Xie, M., Software Reliability Modelling, World Scientific, London, 1991


DSE 002 DESIGN PATTERN

UNIT I

Introduction: History and origin of patterns – Pattern envy and ethics – Prototyping –
Testing.

UNIT II

Design Patterns: Kinds of pattern – Quality and elements – Patterns and rules –
Creativity and patterns.

UNIT III

Frameworks: Algorithms and frameworks for patterns.

UNIT IV

Catalogs: Patterns catalogs and writing patterns.

UNIT V

Advanced Patterns: Anti-patterns – Case studies in UML and CORBA.

TEXT BOOKS

1. Eric Gamma, Richard Helm, Ralph Johnson, John Vlissides, Grady Booch,
Design Patterns, Addison Wesley, 1995.
2. Craig Larman, Applying UML and Patterns Prentice Hall, 1998.

REFERENCES

1. Thomas Mowbray and Raphel Malveaux, CORBA and Design Patterns, John
Wiley, 1997.
2. William J Brown et al, Anti-Patterns: Refactoring Software, Architectures and
Projects in Crisis, John Wiley, 1998.
DSE 003 FORMAL METHODS IN SOFTWARE
ENGINEERING

UNIT I
Introduction: 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.

UNIT II
Z Language: Z document-Relations, Functions, Sequences – Schemes as states –
Schemas for operations.

UNIT III
Advance Features of Z: Advanced operations on relations and sequences in Z-constraint
functions Z- Abstract Data Types – Operating with schemas Object orientation in Z.

UNIT IV
B Language: Abstract machines – Constructing specifications – Design – Refinement –
Proof – Implementation – Case Study.

UNIT V
Case Study with Z: Comparison of various formal languages – Case Study.

TEXT BOOKS

1. Michael Imperato, An Introduction to Z, Student Literature, 1991.


2. J.B. Wordsworth, Software Engineering with B, Addison – Wesley Long Man
Limited, 1996.

REFERENCES

1. Mike AkMorran and Steve Powel, Z Guide for Beginners, Blackwell Scientific
Publisher, 1993.
2. J.M. Spirey, The Z Notation, Oxford University, 1992.
3. S. Stepney, R. Barden and D Cooper, Object Orientation in Z, Springer Verlag,
1992.
4. K. Lano and H. Haughton, Specification in B – An Introduction using the B
Toolkit, Imperial College Press, 1996.
DIT 005 E-COMMERCE

UNIT I

Introduction: Infrastructure for Electronic Commerce - Networks - Packet Switched


Networks - TCP/IP Internet protocol - Domain name Services - Web Service Protocols -
Internet applications - Utility programs - Markup Languages - Web Clients and Servers -
Intranets and Extranets - Virtual private Network.

UNIT II

Core Technology: Electronic Commerce Models - Shopping Cart Technology - Data


Mining - Intelligent Agents – Internet Marketing - XML and E-Commerce

UNIT III

Electronic Payment Systems: Real world Payment Systems - Electronic Funds Transfer
- Digital Payment -Internet Payment Systems – Micro Payments - Credit Card
Transactions – Mobile Marketing and Advertisement - Case Studies.

UNIT IV

Security: Threats to Network Security - Public Key Cryptography - Secured Sockets


Layer - Secure Electronic Transaction - Network Security Solutions - Firewalls.

UNIT V

Inter/Intra Organizations Electronic Commerce: EDI - EDI application in business - legal,


Security and Privacy issues - EDI and Electronic commerce - Standards - Internal
Information Systems - Macro forces - Internal commerce - Workflow Automation and
Coordination - Customization and Internal commerce - Supply chain Management.

TEXT BOOK

1. Ravi Kalakota and Andrew B Whinston , Frontiers of Electronic commerce, Pearson


Education, 2003

REFERENCES

1. Brian E.Mennecke, Troy J.Strader, “Mobile Commerce: (Soft Cover):


Technology,Theory and Applications”, Idea group Inc., IRM Press,2003
2. Pete Loshin, Paul A Murphy , Electronic Commerce, 2 nd Edition , Jaico
Publishers1996.
3. David Whiteley, e - Commerce : Strategy, Technologies and Applications - McGraw
Hill 2000.
DIT 234 WEB TECHNOLOGY

UNIT I
Internetworking concepts – Devices – Repeaters – Bridges – Routers – Gatways –
Internet topology Internal Architecture of an ISP – IP Address – Basics of TCP –
Features of TECP – UDP – DNS – Email – FTP – HTTP – TELNET.

UNIT II
Electronic commerce and Web technology – Aspects – Types – E-procurement models
– Solutions – Supply chain management – Customer Relationship Management –
Features Required for enabling e-commerce – Web page – Tiers – Concepts of a Tier –
Static Web pages – Dynamic Web pages – DHTML – CGI – Basics of ASP technology –
Active Web pages.

UNIT III
User Sessions, Transaction Management and Security issues – Sessions and session
Management – Maintaining state information – Transaction Processing monitors – object
Request Brokers – Component transaction – monitor – Enterprise Java Bears – Security
– Basic concepts – cryptography – Digital signature – Digital certificates – Security
Socket Layer (SSL) – Credit card Processing Models – Secure Electronic Transaction –
3D Secure Protocol – Electronic money.

UNIT IV
Electronic Data Interchange, XML and WAP – Overview of EDI – Data Exchange
Standards – EDI Architecture – EDI and the Internet – Basics of XML – XML Parsers –
Need for a standard – Limitations of Mobile Devices – WAP Architecture –
WAP stack.

UNIT V
Online Applications and Emerging technologies - Online Shopping – Online databases –
Monitoring user events – Need for .NET - Overview of .NET Framework – Web
services.

TEXT BOOK

1. Achyat.S.Godbole and Atul Kahate, “Web Technologies”, Tata McGraw Hill Pub.
Co., Delhi, 2003.

REFERENCES

1. Ellote Rusty Harold, “Java Network Programming”, O’Reilly Publications, 1997.


2. Jason Hunter, William Crawford, “Java Servlet Programming”, O’Reilly
Publications, 1998.
DCS 123 INTERNET PROGRAMMING

UNIT I
Introduction: Java Features – comparison of Java with C and C++ - Java and Internet –
Java Environment – Java Program structure – Java Tokens – Implementing a Java
Program – Java Virtual Machine – Constants – Variables – Data Types – Scope of
Variables – Type casting – Operators and expressions – Decision Making, Branching
and Looping.

UNIT II
Classes and Arrays: Defining a class – Constructors – Methods – overloading – static
Members – Nesting of Methods – Overriding methods – Final Classes – Abstract Class –
Visibility control – Arrays – creating an array – Two Dimensional arrays – Strings –
String Arrays – String Methods – String Buffer Class – Vectors – Wrapper Classes.

UNIT III
Inheritance, Interfaces and Packages: Defining a subclass – Subclass constructor –
Multilevel inheritance – Hierarchical Inheritance – Defining Interfaces – Extending
Interfaces – Implementing Interfaces – Java APF Packages – creating a package –
Accessing and Using a package – Adding a class to a package – Hiding Classes.

UNIT IV
Multithreading Exception Handling and Files Creating Threads: Extending the Thread
class – Thread Life cycle – Thread Exception – Thread priority – Synchronization –
Runnable Interface – Exceptions – Throwing own Exceptions – Concepts of streams –
stream classes – Byte Stream Classes – Character stream Classes – Using Streams –
Using file Class –Other Stream Classes.

UNIT V
Applet Programming: Difference between Application and Applets – Applet Life cycle –
creating an Executable Applet – Designing a Web Page – Adding Applet to HTML File –
Passing Parameters to Applets.

TEXT BOOK
1. E. Balagurusamy, “Programming with Java – A primer”, Second Edition, Tata
McGraw Hill Publishing Company, Delhi, 2002.

REFERENCE

1. Herbert Schildt, “The complete Reference – Java 2”, Fifth Edition, Tata McGraw
Hill Publishing Company, Delhi, 2002.
DCS 233 C# AND .NET TECHNOLOGY

UNIT I
Basic Features of C#: C# and .NET framework – Getting Started – C# Language
Fundamentals- Classes and Objects- Inheritance and Polymorphism-Operator Overloading
– Structs.

UNIT II
Advanced Features of C#: Interfaces – Arrays – Indexes and Collections – Strings and
Regular Expressions – Handling Exceptions – Delegates and Events.

UNIT III
Application Development of .Net: Building Windows Applications- Accessing Data with
ADO.NET – Programming Web applications with Web Forms – Programming web services.

UNIT IV
The CLR and the .Net Framework: The Architecture – Deployment – Assemblies – Shared
Assemblies – Automatic Memory Management – CLR Hosting – Appdomains – Reflection.

UNIT V
Remoting and Web Services Technology: Marshaling – Remoting – Threads –
Synchronization – Streams – Web Services.

TEXT BOOKS

1.Jesse Liberty, “Programming C#”, Second Edition, O’Reilly Press,2002


2.Jeffrey Richter, “Applied Microsoft .NET Framework Programming”, Microsoft Press 2002.

REFERENCES

1.Robinson et al,”Professingal C#”, fifth Edition, Wrox press,2002


2. Herbert Schildt,” The Complete Reference : C# “, Tata McGraw Hill,2004.
3.Andrew Troelsen, “C# and the .NET platform”, A!Press,2003.
4.Thuan Thai ajd Hoang Q.Lam, “NET Framework Essentials”, Second Edition,
O’Reilly,2002
DCT 001 ASPECT ORIENTED PROGRAMMING

UNIT – I

Introduction to Generative programming, Aspect Oriented and Adaptive Programming. The


basics of AspectJ and Adaptive software development. Static and Dynamic join model.

UNIT- II

Strategy Graphs: Decoupling classes-Law of Demeter. Expressing law of Demeter in


AspectJ. Relationship to Adaptive software. The class dictionary notation(graphical and
textual). Design rule checking of class dictionaries. Class dictionaries as customizers for
adaptive programs.

UNIT – III

Visitor Pattern: Adaptive programming. Traversal Strategies overview. More complex uses
of Visitors- Multiple Visitors and nested visitors. Improving the reusability of software
designs. Parameterized class definitions.

UNIT – IV

Traversal Strategies: The Demeter method, Design notations for behavior. Growth Plan
Pattern. Developing a growth plan for implementation and testing.

UNIT-V

Introduction to Eclipse. Testing of object-oriented software, Adaptive object Design,


Adaptive Comparison of Aspect Oriented Software Development methodologies. Feature
Modelling.

REFERENCES

1. Krysztof Czarnecki and Ulrich Eisenegger “Generative programming:Methods, Tools and


applications”, Addison- Wesley-2000.
2. Karl J.Lieberherr, “Adaptive object-oriented software: The Demeter method with
propagation patterns”, PWS publishing company.
3. Website : ccs.neu.edu/research/demeter/adaptive-patterns/
DSE 004 EXTREME PROGRAMMING

UNIT I

Introducing C# - Understanding .Net: The C# environment – Overview of C# - Literals,


Variables and Data Types – Operators and Expressions.

UNIT II

Decision Making, Branching and Looping – if, if…else, switch, …? : operators, while, do,
for, foreach and jump in loops, Methods in C# - declaring methods, the main method,
invoking methods, nesting methods, method parameters, pass by value and pass by
reference, output parameters, Variable argument lists – Overloading methods.

UNIT III

Arrays – Creating an array, Variable size arrays, Array list class – Manipulating Strings –
Structures, Nested Structures – Enumerations, Initialization, base types and type
conversion.

UNIT IV

Classes and Objects – Definition, Creating objects, Constructors and destructors,


Nesting, Overloaded constructors, Inheritance and Polymorphism – classical, multilevel,
hierarchical inheritances, Subclass, Subclass constructors, Overriding methods, Abstract
Classes and Methods, Interfaces, Interfaces and Inheritance – Operator Overloading.

UNIT V

Delegates – Declaration Methods, Initialization and Invocation, Multicast delegates, I/O


operations – Console Input/Output, Formatting, Errors and Exceptions, Type of Errors –
Exceptions – Exception for debugging.

TEXT BOOK

1. E. Balagurusamy, Programming in C#, Tata Mc-Graw Hill Publishing Company,


New Delhi, 2002.

REFERENCES

1. Selvi, T. A Text book on C# : A Systematic approach to object oriented


programming, Pearson Education, Delhi, 2003.
2. Lippman, C# Primer, 3rd Edition, Pearson Education, Delhi, 2002.
3. Liberty, J. Programming C#, Second Edition, O’Reilly & Associates Inc.,
California, 2002.
4. Albahari, B. Prayton, P. and Marill, B. C# Essentials, O’Reilly & Associates Inc.,
California, 2002.

You might also like