MASTER O COMPUTER APPLICATIONS COURSE DD Semester Cours… · SCHEME OF TEACHING AND EXAMINATION...

35
MASTER OF COMPUTER APPLICATIONS C COURSE D DIARY (ACADEMIC YEAR 2011-12) V SEMESTER Name : _____________________________________________ USN : _____________________________________________ Semester & Section : _____________________________________________ The Mission “The mission of our institutions is to provide world class education in our chosen fields and prepare people of character, caliber and vision to build the future world”

Transcript of MASTER O COMPUTER APPLICATIONS COURSE DD Semester Cours… · SCHEME OF TEACHING AND EXAMINATION...

MASTER OF COMPUTER APPLICATIONS

CCOOUURRSSEE DDII AARRYY

(ACADEMIC YEAR 2011-12)

VV SSEEMM EESSTTEERR Name : _____________________________________________ USN : _____________________________________________ Semester & Section : _____________________________________________

The Mission

“The mission of our institutions is to provide

world class education in our chosen fields and

prepare people of character, caliber and vision

to build the future world”

MCA V Semester Course Diary (2011-12) MVJCE 2

SCHEME OF TEACHING AND EXAMINATION

MASTER OF COMPUTER APPLICATIONS

V SEMESTER

S.N Subject Code

Title

Teaching Hrs / Week

Examination

Theory Practical Duration Marks

IA Exam Total

1 07MCA51 Object-Oriented Modeling And Design Patterns

04 - 03 50 100 150

2 07MCA52 System Modelling & Simulation

04 - 03 50 100 150

3 07MCA53 Topics in Enterprise Architecture – 2

04 - 03 50 100 150

4 07MCA54 Elective - II 04 - 03 50 100 150

5 07MCA55 Elective - III 04 - 03 50 100 150

6 07MCA56 Software Design Laboratory

- 03 03 50 50 100

7 07MCA57 . NET Laboratory - 03 03 50 50 100

8 07MCA58 Mini Project - 03 03 50 50 100

Total 20 09 400 650 1050

ELECTIVE – II 07MCA542 Data Mining ELECTIVE – III 07MCA552 Software Testing

MCA V Semester Course Diary (2011-12) MVJCE 3

OBJECT-ORIENTED MODELING AND DESIGN PATTERNS

SYLLABUS Sub Code : 07MCA51 IA Marks : 50 Hrs/Week : 04 Exam Hours : 03 Total Hrs : 52 Exam Marks : 100

Introduction, Modeling Concepts, class Modeling 7 Hrs What is Object Orientation? What is OO development? OO themes; Evidence for usefulness of OO development; OO modeling history. Modeling as Design Technique: Modeling; abstraction; The three models.Class Modeling: Object and class concepts; Link and associations concepts; Generalization and inheritance; A sample class model; Navigation of class models; Practical tips. 2. Advanced Class Modeling, State Modeling 6 Hrs Advanced object and class concepts; Association ends; N-ary associations; Aggregation; Abstract classes; Multiple inheritance; Metadata; Reification; Constraints; Derived data; Packages; Practical tips. State Modeling: Events, States, Transitions and Conditions; State diagrams; State diagram behavior; Practical tips. 3. Advanced State Modeling, Interaction Modeling 6 Hrs Advanced State Modeling: Nested state diagrams; Nested states; Signal generalization; Concurrency; A sample state model; Relation of class and state models; Practical tips. Interaction Modeling: Use case models; Sequence models; Activity models. Use case relationships; Procedural sequence models; Special constructs for activity models. 4. Process Overview, System Conception, Domain Analysis 7 Hrs Process Overview: Development stages; Development life cycle. System Conception: Devising a system concept; Elaborating a concept; Preparing a problem statement. Domain Analysis: Overview of analysis; Domain class model; Domain state model; Domain interaction model; Iterating the analysis. 5. Application Analysis, System Design 7 Hrs Application Analysis: Application interaction model; Application class model; Application state model; Adding operations. Overview of system design; Estimating performance; Making a reuse plan; Breaking a system in to sub-systems; Identifying concurrency; Allocation of sub-systems; Management of data storage; Handling global resources; Choosing a software control strategy; Handling boundary conditions; Setting the trade-off priorities; Common architectural styles; Architecture of the ATM system as the example. 6. Class Design, Implementation Modeling, Legacy Systems 7 Hrs Class Design: Overview of class design; Bridging the gap; Realizing use cases; Designing algorithms; Recursing downwards, Refactoring; Design optimization; Reification of behavior; Adjustment of inheritance; Organizing a class design; ATM example. Implementation Modeling: Overview of implementation; Fine-tuning classes; Fine-tuning generalizations; Realizing associations; Testing. Legacy Systems: Reverse engineering; Building the class models; Building the interaction model; Building the state model; Reverse engineering tips; Wrapping; Maintenance.

MCA V Semester Course Diary (2011-12) MVJCE 4

7. Design Patterns, Idioms 12 Hrs What is a pattern and what makes a pattern? Pattern categories; Relationships between patterns; Pattern description; Communication Patterns: Forwarder-Receiver; Client- Dispatcher-Server; Publisher-Subscriber; Management Patterns: Command processor; View Handler; Idioms: Introduction; What can idioms provide? Idioms and style; Where to find idioms; Counted Pointer example. Text Books: 1. Michael Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, 2nd Edition, Pearson Education, 2005. (Chapters 1 to 17, 23) 2. Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal: Pattern- Oriented Software Architecture, A System of Patterns, Volume 1, John Wiley and Sons, 2006. (Chapters 1, 3.5, 3.6, 4) Reference Books: 1. Grady Booch et al: Object-Oriented Analysis and Design with Applications, 3rd Edition, Pearson, 2007. 2. Mark Priestley: Practical Object-Oriented Design with UML, 2nd Edition, Tata McGraw-Hill, 2003. 3. K. Barclay, J. Savage: Object-Oriented Design with UML and JAVA, Elsevier, 2008. 4. Booch, G., Rumbaugh, J., and Jacobson, I.: The Unified Modeling Language User Guide, 2nd Edition, Pearson, 2005. 5. E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Patterns- Elements of Reusable Object- Oriented Software, Addison-Wesley, 1995. 6. Simon Bennett, Steve McRobb and Ray Farmer: Object-Oriented Systems Analysis and Design Using UML, 2nd Edition, Tata McGraw-Hill, 2002.

MCA V Semester Course Diary (2011-12) MVJCE 5

MVJ COLLEGE OF ENGINEERING, BANGALORE – 67 DEPARTMENT OF MCA

LESSON PLAN

Subject Name: Object-Oriented Modeling and Design Patterns Subject Code: 07MCA51

Total No. of Classes: 62

Class No. Topics to be covered

1. Introduction, Modeling Concepts, class Modeling What is Object Orientation? What is OO development? OO themes

2. Evidence for usefulness of OO development. OO modeling history

3. Modeling as Design Technique: Modeling. abstraction;

4. The three models.Class Modeling: Object and class concepts ;

5. Link and associations concepts

6. Generalization and inheritance

7. A sample class model; Navigation of class models

8. Navigation of class models; Practical tips.

9. 2. Advanced Class Modeling, State Modeling Advanced object and class concepts

10. Association ends; N-ary associations; Aggregation

11. Abstract classes; Multiple inheritance; Metadata

12. Reification; Constraints

13. Derived data;Packages; Practical tips.

14. State Modeling: Events, States,;

15. Transitions and Conditions

16. State diagrams; State diagrambehavior; Practical tips

17. 3. Advanced State Modeling, Interaction Modeling Advanced State Modeling Nested state diagrams; Nested states:

18. Signal generalization;Concurrency;

19. A sample state model; Relation of class and state models

20. Practical tips.Interaction Modeling: Use case models

21. Sequence models ; Activity models.Use case relationships;;

22. Procedural sequence models. Special constructs for activity models

23. 4. Process Overview, System Conception, Domain Analysis Process Overview: Development stages

24. Development life cycle

25. System Conception: Devising a system concept;;

26. Elaborating a concept

27. Preparing a problemstatement.

28. Domain Analysis: Overview of analysis;;

29. Domain class model; Domain state model

30. Domain interaction model ; Iterating the analysis

MCA V Semester Course Diary (2011-12) MVJCE 6

31. 5. Application Analysis, System Design Application Analysis: Application interaction model;

32. Application interaction model

33. Application class model. Applicationstate model;.

34. Adding operations Overview of system design Estimating performance

35. Making a reuse plan; Breaking asystem in to sub-systems;

36. Identifying concurrency Allocation of sub-systems;;

37. Management of data storage; Handling global resources

38. Choosing a software control strategy Handling boundary conditions

39. Setting the trade-off priorities; Common architectural styles;

40. Architecture of the ATM system as the example.

41. 6. Class Design, Implementation Modeling, Legacy Systems Class Design: Overview of class design ; Bridging the gap

42. Realizing use cases Designing algorithms; Recursing downwards,;

43. Refactoring; Design optimization Reification of behavior;

44. Adjustment of inheritance; Organizing a class design; ATM example

45. Implementation Modeling: Overview of implementation; Fine-tuning classes;

46. Fine-tuning generalizations; Realizing associations; Testing

47. Legacy Systems: Reverse engineering; Building the class models; interaction model;

48. Building the state model; Reverse engineering tips; Wrapping; Maintenance

49. 7. Design Patterns, Idioms What is a pattern and what makes a pattern?

50. Pattern categories;

51. ; Relationships between patterns

52. Pattern description

53. Communication Patterns: Forwarder-Receiver

54. Client-Dispatcher-Server

55. Publisher-Subscriber

56. Management Patterns: Command processor

57. ViewHandler;

58. Idioms: Introduction

59. What can idioms provide

60. Idioms and style;;

61. Where to find idioms

62. Counted Pointer example

MCA V Semester Course Diary (2011-12) MVJCE 7

QUESTION BANK

OBJECT-ORIENTED MODELING AND DESIGN PATTERNS - (07M CA51)

1. What is Object Orientation?

2. What OO Development?

3. What is Abstraction?

4. What is Class Modeling?

5. What is Association?

6. What is Aggregation ?

7. What is Meta data?

8. Explain about State Modeling?

9. What is Sequence Model?

10. What is Activity Model?

11. What is Use-case Model?

12. What is Procedural Sequence Model?

13. What is process?

14. Explain about System Design?

15. Explain about Class Design?

16. Explain about Designing Algorithms?

17. Explain about Legacy Systems?

18. What is Design Pattern?

19. What is Communication Pattern?

20. What is Management Pattern?

MCA V Semester Course Diary (2011-12) MVJCE 8

MCA V Semester Course Diary (2011-12) MVJCE 9

SYSTEM MODELING AND SIMULATION

SYLLABUS

Sub Code : 07MCA52 IA Marks : 50 Hrs/Week : 04 Exam Hours : 03 Total Hrs : 52 Exam Marks : 100 1. Introduction 8 Hrs When simulation is the appropriate tool and when it is not appropriate; Advantages and disadvantages of Simulation; Areas of application; Systems and system environment; Components of a system; Discrete and continuous systems; Model of a system; Types of Models; Discrete-Event System Simulation; Steps in a Simulation Study. Simulation examples: Simulation of queuing systems; Simulation of inventory systems; Other examples of simulation. 2. General Principles, Simulation Software 6 Hrs Concepts in Discrete-Event Simulation: The Event-Scheduling / Time-Advance Algorithm, World Views, Manual simulation Using Event Scheduling; List processing. Simulation in Java; Simulation in GPSS. 3. Statistical Models in Simulation 6 Hrs Review of terminology and concepts; Useful statistical models; Discrete distributions; Continuous distributions; Poisson process; Empirical distributions. 4. Queuing Models 6 Hrs Characteristics of queuing systems; Queuing notation; Long-run measures of performance of queuing systems; Steady-state behavior of M/G/1 queue; Networks of queues. 5. Random-Number Generation, Random-Variate Generation 8 Hrs Properties of random numbers; Generation of pseudo-random numbers; Techniques for generating random numbers; Tests for Random Numbers. Random-Variate Generation: Inverse transform technique; Acceptance-Rejection technique; Special properties. 6. Input Modeling 6 Hrs Data Collection; Identifying the distribution with data; Parameter estimation; Goodness of Fit Tests; Fitting a non-stationary Poisson process; Selecting input models without data; Multivariate and Time-Series input models. 7. Output Analysis for a Single Model 6 Hrs Types of simulations with respect to output analysis; Stochastic nature of output data; Measures of performance and their estimation; Output analysis for terminating simulations; Output analysis for steady-state simulations. 8. Verification and Validation of Simulation Models, Optimization 6 Hrs Model building, verification and validation; Verification of simulation models; Calibration and validation of models. Optimization via Simulation. Text Books: 1. Jerry Banks, John S. Carson II, Barry L. Nelson, David M. Nicol: Discrete-Event System Simulation, 4th Edition, Pearson Education, 2007. (Chapters1, 2, 3, 4.4, 4.5, 5, 6.1 to 6.3, 6.4.1, 6.6, 7, 8, 9, 10, 11, 12.4) Reference Books: 1. Lawrence M. Leemis, Stephen K. Park: Discrete – Event Simulation: A First Course, Pearson / Prentice-Hall, 2006. 2. Averill M. Law: Simulation Modeling and Analysis,4th Edition, Tata McGraw-Hill, 2007.

MCA V Semester Course Diary (2011-12) MVJCE 10

MVJ COLLEGE OF ENGINEERING, BANGALORE-67 DEPARTMENT OF MCA

LESSON PLAN

Subject Name: System Modelling & Simulation Subject Code: 07MCA52

Total No. of Classes: 62

Class No. Topics to be covered 1. INTRODUCTION TO SIMULATION & GENERAL PRINCIPLES

1. Basic ideas of simulation, Probability Concepts.

2. Why simulation? When simulation is appropriate and not appropriate.

3. Advantages and disadvantages of simulation& Steps in a Simulation Study

4. Steps in a Simulation Study &Types of models,

5. Discrete-Event system simulation, Simulation of Queueing Systems

6. Single-Channel Queue

7. Problem Session

8. Single Channel server queue-further problems

9. Problem Session

10. News Paper Boy problem-explanation

11. Simulation of News paper boy problem

12. Problem Session

2. STATISTICAL MODELS IN SIMULATION

13. Basic Concepts

14. Random Variable, Distribution function and examples

15. Expectation and variance of a random variable

16. Continuous random variables, p.d.f and c.d.f

17. Expectation and variance of continuous random variable

18. Binomial Distribution- problems

19. Poisson Distribution- problems

20. Geometric Distribution- problems

21. Negative Binomial distribution- problems

22. Exponential distribution - problems

23. Uniform distribution- problems

24. Erlang distribution-problems

25. Normal distribution- properties

26. Problems on Normal distribution

27. Poisson process

3. QUEUING MODELS

28. Basic concepts

29. Characteristics of queuing systems

30. M/M/1 queue-Explanation and Problems

MCA V Semester Course Diary (2011-12) MVJCE 11

Class No. Topics to be covered 31. Problem Session

32. M/G/1 queue-explanation

33. Problem Session

34. Comparison of steady state results in queuing models

35. Networks of Queues

4. RANDOM NUMBER GENERATION

36. Properties of Random Numbers

37. Generation of Pseudo-Random Numbers

38. Techniques for Generating Random Numbers – Linear Congruential Generation

39. Tests for Random Numbers – Frequency Tests, Runs Tests

40. Kolmogorov-Smirnov Test-problems

41. Chi-Square test -problems

42. Auto Correlation Test

43. Problem session

44. Explanation and Comparison of tests for Random numbers

5. RANDOM VARIATE GENERATION

45. Basic Concepts-Inverse transform Technique- Exponential, Uniform and Triangular Distributions

46. Inverse transform Technique for Weibull Distribution

47. Empirical Distributions

48. Acceptance-rejection Technique-Poisson Distribution

49. Non-stationary Poisson Process

50. Gamma distribution and Special properties

6. INPUT MODELING

51. Data Collection

52. Identifying the distribution with data

53. Parameter Estimation

54. Goodness of fit tests

55. Selecting Input Models without Data

7. OUTPUT ANALYSIS FOR A SINGLE MODEL & 8. VERIFICATION AND VALIDATION OF SIMULATION MODELS

56. Types of Simulations with Respect to output Analysis

57. Measures of performance and their Estimation

58. Output analysis for Terminating Simulations – Statistical background and Confidence – Interval Estimation for a Fixed Number of Replications

59. Confidence Intervals with Specified Precision and Confidence Intervals for Quantiles

60. Output analysis for steady-State Simulations – Initialization Bias in Steady-State Simulations, Statistical Background

61. Model Building, Verification and validation

62. Optimization via simulation

MCA V Semester Course Diary (2011-12) MVJCE 12

QUESTION BANK

SYSTEM MODELING AND SIMULATION - (07MCA52)

1. What is Simulation?

2. What are the Advantages & Disadvantages of Simulation?

3. What is Simulation Study?

4. Explain the Applications of Simulation?

5. What is Discrete event simulation?

6. How Statistical Models are used in Simulation?

7. Explain about Distributions?

8. Explain the properties of Random numbers?

9. Explain about Inverse Transform Technique?

10. Explain about acceptance rejection technique?

11. What is Goodness of fit test?

12. Explain about output analysis for study state simulations?

13. Explain about verification of Simulation model?

14. How can we do optimization via simulation?

15. Explain about the measures of performance of queuing system?

MCA V Semester Course Diary (2011-12) MVJCE 13

MCA V Semester Course Diary (2011-12) MVJCE 14

TOPICS IN ENTERPRISE ARCHITECTURE – 2

Subject Code: 07MCA53 I.A. Marks : 50 Hours/Week : 04 Exam Hours: 03 Total Hours : 52 Exam Marks: 100 1. The philosophy of .NET 6 Hrs Understanding the Previous State of Affairs, The .NET Solution, The Building Block of the .NET Platform (CLR,CTS, and CLS), The Role of the .NET Base Class Libraries, What C# Brings to the Table, An Overview of .NET Binaries ( aka Assemblies ), the Role of the Common Intermediate Language , The Role of .NET Type Metadata, The Role of the Assembly Manifast, Compiling CIL to Platform – Specific Instructions, Understanding the Common Type System, Intrinsic CTS Data Types, Understanding the Common Languages Specification, Understanding the Common Language Runtime A tour of the .NET Namespaces, Increasing Your Namespace Nomenclature, Deploying the .NET Runtime 2. Building C# Applications 6 Hrs The Role of the Command Line Complier (csc.exe), Building C # Application using csc.exe Working with csc.exe Response Files, Generating Bug Reports , Remaining C# Compiler Options, The Command Line Debugger (cordbg.exe) Using the, Visual Studio .NET IDE, Other Key Aspects of the VS.NET IDE, C# “Preprocessor:” Directives, An Interesting Aside: The System. Environment Class. 3. C# Language Fundamentals. 8 Hrs The Anatomy of a Basic C# Class, Creating objects: Constructor Basics, The Composition of a C# Application, Default Assignment and Variable Scope, The C# Member Initialization Syntax, Basic Input and Output with the Console Class, Understanding Value Types and Reference Types, The Master Node: System, Object, The System Data Types (and C# Aliases), Converting Between Value Types and Reference Types: Boxing and Unboxing, Defining Program Constants, C# Iteration Constructs, C# Controls Flow Constructs, The Complete Set of C# Operators, Defining Custom Class Methods, Understating Static Methods, Methods Parameter Modifies, Array Manipulation in C #, String Manipulation in C#, C# Enumerations, Defining Structures in C#, Defining Custom Namespaces. 4. Object- Oriented Programming with C# 6Hrs Forms Defining of the C# Class, Definition the “Default Public Interface” of a Type, Recapping the Pillars of OOP, The First Pillars: C#’s Encapsulation Services, Pseudo- Encapsulation: Creating Read-Only Fields, The Second Pillar: C#’s Inheritance Supports, keeping Family Secrets: The “ Protected” Keyword, Nested Type Definitions, The Third Pillar: C #’s Polymorphic Support, Casting Between . 5. Exceptions and Object Lifetime. 6 Hrs Ode to Errors, Bugs, and Exceptions, The Role of .NET Exception Handing, the System. Exception Base Class, Throwing a Generic Exception, Catching Exception, CLR System – Level Exception (System. System Exception), Custom Application- Level Exception (System. System Exception), Handling Multiple Exception, The Family Block, the Last Chance Exception Dynamically Identifying Application – and System Level Exception Debugging System Exception Using VS. NET, Understanding Object Lifetime, the CIT of “new’, The Basics of Garbage Collection,, Finalization a Type, The Finalization Process, Building an Ad Hoc Destruction Method, Garbage Collection Optimizations, The System. GC Type.

MCA V Semester Course Diary (2011-12) MVJCE 15

6. Interfaces and Collections 6 Hrs Defining Interfaces Using C# Invoking Interface Members at the object Level, Exercising the Shapes Hierarchy, Understanding Explicit Interface Implementation, Interfaces As Polymorphic Agents, Building Interface Hierarchies, Implementing, Implementation, Interfaces Using VS .NET, understanding the IConvertible Interface, Building a Custom Enumerator (IEnumerable and Enumerator), Building Cloneable objects ( ICloneable), Building Comparable Objects ( I Comparable ), Exploring the system. Collections Namespace, Building a Custom Container (Retrofitting the Cars Type). 7 Callback Interfaces, Delegates, and Events, Advanced Techniques 8 Hrs Understanding Callback Interfaces, Understanding the .NET Delegate Type, Members of System. Multicast Delegate, The Simplest Possible Delegate Example, , Building More a Elaborate Delegate Example, Understanding Asynchronous Delegates, Understanding (and Using)Events. The Advances Keywords of C#, A Catalog of C# Keywords Building a Custom Indexer, A Variation of the Cars Indexer Internal Representation of Type Indexer . Using C# Indexer from VB .NET. Overloading operators, The Internal Representation of Overloading Operators, interacting with Overload Operator from Overloaded- Operator- Challenged Languages, Creating Custom Conversion Routines, Defining Implicit Conversion Routines, The Internal Representations of Customs Conversion Routines 8. Understanding .NET Assembles. 6 Hrs Problems with Classic COM Binaries, An Overview of .NET Assembly, Building a Simple File Test Assembly, A C#. Client Application, A Visual Basic .NET Client Application, Cross Language Inheritance, Exploring the CarLibrary’s, Manifest, Exploring the CarLibrary’s Types, Building the Multifile Assembly ,Using Assembly, Understanding Private Assemblies, Probing for Private Assemblies (The Basics), Private A Assemblies XML Configurations Files, Probing for Private Assemblies ( The Details), Understanding Shared Assembly, Understanding Shared Names, Building a Shared Assembly, Understanding Delay Signing, Installing/Removing Shared Assembly, Using a Shared Assembly, Text Books: 1. Andrew Troelsen: Pro C# with .NET 3.0, Special Edition, Dream tech Press, India, 2007.

Chapters: 1 to 11 (up to pp.369) 2. E. Balagurusamy: Programming in C#, , 5th Reprint, Tata McGraw Hill, 2004.

(Programming Examples 3.7, 3.10, 5.5, 6.1, 7.2, 7.4, 7.5, 7.6, 8.1, 8.2, 8.3, 8.5, 87, 8.8, 9.1, 9.2, 9.3, 9.4, 10.2, 10.4, 11.2, 11.4, 12.1, 12.4, 12.5, 12.6, 13.1, 13.2, 13.3, 13.6, 14.1, 14.2, 14.4, 15.2, 15.3, 16.1, 16.2, 16.3, 18.3, 18.5.18.6.)

Reference Books: 1. Tom Archer: Inside C#, WP Publishers, 2001. 2. Herbert Schildt: The Complete Reference C#, , Tata McGraw Hill, 2004.

MCA V Semester Course Diary (2011-12) MVJCE 16

MVJ COLLEGE OF ENGINEERING, BANGALORE – 67 DEPARTMENT OF MCA

LESSON PLAN

Subject Name: Topics in Enterprise Architecture – 2 Subject Code: 07MCA53 Total No. of Classes : 62

Class.No Topics to be covered

1. The philosophy of .NET-Understanding the Previous State of Affairs, The .NET Solution, The Building Block of the .NET Platform (CLR,CTS, and CLS),

2. The Role of the .NET Base Class Libraries. 3. What C# Brings to the Table, An Overview of .NET Binaries ( aka Assemblies ), the Role

of the Common Intermediate Language 4. The Role of .NET Type Metadata, The Role of the Assembly Manifast 5. Compiling CIL to Platform –Specific Instructions, Understanding the Common Type

System, Intrinsic CTS Data Types 6. Understanding the Common Languages Specification, Understanding the

Common Language Runtime A tour of the .NET Namespaces, 7. Increasing Your Namespace Nomenclature, Deploying the .NET Runtime 8. Building C# Applications: The Role of the Command Line Complier (csc.exe), 9. Building C # Application using csc.exe Working with csc.exe Response Files. 10. Generating Bug Reports , Remaining C# Compiler Options, 11. The Command Line Debugger (cordbg.exe) Using the, Visual Studio .NET IDE 12. Other Key Aspects of the VS.NET IDE, 13. C# “Preprocessor:” Directives 14. An Interesting Aside: The System. Environment Class. 15. C# Language Fundamentals. The Anatomy of a Basic C# Class, Creating objects: 16. Constructor Basics, The Composition of a C# Application. 17. Default Assignment and Variable Scope, The C# Member Initialization Syntax, 18. Basic Input and Output with the Console Class. 19. Understanding Value Types and Reference Types, The Master Node: System, Object, 20. The System Data Types (and C# Aliases), Converting Between Value Types and

Reference Types: 21. Types: Boxing and Unboxing, Defining Program Constants, C# Iteration Constructs, 22. C# Controls Flow Constructs, The Complete Set of C# Operators, Defining Custom Class

Methods 23. Understating Static Methods, Methods Parameter Modifies, Array Manipulation in C #, 24. String Manipulation in C#, C# Enumerations,Defining Structures in C#, Defining Custom

Namespaces. 25. Object- Oriented Programming with C# Forms Defining of the C# Class, Definition the

“Default Public Interface” of a Type,Recapping the Pillars of OOP 26. The First Pillars: C#’s Encapsulation Services 27. Pseudo- Encapsulation: Creating Read-Only Fields 28. The Second Pillar: C#’s Inheritance Supports 29. keeping Family Secrets: The “ Protected” Keyword,

30. Nested Type Definitions 31. The Third Pillar: C #’s Polymorphic Support, Casting Between. 32. Exceptions and Object Lifetime: Ode to Errors, Bugs, and Exceptions, The Role of

MCA V Semester Course Diary (2011-12) MVJCE 17

.NET Exception Handing 33. The System. Exception Base Class, Throwing a Generic Exception, Catching Exception, 34. CLR System – Level Exception (System. System Exception), 35. Custom Application-Level Exception (System. System Exception), 36. Handling Multiple Exception, TheFamily Block, the Last Chance Exception Dynamically

Identifying Application. 37. System Level Exception Debugging System Exception Using VS. NET. 38. Understanding Object Lifetime, the CIT of “new’, The Basics of Garbage Collection,

Finalization a Type 39. The Finalization Process, Building an Ad Hoc Destruction Method, Garbage Collection

Optimizations, The System. GC Type. 40. Interfaces and Collections: Defining Interfaces Using C# Invoking Interface Members at

the object Level, Exercising the Shapes Hierarchy. 41. Understanding Explicit Interface Implementation, Interfaces As Polymorphism Agents 42. Building Interface Hierarchies, Implementing, 43. Implementation, Interfaces Using VS .NET. 44. understanding the IConvertible Interface, Building a Custom Enumerator (IEnumerable and

Enumerator) 45. Building Cloneable objects ( ICloneable), Building Comparable Objects ( I Comparable ) 46. Exploring the system. Collections Namespace, Building a Custom Container

(Retrofitting the Cars Type). 47. Callback Interfaces, Delegates, and Events, Advanced Techniques:

Understanding Callback Interfaces, Understanding the .NET Delegate Type, 48. Members of System. Multicast Delegate, The Simplest Possible Delegate Example. 49. Building More a Elaborate Delegate Example, Understanding Asynchronous Delegates,

Understanding (and Using)Events 50. The Advances Keywords of C# 51. A Catalog of C# Keywords Building a Custom Indexer 52. A Variation of the Cars Indexer Internal Representation of Type Indexer. Using C# Indexer

from VB .NET. Overloading operators 53. The Internal Representation of Overloading Operators, interacting with Overload Operator

from Overloaded- Operator- Challenged Languages 54. Creating Custom Conversion Routines, Defining Implicit Conversion Routines 55. The Internal Representations ofCustoms Conversion Routines 56. Understanding .NET Assembles: Problems with Classic COM Binaries, An Overview of

.NET Assembly, Building a Simple File Test Assembly, A C#. Client Application 57. A Visual Basic .NET Client Application, Cross Language Inheritance, Exploring the

CarLibrary’s, Manifest 58. Exploring the CarLibrary’s Types, Building the Multifile Assembly ,Using Assembly, 59. Understanding Private Assemblies, Probing for Private Assemblies (The Basics), 60. Private A Assemblies XML Configurations Files, Probing for Private Assemblies ( The

Details), Understanding Shared Assembly 61. Understanding Shared Names, Building a Shared Assembly 62. Understanding Delay Signing, Installing/Removing Shared Assembly, Using a Shared

Assembly

MCA V Semester Course Diary (2011-12) MVJCE 18

QUESTION BANK

TOPICS IN ENTERPRISE ARCHITECTURE–2 (07MCA53)

1. What is Building Block of .Net ?

2. Explain in brief CLR,CTS, and CLS?

3. What is Namespace? Explain with example.

4. What is the role of the Command Line Complier?

5. Explain the System Environment Class?

6. What is the Constructor? Explain in brief.

7. What is Exceptional Handling? What are the ways to handle the exception?

8. What is the Garbage collection?

9. What is Inheritance?

10. What are the access specifier in C#?

11. What is the Interface? Explain with example?

12. What is Abstract class in C# ?

13. What is 3 pillars of C#?

14. What is the difference between Errors, Bugs and Exceptions?

15. What is Delegates and Events in C#?

16. What is Collection in C#?

MCA V Semester Course Diary (2011-12) MVJCE 19

MCA V Semester Course Diary (2011-12) MVJCE 20

DATA MINING

SYLLABUS

Subject Code: 07MCA542 I.A. Marks : 50 Hours/Week : 04 Exam Hours: 03 Total Hours : 52 Exam Marks: 100 1. Introduction, Data - 1 6 Hrs What is Data Mining? Motivating Challenges; The origins of data mining; Data Mining Tasks. Types of Data; Data Quality. 2. Data – 2 6 Hrs Data Preprocessing; Measures of Similarity and Dissimilarity 3. Classification 8 Hrs Preliminaries; General approach to solving a classification problem; Decision tree induction; Rule-based classifier; Nearest-neighbor classifier. 4. Association Analysis - 1 6 Hrs Problem Definition; Frequent Itemset generation; Rule Generation; Compact representation of frequent itemsets; Alternative methods for generating frequent itemsets. 5. Association Analysis - 2 6 Hrs FP-Growth algorithm, Evaluation of association patterns; Effect of skewed support distribution; Sequential patterns. 6. Cluster Analysis 7 Hrs Overview, K-means, Agglomerative hierarchical clustering, DBSCAN, Overview of Cluster Evaluation. 7. Further Topics in Data Mining 7 Hrs Multidimensional analysis and descriptive mining of complex data objects; Spatial data mining; Multimedia data mining; Text mining; Mining the WWW. Outlier analysis. 8. Applications 6 Hrs Data mining applications; Data mining system products and research prototypes; Additional themes on Data mining; Social impact of Data mining; Trends in Data mining. Text Books:

1. Pang-Ning Tan, Michael Steinbach, Vipin Kumar: Introduction to Data Mining, Pearson Education, 2007. (Chapter 1, 2, 4.1 to 4.3, 5.1, 5.2, 6, 8.1 to 8.4, 8.5.1) 2. Jiawei Han and Micheline Kamber: Data Mining – Concepts and Techniques, 2nd Edition, Morgan Kaufmann, 2006. (Chapters 7.11, 10, 11) Reference Books: 1. K.P.Soman, Shyam Diwakar, V.Ajay: Insight into Data Mining – Theory and Practice, PHI, 2006.

MCA V Semester Course Diary (2011-12) MVJCE 21

MVJ COLLEGE OF ENGINEERING, BANGALORE – 67 DEPARTMENT OF MCA

LESSON PLAN

Subject Name: Data Mining Subject Code: 07MCA542

Total No. of Classes: 62

Class No.

Topics to be covered

Introduction, Data – I

1. Introduction. What is Data Mining?

2. Motivating Challenges

3. The Origin of Data mining

4. Data Mining Tasks

5. Types of Data

6. Types of Data

7. Data Quality

Data – II

8. Data Preprocessing

9. Data Preprocessing

10. Data Preprocessing

11. Measures of Similarity and Dissimilarity

12. Measures of Similarity and Dissimilarity

13. Measures of Similarity and Dissimilarity

14. Measures of Similarity and Dissimilarity

Classification

15. Preliminaries

16. General approach to solving a classification problem

17. General approach to solving a classification problem

18. Decision tree induction

19. Decision tree induction

20. Decision tree induction

21. Rule based classifier

22. Rule based classifier

23. Nearest neighbor classifier

24. Nearest neighbor classifier

Association Analysis - I

25. Problem definition

26. Frequent Item set generation

27. Frequent Item set generation

28. Rule Generation

MCA V Semester Course Diary (2011-12) MVJCE 22

29. Compact representation of frequent item set

30. Compact representation of frequent item set

31. Alternative methods for generating frequent item sets

Association Analysis - II

32. FP – Growth algorithm

33. FP – Growth algorithm

34. Evaluation of association pattern

35. Evaluation of association pattern

36. Effect of skewed support distribution

37. Sequential patterns

38. Sequential patterns

Cluster Analysis

39. Overview

40. K- means

41. K- means 42. Agglomerative hierarchical clustering 43. Agglomerative hierarchical clustering

44. DBSCAN

45. DBSCAN

46. Overview of Cluster Evaluation

Further Topics in Data Mining

47. Multidimensional analysis and descriptive mining of complex data objects

48. Multidimensional analysis and descriptive mining of complex data objects

49. Spatial data mining

50. Multimedia data mining

51. Multimedia data mining

52. Text Mining

53. Mining of WWW.Outerlier analysis

54. Mining of WWW.Outerlier analysis

Application

55. Data Mining Application

56. Data mining system products and research prototypes

57. Data mining system products and research prototypes

58. Additional themes on Data mining

59. Additional themes on Data mining

60. Social impacts of Data mining

61. Social impacts of Data mining

62. Trends in Data mining

MCA V Semester Course Diary (2011-12) MVJCE 23

QUESTION BANK

DATA MINING - 07MCA542

1. What is Data mining?

2. Explain about the types of Data mining?

3. What is Data Preprocessing?

4. What is Decision Tree Induction?

5. What is Rule Based Classifier?

6. What is Nearest-neighbour classifier?

7. What is skewed support distribution?

8. How to generated frequent itemset?

9. What is K-means?

10. What is Hierarchical Clustering?

11. What is DBSCAN?

12. Explain about cluster evaluation?

13. What is spatial data mining?

14. What is Outlier Analysis?

15. Explain about the trends in Data mining?

MCA V Semester Course Diary (2011-12) MVJCE 24

MCA V Semester Course Diary (2011-12) MVJCE 25

SOFTWARE TESTING

Subject Code: 07MCA552 I.A. Marks: 50 Hours/Week: 04 Exam Marks: 100 Total Hours: 52 Exam Hours: 3

1. Basics of Software Testing 12 Hrs Human Errors and Testing; Software Quality; Requirements, Behavior and Correctness; Correctness versus Reliability; Testing and Debugging; Test Metrics; Software and Hardware Testing; Testing and Verification; Defect Management; Execution History; Test-generation Strategies, Static Testing. Model-Based Testing and Model Checking; Control-Flow Graph; Types of Testing; The Saturation Effect. 2. Test Generation from Requirements, Structural Testing 20 Hrs Introduction; The Test-Selection Problem; Equivalence Partitioning; Boundary Value Analysis; Category-Partition Method. Cause-Effect Graphing, Test Generation from Predicates, Structural Testing : Overview ; Statement testing; Branch Testing; Condition Testing, Path testing ; Procedure call testing ; Comparing structural testing criteria ; The infeasibility problem. 3. Dependence, Data Flow Models, and Data Flow Testing 5 Hrs Definition- Use pairs; Data Flow analysis; Classic analyses; From execution to conservative flow analysis; Data flow analysis with arrays and pointers; Inter-procedural analysis; Overview of data flow testing; Definition- Use associations; Data flow testing criteria; Data flow coverage with complex structures; The infeasibility problem. 4. Test Case Selection and Adequacy, Test Execution 5 Hrs Overview; Test specification and cases; Adequacy criteria; Comparing criteria; Overview of test execution; From test case specification to test cases; Scaffolding; Generic versus specific scaffolding; Test oracles; Self-checks as oracles; Capture and replay. 5. Process 10 Hrs Test and analysis activities within a software process: The quality process; Planning and monitoring; Quality goals; Dependability properties; Analysis; Testing; Improving the process; Organizational factors. Integration and component-based software testing: Overview; Integration testing strategies; Testing component assemblies. System, Acceptance and Regression Testing; Overview; System testing; Acceptance testing; Usability; Regression testing; Regression test selection techniques; Test case prioritization and selective execution. Text Books:

1. Aditya P Mathur: Foundations of Software Testing, Pearson Education, 2008. (Chapters 1 excluding 1.15, 1.16, 1.17, 2, 6)

2. Mauro Pezze, Michal Young: Software Testing and Analysis- Process, Principles and Techniques, John Wiley & Sons, 2008. (Chapter 4, 6, 9, 12, 13, 17, 21, 22)

Reference Books:

1. Srinivasan Desikan, Gopalaswamy Ramesh: Software testing Principles and Practices, 2nd Edition, Pearson, 2007.

2. Ron Patton: Software Testing, 2nd edition, Pearson, 2004. 3. Brian Marrick: The Craft of Software Testing, Pearson, 1995.

MCA V Semester Course Diary (2011-12) MVJCE 26

MVJ COLLEGE OF ENGINEERING, BANGALORE-67 DEPARTMENT OF MCA

LESSON PLAN

Subject Name: Software Testing Sub Code: 07MCA552

Total No. of Hours: 62

Hour. No Topics to be Covered

1. BASICS OF SOFTWARE TESTING

1. Human Errors and Testing

2. Software Quality

3. Requirements, Behavior and Correctness.

4. Correctness versus Reliability

5. Testing and Debugging ;

6. Test Metrics

7. Software and Hardware Testing.

8. Testing and Verification ; Defect Management ;

9. Execution History ; Test-generation Strategies

10. Static Testing.

11. Model-Based Testing and Model Checking

12. Control-Flow Graph

13. Types of Testing;

14. The Saturation Effect

2. TEST GENERATION FROM REQUIREMENTS, STRUCTURAL TESTING

15. Introduction ; The Test-Selection Problem

16. Equivalence Partitioning : Faults Targeted, Relations and Equivalence partitioning 17. Equivalence classes for variables; Unidimensional versus multidimensional

partitioning 18. A systematic procedure for equivalence partitioning

19. Test selection based on equivalence classes , GUI design and equivalence classes

20. Boundary Value Analysis

21. Category-Partition Method 22. Cause-Effect Graphing : Notation used in cause-effect graphing , Creating cause-effect

graphs 23. Decision table from cause-effect graph , Heuristics to avoid combinational explosion

24. Test Generation from a decision table.

25. Test Generation from Predicates : Predicates and Boolean expressions

26. Fault model for predicate testing , Predicate constraints

27. Predicate-testing criteria

28. Generating BOR-,BRO-, and BRE- adequate tests

29. Cause-effect graphs and predicate testing , Fault propagation

30. Predicate testing in practice

MCA V Semester Course Diary (2011-12) MVJCE 27

31. Structural Testing ; Overview

32. Statement testing

33. Branch Testing

34. Condition Testing

35. Path testing

36. Procedure call testing

37. Comparing structural testing criteria

38. The infeasibility problem

3. DEPENDENCE, DATA FLOW MODELS, AND DATA FLOW TEST ING

39. Definition- Use pairs; Data Flow analysis; Classic analyses

40. From execution to conservative flow analysis;

41. Data flow analysis with arrays and pointers

42. Inter-procedural analysis; Overview of data flow testing

43. Definition- Use associations; Data flow testing criteria

44. Data flow coverage with complex structures; The infeasibility problem.

4. TEST CASE SELECTION AND ADEQUACY, TEST EXECUTION

45. Overview; Test specification and cases; Adequacy criteria

46. Comparing criteria; Overview of test execution

47. From test case specification to test cases;

48. Scaffolding

49. Generic versus specific scaffolding; Test oracles

50. Self-checks as oracles; Capture and replay

5. PROCESS

51. Test and analysis activities within a software process: The quality process

52. Planning and monitoring; Quality goals

53. Dependability properties;

54. Analysis; Testing

55. Improving the process; Organizational factors

56. Integration and component-based software testing: Overview

57. Integration testing strategies;

58. Testing component assemblies

59. System, Acceptance and Regression Testing ; Overview

60. System testing; Acceptance testing; Usability

61. Regression testing; Regression test selection techniques

62. Test case prioritization and selective execution

MCA V Semester Course Diary (2011-12) MVJCE 28

QUESTION BANK

SOFTWARE TESTING – 07MCA552

1. What is Debugging?

2. Explain about Test Metrics?

3. What is Defect Management?

4. What is Static Testing?

5. What is Model based testing?

6. What is Equivalence Partitioning?

7. What is Branch Testing?

8. What is Condition Testing?

9. What is Path Testing?

10. What is Procedure call Testing?

11. What is Data flow Testing?

12. Explain about test execution?

13. What is Scaffolding?

14. Explain about dependability properties?

15. Explain about Integration Testing Strategies?

MCA V Semester Course Diary (2011-12) MVJCE 29

MCA V Semester Course Diary (2011-12) MVJCE 30

SOFTWARE DESIGN LABORATORY

SYLLABUS

Subject Code: 07MCA56 I.A Marks: 50 Hours/Week: 3 Exam Hours: 03 Total Hours: 42 Exam Marks: 50

The student has to draw the necessary UML diagrams using any suitable UML Drawing Tool

and implement in Java OR C++ OR C# a program to demonstrate the Design Pattern specified by

the Examiner.

The Design Pattern is allotted based on lots from the following list:

1) Expert

2) Controller

3) Publisher-Subscriber

4) Command

5) Forward-Receive

6) Client-Dispatcher

7) Proxy

8) Façade

9) Polymorphism

MCA V Semester Course Diary (2011-12) MVJCE 31

MVJ COLLEGE OF ENGINEERING, BANGALORE-67

DEPARTMENT OF MCA

LESSON PLAN

Subject Name: Software Design Laboratory Sub Code: 07MCA56

Total No. of Hours: 42

Hour Topics No. 1 OOA AND OOD USING UML-1 For employee referral process . 2 OOA AND OOD USING UML-II for student details 3 OOA AND OOD USING UML-III for Library information system: 4 OOA AND OOD USING UML-IV For customer account 5 Draw UML diagrams for Railway Reservation System.. 6 Write a java or c++ or c# program to implement the Design Pattern for demonstration Expert 7 Write a java or c++ or c# program to implement the Design Pattern for demonstration Controller 8 Write a java or c++ or c# program to implement the Design Pattern for demonstration

Publisher-Subscriber 9. Write a java or c++ or c# program to implement the Design Pattern for demonstration

Command 10. Write a java or c++ or c# program to implement the Design Pattern for demonstration

Forward-Receiver 11. Write a java or c++ or c# program to implement the Design Pattern for demonstration

Client –Dispatcher 12. Write a java or c++ or c# program to implement the Design Pattern for demonstration Proxy 13. Write a java or c++ or c# program to implement the Design Pattern for demonstration Façade 14. Write a java or c++ or c# program to implement the Design Patterns for demonstration Polymorphism

MCA V Semester Course Diary (2011-12) MVJCE 32

.NET LABORATORY

SYLLABUS Subject Code: 07MCA57 I.A Marks: 50 Hours/Week: 3 Exam Hours: 03 Total Hours: 42 Exam Marks: 50 Hour.No Topics to be covered 1. Write a Program in C# to Check whether a number is Palindrome or not.

2. Write a Program in C# to demonstrate Command line arguments Processing.

3. Write a Program in C# to find the roots of Quadratic Equation.

4. Write a Program in C# to demonstrate boxing and unBoxing.

5. Write a Program in C# to implement Stack operations.

6. Write a program to demonstrate Operator overloading.

7. Write a Program in C# to find the second largest element in a single dimensional array.

8. Write a Program in C# to multiply to matrices using Rectangular arrays.

9. Find the sum of all the elements present in a jagged array of 3 inner arrays.

10. Write a program to reverse a given string using C#.

11. Using Try, Catch and Finally blocks write a program in C# to demonstrate error handling.

12. Design a simple calculator using Switch Statement in C#.

13. Demonstrate Use of Virtual and override key words in C# with a simple program

14. Implement linked lists in C# using the existing collections name space.

15. Write a program to demonstrate abstract class and abstract methods in C#.

16. Write a program in C# to build a class which implements an interface which is already

existing.

17. Write a program to illustrate the use of different properties in C#.

18. Demonstrate arrays of interface types with a C# program.

MCA V Semester Course Diary (2011-12) MVJCE 33

MVJ COLLEGE OF ENGINEERING, BANGALORE-67 DEPARTMENT OF MCA

LESSON PLAN

Subject Name: . NET Laboratory Sub Code: 07MCA57

Total No. of Hours: 42

Hour.No Topics to be covered

1. (a) Write a Program in C# to Check whether a number is Palindrome or not. (b) Write a Program in C# to demonstrate Command line arguments Processing.

2. (a (a) Write a Program in C# to find the roots of Quadratic Equation. (b) Write a Program in C# to demonstrate boxing and unBoxing.

3. Write a Program in C# to implement Stack operations.

4. (a)Write a program to demonstrate Operator overloading. (b)Write a Program in C# to find the second largest element in a single dimensional array.

5. Write a Program in C# to multiply to matrices using Rectangular arrays.

6. Find the sum of all the elements present in a jagged array of 3 inner arrays.

7. (a)Write a program to reverse a given string using C#. (b)Using Try, Catch and Finally blocks write a program in C# to demonstrate error handling.

8. Design a simple calculator using Switch Statement in C#.

9. Demonstrate Use of Virtual and override key words in C# with a simple program

10. Implement linked lists in C# using the existing collections name space.

11. Write a program to demonstrate abstract class and abstract methods in C#.

12. Write a program in C# to build a class which implements an interface which is already existing.

13. Write a program to illustrate the use of different properties in C#.

14. Demonstrate arrays of interface types with a C# program.

MCA V Semester Course Diary (2011-12) MVJCE 34

MINI PROJECT

SYLLABUS Subject Code: 07MCA58 I.A Marks: 50 Hours/Week: 3 Exam Hours: 03 Total Hours: 42 Exam Marks: 50

NOTES: • A team of TWO students must develop the mini project. However, during the examination,

each student must demonstrate the project individually.

• The team may implement a mini project of their choice.

• The team must submit a Brief Project Report (25 to 30 Pages) that must include the

following:

o Introduction

o Requirements

o Software Development Process Model Adopted

o Analysis and Design Models

o Implementation

o Testing

• The Report must be valuated for 10 marks, Demonstration for 30 marks and Viva for 10

marks.

MCA V Semester Course Diary (2011-12) MVJCE 35

MVJ COLLEGE OF ENGINEERING DEPARTMENT OF MCA

LESSON PLAN

Subject Name : Mini Project Subject Code : 07MCA58

Total No. of Hours : 42 Hour.No Topics to be covered

1. Submit the title & Discuss about title

2. Synopsis Submit

3. Life Cycle discussion

4. Design of process

5. Project (Coding)

6. Project (Coding)

7. Project (Coding)

8. Review-01

9. Project (Coding)

10. Project (Coding)

11. Project (Coding)

12. Review-02

13. Final Demo & Project Report- Draft Copy

14. Project Submission- Original Copy