Syllabus
Syllabus
SYLLABUS
I SEMESTER
DIT 111 PROBABILITY AND QUEUING THEORY
UNIT I
UNIT II
UNIT III
UNIT V
Queueing Theory: Single and multi-server Markovian Queues – Stationary for queue
size distributions – Little’s formula – Average measures.
TEXT BOOK
REFERENCES
UNIT I
UNIT II
UNIT III
UNIT IV
UNIT V
TEXT BOOK
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
UNIT II
UNIT III
UNIT IV
UNIT V
TEXT BOOK
UNIT I
UNIT II
UNIT III
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
REFERENCES
UNIT I
UNIT II
UNIT III
UNIT IV
UNIT I
UNIT II
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
REFERENCES
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.
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.
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.
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
UNIT II
UNIT III
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
TEXT BOOKS
REFERENCES
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
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
UNIT III
UNIT IV
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
REFERENCES
1. Bigus & Bigus, Constructing Intelligent agents with Java, Wiley, 1997.
2. Russel & Norvig, Artificial Intelligence: a modern approach, Prentice Hall, 1994
UNIT I
Introduction – Product Life – Project life cycle models - water fall model – Prototyping
model – RAD model – Spiral Model – Process Models – Matrics.
UNIT II
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
UNIT V
TEXT BOOK
REFERENCE
1. Bob Hughes and Mike Cotterell “Software Project Management”2nd edition, Tata
McGraw Hill Publishing Company Ltd., New Delhi, 2002.
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.
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
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
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
REFERENCES
1. Michael R. Lyer, Handbook of Software Reliability Engineering, McGraw Hill,
1995.
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
UNIT IV
UNIT V
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
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
UNIT II
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
UNIT V
TEXT BOOK
REFERENCES
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
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
REFERENCES
UNIT – I
UNIT- II
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
REFERENCES
UNIT I
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
UNIT V
TEXT BOOK
REFERENCES