Beruflich Dokumente
Kultur Dokumente
Semester: V
P.E.S. Institute of Technology - Dept. of MCA GENERAL GUIDELINES 1. This book is to be brought to the classroom daily. 2. Students should be in time for the first class and subsequent classes thereafter. 3. Students should keep the classroom and Laboratories clean and tidy. 4. Students are informed to clarify their doubts in the respective subjects with the faculty by taking prior appointments. 5. Students are advised to show due respect to all faculties regardless of the department and maintain affable personality. 6. Students are to maintain absolute discipline and decorum, so as to promote the fair name of their college in all its activities. 7. Students having less than 85% attendance in any subject (both theory and practical) will not be allowed to take up the University Examination. 8. Students who fail to get minimum of 25 marks in internal assessment of any subject will fall in NSSR category and not eligible to take up that particular subject. 9. Parents are to follow the progress of their wards by being in touch with the college authorities at regular intervals. 10. Writing on desks and walls is strictly prohibited, failing which the students will be fined a minimum of Rs.500. If the identity of the individual is not established the entire class will be fined ranging from Rs.100 to Rs.500. 11. Attendance of the students will be displayed on the departmental notice board as well as available in the web site at the end of the 6th, 11th and 17th week of the semester (w.e.f Aug 1, 2011) along with the list of the students having shortage in attendance. 12. Students should bring the observation book as well as the laboratory record book completed in all respect to the laboratory. 13. Take the print outs of the source listing and output of the code after execution and delete your files. 14. Students are not supposed to alter the configuration of the system / any software on the system. 15. Final examination is of 3 hours duration. 16. Students are supposed to fill in the columns in the LOG BOOK at the time of entering the labs. 17. Students should wear IDENTITY CARD all the time. Students without the same will not be allowed to enter either the classroom or the lab. 18. Those students who have less than 85% attendance should sign the undertaking given by their class teachers.
Perseverance
Excellence
Service
Course Outline
Semester: V
V SEMESTER PROGRAMME STRUCTURE Sl. No 1 2 3 4 5 Sub. Code 07MCA51 07MCA52 07MCA53 07MCA54 07MCA55 07MCA554 07MCA556 07MCA56 07MCA57 07MCA58 SUBJECT IA Object-Oriented Modeling and Design Patterns System Simulation and Modeling Topics in Enterprise Architectures -II Elective II Elective III Mobile Computing Web 2.0 & Rich Internet Applications Software Design Laboratory .Net Laboratory Mini Project Total 50 50 50 50 Marks UE 100 100 100 100 150 150 150 150 3 9 16 23 Total PAGE #
50 50 50 50 400
100 50 50 50 700
26 29 33 34 35 --
6 7 8
TIME TABLE Day/ Time 8.159.15 9.1510.15 10.1510.45 10.4511.45 11.4512.45 12.451.30 1.302.30 2.303.30
Monday
Tea Break
Lunch Break
Perseverance
Excellence
Service
Course Outline
Semester: V
OBJECT ORIENTED MODELING AND DESIGN Subject Code: 07MCA51 Faculty: Mr. Tamal Dey Overview Object-Oriented modeling and design is a way of thinking about problems using models organized around real-world concepts. The fundamental construct is the object, which combines both data structure and behavior. Object oriented models are useful for understanding problems, communicating with application experts, modeling enterprises, preparing documentation and designing programs and databases. Class # 1 % of portion covered Chapter Cumulative wise Hrs/week: 4 Total: 52
Chapter #
Topics to be covered Introduction: 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; Links and association concepts; Generalization and inheritance; A sample class model; Navigation of class models; Practice tips. Advanced Class Modeling: Advanced object and class concepts; Association ends; N-ary associations; Aggregation; Abstract classes; Multiple inheritance; Metadata;
2 3 4 5 6 7 8 9 10 11 12 13
13.46
13.46
Chapter -2 Advanced Class Reification; Constraints; Derived data; Modeling, State Modeling T1: Packages; Practical tips. Page# 60-106 State Modeling: Events; States; Transitions and conditions; State Diagram; State Diagram Behaviour; Practical tips. Advanced state modelling: Nested state diagrams; Signal generalization; concurrency;
11.54
25
14
Chapter-3 Advanced
11.54
36.54
Perseverance
Excellence
Service
Course Outline
Semester: V
15 16 17 18 19 20 21 22 23 24 25 26
A sample state model; Relation of class and state models; Practical tips. Interaction Modeling: use case models; Sequence models; Activity models; Advanced Interaction Modeling: Use case relationships; sequence models;
Special constructs for activity models. Process overview: Development stages; Development Life Cycle System Conception: Devising a system concept Elaborating a concept; problem statement. Domain analysis: overview of analysis; Domain class model, Domain State model Domain interaction model; Iterating the analysis. Application analysis: Application interaction model; Application class model; Application state model; Adding operations; System Design: Overview of system design; Estimating Chapter -5 performance; Making a reuse plan; Breaking a Application system into sub systems; Analysis, Identifying concurrency; Allocation of subSystem Design systems; T1: Management of data storage; Handling global Page# 216-264 resources; Choosing a software control strategy; Handling boundary conditions; Setting the trade off priorities; Common architectural styles; Architecture of the ATM system. Class design: Chapter -6 Overview of class design, bridging the Class design, Implementation, gap; Realizing use cases; preparing a 13.46 50
27
28
29
13.46
63.46
30 31 32
33
34
Perseverance
Excellence
Service
Course Outline
Semester: V
35
36
37 38
39
40
41
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 tunning 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 Patterns: 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. Revision
13.46
76.92
23.08
100
Test Portions (Tentative): Test 1 : Class Nos. 1- 7, 12, 13, 16, 41 and 42. Test 2 : Class Nos. 8 -11, 14, 15, 17-19 and 43-47 Test 3 : Class Nos. 20-40 and 50, 51 Perseverance Excellence Service
Course Outline
Semester: V
Literature: Book Type Book Code Title & Author Object-Oriented Modeling and Design with UML (Chapters 1 - 17 & 23) , by Michael Blaha, and James Rumbaugh Pattern Oriented Software Architecture, (Chapters 1, 3.5, 3.6, 4) by Frank Buschmann , Regine Meunier, Hans Rohnert, Peter Sommerlad,Michael Stal Object Oriented Analysis and Design with Applications, Grady Booch Practical Object-Oriented Design with UML ,Mark Priestley Publication Info Edition Publisher Year
T1 Text Book T2
II
Pearson
2005
Vol. I
2006
R1 Reference Book R2
III
2007
II
2003
Question Bank Chapter 1: Introduction Modeling concepts and Class Modeling Objective: This chapter gives the introduction to OO concept. OO modeling is introduced for the software development. Different types of models are explained. Mainly concentrated on Class modeling.
1. 2. 3. 4. 5. 6. 7.
What is object orientation? What is OO development? What is Modeling? What are the advantages of modeling? What are the different types of models? Explain. Explain class modeling in detail with example. Discuss Link and association concepts with example. Write short note on Generalization and inheritance.
Chapter 2: Advanced Class Modeling and State Modeling Objective: This chapter gives the advanced class modeling concept with various examples. It also covers state modeling concepts which includes state diagrams and its behavior. 1. 2. 3. 4. 5. 6. 7. Explain advanced object and class concepts with example. What is the difference between aggregation and association? What is the difference between aggregation and composition? What are the different kinds of multiple inheritance? Write short notes on Metadata, Reification, Constraints, Derived data Explain Events, states, transitions and conditions with example. Explain the behavior of state chart diagram with example.
Perseverance
Excellence
Service
Course Outline
Semester: V
Chapter 3: Advanced state modeling and interaction modeling Objective: This chapter gives the advanced state modeling concept with nested state diagrams. It also deals with interaction modeling which deals with use case models, sequence diagrams and activity models which describes how objects interact to produce useful results. 1. Discuss Nested state diagram with example. 2. What is concurrency? what are the different types of concurrency? Explain with example. 3. Draw state chart diagram for ATM transactions. 4. What is interaction modeling? 5. What is use case model? Explain with examples. 6. What are the guidelines for use case models? 7. Explain sequence model with example. 8. What are the guidelines for sequence models? 9. Explain activity model with example. 10. What are the guidelines for activity model 11. Draw use case diagram for telephone operation system 12. Draw sequence and activity diagram for automatic vending machine.
Chapter 4: Process Overview, system conception and Domain analysis Objective: This chapter provides an overview of the process for building models and emphasizes that development is normally iterative and seldom a rigid sequence of steps. It also presents the system conception during which a visionary receives conceives an application and sells the idea to an organization. It also build a domain model that focus on the real world things that carry the semantics of the application. 1. What are the different development stages? 2. Explain Development life cycle. 3. What are the different system concepts available? 4. How do you judge a good system concepts? 5. What is an analysis? How do you identify the requirements? 6. What are the different types of analysis? 7. Explain domain analysis with example. 8. What are the different types of analysis to find classes? 9. What are the various ways to find right associations to classes? 10. How do you identify attributes and operations for classes? 11. Explain domain state model with example. 12. Explain domain interaction model with example. Chapter 5: Application analysis and system design Objective: This chapter gives a thorough understanding of an application. It also covers system design in which we can devise a high level strategy for building a solution. 1. How do you identify actors, use cases and transactions? 2. How do you identify states and events? 3. Explain domain class model and domain state model.
Perseverance
Excellence
Service
Course Outline
Semester: V
Explain interaction model with example. Discuss about system design. What is reusability? What are the reusable things? Explain . What is subsystem? How they are divided w.r.t layers and partitions? Explain allocation of subsystems. What is control flow? What are the different types of control flow? Explain internal and external control flow? Discuss common architectural styles. Write about architecture of Library information system.
Chapter 6: Class design, implementation modeling and legacy systems Objective: This chapter covers class design in which we can get the details for classes, associations and operations. It also discusses implementation issues that transcend the choice of language. The focus is on techniques for realizing associations. Finally it also introduces reverse engineering and forward engineering. Maintenance and wrapping of the system is dealt. 1. What are the different steps of class design? 2. Discuss about designing algorithms in detail. 3. Explain functionality and mechanism layers in downward recursion. 4. Discuss design optimization in detail. 5. What are the different kinds of adjustments to increase the chance of inheritance? 6. Write short notes on information hiding, coherence of entities and fine tuning packages. 7. Explain implementation modeling with example. 8. What is testing? What are the different types of tests involved? 9. What is the difference between reverse engineering and forward engineering? 10. Explain different phases in building the class model. 11. Write short notes on wrapping and maintenance. Chapter 7: Design patterns, Idioms Objective: This chapter provides patterns for developing software with defined properties. It also covers information about different design patters such as whole-part, master-slave, proxy, command processor, view handler, forwarder-receiver, client-dispatcher-server and publisher-subscriber. 1. 2. 3. 4. 5. 6. 7. 8. What is a pattern? What are the different pattern categories? Explain communication patterns. Discuss about forwarder - receiver. Discuss about client-dispatcher-server. Explain publisher-subscriber. What is an idiom? What are the advantages of idioms?
Perseverance
Excellence
Service
Course Outline
Semester: V
SYSTEMS SIMULATION AND MODELLING Subject Code: 07MCA52 Faculty: Dr.C.V.Srikrishna Hrs/week: 4 Total Hrs : 52
Overview Simulation is one if the most widely used technique to study complex systems in many areas such as: Manufacturing, Public & Private services, traffic analysis, War gaming, etc. To summarize, in this course, students will analyze specified systems such as Call centers, Inventory system, Queuing models, and environmental dynamics. Simulation is a technique to analyze and predict the behavior of existing or proposed systems by experimenting with representative models of the systems. This course includes only the discrete-event simulation and incorporates design of experiment considerations for planning and executing simulation runs in an effective efficient manner.
Class # 1 2 3
Chapter #
Topics to be covered
Bridge Course 4 5 6 7 8
Statistical Techniques
11
11
10 11 12 13 14
Chapter 1 INTRODUCTION Advantages and disadvantages of simulation Areas of application, System and system TO SYSTEM environment SIMULATION Components of a system Discrete and continues system T1: Model of a system, Types of system Page#:3-18 Discrete event system simulation & Steps in simulation study Chapter 2 SIMULATION EXAMPLES T1: Page#:21-57 Characteristics of queuing system Queuing notation & Related illustration
7.7
18.7
29.24
Perseverance
Excellence
Service
Course Outline
Semester: V
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 T1: Page#:251-269 Chapter-4 RANDOM NUMBER GENERATION Chapter-3 GENERAL PRINCIPLES T1: Page#:68-92
Simulation of inventory system Analysis with an illustration (problem solving) Concepts in Discrete-Event simulation The event scheduling time advance algorithm World view & Manual Simulation using event scheduling Discussion with a related illustration Introduction to Random numbers (Statistics revision) Properties of random numbers Generation of pseudo random numbers Techniques for generating random numbers 11.54 48.48 7.7 36.94
Techniques for generating random numbers Tests for random numbers Inverse transformation technique Exponential distribution Uniform distribution & Discrete distribution 7.7 Acceptance Rejection technique Poisson distribution Data collection Identifying distribution with data 56.18
Parameter estimation Chapter-6 INPUT MODELING Goodness of fit test T1: Page#:307-344 Goodness of fit test Selecting input models with out data Multivariate and time series input model
15.34
71.52
Perseverance
Excellence
Service
10
Course Outline
Semester: V
Multivariate and time series input model Model building Real time situation illustration - discussion Chapter-7 VERIFICATION AND VALIDATION Verification and validation T1: Page#:355-379 Verification of simulation models Calibration and validation of models
9.62
81.14
Stochastic nature of output data Measures of performance and their estimation Measures of performance and their estimation Output analysis for terminating simulation Output analysis for steady state simulation 13.46 94.6
5.4
100
Test Syllabus Test 1: Chapter 1, 2 & 3 Test 2: Chapter 4, 5 & 6 Test 3: Chapter 7 & 8 Literature: Book Type Book Code Title & Author Discrete-Event System Simulation Author : Jerry Banks, John S Carson, Barry L Nelson, David M Nicol Simulation Modeling and Analysis Author : Averill M Law, W David Kelton Publication Info Edition Publisher 4th Prentice Hall India Mc Graw hill 4th 2007 Year
Text Book
T1
2007
Reference Book
R1
Perseverance
Excellence
Service
11
Course Outline
Semester: V
Question Bank Chapter 1: Introduction to Simulation Objective This chapter gives an insight into the basic concepts behind Simulation. Helps in answering Why, When, Advantages and Disadvantages of Simulation. An outline is given to understand the concepts, models and the basic steps followed in Simulation study. 1. What is Simulation? When is it an appropriate tool? Explain with an illustration. 2. With the help of a flow chart, explain the steps involved in Simulation. 3. List the different types of Simulation models. 4. Describe the Principles used in Simulation models. 5. With an example bring out the differences between the deterministic and stochastic models. 6. Consider the Supermarket as the system of study, explain the following terms: System, Entity, Attribute, Activity, State of the System, Event 7. Differentiate between Open and Closed System. 8. List at least 10 different areas of applications where simulation is used. 9. Differentiate between i) Discrete and Continuous System ii) Model Conceptualization and Model Translation iii) Random Numbers and Random Variates. 10. Discuss the advantages and disadvantages of System Simulation. 11. When is Simulation not an appropriate tool, discuss with an illustration. Chapter 2: Queuing Systems Objective This chapter discusses the general characteristics of Queuing systems and different queuing notations. It gives an insight into Simulation of Queuing and Inventory systems as case studies. 12. Explain the Characteristics of a Queuing System. What does the format A/B/C/N/K represent? 13. Discuss in detail the various elements of any general queuing systems and the need for simulation in queuing environment. 14. Considering the Motel as the system of study, explain the terms : 15. Arrival, departure, Service, Service time, inter-arrival time, idle time, waiting time. 16. Customers arrive at a single billing counter in a mall at random from 1 to 15 minutes apart. Each possible value of inter arrival time has the same probability of occurrences. The service time has the following distribution : SERVICE TIME: 3 5 8 10 PROBABILITY : 0.2 0.35 0.2 0.25 Simulate the billing counter for 10 customers and find the average waiting time, server utilization, and average service time. 17. Discuss the steps involved in solving an inventory problem using simulation model with the help of a flow chart. 18. Simulate an Inventory system (M, N) over 3 cycles when M=11units and N=5days. To start with there are 4 units in the inventory with 8 units ordered with a lead time of one day. Assume the lead time to be one, three, one day for 3 cycles respectively. The demand probability and random digits to be used are given below: Demand : 0 1 2 3 4 Probability: 0.10 0.25 0.35 0.21 0.09 Cycle : 1 2 3 Random digits: 24,35,65,81,54 03,87,27,73,70 47,45,48,17,09 Find the average ending inventory and number of shortage days. Chapter 3: General Principals
Perseverance
Excellence
Service
12
Course Outline
Semester: V
Objective This chapter helps in understanding the General Principals and the basic concepts behind the Discrete-Event-Simulation. The Event-scheduling and time-advance algorithms along with the World views are discusses. 19. With Examples explain the concepts in Discrete-Event simulation model. 20. Consider a live illustration and discuss in detail the various steps used in time-advance algorithm in a discrete event simulation. 21. Giving system snapshots explain the event scheduling / time advance algorithm. 22. Consider the process handling model by an OS explain the components in a single channel queue model with appropriate assumptions. 23. Simulate the system to estimate the loader and scale utilization for the following system : Six trucks are used to haul coal from a mine to the rail road. There are two loaders and one weighing scale. After loading a truck immediately moves to the scale for weighing and servicing is as per FIFS. After weighing a truck begins a travel time and then returns to loader queue with the distribution of travel time as : Travel time (Mins) : 40 60 80 100 Probability : 0.3 0.4 0.1 0.2 Further the distribution of loading time and weighing time are as Loading time (Mins) : Probability : Weighing time (Mins) : Probability : 0.6 5 0.5 12 0.4 10 0.3 16 15 0.2
24. Write a note on World Views and Manual Simulation. Chapter 4: Random Number Generation Objective This chapter deals with the Random number generators and subsequent tests preformed on the generated number for randomness, uniformity and independence. 25. What are pseudo-random numbers? What is the need of random numbers in simulation? What are the problems that occur while generating pseudo-random numbers? 26. Give the properties of random numbers and what are the characteristics a good random number generator should posses. 27. Explain the Linear congruential method and combined linear congruential method for generating uniformly distributed random numbers. 28. Write a C program for the generation of 10 4 digit random numbers using both linear and mixed congruential methods. 29. Mention the important considerations for the selection of routines to generate random numbers. 30. Use the linear congruential method to generate a sequence of 4-digit random numbers, with Xo = 7, a=17, C=30 and m=100. What is the effect of 5th 2 digit random integer on the above numbers? 31. Explain with illustrations the different tests conducted to test the properties of random numbers. 32. Test the following sequence of random numbers for uniformity and independence: 0.87, 0.15, 0.23, 0.45, 0.69, 0.32, 0.30, 0.19, 0.24, 0.18, 0.65, 0.82, 0.93, 0.22, 0.81 given that D0.05 = 0.338 and Z0.025 =1.96. 33. Test whether the 3rd, 8th, 13th and so on numbers in the sequence given are auto correlated. Use a = 0.05 where i=3, m=5, N=30 and M=4.
Perseverance
Excellence
Service
13
Course Outline
Semester: V
0.12, 0.01, 0.23, 0.28, 0.89, 0.31, 0.64, 0.28, 0.83, 0.93, 0.99, 0.15, 0.33, 0.35, 0.91, 0.41, 0.60, 0.27, 0.75, 0.88, 0.68, 0.49, 0.05, 0.43, 0.95, 0.58, 0.19, 0.36, 0.69, 0.87. 34. Describe the technique of generating exponentially distributed random numbers with probability density function as f(x) = e-x x >= 0 0x<0 35. Given the following sequence of numbers, can the hypothesis that the numbers are independent be rejected on basis of length of runs above and below the mean at = 0.05 2 0.05, 2 = 5.99 0.30, 0.48, 0.36, 0.01, 0.54, 0.34, 0.96, 0.06, 0.61, 0.85, 0.48, 0.86, 0.14, 0.86, 0.89, 0.37, 0.49, 0.60, 0.04, 0.83, 0.42, 0.83, 0.37, 0.21, 0.90, 0.89, 0.91, 0.79, 0.57, 0.99, 0.95, 0.27 0.41, 0.81, 0.96, 0.31, 0.09, 0.06, 0.23, 0.77 0.73, 0.47, 0.13, 0.55, 0.11, 0.75, 0.36, 0.25 0.23, 0.72, 0.60, 0.84, 0.70, 0.30, 0.26, 0.38 0.05, 0.19, 0.73, 0.44 Chapter 5: Random Variate Generation Objective This chapter deals with procedures for sampling from a variety of widely used continuous and discrete distributions. Tests for the hypothesis in accepting or rejecting the generated random variates are dealt in this chapter. 36. Discuss the acceptance-rejection technique. Illustrate the same with the poisson distribution. 37. Explain the inverse transformation technique of producing random variates for exponential distribution. 38. Write the procedure for generating a poisson random variate N and generate 5 poisson varites with mean = 0.25. 39. Give the necessity for the inverse transform technique to sample two discrete distributions. 40. Generate 15 four digit random integers using multiplicative congruential method with X = 117 a=43 and m=1000. 41. Give a step by step procedure to generate random variate using inverse transform technique for Exponential distribution and Uniform distribution. 42. The vehicles arrived at a petrol bunk in a 5 minute period between 6AM to 10 PM was monitored for 10 days and the data are as given below. Arrival : 0 1 2 3 4 5 6 7 8 9 10 per period Frequency: 15 12 8 10 10 7 4 3 5 4 2 Use 2 test to check whether the data follows poisson distribution at 5% level of significance. Chapter 6: Input Modeling Objective This chapter describes four steps in the development of models of input data, collecting the raw data, identifying the underlying statistical distribution, estimating the parameters and testing for goodness-of-fit. 43. Discuss the goodness-of-fit chi-square test applied to i. Poisson distribution ii. Exponential distribution 44. With an appropriate illustration explain two Goodness of fit tests. 45. Explain with an example how the sample mean is estimated under Normal and Poisson distribution. 46. Briefly explain the steps involved in developing input model.
Perseverance
Excellence
Service
14
Course Outline
Semester: V
47. Describe Eyring, normal and Exponential distributions. Compare based on their merits and demerits, 48. Draw a histogram for the data for 100months given below regarding injuries per month in a factory: Injuries/month 0 1 2 3 4 5 6 Frequencies 48 30 12 4 3 2 1 Apply 2 test to test whether the above data follows poisson distribution, given 20.01,2 =9.21 Chapter 7: Verification and Validation of Simulation Models Objective This Chapter helps in understanding the Verification and Validation of simulation models using Historical input data, build the model and validation using a turing test. 49. Explain three step process used in validation process. 50. Explain in detail about the model building, verifying and validation in the model building process through a diagram. 51. Explain the iterative process of calibration and calibration of models with a suitable example. 52. Differentiate between Verification and Validation. 53. With a neat diagram explain the process involved in the Validation of system modeling. Chapter 8: Output analysis for a Single Model Objective Analyses a single system, distinguishes between the transient and steady state simulation, discusses the statistical estimation of performance measures and discusses the analysis of transient and steady state simulations. 54. Explain the types of simulation with respect to output analysis with examples. 55. With illustration give the distinction between terminating or transient simulation and steady state simulation. 56. Briefly explain the measures of performance of simulation systems. 57. Explain the methods of reducing initialization bias in steady state simulation.
Perseverance
Excellence
Service
15
Course Outline
Semester: V
TOPICS IN ENTERPRISE ARCHITECTURE-II Subject: Code: 07MCA53 Faculty: P.SREENIVAS Overview C# is a simple but powerful language. It combines the concept of C, power of C++, elegance of Java, and productivity of Visual basic, besides having new features to support component based programming. It is a pure object oriented language which supports the component-based approach for software development will be making to Internet Intelligent. C# promises to help us ride the next wave of computing, namely software as service. C# has been designed to support the key features of .NET framework, the new development platform of Microsoft for building component based software solution. Microsoft created C# as a major part of its .NET initiative. Class # % of portions to be covered Chapter Cumulative wise Hours/week: 04 Total Hours: 52
Chapter#
Topics to be covered
Understanding the previous state of affairs, The .NET solution, The building block of .NET platform (CLR,CTS and CLS) The role of base class libraries What C# brings to the table, An overview of .NET Assemblies, The role of common Intermediate language, The role of .NET type Meta data, The role of Assembly Manifest, Compiling CIL to platform Understanding the common type system, Intrinsic CTS data types Understanding the common language Specification, Understanding the common language runtime. A Tour of .NET namespaces, Increasing your Namespace nomenclature, Deploying .NET runtime
10
10
3 4
The C# command line compiler (csc.exe), building C# applications using csc.exe 6 7 Chapter 2: Building C# Applications T1: Page No.: 34-40 Working with csc.exe response files, ,Generating bug reports, The command line debugger (cordbg.exe) Using Visual Studio.NET IDE Other Key Aspects of the VS.NET IDE C# Preprocessor: Directives,
10
20
8 9 10
Perseverance
Excellence
Service
16
Course Outline
Semester: V
11 12
13
15
16
An Interesting Aside: The System. Environment Class 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.
15.5
35.5
17
18
19
21
22
23
25
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 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 Second Pillar: C#s Inheritance Supports, keeping Family Secrets: The Protected Keyword, Nested Type Definitions The Third Pillar: C #s Polymorphic Support, Casting Between Ode to Errors, Bugs, and Exceptions, The Role of .NET Exception Handing, the System. Exception Base Class, Throwing a Generic Exception
10
45.5
10
55.5
Perseverance
Excellence
Service
17
Course Outline
Semester: V
26
27
28
29
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 CILT 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.
30
31
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) Understanding Callback Interfaces, Understanding the .NET Delegate Type Members of System. Multicast Delegate, The Simplest Possible Delegate Example 15.5 81 10 65.5
34
35
36
Perseverance
Excellence
Service
18
Course Outline
Semester: V
37
38
39
Chapter 7: Callback Interfaces, Delegates, and Events, Advanced Techniques T1: Page No: 255-275
40
41
42
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- OperatorChallenged Languages, Creating Custom Conversion Routines Defining Implicit Conversion Routines, The Internal Representations of Customs Conversion Routines 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 CarLibrarys, Manifest Exploring the CarLibrarys 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
43
45
10
91
46
47
48
49
50
Revision of C# and .NET 9 Revision of Building C# Applications and Language fundamentals 100
Perseverance
Excellence
Service
19
Course Outline
Semester: V
51
52
Test Portions Test 1 Chapter 1,2,3 Test 2 Chapter 4,5,6 (up to class32) Test 3 Chapter 6 (from class33), 7,8
Literature:
Book Type Text Book Text Book Reference Book Reference Book Reference book
Book Code T1 T2 R1 R2 R3
Title & Author Pro C# with .NET 3.0, Andrew Troelsen Programming in C#, E.Balaguruswamy Inside C#, Tom Archer The Complete Reference C#, Herbert Schildt C# 2008 for Dummies
Publication Info Edition Publisher Year Special Dreamtech 2007 Press India 5th Reprint -2008 Reprint Tata Mcgraw hill WP Publishers Tata Mcgraw hill Wiley India Edition 2004 2001 2004 2008
Question Bank Chapter 1: The Philosophy of .NET Objective: This chapter gives overview of .NET platform, .NET Assemblies, role of common intermediate languages and understanding of CLR and CTS 1. Explain the need of .NET platform in Programming Environment 2. Explain about the building blocks of .NET platform. 3. Write a brief note on .NET Assembiles. 4. What is the role of CLR in .NET Platform? 5. Explain Common Type System (CTS) in .NET Environment. 6. What is a Namespace? Explain the importance of namespaces in .NET platform. 7. Explain the platform independent nature of .NET 8. Write a short note on Common language specification (CLS) Chapter 2: Building C# Applications Objective: At the end of this chapter, one can understand need of Command Line Compiler (csc.exe) and how to build applications, working with response files in .NET environment. 1. Explain how to build applications use Command Line compiler (csc.exe). Perseverance Excellence Service
20
Course Outline
Semester: V
2. 3. 4. 5.
Explain the procedure of working with csc.exe response files. Write a short note on command line debugger (cordbg.exe). Give a brief overview of Visual Studio .NET IDE Explain about C# Preprocessor Directives.
Objective: This chapter gives a brief overview of anatomy of c# program, classes and objects, role of constructors in C#, member variables and initialization. 1. Explain the anatomy of C# program in brief. 2. Explain System.Environment Class in brief. 3. Explain how classes and objects are defined in C#. 4. Explain the role of constructors in C#. 5. Give a overview of System.Console class 6. Explain Member variable initialization in c#. 7. Explain the importance static keyword in C#. 8. Write a short note on Method Parameter modifiers. 9. Explain about iteration constructs and Decision constructs used in C#. 10. What is boxing and unboxing? 11. Explain the master class: System.Object. 12. Explain the hierarchy of system data types with a neat diagram. 13. What is the role of System.Text.StringBuilder in string operations in C#. 14. Explain about .NET array types. 15. Explain the process of defining custom name spaces. Chapter 4: Object Oriented Programming with C# Objective: It gives a detailed overview of three basic pillars of OOP i.e. about Encapsulation Services, Inheritance support, Polymorphic support. 1. Explain the concepts of Method overloading, self referencing with reference to objects in C#. 2. Explain about basic pillars of OOP in brief. 3. In how many ways we can enforce encapsulation? Explain with examples. 4. Explain the following in brief a. Read only properties in C# b. Static properties. 5. Explain about Inheritance in brief with respect to C#. 6. How Inheritance is prevented? Explain. 7. Explain two flavors of inheritance in brief. 8. How C# supports polymorphism? Justify with suitable examples. 9. Explain the concept of Member Hiding. 10. What C# casting rules? Explain. 11. Explain about C# partial types. 12. What is the procedure to document C# code via XML. Chapter 5: Exceptions and object Life time Objective: This chapter gives a brief overview of exception handling dealt in C# and life time of objects and process behind garbage collection 1. Explain about classes, objects and life time. 2. What are the basics of object lifetime? 3. Explain about System.GC type Perseverance Excellence Service
21
Course Outline
Semester: V
4. Explain the role of .NET Exception handling. 5. How to throw and catch a exception? Explain. 6. Explain the procedure how to configure state of an exception. 7. Explain the levels of Exceptions with examples. 8. How to process multiple exceptions. 9. Give a brief note about Finally block 10. Explain how to debug unhandled Exceptions using Visual Studio 2005. Chapter 6: Interfaces and collections Objective: this chapter gives a understanding of object oriented development by using interfaces and interface based programming. You will learn how to use C# to define and implement interfaces. 1. 2. 3. 4. 5. 6. Explain how interfaces are implemented in C#. How Interface members are invoked at the object level. Explain how interfaces are passed as parameters with examples. Explain Interfaces as return values, explicit interface implementation with example. How Interface hierarchies are built in C#? Explain. Illustrate the process of implementing .NET interfaces with enumerable types, clone able objects, Comparable objects. 7. Explain System.Collections Namespace with respect to Interfaces. Chapter 7: Callback Interfaces, Delegates and Events, Advanced Techniques Objective: In this chapter one can learn about call back interfaces, delegates and event types. This is required for knowing two way conversations between objects in a system and to have type safe object that points to other methods that can be invoked at later time. 1. How two way conversations between objects in a system is carried out? Explain with the help of examples. 2. How delegates are defined in C#? Explain with an example. 3. Explain System.MulticastDelegate and System.Delegate base class 4. Explain about C# Events with suitable examples. Chapter 8: Understanding .NET Assemblies Objective: This chapter gives a brief overview of .NET assemblies their role in the run time environment of an application in C#. 1. 2. 3. 4. 5. 6. 7. Explain the role of .NET assemblies. What is the format of a .NET Assembly? Explain single file and multi-file assemblies. How a single file assembly is built and consumed? Explain. How a multi file assembly is built and consumed? Explain. What are private assemblies? How they are identified and configured? Explain about Shared Assemblies in C#. How to consume and configure a shared assembly? Explain.
Perseverance
Excellence
Service
22
Course Outline
Semester: V
DATA MINING Subject Code: 07MCA542 Faculty: Prof. Dr. P. Punitha Hours / Week: 4 Total Hours: 52
Overview: The main objective of this course is to provide students with the basic data mining concepts and applications that can enable them to set up and manage an industrial data mining system. % of portion covered Class # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Overview of Cluster Evaluation. 27 Chapter 6 Cluster Analysis Chapter 3 Classification Chapter 1 Data I (cntd.) And Chapter 2 Data II Chapter 1 Introduction, Data- I And Chapter 8 Applications Chapter # Topic to be covered What is data mining? Motivating challenges, The origins of data mining, Data mining Tasks. Applications of Data Mining, DM products and Research Prototypes, Necessary Foundations, Social Impacts, Trends in data Mining Types of Data, Data Quality, Data Pre-processing, Measures of similarity and Dissimilarity General approach to solving a classification problem; Decision Tree induction; Rule-Based classifier; Nearest-neighbor classifier Test Paper Discussion + Assignment Stage 1 Submission 11.54 34.62 11.54 23.08 Chapter wise Cumulative
11.54
11.54
Paper Presentation
5.77
40.39
51.93
Perseverance
Excellence
Service
23
Course Outline
Semester: V
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 Chapter 6 Further Topics in Data Mining. Chapter 4 Association Analysis I and Chapter 5 Association Analysis-II
Problem definition, Frequent itemset generation; Rule generation; Compact representation of frequent itemsets; Alternative methods for generating frequent item sets. Effect of skewed support distribution; FP-Growth algorithm, Evaluation of association patterns, Effect of skewed support distribution; sequential patterns Test Paper Discussion + Assignment Stage 2 Submission Paper Presentation Multidimensional analysis, Descriptive mining of complex data objects; Spatial data mining, 11.54 Multimedia data mining, text mining, Continuation of text mining, Mining the WWW. Outlier analysis. Guest Lectures + Hands-on 7.69 100 92.31 5.77 80.77
23.07
75
Reference Materials: Book Type Book Code Title and Author Introduction to Data Mining-Pang-Ning Tan, Michael Steinbach,Vipin Kumar.(chapter 1,2,4.1to 4.3,5.1,5.2,6,8.1 to 8.4,8.5.1) Data Mining Concepts and Techniques 2nd Edition ,Jiawei Han and Michelinkamber, MorganKaufmann (chapters 7.11, 10, 11 ) Insight into Data MiningTheory and Practice Publication Specification Edition Publication Year
Text Book
T1
Pearson education
2007
2nd
T2 R1
Morgan Kaufmann
2006
PHI
2006
Perseverance
Excellence
Service
24
Course Outline
Semester: V
K.P.Soman,Shyam Diwakar,V.Ajay Test Syllabus:Test1: Syllabus covered from 1st Aug 2011 to the date of Test 1 Test2: Syllabus covered from 1st Aug 2011 to the date of Test 2 Test3: Syllabus covered from 1st Aug 2011 to the date of Test 3 Question bank : Refer previous year question papers.
Perseverance
Excellence
Service
25
Course Outline
Semester: V
MOBILE COMPUTING Subject Code: 07MCA554 Faculty: Dr. Ram P Rustagi Overview: This elective on Mobile Computing helps to study communication between wireless systems, Common technologies used in mobile communication, the complete connection between 2 mobile phones, Mobile devices, how mobile phones are used to operate automotives and Languages used to develop computations on mobile systems. Class # 1 2 3 4 5 6 7 Chapter 2: Wireless Medium Access Control and CDMA based Communication Chapter 1: Mobile Devices & Systems, Architectures % of portion covered Chapter Cumulative wise Hours / Week: 4 Total Hours: 52
Chapter #
Topics to be covered Mobile phones, Digital Music Players, Handheld Pocket Computers, Handheld Devices, Operating Systems, Smart Systems, Limitations of Mobile Devices, Automotive Systems GSM Services and System Architectures, Radio Interfaces, Protocols, Localization, Calling, Handover, General Packet Radio Service. Medium Access Control, Introduction to CDMA based Systems, OFDM. IP and Mobile IP Network Layers Packet Delivery and Handover Management, Registration, Tunneling and Encapsulation, Route Optimization, Dynamic Host Configuration Protocol. Indirect TCP, Snooping TCP, Mobile TCP, Other Methods of TCP layer Transmission for Mobile Networks. Test Paper 1 (Exam and Explanations) Database Hoarding Techniques,
11.54
11.54
3.85
15.39
7.69
23.08
3.85
26.93
Data Caching, Client Server Computing and Adaptation, Transactional Models, Query Processing, Data Recovery Process, Issues relating to Quality of Service
7.69
34.62
Perseverance
Excellence
Service
26
Course Outline
Semester: V
19 Chapter 5: 20 21 22 23 Chapter 6: 24 25 26 27 Test 2 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 Test 3 Student Presentations Guest Lecture Chapter 8: Mobile Application languages XML, Java, J2ME and JavaCard, Mobile Operating Systems Chapter 7: Mobile Devices, Server and Management, Wireless LAN, Mobile Internet Connectivity and Personal Area Network Data Synchronization in Mobile Computing Systems Data Dissemination and Broadcasting Systems
Communication Asymmetry, Classification of Data Delivery Mechanisms, Data Dissemination Broadcast Models, Selective Tuning and Indexing Techniques, Digital Audio Broadcasting, Digital video Broadcasting. Synchronization, Synchronization Protocols, SyncML Synchronization Language for Mobile Computing, Synchronized Multimedia Markup Language (SMIL). Test Paper 2 (Exam and Explanations) Mobile agent, Application Server, Gateways, Portals, Service Discovery, Device Management, Mobile File Systems. Wireless LAN (WiFi) Architecture and Protocol Layers,. WAP 1.1 and WAP 2.0 Architectures, Bluetooth enabled Devices Network, Zigbee. Introduction, XML, JAVA, Java 2 Micro Edition (J2ME), JavaCard Operating System, PalmOS, Windows CE, Symbian OS, Linux for Mobile Devices On recent trends.
7.69
42.31
7.69
50
3.85
53.85
11.54
65.39
11.54
76.93
3.85
80.78
11.54
92.32
Test Paper 3
3.84
96.16
Perseverance
Excellence
Service
27
Course Outline
Semester: V
50 51 Summary 52
Test Portions: Test 1: Chapter 1 to Chapter 3 Test 2: Chapter 1 to Chapter 6 Test 3: Test 3: Full Syllabus Literature: Book Type Text Book Code T1 Title and Author Mobile Computing by Raj Kamal Mobile Computing Technology, application & Service creation by Asoke Talkukder, Roopa R Yavagal Designing & Developing Mobile Applications with UML & XML by Reza BFar: Mobile computing Principles Principles of mobile computing by Uwe Hansmann, Lothat Merk, Martin s Nicklous & Thomas Stober Mobile communication by Schiller Publication Information Edition Publisher Year Oxford 2007 education Tata McGraw Hill
Reference Book
R1
2005
Reference Book
R2
2006
R3
2003
R4
2004
Perseverance
Excellence
Service
28
Course Outline
Semester: V
Web 2.0 and Rich Internet Applications Subject Code: 07MCA556 Faculty: Dr. Ram P Rustagi Hours / Week: 4 Total Hours: 52
Overview: Web 2.0 is a set of economic, social, and technology trends that collectively form the basis for the next generation of the Interneta more mature,distinctive medium characterized by user participation, openness, and network effects. The term Web 2.0 is associated with web applications that facilitate participatory information sharing, interoperability, user-centered design, and collaboration on the World Wide Web. A Web 2.0 site allows users to interact and collaborate with each other in a social media dialogue as creators of user-generated content in a virtual community, in contrast to websites where users (consumers) are limited to the passive viewing of content that was created for them. Class # % of portion covered Chapter Cumulative wise
Chapter #
Topics to be covered What is Web 2.0?, Folksonomies and Web 2.0, Software As a Service (SaaS), Data and Web 2.0, Convergence, Iterative development, Rich User experience, Multiple Delivery Channels, Social Networking. Web Services: SOAP, RPC Style SOAP, Document style SOAP,
1 Chapter 1: 2 Introduction
3.85
3.85
5.77
9.62
WSDL, REST services, JSON format, What is JSON?, Array literals, Object literals, Mixing literals, JSON Syntax, JSON Encoding and Decoding, JSON versus XML. Building Rich Internet Applications with AJAX: Limitations of Classic Web application model, AJAX principles, Technologies behind AJAX, Examples of usage of AJAX,. Dynamic web applications through Hidden frames for both GET and POST methods IFrames, Asynchronous communication and AJAX application model, 5.77 15.39
Chapter 4: Ajax - I
7.69
23.08
7.69
30.77
Perseverance
Excellence
Service
29
Course Outline
Semester: V
14
15
XMLHTTP Object properties and methods, handling different browser implementations of XMLHTTP, The same origin policy, Cache control, AJAX Patterns (Only algorithms examples not required): Predictive fetch pattern, Submission throttling pattern, Periodic refresh, Multi stage download, Fall back patterns Home Assignment 1 1.92 32.69
Test Paper 1 (exam and explanation) Flash player, Flex framework, MXML and Actionscript, Working with Data services, Understanding differences between HTML and Flex applications, Understanding how Flex applications work, Understanding Flex and Flash authoring, MXML language, a simple example. Using Actionscript, MXML and Actionscript correlations. Understanding Actionscript 3.0 language syntax: Language overview, Objects and Classes, Packages and namespaces, Variables & scope of variables, case sensitivity and general syntax rules, Operators, Conditional, Looping, Functions, Nested functions, Functions as Objects, Function scope OO Programming in Actionscript: Classes, Interfaces, Inheritance, Working with String objects, Working with Arrays, Error handling in Actionscript: Try/Catch, Working with XML Home Assignment 2
3.85
36.54
7.69
44.23
23
24 25 Chapter 7: 26 Flex - II
7.69
51.92
27
28
3.85
55.77
29 30 31
HA - 2
1.92
57.69
Test Paper 2 32
3.85
61.54
Perseverance
Excellence
Service
30
Course Outline
Semester: V
33 Chapter 9: Flex - IV 34
Framework fundamentals, Understanding application life cycle, Differentiating between Flash player and Framework, Bootstrapping Flex applications, Loading one flex application in to another, Understanding application domains, Understanding the preloader. Definition of mash up applications, Mash up Techniques, Building a simple mash up application with AJAX, Remote data communication, strategies for data communication, Simple HTTPServices, URLLoader in Flex, Web Services in Flex, Examples: Building an RSS reader with AJAX, Building an RSS reader with Flex. Definition of mash up applications, Mash up Techniques, Building a simple mash up application with AJAX, Remote data communication, strategies for data communication, Simple HTTPServices, URLLoader in Flex, Web Services in Flex, Examples: Building an RSS reader with AJAX, Building an RSS reader with Flex. Home Assignment 3 Test Paper 3 (exam and explanation)
3.85
65.39
11.54
76.93
7.69
84.62
43 44 45 46
HA 3
1.92
86.54
3.85
90.39
On recent trends.
3.85
94.24
5.76
100
Perseverance
Excellence
Service
31
Course Outline
Semester: V
Test Portions: Test1: Chapter 1 to Chapter 5 Test 2: Chapter 1 to Chapter 8 Test 3: Full Syllabus Literature: Book Type Text Book Text Book Text Book Reference Book Reference Book Reference Book Reference Book Reference Book Reference Book Code T1 T2 T3 R1 Title and Author Professional AJAX by Nicholas C Zakas et al Programming Flex 2 by Chafic Kazoun Mashups by Francis Shanahan Ajax The Complete reference by Thomas A. Powel Unleashing Web 2.0 From Concepts to Creativity by Gottfried Vossen, Stephan Hagemann Essential Actionscript 3.0 by Colin Moock Ajax Bible by Steven Holzner A Web 2.0 primer Pragmatic Ajax by Justin Gehtland et al Professional Web 2.0 Programming by Eric Van derVlist et al Publication Information Edition Publisher Year Wrox 2006 publications OReilly 2007 publications Wrox 2007. McGraw Hill 2008
R2
Elsevier
2007
R3 R4 R5
R6
2007
Perseverance
Excellence
Service
32
Course Outline
Semester: V
Hrs / week: 03
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. 2. 3. 4. 5. 6. 7. 8. 9. Expert Controller Publisher-Subscriber Command Forward-Receive Client-Dispatcher Proxy Faade Polymorphism
Perseverance
Excellence
Service
33
Course Outline
Semester: V
.NET LABORATORY
Hrs / week: 03
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 find demonstrate boxing and un Boxing . 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 metrics 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 already exists. 17. Write a program to illustrate the use of different properties in C#. 18. Demonstrate arrays of interface types with C# program.
Perseverance
Excellence
Service
34
Course Outline
Semester: V
Hrs / week: 03
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.
Introduction Requirements Software Development Process Model Adopted Analysis & Design Models Implementations Testing
4. The Report must be valuated for 10 marks, Demonstration for 30 marks and Viva for 10 marks
Perseverance
Excellence
Service
35