+ All Categories
Home > Documents > Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... ·...

Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... ·...

Date post: 04-Jul-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
23
Dr.M.G.R. Educational & Research Institute University (Established u/s 3 of UGC act 1956) Chennai-95 Department of Computer Science And Engineering B. Tech (Computer Science and Engineering with Specialization in Software Engineering ) Curriculum and syllabus ( 2010-11 onwards )
Transcript
Page 1: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

Dr.M.G.R.Educational & Research Institute

University(Established u/s 3 of UGC act 1956)

Chennai-95

Department of Computer Science AndEngineering

B. Tech (Computer Science and Engineeringwith Specialization in Software Engineering )

Curriculum and syllabus( 2010-11 onwards )

Page 2: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

Dr. M.G.R. Educational & Research Institute(Deemed University)

Maduravoyal, Chennai- 600 095.

B.TECH (Computer Science & EngineeringWith Specialization in Software Engineering)

FULL TIME(From 2010 Onwards)

List of subjects identified for the above course:Semester No: 3Theory:

Course Code Course Title L T P CBCS201 Data Structures & Algorithms 3 1 0 4BCS203 Object Oriented Programming 3 1 0 4BMA213 Discrete Mathematics 3 1 0 4BMA203 Mathematics III 3 1 0 4BEC231 Electron devices and Circuits 3 1 0 4BEE231 Electrical Engineering 3 1 0 4

BCS221 Data Structures Using C++ 0 0 3 1BEC241 Electron Devices & Circuit Lab 0 0 3 1

SubTotal: 26

Semester No: 4Theory:

Course Code Course Title L T P CBCS202 Data Base Management Systems 3 1 0 4BCS204 Artificial Intelligence 3 0 0 3BCS206 Computer Graphics & Multimedia 3 1 0 4BMA202 Mathematics IV 3 1 0 4BEC232 Basic Principles of Communication 3 0 0 3BEC234 Digital Electronics 3 0 0 3Practical:BCS222 DBMS Lab 0 0 3 1BEC244 Digital Electronics Lab 0 0 3 1BCS224 In-plant Training 0 0 3 1

SubTotal: 24

Page 3: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

Semester No: 5Theory:

CourseCode

Course Title L T P C

BCS301 System Software 3 1 0 4BCS303 Computer Architecture 3 1 0 4BCS305 Advanced Java Programming 3 0 0 3BCS307 Operating Systems 3 0 0 3BCS309 Software Engineering 3 0 0 3BEC333 Microprocessor and

Applications3 1 0 4

Practical:

BCS321 Operating Systems Lab 0 0 3 1BEC341 Microprocessor and

peripheral interfacing lab0 0 3 1

SubTotal: 23

Semester No: 6Theory:

Course Code Course Title L T P CBCS302 Computer Networks 3 0 0 3BCS304 Principles of Compiler design 3 0 0 3BCS306 Web Technology 3 0 0 3

BEC304 Digital Signal Processing 3 1 0 4BCSE53/BCSE54/BCSE55

Elective I 3 0 0 3

BCSE56/BCSE57/BCSE58

Elective II 3 0 0 3

Practical:BCS322 Network Programming Lab 0 0 3 1BCS324 System Software and

Compiler Design Lab0 0 3 1

BCS326 Three tier Application Project 0 0 3 1

SubTotal: 22

Page 4: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

Semester No: 7Theory:

Course Code COURSE TITLE L T P C

BCS401 Software Quality and Testing 3 1 0 4BCS403 . Net Framework 3 0 0 3BCS405 Object Oriented System Analysis and

Design 3 0 0 3

BCS407 Data Mining and Data Warehousing 3 0 0 3BCSE59/BCSE60/BCSE61 Elective III 3 1 0 3(1)BCSE62/BCSE63/BCSE64 Elective IV 3 0 0 3Practical:

SubTotal: 25(1)Semester No: 8Theory:

Course Code COURSE TITLE L T P CBMA402 Principles of Management 3 0 0 3BCSE65/BCSE66/BCSE67/BCSE38 Elective V Or Special Elective -I 3 0 0 3BCSE68/BCSE69/BCSE70/BCSE52 Elective VI Or Special Elective - II 3 0 0 3Practical:

Subtotal: 15Total Credits: 135(1)

BCS421 . Net Lab 0 0 3 1BCS423 Comprehension 0 0 0 2BCS425 Project (Phase – I) 0 0 4 2

BCS427Software System Development Lab with IBMRational Rose 0 0 3 1

BCS422 PROJECT (Phase – II) 0 0 12 6

Page 5: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

B.TECH(CSE-SOFT)List of ElectivesELECTIVE – I 6TH SEMESTER

ELECTIVE - II 6TH SEMESTER

BCSE56 SOFTWARE ARCHITECTURE 3 0 0 3BCSE57 SOFTWARE REUSE 3 0 0 3BCSE58 MULTICORE ARCHITECTURE 3 0 0 3

ELECTIVE –III 7TH SEMESTER

BCSE59 ENTERPRISE RESOURCE PLANNING 3 0 0 3BCSE60 SOFTWARE AGENTS 3 1 0 3BCSE61 USER INTERFACE DESIGN 3 1 0 3

ELECTIVE IV 7TH SEMESTER

BCSE62 COMPONENT BASED DEVELOPMENT 3 0 0 3BCSE63 DESIGN PATTERNS 3 0 0 3BCSE64 TEAM SOFTWARE PROCESS & PERSONAL

SOFWARE PROCESS3 0 0 3

ELECTIVE – V 8TH SEMESTER

BCSE65 RISK MANAGEMENT 3 0 0 3BCSE66 SERVICE ORIENTED ARCHITECTURE 3 0 0 3BCSE67 SOFTWARE RELIABILITY 3 0 0 3

ELECTIVE – VI 8TH SEMESTER

BCSE68 SOFTWARE METRICS 3 0 0 3BCSE69 INTEGRATED SOFTWARE PROJECT

MANAGEMENT3 0 0 3

BCSE70 SECURITY PRINCIPLES & PRACTICES 3 0 0 3

BCSE53 SOFTWARE DESIGN 3 0 0 3BCSE54 REAL TIME SYSTEMS 3 0 0 3BCSE55 OBJECT ORIENTED SOFTWARE

ENGINEERING3 0 0 3

Page 6: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE53 SOFTWARE DESIGN 3 0 0 3

UNIT 1. 9 0 0

DESIGN FUNDAMENTALS - The nature of Design process, Software design processes-Building Modules-transferring design knowledge-Constraints up on the design process andproduct-recording design decisions, Design qualities-assessing the design-quality attribute of thedesign product..

UNIT 2. 9 0 0

DESIGN KNOWLEDGE - Describing a design solution-representing abstract ideas-designviewpoints for software,, transferring design knowledge-the need to share knowledge-architectural concept-design methods-design patterns, Rationale for method-software designmethod-support provided by design method-problem domains and their influences, designprocess and design strategies-role of strategy in methods-descibing design process-top-down de-composition-design by composition-organizational influences upon design., design patterns-template-reuse.

UNIT 3. 9 0 0

DESIGN MODELS - Stepwise refinement-architectural consequences-strengths and weakness,Structured system analysis and design method-SSA/SD representation forms-process-role ofheuristics, Jackson structured programming-background-representation forms-process-heuristics,Jackson system development-representation forms-process-heuristics, Design with objects-objectconcept-design practices for object oriented paradigm-object oriented frameworks-OOdesign-object based design.

UNIT 4. 9 0 0

HCL - Human Computer Interaction – 8 golden rules for interface design – interaction styles-display devices-input and output devices, usability.

UNIT 5. 9 0 0

DESIGN PRACTICES - Component based design-component concept-designing components,A formal approach to design-model based strategies-Property based strategies.

Total No of periods :45

Text book:1. David Budgen, " Software Design ", Addison-Wesley, 2003.

References:

1. Pressman R.S, " Software Engineering ", 4th Edition, McGraw Hill Inc., 2006.2. Steve McConnell, " Code Complete ", Microsoft press, 2004.3. Ed Downs, Peter Clare, Jan coe, " Structured System Analysis and Design methods4. Application and Context ", Prentice Hall, 2004.5. A.G. Suteliffe, " Human Computer Interface Design ", II Edition Macmillan 2008.

Page 7: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE54 REAL TIME SYSTEMS 3 0 0 3

UNIT I 9 0 0Real-Time Systems – Introduction – Real Time computer system characteristics – Computingelements of real time system – Software for real-time applications – Timing issues and Controlissues – Software errors – basics of good software – Software life cycle – Requirements in theIterative model

UNIT II 9 0 0Requirements Engineering – Good practices for Requirements engineering – Importance ofrequirements stage – Common mistakes and causes – The process of requirements elicitation –Requirements evaluation and rationalization – Prioritization – Requirements Validation –Requirements Analysis

UNIT III 9 0 0Software requirements management – Requirement management Principles and Practices –Requirement management techniques – Managing change requirements – links in therequirements chain – Tools for requirements management

UNIT IV 9 0 0Design and Developing real-time softwares – fundamental design and construction methods –Software analysis and design – Requirements analysis using view point techniques – CORE –Object-oriented analysis and design – Code related issues

UNIT V 9 0 0Mission critical and safety critical systems - Introduction – System specification aspects –Application software issues – Real world interfacing - Operating system aspects – ProcessorProblem – Hardware based fault tolerance – Performance engineering – requirements, targets andachievables – Topdown (requirements driven) – Bottomup and middle out performancemodelling

TEXTBOOKS:

1. Jim Cooling,“software engineering for real time system”, Pearson Education, England,2007

2. Karl Engene Wiegener,”Software requirements”, Microsoft Press WP Publishers andDistributors, Bangalore 2000.

REFERENCES:

1. Dean Leffingvell and Don Widnig,”Managing software requirements”, PearsonEducation, India 2003.

2. Suzanne Robertson and James Robertson,“Mastering the Requirements Process”,Pearson Education, India 2007.

Page 8: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE55 OBJECT ORIENTED SOFTWAREENGINEERING

3 0 0 3

UNIT I CLASSICAL PARADIGM 9 00

System Concepts – Project Organization – Communication – Project Management

UNIT II PROCESS MODELS 9 0 0Life cycle models – Unified Process – Iterative and Incremental – Workflow – Agile Processes

UNIT III ANALYSIS 9 0 0Requirements Elicitation – Use Cases – Unified Modeling Language, Tools – Analysis ObjectModel (Domain Model) – Analysis Dynamic Models – Non-functional requirements – AnalysisPatterns

UNIT IV DESIGN 9 0 0System Design, Architecture – Design Principles - Design Patterns – Dynamic Object Modeling –Static Object Modeling – Interface Specification – Object Constraint Language

UNIT V IMPLEMENTATION, DEPLOYMENT AND MAINTENANCE 9 0 0Mapping Design (Models) to Code – Testing - Usability – Deployment – ConfigurationManagement – Maintenance

REFERENCES

1. Bernd Bruegge, Alan H Dutoit, Object-Oriented Software Engineering, 2nd ed, PearsonEducation, 2004.

2. Craig Larman, Applying UML and Patterns 3rd ed, Pearson Education, 2005.3. Stephen Schach, Software Engineering 7th ed, McGraw-Hill, 2007.4. Ivar Jacobson, Grady Booch, James Rumbaugh, The Unified Software Development

Process, Pearson Education, 1999.5. Alistair Cockburn, Agile Software Development 2nd ed, Pearson Education, 2007.

Page 9: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE56 SOFTWARE ARCHITECTURE 3 0 0 3

INTRODUCTION 9 0 0

Introduction - Software Architecture - Definition - Prospects - State of Art - Architectural Styles -Pipes and Filters - Layered Systems - Repositories - Process Control - Other familiar Architecture– Heterogeneous Architectures.

SHARED INFORMATION SYSTEMS 9 0 0

Shared Information Systems - DB Integration - Integration in Software DevelopmentEnviroments – Integration and Design of Building - Architecture Structures for SharedInformation Systems.

ARCHITECTURE DESIGN 9 0 0

Architectural design and Mapping - Round trip engineering - Architecture design patterns -Object Oriented Organization.

USER INTERFACE ARCHITECTURE. 9 0 0

Architecture design guidance - User Interface Architecture - Quantified design space -Formalizing architectural description language - First class connectors - Adding implicitinvocation to traditional programming languages.

TOOLS 9 0 0

Tools for Architectural design - Unicon, A4 - Exploiting style in architectural design –Architectural Interconnection - Case Studies.

Total No of periods: 45

Text Book:Mary Shaw and David Garlan, 'Software Architecture – Perspectives on an emerging

Discipline”, PHI, 2003

References:1. Bass, L., Clements P. and Kazman, R., “Software Architecture in Practice, Addison

Wesley, 2003.2. John Robinson, “Software Design for Engineers and Scientists”, Newnes, 2004.3. R. S. Pressman, "Software Engineering", 6th Edition, McGraw Hill Inc., 2009.4. A. G. Suteliffe, "Human Computer Interface Design", Second Edition Macmillan, 1995.5. Wolfgang pree, " Design patterns for object Oriented Software Development ", Addison

Wesley, 1995.6. Software Architecture :foundation ,theory & practice by R.N.Taylor,N.Medvidoic,and

E.M.Dashofy,2009.7. Interaction Design,beyond human computer interaction by DR.helen sharp,protessor

Yvonne Rogers,2007.

Page 10: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE57 SOFTWARE REUSE 3 0 0 3

UNIT I INTRODUCTION 9 0 0Organizing Reuse – Introduction – Motivation for Reuse – Framework for Reuse- Evolution ofReuse - Reuse in industry – Managing a reuse project – Software Reuse Products- SoftwareReuse Processes and paradigms – Reuse tools.

UNIT II REUSE MANAGEMENT 9 0 0Managing a repository – The REBOOT component model – Classification – Configurationmanagement of the repository – Managerial aspects of software Reuse– Software Reuse Metrics– Software Reuse Cost estimation – Forming a reuse Strategy – Assessing reuse maturity.

UNIT III REUSABLE COMPONENTS 9 0 0Practicing reuse – Reuse Techniques- Generic reuse development processes – Develop for reuse –Testing reusable components – Object oriented components – Object oriented development forreuse – Reuse Techniques- Reuse Technologies- Detailed design for reuse – Implementation forreuse – Verification, test and validation.

UNIT IV REUSE PHASES 9 0 0Development with reuse – with reuse specific activities – Common reuse processes – Phases ofdevelopment with reuse – Impact of reuse on development cycle- Reuse Technologies.

UNIT V CLEANROOM SOFTWARE ENGINEERNG 9 0 0Re–engineering for reuse – Methodology – Retrieving objects in non–object oriented code–Measurements – Tools support for re–engineering – Overview of clean room softwareengineering – Phases in clean room method – Box structures algorithms – Adapting the boxstructures.

TOTAL = 45REFERENCES:

1. Wayne C.Lim, “ Managing Software Reuse”, Prentice Hall, 2004.2. Reuse based Software Engineering: Techniques, Organizations and Controls”, by

hafedh Mili, 2002.3. Karma Mcclure, "Software Reuse Techniques – Additional Reuse To The Systems

Development Process ", Prentice Hall, 1997.4. Even-Andre Karisson, "Software Reuse – A Holistic Approach", John Wiley And Sons,

2001.5. Software Requirement by Kerl E.wiegers,2003.

Page 11: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE58 MULTICORE ARCHITECTURE 3 0 0 3

UNIT I 9 0 0Fundamentals of SuperScalar Processor Design, Introduction to Multicore Architecture – ChipMultiprocessing, homogeneous Vs heterogeneous design - SMP – Multicore Vs Multithreading.

UNIT II 9 0 0

Shared memory architectures– synchronization – Memory organization – Cache Memory – CacheCoherency Protocols - Design of Levels of Caches.

UNIT III 9 0 0

Multicore programming Model – Shared memory model, message passing model, transactionmodel – OpenMP and MPI Programming.

UNIT IV 9 0 0

PowerPC architecture – RISC design, PowerPC ISA, PowerPC Memory Management Power 5Multicore architecture design, Power 6 Architecture.

UNIT V 9 0 0

Cell Broad band engine architecture, PPE (Power Processor Element), SPE (Synergisticprocessing element), Cell Software Development Kit, Programming for Multicore architecture.

TOTAL: 45TEXT BOOK:

1. Hennessey & Pateterson, “Computer Architecture A Quantitative Approach”,

Harcourt Asia, Morgan Kaufmann, 2006

2. Joseph JaJa, Introduction to Parallel Algorithms, Addison-Wesley, 1992.

3. IBM Journals for Power 5, Power 6 and Cell Broadband engine architecture.

REFERENCES:

1. Introduction to Parallel computing by W.P.Peterson & P.Arbent,2004.

2. Advanced computer architecture by sajjan G.Shuiva,2005.

3. Advanced computer Architecture & Parallel processing(Distributed & parallelcomputing -willey series) by Hesham El – Receuihi & Mostaja Abd-Et Barr,2005.

4. Computer Architecture ‘A Quantative Approach’, fourth edition by John L.Hennery &David A.Patterson,2006.

Page 12: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE59 ENTERPRISE RESOURCE PLANNING 3 0 0 3

UNIT I INTRODUCTION TO ERP 9 0 0

Overview – Benefits of ERP – ERP and Related Technologies – Business ProcessReengineering – Data Warehousing – Data Mining – On–line Analytical Processing –Supply Chain Management.

UNIT II ERP IMPLEMENTATION 9 0 0Implementation Life Cycle – Implementation Methodology – Hidden Costs – OrganizingImplementation – Vendors, Consultants and Users – Contracts – Project Management andMonitoring.

UNIT III BUSINESS MODULES 9 0 0Business Modules in an ERP Package – Finance – Manufacturing – Human Resource – PlantMaintanance – Materials Management – Quality Management – Sales and Distribution.

UNIT IV ERP MARKET 9 0 0ERP Market Place – SAP AG – PeopleSoft – Baan Company – JD Edwards World SolutionsCompany – Oracle Corporation – QAD – System Software Associates.

UNIT V ERP – PRESENT AND FUTURE 9 0 0Turbo Charge the ERP System – EIA – ERP and E–Commerce – ERP and Internet – FutureDirections in ERP.

TOTAL = 45REFERENCES:

1. Alexis Leon, “ERP Demystified”, Tata McGraw Hill, 1999.2. Joseph A. Brady, Ellen F. Monk, Bret J. Wangner, “Concepts in Enterprise Resource

Planning” , Thomson Learning, 2001.3. Vinod Kumar Garg and N.K .Venkata Krishnan, “Enterprise Resource Planning –

concepts and Planning”, Prentice Hall, 1998.4. Jose Antonio Fernandz, “ The SAP R /3 Hand book”, Tata McGraw Hill5. Modern ERP: Select, Implement & use today advanced business management by

Marianne Bradford,2009.6. Enterprise Resource Planning by Poret Wagner & Ellen monk,2008.7. Enterprise resource Planning by Mary summer,2004.

Page 13: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE60 SOFTWARE AGENTS 3 0 0 3

UNIT I AGENTS – OVERVIEW 9 0 0Agent Definition – Agent Programming Paradigms – Agent Vs Object – Aglet – Mobile Agents– Agent Frameworks – Agent Reasoning.

UNIT II JAVA AGENTS 9 0 0Processes – Threads – Daemons – Components – Java Beans – ActiveX – Sockets – RPCs –Distributed Computing – Aglets Programming – Jini Architecture – Actors and Agents – Typedand proactive messages.

UNIT II I MULTIAGENT SYSTEMS 9 0 0Interaction between agents – Reactive Agents – Cognitive Agents – Interaction protocols – Agentcoordination – Agent negotiation – Agent Cooperation – Agent Organization – Self-Interestedagents in Electronic Commerce Applications.

UNIT IV INTELLIGENT SOFTWARE AGENTS 9 0 0Interface Agents – Agent Communication Languages – Agent Knowledge Representation –Agent Adaptability – Belief Desire Intension – Mobile Agent Applications.

UNIT V AGENTS AND SECURITY 9 0 0Agent Security Issues – Mobile Agents Security – Protecting Agents against Malicious Hosts –Untrusted Agent – Black Box Security – Authentication for agents – Security issues for Aglets.

TOTAL = 45

REFERENCES:

1. Bigus & Bigus, " Constructing Intelligent agents with Java ", Wiley, 2001.2. Bradshaw, " Software Agents ", MIT Press, 2005.3. Russel, Norvig, "Artificial Intelligence: A Modern Approach", Second Edition, Pearson

Education, 2004.4. Richard Murch, Tony Johnson, "Intelligent Software Agents", Prentice Hall, 2002.5. Gerhard Weiss, “Multi Agent Systems – A Modern Approach to Distributed Artificial

Intelligence”, MIT Press, 2009.

Page 14: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE60 USER INTERFACE DESIGN 3 0 0 3

UNIT I INTRODUCTION 8Human–Computer Interface – Characteristics Of Graphics Interface –Direct ManipulationGraphical System – Web User Interface –Popularity –Characteristic & Principles.

UNIT II HUMAN COMPUTER INTERACTION7User Interface Design Process – Obstacles –Usability –Human Characteristics In Design –Human Interaction Speed –Business Functions –Requirement Analysis – Direct – IndirectMethods – Basic Business Functions – Design Standards – General Design Principles –Conceptual Model Design – Conceptual Model Mock-Ups

UNIT III WINDOWS 12Characteristics– Components– Presentation Styles– Types– Managements– Organizations–Operations– Web Systems– System Timings - Device– Based Controls Characteristics– Screen –Based Controls –– Human Consideration In Screen Design – Structures Of Menus – Functions OfMenus– Contents Of Menu– Formatting – Phrasing The Menu – Selecting Menu Choice–Navigating Menus– Graphical Menus. Operate Control – Text Boxes– Selection Control–Combination Control– Custom Control– Presentation Control.

UNIT IV MULTIMEDIA9Text For Web Pages – Effective Feedback– Guidance & Assistance– Internationalization–Accessibility– Icons– Image– Multimedia – Coloring.

UNIT V EVALUATION 9Conceptual Model Evaluation – Design Standards Evaluation – Detailed User Interface DesignEvaluation

TOTAL : 45 PERIODS

TEXT BOOKS:

1. Wilbent. O. Galitz ,“The Essential Guide To User Interface Design”, John Wiley& Sons,2001.

2. Deborah Mayhew, The Usability Engineering Lifecycle, Morgan Kaufmann, 1999 (UNITII and V)

REFERENCES:

1. Ben Sheiderman, “Design The User Interface”, Pearson Education, 1998.2. Alan Cooper, “The Essential Of User Interface Design”, Wiley – Dream Tech Ltd.,

2002.3. Sharp, Rogers, Preece, ‘Interaction Design’, Wiley India Edition, 2007

Page 15: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE62 COMPONENT BASED DEVELOPMENT 3 0 0 3

UNIT I INTRODUCTION 9 0 0Software Components – objects – fundamental properties of Component technology – modules –interfaces – callbacks – directory services – component architecture – components and middleware.UNIT II JAVA COMPONENT TECHNOLOGIES 9 0 0Threads – Java Beans – Events and connections – properties – introspection – JAR files –reflection – object serialization – Enterprise Java Beans – Distributed Object models – RMI andRMI-IIOP.UNIT III CORBA TECHNOLOGIES 9 0 0Java and CORBA – Interface Definition language – Object Request Broker – system objectmodel – portable object adapter – CORBA services – CORBA component model – containers –application server – model driven architecture.UNIT IV COM AND .NET TECHNOLOGIES 9 0 0COM – Distributed COM – object reuse – interfaces and versioning – dispatch interfaces –connectable objects – OLE containers and servers – Active X controls – .NET components -assemblies – appdomains – contexts – reflection – remoting.UNIT V COMPONENT FRAMEWORKS AND DEVELOPMENT 9 0 0Connectors – contexts – EJB containers – CLR contexts and channels – Black Box componentframework – directory objects – cross-development environment – component-orientedprogramming – Component design and implementation tools – testing tools - assembly tools.

Total = 45REFERENCES

1. Clements Szyperski, “Component Software: Beyond Object-OrientedProgramming”, PearsonEducation publishers, 2003.

2. Mastering Enterprise Java Beans”, Third Edition by Ed Roman,Rima PatelSriganesh,Gerald Brose , 2004.

3. Kuth Short, " Component Based Development and Object Modeling ", SterlingSoftware,1997.

4. Creating components: object oriented,concurrents distributed computing in Java by Charles W.Kann,2003.

5. Component based software development by kungkiu Lau,2004.

Page 16: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE65 DESIGN PATTERNS 3 0 0 3

UNIT I INTRODUCTION 9 0 0History and Origin Of Patterns – Applying Design Patterns – Prototyping –Testing.

UNIT II DESIGN PATTERNS 9 0 0Kinds of Pattern – Quality and Elements – Patterns and Rules – Creativity and Patterns–Creational Patterns – Structural Patterns – Behavioral Patterns, Factory Patterns.

UNIT III FRAMEWORKS 9 0 0State and Strategy of Patterns. Singleton, Composite, Functions and The CommandPatterns, Adaptor, Proxy Pattern, Decorator Pattern – Pattern Frameworks andAlgorithms.

UNIT IV CATALOGS 9 0 0Pattern Catalogs and Writing Patterns, Patterns and Case Study.

UNIT V ADVANCED PATTERNS 9 0 0

Anti-Patterns - Case Studies In UML and CORBA, Pattern Community.

TOTAL = 45

REFERENCES:

1. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides,“Design patterns: Elementsof Reusable object-oriented software”,Addison-Wesley, 2003.

2. James W- Cooper, Addison-Wesley,”Java Design Patterns – A Tutorial”, 2002.3. Craig Larman,"Applying UML and Patterns: An Introduction to object-oriented Analysis

and Design and the unified process”, Second Edition, Prentice Hall ,2003.4. Thomas Mowbray and Raphel Malveaux, " CORBA and Design Patterns ", John Wiley,

2003.5. William J Brown et al., "Anti-Patterns: Refactoring Software, Architectures and Projects

in Crisis", John Wiley, 2005.

Page 17: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE64 TEAM SOFTWARE PROCESS ANDPERSONAL SOFTWARE

3 0 0 3

UNIT I INTRODUCTION 9 0 0Software Engineering – Time management – Tracking Time – Period and product planning –Product planning – Product Size – Managing your time - Managing commitments – ManagingSchedules.

UNIT II PLANNING 9 0 0The project plan – The Software Development process – Defects – Finding Defects – The Codereview checklist – Design defects – Product quality – Process quality

UNIT III TSP STRATEGY 9 0 0Team Software process overview – The logic of the team software process – Launching a Teamproject - The development strategy – The Development Plan – Defining the requirement.

UNIT IV PRODUCT IMPLEMENTATION 9 0 0Designing with teams – Product implementation – integration & system testing - Thepostmortem.

UNIT V TEAM MANAGEMENT 9 0 0The team leader role – Development manager role – The planning manager role – The quality –Process manager role – The support manager role.

Total No of Periods: 45

TEXT BOOKS1. Watt S Humphery “ Introduction to Personel Software Process, Addison Wesley,2000.

2. Introduction to the team software process(sm) by Watts S.Humphrey,2000.

3. Software Process Modeling (International Series in Software Engineering) by Silvia T.Acuna and Natalia Juristo , 2005.

4. Software Process Improvement by Robin B. Hunter, Richard H. Thayer, Mark C. Paulk,2001.

5. Software Process Improvement: Results and Experience from the Field by ReidarConradi, Tore Dyba, Dag I.K. Sjoberg, and Tor Ulsund , 2006

Page 18: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE65 RISK MANAGEMENT 3 0 0 3

UNIT 1 9 0 0

The Risk management process - Introduction to software risk management, why do we need tomanage risk in software development, Use, Objectives, Risk Management Paradigm, Riskmanagement and litigation. Models for Risk Management.

UNIT 2 9 0 0Discovering Risk In Software Development - Risk attributes and Identification, Identifyingsoftware risk, Common software project risks, Risk Taxonomy, Risk Mapping, statements,reviews., Risk ownership and stakeholder management.

UNIT 3 9 0 0Risk Assessment In Software Projects - Objectives and goals. Approach to assessment, Riskassessment tools and techniques, presenting the risk findings.

UNIT 4 9 0 0Planning Risk Mitigation Strategies - Risk Planning, Best practices in the risk planning, Riskmanagement tools, Risk mitigation strategies, Formulating and Implemeting risk managementplans.

UNIT 5 9 0 0Monitoring Risk In Software Projects - Developing a process for monitoring risk, formulatinga project risk database, Managing and tracking risk, Risk support tools. Software Risk Metrics,organization, estimation, development methodology.

TOTAL = 45 PERIODS

REFERENCES:

1. Yacov Y. Haimes, "Risk Modeling, Assessment, and Management", Wiley, 20092. John Mcmanus, " Risk Management in software development projects", Elsevier, 20043. Martin Loosemore, John Raftery, "Risk management in projects",Taylor & Francis Ltd, 20064. Ravindranath P. C, "Applied Software Risk Management", Auerbach, 20075. Dale Walter Karolak,"Software engineering risk management", Wiley-Ieee Computer Society,

1995

Page 19: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE66 SERVICE ORIENTED ARCHITECTURE 3 0 0 3

UNIT I 9 0 0

Software Architecture – Types of IT Architecture – SOA – Evolution – Key components –perspective of SOA – Enterprise-wide SOA – Architecture – Enterprise Applications – SolutionArchitecture for enterprise application – Software platforms for enterprise Applications – Patternsfor SOA – SOA programming models

UNIT II9 0 0

Service-oriented Analysis and Design – Design of Activity, Data, Client and business processservices – Technologies of SOA – SOAP – WSDL – JAX – WS – XML WS for .NET – Serviceintegration with ESB – Scenario – Business case for SOA – stakeholder objectives – benefits ofSPA – Cost Savings

UNIT III 9 0 0

SOA implementation and Governance – strategy – SOA development – SOA governance – trendsin SOA – event-driven architecture – software s a service – SOA technologies – proof-of-concept– process orchestration – SOA best practicesUNIT IV 9 0 0

Meta data management – XML security – XML signature – XML Encryption – SAML –XACML – XKMS – WS-Security – Security in web service framework - advanced messaging

UNIT V 9 0 0

Transaction processing – paradigm – protocols and coodination – transaction specifications –SOA in mobile – research issues

REFERENCES:

1. Shankar Kambhampaly, “Service –Oriented Architecture for Enterprise Applications”, Wiley India Pvt Ltd, 2008.2. Eric Newcomer, Greg Lomow, “Understanding SOA with Web Services”, Pearson Education.3. Mark O’ Neill, et al. , “Web Services Security”, Tata McGraw-Hill Edition, 2003.

Page 20: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE67 SOFTWARE RELIABILITY 3 0 0 3

UNIT I INTRODUCTION TO SOFTWARE RELIABILITY 9 0 0Basic Concepts – Failure and Faults – Environment – Availability –Modeling – uses.

UNIT II SOFTWARE RELIABILITY MODELING 9 0 0Concepts – General Model Characteristic – Historical Development of models – ModelClassification scheme – Markovian models – General concepts – General Poisson-Type Models –Binomial – Type Models – Poisson-Type models – Fault reduction factor for Poisson-Typemodels.

UNIT III COMPARISON OF SOFTWARE RELIABILITY MODELS9 0 0Comparison Criteria – Failure Data – Comparison of Predictive Validity of Model Groups –Recommended Models – Comparison of Time Domains – Calendar Time Modeling – LimitingResource Concept – Resource Usage model – Resource Utilization – Calendar Time Estimationand confidence Intervals – Reliability Growth Model – Model Evaluation

UNIT IV MEASUREMENTS THEORY 9 0 0Fundamentals of Measurement – Measurements in Software Engineering – Scope of Softwaremetrics – Measurements theory – Goal based Framework – Software Measurement Validation --Measurement of Quality – Quality Management Models.

UNIT V RELIABILITY ASSESSMENT 9 0 0Ability to Test Entire System -- Software Reliability Improvement Techniques Measurement ofInternet Product Attributes –– Orthogonal Classification.

TOTAL = 45

REFERENCES:1. Software Reliability engg. Second edition by John D.Musa,20042. John D. Musa, “Software Reliability Engineering”, Tata McGraw Hill, 1999.3. Michael E.Whitman, Herbert J.Mattord, “Principles of Information Security”, Thompson(Vikas Publishing House), 2003.4. John D. Musa, Anthony Iannino, Kazuhira Okumoto, “Software Reliability – Measurement,Prediction, Application, Series in Software Engineering and Technology”, McGraw Hill, 1987.5.Software Reliability Methods by Doron peled,June 2001.

Page 21: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE68 SOFTWARE METRICS 3 0 0 3

UNIT I MEASUREMENTS THEORY 9 0 0Fundamentals Of Measurement - Measurements In Software Engineering - Scope Of SoftwareMetrics - Measurements Theory - Goal Based Framework - Software Measurement Validation.

UNIT II DATA COLLECTION AND ANALYSIS 9 0 0Empirical Investigation - Planning Experiments - Software Metrics Data Collection - AnalysisMethods – Statistical Methods.

UNIT III PRODUCTS METRICS 9 0 0Measurement Of Internet Product Attributes - Size And Structure - External Product Attributes -Measurement Of Quality.

UNIT IV QUALITY METRICS 9 0 0Software Quality Metrics - Product Quality - Process Quality - Metrics For SoftwareMaintenance - Case Studies Of Metrics Program - Motorola - Hp And IBM.

UNIT V MANAGEMENT METRICS 9 0 0Quality Management Models - Rayleigh Model - Problem Tracking Report (PTR) Model -Reliability Growth Model - Model Evaluation - Orthogonal Classification.

TOTAL = 45 PERIODS

REFERENCES:

1. Norman E – Fentar, Share Lawrence Pflieger, "Software Metrics", International ThomsonComputer Press, 1998.

2. Stephen H. Kin, "Metric and Models in Software Quality Engineering", Addison Wesley,2002.

3. software measurement establish – extract-evaluate-execute by Christof ebert and ReinerDumke , 2007.

4. Software estimation:Demstifying the Black Art(Best Practices(Microsoft)) bySteave McConnell,2006.

5. Software metrics: a guide to planning, analysis , and application byC.Ravindranath pandian,2003.

Page 22: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE69 INTEGRATED SOFTWARE PROJECTMANAGEMENT

3 0 0 3

UNIT I PROJECT MANAGEMENT CONCEPTS 9 00

Evolution of Software Economics – Software Management Process Framework (Phases,Artifacts, Workflows, Checkpoints) – Software Management Disciplines (Planning / ProjectOrganization and Responsibilities / Automation / Project Control) – Modern Project Profiles

UNIT II SOFTWARE ESTIMATION & COSTING 9 0 0Problems in Software Estimation – Algorithmic Cost Estimation Process, Function Points, SLIM(Software LIfe cycle Management), COCOMO II (COnstructive COst MOdel) – Estimating WebApplication Development – Concepts of Finance, Activity Based Costing and Economic ValueAdded (EVA) – Balanced Score Card.

UNIT III RISK MANAGEMENT 9 0 0Risk Definition – Risk Categories – Risk Assessment (Identification / Analysis / Prioritization) –Risk Control (Planning / Resolution / Monitoring) – Failure Mode and Effects Analysis (FMEA)

UNIT IV METRICS 9 0 0Need for Software Metrics – Classification of Software Metrics: Product Metrics (Size Metrics,Complexity Metrics, Halstead’s Product Metrics, Quality Metrics), and Process metrics(Empirical Models, Statistical Models, Theory-based Models, Composite Models, and ReliabilityModels).

UNIT V PEOPLE MANAGEMENT 9 0 0Team Management – Client Relationship Management.

TOTAL= 45

REFERENCES:

1. McConnell, S. “Software Project: Survival Guide”, Microsoft Press, 1998.Royce, W. “Software Project management: A Unified Framework”, Addison-Wesley, 1998.

2. Software estimation guide to the costing software by Paul coombs,2003.3. Software risk management by Donald T.Reffer,2002.4. Software testing fundamentals methods & metrics by Marnie L.Hutcheson,2003.5. Boehm, B. W. "Software Risk Management: Principles and Practices" in IEEE Software,

January 1991, pp32-41.6. Fenton, N.E., and Pfleeger, S.L.. “Software Metrics: A Rigorous and Practical Approach,

Revised” Brooks Cole, 1998.

Page 23: Dr.M.G.R. Educational & Research Institute University › uploads › courses-offered › ... · Practical: BCS222DBMS Lab 0 0 3 1 BEC244Digital Electronics Lab 0 0 3 1 BCS224In-plant

BCSE70 SECURITY PRINCIPLES AND PRACTICE 3 0 0 3

UNIT I INTRODUCTION & MATHEMATICAL FOUNDATION 9 00

Beginning with a simple communication game – wresting between safeguard and attack –Probability and Information Theory - Algebraic foundations – Number theory.

UNIT II ENCRYPTION – SYMMETRIC TECHNIQUES 9 00

Substitution Ciphers - Transposition Ciphers - Classical Ciphers – DES – AES – ConfidentialityModes of Operation – Key Channel Establishment for symmetric cryptosystems.

UNIT III ENCRYPTION –ASYMMETRIC TECHNIQUES & DATA INTEGRITYTECHNIQUES 9 0 0

Diffie-Hellman Key Exchange protocol – Discrete logarithm problem – RSA cryptosystems &cryptanalysis – ElGamal cryptosystem – Need for stronger Security Notions for Public keyCryptosystems – Combination of Asymmetric and Symmetric Cryptography – Key ChannelEstablishment for Public key Cryptosystems - Data Integrity techniques – Symmetric techniques -Asymmetric techniques

UNIT IV AUTHENTICATION 9 0 0

Authentication Protocols Principles – Authentication protocols for Internet Security – SSHRemote logic protocol – Kerberos Protocol – SSL & TLS – Authentication frame for public keyCryptography – Directory Based Authentication framework – Non - Directory Based Public-KeyAuthentication framework .

UNIT V SECURITY PRACTICES 9 0 0Protecting Programs and Data – Information and the Law – Rights of Employees and Employers– Software Failures – Computer Crime – Privacy – Ethical Issues in Computer Security.

REFERENCES1. Wenbo Mao, “Modern Cryptography – Theory and Practice”, Pearson Education, First

Edition, 2006.2. Douglas R. Stinson ,“Cryptography Theory and Practice ”, Third Edition, Chapman &

Hall/CRC,2006.3. Charles B. Pfleeger, Shari Lawrence Pfleeger, “Security in Computing”, Fourth Edition,

PearsonEducation, 2007.


Recommended