33
S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY (DEEMED UNIVERSITY) S.R.M. ENGINEERING COLLEGE DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING M.Tech. SOFTWARE ENGINEERING (FULL TIME) BATCH 2004 - 2006 CURRICULUM I SEMESTER COURSE CODE COURSE NAME L T P C Theory MA527 Probability and Queuing Theory 3 1 0 4 CS523 Client Server Computing 3 1 0 4 CS525 Software Architecture and Design 3 1 0 4 CS526 Software Project Management 3 1 0 4 Elective – I 3 0 0 3 Practical CS509 Software Development Lab 0 0 3 2 Total 15 4 3 21 II SEMESTER COURSE CODE COURSE NAME L T P C Theory CS516 Distributed Operating Systems 3 1 0 4 CS518 Internet Programming and Tools 3 1 0 4 CS528 Software Implementation and Testing 3 1 0 4 CS530 Software Reliability 3 1 0 4 Elective– II 3 0 0 3 CS532 Seminar 0 0 2 1 Practical CS510 Internet Programming Lab 0 0 3 2 Total 15 4 5 22 1

S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY …SE 2004-2006... · s.r.m institute of science and technology

  • Upload
    lamtram

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

S.R.M INSTITUTE OF SCIENCE AND TECHNOLOGY (DEEMED UNIVERSITY)

S.R.M. ENGINEERING COLLEGE

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

M.Tech. SOFTWARE ENGINEERING (FULL TIME)

BATCH 2004 - 2006

CURRICULUM

I SEMESTER COURSE

CODE COURSE NAME L T P C

Theory MA527 Probability and Queuing Theory 3 1 0 4 CS523 Client Server Computing 3 1 0 4 CS525 Software Architecture and Design 3 1 0 4 CS526 Software Project Management 3 1 0 4 Elective – I 3 0 0 3 Practical CS509 Software Development Lab 0 0 3 2 Total 15 4 3 21 II SEMESTER

COURSE CODE

COURSE NAME L T P C

Theory CS516 Distributed Operating Systems 3 1 0 4 CS518 Internet Programming and Tools 3 1 0 4 CS528 Software Implementation and

Testing 3 1 0 4

CS530 Software Reliability 3 1 0 4 Elective– II 3 0 0 3 CS532 Seminar 0 0 2 1 Practical CS510 Internet Programming Lab 0 0 3 2 Total 15 4 5 22

1

III SEMESTER

COURSE CODE

COURSE NAME L T P C

Theory CS621 Software Quality Management 3 1 0 4 CS623 Component Based System Design 3 1 0 4 Elective –III 3 0 0 3 Elective – IV 3 0 0 3 Project CS631 Project Phase – I 0 0 6 3 Total 12 2 6 17 IV SEMESTER

COURSE CODE

COURSE NAME L T P C

CS632 Project Phase – II 0 0 24 12 Total 0 0 24 12

TOTAL CREDITS TO BE EARNED FOR THE AWARD OF THE DEGREE : 72 ELECTIVES FOR FIRST SEMESTER

COURSE CODE

COURSE NAME L T P C

CS502 Data base Technology 3 0 0 3 CS504 Computer Communication 3 0 0 3 CS521 Object Oriented System Design 3 0 0 3 CS576 E-Commerce Technology 3 0 0 3 ELECTIVES FOR SECOND SEMESTER

COURSE CODE

COURSE NAME L T P C

CS578 Human Interface System Design 3 0 0 3 CS667 Real Time Systems 3 0 0 3 CS669 Network Security 3 0 0 3 CS671 C# and .NET 3 0 0 3 CS673 Software Reuse 3 0 0 3

2

ELECTIVES FOR THIRD SEMESTER

COURSE CODE

COURSE NAME L T P C

CS572 Decision Support Systems 3 0 0 3 CS675 Software Agents 3 0 0 3 CS677 Design Patterns & Frameworks 3 0 0 3 CS679 Software Metrics 3 0 0 3 CS685 Multimedia Systems 3 0 0 3 CS697 Management for Software Engineers 3 0 0 3 CS699 Enterprise Resource Planning 3 0 0 3

SCHEME OF EXAMINATION

Course Duration In

Hours Internal Marks

External Marks

Total Passing Minimum External Aggregate

All Theory And Practical Courses

3 hrs. 30 70 100 35 50

Project Work 150 450 600 -- 300 Seminar 100 -- 100 -- --

3

MA527 PROBABILITY & QUEUING THEORY L T P C

M.Tech Software Engineering (with effect from 2004-2005 onwards)

3 1 0 4

(for candidates admitted from 2004-05 and afterwards) UNIT I PROBABILITY AND RANDOM VARIABLES 9 Probability Concepts – Random Variable – Characteristics of Random Variables : Expectation, Moments – Functions of a Random variable – Inequalities and Limit Theorems : Markov’s inequality, Chebychev’s inequality, Central Limit Theorem. UNIT II THEORETICAL DISTRIBUTIONS 9 Discrete : Bernoulli, Binomial, Poisson, Negative Binomial, Geometric, Uniform Distributions. Continuous : Uniform, Exponential, Erlang and Gamma, Weibull Distributions. UNIT III STOCHASTIC PROCESSES 9 Classification – Bernoulli process – Poisson process – Renewal Process – Pure birth process – Birth and Death process. UNIT IV MARKOV CHAINS 9 Introduction – Discrete-Parameter Markov Chains – Transition Probability Matrix – Chapman Kolmogorov Theorem – State classification and limiting distributions. UNIT V QUEUING THEORY 9 Introduction – Characteristics of Markovian Single server and Multi server queuing models with infinite and finite system capacity [(M/M/1) : (∞ / FIFO), (M/M/1) : (N / FIFO), (M/M/s) : (∞ / FIFO), (M/M/s) : (N / FIFO)] – M/G/1 Queuing System – Pollaczek Khinchin formula.

TUTORIAL 15 TOTAL 60

TEXT BOOK 1. Kishore.S.Trivedi, “Probability & Statistics with Reliability, Queuing and Computer

Science Applications, PHI, New Delhi, 1995. Unit – I Chapter 1 Section 1.1 – 1.12, Chapter 2 Section 2.1 – 2.4, 2.7-2.9, Chapter 3

Section 3.1, 3.5, 3.9, Chapter 4 Section 4.1, 4.2, 4.7. Unit – II Chapter 2 Section 2.5, Chapter 3 Section 3.2, 3.4, Unit – III Chapter 6 Section 6.1 – 6.5, Chapter 8 Section 8.1 – 8.3, Unit IV Chapter 7 Section 7.1 – 7.5, Unit V Chapter 8, Section 8.2, Chapter 7 Section 7.6.

REFERENCE BOOKS 1. Veerajan T, Probability, Statistics and Random Processes, 2nd Edition Tata McGraw Hill,

New Delhi, 2004. 2. Gupta S.C and Kapoor V.K, Fundamentals of Mathematical Statistics, 9th revised

edition, Sultan Chand & Co., New Delhi 2003. 3. Gross.D and Harris.C.M. “Fundementals of Queuing theory”, John Wiley and Sons, 1985. 4. Allen.A.O., “Probability, Statistics and Queuing Theory”, Academic Press, 1981.

4

CS523 CLIENT SERVER COMPUTING L T P C

3 1 0 4

(for candidates admitted from 2004-05 and afterwards) PURPOSE

The purpose of this course is to provide knowledge about client/server architecture and programming techniques. INSTRUCTIONAL OBJECTIVES

• To understand client-server architecture and differentiate between thin and fat clients

• To learn C/S database technology and ODBC • To understand CORBA , COM , and DCOM • To understand and use web based C/S technology

UNIT I INTRODUCTION TO CLIENT SERVER COMPUTING 9 Thin/Fat clients- 2-tier models & 3-tier models-Overview of transaction processing (ACID properties)-System event analysis- System sizing-Architectural case studies. UNIT II CLIENT SERVER DATABASE TECHNOLOGIES 9 SQL based servers.- MS Universal Data Architecture - Open Database Connectivity (ODBC) - ODBC examples. UNIT III DISTRIBUTED OBJECTS 9 Introduction to CORBA: Interface definition language, layered protocols, and services. Introduction to COM: Interface definition language, layered protocols, and services. UNIT IV CLIENT/SERVER SYSTEM STANDARDS 9 Client/server system standards : Open systems -NOS – DCE- RPC -OSI reference model. CORBA: Example programs illustrating CORBA - A CORBA case study. DCOM. UNIT V WEB BASED CLIENT/SERVER TECHNOLOGIES 9 Windows NT / Linux - Review of HTML – JavaScript – VBScript - Client side processing and validation - CGI - Active Server Pages - Development of web pages demonstrating and contrasting these technologies - PHP4. Tutorial 15 Total 60

TEXT BOOKS 1. Orfali .R, Harkey .D and Edwards, J, “Client/Server Survival Guide”, John Wiley, 3rd

Edition, 1999. 2. Spencer, K.L, “Client/Server Programming with Microsoft Visual Basic”, Microsoft

Press, 1995.

REFERENCE BOOKS 1. Rosenberger J, “Teach Yourself CORBA”, SAMS Techmedia, 1998.

5

CS525 SOFTWARE ARCHITECTURE AND DESIGN L T P C

3 1 0 4

(for candidates admitted from 2004-05 and afterwards) PURPOSE This course gives a foundation to Software Architecture and Software Design principles and practices INSTRUCTIONAL OBJECTIVES

• Introducing Software Architecture • Shared information systems and User interface Architecture • Software Design fundamentals and Practices • Discusses various Design Models

UNIT I INTRODUCTION TO SOFTWARE ARCHITECTURE 7 Introduction - Software architecture - An Engineering discipline for software - Status of software architecture - Architectural styles - pipes and filters - Layered Systems - Repositories - Process control - Other familiar architectures - Heterogeneous architectures UNIT II INTEGRATION OF SHARED INFORMATION SYSTEMS 7 Shared information systems - DB integration - Integration in software development environments - Integration in the design of Buildings - Architectural structures for shared information systems. UNIT III DESIGN OF USER INTERFACE ARCHITECTURE 8 Guidance for user interface architectures - Quantified design space - formal models and specifications - requirements for architecture - description languages - First class connectors - Adding implicit invocation to traditional programming languages. UNIT IV SOFTWARE DESIGN FUNDAMENTALS AND PRACTICES 12 Design process- Software Design Process – Design in Software development Process – Design Qualities – Expressing ideas about a Design – some Design Representations Rational for method. - Design strategies- Top down and bottom up strategies for design, Design by Template and Design Reuse - Jackson Structural programming (JSP) , JSP Process , Jackson system development – JSD model , JSD Process and heuristics UNIT V DESIGN MODELS 11 Structured Systems Analysis and Structured Design – SSA/SD Process – extended forms of SSA/SD , Object-Oriented and Object-based design –Hierarchical Object Oriented Design – Architectural design and mapping - Round trip Engineering - Architectural design patterns - object oriented design patterns- Design for Real time Systems- Case studies. Tutorial 15

Total 60 TEXT BOOKS

1. Mary Shaw ,David Garlan, “Software Architecture perspectives on an Emerging Discipline”, EEE, PH1, 1996. (Unit I, II & III)

2. David Budgen, " Software Design ", Addison-Wesley, 1994. (Unit IV & V)

6

REFERENCE BOOKS 1. Roger S. Pressmann, “Software Engineering - A practioner's Approach”, 5th Edition,

1999, McGraw Hill 2. Stephen T. Albin , “The Art of Software Architecture” , Wiley Dreamtech 2003 3. Grady Booch , “Object Oriented Analysis and Design with applications” , 3rd

edition, Addison Wesley,1994 4. Shooman , “Software Engineering”, Tata McGraW Hill 5. Ed Downs, Peter Clare, Jan coe, " Structured System Analysis and Design methods

Application and Context ", Prentice Hall, 1998. 6. Wolfgang Pree, “Design Patterns for object oriented software development”,

Addison Wesley, 1995.

CS526 SOFTWARE PROJECT MANAGEMENT L T P C

3 1 0 4

(for candidates admitted from 2004-05 and afterwards) PURPOSE This course on Software Project Management highlights Software Project planning and management INSTRUCTIONAL OBJECTIVES

• Software Process and Metrics • Project planning and risk management • SQA and Software Configuration management

UNIT—I BASIC CONCEPTS 9 Product Process and project—Definition—product life Cycle—project Life cycle models—Process Models. UNIT—II UMBRELLA ACTIVITIES 9 Metrics—software Configuration Management –Software Quality Assurance –Risk management . UNIT—III IN STREAM ACTIVITIES 9 Project initiation –Project Planning and Tracking—Project Closure. UNIT—IV ENGINEERING ACTIVITIES IN PROJECT LIFE CYCLE 9 Software requirement Gathering –Estimation—design and development Phases Project Management in the Testing & maintenance Phase. UNIT—V EMERGING TRENDS IN PROJECT MANAGEMENT 9 Globalization Issues in Project management –import of the internet on project Management –people Focused Process Models. Tutorial :15 Total: 60 TEXT BOOK

1. Ramesh Gopalaswamy ,” Managing and global Software Projects”, Tata Mc Graw Hill 2003.

7

REFERENCE BOOKS 1. Roger S.Pressman, “Software Engineering- A Practitioner’s Approach “, 5th Edition ,

McGraw Hill, 1999 2. Humphery Watts , “ Managing the Software Process “, Addision Wesley , 1986. 3. Wheelwright and Clark: " Revolutionizing product development ", The Free Press,

1993. ELECTIVE – I L T P C

3 0 0 3

One Elective paper should be chosen from the list of subject codes given below CS502 , CS504 , CS521 and CS576

CS509 SOFTWARE DEVELOPMENT LAB L T P C

( Common to CSE and S/W Engg.) 0 0 3 2

(for candidates admitted from 2004-05 and afterwards) PURPOSE This laboratory course gives a complete understanding of the practical application od Software Engineering principles and methods Develop the following software using Software Engineering Methodology:

1. Student Course Registration . 2. Payroll Processing Application. 3. Banking Process. 4. Library Management System. 5. Railway Reservation System. 6. Trading System. 7. Cellular Phone.

Total : 45

8

CS516 DISTRIBUTED OPERATING SYSTEMS L T P C

Common for CSE S/W & IT ( Same as IT500)

3 1 0 4

(for candidates admitted from 2004-05 and afterwards) PURPOSE This course provides and in-depth knowledge of Advanced Operating System concepts INSTRUCTIONAL OBJECTIVES

• Basic introduction to Operating System principles • Distributed Computing techniques , Synchronous and Processes • Shared Data access, Files , Case study

UNIT I OVERVIEW OF OPERATING SYSTEMS 6 Introduction – overview of operating system concepts – Process management and Scheduling , Memory management : partitioning, paging, segmentation, virtual memory, Device and File management. UNIT II DISTRIBUTED COMPUTING 11 Introduction - Distributed Systems – Hardware and Software concepts – Design issues; Communication in Distributed systems : Layered protocols - ATM networks - Client Server model – Remote Procedure Calls. UNIT III SYNCHRONIZATION AND PROCESSES 11 Synchronization : Clock synchronization – Mutual exclusion – Election algorithms, - Atomic transactions – Deadlocks; Processes : Threads – System models – processor allocation – Scheduling – Fault tolerance – Real time distributed systems. UNIT IV SHARED MEMORY AND FILE SYSTEMS 11 Shared memory : Consistency models – Page based distributed shared memory – Shared variables – Object based distributed shared memory; Distributed File Systems : Design and Implementation. UNIT V CASE STUDY – AMOEBA 6 Introduction to Amoeba – Object and Capabilities – memory management – Communication – Amoeba Servers. Tutorial 15 Total 60 TEXT BOOK

1. Andrew S Tanenbaum , “ Distributed Operating Systems “ , Pearson Education India, 2001.

REFERENCE BOOKS 1. Mukesh Singhal, Niranjan G Shivratri , “ Advanced Concepts in Operating Systems”, McGraw Hill International, 1994. 2. Pradeep K Sinha , “ Distributed Operating Systems Concepts and Design “, PHI, 2002.

9

CS518 INTERNET PROGRAMMING AND TOOLS L T P C

( Common for CSE and S/W Engg) 3 1 0 4

(for candidates admitted from 2004-05 and afterwards) PURPOSE To learn the Internet Technologies. INSTRUCTIONAL OBJECTIVES

• To learn about Java, HTML , DHTML concepts. • To know about server side programming • Knowledge of XML and its applications

UNIT—I BASIC INTERNET CONCEPTS 8 History of internet-Internet addressing-TCP/IP-DNS and directory services-Interne Applications-Electronic mail, New groups UUCP, FTP, Telnet, Finger. UNIT—II WORLD WIDE WEB 9 Overview – Hyper text markup language- Uniform Resource Locators-Protocols-M Browsers-Plug-Ins-Net meeting and Chat-Search engines. UNIT—III SCRIPTING LANGUAGES 9 Java Script Programming-Dynamic HTML-Cascading style sheets-Object model and Event model- Filters and Transitions-Active X Controls-Multimedia-Client side scri. UNIT IV SERVER SIDE PROGRAMMING 10 Introduction to Java Servelets – overview and architecture – Handling HTTP get & post request – session Tracking – Multi-tier application - Implicit objects – Scripting – Standard actions – Directives – Custom Tag libraries.

UNIT V WEB DATABASES 9 Connecting to Databases – JDBC principles – Database access – XML – Introduction – Structuring Data – XML Namespaces – XML vocabularies – Web server

Tutorial 15 Total 60

TEXT BOOKS 1. Deital and Deital Goldberg, “Internet & World Wide Web, How To Program”, Third

edition, Pearson Eduation, 2004. REFERENCE BOOKS

1. Jame Jaworski, “Java unleased”, SAMS Techmedia Publications, 1999 2. Naughton , Herbert Schildt , “Java2, Complete Reference”, 4th edition,

TMH,2000 3. Deital & Deital, “Java How to program”, Prentice hall 2000. 4. Gary Cornell, Cay S.Horstmann, Core Java Vol.1 and Vol.2, Sun Microsystems. 5. Ted coombs, Jason coombs , Brewer, “ Active X source book”, John wiley

10

CS528 SOFTWARE IMPLEMENTATION AND TESTING L T P C

3 1 0 4

(for candidates admitted from 2004-05 and afterwards) PURPOSE This course will enable the designers and users of the software to implement and test INSTRUCTIONAL OBJECTIVES

• Testing strategies and methodologies • Testing Object Oriented software • Test management and tools for testing

UNIT—I PRINCIPLES OF TESTING. 9 Need for Testing—Psychology of testing—Testing economics—white box testing , Black box testing, Grey box Testing—Retesting regression Testing—Verification and Validation Testing Strategies—Levels of Testing—Unit, Integration ,System Testing, Acceptance Testing . UNIT—II WHITE BOX TESTING 9 Test case Design—Statement Coverage—Branch Coverage—Condition Coverage—Decision / Condition Coverage—Multiple Condition Coverage—Data Flow Coverage—Mutation Testing. UNIT—III BLACK BOX TESTING 9

Test Case Designs. Boundary Value analysis—Equivalence Partitioning—Cause Effect Graphing, Error Guessing, Logic Based Testing. Special Topics: Syntax testing—Finite State Testing Logic Based Testing Domain Testing UNIT—IV TEST MANAGEMENT 9 Test Planning—Test Plan Documentation—Test Estimation—Test Schedule —Test monitoring and Control—standards for Testing. UNIT—V MISCELLANEOUS TOPICS 9 Introduction of Object Oriented Testing—Automated Tools for Testing—Tool Selection and Implementation—Test case generators—GUI Testing—Testing Web enabled Application. Tutorial :15 Total: 60 TEXT BOOKS

1. Glenford J.Myers,” The Art of Software Testing” John Willey & Sons 1979. 2. Boris Beizer, “Software Testing Technologies” 1st edition Dreamtech 2000.

REFERENCE BOOKS

1. Roger S.Pressman,” Software Engineering” 5th edition, Mc Graw Hill 2. William E.Lewis,” Software Testing and continuous quality improvement “Auerbach 3. William Perry, “Effective Methods for Software Testing”, Second Edition, John

Willey & Sons, 2000.

11

CS530 SOFTWARE RELIABILITY L T P C

(Common for CSE and S/W Engg.) 3 1 0 4

(for candidates admitted from 2004-05 and afterwards) PURPOSE This course gives a thorough knowledge of providing software reliability. INSTRUCTIONAL OBJECTIVES

• Software Reliability. • Reliability approaches • Reliability models

UNIT—I INTRODUCTION TO RELIABILITY ENGINEERING 9 Reliability — Repairable and Non Repairable systems — Maintainability and Availability — Designing for higher reliability — Redundancy — MTBF — MTTF MDT - MTTR— k out of in systems UNIT—II SOFTWARE RELIABLITY 9 Software reliability - Software reliability Vs Hardware reliability – Failures and Faults - Classification of Failures – Counting – System Configuration – Components and Operational Models – Concurrent Systems – Sequential Systems – Standby Redundant systems UNIT—III SOFTWARE RELIABILITY APPROACHES 9 Fault Avoidance — Passive Fault detection — Active Fault Detection — Fault Tolerance - Fault Recovery - Fault Treatment UNIT—IV SOFTWARE RELIABILITY MODELING 9 Introduction to Software Reliability Modeling – Parameter Determination and Estimation - Model Selection – Markovian Models – Finite and Infinite failure category Models – Comparison of Models – Calendar Time Modeling UNIT—V SPECIAL TOPICS IN SOFTWARE RELIABLITY 9 Management Techniques for reliability - Organization and Staffing — Programming Languages and Reliability — Computer Architecture and Reliability — Proving Program correctness & Reliability Design - Reliability Testing – Reliability Economics Tutorial 15 Total:60 TEXT BOOKS

1. John D. Musa, “ Software Reliability”, McGraHill, 1985 2. Glenford J. Myers, “Software Reliability “, Wiley Interscience Publication, 1976

REFERENCE BOOKS 1. Patric D. T.O connor,” Practical Reliability Engineering”, 4th Edition, John Wesley &

sons, 2003. 2. Anderson and PA Lee : “ Fault tolerance principles and Practice “, PHI ,1981 3. Pradhan D K (Ed.): “ Fault tolerant computing – Theory and Techniques”, Vol1 and Vol

2 , Prentice hall, 1986. 4. E.Balagurusamy ,” Reliability Engineering”, Tata McGrawHill, 1994

12

ELECTIVE – II L T P C 3 0 0 3

One Elective paper should be chosen from the list of subject codes given below CS578, CS667 , CS669 , CS671 and CS673

CS532 SEMINAR L T P C

0 0 2 1

Students shall be encouraged to choose any latest research topics related to their specialization and present them in the seminar hours.

CS510 INTERNET PROGRAMMING LAB L T P C

( Common for CSE and S/W Engg) 0 0 3 2

(for candidates admitted from 2004-05 and afterwards) PURPOSE This laboratory course gives a complete understanding of the internet programming concepts using Java application, applets, HTML, XML and JSP. INSTRUCTIONAL OBJECTIVES

• Implementing Java components • Practicing RMI, JDBC, JSP • Multithreading and animation concepts

LIST OF EXPERIMENTS

1. Exercises on creating HTML pages 2. Implementation of Package Bio-Data 3. Shapes Class Hierarchy 4. Animation using Java Applets 5. Multi Threaded implementation of Producer Consumer Problem 6. Implementation of simple TCP/IP Client and server 7. Operations on Employee table using JDBC 8. Bubble sort implementation using RMI 9. Constructing a simple database using XML 10. An interactive Web application in JSP 11. Using cookies to track users in browsers from the web servers 12. Constructing a secured FTP client – server application

Total : 45

13

CS621 SOFTWARE QUALITY MANAGEMENT L T P C

(Common for CSE and S/W Engg) 3 1 0 4

(for candidates admitted from 2004-05 and afterwards) PURPOSE This course deals with improving the quality of software and managing them INSTRUCTIONAL OBJECTIVES

• Principles of Software quality and concepts • Quality Assurance models • Total Quality Management

UNIT I INTRODUCTION 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. UNIT II SOFTWARE ENGINEERING PRINCIPLES 9 Software Engineering Principles, Software Project Management, Software Process, Project and Product Metrics, Risk Management UNIT III SOFTWARE QUALITY ASSURANCE MODELS 9 Software Quality Assurance; Statistical Quality Assurance - Software Reliability, Models for Quality Assurance-ISO-9000 - Series, CMM, SPICE, Malcolm Baldrige Award. UNIT IV SOFTWARE PROCESSES & TESTING 9 Software Process - Definition and implementation; internal Auditing and Assessments; Software testing - Concepts, Tools, Reviews, Inspections & Walkthroughs; P-CMM. UNIT V TQM 9 Total Quality Management – Introduction, Software reuse for TQM , Software testing method for TQM, Defect Prevention and Total Quality Management, Zero Defect Software Development, Clean room Engineering. Tutorial 15 Total 60 TEXT BOOKS

1. Watt.S. Humphrey, " Managing Software Process ", Addison - Wesley, 1998. 2. Allan Gillies ,”Software quality Theory & Management “, Thomson international

Press 1997. (Unit I & II) REFERENCE BOOKS

1. Roger Pressman, " Software Engineering ", 5th edition McGraw Hill, 1999. 2. G.Gordan Schulmeyer , James , “Total Quality Management for Software”,

International Thomson Computer Press, 1998 3. Philip B Crosby, " Quality is Free: The Art of Making Quality Certain ", 1992. 4. Brian hambling ,”Managing Software Quality” , Mc Graw Hill

14

CS623 COMPONENT BASED SYSTEM DESIGN L T P C

(Common for CSE and S/W Engg.) 3 1 0 4

(for candidates admitted from 2004-05 and afterwards) PURPOSE This course enable us to understand the concept of Component and its representation in languages and packages INSTRUCTIONAL OBJECTIVES

• Fundamentals of Component Based Development • Design of software components and management • CORBA ,COM , EJB technologies

UNIT—I BASIC CONCEPTS 9 Software Components—Component models and Component Services—myths in Component Based Technology—Risk Factors—Success Factors, Component Based Software Development. UNIT – II COMPONENTS ,ARCHITECTURE AND PROCESS 9 Component Architecture, Component Frameworks, Component Development, Component distribution and acquisition, Component assembly , markets and components UNIT—III DESIGN OF SOFTWARE COMPONENT 9 Software Components and the UML Component Infrastructures—Business Components—Components and Connectors—Designing Models of Modularity & Integration. UNIT—IV MANAGEMENT OF COMPONENT BASED SOFTWARE SYSTEMS 9 Measurement and Metrics for Software Components—Selecting the right Components—Software Component Project Management—Trouble with Testing Components—Configuration Management and Component Libraries—Evolution Maintenance of Management of Component based Systems. UNIT—V COMPONENT TECHNOLOGIES 9 Overview of the Following Component Models: CORBA, COM+, Enterprise Java Beans, Software Agents. Tutorial 15 Total : 60 TEXT BOOKS 1. GeorgeT.Heinemen, William T. Councill,” Component Based Software Engineering”. REFERENCE BOOKS

1. Clemens Szyperski, “Component Software – Beyond object oriented programming”, Pearson Education , 2nd edition, 2004

2. Thomas J..Mowbray, William A.Ruh, “Inside CORBA Distributed Object Standards and Applications”, Addison – Wesley, 2001. ( UNIT – IV)

3. Dale Rojerson, “Inside COM”, Microsoft Press, 2001. (UNIT- V) 4. Andreas Vogel, Keith Duddy “Java Programming with CORBA” John Wiley & Sons.

1998.

15

5. Kuth Short, “Component Based Development and Object Modeling”, Sterling Software, 1997.

ELECTIVE – III L T P C 3 0 0 3

ELECTIVE – IV L T P C 3 0 0 3

Electives should be chosen from the list of subject codes given below CS572 , CS675 , CS677 , CS679 , CS685 , CS697 and CS699

CS631 PROJECT PHASE – I L T P C

0 0 6 3

CS632 PROJECT PHASE-II L T P C

0 0 24 12

16

ELECTIVES FOR FIRST SEMESTER

CS502 DATABASE TECHNOLOGY L T P C

(Common for CSE , S/W Engg. and IT) 3 0 0 3

(Same as IT502) (for candidates admitted from 2004-05 and afterwards)

PURPOSE This course will provide a comprehensive study of Relational , Distributed and Advanced Database technologies INSTRUCTIONAL OBJECTIVES

• To learn about ER diagrams, their representation in RDBMS • To learn the various storage structures for Database • To study Distributed and Parallel databases • To learn about Object Oriented databases and Web DB’s

UNIT – I DATABASE CONCEPTS 9 Introduction- Overview of file systems and database systems-Software architecture of a typical DBMS-Data Models ,Schemas and Instances- ER and EER diagrams and Data Flow Diagrams. Database administration and control

UNIT – II RELATIONAL CONCEPTS 9 Introduction to Relational Model, Relational Algebra, Commercial query languages-Case studies-Normalization Techniques.

UNIT – III DATABASE STORAGE AND SYSTEM DESIGN 9 Storage Structures, Indexing and multi dimensional indexes, Query Processing Algorithms, External Sorting, Query Optimization- Heuristic based optimization- cost based optimization, Buffer Management, Concurrency Control, Recovery.

UNIT – IV DISTRUBUTED DATABASES 9 Distributed Databases: Query processing, semi-joins, query optimization, distributed and client/server architecture-distributed transactions – Locking and commit protocols-Concurrency control, transaction and recovery Heterogeneity issues

Parallel databases - Parallel Architectures, performance measures, shared nothing/shared disk/shared memory based architectures

UNIT – V ADVANCED DATABASE SYSTEMS 9 Semi-structured and Web databases - The World Wide Web- HTML- Architecture -XML, XML/QL - Database Connectivity OODBMS - ORDBMS- Deductive databases- data mining and warehousing-temporal and spatial databases-mobile databases. Total : 45 TEXT BOOK

1. Abraham Silberschtz, Henry. F. Korth, S.Sudharsan, “Database System Concepts”, 4th Edition, Tata McGraw Hill, 2002

17

REFERENCE BOOKS 1. Ramez Elmasri, Shamkant B. Navathe, “Fundamentals of Database Systems”, 3rd

Edition, Addison Wesley,2000 2. Thomas Conolly, Carolyn Begg, “ Database Systems”, 3rd edition, Pearson Education,

2003 3. Jim Gray and Andreas Reuter, “Transaction Processing : Concepts and Techniques”,

Moragan Kauffman Publishers, 1993. 4. W. Kim., “Introduction to Object Oriented Databases “, MIT Press, 1992. 5. Stefano Ceri & Giuesppe Pelagatti, “Distributed Databases - Principles and

Systems”, McGraw Hill Book Company, 1987.

CS504 COMPUTER COMMUNICATION L T P C

( Common for CSE , S/W Engg. and IT ) 3 0 0 3

(Same as IT504) (for candidates admitted from 2004-05 and afterwards)

PURPOSE This course provides an understanding of the various principles , protocols and design aspects of Computer Networking INSTRUCTIONAL OBJECTIVES

• To study the various Architectures, Data transmission techniques • To learn the Wide Area and Local Area Networks • To learn the various communication protocols and applications

UNIT – I FUNDAMENTALS 6 Introduction to Data Communications and Networking overview – Protocol Architecture - ISO-OSI Model – Layers and functionalities UNIT – II DATA COMMUNICATIONS 12 Data Communications – Data Transmission – guided and Wireless transmission- Signal Encoding techniques – Digital Data Communication techniques – Data Link control – Multiplexing – spread spectrum. UNIT – III WIDE AREA NETWORKS 9 WAN – Circuit switching and Packet switching – Asynchronous Transfer Mode – Routing in Switched Networks – Congestion control in switched Data Networks – Cellular Wireless Networks UNIT – IV LOCAL AREA NETWORKS 9 LAN- Local Area Network overview – High- speed LAN’s – Wireless LAN’s UNIT – V COMMUNICATIONS ARCHITECTURE & PROTOCOLOS 9 Communications Architecture and Protocols – Internetwork Protocols – Internetwork Operations – Transport Protocols – Network Security – Distributed Applications

Total 45 TEXT BOOK

1. William Stallings, “Data & Computer Communication” , 7th Edition PHI 2004

18

REFERENCE BOOKS

1. Andrew Tanenbaum, “Computer Networks”, 4th edition , PHI,2001 2. Douglas E. Comer,”InterNetworking with TCP/IP Vol I & II “ , PHI, 2003 3. Richard Stevens, “UNIX Network Programming Volume 1.2002 4. Kurose Rose ,”Computer Networking: A Top-down Approach toward the Internet”,2001

CS521 OBJECT ORIENTED SYSTEM DESIGN L T P C

3 0 0 3

(for candidates admitted from 2004-05 and afterwards) PURPOSE This course gives a comprehensive idea about Object Oriented Analysis & Design, Testing and Implementation. INSTRUCTIONAL OBJECTIVES

• To learn the fundamentals of OOSD • UML Diagrams and Notations • To learn the various OO Design models and Testing Objects • Case studies in OOSD

UNIT – I OBJECT ORIENTED DESIGN FUNDAMENTALS 9 Review of Object Oriented systems, Design objects, class hierarchy, Inheritance, Polymorphism, Object relationship, Association, Object persistence, metaclass - Object Oriented Systems development life cycle, Comparison of Object oriented methodologies over Traditional methodologies, Different methodologies for Object Oriented design (Rumbaugh, Booch, Jacobson) UNIT – II OBJECT ORIENTED ANALYSIS 9 Different approaches for identifying classes, CRC , COAD Yourdon, Shellor mellor method, Identifying object relationships, attributes and methods. Aggregations, Use case analysis. UNIT – III OBJECT ORIENTED DESIGN AND DEVELOPMENT 9 The Unified approach, UML History, Overview of UML, Different diagrams of UML, Capabilities Usage of UML. Architecture (4+1 view) OO Software Development Process – Different phases - Design patterns and Frameworks UNIT – IV OBJECT ORIENTED TESTING MAINTENANCE 9 Evaluation Testing, Coding, Maintenance, Metrics UNIT – V CASE STUDIES 9 Object Oriented Database, ATM, Telecom and Different Case Studies. Total 45 TEXT BOOKS 1. Ali Bahrami, “Object Oriented System Development”, Mc Graw Hill International Edition, 1999. ( Unit – I , II , IV , V ) 2. Grady Booch, James Rumbaugh, Ivar Jacobson, “The Unified Modeling Language User Guide”, Addison - Wesley Longman, 1999. ( Unit – III )

19

REFERENCE BOOK 1. The Unified Modeling language User Guide. – Addison Wesley, 2000. Booch,

Rambaush, Jacobson.

CS576 E-COMMERCE TECHNOLOGY L T P C

3 0 0 3

(for candidates admitted from 2004-05 and afterwards) PURPOSE To learn the E-Commerce Technologies. INSTRUCTIONAL OBJECTIVES

• Infrastructure for E-Commerce, Core Technologies • Electronic payment systems, E-Commerce in Intra and Inter Organizations • Security in E-Commerce

UNIT – I INTRODUCTION 8 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 8 Electronic Commerce Models - Shopping Cart Technology - Data Mining - Intelligent Agents - Internet Marketing - XML and E-Commerce. UNIT – III ELECTRONIC PAYMENT SYSTEMS 8 Real world Payment Systems - Electronic Funds Transfer - Digital Payment -Internet Payment Systems - Micro Payments - Credit Card Transactions - Case Studies. UNIT – IV SECURITY 9 Threats to Network Security - Public Key Cryptography - Secured Sockets Layer - Secure Electronic Transaction - Network Security Solutions - Firewalls. UNIT – V INTER/INTRA ORGANIZATIONS E-COMMERCE 12 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.

Total 45 TEXT BOOKS 1. Ravi Kalakota and Andrew B Whinston , “Frontiers of Electronic commerce”, AddisonWesley, 1996 2. Pete Loshin, Paul A Murphy , “Electronic Commerce”, 2nd Edition , Jaico Publishers1996. REFERENCE BOOK 1. David Whiteley, “E - Commerce : Strategy, Technologies and Applications”, McGraw

Hill , 2000.

20

ELECTIVES FOR SECOND SEMESTER

CS578 HUMAN INTERFACE SYSTEM DESIGN L T P C

( Common for CSE and S/W Engg.) 3 0 0 3

(for candidates admitted from 2004-05 and afterwards) PURPOSE This course on user Interface Design provides a basic understanding of interface design and principles INSTRUCTIONAL OBJECTIVES

• Design process management • Interaction devices and windows strategies • Managing virtual environments

UNIT I INTRODUCTION 9 Goals of System Engineering – Goals of User Interface Design – Motivations of Human factors in Design – High Level Theories –Object-Action Interface Design - Three Principles – Guidelines for Data Display and Data Entry UNIT II MANAGING DESIGN PROCESS 9 Introduction- Organizational Design to Support Usability – The Three Pillars of Design-Development Methodologies- Ethnographic Observation – Participating Design- Scenario Development- Social Impact Statement for Early Design – Legal Issues- Reviews – Usability Testing and laboratories- Surveys- Acceptance tests – Evaluation during Active use- Specification Methods- Interface – Building Tools- Evaluation and Critiquing tools UNIT III MANIPULATION AND VIRTUAL ENVIRONMENTS 9 Introduction-Examples of Direct Manipulation Systems –Explanation of Direct Manipulation-Visual Thinking and Icons – Direct manipulation Programming – Home Automation- Remote Direct Manipulation- Virtual Environments- Task-Related Organization – Item Presentation Sequence- Response Time and Display Rate – Fast Movement Through Menus- Menu Layouts- Form Fillin – Dialog Box – Functionality to Support User’s Tasks – Command Organization Strategies – Benefits of Structure- Naming and Abbreviations – Command Menus- Natural Language in Computing.

UNIT IV INTERACTION DEVICES 9 Introduction – Keyboards and Functions – Pointing Devices- Speech recognition ,Digitization and Generation – Image and Video Displays – Printers –Theoretical Foundations –Expectations and Attitudes – User Productivity – Variability – Error messages – Nonanthropomorphic Design –Display Design – color-Reading from Paper versus from Displays- Preparation of Printed Manuals- Preparation of Online Facilities.

UNIT V WINDOWS STRATEGIES AND INFORMATION SEARCH 9 Introduction- Individual Widow Design- Multiple Window Design- Coordination by Tightly –Coupled Widow- Image Browsing- Personal Role Management and Elastic Windows – Goals of Cooperation – Asynchronous Interaction – Synchronous Distributed – Face to Face- Applying Computer Supported Cooperative Work to Education – Database query and phrase

21

search in Textual documents – Multimedia Documents Searches – Information Visualization – Advance Filtering Hypertext and Hypermedia – World Wide Web- Genres and Goals and Designers – Users and their tasks – Object Action Interface Model for Web site Design Total : 45

TEXT BOOK 1. Ben Shneiderman , " Designing the User Interface”, 3rd Edition, Addison-Wesley,

2001 REFERENCE BOOKS 1. Barfied , Lon , “The User Interface : Concepts and Design", Addison – Wesley 2. Wilbert O. Galiz , “The Essential guide to User Interface Design”, Wiley Dreamtech, 2002 3. Jacob Nielsen, " Usability Engineering ", Academic Press, 1993. 4. Alan Dix et al, " Human - Computer Interaction ", Prentice Hall, 1993.

CS667 REAL TIME SYSTEMS L T P C

(Common for CSE and S/W Engg.) 3 0 0 3

(for candidates admitted from 2004-05 and afterwards) PURPOSE This course enables us to understand the concepts of Real time systems and its applications - INSTRUCTIONAL OBJECTIVES

• Basics of Real time systems • Real time programming tools and Databases • Fault tolerance , Reliability and Synchronization

UNIT – I INTRODUCTION 6 Architecture of Real time Systems / Embedded Systems – Operating Systems issues –

Performance Measures – Estimating Program runtimes. UNIT – II TASK ASSIGNMENT AND SCHEDULING 10 Uniprocessor Scheduling – IRIS Tasks – Tasks Assignment Mode charges – Fault tolerant

scheduling. UNIT- III PROGRAMMING LANGUAGES AND TOOLS 6 Desired characteristics based on ADA – Data typing – Control Structures – Packages –

Exception Handling – Overloading – Multitasking – Timing specification – Task Scheduling – Just-in-time Compilation – Runtime support.

UNIT- IV REAL TIME DATABASES 12 Basic Networking principles – Real time databases – Transaction processing – Concurrency

control – Disk scheduling algorithms – Serialization and Consistency.

22

UNIT- V FAULT TOLERANCE, RELIABILITY AND SYNCHRONIZATION 11

Fault types – Fault detection and containment – Redundancy – Data diversity – Reversal checks – Obtaining parameter values – Reliability models for hardware redundancy – Software error models – Clocks – Fault tolerant synchronization – Synchronization in software.

Total: 45 TEXT BOOK

1. C.M. Krishna, Kang G.Shin, “Real Time Systems”, McGraw-Hill, 1997. REFERENCES

1. Raymond J.A. Buhr, Donald L. Bailey, “An Introduction To Real Time Systems”, Prentice Hall International, 1999.

2. K.V.K.K.Prasad, “Embedded, Real-Time Systems, concepts, Design and Programming” , DreamTeach, 2003

3. Jane S. Liu, “Real Time Systems”, Pearson Education, 2004.

CS669 NETWORK SECURITY L T P C

(Common for CSE and S/W Engg ) 3 0 0 3

(for candidates admitted from 2004-05 and afterwards) PURPOSE This course provides a way to understand the various security techniques in networks INSTRUCTIONAL OBJECTIVES

• Encryption techniques and key generation techniques • Authentication and security measures • Intrusion and filtering analysis

UNIT – I CONVENTIONAL AND MODERN ENCRYPTION 9 Services – Attacks – Steganography – Classical Encryption Techniques – SDES – DES – Differential and Linear Cryptanalysis – Modes of operation – Encryption Algorithms—Triple DES – Blowfish – CAST128 – RC5 – Traffic Confidentiality UNIT – II PUBLIC KEY ENCRYPTION 9 Uniqueness – Number Theory concepts – Primality – Modular Arithmetic – Fermet & Euler Theorem – Euclid Algorithm – RSA – Elliptic Curve Cryptography – Diffie Hellman Key Exchange UNIT – III AUTHENTICATION 9 Digests – Requirements – MAC – Hash function – Security of Hash and MAC – Birthday Attack – MD5 – SHA – RIPEMD – Digital Signature Standard – Proof of DSS UNIT – IV SECURITY PRACTICE 9 Authentication applications – Kerberos – Kerberos Encryption Techniques – PGP – Radix64 – IP Security Architecture – Payload – Key management – Web security requirements – SSL – TLS – SET

23

UNIT – V SYSTEM SECURITY 9 Resources – Intruders and Intrusion – Viruses and Worms – OS Security – Firewalls – Design Principles – Packet Filtering – Application gateways – Trusted systems – Counter Measures

Total: 45 TEXT BOOK

1. William Stallings , “Cryptography & Network Security” , Pearson Education, 3rd Edition 2003

REFERENCE BOOKS 1. Charlie Kaufman, Radia Perlman, Mike Speciner, “ Network Security, Private communication in a public world”, PHI, 2nd edition, 2002 2. Douglas R.Stinson, “Cryptography – Theory and Practice “ , CRC Press , 1995 3. Bruce Schneier , Niels Ferguson , “Practical Cryptography”, Wiley Dreamtech

India Pvt Ltd, 2003

CS671 C# AND .NET L T P C

3 0 0 3

(for candidates admitted from 2004-05 and afterwards) PURPOSE

This course deals with the features of .NET platform and C# language constructs INSTRUCTIONAL OBJECTIVES

• Basics of C# and .NET • C# language constructs and programming • Advanced programming in C# • Build web based applications

UNIT I INTRODUCTION 7 Understanding .NET framework – understanding the .NET runtime environment – Introduction to C# - Examining basic C# components – writing and compiling a simple C# program. UNIT II C# & OOP 10 C# data types – variables – operators – statements – Input/output – control flow – methods – debugging and error handling – namespaces – array – structs – OOP concepts – classes – abstract data type – constructors – destructors - conversions – inheritance – operator overloading. UNIT III INTERFACE AND INHERITANCE 9 Interfaces – Indexes – Delegates – Events – Variable argument Lists – Collection – Reflection – Events – Variable argument lists – collection – reflection – dynamic creation and invocation – Preprocessor. UNIT IV I/O & WINDOWS PROGRAMMING 9 File and Folder operations – Dates and Times – browsing the Internet – Windows Form Controls – Advanced windows – Form features using dialogs.

24

UNIT V WEB & DATABASE 10 Developing Windows Applications – Accessing data with ADO.NET, .NET assemblies, Web programming basics – Web services – Case Study.

Total 45

TEXT BOOKS 1. Stanley B.Lippman , “C# Primer : A practical approach”, Pearson Education,1991. 2. David.S.Platt, Introducing Microsoft . Net , Microsoft Press, 3rd, Edition, 2003. (Unit I)

REFERENCE BOOKS 1. Ben Albahari, Pter Drayton, Brad Merrill, “C# Essentials”, Oreilly & Associates, 2001. 2. E.Balagurusamy, Programming in C # Tata McGraw Hill, 2002. 3. Conard.J., et.al., Introducting .Net, wrox Press, 2000. 4. Eric Gunnerson , “A Programmers Introduction to C# “,A Press, 2000.

CS673 SOFTWARE REUSE L T P C

3 0 0 3

PURPOSE This course explains the various developments and metrics used in development of software reusable components INSTRUCTIONAL OBJECTIVES

• Metrics used in software reusable components • Development of reusable components • Reuse in business

UNIT I INTRODUCTION 9 Software Reuse success Factors- Change in process - Change in Organization-set of Principles- Reuse Cost effective-software Engineering Processes- Establishing & Managing a Reuse business. UNIT—II OBJECT-ORIENTED SOFTWARE ENGINEERING 9 Transform requirement into code- Use Case model-Analysis model-Design model-Implementation Model-Test Model-Application and Component Systems- Layered Architecture . UNIT—III COMPONENTS 9 Use case Components-Structure the use case model to ensure component reuse- Reusing Component to build the use case model-Design the use case components for effective reuse-Expressing use case Variability- Packaging & Documenting use case components objects Components. UNIT—IV REUSE PROCESSES 9 Object-oriented Business Engineering-Applying Business Engineering-Applying Business engineering to Define process & organization- Application family Engineering.

25

UNIT—V REUSE IN BUSINESS 9 Organizing a Reuse Business- Transition to a Reuse Business- Managing the reuse business –Making the reuse Business work. Total 45 TEXT BOOK

1. Ivar Jacobson, Martin Gres, Patrick Johnson, “Software Reuse”, Pearson Education, 2004.

REFERENCE BOOKS

1. Even-Andre Karisson, " Software Reuse - A Holistic Approach ", John Wiley and Sons, 1996.

2. Karma McClure, " Software Reuse Techniques - Additional reuse to the systems development process ", Prentice Hall, 1997.

26

ELECTIVES FOR THIRD SEMESTER

CS572 DECISION SUPPORT SYSTEMS L T P C

3 0 0 3

(for candidates admitted from 2004-05 and afterwards) PURPOSE This course enables to study the architecture and implementations of Decision Support Systems INSTRUCTIONAL OBJECTIVES

• Architecture of DSS • Modelling and Analysis • Knowledge based Decision support

UNIT I INTRODUCTION 9 Introduction to DSS – DSS Configuration - What is DSS – Characteristics and Capabilities of DSS –Components of DSS – Three Levels of Management – Requirement for a DSS – Types of DSS UNIT II BUILDING DSS 9 DSS Architecture – DSS Hardware Specified Frameworks- Text – Database – Rule Oriented DSS – DSS Development tools – DSS Development process- Traditional System Development Life Cycle –Prototyping- Alternate Development Methodology- Implementation Stage – DSS implementation issues- Future of DSS UNIT III MODELING AND ANALYSIS 9 Types of Models – Static and Dynamic Models- Treating Certainty, Uncertainty and Risk-Influence Diagrams-Mathematical Models and Optimization – Multidimensional Modeling –Visual Interactive Models –Visual Interactive Simulation – Software Packages – OLAP- Data Warehousing , Access, Analysis, Data Mining and Visualization – Model base Management

UNIT IV ENTERPRISE AND KMSS 9 Collaborative Computing Technologies – Group Support Systems Group Decision Making – GSS Meeting Process – Distance Learning – Creativity and Idea Generation- Issues of GSS and Collaborative Computing- Enterprise DSS- Concepts and Definition – The evolution of Executive and Enterprise Information Systems – Characteristics and Capabilities of Executive Support Systems – Knowledge Management- Chief Knowledge Officer -Development, Methods, Technologies and Tools – Knowledge Management Techniques for Decision Support

UNIT V KNOWLEDGE BASED DECISION SUPPORT 9

Introduction- Rule Management – Rules for Reasoning - Developing an Artificially Intelligent DSS – Knowledge based DSS for Auditing , Financial Diagnostics , Resource Allocation and Strategic Planning Total : 45

TEXT BOOKS 1. Efrem G.Mallach , " Decision Support and Data Warehousing Systems”, Irwin McGraw

Hill 2000

27

2. Efraim, Turban , Jay E.Aronnon , “Decision Support Systems and Intelligent Systems”, Pearson Education Asia,2000

REFERENCE BOOKS 1. Turban E, “ Decision Support and Expert Systems, Management Support Systems “, 4th

Edition Maxwell Macmillan , 1995 2. Clyde W.Holsapple , Andrew B.Whinston “ Decision Support Systems – A Knowledge

based Approach” , West publishing Company ,1996 3. V.S.Janakiraman & K.Sarukeshi , “Decision Support Systems “, PHI, India , 1999

CS675 SOFTWARE AGENTS L T P C

3 0 0 3

(for candidates admitted from 2004-05 and afterwards) PURPOSE This course provides a thorough understanding of agent related system development INSTRUCTIONAL OBJECTIVES

• Agent development in distributed environment • Multi agent and Intelligent agents • Agents and security

UNIT I AGENT PARADIGM 9 Agent definition – agent programming paradigms –-- User-help agents , Agents Vs objects – aglets – mobile agents – agent frameworks – agent reasoning Java Agents – Processes - threads – daemons – components – Java Beans – ActiveX – Sockets, RPCs – distributed computing – aglets programming. UNIT II AGENT ARCHITECTURE 9 Agents and their Architectures - Reasoning and organization , Deductive Reasoning Agents , Practical Reasoning and BDI Architectures , Blackboard Architectures , synthesis of architectural ideas. Types of Software Agents - Interface agents - Intelligent agents - Synthetic characters UNIT III AGENT INTERACTION 9 Introduction to sociability - Models of multi agent Interactions – reactive agents – cognitive agents – interaction protocols – agent coordination – agent negotiation – agent cooperation – agent organization – Multi-Agent Learning Adaptive Language , Open Systems - Negotiation and Agreement Models , self –interested agents in electronic commerce applications UNIT IV INTELLIGENT AGENTS 9 Interface Agents – Agent Communication Languages – Agent Knowledge Representation – Service Discovery, Matchmaking and Brokering , Agent Adaptability – Belief Desire Intension – Mobile Agent Applications

28

UNIT V SECURITY IN AGENTS 9 Security Issues in Agents– Security in Mobile Agents – Protecting Agents Malicious Hosts – Direct manipulation Vs Indirect Management - Un trusted Agents – Black box Security – Authentication for Agents – Aglets security issues.

Total 45 TEXT BOOKS 1. Bigus & Bigus , “Constructing intelligent agents with Java”, Wiley, 1997. 2. Bradshaw , “Software Agents” , MIT Press, 1997

REFERENCE BOOKS 1. Russel & Novirg , “Artificial Intelligence: a modern approach” , Prentice Hall,94 2. Richard Murch, Tony Johnson , “Intelligent Software Agents”, , Prentice Hall, 2000.

CS677 DESIGN PATTERNS AND FRAMEWORKS L T P C

3 0 0 3

(for candidates admitted from 2004-05 and afterwards) PURPOSE This course discusses the various design patterns and frameworks used in the development of systems INSTRUCTIONAL OBJECTIVES

• Design patterns and representations • Frameworks and catalogs • Advanced patterns

UNIT I INTRODUCTION 6 History and origin of patterns - Pattern envy and ethics - Prototyping – Testing, Types of pattern - Quality and elements - patterns and rules - Creativity and patterns. How to select and use Patterns UNIT II DESIGN PATTERNS ( CREATIONAL & STRUCTURAL) 12 Design Pattern catalogs – Creational and Structural Design Patterns- Structures, motivation, applicability ,participants and issues UNIT III DESIGN PATTERNS ( BEHAVIOURAL) 9 Design Pattern catalogs – Behavioral Design Patterns- Structures, motivation, applicability, participants and issues UNIT IV FRAMEWORKS 9 Algorithms and frameworks for patterns. UNIT V CASE STUDIES 9 Anti-patterns - Case studies in UML and CORBA. Total : 45 TEXT BOOKS 1. Eric Gamma, Richard Helm, Ralph Johnson, John Vissides, Grady Booch, " Design Patterns ", Addison Wesley, 1995.

29

REFERENCE BOOKS

1. Craig Larman, " Applying UML and Patterns ", Prentice Hall, 1998. 2. Bruce Eckel , “Thinking in Patterns –Problem solving techniques using Java“,

www.mindview.net, 2003 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.

CS679 SOFTWARE METRICS L T P C

3 0 0 3

(for candidates admitted from 2004-05 and afterwards) PURPOSE This course provides an understanding of the various software metrics used in the development of systems INSTRUCTIONAL OBJECTIVES

• Software Engineering measurements • Products metrics and management • Quality metrics and management metrics

UNIT I SOFTWARE ENGINEERING MEASUREMENTS 9 Introduction – software development process models - fundamentals of measurement theory - Goad-based framework for software measurement – scope – software measurement validation. UNIT II ANALYSIS AND MEASUREMENT 9 Empirical investigation – software metrics data collection – analyzing software measurement data. Planning a measurement program – measurement in practice – empirical research in software engineering. UNIT III PRODUCTS METRICS 9 Internal product attributes size , structure – software reliability – measurement and prediction – resource measurement : productivity, teams and tools – making process predictions. UNIT IV QUALITY METRICS 9 Overview – product quality metrics – in-process quality metrics – metrics for software maintenance – examples of metrics programs – Motorola and IBM. Basic quality tools for software development – defect removal effectiveness. UNIT V MANAGEMENT METRICS 9 Rayleigh model – exponential distribution and reliability growth models – quality management models – in-process metrics for software testing – complexity metrics and models – Object-oriented concepts and constructs – availability metrics – analyzing customer satisfaction – quality assessments – project assessments . Total : 45

30

TEXT BOOKS 1. Norman E.Fenton, Shari Lawrence Pflieger, “Software Metrics – A rigorous and practical

approach”, International Thomson Computer Press. 1997 2. Stephen H.Kin, “Metrics and models in software quality engineering “, Addison Wesley,

1995. REFERENCE BOOKS 1. William A.Florac and Arietor D.Carletow, “Measuring Software Process”, Addison Wesley, 1995.

CS685 MULTIMEDIA SYSTEMS L T P C

(Common for CSE and S/W Engg.) 3 0 0 3

(for candidates admitted from 2004-05 and afterwards) PURPOSE To study the tools and applications of Multimedia Systems INSTRUCTIONAL OBJECTIVES

• To learn the devices and tools for generating and representing multimedia • To study the text and images in multimedia • Learning how to organize the Multimedia Project and building intelligent systems

UNIT I INTRODUCTION 9 Introduction - Multimedia applications – architecture and issues for distributed multimedia systems – multimedia skills – digital audio representations and processing – video technology. UNIT II MULTIMEDIA HARDWARE AND SOFTWARE 9 Connections – memory and storage devices – I/P devices – O/P hardware – communication devices – basic software tools – making instant multimedia – authoring tools. UNIT – III AUDIO, DIGITAL VIDEO AND IMAGE COMPRESSION 9 MIDI Vs digital audio – audio file formats - video compression techniques – standardization of algorithms – JPEG image compression – MPEG – DVI technology. UNIT IV MULTIMEDIA BUILDING BLOCKS 9 Text – Sound – Images – animation - video – project delivering – planning and costing – designing and producing – delivery. UNIT – V MULTIMEDIA INFORMATION SYSTEM 9 Operating system support for continuous media applications – middleware system service architecture – multimedia device, presentation services and user interface – multimedia file systems and information model. Total : 45 TEXT BOOK 1. Tay Vaughan, "Multimedia - Making it work", Tata Mc Graw Hill Edition, 5th

edition. REFERENCE BOOKS 1. Andleigh PK and Thakrar K . “Multimedia Systems Design”, Prentice Hall.,1995

31

2. Walter Worth John .A, "Multimedia Technology and Applications", Ellis Horowood Ltd, 1991 3. Nigel Chapman and Jenny Chapman, "Digital Multimedia", John Wiley & Sons,2000 4. John .F. Koegel Buford, "Multimedia Systems", Pearson education.

CS697 MANAGEMENT FOR SOFTWARE ENGINEERS L T P C

3 0 0 3

(for candidates admitted from 2004-05 and afterwards) PURPOSE This course gives the management techniques for software Engineers INSTRUCTIONAL OBJECTIVES

• Organization functions • Personnel , Financial and Marketing management • Case studies to illustrate how they function

UNIT- I BUSINESS ORGANIZATION 9 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 of control - Departmentation. UNIT –II PERSONNEL MANAGEMENT 9 Selection - Recruitment process - Decision making process - Types of decision - Directing - Leadership -Motivation - Communication - Controlling - Process - Techniques - Budgetary and non - budgetary -Performance appraisal - Conflict - Identification and resolution - Training and development - Introduction to Total Quality Management - Quality circles. UNIT- III FINANCIAL MANAGEMENT 9 Short term and long term sources to funds - Financing decision - Investment decision - Introduction to financial statements - Production management - Planning and scheduling - Purchasing - Inventory control. UNIT- IV MARKETING MANAGEMENT 9 Scope of objectives - Interface with other functional areas - Product policy decision - Pricing – Distribution channels - Customer development - Sales management - marketing research and its relevance – Advertising and sales promotion. UNIT -V CASE STUDIES 9

Total 45 REFERENCE BOOKS 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.

32

33

CS699 ENTERPRISE RESOURCE PLANNING L T P C

3 0 0 3

(for candidates admitted from 2004-05 and afterwards)

PURPOSE To provide a basic understanding and knowledge of the Enterprise Computing techniques used in industry.

INSTRUCTIONAL OBJECTIVES • To understand the importance of Enterprise-wide systems to business operations • To understand basic concepts, tools and techniques of Enterprise Resource Planning • To understand the business model and implementing ERP • To learn to use commercial ERP packages UNIT I INTRODUCTION TO ERP 9 Integrated Management Information Seamless Integration-Supply Chain Management- Integrated Data Model- Benefits of ERP-Business Engineering and ERP- Definition of Business Engineering- Principle of business engineering- Business engineering with information technology. UNIT II BUSINESSS MODELLING FOR ERP 9 Building The Business model - ERP implementation – an Overview – Role of Consultant, Vendors and Users, Customization- Precautions- ERP Post implementation options ERP Implementation Technology – Guidelines for ERP Implementation. UNIT III ERP AND THE COMPETITIVE ADVANTAGE 9 ERP domain MPGPRO – IFS/Avalon- Industrial and financial systems- Baan IV SAP – Market Dynamics and dynamic strategy. UNIT IV COMMERCIAL ERP PACKAGE 9 Description – Multi- client server solution- Open technology- User Interface-Application Integration. UNIT V ARCHITECTURE 9 Basic architectural Concepts- The system control interfaces- Services-Presentation interface – Database Interface.

Total 45 TEXT BOOK 1. Vinod Kumar Garg and N.K.Venkita Krishnan, “Enterprise Resource Planning- Concepts and Practice”, Prentice Hall of India, 1998. REFERENCE BOOKS

1. Jose Antonio Fernandz, “The SAP R/3 Handbook”, Tata McGraw Hill, 1998. 2. Brady, Monk, Wagner, “Concepts in Enterprise Resource Planning”,Thomson Asia,

2001