114
DEV BHOOMI INSTITUTE OF TECHNOLOGY Department of Computer Application HAND BOOK Session 2017-18 Class : 4 th sem/ IInd year

DEV BHOOMI INSTITUTE OF TECHNOLOGY€¦ ·  · 2017-12-15Q What are the elements of assembly language programming . Q Explain block diagram of a microcontroller. ... Function Point

  • Upload
    lamhanh

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

DEV BHOOMI INSTITUTE OF TECHNOLOGY

Department of Computer Application

HAND BOOK Session 2017-18

Class : 4th sem/ IInd year

Prerequisite: Students should have knowledge of Digital Electronics Unit-I Introduction to Microprocessors, microcomputers and Assembly language, Microprocessor Architecture and microcomputer systems. 8085 architecture and memory interfacing, Interfacing I/O Devices; Unit II Programming 8085: Introduction to 8085 Instructions: Programming Techniques, Counters and Time Delays, Stacks and Subroutines, Interrupts, General purpose programmable peripheral devices Unit-III Introduction to system software: definition, feature of system programming, system programming vs. Application programming and type of system programmes Assembler: single pass assembler, two-pass assembler, and general design procedure of an Assembler.

Unit -IV Macro processor: macro language and its features, macro instructions, features of macro facility, Implementation, one pass macro processor, two pass macro processor, Implementation. Loaders and linkers: simple linker vs. loaders, and design and implementation of direct linking Loader, subroutine linkage & other loader schemes Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Course Level: Expert Course Type: Core Credit: 4 Total Contact Hours: 42 LTP -3-1-0 External Marks/Internal Marks: 100/50 Course Title: MICROPROCESSOR AND SYSTEMS SOFTWARE Course Code: MCA-402 Duration of External Exam: 3 Hours

Unit-V Compilers: overview of compilation process, lexical analysis, syntax analysis, semantic analysis and Intermediate code generation and code optimization techniques, compiler vs. interpreter. Introduction to device driver, functions and structure of text editor.

References: 1. R.S Goankar, “Microprocessor architecture, programming and application with the 8085”, Pen Ram International. 2. Aho and Ulman, “Principles of Compilers”, Narosa Publishing House, 1986. Course Outcome Description CO1 Introduction of microprocessor and assembly language basic Architecture of 8085 CO2 introduction of microprocessor programming and programming device CO3 Introduction Of system software assembler and their types CO4 Introduction of macro language and uses of linker and loader CO5 Basic of compiler and their architecture like LA,SA , CG, CO

Dev Bhoomi Institute Of Technology (DBIT) DEHRADUN Lesson Plan

Sem/Year: 4th /IInd Department: MCA CourseMicro Processor Course Code:MC A 402

Unit Lect. No. Topic Book. L1 Introduction of the Subject Microprocessor architecture, programming and application with the 8085 1 L2 Introduction to Microrocessors MP 8085 L3 microcomputers MP 8085 L4 Assembly language, MP 8085 L5 Microprocessor Architecture MP 8085 L6 and microcomputer systems, MP 8085 L7 8085 architecture MP 8085 L8 memory Interfacing, MP 8085 L9 I/O devices. MP 8085 2 L10 Programming 8085 MP 8085 L11 Introduction to 8085 MP 8085 L12 Instructions: Programming techniques MP 8085 L13 Counters MP 8085 L14 Time delays MP 8085

L15 Stacks and subroutines MP 8085 L16 Interrupts MP 8085 L17 General purpose programming peripheral devices MP 8085 3 L18 Introduction to System software Self Notes L19 Definition Self Notes L20 feature of system programming Self Notes L21 System programming vs application programming Self Notes L22 type of system programmes Self Notes L23 Assemler Self Notes L24 Single pass assembler Self Notes L25 two-pass assembler Self Notes L26 general design procedure of an assembler Self Notes 4 L27 Macro Processor Self Notes L28 Macro language and its features Self Notes L29 Macro instructions Self Notes L30 features of macro facility Self Notes L31 Implementation Self Notes L32 one pass macro processor Self Notes L33 two pass macro processor, implementation. Self Notes L34 Loaders and Linkers: Simple linkers vs Loaders Self Notes L35 Design and implementation of direct linking loader Self Notes

L36 Design and implementation of direct linking subroutine Self Notes L37 linkage & and other loader schemes. Self Notes 5 L38 Compilers Self Notes L39 Overview of compilation process Self Notes L40 lexical analysis Total Lectures: 40 EXTRA CLASS TAKEN (IF ANY): Signature of HOD:_____ Date: __________

Q.No.. Define in detail:- (a) Mini computer (b) Super Computer (c) Microcomputer (d) Bidirectional Buffer (e) Encoder (f) Letch (g) Tri State devices Q What are the elements of assembly language programming . Q Explain block diagram of a microcontroller. Q Discuss the working of Data bus, Control bus and Address bus with the help of diagram. Q Explain the working of Flip-Flop or Latch as a Storage Element. Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 1 Course Title Micro Processor Date of Issue: Date of submission:

Q What is Macro processor? Explain detail working of macro pre processor with the help f diagram. Q How a microprocessor is working as a CPU. Explain with the help of diagram.. Q Explain in detail 8085 Programming Model.. Q Explain in detail the 8085 pin diagram.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 2 Course Title Micro Processor Date of Issue: Date of submission:

Q. What do you mean by system software? Q. What are the properties and features of system software? Q. What is the difference between system software and application software? Q. What are the different types of application programming? Explain in detail Q. What do you understand by Assembler? What are different types of assembler? Explain in detail. Q. What is the different between single pass and two-pass assembler? Q. Explain in detail the general design procedure of an assembler.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 3 Course Title Micro Processor Date of Issue: Date of submission:

Q.No.. Define in detail:- (a) Mini computer (b) Super Computer (c) Microcomputer (d) Bidirectional Buffer (e) Encoder (f) Letch (g) Tri State devices Q What are the elements of assembly language programming . Q Explain block diagram of a microcontroller. Q Discuss the working of Data bus, Control bus and Address bus with the help of diagram. Q Explain the working of Flip-Flop or Latch as a Storage Element. Q Explain in detail the 8085 pin diagram. Q. What are the two popular models for program execution? Explain any one with the help of diagram. Q What is Macro processor? Explain detail working of macro pre processor with the help of diagram. Q How a microprocessor is working as a CPU. Explain with the help of diagram.. Q Explain in detail 8085 Programming Model.. Q Explain in detail the 8085 pin diagram. Q Explain the working of the following:- a) SOD & SID b) INTR & INTA c) RESET OUT & RESET IN d) HOLD & HLDA e) X1 & X2 f) ALE g) S0 & S1 h) Vss & Vcc i) CLK(OUT) j) TRAP k) READY l) IO/M’ Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Questiion Bank Unit -1 Course Title Micro Processor Date of Issue: Date of submission:

Q What are the Tri-State devices? Explain the working of Tri-State Buffer with the help of diagram. Q) Draw the memory Hierarchy and explain in short. Q Explain the working of 8085 instruction fetch operation. Q What is the working of CS in 8085 memory model? Explain in detail. Q Draw and Explain the working of 8085 programming model. Q Explain different type of instructions in 8085, with the help of example. Q.. Draw and label any one of the following a) 8085A pin diagram b) 8085A signal diagram c) The functional block diagram of 8085A. Q Write a program in assembly language to add two numbers. Q Write a program in assembly language to subtract two numbers stored in memory register. Q Write a program in assembly language to add two number and result stored in specific location. Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 2 Course Title Micro Processor Date of Issue: Date of submission:

Q. What do you mean by system software? Q. What are the properties and features of system software? Q. What is the difference between system software and application software? Q. What are the different types of application programming? Explain in detail Q. What do you understand by Assembler? What are different types of assembler? Explain in detail. Q. What is the different between single pass and two-pass assembler? Q. Explain in detail the general design procedure of an assembler.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 3 Course TitleMicro Processor Date of Issue: Date of submission:

Prerequisite: Students should have knowledge of SAD concepts Unit-I Introduction: Introduction to Software Engineering, Software Components, Software Characteristics, Software Crisis, Software Engineering Processes, Similarity and Differences from Conventional Engineering Processes, Software Quality Attributes. Software Development Life Cycle (SDLC) Models: Water Fall Model, Prototype Model, Spiral Model, Evolutionary Development Models, Iterative Enhancement Models. Unit-II Software Requirement Specification: Elicitation, Analysis, Documentation, Review and Management of User Needs, Feasibility Study, Information Modeling, Data Flow Diagrams, Entity Relationship Diagrams, Decision Tables, SRS Document, IEEE Standards for SRS. Software Quality Assurance (SQA),SEI-CMM Model. Unit –III Software-Design: Design principles, problem partitioning, abstraction, top down and bottom up-design, structured approach, functional versus object oriented approach, Low Level Design: Modularization, Design Structure Charts, Pseudo Codes, Flow Charts, Coupling and Cohesion Measures. Software Measurement and Metrics: Various Size Oriented Measures: Halestead’s Software Science, Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Course Level: Expert Course Type: Core Credit: 4 Total Contact Hours: 42 LTP -3-1-0 External Marks/Internal Marks: 100/50 Course Title: SOFTWARE

ENGINEERING Course Code: MCA-403 Duration of External Exam: 3 Hours

Function Point (FP) Based Measures, and Cyclomatic Complexity Measures: Control Flow Graphs. Unit-IV Coding: Top-Down and Bottom –Up programming, structured programming, information hiding, programming style and internal documentation. Testing: Testing principles, Levels of testing, functional testing, structural testing, test plane, test case specification, reliability assessment, software testing strategies, Verification & validation, Unit testing, Integration Testing, Alpha & Beta testing, system testing and debugging. Unit-V Software Maintenance and Project Management: Need for Maintenance, Categories of Maintenance: Preventive, Corrective and Perfective Maintenance, Cost of Maintenance, Software Re-Engineering, Reverse Engineering. The Management spectrum- (The people, the product, the process, the project), cost estimation, project scheduling, staffing, software configuration management, Structured Vs. Unstructured maintenance, quality assurance, project monitoring, risk management. References 1. Ghezzi, Carlo and Others, “Fundamentals of Software Engineering”, PHI 2. Alexis, Leon and Mathews Leon, “Fundamental of Software Engineering Course Outcome Description CO1 Introduction of microprocessor and assembly language basic Architecture of 8085 CO2 introduction of microprocessor programming and programming device CO3 Introduction Of system software assembler and their types CO4 Introduction of macro language and uses of linker and loader CO5 Basic of compiler and their architecture like LA,SA , CG, CO

Dev Bhoomi Institute Of Technology (DBIT) DEHRADUN Lesson Plan

Sem/Year: 4th /IInd Department: MCA Course: Software Engineering Course Code: MCA 403 S.No Topic Name Sub-topic Notes/Book 1 Introduction Introduction about software engineering Agarwal & singh 2 Introduction about software notes 3 Importance of software The evolving role of software Rajib mall 4 Software characteristics Rajib mall 5 Software components Rajib mall 6 Software Applications Software Applications Pressman 7 Software Crisis Explain all software crisis stages Rajib mall 8 Software engineering problems Software engineering problems notes 9 SDLC All phase of Development life cycle Rajib mall 10 software process -do- 11 Software Requirement Specification Software Requirement Specification Rajib mall 12 Data Flow Diagrams Rajib mall 13 Entity Relationship Diagrams Rajib mall

14 Review and Management of User Needs Rajib mall 15 Decision Tables Rajib mall 16 SRS Rajib mall 17 Document, IEEE Standards for SRS Rajib mall 18 Software Quality Assurance (SQA) Rajib mall 19 Software development life cycle Water fall model Rajib mall 20 The Incremental Model Rajib mall 21 Prototyping Model Rajib mall 22 Spiral Model Rajib mall 23 Evolutionary Development Models Rajib mall 24 CMM Model Rajib mall 25 Role of management in software development Hirerachy of management Rajib mall 26 Role of matrices and Measurement Role of matrices and Measurement Rajib mall 27 Problem Analysis Problem Analysis,Requirement specification,Monitoring and Control notes 28 Software Design: Design principles, problem partitioning, Rajib mall 29 Abstraction, top down and bottom up design Rajib mall 30 Structured Approach Rajib mall 31 Cohesiveness, Coupling Monitoring & control, Cohesiveness, Coupling Rajib mall 33 Functional versus object oriented approach Functional versus object oriented approach Rajib mall

34 DESIGN design specification and verification Agarwal & singh 35 Monitoring and control Agarwal & singh 36 Fourth Generation Techniques, Functional Independence, Software Architecture, Rajib mall 37 Transaction and Transform Mapping, Component-level Design Pressman, 39 Coding: Top-Down and Bottom –Up programming, structured programming Top-Down and Bottom –Up programming, structured programming Rajib mall 40 Information Hiding, programming Style and internal documentation programming Style and internal documentation Rajib mall 41 Testing: Testing Principles, Levels of Testing Pankaj jalote 42 Functional testing, Structural Testing, Test Plan, Test case specification Pankaj jalote 43 software testing strategies Pressman 44 Reliability assessment, Verification and Validation Pressman 45 Types of testing Unit Testing, Integration Testing, Alpha & Beta testing, Agarwal & singh 46 System testing and Debugging Pankaj jalote 47 Software Project Management: The Management spectrum-(The people, the product, the process, the project) Rajib mall 48 Structure Charts Pankaj jalote 49 Pseudo Codes Pankaj jalote 50 costing Cost estimation, project scheduling, staffing Pankaj Jalote 51 Software configuration management, Structure Vs Unstructured maintenance Rajib mall

52 Quality Assurance, project monitoring, Risk management Agarwal & singh 53 software Reliability Software Reliability & Quality Assurance Rajib mall 54 Reliability issues, Reliability metrics, Reliability growth modeling Rajib mall 55 software Quality Software Quality, ISO 9000 certification for software industry Rajib Mall 56 ISO Standards Rajib Mall 57 SEI capability maturity Model, comparison between ISO & SEICMM Rajib Mall 58 CASE CASE(Computer Aided Software Engineering): CASE and its scope, CASE support in software life cycle Agarwal & singh 59 Documentation, project management internal interfaces, Reverse Software Engineering, Rajib mall 60 Architecture of CASE environment Rajib mall Total Lectures: 60 EXTRA CLASS TAKEN (IF ANY): Signature of HOD:_____ Date: __________

1. Discuss evolution of Software Engineering and give key challenges that Software Engineering faces today. 2. Explain evolving role of software. 3. What do you understand by the term life cycle model of Software Development? Discuss water fall model. 4. What is software? What is software Engineering? 5. Explain the role of software requirement phase. What is the output of software requirement phase? 6. Explain SDLC. 7. List the features of a good SRS. 8. What is a software process? Explain the use of spiral model in developing new software. 9. What do you mean by feasibility study? Explain its importance. 10. Explain role of Matrices and Measurement. Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 1 Course Title: Software Engineering Date of Issue: Date of submission:

1. Explain top down and bottom up designing approach. 2. Discuss different type of Coupling and Cohesion measures of modules. 3. Give the signification of Size Oriented and Function Oriented Metrics as a productivity tool. 4. Difference between Activity and State Chart Diagram 5. Explain various tests conducted during coding phase of software engineering. 6. Difference between verification and validation. 7. Write short note on Coupling and Cohesion 8. What the Role of matrices and Measurement 9. Draw the use case diagram of Library Management System. 10. What is the significance of design reviews? Make a list of items that can be used as a checklist for carrying out design reviews?

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 2 Course Title: Software Engineering Date of Issue: Date of submission:

1. What do you understand by software Testing? 2. Discuss various Software Testing Methods. 3. Difference between alpha testing and beta testing. 4. What is difference between a coding standard and a coding guide line? 5. What the relative advantages of the object oriented and function oriented approaches to software design 6. What is goal of coding? List some of the general rules to be used for writing simple and readable codes. 7. Describe the designing tools of software engineering 8. Highlight the activity of software testing and describe the following.

• Beta testing. • Test cases. • Debugging 9. What is the difference between internal and external documentation? 10. Write the attributes of Good Test. Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 3 Course Title: Software Engineering Date of Issue: Date of submission:

1. Discuss the different types of maintenance a software product might need 2. What is meant by project scheduling? Write a note on personal planning and staffing 3. State the need for Risk Management and explain the activities under Risk Management 4. Explain at least four requirement elicitation techniques. 5. Define various Software Risks. 6. What do you understand by software configuration? 7. What is meant by software configuration management? 8. What are the principal activities of configuration management? Explain in details.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 4 Course Title: Software Engineering Date of Issue: Date of submission:

1. Explain the terms CASE and CASE Environment. 2. What are main advantages of using CASE Tools? 3. Describe some of important features that a future generation CASE Tool should support. 4. Define software reliability. Explain above Reliability assessment. 5. What is CMM level of software development process? 6. Explain COCOMO model. Explain working principal of Basic, Intermediate and Complete COCOMO Model. (With suitable diagram) 7. Discuss the relative merits of ISO 9001 certification and the SEI CMM-based quality assessment 8. Define three metrics to measure software reliability? 9. Explain techniques for managing various risks in Software Engineering 10. Explain the different activates undertaken during reverse engineering

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 5 Course Title: Software Engineering Date of Issue: Date of submission:

1. What is software engineering? 2. What are SDLC models available? 3. Explain Software crisis. 4. Which SDLC model is the best? 5. What is SRS? 6. The Software Crisis is aggravated by the progress in Hardware Technology.” Explain. 7. What is Software Crisis? Is Y2K a Software Crisis? 8. Explain the different phases involved in waterfall life cycle 9. What is feasibility study? What are the contents we should contain in the feasibility report? 10. Explain all the phases involved in the implementation phase

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Tutorial 1 Course Title: Software Engineering Date of Issue: Date of submission:

1. List and explain different types of testing done during the testing phase 2. What is Entity-Relationship Diagram (ERD)? Explain different types of relation between entities 3. Explain Cohesiveness, Coupling 4. What is Decision Table? Describe the structure of Decision Table. 5. What is the role of management in software development? 6. Explain principal of designing 7. Explain top down & bottom up approach. 8. Define Entity relationship Diagram in detail. 9. Define IEEE Standards for SRS. 10. Explain in detail the Software Quality Assurance. Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Tutorial 2 Course Title: Software Engineering Date of Issue: Date of submission:

1. Explain types of testing in short. 2. Draw a diagram for pure waterfall life cycle 3. Explain COCOMO techniques. 4. What is project estimation? 5. Explain different testing’s in user acceptance testing. Why is it necessary? 6. Explain top down and bottom up-design approach. 7. Define Software Measurement and Metrics. 8. Define Cyclomatic Complexity Measures.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Tutorial 3 Course Title: Software Engineering Date of Issue: Date of submission:

1. What is Software Reengineering Process Model? Explain in details. 2. What is Software Configuration Management? 3. What are the differences between Structured Vs. Unstructured maintenance? 4. Define various Software Risks. 5. What is the different step of project monitoring? 6. Write short note on Risk Identification. 7. What is Version Control? Explain in details? 8. What do you understand by software configuration? What is meant by software configuration management? 9. Define software testing strategies. 10. Differences between Alpha & Beta testing.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Tutorial 4 Course Title: Software Engineering Date of Issue: Date of submission:

1. Define three metrics to measure software reliability? Do you consider these metrics entirely satisfactory to provide measure of the reliability of a system? Justify your answer 2. What are the different types of maintenance that a software product might need? Why is such maintenance required? 3. What does software project manager do? 4. Explain the categories of CASE tools? 5. What are the principal activities of modern quality system? 6. What do you understand by total quality management 7. What do you mean by Corrective and Perfective maintenance. 8. Write down the difference between Re-Engineering and Reverse Engineering. 9. Define quality assurance in detail. 10. Write a short note on project monitoring and risk management.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Tutorial 5 Course Title: Software Engineering Date of Issue: Date of submission:

Q.1. Discuss evolution of Software Engineering and give key challenges that Software Engineering faces today. Q2. Explain in brief the layered technology approach to Software Engineering. Q3. What do people mean by Software Crisis? Discuss the problems and causes for the Software Crisis. Q4. “The Software Crisis is aggravated by the progress in Hardware Technology.” Explain. OR What is Software Crisis ? Is Y2K a Software Crisis ? Q.5. How do Software Characteristics differ from Hardware Characteristics? Also illustrate with a diagram that the software doesn’t wear out. Q.6. Briefly discuss various phases of Software Development Life Cycle. Q.7. Distinguish between generic software and custom software product with suitable example Q8. Short note on following term (i) Error (ii) Fault (iii) Reliability (iv) Correctness (v) Input Domain Q9. Explain in details software engineering process? Q10. According to IEEE define the Software Engineering? Q11. What do you mean by Software Engineering? Describe the evolving role of software. Q12. What do you mean by software process and explain types of software process? Q13. What do you mean by Software engineering problems explain in details? Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Questiion Bank Unit -1 Course Title: Software Engineering Date of Issue: Date of submission:

Q14. Explain in details Software Components? Q15. Discuss the two well known principles used in software engineering to tackle the complexity of development of large problems? Q16. What the difference between software engineering and conventional engineering? Q17. Why has software become too much important in modern days desktop publishing? Q18. What are the important activities that are carried out during the feasibility study phase? Q19. What the the role of testing phase in software development life cycle? Q20. Explain the different categories of maintenance in the SDLC?

Q1. What is the need of SRS in Software Engineering? What are the advantages of SRS? Q.2. Describe the General Structure of SRS. OR What is the IEEE standard for SRS? Q.3. What do you understand bony DFD and Decision Trees? Q.4. What is Decision Table? Describe the structure of Decision Table. Q.5 What is Software Quality Assurance? Describe various activities to SQA. Q.6. What is Feasibility Study? Explain different type of Feasibility. Q.7. What is Entity-Relationship Diagram (ERD)? Explain different types of relation between entities. Q.8. What are the role of management in software development?. Q.9. Define the term “Verification and Validation”. Q10. Discuss the Prototyping Model and its relative advantages an disadvantages. Q11. List the difference between Spiral Model and Waterfall Model. Which one of them you prefer to develop a hospital management system and why? Q12. With the help of diagram explain Waterfall model? What are the advantages and disadvantages of Waterfall model. Q13. With the help of diagram explain Iterative Enhancement model. What are the advantages and disadvantages of such a model? Q14. Explain what Software Prototyping is. Explain the two most popular prototyping approaches throw away and evolutionary. List the difference between two approaches. Q15. Discuss the Time box Model? What are the advantages and disadvantages of such a model? Q.16. What is the purpose of Software Design Phase? Q.17. Discuss different type of Coupling and Cohesion measures of modules. OR Write short note on Coupling and Cohesion. Q.18 Explain some of the causes and remedies for high coupling between two software modules. Q.19.. What is Flowchart ? Define and explain various symbols used in Flowchart. Q.20. Write short note on Pseudo Code. Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 2 Course Title: Software Engineering Date of Issue: Date of submission:

Q.21. Write short notes on the following: ( i ) Modularity ( ii ) Top-Down Design ( iii ) Bottom-up Design. ( iv ) Object oriented and Function oriented (v) Design principles (vi) Problem partitioning and abstraction (vii) Forth Generation Techniques Q.22.Give the signification of Size Oriented and Function Oriented Metrics as a productivity tool. Q23. What the Role of matrices and Measurement. Q24.Draw the use case diagram of Library Management System. Q25. What is the significance of design reviews? Make a list of items that can be used as a checklist for carrying out design reviews? Q26. What do you understand by the term “top down decomposition” in the context of function- oriented design?

Q.1. What is the purpose of Software Testing? Explain the principle of testing? Q.2. Define the following: • Top down Integration Testing . • Bottom up Integration Testing. • Information hiding • Alpha and Beta Testing Q.3. Define the term Software Testability in the context of Software Engineering. Q.4. Define the Alpha and Beta Testing.. Q.5. What is White Box Testing? Explain the types of errors that can be uncover using White Box Testing? Q.6. Write short note Unit testing Q.7. Write short note on System Testing. Q.8. What are Special Systems Tests? Q. 9. What is the difference between internal and external documentation? Q.10. Write the attributes of Good Test. Q.11. Write short note on Black Box Testing. What type of errors can be found using Black Box Testing . Also compare it with White Box Testing. Q.12. What is Formal Technical Review (FTR)? Explain Reviewed in briefly? Q.13. Answer the following: i. Distinguish among error, fault and failure. ii. Given software and it’s requirement specification document, how can you design black suits for this software. iii. How Cyclomatic Complexity is useful in program testing. Q.14. The development effort for a software project is 1000 person-months. The empirically determined constant is .3. The complexity of the code is quite high and is equal to 8. Calculate the total Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 3 Course Title: Software Engineering Date of Issue: Date of submission:

effort expended according to Belady and Lehman model if maintenance team has good level of understanding of the project (d = .9) Q.15. What is the purpose of Code Inspection or Reviews? Q16. Short note on following term - • Level of testing • Status Accounting and Configuration Audit • Alpha testing and Beta Testing. • Draw the DFD of ATM • Cause Effective Graph Q17. What is regression testing? When is regression testing done? How is regression testing performed? Q18. What are the purposes of Smoke testing? Q19. Define the term of “Debugging”? Expalin various debuggingvtechniques available. Q20. What do you mean by a code walkthrough? List of important types of errors checked during code walkthrough? Q21. What are the test plan and test cases? Illustrate by an example? Q22. Suppose that a developed software has successfully passed all the three level of testing, i.e. unit, integration and system testing. Can we clam that the software is defect free? Justify your answer. Q23. What do you mean by testing? Explain different types of testing performed during software development?

Q.1. Discuss the major responsibilities of software project manager? Define Software Project Management Q2. Define Software Maintenance. And explain types of maintenance or . Define Corrective Maintenance, Adaptive Maintenance and Perfective Maintenance. Q.3. What is Software Reengineering Process Model? Explain in details. Q.4. What is Software Configuration Management? Q5. What are the differences between Structured Vs. Unstructured maintenance? Q.6. Define various Software Risks. Q7. What is the different step of project monitoring? Q.8 Write short note on Risk Identification. Q.9 What is Version Control? Explain in details? Q.10. what do you understand by sliding window planning? Explain with the help of few example the types of project for which this form of planning is especially suitable. Q11. What do you mean by Conventional Planning? What are the advantages and disadvantages of Conventional Planning? Q12. List the important items that a Software Project Management Plan documents should discuss. Q13. List three common types of risks that a typical software project might suffer from. Explain how you can identify the risks that your project is susceptible to. Q14. Explain how to select the best risk reduction technique when there are many ways reducing a risk. Q15. What do you understand by software configuration? What is meant by software configuration management? Q16. Write the sort notes on (a) Project scheduling (b) Management spectrum (c) Cost estimation Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 4 Course Title: Software Engineering Date of Issue: Date of submission:

(d) Quality assurance Q17. What do you mean by software configuration? What is meant by software configuration management? How can you manage software configuration? Q18. What are the principal activities of configuration management? Explain in details.

Q1. Define three metrics to measure software reliability? Do you consider these metrics entirely satisfactory to provide measure of the reliability of a system? Justify your answer. Q2. Discuss the relative merits of ISO 9001 certification and the SEI CMM-based quality assessment. Q3. During the software testing process, why is the reliability growth initially high but slows down later on? Q4. If an organization does not document its quality system, what problems would it face? Q5. What according to you is a quality software product? Q6. Why is it important for a software development organization to obtain ISO 9001 certification? Q7. What do you understand by the term: a CASE tool and a CASE environment? What are the main advantages of using CASE tools? Q8. What are the different types of maintenance that a software product might need? Why is such maintenance required? Q9. Discuss the process models for software maintenance and indicate how you would select an appropriate maintenance project at hand. Q10. What do you mean by the term software reverse engineering? Why is it required? Q11. Explain the different activates undertaken during reverse engineering? Q.12 Explain the categories of CASE tools? Q.13 Explain techniques for managing various risks in Software Engineering. Q.14 Explain COCOMO model. Explain working principal of Basic, Intermediate and Complete COCOMO Model. (With suitable diagram) Q15. What do you understand by total quality management (TQM)? What are the advantages of TQM? Does ISO 9000 standard aim for TQM? Q16. What are the principal activities of modern quality system? Q17. Write the sort notes on – (a) Reliability metrics (b) ISO 9000 certification for software industry Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 5 Course Title: Software Engineering Date of Issue: Date of submission:

(c) SEI capability maturity model (d) ISO & SEI CMM Q18. Using a schematic diagram show the order in which the following are estimation techniques : cost, effort, duration, size Q19. What are the various reasons for poor/inaccurate estimation? Q20. What are the difference between a revision and a version of software products? And explain how change the version control are achieved using a configuration management tools

Q1. What are SDLC models available? Q2. Explain Software crisis Q3. What is multimedia system? Q4. Briefly discuss various phases of Software Development Life Cycle. Q5. Define all phases of software development life cycle. Q6. Explain waterfall model in detail. Q7. What are Role of matrices and Measurement? Q8. Write short note on the following: i) Top down approach ii) software architecture Q9. What are the software metrics? Describe the following: I. Reliability II. Fault tolerance Q10. Explain computer aided software engineering. Dev Bhoomi Institute Of Technology SEMESTER: IVV Department of Computer Application Class test -1 Course Title: Software Engineering

Q1. Explain COCOMO techniques. Q2. What is project estimation? Q3. Explain different testing’s in user acceptance testing. Why is it necessary? Q4. What are the different types of maintenance that a software product might need? Why is such Maintenance required? Q5. Define functional versus object oriented approach. Q6. Explain rational unified process with example. Q7. Give software requirement document (IEEE standard). Q8. A system to be designed for a departmental store dealing in consumer items. Members enjoy credit facility and can purchase items as and when he or she needs them. Store has several counters and one can almost get all kinds of consumer items after visiting these counters. He becomes member by paying initial membership amount and get the credit cards. He has to pay his outstanding on quarterly basis. System generate alert to these members. Defaulters are not allowed to purchase items until the default amount is cleared. Consider the different aspects of the above problem and model them appropriately. i. Draw 1st level DFD. ii. Draw Databases of the Departmental store. iii. Draw bill and Membership From. Dev Bhoomi Institute Of Technology SEMESTER: IVV Department of Computer Application Class test -2 Course Title: Software Engineering

Q1. Define various Software Risks. Q2. What is the different step of project monitoring? Q3. Write short note on Risk Identification. Q4. What is Version Control? Explain in details? Q5. What do you understand by software configuration? What is meant by software configuration management? Q6. Explain various tests conducted during coding phase of software engineering. Q7. Explain prototype model and write down its advantages and disadvantages Q8. Highlight the activity of software testing and describe the following. I. Beta testing. II. Test cases. III. Debugging Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Class test -3 Course Title: Software Engineering

Prerequisite: Students should have knowledge of Mathematics Concepts Unit – I Introduction and Line Generation:Types of Computer graphics, Graphic Displays- Random scan displays, Raster scan displays, Frame buffer and video controller, Points and lines, Line drawing algorithms, Circle generating algorithms, Mid point circle generating algorithm, and parallel version of these algorithms. Unit – II Transformations: Basic transformation, Matrix representations and homogenous coordinates, Composite transformations, Reflections and shearing. Windowing and Clipping: Viewing pipeline, Viewing transformations, 2-D Clipping algorithms- Line clipping algorithms such as Cohen Sutherland line clipping algorithm, Liang Barsky algorithm, Line clipping against non rectangular clip windows; Polygon clipping Sutherland Hodgeman polygon clipping, Weiler and Atherton polygon clipping, Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Course Level: Expert Course Type: Core Credit: 4 Total Contact Hours: 53 LTP -3-1-0 External Marks/Internal Marks: 100/50 Course Title COMPUTER GRAPHICS

& ANIMATION Course Code:MCA-404 Duration of External Exam: 3 Hours

Curve clipping, Text clipping. Unit – III Three Dimensional: 3-D geometric primitives, 3-D Object representation, 3-D Transformation, 3-D viewing, projections, 3-D Clipping. Unit – IV Curves and Surfaces: Quadric surfaces, Spheres, Ellipsoid, Blobby objects, Introductory concepts of Spline, Bspline and Bezier curves and surfaces. Hidden Lines and Surfaces: Back Face Detection algorithm, Depth buffer method, A- buffer method, Scan line method, basic illumination models – Ambient light, Diffuse reflection, Specular reflection and Phong model, Combined approach, Warn model, Intensity Attenuation, Color consideration, Transparency and Shadows. Unit – V Computer Animations : Conventional and computer assisted animation, design of animation sequences, interpolation, simple animation effects, animation languages ( Key Frame System, Parameterized systems), motion specifications, methods of controlling animation. References: 1. Prajapati A. K, “Computer Graphics”, PPM Ed 2 2. Rogers and Adams, “Mathematical Elements of Computer Graphics”, McGraw Hill.

Course Outcome Description CO1 Introduction of basic drawing , graphic hardware and software and basic algorithms of drawings CO2 transformation technique and implementation clipping and windowing of objects CO3 Introduction of 3D design in terms of geometrics , transformation, and clipping objects CO4 Implementation of curve , sphere , ellipse and other graphics objects Buffer mathod , basic scanning , and relection models introduction of colouring CO5 animation and technique type of animation and methods of developing animations

Dev Bhoomi Institute Of Technology (DBIT) DEHRADUN Lesson Plan

Sem/Year: 4th /IInd Department: MCA Course: COMPUTER GRAPHICS & ANIMATION Course Code: MCA 404

Unit No. Lect. No. Lecture Topic Book L-1 Introduction of the Subject Pauline baker 1 L-2 Graphics Primitives: Display Devices: Pauline baker L-3 Refresh Cathode Ray Tube, Raster Scan Display Pauline baker L-4 Plasma display, Liquid Crystal display Pauline baker L-5 Plotters, Printers. Pauline baker L-6 Input Devices: Keyboard, Trackball, Pauline baker L-7 Joystick, Mouse, Light Pen, Pauline baker L-8 Tablet, and Digitizing Camera. Pauline baker L-9 Input Techniques: Positioning techniques, A.K.Prajapati L-10 Positioning Constraints, Scales & Guidelines, A.K.Prajapati L-11 Rubber-Band techniques, A.K Prajapati L-12 Dragging, Dimensioning techniques A.K.Prajapati

L-13 Graphical Potentiometers, ------INTERCOMPUTER GRAPHICS & ANIMATION L-14 Pointing and Selection: the use of selection points, defining a boundary rectangle, Pauline Baker L-15 multiple selections, Menu selection. Pauline Baker L-16 Revision and open questionair 2 L-17 Mathematics for Computer Graphics L-18 Point representation, Vector representation, Pauline baker L-19 Matrices and operations related to matrices, A.K .Prajapati

L-20 Vector addition and vector multiplication, Scalar product of two vectors, Vector product of two vectors. A.K .Prajapati L-21 Line Drawing Algorithms: DDA algorithms, A.K .Prajapati L-22 Bresenham’s Line algorithm. A.K .Prajapati L-23 Segment & Display files: Segments, Functions for segmenting the display file, A.K.Prajapati L-24 Posting and unposting a segment, segment naming schemes, A.K.Prajapati L-25 Default error conditions, Appending to segments, Refresh concurrent with reconstruction, A.K.Prajapati

L-26 Free storage allocation, Display file Structure. A.K.Prajapati

L-27 Graphics Operations: Clipping: Point Clipping, Line Clipping. Polygon Clipping. PaulineBaker L-28 Filling: Inside Tests, Flood fill algorithm, Boundary-Fill PaulineBaker L-29 Algorithm and scan-line polygon fill algorithm. PaulineBaker L-30 Revision and open questionair 3 L-31 Conics, Curves and Surfaces: Quadric surfaces:

Sphere, PaulineBaker

L-32 Ellipsoid, and Torus. PaulineBaker L-33 Superquadrics: Superellipse, superellipsoid. PaulineBaker L-34 Spline & Bezier Representations: Interpolation and approximation splines, PaulineBaker L-35 parametric continuity conditions, PaulineBaker L-36 Geometric Continuity Conditions, Spline specifications. PaulineBaker L-37 Bezier curves and surfaces. PaulineBaker L-38 Revision and open questionair 4 L-39 Transformation: 2D transformation, L-40 Basic Transformations, PaulineBaker L-41 Composite transformations: Reflection, Shearing, PaulineBaker L-42 Transformation between coordinate systems. PaulineBaker L-43 3 D Graphics: 3 D Display Methods, L-44 3 D modeling, 3 D transformations, PaulineBaker L-45 Parallel projection, Perspective projection, PaulineBaker L-46 Visible lines and surfaces identification, PaulineBaker L-47 Hidden surface removal PaulineBaker L-48 Revision and open questionair 5 L-49 Animation : Introduction to Animation, Principles of Animation, Prajapati L-50 Types of Animation, Types of Animation Systems Prajapati L-51 Scripting, Procedural, PaulineBaker L-52 Representational, Stochastic, etc. -------INTERCOMPUTER GRAPHICS & ANIMATION L-53 Animation Tools : Hardware –SGI, PC’s, Amiga etc. Prajapati Total Lectures: 53 EXTRA CLASS TAKEN (IF ANY): Signature of HOD:_____ Date: __________

Q.No.1.Describe the functions of two input and output devices. Q.No.2.Write short note on Raster Scan Display. Q.No.3.Write short note on Aspect Ratio Q.No.4.What do you understand by the terms device dependent and device Independent co-ordinates? Q.No.5.What do you understand by the terms raster scan and refresh rate? Q.No.6. Explain in detail , any two input devices. Q.No.7.Write short note on plasma panel displays. Q.No.8. Write short note on Display processor. Q.No.9. Write short note on DVST. Q.No.10. Compare the merits and demerits of raster and vector devices. Give One example of each.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 1 Course Title: Computer Graphic Date of Issue: Date of submission:

Q.No.1. Explain two different methods for character generation. Q.No.2. Write a function using DDA algorithm to draw a thick line with thickness “W” . Q.No.3. What is aliasing? How it can be avoided? Q.No.4. What are the various methods of character generation? Explain Any one method. Q.No.5. Describe the Bresehnam’s algorithm for line drawing. Explain gentle slope And sharp cases. Q.No.6. Explain, in Bresenham’s circle drawing algorithm how the next value of ‘y’ Is calculated.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 2 Course Title: Computer Graphic Date of Issue: Date of submission:

Q.No.1. What are the advantages of using Segmented display files? Q.No.2. What is segment? Explain the necessity in the display file. Q.No.3. Discuss the various types of data structure used for display files. What kind of operation could done on it? Q.No.4. Which functions do we need to maintain a segmented display file? Give an example to show the use of these functions. Q.No.5. What do you mean by posting and unposting of segments? Which attribute of segments is significant in allowing posting and unposting? Q.No.6. Write a short note on image transformation? Q.No.7. How segmentation is used for animation? Explain with suitable example.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 3 Course Title: Computer Graphic Date of Issue: Date of submission:

Q.No.1. Derive the transformation matrix for rotation about an arbitrary axis. Q.No.2. Derive the transformation matrix for rotation about an arbitrary plane. Q.No.3. Derive the appropriate 2-D transformation which reflects a figure in Point(0.5,0.5) Q.No.4. Show that transformation matrix for a reflection about a line Y=X is equivalent to reflection relative to X-axis followed y counter- clockwise rotation of 90°.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 4 Course Title: Computer Graphic Date of Issue: Date of submission:

Q.No.1. What is the need of graphics standards? Q.No.2 Discuss merits and demerits of graphics standards. Q.No.3. Write a short note on vector and raster scan display Q.No.4. Write a short note on display adapters. Q.No.5. Explain the character generation logic used in CRT displays. Q.No.6. Ex[plain the video processing logic used in CRT controller Q.No.7. Give the features of typical CRT controller. Q.No.8. Write a short note on graphics workstation. Q.No.9. Write a short note on video RAM.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 5 Course Title: Computer Graphic Date of Issue: Date of submission:

Q.No.1. Write short note on (a) Cathode-Ray Tube (b) Vector Scan Display (c) Beam PeCOMPUTER GRAPHICS & ANIMATIONration Display (d) Shadow mask Technique Q.No.2. Explain the working of following in details (a) Keyboard (b) Track Ball (c) Digitizer (d) Touch panels (e) Joystick Q.No.3.Describe the functions of two input and output devices. Q.No.4.Write short note on Raster Scan Display. Q.No.5.Write short note on Aspect Ratio Q.No.6.What do you understand by the terms device dependent and device Independent co-ordinates? Q.No.7.What do you understand by the terms raster scan and refresh rate? Q.No.8. Explain in detail , any two input devices. Q.No.9.Write short note on plasma panel displays. Q.No.10. Write short note on Display processor. Q.No.11. Write short note on DVST. Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Questiion Bank Unit -1 Course Title: Computer Graphic Date of Issue: Date of submission:

Q.No.12. Compare the merits and demerits of raster and vector devices. Give One example of each. Q.No.13. Compare plasma displays and raster scan CRT. Q.No.14. Enlist and explain the different sections of BMP file format. Q.No.15. What is display file structure? Explain. Q.No.16. What is display processor? Explain. Q.No.17. Why computer graphics is emerging as an important field in computer Science? Q.No.18. Compare display file and frame buffer. Which of these is a dynamic Information structure and why? Q.No.19. Write short note on PCX file format. Q.No.20. Distinguish between vector scan and raster scan. Q.No. 21. Define Aspect Ratio. Q.No.22. Explain TIFF file format.

Q.No.23. Explain two different methods for character generation. Q.No.24. Write a function using DDA algorithm to draw a thick line with thickness “W” . Q.No.25. What is aliasing? How it can be avoided? Q.No.26. What are the various methods of character generation? Explain Any one method. Q.No.27. Describe the Bresehnam’s algorithm for line drawing. Explain gentle slope And sharp cases. Q.No.28. Explain, in Bresenham’s circle drawing algorithm how the next value of ‘y’ Is calculated. Q.No.29. Explain the DDA line drawing algorithm. Give the modifications required To convert the DDA algorithm to Bresenham’s line drawing algorithm Q.No.29. What is aliasing ? How it can be reduced? Is it possible to eliminate Aliasing completely ? Why? Q.No.30. Develop Bresenham’s circle drawing algorithm for drawing a circular Arc lying between 0° and 90°. Q.No.31. What is Anti-Aliasing? How is it implemented in line drawing ? Q.No.32. What steps are required to scan convert a circle method or bitmap method. Q.No.33. Using Bresenham’s algorithm find out which pixels would be turned on for the line with end points(-1,-20 to (4,8). Q.No.34. Write a short note on starburst character generation. Q.No.35. What are the steps involved in filling a polygon using the scan line method. Q.No.36. For large polygons the flood fill algorithm may fail, Why ? What Could be the method to avoid this. Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 2 Course Title: Computer Graphic Date of Issue: Date of submission:

Q.No.37. Explain the Frame Buffer? Q.No.38. Explain Scan-line algorithm for polygon filling and explain how it can extended for hidden-line removal. Q.No.39. Explain the boundary fill method for 4-connected region to fill a polygon. Q.No.40. Define Frame Buffer? Q.No.41. What is scan conversion ? What are major adverse side effects of scan Conversion. Q.No.42. Describe two methods for testing whether the points is inside a polygon. Q.No.43. Explain any one method to determine the polygon’s interior points. Q.No.44. Write pseudo C algorithm for polygon filling by flood-fill method. Q.No.45. Is even odd method better than winding number method? Comment. Q.No.46. Find out which pixels would be turned “ON” for the line having Endpoints p1(-1,-2) and p2(+4,+8) using DDA algorithm. Q.No.47. Write pseudo-‘C’ algorithm for polygon filling by edge-fill algorithm.

Q.No.48. What are the advantages of using Segmented display files? Q.No.49. What is segment? Explain the necessity in the display file. Q.No.50. Discuss the various types of data structure used for display files. What kind of operation could done on it? Q.No.51. Which functions do we need to maintain a segmented display file? Give an example to show the use of these functions. Q.No.52. What do you mean by posting and unposting of segments? Which attribute of segments is significant in allowing posting and unposting? Q.No.53. Write a short note on image transformation? Q.No.54. How segmentation is used for animation? Explain with suitable example. Q.No.55. What are the relative advantages and disadvantages of allowing more than one display file to be open at one time? Q.No.56. Explain the topological and fractal dimensions. Give an example. Also give the definition of fractals using the above concepts. Q.No.57. Distinguish between Bezier an B-Spline curves. Q.No.58. Drive B-Spline bending function for 8-Points assuming initial value of parameter u as 1. Q.No.59. Write a short note on fractals. Q.No.60. Why a cubic form is chosen for representing curves? Q.No.61. Obtain the curve parameters for drawing a smooth Bezier curve for the following control points: A(0,0), B(10,30), C(60,20), D(70,-20) Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 3 Course Title: Computer Graphic Date of Issue: Date of submission:

Q.No.62. What are the applications for fractal geometry? Write two important characterstics of fractals? Q.No.63. What is interpolation? Explain Lagrangian interpolation method. Q.No.64. Why cubic form is chosen for representing curves? Q.No.65. Write a short note on properties of B-spline curve? Q.No.66. What are the properties of Bezier curve? Describe the procedure to generate Bezier curve.

Q.No.67. Give the 2-D transformation matrix for a) Translation b) Rotation and c) Scaling Q.No.68. What is the need of homogeneous co-ordinates? Give the homogeneous Co-ordinates for translation, rotation and scaling. Q.No.69. What do you mean by composite transformation? How it is useful? Q.No.70. Derive the transformation matrix for rotation about arbitrary point. Q.No.71. Write a short note on a) Reflection b) Shearing transformation. Q.No.72. Explain the inverse transformation. Derive the matrix for inverse Transformation. Q.No.73.Give 3-D transformation matrix for a) Translation b) Scaling and c) Rotation Q.No.74. Derive the transformation matrix for rotation about an arbitrary axis. Q.No.75. Derive the transformation matrix for rotation about an arbitrary plane. Q.No.76. Derive the appropriate 2-D transformation which reflects a figure in Point(0.5,0.5) Q.No.77. Show that transformation matrix for a reflection about a line Y=X is equivalent to reflection relative to X-axis followed y counter- clockwise rotation of 90°. Q.No.78. A mirror is placed vertically such that it passes through the points (10,0) and (0,10). Find the reflected view of a triangle ABC with co- ordinates A(5,50), B(20,40), C(10,70). Q.No.79. Find out the co-ordinates of a figure bounded by (0,0),(1,5),(6,3),(-3,-4) when reflected along the Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 4 Course Title: Computer Graphic Date of Issue: Date of submission:

line whose equation is y=2x+4 and sheared by 2 units in x-direction and 2-units in y-direction. Q.No.80. Obtain scaling transformation with respect to any given point(x◦ , y◦) Such that (x◦ , y◦) remain fixed after transformation. Q.No.81. Derive the transformation matrix for rotating a point P(x,y,z) about An arbitrary axis is space passing through the points (a,b,c) and (d,e,f) by angle ‘δ’ in the clockwise direction. Q.No.82. Explain the derivation for rotation of polygon about an arbitrary point. Q.No.83. Explain inverse transformation . Derive the matrix for inverse transformation. Q.No.84. Prove that the transformation matrix for the reflection about the line Y = X is 0 1 0 1 0 0 0 0 1 Q.No.85. Consider the square A(1,0) , B(0,0) , C(0,1) , D(1,1) Rotate the square ABCD by 45° clockwise about point A(1,0). Q.No.86. What is windowing and clipping? Q.No.87. Explain the Cyrus-Beck algorithm for generalized line clipping. Q.No.88. Explain Liang-Barsky line clipping algorithm. Q.No.89. Write the 2-D Sutherland – Hodgman clipping algorithm. Q.No.90. Explain Cohen-Sutherland algorithm for 2-D clipping. Q.No.91. Explain Sutherland-Hodgman algorithm for line clipping. Q.No.92. Find the normalization transformation window to viewport, with Window ,lower left corner at(1,1) and upper right corner at(3,5) onto a viewport. i) Entire normalized device screen. ii) Lower left corner at(0,0) and upper right corner at(1/2,1/2). Q.No.93. Write a procedure for calculating an intersection point of a line segment with rectangular window boundaries.

Q.No.94. Explain Sutherland-Hodgman algorithm to clip a polygon. Q.No.95. Write a short note on Multiple Windowing. Q.No.96. What are the limitations of Cohen-Sutherland line clipping technique? Explain a 2-D line clipping using Cyrus-Beck algorithm. Q.No.97. Write the mid-point subdivision algorithm for line clipping. Q.No.98. Explain Cohen Sutherland algorithm for clipping. Q.No.99. Clip the line P1(-3/2,1/6) and P2(1/2,3/2) against window A(-1,1-), B(-1,1) , C(1,1) and D(1,-1) using Sutherland –Cohen method. Q.No.100. Explain various types of parallel projections. Q.No.101. Explain various types of perspective projections. Q.No.102. Find the transformation matrix for oblique projection onto XY plane. Q.No.103. Write a short note on Clipping in three dimension. Q.No.104. Write a short note on parallel projection. Q.No.105. What is perspective projection ? Give the classification of perspective projection. Q.No.106. Describe the role of following viewing parameters in 3-D viewing Process i)Reference Point ii)Line of sight iii)Clipping planes. Q.No.107. Derive the general equation of parallel projection on to a given view plane in the direction of given projector. Q.No.108. Explain the two approaches used to determine hidden surfaces. Q.No.109. Describe the back face removal algorithm. Q.No.110. Explain the Floating Horizon algorithm for hidden lines removal. Q.No.111. Explain the painter’s algorithm for hidden surface removal. Why painter’s algorithm is a priority algorithm. Q.No.112. For which types of scenes a depth sorting method is best and why? Give example. Q.No.113. Explain the Warnock’s algorithm for hidden surface removal. Q.No.114. What steps are the required to shade an object using Gaurad’s shading algorithm.

Q.No.115. What is machband effect and simultaneous contrast. Derive simplellumination model for diffuse reflection. Q.No.116. Compare RGB,HV and CYM color models. Q.No.117. Explain the need for color models. Explain any one color model in details. Q.No.118. Write a short note on HVS color model. Q.No.119. Write a short note on shading.

Q.No.120. What is the need of graphics standards? Q.No.121. Discuss merits and demerits of graphics standards. Q.No.122. Write a short note on vector and raster scan display Q.No.123. Write a short note on display adapters. Q.No.124. Explain the character generation logic used in CRT displays. Q.No.125. Ex[plain the video processing logic used in CRT controller Q.No.126. Give the features of typical CRT controller. Q.No.127. Write a short note on graphics workstation. Q.No.128. Write a short note on video RAM. Q.No.129. What do you understand by video controller Q.No.130. Explain the structure of the window environment in detail. Q.No.131. What is X-Window system and how does it provides a physically independent application processing and display processing? Q.No.132. Explain various ways to create animation effect. Q.No.133. Write a short note on OSF-MOTIF. Q.No.134. Write a short note on GUI. Q.No.135. What is GUI? Explain what is MS-Windows and X-Widows.. Q.No.136. What is MS-Windows and X-Window? List down the differences between them? Q.No.137 Explain X-Windows, components and structure of an X-window application. Q.No.138. What are general drawing primitives? Q.No.139. What do you understand by bundle attribute? Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 5 Course Title: Computer Graphic Date of Issue: Date of submission:

Q.No.140. What are the six classes of logical input devices does GKS recognize? Describe each. Q.No.141. By GKS convention ‘polymarker’ requires three prameters, what are they? What do they represent? Give an example.

Prerequisite: Students should have knowledge of OOPs Concepts UNIT I

Introduction to C#, CLR, Visual studio console app, Simple windows forms, C# language fundamentals, Enumerations, structures, Namespaces UNIT II

C# Object oriented programming: OOPs, Encapsulation, Inheritance, Polymorphism, Object Lifetime, Components, Modules, Windows Forms, Interface, Cloneable objects, Comparable objects, Collections Namepaces Advanced Class Construction: Custom Indexer, Overloading operators, Delegates, Events UNIT III

Assemblies, Thread, and AppDomains: C# assemblies, GAC, threads, contexts, Appdomains, Processes concepts, Concurrency and synchronization- Locks, Monitors, ReaderWriterLock, Mutexes, Thread pooling,

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Course Level: Expert Course Type: Core Credit: 4 Total Contact Hours: 53 LTP -3-1-0 External Marks/Internal Marks: 100/50 Course Title: Net FRAMEWORK AND C# PROGRAMMING Course Code:MCA-407 Duration of External Exam: 3 Hours

UNIT IV

IO, Object serialization and remoting: System.IO, Streams, TextWriter, TextReader, BinaryWirter, BinaryReader, Serialized Object Persistence and formatters, Remoting ADO.Net, C# windows forms for data control: Grid, Datasource and databinding controls, Connected and disconnected scenarios, ADO.Net system, Data, Dataset, connections, Adapters, commands, datareaders,

UNIT V

ASP.net: Introduction, Architecture, Web forms,Web servers, Server controls, Data connectivity using ASP.net, Introduction of XML, Using XML with ASP.nat Text Books 1. Addison Wesley –C# Developers Guide to ASP.Net 2. Wiley,” Beginning Visual C# 2008”,Wrox Reference Books 1. Claudia M. Baca, Patti, PMP: Project Management Professional Workbook, Sybex, Workbook (2003). 2. Wrox Press Professional C# 3rd Edition – Simon Robinson, Jay Glynn

Course Outcome Description CO1 Introduction of C#and basic of language , Development environment of C# language CO2 Basic concepts of OOPs and their fundamental and types of window controls CO3 Assemblies , and Concepts of GAC with practical implementation and process synchronization CO4 Database connection in .net environment using ADO.net CO5 Web based application development using ASP. Net Concepts and their real time implementations

Dev Bhoomi Institute Of Technology (DBIT) DEHRADUN Lesson Plan

Sem/Year: 4th /IInd Department: MCA Course: Net FRAMEWORK AND C# PROGRAMMING Course Code: MCA 407 S.No Topic Name Sub-topic L.No Notes/Book 1 UNIT I Introduction: Introduction of Subject and Syllabus, Introduction of .Net Framework

L1 Notes and PPT 2 CLR L2 Notes and PPT 3 Visual studio console app, Simple windows forms, L3 Notes and PPT 4 C# language fundamentals

Data Types , conditional statements L4 Notes and PPT 5 Loops L5 Notes and PPT 6 Arrays L6-7 Notes and PPT 7 Enumerations, structures, L8-L9 Notes and PPT 8 Namespaces L10 Notes and PPT 9 UNIT II

C# Object oriented programming: OOPs, Encapsulation L11 Notes and PPT 10 Inheritance L 12 Notes and PPT 11 Polymorphism L 13 Notes and PPT 12 Object Lifetime L14 Notes and PPT

13 Components, Modules,

L 15-L16 Notes and PPT 14 Windows Forms L17-L22 Notes and PPT 15 Interface, L23 Notes and PPT 16 Cloneable objects Notes and PPT 17 Comparable objects L 24 Notes and PPT 18 Advanced Class Construction: Collections Namepaces L25 Notes and PPT 19 Custom Indexer L26 Notes and PPT 20 Overloading operators L27 Notes and PPT 21 Delegates L28 Notes and PPT 22 Events L29 Notes and PPT 23 UNIT III

Assemblies, Thread, and AppDomains:

C# assemblies, GAC, L30 Notes and PPT 24 Threads L31 Notes and PPT 25 , contexts, L32 Notes and PPT 26 Appdomains, L33 Notes and PPT 27 Processes concepts L34 Notes and PPT 28 Concurrency and synchronization L35 Notes and PPT 29 - Locks, L36 Notes and PPT 30 Monitors L37 Notes and PPT 31 ReaderWriterLock, L38 Notes and PPT 32 Mutexes, L39 Notes and PPT 33 Thread pooling L40 Notes and PPT 34 UNIT IV IO, Object serialization

and remoting: System.IO L41 Notes and PPT 35 , Streams L42 Notes and PPT 36 , TextWriter, L43 Notes and PPT TextReader L44 Notes and PPT , BinaryWirter, L45 Notes and PPT

BinaryReader L46 Notes and PPT Serialized Object Persistence and formatters L47 Notes and PPT Remoting L48 Notes and PPT ADO.Net, C# windows forms for data control: Grid, L49 Notes and PPT Datasource and databinding controls L50 Notes and PPT , Connected and disconnected scenarios, L51 Notes and PPT ADO.Net system ,Dataset L52 Notes and PPT connections, Adapters, commands, datareaders, L53 Notes and PPT UNIT V

ASP.net: Introduction, Architecture, L54 Notes and PPT Web forms L55 Notes and PPT Web servers L56 Notes and PPT Server controls L57 Notes and PPT Data connectivity using ASP.net L58 Notes and PPT Introduction of XML, L59 Notes and PPT Using XML with ASP.nat L60 Notes and PPT Total Lectures: 60 EXTRA CLASS TAKEN (IF ANY): Signature of HOD:_____ Date: __________

Q1: Enumerate major services provided by the CLR. Q2: Describe the structure of typical C# program. Q3: Write short notes on features of Visual Studio. Net. Q4: What are type conversions? Explain various types of type conversion. Q5: What do you mean by VC#.net Framework? Explain its features.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 1 Course Title: C# and .net fram work Date of Issue: Date of submission:

Q1: What is Method overloading? Give two examples where method overloading is applied. Q2: What is operator overloading? Why is it necessary to overload an operator? Q3: What is inheritance? Explain various forms of inheritance with examples. Q4: Describe various forms of implementing interfaces. Give examples of C# code for each. Q5: Explain about C# properties and Indexes.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 2 Course Title: C# and .net fram work Date of Issue: Date of submission:

Q1: Explain application domain. How to access objects across APPDomain boundaries? Q2 : Explain in detail thread and their synchronization. Q3: Define GAC, who will manage GAC? How do you put your assembly into GAC, give explanation with command? Q4 : Write a complete procedure for installing and removing a shared assembly.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 3 Course Title: C# and .net fram work Date of Issue: Date of submission:

Q1: Explain System.IO and System.IO.Compression namespaces with example. Q2: Write notes on ADO.Net object mode. Q3: Explain connection oriented and connectionless data access with ADO.net.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 4 Course Title: C# and .net fram work Date of Issue: Date of submission:

Q1: Discuss the implementation of Data Binding in Web Application. Q2: Explain ASP. Net web forms and XML web services applications. Q3: Write an example to demonstrate Data connectivity using ASP.net. Q4: How would you build an website and web services in ASP. Net. Explain with suitable example. Q5: Write notes on the following: (a) Assemblies (ii) XML in ASP.Net (ii) Indexer (iv) File Streams.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 5 Course Title: C# and .net fram work Date of Issue: Date of submission:

Q1: What is .NET? Q2: What is a Web Service? Q3: How is .NET able to support multiple languages? Q4: How many languages .NET is supporting now? Q5: What is "Common Language Runtime" (CLR)? Q6: What is "Common Language Specification" (CLS)? Q7: What is "Common Type System" (CTS)? Q8: What is an Intermediate language? Q9 : What is a Manifest? Q10: What is a Metadata? Q 11: What is managed code and managed data? Q12: What is Reflection? Q13: What is boxing and unboxing in C#? Q14: What is Serialization in .NET?

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Tutorial 1 Course Title: C# and .net fram work Date of Issue: Date of submission:

Q1: What is Method overloading? Q2: Give two examples where method overloading is applied. Q3: What is operator overloading? Q4: Why is it necessary to overload an operator? Q4: What is inheritance? Q6: What are various forms of inheritance? Q7: What is interface? Q8: What are various forms of interface? Q9. What are C# properties? Q10: What are Indexes? Q11: What is an event handler? Q12: How is event handler designed? Q13: What is difference between delegates and event in C#.Net? Q14: What do you mean by Boxing and Unboxing? Q15: What is encapsulation in C#.net? Q16: What do you mean by Understanding Object Life Time? Q17: What are known as three pillars of OOPs?

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Tutorial 2 Course Title: C# and .net fram work Date of Issue: Date of submission:

Q1: What is an assembly? Q2: What are different types of Assemblies? Q3. What is application domain? Q4: How to access objects across APPDomain boundaries? Q5: What is thread? Q6: How do you synchronize threads? Q7: What is GAC? Q:8 Who will manage GAC? Q9: How do you put your assembly into GAC? Q10: What is procedure for installing and removing a shared assembly?

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Tutorial 3 Course Title: C# and .net fram work Date of Issue: Date of submission:

Q1: What is ADO .NET? Q2: What is difference between ADO and ADO.NET? Q3: Differences between Datagrid, Datalist and Repeater? Q4 : What is ADO.Net object model? Q5: What do you mean by connection oriented and connectionless data access with ADO.net?

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Tutorial 4 Course Title: C# and .net fram work Date of Issue: Date of submission:

Q1: How ASP .NET different from ASP? Q2: What is smart navigation? Q3: What is view state? Q4: How do you validate the controls in an ASP .NET page? Q5: Can the validation be done in the server side? Or this can be done only in the Client side? Q7: How to manage pagination in a page?

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Tutorial 5 Course Title: C# and .net fram work Date of Issue: Date of submission:

Q1: Compare and Contrast C# and C++. Q2: Compare and Contrast C# and Java. Q3. Explain the different data types in C# by drawing a suitable diagram. What is the use of qualifiers with data types? [UTU 2011] Q4. Discuss the different access modifiers used in C# in detail. [UTU 2011] Q5 What are sealed classes where is it used, give a program too. Define all modifiers used in C# language. [Anna University Chennai 2006] Q6. What is DLL Hell? How is it rectified in .Net? Q7. What is enumeration? How is it usefull in C# programming? Q8. Define interoperability and how does .Net achieve this. [Anna University Chennai

2008] Q9. Distinguish clearly between value types and reference types in C#. [AUC2006] Q10. Discuss significance of Namespace. What are the different entities that can be put inside a namespace? [UTU 2011] Q11. Explain the .Net Framework architecture in detail. [UTU 2011] Q12. Briefly discuss the Common Language Runtime and its components. [AUC 2006] Q13. Explain what happens in the background when a source code in C# is compiled and finally an executed code is generated. [UTU 2011]

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Questiion Bank Unit -1 Course Title: C# and .net fram work Date of Issue: Date of submission:

Q14. Write a program in C# which takes an integer from kewboard and finds out whether the given number is prime or not. [UTU 2011] Q15. What are read-only and constant members? What difference b/w static and instance method? Q16. “C# is a type safe language”. Justify this statement. [UTU 2011] Q17. What is MSIL? What is advantage of using MSIL code? Q18. What is Assembly in .Net? Explain types of assembly. Q19. What are CLI and CLS? Q20. What are the characteristics of c# language? Explain. Q21. Enumerate major services provided by the CLR. [UTU2013] Q22. Describe the structure of typical C# program. [UTU2013] Q23. Write short notes on features of Visual Studio. Net. [UTU2013] Q24. What are type conversions? Explain various types of type conversion. [UTU2013] Q25. What do you mean by VC#.net Framework? Explain its features. [UTU2014] Q26. What are major elements of .Net framework that are essential for .Net? [UTU2014] Q27. What is CLR? Explain relationship between CTS and CLS. [UTU2014] Q28. Explain with example events in C#.[UTU2016] Q29. Explain with example array in C#.[UTU2016] Q30. What do you mean by CTS and JIT? [UTU2016] Q31. What are collection classes in C#., explain with example. [UTU2016]

Q1: What is Method overloading? Give two examples where method overloading is applied. [UTU 2013] Q2: What is operator overloading? Why is it necessary to overload an operator? [UTU 2013] Q3: What is inheritance? Explain various forms of inheritance with examples. [UTU 2013] Q4: Describe various forms of implementing interfaces. Give examples of C# code for each. [UTU 2013] Q5. Explain about C# properties and Indexes. [UTU 2013] Q6: What is an event handler? Explain how it is designed. What is an event handler? Explain how it is designed. [UTU 2013] Q8. What is difference between delegates and event in C#.Net? [UTU 2014] Q9. Explain inheritance with suitable example. [UTU 2014] Q10. What do you mean by Boxing and Unboxing? Explain with the help of examples. [UTU

2014] Q11: What is encapsulation in C#.net and define. [UTU 2014] Q12: What do you mean by Understanding Object Life Time? Write a C# program to demonstrate for constructors, static constructors and desctructorss. [UTU 2014] Q13. What is inheritance and How does C# support different types of inheritance ? Explain giving example. [UTU 2016]

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 2 Course Title: C# and .net fram work Date of Issue: Date of submission:

Q14. Describe the use of delegates and events in C# with example. [UTU 2016] Q15. Write a program in C# to find area of various shapes like rectangle, circle and triangles using the concept of polymorphism. [UTU 2016] Q16: What are known as three pillars of OOPs?

Q1. Explain application domain. How to access objects across APPDomain boundaries? [UTU 2013] Q2: Explain in detail thread and their synchronization. [UTU 2013] Q3: Define GAC, who will manage GAC? How do you put your assembly into GAC, give explanation with command? Q4: Write a complete procedure for installing and removing a shared assembly. [UTU 2011]

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 3 Course Title: C# and .net fram work Date of Issue: Date of submission:

Q1: Explain System.IO and System.IO.Compression namespaces with example. [UTU 2014] Q2 : Write notes on ADO.Net object mode. [UTU 2013] Q3: Explain connection oriented and connectionless data access with ADO.net. [UTU 2013]

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 4 Course Title: C# and .net fram work Date of Issue: Date of submission:

Q1: Discuss the implementation of Data Binding in Web Application.[UTU 2013] Q2: Explain ASP. Net web forms and XML web services applications. [UTU 2013] Q3: Write an example to demonstrate Data connectivity using ASP.net. [UTU 2014] Q4: How would you build an website and web services in ASP. Net. Explain with suitable example. [UTU 2016] Q5: Write notes on the following: (a) Assemblies (ii) XML in ASP.Net (ii) Indexer (iv) File Streams[UTU 2016]

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 5 Course Title: C# and .net fram work Date of Issue: Date of submission:

MCA .Net and C# 2013 Q1. Answer any four parts: (a) Enumerate major services provided by the CLR. (b) Describe the structure of typical C# program. (c) Write short notes on features of Visual Studio. Net. (d) What are type conversions? Explain various types of type conversion. (e) Explain enumeration concept in C# programming. (f) Write a program to illustrate Menu control. Q2. Answer any four parts: (a) What is Method overloading? Give two examples where method overloading is applied. (b) What is operator overloading? Why is it necessary to overload an operator? (c) What is inheritance? Explain various forms of inheritance with examples. (d) Describe various forms of implementing interfaces. Give examples of C# code for each. (e) Explain about C# properties and Indexes. (f) Write any six points of how java differs from C#. Q3.Answer any two parts: (a) What is an event handler? Explain how it is designed. (b) Explain application domain. How to access objects across APPDomain boundaries? (c) Explain in detail thread and their synchronization. Q4. Answer any two parts: (a) Write notes on ADO.Net object mode. (b) Explain in detail about the file and folder operations in C#. (c) Explain connection oriented and connectionless data access with ADO.net. Dev Bhoomi Institute Of Technology SEMESTER: IVV Department of Computer Application University question paper Course Title: C# and .net fram work

Q5. Answer any two parts: (a) What is .Net Technology? Describe briefly its origins. (b) Discuss the implementation of Data Binding in Web Application. (c) Explain ASP. Net web forms and XML web services applications. MCA .Net and C# 2014 Q1 Answer any four parts: (a) What do you mean by VC#.net Framework? Explain its features. (b) What are major elements of .Net framework that are essential for .Net? (c) What is CLR? Explain relationship between CTS and CLS. (d) Explain enumerations with a simple example. (e) Discuss VB.Net features. What are the benefits and drawbacks of .net? (f) Explain assemblies. How do you load an assembly at runtime? Q2. Answer any four parts: (a) Explain the .NET architecture. (b) What is difference between delegates and event in C#.Net? (c) Explain inheritance with suitable example. (d) What do you mean by Boxing and Unboxing? Explain with the help of examples. (e) What is encapsulation in C#.net and define custom namespaces? (f) Discuss different JITters that can be used to convert the MSIL into native code. Q3. Answer any two parts: (a) Write a program in Visual C#. Net to demonstrate multiple catch statements. (b) What is exceptional handling in C#.net? What are the types of exceptional handling in C#.Net? Explain with example. (c) What do you mean by Understanding Object Life Time? Write a C# program to demonstrate for constructors, static constructors and desctructorss. Q4. Answer any two parts: (a) Define interfaces using C#. How do you Invoke Interface Members at the object level exercising the shape hierarchy and interfaces as polymorphic agents. (b) Explain System.IO and System.IO.Compression namespaces with example. (c) Write overview of concurrency in .Net framework 3.5 with an example.

Q5. Answer any two parts: (a) Write an example to demonstrate Data connectivity using ASP.net. (b) What design patterns are implemented in the .Net framework? (c) Write short notes on (Any four) (i) Cross Language Inheritance (ii) Understanding private assemblies. (iii) Data binding controls with examples. (iv) XML Configuration Files. (v) System.Environment Class MCA . Net and C# 2016 Q1. Answer any four parts: (a) Explain with example enumerations. (b) Explain with example events in C#. (c) Explain with example array in C#. (d) Explain with examples assemblies in C# (e) Explain the use of XML in web forms in asp.net. (f) Explain for—each loop and timer control in Vb.Net. Q2. Answer any four parts: (a) What do you mean by CTS and JIT? (b) What are collection classes in C#., explain with example. (c) Describe the different type of windows components in Vb.Net. (d) Define the Method overloading in C# with a suitable example. (e) Write about services in ASP.Net? (f) What is menu designing in Vn.Net, define with a suitable example. Q3. Answer any two parts: (a) Explain with example enumeration and arrays in C#. (b) List out important characteristics of .net framework or describe the characteristics of .net architecture. (c) What is inheritance and How does C# support different types of inheritance ? Explain giving example. Q4. Answer any two parts: (a) Describe the use of delegates and events in C# with example. (b) Write a program in C# to find area of various shapes like rectangle, circle and triangles using the concept of polymorphism.

(c) Explain the exception handling and its mechanism in C#. Write user defined and system defined exceptions. Q5. Answer any two parts: (a) How would you build an website and web services in ASP. Net. Explain with suitable example. (b) Write notes on the following: (a) Assemblies (ii) XML in ASP.Net (ii) Indexer (iv) File Streams (c) Explain the following: (i) For each (ii) Collections and Array List. (iii) Windows form and Objects

Prerequisite: Students should have knowledge of Computer Graphics Unit-I: Introduction Introduction to Multimedia, Multimedia Information, Multimedia Objects, Multimedia in business and work. Convergence of Computer, Communication and Entertainment products Stages of Multimedia Projects: Multimedia hardware, Memory & storage devices, Communication devices, Multimedia software's, presentation tools, tools for object generations, video, sound, image capturing, authoring tools, card and page based authoring tools. Unit-II: Multimedia Building Blocks Text, Sound MIDI, Digital Audio, audio file formats, MIDI under windows environment Audio & Video Capture. Unit-III: Speech Compression & Synthesis Digital Audio concepts, Sampling Variables, Loss less compression of sound, loss compression, silence compression & Speech Synthesis. Unit-IV: Images Multiple monitors, bitmaps, Vector drawing, lossy graphic compression, image file formatic Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Course Level: Expert Course Type: Core Credit: 4 Total Contact Hours: 42 LTP -3-1-0 External Marks/Internal Marks: 100/50 Course Title: Multimedia Systems Course Code: MCA-725 Duration of External Exam: 3 Hours

animations Images standards, JPEG Compression, Zig Zag Coding, Multimedia Database.Content based retrieval for text and images,Video:Video representation, Colors, Video Compression, MPEG standards, MHEG Standard Video Streaming on net, Video Conferencing, Multimedia Broadcast Services, Indexing and retrieval of Video Database, recent development in Multimedia. Books: 1. Buford “Multimedia Systems” Addison Wesley. 2. Agrawal & Tiwari “Multimedia Systems” Excel. 3. Mark Nelson “Data Compression Book” BPB. 4. Sleinreitz “Multimedia System” Addison Wesley. Course Outcome Description CO1 Introduction of multimedia , their objects and their business Importance CO2 Multimedia Hardware and their storage device , Tools and capturing image CO3 Digital audio and its implementation , loss compression and speech synthesis CO4 Hardware device , monitors , images, text and color Compression broad casting and streaming of videos, and database of multimedia objects

Dev Bhoomi Institute Of Technology (DBIT) DEHRADUN Lesson Plan

Sem/Year: 4th /IInd Department: MCA Course:Multi Media System Course Code:MCA725 S.No Topic Name Sub-topic Notes/Book L1 Evolution of multimedia histroy of multimedia ranjan prakeh,dhanpat rai L2 Objects of MM text,audio,animation,graphics ranjan prakeh,dhanpat rai L3 Scope of MM in business & Work application of MM ranjan prakeh,dhanpat rai L4 Production of MM Project MM project planning stages ranjan prakeh,dhanpat rai L5 Planning of MM project stages of sdlc ranjan prakeh,dhanpat rai L6 Hardware Used In MM & Storage Devices memory,storage devices,software ranjan prakeh,dhanpat rai L7 Communication devices modem,cell phone,computer,laptops ranjan prakeh,dhanpat rai L8 Presentation and Object generation tools word processing tools notes

L9 Video, Sound, Image, Audio and Graphic Card notes L10 Card and Page Based Authoring Tools authoring tools to design mm projects notes L11 Text types of text,text compression technique ranjan prakeh,dhanpat rai L12 Sound(MIDI) ranjan prakeh,dhanpat rai L13 Digital Audio, file notes L14 Audio File Formats WAV,AIFF,MID,AU etc ranjan prakeh,dhanpat rai L15 MIDI ranjan prakeh,dhanpat rai L16 MIDI under Windows ranjan prakeh,dhanpat rai L17 Audio and Video capture ranjan prakeh,dhanpat rai L18 Macromedia Products flash,flash media player notes L19 Basic drawing techniques notes L20 Animation techniques notes L21 Multiple layer scenes, interactivity notes L22 Transparency effect and flash animation notes L23 Digital audio concepts sampling notes

L24 Audio sampling variables and rates how to count sampling variable ranjan prakeh,dhanpat rai L25 Lossless and lossy compression of audio CODEC ranjan prakeh,dhanpat rai L26 Silence Compression notes L27 Bitmap and vector images notes L28 Lossy graphic compression ranjan prakeh,dhanpat rai L29 Image formats and standards ranjan prakeh,dhanpat rai L30 JPEG compression ranjan prakeh,dhanpat rai L31 “ L32 Other Compression ranjan prakeh,dhanpat rai L33 Video Representation, colors notes L34 MPEG Standards MPEG formats notes L35 MHEG All MHEG standards notes L36 Current Issues related to MM notes L37 MM Project Planning steps of MM Project notes L38 MM Project proposal notes L39 Costing notes L40 Financing-Case study of a typical notes

Total Lectures: 40 EXTRA CLASS TAKEN (IF ANY): Signature of HOD:_____ Date: __________

1. Discuss the evolvement of multimedia technology. What is the impact of multimedia in our daily life? Mention four scenarios where you notice the use of multimedia 2. Discuss the importance of multimedia application in education and business. 3. Explain Goals & Objectives of Multimedia? Explain use of multimedia in GUI development of web applications. 4. Write short notes on “Multimedia software”. 5. Multimedia? What are different medium through which multimedia elements propagate 6. Explain different types of Multimedia software available 7. Explain multimedia communication and entertainment product. 8. Describe multimedia objects. 9. What so you mean by ‘image capturing’? Why is it required? Explain audio and video capture. 10. What are multimedia authoring tools? Discuss any two of following: I. Card-and Page based authoring tools. II. Icon-based authoring tools. III. Time-based authoring tools. IV. Object-oriented authoring tools Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 1 Course Title: Multi Media Technology Date of Issue: Date of submission:

11. What is MIDI? Discuss the various components of MIDI. 12. Discuss in detail about digital video. 13. . Explain the following:

• Text • Sound MIDI 14. What are the elements of hypertext? How hypertext is different from hypermedia? 15. Explain all audio file formats. 16. Explain audio and video capture technique. 17. With a diagram show how MIDI instruments can be interfaced with a PC.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 2 Course Title: Multi Media Technology Date of Issue: Date of submission:

1. What do you mean by lossless compression? Compare lossless compression with lossy compression. 2. Explain the process of editing digital audio. 3. What are sampling variables? Explain JPEG compression? 4. What are lossless compressions of sound? Give examples? 5. Explain silence compression and speech synthesis? 6. Write a short notes a) Sample rate b) Sample size c) Bit Resolution d) Quantization e) Clipping f) Noise 7. Differentiate between lossless and lossy compression technique. 8. Explain different techniques used for the text compression with example. Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 3 Course Title: Multi Media Technology Date of Issue: Date of submission:

1. Explain in detail about the process of maintenance 2. What are the different types of Animation techniques present in multimedia? 3. Explain recent developments in multimedia? 4. Explain image capturing techniques used in multimedia 5. Differentiate between i. Multimedia database and Normal Database ii. Raster and vector drawing 6. Explain image compression with the help of Zig-Zag coding technique 7. Explain Video streaming with the help of MHEG model 8. Explain in detail about web page development and web page browsers 9. Explain the compression methodology used in the MPEG-IV 10. Discuss on financing case study of a typical industry.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Assignment No. 4 Course Title: Multi Media Technology Date of Issue: Date of submission:

Q1: Define Multimedia? Q2: Explain the usage of multimedia in our today’s life. Q3: What is the importance of planning in multimedia project? Q4: Multimedia presentation tools Q5: Explain image capturing technique

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Tutorial 1 Course Title: Multi Media Technology Date of Issue: Date of submission:

Q1: Explain types of text Q2: describe hyper text layers Q3: What is MIDI? . Q4: What is Hamming distance? Q5: Explain text compression technique Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Tutorial 2 Course Title: Multi Media Technology Date of Issue: Date of submission:

Q1: What is the difference between lossy and lossless compression? Give the example where they are applicable. Q2: Explain speech synthesis Q3: Explain Sampling technique Q4: Digital audio concept Q5: What do you mean by image digitization?

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Tutorial 3 Course Title: Multi Media Technology Date of Issue: Date of submission:

Q1: What do you mean by image authoring tools? Mention any two three image authoring tools. Q2: Explain ZigZag coding? Q3: List and explain all the members of MM project development team. Q4: Write the entire MPEG standard? Q5: Write and sketch all the frames of the MPEG video

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Tutorial 4 Course Title: Multi Media Technology Date of Issue: Date of submission:

Q01. Define Multimedia? Q02. What are the objects of Multimedia? Q03. Explain the usage of multimedia in our today’s life. Q04. Write the usage of multimedia in education. Q05. Write the different steps of multimedia project creation. Q06. What is the importance of planning in multimedia project? Q07. Explain the steps of multimedia application production steps. Q08. List the various hardware used in multimedia production. Q09. What important features you notice in Storage media before recording your multimedia application on that storage media? Q10. What do you mean by Multimedia software? Explain the various kind of multimedia software. Q11.Explain any three Image Capturing tools? Q12. What do you mean by image authoring tools? Mention any two three image authoring tools. Q14. What do you mean by Page Based authoring tools? Q15. Explain any one presentation tool. Q16. What do you mean by Presentation and Object generation tools? Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Questiion Bank Unit -1 Course Title: Multi Media Technology Date of Issue: Date of submission:

Q17. What do mean by the following terms a. Resolution b. Frame Rate c. DPI Q18. Explain the working of the following devices a. Scanner b. Digital Camera b. Touch Screen d. Inkjet Printer Q19. What do you mean by Add-ons? Mention any two type of add-ons. Q20. What is sound? Explain in detail. Q21. Differentiate between the terms multimedia system and multimedia application, with example. Q22. What do you mean by media? What are the contents of multimedia application? Q23. How multimedia application for network is different from stand alone application. Q24. Discuss various type of multimedia application in business, entertainment and education. Q25. Discuss the various issues related to the storage devices while you use them for storing your multimedia application. Q26. What are the major issues which affect the QOS of a multimedia application. Q27. What are the content of multimedia application? Discuss the characteristic of multimedia application

Q01. Multimedia application development is an iterative process. Discuss. Q02. Describe various phases in multimedia application development. Q03. What are the considerations, which must be taken care during delivery of multimedia presentation? Q04. Acquiring and capturing of suitable contents is an important task to be performed in multimedia application. Discuss. Q05. Discuss the possible roles of various experts in multimedia project team. Q06. Write short notes on a. Behavioral Modeling in Multimedia project b. Media integration c. Storyboards Q08. What are the various considerations in the interface design of multimedia application? Q09. Explain various blocks of multimedia production? Q10. Mention the various team members multimedia production Team with there duties. Q11. What do mean by term “True Type” in context of Text. Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 2 Course Title: Multi Media Technology Date of Issue: Date of submission:

Q12. Explain the various factors you consider when you use Text in your Multimedia Application. Q13. What do mean by MIDI sound and how it is generated and captured? Q14. Explain the components of MIDI sound. Q15. How you can capture the Video in computer? Q16. What is pallet in the MIDI? Q17. Explain the audio digitization process. With diagram Q18. How is a basic MIDI message structure? Q19. What is the difference between MIDI and audio file? Q20. Explain the following encoding schemes a. PCM b. DPCM c. ADPCM Q21. Define nyquist theorem. And how it is related to audio recording? Q22. Calculate the file space required to store 10 second of CD quality audio (Sampling rate 44.1 KHz, 16 bit rate, 2 channels). Q23. Explain the whole process of converting an analog sound to an audio file. Q24. Explain various sampling variable of audio. Q25. Explain the type of compression used in audio file creation. Q26. Write a Note on MIDI in windows Environment.

Q01. Why data compression is required for the m.m. activities? Q02. What is the difference between lossy and lossless compression? Give the example where they are applicable. Q03. What is the difference between Huffman and Adaptive Huffman compression technique? Q04. Describe the process of LZW compression method with the help of following data � ABCBCABCEAB Q05. Apply RLE encoding to compress the following information ABBAARNOOGOODEEEHHHHH Give your comment on the efficiency on RLE compression. Q06. Explain ZigZag coding? Q07. What do you understand by Zero Suppression Compression encoding explain with example. Q08. Represent the JPEG compression process with the help of BLOCK Diagram. Q09. Define quantization and there types. Q10. what do you understand by bitmap and vector Graphic? Q11. Explain any 3 bitmap and 2 vector graphic image file formats. Q12. Write and explain all 7 steps required in JPEG Image file compression. Q01. Explain various MACROMEDIA products. Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 3 Course Title: Multi Media Technology Date of Issue: Date of submission:

Q02. What is ant aliasing? Is it required in both bitmap and vector drawn Images if not then why? Q03. What is animation? Explain various type of animation. Q04. For what purpose these tools are used a. Corel Draw b. Sound Forge c. Flash Q05. List three different color model used in MM. Q06. Why different color model is used in multimedia? Q07. Describe the relationship between RGB,YUV and CMYK color model. Q08. What do you mean by hue saturation and luminance? Q09. What is the role of layers in a multimedia application? Q10. Describe the process of animation development. Q11. List and describe in brief the different software tools used for creation of multimedia animations. Q12. Differentiate between computer assisted and computer generated animation. Q13. What are the different types of animation techniques? Q14. What do you mean by pixel and color depth. Q15. List and define 2 areas where Vector and Bitmap graphics each. Q16. What do you mean by dithering explain with suitable example. Q17. Explain any two file format for the a. Bitmap graphics b. Vector Graphics Q18. Define the process of Image capturing for a multimedia application. Q19. What do you mean by image digitization Q20. Why compression on the images are required. Explain

Q01. Write a short note on recent development in multimedia. Q02. Write the format of the project proposal preparation report. Q03. Write various costing factor which affect the cost of a multimedia project. Q04. What do you mean by budgeting of the project and how it is calculated? Q05. Explain the need of planning in Multimedia project. Q06. List all the contents and there standards required to prepare a Demo CD for DBITCollege prospectus. Q07. Why most of the project fails during there proposal? Q08. Write and explain all the stage a team manager will handle during the project initialization to completion. Q09. What are the duties of the project manager? Q10. List and explain all the members of MM project development team. Q11. Write all the MPEG standard? Q12. Why MHEG become more popular today? Explain all the object of MHEG video. Q13. How compression is done on MPEG video. Q15. Write and sketch all the frames of the MPEG video. Q16. Write a detailed note on recent development in MM.

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Question Bank Unit 4 Course Title: Multi Media Technology Date of Issue: Date of submission:

Q1. Explain objects of multimedia. Q2. Explain features of multimedia Q3. What is multimedia system? Q4. Explain multimedia communication and entertainment product Dev Bhoomi Institute Of Technology SEMESTER: IVV Department of Computer Application Class test -1 Course Title: Multi Media Technology

Q1. Explain MIDI instruments. Q2. Describe concept of Digital Audio. Q3. What are the elements of hypertext? How hypertext is different from hypermedia? Q4. Explain audio and video capture technique. Q5.What is text Dev Bhoomi Institute Of Technology SEMESTER: IVV Department of Computer Application Class test -2 Course Title: Multi Media Technology

Q1. What is compression? Explain different type of compression technique. Q2. What is CODEC? Q3. What is silence compression?

Dev Bhoomi Institute Of Technology SEMESTER: IV Department of Computer Application Class test -3 Course Title: Multi Media Technology