(ACADEMIC YEAR ) Semester & Section : The Mission

Size: px
Start display at page:

Download "(ACADEMIC YEAR ) Semester & Section : The Mission"

Transcription

1 DEPARTMENT OF INFORMATION SCIENCE & ENGINEERING COURSE DIARY (ACADEMIC YEAR ) V SEMESTER Name USN : : Semester & Section : The Mission The mission of our institutions is to provide world class education in our chosen fields and prepare people of character, caliber and vision to build the future world

2 INDEX SNO SUB CODE SUBJECT 1 06IS51 SOFTWARE ENGINEERING 2 06CS52 SYSTEM SOFTWARE 3 06CS53 OPERATING SYSTEMS 4 06CS54 DATABASE MANAGEMENT SYSTEMS 5 06CS55 COMPUTER NETWORKS I 6 06CS56 FORMAL LANGUAGES AND AUTOMATA THEORY 7 06CSL57 DATABASE APPLICATIONS LABORATORY 8 06CSL58 ALGORITHMS LABORATORY

3 SOFTWARE ENGINEERING Subject Code: 06IS51 No. of Lecture Hrs/ Week:04 Total No. of Lecture Hours: 52 IA Marks:25 Exam Hours:03 Exam Marks:100 PART - A UNIT - 1 OVERVIEW: Introduction: FAQ's about software engineering, Professional and ethical responsibility. Socio-Technical systems: Emergent system properties; Systems engineering; Organizations, people and computer systems; Legacy systems. 6 Hours UNIT - 2 CRITICAL SYSTEMS, SOFTWARE PROCESSES: Critical Systems: A simple safety-critical system; System dependability; Availability and reliability. Software Processes: Models, Process iteration, Process activities; The Rational Unified Process; Computer-Aided Software Engineering. 7 Hours UNIT - 3 REQUIREMENTS: Software Requirements: Functional and Non-functional requirements; User requirements; System requirements; Interface specification; The software requirements document. Requirements Engineering Processes: Feasibility studies; Requirements elicitation and analysis; Requirements validation; Requirements management. 6 Hours UNIT - 4 System models, Project Management: System Models: Context models; Behavioral models; Data models; Object models; Structured methods. Project Management: Management activities; Project planning; Project scheduling; Risk management. 7 Hours PART - B UNIT - 5 SOFTWARE DESIGN: Architectural Design: Architectural design decisions; System organization; Modular decomposition styles; Control styles. Object-Oriented design: Objects and Object Classes; An Object-Oriented design process; Design evolution. 7 Hours UNIT - 6 DEVELOPMENT: Rapid Software Development: Agile methods; Extreme programming; Rapid application development. Software Evolution: Program evolution dynamics; Software maintenance; Evolution processes; Legacy system evolution. 6 Hours UNIT - 7 VERIFICATION AND VALIDATION: Verification and Validation: Planning; Software inspections; Automated static analysis; Verification and formal methods. Software testing: System testing; Component testing; Test case design; Test automation. 7 Hours UNIT - 8

4 MANAGEMENT: Managing People: Selecting staff; Motivating people; Managing people; The People Capability Maturity Model. Software Cost Estimation: Productivity; Estimation techniques; Algorithmic cost modeling, Project duration and staffing. 6 Hours TEXT BOOK: 1. Software Engineering Ian Somerville, 8th Edition, Pearson Education, REFERENCE BOOKS: 1. Software Engineering: A Practitioners Approach - Roger S. Pressman, 7th Edition, McGraw-Hill, Software Engineering Theory and Practice - Shari Lawrence Pfleeger, Joanne M. Atlee, 3rd Edition, Pearson Education, Software Engineering Principles and Practice - Waman S Jawadekar, Tata McGraw Hill, 2004.

5 LESSON-PLAN Subject : SOFTWARE ENGINEERING Semester : V Subject Code : 06IS51 Exam Hours : 3 Exam Marks : 100 Total Hours : 52 IA Marks : 25 Sl NO Chapter Topics to be covered 1 Introduction: FAQ s about software engineering 2 Professional and ethical responsibility 3 (1) Socio-Technical systems: Emergent system properties 4 Introduction Systems engineering 5 Organizations, people and computer systems 6 Legacy systems 7 8 System dependability Critical Systems: A simple safety-critical system 9 (2) Availability and reliability 10 Critical Systems,Software Software Processes: Models 11 Processes Process iteration, Process activities 12 The Rational Unified Process 13 Computer-Aided Software Engineering 14 Software Requirements: Functional and Non-functional requirements 15 User requirements; System requirements, Interface specification 16 (3) The software requirements document 17 Requirements Requirements Engineering Processes: Feasibility studies 18 Requirements elicitation and analysis 19 Requirements validation; Requirements management 20 (4) System Models: Context models System 21 Models.Project Behavioral models Management

6 22 Data models 23 Object models 24 Structured methods 25 Project Management: Management activities; Project planning 26 Project scheduling; Risk management 27 Architectural Design: Architectural design decisions 28 System organization 29 Modular decomposition styles 30 (5) Software Design Control styles 31 Object-Oriented design: Objects and Object Classes 32 An Object- Oriented design process 33 Design evolution 34 Rapid Software Development: Agile methods 35 Extreme programming; Rapid application development 36 (6) Software Evolution: Program evolution dynamics 37 Development Software maintenance 38 Evolution processes 39 Legacy system evolution 40 Verification and Validation: Planning 41 Software inspections 42 (7) Automated static analysis 43 Verification and Verification and formal methods 44 Validation Software testing: System testing 45 Component testing 46 Test case design; Test automation 47 Managing People: Selecting staff 48 Motivating people, Managing people 49 (8) The People Capability Maturity Model 50 Management Software Cost Estimation: Productivity 51 Estimation techniques; Algorithmic cost modeling 52 Project duration and staffing QUESTION BANK

7 Class: VI Semester Hours / Week: 4 Subject: 06IS51 Software Engineering Total Hours: 52 IA Marks: 25 Total marks: What is Requirement Engineering? 2. What are Functinoal and Non Functional Requirements in Software Enginering? 3. What is SRS? 4. What are the Different types of Architectures in Software Engineering? 5. What are use cases and class diagrams in Software Engineering? 6. What are sequence diagram? What are package diagram? What are collaboration diagram? 7. What is a Good Software Design? 8. What are Design patterns? 9. What are the characteristics of good design? Name some Design Tools? 10. What is SDLC? What are the various SDLC models? Explain them 11. What is RUP and PSP? 12. What are the Different types of Testing? How to design a Test Case? 13. With a neat diagram explain the different stages of Requirement Engineering process. 14. Why elicitation and analysis a difficult process. Explain giving reasons. 15. Explain in detail about View Point Oriented Elicitation. 16. Explain with examples the different types of functional and non-functional requirements. 17. Write the differences between Evolutionary and Throw-away Prototyping. 18. What is Prototyping? What are the benefits of developing a prototype? 19. Give description about the following: 1.domain requirements 2.Enduring requirements 3. Data Dictionary 4.Design abstractions 5. S/W reliability 20. Can you name some limitations of a web environment vs. a Windows environment? 21. What is rapid prototyping technique? Explain the different types of rapid prototyping techniques. 22. Explain different types of user interaction styles. Give advantages, disadvantages. 23. Write in detail about object oriented design process. 24. What are the two approaches to control models at the Architectural level? 25. What is modular decomposition? Explain dataflow model of an invoice processing system. 26. Draw and explain sequence diagram and state diagram for typical weather station. 27. What are the guidelines to be followed while using color in a user interface? 28. With an example describe the repository model and give its advantages and disadvantages. 29.Explain the structure of s/w requirement s document. 30. Illustrate with two examples for object and object class. 31. What is CASE workbench? Describe the tools included in an analysis and design workbench. 32. Write a note about user interface design principles. 33. Describe an s/w process with Throwaway prototyping. What are the problems with this approach? 34 Define Bug Life Cycles? What is Metrics? 35 What is a Test procedure? 36 What is the difference between SYSTEM testing and END-TO-END testing? 37 What is Tractability Matrix? Is there any interchangeable term for Traceability Matrix? Are Tractability Matrix and Test Matrix same or Different?

8 38 What is the difference between an exception and an error? 39 Correct bug tracking process - Reporting, Re-testing, Debugging? 40 What is the difference between bug and defect? 41 How much time is/should be allocated for testing out of total Development time based on industry standards? 42 What are test bugs? 43 Define Quality - bug free, Functionality working or both? 44 What is the purpose of software testing s - Bug removal, System s functionality working, quality or all? 45 What is the major difference between Web services & client server environment? 46 What is Scalability testing? Which tool is used? 47 What's your favorite Design Pattern? 48 What is custom object? What it contains. Difference between custom & standard objects. 49 Which debugging window allows you to see the methods called in the order they were called? 50 What is the difference between shadow and override? 51 What is class? What is object explain it. Describe the principles of OOPS.What is OOPS? 52 Which items do you normally place under version control? 53 How can you make sure that team members know who changed what in a software project? 54 Do you know the differences between tags and branches? When do you use which? 55 How would you manage changes to technical documentation, like the architecture of a product? 56 How do you deal with changes that a customer wants in a released product? 57 Are there differences in managing versions and releases? 58 How many of the three variables scope, time and cost can be fixed by the customer? 59 Who should make estimates for the effort of a project? Who is allowed to set the deadline? 60 Which kind of diagrams do you use to track progress in a project? 61What is the difference between iteration and an increment?

9

10

11

12

13 Subject Code:06CS52 No. of Lecture Hrs./ Week:04 Total No. of Lecture Hours:52 SYSTEM SOFTWARE IA Marks:25 Exam Hours:03 Exam Marks:100 PART - A UNIT - 1 MACHINE ARCHITECTURE: Introduction, System Software and Machine Architecture, Simplified Instructional Computer (SIC) - SIC Machine Architecture, SIC/XE Machine Architecture, SIC Programming Examples 6 Hours UNIT - 2 ASSEMBLERS - 1: Basic Assembler Function - A Simple SIC Assembler, Assembler Algorithm and Data Structures, Machine Dependent Assembler Features - Instruction Formats & Addressing Modes, Program Relocation. 6 Hours UNIT - 3 ASSEMBLERS - 2: Machine Independent Assembler Features Literals, Symbol-Definition Statements, Expression, Program Blocks, Control Sections and Programming Linking, Assembler Design Operations - One-Pass Assembler, Multi-Pass Assembler, Implementation Examples - MASM Assembler. 6 Hours UNIT - 4 LOADERS AND LINKERS: Basic Loader Functions - Design of an Absolute Loader, A Simple Bootstrap Loader, Machine-Dependent Loader Features Relocation, Program Linking, Algorithm and Data Structures for a Linking Loader; Machine-Independent Loader Features - Automatic Library Search, Loader Options, Loader Design Options - Linkage Editor, Dynamic Linkage, Bootstrap Loaders, Implementation Examples - MS-DOS Linker. 8 Hours PART - B UNIT - 5 EDITORS AND DEBUGGING SYSTEMS: Text Editors - Overview of Editing Process, User Interface, Editor Structure, Interactive Debugging Systems - Debugging Functions and Capabilities, Relationship With Other Parts Of The System, User-Interface Criteria. 6 Hours UNIT - 6 MACRO PROCESSOR: Basic Macro Processor Functions - Macro Definitions and Expansion, Macro Processor Algorithm and Data Structures, Machine-Independent Macro Processor Features - Concatenation of Macro Parameters, Generation of Unique Labels, Conditional Macro Expansion, Keyword Macro Parameters, Macro Processor Design Options - Recursive Macro Expansion, General-Purpose Macro Processors, Macro Processing Within Language Translators, Implementation Examples - MASM Macro Processor, ANSI C Macro Processor. 8 Hours UNIT - 7 LEX AND YACC 1: Lex and Yacc - The Simplest Lex Program, Recognizing Words With LEX, Symbol Tables, Grammars, Parser-Lexer Communication, The Parts of Speech Lexer, A YACC Parser, The Rules Section, Running LEX and YACC, LEX and Hand- Written Lexers, Using LEX - Regular Expression, Examples of Regular Expressions, A Word Counting Program, Parsing a Command Line. 6 Hours

14 UNIT - 8 LEX AND YACC - 2: Using YACC - Grammars, Recursive Rules, Shift/Reduce Parsing, What YACC Cannot Parse, A YACC Parser - The Definition Section, The Rules Section, Symbol Values and Actions, The LEXER, Compiling and Running a Simple Parser, Arithmetic Expressions and Ambiguity, Variables and Typed Tokens. 6 Hours TEXT BOOKS: 1. System Software Leland.L.Beck, 3rd Edition, Addison-Wesley, Lex and Yacc - John.R.Levine, Mason and Doug Brown, O'Reilly, SPD, REFERENCE BOOK: 1. System Programming and Operating Systems D.M.Dhamdhere, 2nd Edition, Tata McGraw - Hill, 1999.

15 M.V.J. COLLEGE OF ENGINEERING Department of Information Science & Engineering LESSON PLAN Class : V Semester Hours / Week: 4 Subject : System Software Sub code: 06CS52 Total Hours : 52 (62 CLASSES) IA Marks : 25 S.No CHAPTER Hour. No TOPICS TO BE COVERED PART-A 1 Machine Architecture 1 Introduction, 2.System software and machine architecture. 3 (SIC)-Simplified Instructional computer 4 (SIC)-Simplified Instructional computer 5 SIC/XE machine architecture 6 SIC/XE machine architecture 7 SIC programming examples 8 SIC programming examples 2 Assemblers-1 9 Basic assembler function 10 A simple SIC assembler 11 Assembler algorithm and data structures 12 Assembler algorithm and data structures 13 Machine dependent assembler features 14 Instruction formats and addressing modes 15 Instruction formats and addressing modes 16 Program relocation 3 Assemblers-2 17 Machine independent assembler features-literals 18 Symbol-Definition statements,expressions 19 Program blocks,control sections and program linking 20 Program blocks,control sections and program linking 21 Assembler design operations-one pass assembler 22 Assembler design operations-one pass assembler 23 Multi pass assembler 24 Implementation examples-masm assembler. 4 Loaders and linkers 25 Basic Loader Functions - Design of an Absolute Loader, 26 A Simple Bootstrap Loader, Machine-Dependent Loader Features 27 Relocation, Program Linking, Algorithm and Data Structures for a Linking Loader; 28 Relocation, Program Linking, Algorithm and Data Structures for a Linking Loader; 29 Machine-Independent Loader Features 30 Automatic Library Search, 31 Loader Options, Loader Design Options 32 Linkage Editor, Dynamic Linkage, Bootstrap Loaders, 33 Sun OS Linker, Cray MPP Linker.

16 5 Editors and debugging systems PART B 34 Text editors-overview of editing process 35 User interface,editor structure 36 User interface,editor structure 37 Interactive debugging systems 38 Debugging functions and capabilities 39 Relationships with other parts of the system 40 User-Interface criteria 6 Macro Processor 41 Basic macro processor function-macro definitions and expansions 42 Macro processor algorithm and data structure, 43 machine independent macro processor featuresconcatenation of macro parameters 44 Generation of unique labels,conditional macro expansion 45 Keyword macro parameters 46 Macro processor design options 47 Recursive macro expansioon,general purpose macro processor 48 Macro processor within language translators 49 Implementation examples-masm macro processor,ansi C macro processor 50 Implementation examples-masm macro processor,ansi C macro processor 7 LEX and YACC-1 51 Lex and Yacc-The simplest Lex program,recognizing words with Lex 52 Symbol tables,grammars,parser lexer communication 53 The parts of speech Lexer,A YACC parser 54 The rules section,running LEX and YACC, 55 LEX and hand written Lexes Using Lex regular expressions 56 Examples of regular expressions 57 A word counting program,parsing a command line 8 LEX and YACC-2 58 Using YACC grammars,recursive rules 59 Shift/Reduce parsing,what Yacc cannot parse 60 A yacc parser-the definition section,symbol values and action 61 The lexer,compiling and running a simple parser 62 Arithmetic expressions and ambiguity Variables and typed tokens

17 Model Question Paper Class: B.E. V Semester Total Hours: 52 Subject: Systems Software Hours / week:04 Subject Code: 06CS52 IA Marks: Explain the concept of System Software and Machine Architecture 2. Briefly explain SIC Machine Architecture 3. Briefly explain SIC/XE Machine Architecture 4. Write the instruction format of Traditional (CISC) Machines 5. Briefly explain VAX Architecture & Pentium Pro Architecture 6. Differentiate between JSUB and RSUB. 7. Write the instruction format RISC Machines with example 8. With a diagram explain Ultra SPARC Architecture 9. With a diagram explain Cray T3E Architecture. 10. Write a short note on basic assembler function 11. Briefly explain about A Simple SIC Assembler 12. With a neat example explain Assembler Algorithm and Data Structures 13. Write a short note on Machine Dependent Assembler Features 14. What is Instruction Formats & Addressing Modes in assemblers 15. With a neat diagram Explain Program Relocation 16. Write a Short on Machine Independent Assembler Features 17. Explain Literals, Symbol-Definition Statements Expression with example 18. How Program Blocks, Control Sections and Programming Linking in Assembler will work give example 19. Briefly Explain One-Pass Assembler 20. What is Multi-Pass Assembler 21. Explain about MASM Assembler, SPARC Assembler 22. Write a short note on Basic Loader Functions 23. Explain Design of an Absolute Loader 24. Write a algorithm for a Simple Bootstrap Loader and Explain detail 25. Write Machine-Dependent Loader Features 26. What is Relocation 27. What is Program Linking 28. Write Machine-Independent Loader Features 29. Explain Automatic Library Search 30. Explain Linkage Editor 31. Explain briefly Bootstrap Loaders 32. Explain Basic Macro Processor Functions 33. Briefly explain Macro Definitions and Expansion 34. Explain Macro Processor Algorithm and Data Structures 35. Explain features of Machine-Independent Macro Processor 36. Explain with example Concatenation of Macro Parameters 37. How to Generate of Unique Labels 38. Explain with example Conditional Macro Expansion 39. Describe General-Purpose Macro Processors 40. Explain Macro Processing Within Language Translators 41. Write Lex Program to find vowels and consonants 42. Define Symbol Tables 43. What is Grammars 44. Explain Parser-Lexer Communication

18 45. Define YACC Parser 46. Explain the sections in YAAC Parser 47. How to Run LEX and YACC 48. Explain - Regular Expression Using LEX, with Examples 49. Write a program to count words in a command line 50. What is Shift/Reduce Parsing,

19

20

21

22 Subject Code:06CS53 No. of Lecture Hrs./ Week:04 Total No. of Lecture Hours:52 OPERATING SYSTEMS PART - A IA Marks:25 Exam Hours:03 Exam Marks:100 UNIT - 1 INTRODUCTION TO OPERATING SYSTEMS, SYSTEM STRUCTURES: What operating systems do; Computer System organization; Computer System architecture; Operating System structure; Operating System operations; Process management; Memory management; Storage management; Protection and security; Distributed system; Special-purpose systems; Computing environments. Operating System Services; User - Operating System interface; System calls; Types of system calls; System programs; Operating System design and implementation; Operating System structure; Virtual machines; Operating System generation; System boot. 6 Hours UNIT - 2 Process Management: Process concept; Process scheduling; Operations on processes; Interprocess communication. Multi-Threaded Programming: Overview; Multithreading models; Thread Libraries; Threading issues. Process Scheduling: Basic concepts; Scheduling criteria; Scheduling algorithms; Multiple-Processor scheduling; Thread scheduling. 7 Hours UNIT - 3 PROCESS SYNCHRONIZATION: Synchronization: The Critical section problem; Peterson s solution; Synchronization hardware; Semaphores; Classical problems of synchronization; Monitors. 7 Hours UNIT - 4 DEADLOCKS: Deadlocks: System model; Deadlock characterization; Methods for handling deadlocks; Deadlock prevention; Deadlock avoidance; Deadlock detection and recovery from deadlock. 6 Hours PART - B UNIT - 5 MEMORY MANAGEMENT: Memory Management Strategies: Background; Swapping; Contiguous memory allocation; Paging; Structure of page table; Segmentation. Virtual Memory Management: Background; Demand paging; Copy-on-write; Page replacement; Allocation of frames; Thrashing. 7 Hours

23 UNIT - 6 FILE SYSTEM, IMPLEMENTATION OF FILE SYSTEM: File System: File concept; Access methods; Directory structure; File system mounting; File sharing; Protection. Implementing File System: File system structure; File system implementation; Directory implementation; Allocation methods; Free space management. 7 Hours UNIT - 7 SECONDARY STORAGE STRUCTURES, PROTECTION: Mass storage structures; Disk structure; Disk attachment; Disk scheduling; Disk management; Swap space management. Protection: Goals of protection, Principles of protection, Domain of protection, Access matrix, Implementation of access matrix, Access control, Revocation of access rights, Capability-Based systems. 6 Hours UNIT - 8 CASE STUDY: THE LINUX OPERATING SYSTEM: Linux history; Design principles; Kernel modules; Process management; Scheduling; Memory management; File systems, Input and output; Inter-process communication. 6 Hours TEXT BOOK: 1. Operating System Principles Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, 7th edition, Wiley-India, REFERENCE BOOKS: Operating Systems: A Concept Based Approach D.M Dhamdhere, 2nd Edition, Tata McGraw- Hill, Operating Systems P.C.P. Bhatt, 2nd Edition, PHI, Operating Systems Harvey M Deital, 3rd Edition, Addison Wesley, 1990.

24 M.V.J. COLLEGE OF ENGINEERING Department of Information Science & Engineering LESSON PLAN Class: V Semester Hours / Week: 4 Subject: Operating Systems Sub code: 06CS53 Total Hours: 52 IA Marks: 25 S.NO CHAPTER Hour. No TOPICS TO BE COVERED 1 Introduction To Operating Systems, System Structures 2 Process Management 3 Process Synchronization PART-A 1 What operating systems do; Computer System organization 2 Computer System architecture; Operating System structure; Operating System operations; Process management; 3 Memory management;storage management; Protection and security; Distributed system; Special purpose systems; Computing environments 4. Operating System Services; User - Operating System interface;; 5 System calls; Types of system calls; Systemprograms; Operating System design and implementation 6 Operating System structure; Virtual machines; 7 Operating System generation; System boot. 8 Process concept; Process scheduling; 9 Operations on Processes; Inter-process Communication. 10 Multi-Threaded Programming: Overview; Multithreading models; 11 Thread Libraries; Threading issues. 12 Process Scheduling: Basic concepts 13 Scheduling criteria; Scheduling algorithms; 14 Multiple-Processor scheduling; 15 Thread scheduling 16 Synchronization: 17 The Critical section problem; 18 Peterson s solution 19 Synchronization hardware

25 20 Semaphores; 21 Semaphores; Contind. 22 Classical problems of synchronization 23 Monitors. 4 Deadlocks 24 Deadlocks: System model 5 Memory Management 6 File System, Implementation Of File System: 25 Deadlock characterization; 26 Methods for handling deadlocks; 27 Deadlock prevention; 28 Deadlock avoidance; 29 Deadlock detection and recovery from deadlock. 30 Deadlock detection and recovery from deadlock.contd.. PART B 31 Memory Management Strategies: Background; 32 Swapping; Contiguous memory allocation; 33 Paging; Structure of page table, Segmentation. 34 Virtual Memory Management: Background 35 Demand paging; Copy-on-write, 36 Page replacement; 37 Allocation of frames; 38 Thrashing 39 File System:File concept; 40 Access methods; Directory structure; 41 File system mounting;file sharing; Protection 42 Implementing File System: File system structure 43 File system implementation. 44 Directory implementation; 45 Allocation methods;. 46 Free space management

26 7 Secondary Storage Structures, Protection: 8 Case Study: The Linux Operating System 47 Mass storage structures; 48 Disk structure; Disk attachment 49 Disk scheduling; Disk management; 50 Swap space management. Protection: Goals of protection 51 Principles of protection, Domain of protection 52 Access matrix, Implementation of access matrix, 53 Access control, Revocation of access rights, 54 Capability-Based systems. 55 Linux history; Design principles; 56 Kernel modules; Process management 57 Scheduling;; 58 Memory management 59 File systems, Input and output; 60 Inter-process Communication. 61 Revision 62 Revision

27 QUESTION BANK 1. What is an Operating system? What are the functions of OS? Explain. 2. Define the essential properties of the following types of operating systems: i. Main Frame ii. Desktop iii. Real-time iv. Multi Processor v. Distributed vi. Clustered vii. Hand-held 3. What are the five major activities of an operating system in regard to process management. 4. What are the three major activities of an operating system in regard to memory management. 5. What are the three major activities of an operating system in regard to secondarystorage management. 6. What are the five major activities of an operating system in regard to File management. 7. What is the purpose of command interpreter? Why is it usually separate form the Kernel? 8. List out the services provided by the operating system. 9. Explain the different types of CPU schedulers? 10. What are the differences between user-level threads and kernel supported threads. 11. What is purpose of system calls and system programs. 12. Describe the differences among short-term, medium-term and long term scheduling. 13. Describe the actions taken by a kernel to switch context between processes. 14. Describe the process states with the help of process transition diagram. 15. what are the benefits and demerits of each of the following. i. Direct and indirect communication ii. Symmetric and asymmetric communication iii. Automatic and explicit buffering iv. Fixed size and variable size messages. v. Send by copy and send by reference 16. Explain multithreading with examples that improve performance over single threaded solutions. 17. What are the two differences between user level threads and Kernel level threads. Under what circumstances is one type better than the other. 18. What resources are used when a thread is created. How do they differ from those used when a process is created. 19. Define the actions taken by kernel to context switch between kernel level threads. 20. Give the differences between pre-emptive and non-preemptive scheduling. 21. What is CPU scheduling and also explain CPU scheduler 22. Explain the differences in the degree to which the following scheduling algorithms discriminate in favour of short process. i. FCFS ii. RR Multilevel Feed back Queues 23. Explain priority scheduling and shortest job first scheduling with an example.

28 24. What are called as co-operating processes? Explain the necessity of mutual exclusion with an example. 25. What is the meaning of term busy waiting? What other kinds of waiting are there in an operating system. 26. What do you mean by deadlock? Give three general examples not related to computer system environment. 27. Is it possible to have a deadlock involving only one process?explain. 28. Define deadlock. List and elaborate the necessary conditions for deadlock to occur. 29. What is semaphore? Explain. 30. Explain the producer consumer problem related to cooperating processes 31. What are monitors? Explain. 32. Explain the Dining Philosophers Problem with respect to Monitors. 33. Explain the differences between Physical and Logical addresses. 34. Write a brief note on overlays. 35. Explain the differences and the internal and external fragmentation. 36. Describe the following allocation algorithms. i. First-fit ii.best fit iii.worst fit 37. Why are segmentation and paging sometimes combined into one scheme. 38. Explain demand paging in detail. 39. Describe a mechanism by which one segment could belong to the address space of two different processes. 40. Explain why it is easier to share a re-entrant module using segmentation than it is to so when pure paging is used. 41. What is banker s algorithm? Explain. 42. Explain the 4 necessary conditions for Deadlock to occur 43. Explain Deadlock Detection Algorithm with an Example. 44. Explain the steps involved in Deadlock Recovery. 45. Discuss the following page replacement algorithm with an example. i. Optimal ii LRU 46. Explain with neat diagram the internal and external fragmentation. 47. Define file systems? Explain the different directory structure. 48. Discuss the different file protection schemes? 49. What are the different file access methods? Explain. 50. What is disk scheduling? Explain any three disk scheduling methods with e.g.? 51. Explain process and memory management in Linux? 52. Explain the design principles of Linux Operating System.

29

30

31

32

33 DATABASE MANAGEMENT SYSTEMS Subject Code: 06CS54 No. of Lecture Hrs./ Week:04 Total No. of Lecture Hours:52 IA Marks:25 Exam Hours:03 Exam Marks:100 PART - A UNIT - 1 INTRODUCTION: Introduction; An example; Characteristics of Database approach; Actors on the screen; Workers behind the scene; Advantages of using DBMS approach; A brief history of database applications; when not to use a DBMS. Data models, schemas and instances; Three-schema architecture and data independence; Database languages and interfaces; The database system environment; Centralized and client-server architectures; Classification of Database Management systems. 6 Hours UNIT - 2 ENTITY-RELATIONSHIP MODEL: Using High-Level Conceptual Data Models for Database Design; An Example Database Application; Entity Types, Entity Sets, Attributes and Keys; Relationship types, Relationship Sets, Roles and Structural Constraints; Weak Entity Types; Refining the ER Design; ER Diagrams, Naming Conventions and Design Issues; Relationship types of degree higher than two. 6 Hours UNIT - 3 RELATIONAL MODEL AND RELATIONAL ALGEBRA: Relational Model Concepts; Relational Model Constraints and Relational Database Schemas; Update Operations, Transactions and dealing with constraint violations; Unary Relational Operations: SELECT and PROJECT; Relational Algebra Operations from Set Theory; Binary Relational Operations : JOIN and DIVISION; Additional Relational Operations; Examples of Queries in Relational Algebra; Relational Database Design Using ER- to-relational Mapping. 8 Hours UNIT - 4 SQL-1: SQL Data Definition and Data Types; Specifying basic constraints in SQL; Schema change statements in SQL; Basic queries in SQL; More complex SQL Queries. 6 Hours PART - B UNIT - 5 SQL-2: Insert, Delete and Update statements in SQL; Specifying constraints as Assertion and Trigger; Views (Virtual Tables) in SQL; Additional features of SQL; Database programming issues and techniques; Embedded SQL, Dynamic SQL; Database stored procedures and SQL / PSM. 6 Hours UNIT - 6 DATABASE DESIGN - 1: Informal Design Guidelines for Relation Schemas; Functional Dependencies; Normal Forms Based on Primary Keys; General Definitions of Second and Third Normal Forms; Boyce-Codd Normal Form. 6 Hours

34 UNIT - 7 DATABASE DESIGN: Properties of Relational Decompositions; Algorithms for Relational Database Schema Design; Multivalued Dependencies and Fourth Normal Form; Join Dependencies and Fifth Normal Form; Inclusion Dependencies; Other Dependencies and Normal Forms. 6 Hours UNIT - 8 TRANSACTION MANAGEMENT: The ACID Properties; Transactions and Schedules; Concurrent Execution of Transactions; Lock - Based Concurrency Control; Performance of locking; Transaction support in SQL; Introduction to crash recovery; 2PL, Serializability and Recoverability; Lock Management; Introduction to ARIES; The log; Other recovery-related structures; The write-ahead log protocol; Checkpointing; Recovering from a System Crash; Media Recovery; Other approaches and interaction with concurrency control. 8 Hours TEXT BOOKS: Fundamentals of Database Systems Elmasri and Navathe, 5th Edition, Addison-Wesley, 2007 Database Management Systems Raghu Ramakrishnan and Johannes Gehrke 3rd Edition, McGraw-Hill, REFERENCE BOOKS: 1. Data Base System Concepts Silberschatz, Korth and Sudharshan, 5th Edition, Mc- GrawHill, An Introduction to Database Systems C.J. Date, A. Kannan, S. Swamynatham, 8th Edition, Pearson Education, 2006.

35 M.V.J. COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION SCIENCE & ENGINEERING LESSON PLAN CLASS : V SEMESTER PERIOD / WEEK : 5 SUBJECT : DATABASE MANAGEMENT SYSTEMS SUB CODE : 06CS54 TOTAL HOURS: 62 IA MARKS : 25 PART-A S.No CHAPTER 1 INTRODUCTION 2 3 ENTITY- RELATIONSHIP MODEL RELATIONAL MODEL AND RELATIONAL ALGEBRA Hour. TOPICS TO BE COVERED No Introduction; An example, Characteristics of 1 Database approach Actors on the screen; Workers behind the scene; 2 Advantages of using DBMS approach Actors on the screen; Workers behind the scene; 3 Advantages of using DBMS approach Data models, schemas and instances; Three-schema 4 architecture and data independence Database languages and interfaces; The database 5 system environment 6 Centralized and client-server architectures 7 Classification of Database Management systems Using High-Level Conceptual Data Models for 8 Database Design An Example Database Application; Entity Types, 9 Entity Sets, Attributes and Keys 10 Relationship types, Relationship Sets 11 Roles and Structural Constraints 12 Weak Entity Types; Refining the ER Design ER Diagrams, Naming Conventions and Design 13 Issues Relationship types of degree higher than two Relational Model Concepts; Relational Model Constraints and Relational Database Schemas 16 Update Operations, Transactions and dealing with constraint violations 17 Unary Relational Operations: SELECT and PROJECT 18 Unary Relational Operations: SELECT and PROJECT 19 Relational Algebra Operations from Set Theory 20 Binary Relational Operations : JOIN and DIVISION

36 4 SQL-1 21 Binary Relational Operations : JOIN and DIVISION 22 Additional Relational Operations; Examples of Queries in Relational Algebra 23 Relational Database Design Using ER- to- Relational Mapping 24 SQL Data Definition and Data Types 25 SQL Data Definition and Data Types 26 Specifying basic constraints in SQL 27 Schema change statements in SQL 28 Basic queries in SQL 29 More complex SQL Queries 30 More complex SQL Queries PART-B 5 SQL-2 6 DATABASE DESIGN DATABASE DESIGN 31 Insert, Delete and Update statements in SQL 32 Specifying constraints as Assertion and Trigger 33 Views (Virtual Tables) in SQL 34 Additional features of SQL 35 Database programming issues and techniques 36 Embedded SQL, Dynamic SQL 37 Database stored procedures and SQL / PSM 38 Informal Design Guidelines for Relation Schemas 39 Functional Dependencies 40 Functional Dependencies 41 Normal Forms Based on Primary Keys 42 General Definitions of Second and Third Normal Forms 43 General Definitions of Second and Third Normal Forms 44 Boyce-Codd Normal Form 45 Properties of Relational Decompositions 46 Algorithms for Relational Database Schema Design 47 Multivalued Dependencies and Fourth Normal 48 Form Multivalued Dependencies and Fourth Normal Form 49 Join Dependencies and Fifth Normal Form 50 Inclusion Dependencies; Other Dependencies and 51 Normal Forms

37 8 TRANSACTION MANAGEMENT 52 The ACID Properties 53 Transactions and Schedules 54 Concurrent Execution of Transactions 55 Lock Based Concurrency Control; Performance of locking; Transaction support in SQL 56 Introduction to crash recovery; 2PL, Serializability and Recoverability 57 Lock Management; Introduction to ARIES 58 The log; Other recovery-related structures 59 The write-ahead log protocol; Check pointing 60 Recovering from a System Crash 61 Media Recovery 62 Other approaches and interaction with concurrency control

38 QUESTION BANK 1. What are the different levels of abstraction of a DBMS? 2. Write an ER diagram for a typical bus reservation system. 3. What is cardinality ratio? What are the different types of cardinality ratio in a binary relationship? 4. Define primary key. 5. Define weak entity. 6. Explain Multi valued attribute. 7. What do you mean integrity w.r.t. database? Explain entity integrity and referential integrity. 8. Define Different set operations in relation algebra. Given on example for each. 9. List of aggregate functions commonly used in relational algebra. 10. Bring out different clauses of SELECT FROM WHERE statement. 11. What is the significance of views in SQL? 12. Give the example of SQL statement to update data. 13. Use the schema shown in question 3.b and answer the queries SQL. 14. What are the anomalies if the proper design of a database Is not carrier out? 15. Illustrate them with an example for each type. 16. Give different inference rules of functional dependencies. 17. Give the algorithm to check dependency preservation and loss less join. 18. Define the terms: 4NF, BCNF. 19. Define inclusion dependency, DKNF, template dependency, 5NF. 20. Compare discretionary access control with mandatory access control. 21. Explain how strict 2-phase locking is implemented. Show them with an example. 22. What are the 3 properties of a transaction specified in SQL for locking? Define each of them. 23. Illustrate with an example how concurrency is controlled using a B+ tree. 24. Highlight different activities involved in system crash recovery. 25. Explain ER relation mapping 26. Define Embedded SQL. 27. ACID properties 28. Write note on ahead lock 29. Explain Concurrency Control and Performance of locking? 30. Define Transaction support in SQL?

39 31. Explain Recovering from the System Crash and Media. 32. Illustrate the interaction with concurrency control. 33. Define SQL Data Definition and Data Types. 34. Given the basic constraints in SQL? 35. Write note more complex. Queries 36. List all types of SQL Queries. 37. Illustrate the Database Languages and interface. 38. Classification of Database Management systems. 39. Give note on Centralized and client-server architectures 40. Explain Timestamp ordering with an example 41. Discuss about dead lock and starvation 42. Explain database Recovery technique based on deferred update 43. Discuss discretionary access control based on granting/revoking of privileges 44. Explain the different relational model constraints and possible violation during update operations 45. What is multi valued dependency? What type of constraints does it specify? When does it arise? 46. Why null values are considered bad? 47. Define join dependency and fifth normal form. 48. Explain two phase locking with algorithms 49. Describe the shadow paging recovery technique. Under what circumstances does it not require a log?

40

41

42

43

44 COMPUTER NETWORKS I Subject Code: 06CS55 No. of Lecture Hrs./ Week:04 Total No. of Lecture Hours:52 IA Marks:25 Exam Hours:03 Exam Marks:100 PART - A UNIT - 1 INTRODUCTION: Data Communications; Networks; the Internet; Protocols and Standards; Layered tasks; The OSI Model and the layers in the OSI model; TCP / IP Protocol Suite. 6 Hours UNIT - 2 DATA, SIGNALS, AND DIGITAL TRANSMISSION : Analog and digital signals; Transmission impairment; Data rate limits; Performance; Digital-to-Digital conversion; Analogto-Digital conversion; Transmission modes. 8 Hours UNIT - 3 ANALOG TRANSMISSION AND MULTIPLEXING: Digital - to - Analog conversion; Analog - to - Analog conversion; Multiplexing; Spread spectrum. 6 Hours UNIT - 4 TRANSMISSION MEDIA, ERROR DETECTION AND CORRECTION : Twisted pair cable, Coaxial cable, Fibre-Optic cable, Radio waves, Microwaves, Infrared. Introduction to error detection / correction; Block coding; Linear block codes; Cyclic codes, Checksum. 6 Hours PART - B UNIT - 5 DATA LINK CONTROL: Framing; Flow and Error control; Protocols; Noiseless channels; Noisy channels; HDLC; Point-to-point Protocol - framing, transition phases. 7 Hours UNIT - 6 MULTIPLE ACCESS, ETHERNET: Random Access; Controlled Access; Channelization. Ethernet: IEEE standards; Standard Ethernet and changes in the standard; Fast Ethernet; Gigabit Ethernet. 7 Hours UNIT - 7 WIRELESS LANS AND CONNECTION OF LANS: IEE ; Bluetooth.Connecting devices; Backbone Networks; Virtual LANs. 6 Hours UNIT - 8 OTHER TECHNOLOGIES: Cellular telephony; SONET / SDH: Architecture, Layers, Frames; STS multiplexing. ATM: Design goals, problems, architecture, switching, layers. 6 Hours

45 TEXT BOOK: Data Communications and Networking Behrouz A. Forouzan, 4th Edition, Tata McGraw- Hill, REFERENCE BOOKS: Communication Networks: Fundamental Concepts and Key Architectures - Alberto Leon, Garcia and Indra Widjaja, 3rd Edition, Tata McGraw- Hill, Data and Computer Communication, William Stallings, 8th Edition, Pearson Education, Computer Networks: A Systems Approach - Larry L. Peterson and Bruce S. David, 4th Edition, Elsevier, Introduction to Data Communications and Networking Wayne Tomasi, Pearson Education, Computer and Communication Networks Nader F. Mir, Pearson Education, 2007.

46 M.V.J. COLLEGE OF ENGINEERING Department of Information Science & Engineering LESSON PLAN Class : V Semester Periods / Week : 4 Subject : Computer Networks I Sub code : 06CS55 Total Hours : 62 IA Marks : 25 S.No CHAPTER Hour. No TOPICS TO BE COVERED PART-A 1 Data Communications Networks The Internet Layered tasks Protocol Suite 2 Protocols and Standards 3 Protocols and Standards 4 The OSI Model and the layers in the OSI model The OSI Model and the layers in the 5 OSI model 1 Introduction 6 TCP / IP Protocol Suite 7 TCP/IP Protocol Suite 2 Data, Signals, and Digital Transmission 3 Analog Transmission and Multiplexing 8 TCP/IP Protocol Suite 9 Analog and digital signals 10 Data rate limits Data rate limits 11 Transmission impairment 12 Performance 13 Digital to -Digital conversion 14 Analog to - Digital Conversion 15 Analog to - Digital Conversion 16 Transmission modes 17 Transmission modes 18 Digital - to - Analog conversion 19 Digital - to - Analog conversion 20 Analog - to - Analog conversion 21 Multiplexing 22 Multiplexing 23 Spread spectrum. 24 Spread spectrum

47 4 Transmission Media, Error Detection and Correction 25 Twisted pair cable, 26 Coaxial cable 27 Fibre-Optic cable 28 Radio waves, Microwaves, Infrared. 29 Radio waves, Microwaves, Infrared 30 Introduction to error detection / correction 31 Block coding, Linear block codes 32 Cyclic codes 33 Checksum PART B 5 Data Link Control 34 Framing 35 Flow and Error control 36 Protocols 37 Noiseless channels, Noisy Channels 38 HDLC 39 Point-to-point Protocol 40 Point-to-point Protocol 41 Framing, transition phases. 6 Multiple Access, Ethernet 7 Wireless LANs and Connection of LANs 42 Random Access 43 Controlled Access 44 Channelization. 45 Ethernet: 46 IEEE standards; 47 Standard Ethernet and changes in the Standard 48 Fast Ethernet. Gigabit Ethernet. 49 IEEE IEEE Blue tooth. 51 Connecting devices 52 Connecting devices 53 Backbone Networks 54 Virtual LANs. 8 Other Technologies 55 Cellular telephony 56 Cellular telephony 57 SONET / SDH: Architecture 58 Layers, 59 Frames 60 STS Multiplexing 61 ATM: Design goals, problems 62 ATM architecture, switching, Layers.

48 COMPUTER NETWORKS-I: QUESTION BANK 1. Besides bandwidth and latency, what other parameter is needed to give characterization of the quality of service offered by a network used for digitized voice traffic? 2. List two ways in which the OSI reference model and the TCP/IP reference model are the same. Now list two ways in which they differ? 3. Why does ATM use small, fixed-length cells? 4. List two advantages and two disadvantages of having international standards for network protocols? 5. What signal-to noise ratio is needed to put a 1 carrier on a 50-kHz line? 6. How much bandwidth is there in 0.1 micron of spectrum at a wavelength of 1micron? 7. In a constellation diagram, all the points lie on a circle centered on the origin. What kind of modulation is being used? 8. How many frequencies does a full-duplex QAM-64 modem use? 9. Compare the maximum data rate of a noiseless 4-kHz channel using (a)analog encoding (e.g., QPSK) with 2 bits per sample. (b)the T1 PCM system. 10. What is the difference, if any, between the demodulator part of a modem and the coder part of a CODEC/(after all, both convert analog signals to digital ones.) 11. Consider a different way of looking at the orthogonality property of CDMA chip sequences. Each bit in a pair of sequences can match or not match. Express the orthogonality property in terms of matches and mismatches. 12. The following data fragment occurs in the middle of a data stream for which the byte stuffing algorithm described in the text is used: A B ESC C ESC FLAG FLAG D. What is the output after stuffing? 13. A block of bits with n rows and k columns uses horizontal and vertical parity bits for error detection. Suppose that exactly 4 bits are inverted due to transmission errors. Derive an expression for the probability that the error will be undetected. 14. Data link protocols almost always put the CRC in a trailer rather than in a header. Why? 15. Frames of 1000 bits are sent over a 1-Mbps channel using a geostationary satellite whose propagation time from the earth is 270msec. Acknowledgements are always piggybacked onto data frames. The headers are very short. Three-bit sequence numbers are used. What is the maximum achievable channel utilization for Stop-and-wait protocol?

49 16. A 100-km-long cable runs at the T1 data rate. The propagation speed in the cable is 2/3 the speed of light in vacuum. How many bits fit in the cable? 17. What is the minimum overhead to send an IP packet using PPP? Count only the overhead introduced by PPP itself, not the IP header overhead. 18. Consider the delay of pure ALOHA versus slotted ALOHA at low load. Which one is less? Explain your answer? 19. Sketch the differential Manchester encoding for the bit stream of the previous problem. Assume the line is initially in the low state. 20. How many frames per second can gigabit Ethernet handle? Think carefully and take into account all the relevant cases. Hint: the fact that it is gigabit Ethernet matters. 21. Give two reasons why networks might use an error-correcting code instead of error detection and retransmission. 22. Bluetooth supports two types of links between a master and a slave. What are they and what is each one used for? 23. Explain packets switching? 24. Explain shortest path routing? 25. Explain multicast routing? 26. Explain routing in Ad Hoc networks? 27. Explain in detail about the congestion control Algorithm? 28. Explain the elements of Transport Protocols? 29. Explain UDP? 30. Explain in detail about TCP? 31. Explain in detail about Electronic mail? 32. Explain in detail about the World Wide Web? 33. Explain in detail about cryptography? 34. What is a Cipher text 35. What is a Transposition cipher? 36. What is Symmetric key Algorithm? 37. What is crypt Analysis? 38. What are public and private keys? 39. What is a Substitution Cipher? 40. Explain Triple DES? 41. Explain RSA algorithm? 42. Explain frequency shift keying with neat diagram.

50 43. Explain the various Digital to analog conversion techniques with neat diagrams. 44. Why do we need Analog to analog conversion? Explain the various analog to analog conversion techniques with neat diagram 45. What is multiplexing? Explain the various multiplexing techniques with a neat diagram. 46. Explain the application of Frequency Division multiplexing and time division multiplexing with neat diagram. 47. What is spreading? Explain the various spread spectrum techniques? 48. What is framing? Explain the various techniques of framing with neat diagram. 49. Explain bit stuffing and unstuffing in bit-oriented protocol with examples. 50. What is the difference between noisy and noiseless channel? Explain. 51. Explain stop and wait protocol for noiseless channel. 52. Explain stop and wait ARQ protocol for noisy channels. What are its disambiguities if frames are unnumbered? Find a solution to the same. 53. Explain Go-Back-N ARQ protocol. What are its disadvantages and how are these disadvantages overcome by Selective Repeat ARQ? Explain with neat diagrams and algorithms. 54. Explain HDLC protocol with its frame format. 55. Explain Point to point protocol with framing and transition phases. 56. Explain pure ALOHA and derive an equation for throughput S. 57. Explain the term persistent CSMA and non persistent CSMA. 58. Explain the following with example: a. Reservation b. Slotted ALOHA c. CSMA/CA d. CDMA e. Polling f. Channelization 59. Explain the frame format for IEEE frame. 60. Explain the various implementations of standard Ethernet at physical layer 61. Explain Fast Ethernet 62. Explain briefly the architecture, frame format, address mechanism and various implementation of IEEE at the physical layer 63. What is blue tooth? Explain its architecture and frame format. 64. Explain back bone network. 65. Explain FDDI and its applications. 66. Explain Virtual LANs.

51 67. What are transparent bridges? Explain loop problem and how is it overcome using various techniques? 68. How are Hubs different from switches? 69. Write the differences between router, repeater, bridges and gateways. 70. Write a short note on DSL. 71. Explain distance vector routing algorithm by considering an example. 72. Compare data grams and virtual circuits? List the difference between them. 73. What are the different types of routing algorithm? Explain Bellman-ford algorithm with example. 74. Explain flooding algorithm with diagram. 75. Explain with sketches different scheduling approaches to MAC. 76. Explain the classification of LAN based on topology and switching techniques. 77. Describe the token ring LAN structure network along with frame structure. 78. How bridges are used for implementing LANS? 79. Write Short note on DNS. 80. What is the minimum number of bits in a PN sequence if we use FHSS with a channel bandwidth of B=5 khz and Bss=120 khz 81. If the input slot is 16 bits long (no framing bits) what is the bit stream in each output? The bits arrive at the demultiplexer as shown below: TDM 82. Define the type of the following destination addresses: a. 4B:30:10:21:10:1A b. 46:20:1B:2E:08:EE c. FF:FF:FF:FF:FF:FF 83. A slotted ALOHA network transmits 200bit frames using a shared channel with 200KBPS bandwidth. Find the throughput if the system produces: a frames/sec b. 500 frames/sec c. 250 frames/sec

52 84. A radio system uses a 9600B/sec channel for sending call setup requests to a base station the packets are 120 bits long the time out is 20ms and back-off is uniformly distributed between 1 and 7. What is the S max possible with ALOHA and slotted ALOHA? What is the average delay in each case when the load is 30% of maximum S of the ALOHA.

53

54

55 FORMAL LANGUAGES AND AUTOMATA THEORY Subject Code: 06CS56 IA Marks:25 No. of Lecture Hrs./ Week:04 Exam Hours:03 Total No. of Lecture Hours:52 Exam Marks:100 PART - A UNIT - 1 INTRODUCTION TO FINITE AUTOMATA: Introduction to Finite Automata; The central concepts of Automata theory; Deterministic finite automata; Nondeterministic finite automata. 7 Hours UNIT - 2 FINITE AUTOMATA, REGULAR EXPRESSIONS: An application of finite automata; Finite automata with Epsilon-transitions; Regular expressions; Finite Automata and Regular Expressions; Applications of Regular Expressions. 7 Hours UNIT - 3 REGULAR LANGUAGES, PROPERTIES OF REGULAR LANGUAGES: Regular languages; Proving languages not to be regular languages; Closure properties of regular languages; Decision properties of regular languages; Equivalence and minimization of automata. 6 Hours UNIT - 4 CONTEXT-FREE GRAMMARS AND LANGUAGES: Context free grammars; Parse trees; Applications; Ambiguity in grammars and Languages. 6 Hours PART - B UNIT - 5 PUSHDOWN AUTOMATA: Definition of the Pushdown automata; The languages of a PDA; Equivalence of PDA s and CFG s; Deterministic Pushdown Automata. 7 Hours UNIT - 6 PROPERTIES OF CONTEXT-FREE LANGUAGES: Normal forms for CFGs; The pumping lemma for CFGs; Closure properties of CFL 6 Hours UNIT - 7 INTRODUCTION TO TURING MACHINE: Problems that Computers cannot solve; The turning machine; Programming techniques for Turning Machines; Extensions to the basic Turning Machines; Turing Machine and Computers. 7 Hours UNIT - 8 UNDECIDABILITY: A Language that is not recursively enumerable; An Undecidable problem that is RE; Post s Correspondence problem; Other undecidable problems. 6 Hours

56 TEXT BOOK: 1. Introduction to Automata Theory, Languages and Computation John E. Hopcroft, Rajeev Motwani, Jeffrey D.Ullman:, 3rd Edition, Pearson education, REFERENCE BOOKS: Fundamentals of the Theory of Computation: Principles and Practice Raymond Greenlaw, H.James Hoove, Morgan Kaufmann, Introduction to Languages and Automata Theory John C Martin, 3rd Edition, Tata McGraw- Hill, Introduction to Computer Theory Daniel I.A. Cohen, 2nd Edition, John Wiley & Sons, An Introduction to the Theory of Computer Science, Languages and Machines Thomas A. Sudkamp, 3rd Edition, Pearson Education, 2006.

57 M.V.J. COLLEGE OF ENGINEERING Department of Information Science & Engineering LESSON PLAN Class : V Semester Hours / Week : 4 Subject : Formal Languages and Automata Theory Sub code : 06CS56 Total Hours : 62 IA Marks : 25 Sl.No CHAPTER Introduction To Finite Automata 8 Hrs Finite Automata, Regular Expressions 10 Hrs Regular Languages, Properties of Regular Languages 8 Hrs Context-Free Grammars And Languages 8 Hrs Hr. No TOPICS TO BE COVERED 1 Introduction to Finite Automata 2 Introduction to Finite Automata (Contd.) 3 The central concepts of automata theory 4 The central concepts of automata theory (Contd.) 5 Deterministic Finite Automata, an application 6 Deterministic Finite Automata, an application (Contd.) 7 Deterministic Finite Automata, an application (Contd.) 8 Deterministic Finite Automata, an application (Contd.) 9 An application of finite automata 10 Finite automata with Epsilon-transitions 11 Finite automata with Epsilon-transitions (contd) 12 Regular expressions 13 Regular expressions 14 Regular expressions 15 Finite Automata and Regular Expressions 16 Finite Automata and Regular Expressions 17 Finite Automata and Regular Expressions 18 Applications of Regular Expressions 19 Regular languages; Proving languages not to be regular languages 20 Regular languages; Proving languages not to be regular languages 21 Closure properties of regular languages 22 Closure properties of regular languages 23 Decision properties of regular languages 24 Decision properties of regular languages 25 Equivalence and minimization of automata 26 Equivalence and minimization of automata 27 Context free grammars 28 Context free grammars 29 Context free grammars 30 Parse trees 31 Parse trees 32 Applications

58 5 PART - B Pushdown Automata 8 Hrs 6 Properties of Context- Free Languages 6 Hrs 7 8 Introduction To Turing Machine 7 Hrs Undecidability 7 Hrs Ambiguity in grammars and Languages Ambiguity in grammars and Languages Definition of the Pushdown automata 36 The languages of a PDA 37 PDA 38 Equivalence of PDA s and CFG s 39 Equivalence of PDA s and CFG s 40 Deterministic Pushdown Automata 41 Deterministic Pushdown Automata 42 Deterministic Pushdown Automata 43 Normal forms for CFGs 44 Normal forms for CFGs 45 The pumping lemma for CFGs; 46 The pumping lemma for CFGs 47 Closure properties of CFLs 48 Closure properties of CFLs 49 Problems that Computers cannot solve 50 The turning machine; 51 The turning machine 52 Programming techniques for Turning Machines 53 Extensions to the basic Turning Machines 54 Extensions to the basic Turning Machines 55 Turing Machine and Computers 56 A Language that is not recursively enumerable 57 A Language that is not recursively enumerable 58 An Undecidable problem that is RE 59 Post s Correspondence problem 60 Post s Correspondence problem 61 Other undecidable problems 62 Other undecidable problems.

59 QUESTION BANK FORMAL LANGUAGES AND AUTOMATA THEORY Sub. Code: 06CS56 IA Marks: 25 Hrs/Week: 04 Exam Hours: 03 Total Hours: 52 Exam Marks: What is DFA.Define DFA mathematically. 2. Define Finite Automata.Metion the applications of Finite Automata. 3. Differentiate NFA,DFA, & -NFA. 4. Obtain DFA to accept strings starting with the ab. 5. Obtain a DFA to accept string of 0 s and 1 s ending with the string Obtain a DFA to accept strings of a s and b s with the substring aab. 7. What is equivalence of DFA s and NFA s?explain. 8. Write the algorithm for converting NFA to an equivalent DFA. 9. Convert the following NFA into an DFA Q0 0 1 Q 1 Q2 0,1 0,1 10. Consider the following -NFA a b c p {q,r} φ {q} {r} q φ {p} {r} {p,q} *r φ φ φ φ i)compute the -closure of each state. ii)give all the strings of length three or less accepted by the automata. iii)convert the automata to DFA. 11. Write the procedure to minimize the states of DFA. 12. Define regular expression. 13. Obtain the RE i)to accept add number 0 s and 1 s. ii)to accept even number of a s and b s. 14. Explain the eqivalence relation between Finite automata and regular Expression. 15. Construct an NFA for the expression 01* Explain pumping Lemma for regular sets. 17. Explain decision algorithms for regular sets. 18. Explain Context free grammar and context free languages. 19. Explain L(G) for the following V={S},T={a,b] and p={s->sb,s->ab} 20. Find L(G) for the grammar G=({S},{a},{S->Ss},s}

60 21. Differentiate leftmost derivation and rightmost derivation. 22. Define context free grammar. 23. What are useless symbols? 24. Explain different normal forms. 25. Explain Chomsky classificaion of languages. 26. For the following grammar find an equivalent grammar in CNF G=({S,A,B},{a,b},P,S) where P is S->bA/aB A->bAA/aS/a B->aBB/bS/b 27.What is pushdown automata? 28.Obtain a pda to accept the language l(m)={wcw R } 29.Is the pda to L(M)={a n b n /n>=1} is deterministic or not? 30.Explain the concept of Turing machines with a neat diagram. 31. Obtain TM to accept the language L={w/w(-(0+1)*} containing the substring. 32.State and prove pumping Lemma. 33.What are distinguishable and indistinguishable states? 34.minimize the following DFA using table filling algorithm 0 1 A B E B C F *C D H D E H E F I *F G B G H B H I C *I A E 35.Write DFA to accept w which is string of 0 s and 1 s and is w mod 3=0. 36.What language is accepted by TM? 37.What is multi-tape turing machine?show how it can be simulated using single tape Turing machine. 38.Obtain a TM to accept the language L={ww r wσ(a+b)*} 39.What are the applications of Pumping Lemma? 40.What is an instantaneous description?expain with respect to PDA. 41.What is the procedure to convert to CFG to PDA? 42.For the grammar S aabb aaa A abb a B bbb A C a. Obtain the corresponding PDA. 43.Is the foowing grammar ambiguous? S asb SS ε 44.Remove the unit production from the grammar S A B Cc A abb B B ab bb C Cc B 45.Draw a CFG to generate a language consisting of equal number of a s and b s

61

62

63

(ACADEMIC YEAR ) Semester & Section : The Mission

(ACADEMIC YEAR ) Semester & Section : The Mission Near ITPB, Bangalore-560 067 Website: www.mvjce.edu.in COMPUTER SCIENCE & ENGINEERING COURSE DIARY (ACADEMIC YEAR 2011-12) V SEMESTER Name USN : : Semester & Section : The Mission The mission of our institutions

More information

Unit 2. Unit 3. Unit 4

Unit 2. Unit 3. Unit 4 Course Objectives At the end of the course the student will be able to: 1. Differentiate database systems from traditional file systems by enumerating the features provided by database systems.. 2. Design

More information

M S Ramaiah Institute of Technology Department of Computer Science And Engineering

M S Ramaiah Institute of Technology Department of Computer Science And Engineering M S Ramaiah Institute of Technology Department of Computer Science And Engineering COURSE DESIGN, DELIVERY AND ASSESMENT Semester: V Course Code: CS513 Course Name: Database systems Course Faculty: Sl#

More information

15CS53: DATABASE MANAGEMENT SYSTEM

15CS53: DATABASE MANAGEMENT SYSTEM 15CS53: DATABASE MANAGEMENT SYSTEM Subject Code: 15CS53 I.A. Marks: 20 Hours/Week: 04 Exam Hours: 03 Total Hours: 56 Exam Marks: 80 Objectives of the Course: This course will enable students to Provide

More information

Contact Hours / week: 4 Total hours: 64. Table of Contents Architecture 3 Data Modeling Using the Entity-

Contact Hours / week: 4 Total hours: 64. Table of Contents Architecture 3 Data Modeling Using the Entity- Govt. of Karnataka, Department of Technical Education Diploma in Information Science & Engineering Fourth Semester Subject: DATABASE MANAGEMENT SYSTEMS Contact Hours / week: 4 Total hours: 64 Table of

More information

CHEME OF EXAMINATION FOR B.Sc. (COMPUTER SCIENCE) SEMESTER SYSTEM (Regular Course) w.e.f Scheme for B.Sc.-III.

CHEME OF EXAMINATION FOR B.Sc. (COMPUTER SCIENCE) SEMESTER SYSTEM (Regular Course) w.e.f Scheme for B.Sc.-III. CHEME OF EXAMINATION FOR B.Sc. (COMPUTER SCIENCE) SEMESTER SYSTEM (Regular Course) w.e.f. 2015-16 Scheme for B.Sc.-III Semester-V Sr. No. Paper Internal Assessment External Marks Exam Duration 1 Paper-I

More information

PESIT Bangalore South Campus Department of MCA Course Information for. System Programming (13MCA24)

PESIT Bangalore South Campus Department of MCA Course Information for. System Programming (13MCA24) PESIT Bangalore South Campus Department of MCA Course Information for System Programming (13MCA24) 1.GENERAL INFORMATION Academic Year: 2015 Semester(s): 2 nd Title Code Duration (hrs) Lectures 48 Hrs

More information

B.C.A DATA BASE MANAGEMENT SYSTEM MODULE SPECIFICATION SHEET. Course Outline

B.C.A DATA BASE MANAGEMENT SYSTEM MODULE SPECIFICATION SHEET. Course Outline B.C.A 2017-18 DATA BASE MANAGEMENT SYSTEM Course Outline MODULE SPECIFICATION SHEET This course introduces the fundamental concepts necessary for designing, using and implementing database systems and

More information

Syllabus for Computer Science General Part I

Syllabus for Computer Science General Part I Distribution of Questions: Part I Q1. (Compulsory: 20 marks). Any ten questions to be answered out of fifteen questions, each carrying two marks (Group A 3 questions, Group B, Group C and Group D 4 questions

More information

Sub Code & Name : EC2352 COMPUTER NETWORKS Unit: I Branch: EC Semester :VI. Unit syllabus: PHYSICAL LAYER 9

Sub Code & Name : EC2352 COMPUTER NETWORKS Unit: I Branch: EC Semester :VI. Unit syllabus: PHYSICAL LAYER 9 Unit: I Branch: EC Semester :VI Date:02/12/14 Page 01 of 06 Unit syllabus: PHYSICAL LAYER 9 Data Communications Networks - Networks models OSI model Layers in OSI model TCP / IP protocol suite Addressing

More information

UNIT - IV Ques.4 Ques.5

UNIT - IV Ques.4 Ques.5 Immediately write your Roll No Bharati Vidyapeeth s Institute of Computer Applications and Management A-4, Paschim Vihar, New Delhi-63. Second Internal Examination 2012-15 Paper Code: MCA207 Subject: Data

More information

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR 603203 DEPARTMENT OF COMPUTER SCIENCE & APPLICATIONS LESSON PLAN (207-208) Course / Branch : M.Sc CS Total Hours : 45 Subject Name : Computer Networks

More information

Electrical and Computer Engineering Technology

Electrical and Computer Engineering Technology ECET 3400 Spring 2012 Data Communications Southern Polytechnic State University Electrical and Computer Engineering Technology Instructor Information Instructor: Dr. Craig A. Chin, Assistant Professor

More information

Chendu College of Engineering & Technology

Chendu College of Engineering & Technology Chendu College of Engineering & Technology (Approved by AICTE, New Delhi and Affiliated to Anna University) Zamin Endathur, Madurantakam, Kancheepuram District 603311 +91-44-27540091/92 www.ccet.org.in

More information

Operating System(16MCA24)

Operating System(16MCA24) PESIT- Bangalore South Campus Hosur Road (1km Before Electronic city) Bangalore 560 100 Department of MCA COURSE INFORMATION SHEET Operating System(16MCA24) 1. GENERAL INFORMATION Academic Year: 2017 Semester(s):I

More information

DCN Questions CHAPTER 1:- NETWORKING FUNDAMENTALS

DCN Questions CHAPTER 1:- NETWORKING FUNDAMENTALS DCN Questions CHAPTER 1:- NETWORKING FUNDAMENTALS Q1. What are the four fundamental Characteristics of Data Communication? On which effectiveness of data communication is depended? Q2. Define data communication?

More information

Semester-II. Credit Hours IA UE Total Value

Semester-II. Credit Hours IA UE Total Value Course Code MIT-241 MIT-242 MIT-243 Course Title Java Programmin g Database Management System Data Communicat ion and Computer Networks Semester-II Scheme of Examination Duration Marks Credit Hours IA

More information

GOPALAN COLLEGE OF ENGINEERING AND MANAGEMENT Department of Computer Science and Engineering COURSE PLAN

GOPALAN COLLEGE OF ENGINEERING AND MANAGEMENT Department of Computer Science and Engineering COURSE PLAN Appendix - C GOPALAN COLLEGE OF ENGINEERING AND MANAGEMENT Department of Computer Science and Engineering Academic Year: 2016-17 Semester: EVEN COURSE PLAN Semester: VI Subject Code& Name: 10CS64 & Computer

More information

QUESTION BANK EVEN SEMESTER

QUESTION BANK EVEN SEMESTER Fatima Michael College of Engineering and Technology DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK EVEN SEMESTER SUB CODE & NAME: EC2352 COMPUTER NETWORKS YEAR / SEM: III / VI Staff

More information

SARVEPALLI RADHAKRISHNAN UNIVERSITY, BHOPAL (M.P.) Scheme of Examination. Second Semester-Master of Computer Application

SARVEPALLI RADHAKRISHNAN UNIVERSITY, BHOPAL (M.P.) Scheme of Examination. Second Semester-Master of Computer Application Scheme of Examination Second Semester-Master of Computer Application S.No Subject Code 1 MCA 201 2 MCA 202 3 MCA 203 4 MCA 204 5 MCA 205 6 MCA 206 7 MCA 207 Subject Name Periods per week Credits L T P

More information

5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI UNIT I FUNDAMENTALS AND LINK LAYER PART A

5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI UNIT I FUNDAMENTALS AND LINK LAYER PART A 5105: BHARATHIDASAN ENGINEERING COLLEGE NATTARMPALLI 635 854. NAME OF THE STAFF : R.ANBARASAN DESIGNATION & DEPARTMENT : AP/CSE SUBJECT CODE : CS 6551 SUBJECT NAME : COMPUTER NETWORKS UNIT I FUNDAMENTALS

More information

CLASS: II YEAR / IV SEMESTER CSE SUBJECT CODE AND NAME: CS6401 OPERATING SYSTEMS UNIT I OPERATING SYSTEMS OVERVIEW

CLASS: II YEAR / IV SEMESTER CSE SUBJECT CODE AND NAME: CS6401 OPERATING SYSTEMS UNIT I OPERATING SYSTEMS OVERVIEW CLASS: II YEAR / IV SEMESTER CSE SUBJECT CODE AND NAME: CS6401 OPERATING SYSTEMS SYLLABUS UNIT I OPERATING SYSTEMS OVERVIEW Computer System Overview-Basic Elements, Instruction Execution, Interrupts, Memory

More information

V SEMESTER SOFTWARE ENGINEERING. Subject Code: 10IS51 I.A. Marks : 25 Hours/Week : 04 Exam Hours: 03 Total Hours : 52 Exam Marks: 100 PART A

V SEMESTER SOFTWARE ENGINEERING. Subject Code: 10IS51 I.A. Marks : 25 Hours/Week : 04 Exam Hours: 03 Total Hours : 52 Exam Marks: 100 PART A V SEMESTER SOFTWARE ENGINEERING Subject Code: 10IS51 I.A. Marks : 25 Hours/Week : 04 Exam Hours: 03 Total Hours : 52 Exam Marks: 100 PART A UNIT 1 Overview: Introduction: FAQ's about software engineering,

More information

SHIRDI SAI ENGINEERING COLLEGE

SHIRDI SAI ENGINEERING COLLEGE SHIRDI SAI ENGINEERING COLLEGE SHIRDI SAI ENGINEERING COLLEGE SHIRDI SAI ENGINEERING COLLEGE SHIRDI SAI ENGINEERING COLLEGE USN SHIRDI SAI ENGG COLLEGE Seventh Semester D.E. Degree Examination,

More information

TIME SCHEDULE. 2 Physical Layer 15. Course General Outcomes: Sl. G.O On completion of this course the student will be able :

TIME SCHEDULE. 2 Physical Layer 15. Course General Outcomes: Sl. G.O On completion of this course the student will be able : COURSE TITLE : DATA COMMUNICATION COURSE CODE : 3151 COURSE CATEGORY : B PERIODS/WEEK : 4 PERIODS/SEMESTER : 60 CREDITS : 4 TIME SCHEDULE MODULE TOPICS PERIODS 1 Concepts of Data Communication 15 2 Physical

More information

SCHEME OF INSTRUCTION & EXAMINATION B.E. III YEAR (COMPUTER SCIENCE & ENGINEERING) With effect from the Academic year

SCHEME OF INSTRUCTION & EXAMINATION B.E. III YEAR (COMPUTER SCIENCE & ENGINEERING) With effect from the Academic year SCHEME OF INSTRUCTION & EXAMINATION B.E. III YEAR (COMPUTER SCIENCE & ENGINEERING) With effect from the Academic year 2013-2014 SEMESTER - I S. No. Syllabus Ref. No. SUBJECT Scheme of Scheme of Examination

More information

RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY

RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK SUBJECT NAME: COMPUTER NETWORKS SUBJECT CODE: CST52 UNIT-I 2 MARKS 1. What is Network? 2.

More information

Fundamentals of. Database Systems. Shamkant B. Navathe. College of Computing Georgia Institute of Technology PEARSON.

Fundamentals of. Database Systems. Shamkant B. Navathe. College of Computing Georgia Institute of Technology PEARSON. Fundamentals of Database Systems 5th Edition Ramez Elmasri Department of Computer Science and Engineering The University of Texas at Arlington Shamkant B. Navathe College of Computing Georgia Institute

More information

JBIET. Dept of IT. Operating Systems III B.Tech -I Sem. Department of Information Technology

JBIET. Dept of IT. Operating Systems III B.Tech -I Sem. Department of Information Technology Department of Information Technology Operating Systems III B.Tech -I Sem B.Madhavi Devi Asst. Professor J.B.Institute of Engg & Technology Yenkapally, Moinabad(Mandal) Himathnagar(post),Hydreabad Results

More information

Name of the Assistant/ Associate Professor:Annu Saini Class and Section:BCA 1 st sem Subject:Computer and Programming Fundamentals July 2018

Name of the Assistant/ Associate Professor:Annu Saini Class and Section:BCA 1 st sem Subject:Computer and Programming Fundamentals July 2018 Class and Section:BCA 1 st sem Subject:Computer and Programming Fundamentals July 2018 Ist week Day 1 IInd week Day 1 3rd week Day 1 Introduction to computers Definition and characteristics of computer

More information

SYED AMMAL ENGINEERING COLLEGE CS6401- OPERATING SYSTEM

SYED AMMAL ENGINEERING COLLEGE CS6401- OPERATING SYSTEM Part-A SYED AMMAL ENGINEERING COLLEGE 1. What is an Operating system? CS6401- OPERATING SYSTEM QUESTION BANK UNIT-I 2. List the services provided by an Operating System? 3. What is the Kernel? 4. What

More information

UNIVERSITY QUESTIONS

UNIVERSITY QUESTIONS UNIVERSITY QUESTIONS UNIT 1: INTRODUCTION 1) Show the layer representation in the TCP/IP model and the OSI model and Explain. / Dec 12 2) With a neat diagram, explain the TCP/IP reference model, giving

More information

(DCS/DIT311) Answer question no.1 compulsory (15 1 = 15) Answer ONE question for each unit (4 15 = 60) 1) Write short notes on :

(DCS/DIT311) Answer question no.1 compulsory (15 1 = 15) Answer ONE question for each unit (4 15 = 60) 1) Write short notes on : (DCS/DIT311) B.Tech. DEGREE EXAMINATION, DEC. - 2013 (Examination at the end of Third Year Third Semester) Computer Science & IT Paper - I : OPERATING SYSTEMS Time : 3 Hours Maximum Marks : 75 Answer question

More information

B. P. PODDAR INSTITUTE OF MANAGEMENT & TECHNOLOGY DEPT OF ELEDTRONICS & COMMUNICATION ENGINEERING ACADEMIC YEAR: ODD SEMESTER

B. P. PODDAR INSTITUTE OF MANAGEMENT & TECHNOLOGY DEPT OF ELEDTRONICS & COMMUNICATION ENGINEERING ACADEMIC YEAR: ODD SEMESTER Sl No DEPT OF ELEDTRONICS & COMMUNICATION ENGINEERING COURSE SYLLABUS INCLUDING COURSE STRUCTUTRE Paper Theory Contact hours/week Cr. Pts Code 1 EC70C Computer Networks L T P TOTAL 0 0 Module I Overview

More information

CODE COURSE NAME DESCRIPTION SEM CS401 Communication Engineering & Coding Theory Knowledge of communication engineering & coding theory IV

CODE COURSE NAME DESCRIPTION SEM CS401 Communication Engineering & Coding Theory Knowledge of communication engineering & coding theory IV Course: CS602 Computer Networks PROGRAMME: COMPUTER SCIENCE & ENGINEERING DEGREE:B. TECH COURSE: Computer Networks SEMESTER: VI CREDITS: 3 COURSECODE: CS602 COURSE TYPE: Theory COURSE AREA/DOMAIN: Communication

More information

Main Points of the Computer Organization and System Software Module

Main Points of the Computer Organization and System Software Module Main Points of the Computer Organization and System Software Module You can find below the topics we have covered during the COSS module. Reading the relevant parts of the textbooks is essential for a

More information

Module 1. Introduction. Version 2, CSE IIT, Kharagpur

Module 1. Introduction. Version 2, CSE IIT, Kharagpur Module 1 Introduction Version 2, CSE IIT, Kharagpur Introduction In this module we shall highlight some of the basic aspects of computer networks in two lessons. In lesson 1.1 we shall start with the historical

More information

Deccan Education Society s FERGUSSON COLLEGE, PUNE (AUTONOMOUS) SYLLABUS UNDER AUTONOMY. FIRST YEAR B.Sc. COMPUTER SCIENCE SEMESTER I

Deccan Education Society s FERGUSSON COLLEGE, PUNE (AUTONOMOUS) SYLLABUS UNDER AUTONOMY. FIRST YEAR B.Sc. COMPUTER SCIENCE SEMESTER I Deccan Education Society s FERGUSSON COLLEGE, PUNE (AUTONOMOUS) SYLLABUS UNDER AUTONOMY FIRST YEAR B.Sc. COMPUTER SCIENCE SEMESTER I SYLLABUS OF COMPUTER SCIENCE Academic Year 2016-2017 Deccan Education

More information

ii) Do the following conversions: output is. (a) (101.10) 10 = (?) 2 i) Define X-NOR gate. (b) (10101) 2 = (?) Gray (2) /030832/31034

ii) Do the following conversions: output is. (a) (101.10) 10 = (?) 2 i) Define X-NOR gate. (b) (10101) 2 = (?) Gray (2) /030832/31034 No. of Printed Pages : 4 Roll No.... rd 3 Sem. / ECE Subject : Digital Electronics - I SECTION-A Note: Very Short Answer type questions. Attempt any 15 parts. (15x2=30) Q.1 a) Define analog signal. b)

More information

Code No: RR Set No. 1

Code No: RR Set No. 1 Code No: RR320503 Set No. 1 III B.Tech II Semester Regular Examinations, Apr/May 2007 COMPUTER NETWORKS ( Common to Computer Science & Engineering, Information Technology, Electronics & Control Engineering,

More information

Rajiv GandhiCollegeof Engineering& Technology, Kirumampakkam.Page 1 of 10

Rajiv GandhiCollegeof Engineering& Technology, Kirumampakkam.Page 1 of 10 Rajiv GandhiCollegeof Engineering& Technology, Kirumampakkam.Page 1 of 10 RAJIV GANDHI COLLEGE OF ENGINEERING & TECHNOLOGY, KIRUMAMPAKKAM-607 402 DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING QUESTION BANK

More information

Computer Networks. Andrew S. Tanenbaum

Computer Networks. Andrew S. Tanenbaum Computer Networks Third Edition Andrew S. Tanenbaum 1 ; l Vrije Universiteit Amsterdam, The Netherlands For book and bookstore information Prentice Hall PTR Upper Saddle River, New Jersey 07458 CONTENTS

More information

SNS COLLEGE OF ENGINEERING

SNS COLLEGE OF ENGINEERING SNS COLLEGE OF ENGINEERING Coimbatore. Department of Computer Science and Engineering Question Bank- Even Semester 2015-2016 CS6401 OPERATING SYSTEMS Unit-I OPERATING SYSTEMS OVERVIEW 1. Differentiate

More information

MC7204 OPERATING SYSTEMS

MC7204 OPERATING SYSTEMS MC7204 OPERATING SYSTEMS QUESTION BANK UNIT I INTRODUCTION 9 Introduction Types of operating systems operating systems structures Systems components operating systems services System calls Systems programs

More information

Department of Computer applications. [Part I: Medium Answer Type Questions]

Department of Computer applications. [Part I: Medium Answer Type Questions] Department of Computer applications BBDNITM, Lucknow MCA 311: OPERATING SYSTEM [Part I: Medium Answer Type Questions] UNIT 1 Q1. What do you mean by an Operating System? What are the main functions of

More information

Systems:;-'./'--'.; r. Ramez Elmasri Department of Computer Science and Engineering The University of Texas at Arlington

Systems:;-'./'--'.; r. Ramez Elmasri Department of Computer Science and Engineering The University of Texas at Arlington Data base 7\,T"] Systems:;-'./'--'.; r Modelsj Languages, Design, and Application Programming Ramez Elmasri Department of Computer Science and Engineering The University of Texas at Arlington Shamkant

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING B.E. ECE UNIT I DATA COMMUNICATION PART A

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING B.E. ECE UNIT I DATA COMMUNICATION PART A KINGS CS1302 / COMPUTER NETWORKS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING B.E. ECE SUB.CODE : CS1302 BRANCH / YEAR / SEM: ECE / III / VI SUB.NAME : COMPUTER NETWORKS

More information

Chapter 3. Underlying Technology. TCP/IP Protocol Suite 1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Chapter 3. Underlying Technology. TCP/IP Protocol Suite 1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 3 Underlying Technology TCP/IP Protocol Suite 1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. OBJECTIVES: To briefly discuss the technology of dominant

More information

On successful completion of this course students should:

On successful completion of this course students should: CIT306 Computer Networks Course Name Computer Networks Course Code CIT 306 Course Type Area Elective Course Level Undergraduate AKTS Credit 5 ECTS Course hours per week 3 (Institutional) Practice hours

More information

PGDCA Syllabus Directorate of Distance Education, University of Kashmir Directorate of Distance Education University of Kashmir Srinagar

PGDCA Syllabus Directorate of Distance Education, University of Kashmir Directorate of Distance Education University of Kashmir Srinagar Directorate of Distance Education University of Kashmir Srinagar-190006 Curriculum Post Graduate Diploma in Computer Applications (PGDCA) Programme 2011-2013 Structure of Curriculum SEMESTER-I S.NO. Paper

More information

CS1302 / Computer Networks

CS1302 / Computer Networks CS1302 / Computer Networks Year/Sem : III/VI UNIT I- DATA COMMUNICATIONS 1. Define Data communication 2. List out the characteristics of data communication 3. What are the components of data communication?

More information

QUESTION BANK UNIT I

QUESTION BANK UNIT I QUESTION BANK Subject Name: Operating Systems UNIT I 1) Differentiate between tightly coupled systems and loosely coupled systems. 2) Define OS 3) What are the differences between Batch OS and Multiprogramming?

More information

FUNDAMENTALS OF. Database S wctpmc. Shamkant B. Navathe College of Computing Georgia Institute of Technology. Addison-Wesley

FUNDAMENTALS OF. Database S wctpmc. Shamkant B. Navathe College of Computing Georgia Institute of Technology. Addison-Wesley FUNDAMENTALS OF Database S wctpmc SIXTH EDITION Ramez Elmasri Department of Computer Science and Engineering The University of Texas at Arlington Shamkant B. Navathe College of Computing Georgia Institute

More information

Come & Join Us at VUSTUDENTS.net

Come & Join Us at VUSTUDENTS.net Come & Join Us at VUSTUDENTS.net For Assignment Solution, GDB, Online Quizzes, Helping Study material, Past Solved Papers, Solved MCQs, Current Papers, E-Books & more. Go to http://www.vustudents.net and

More information

3 rd Year V Semester

3 rd Year V Semester MAULANA ABUL KALAM AZAD UNIVERSITY OF TECHNOLOGY, WEST BENGAL INFORMATION TECHNOLOGY 3 rd Year V Semester Course Structure: Code Paper Contact Periods Per Week L T P Total Contact Hours Credit IT503 Operating

More information

Syllabi & Scheme of Examination BCA-3 rd Year. Website:-

Syllabi & Scheme of Examination BCA-3 rd Year. Website:- Syllabi & Scheme of Examination BCA-3 rd Year Website:- www.cdlu.ac.in SCHEME OF EXMINATION BCA 3 RD YEAR Paper Code Course Nomenclature Ext. Inter. Min.Pass Time Ass. Ass. Marks 311 Visual Programming

More information

GUJARAT TECHNOLOGICAL UNIVERSITY B.E Semester: 4 Information Technology

GUJARAT TECHNOLOGICAL UNIVERSITY B.E Semester: 4 Information Technology Information Technology Subject Code 140702 Subject Name OPERATING SYSTEM Sr.No Course content 1. Introduction: What is an OS?, Evolution Of OS, OS Services, Types Of OS, Concepts of OS, Different Views

More information

SRI VENKATESWARA UNIVERSITY: TIRUPATI DEPARTMENT OF COMPUTER SCIENCE ADMITTED BATCH

SRI VENKATESWARA UNIVERSITY: TIRUPATI DEPARTMENT OF COMPUTER SCIENCE ADMITTED BATCH SRI VENKATESWARA UNIVERSITY: TIRUPATI DEPARTMENT OF COMPUTER SCIENCE 2015-16 ADMITTED BATCH BCA Under CBCS With Effect From Academic Year 2016-17 Course of Study & Scheme of Examination IV SEMESTER Sno

More information

IT4405 Computer Networks (Compulsory)

IT4405 Computer Networks (Compulsory) IT4405 Computer Networks (Compulsory) INTRODUCTION This course provides a comprehensive insight into the fundamental concepts in data communications, computer network systems and protocols both fixed and

More information

COMPUTER NETWORKS UNIT I. 1. What are the three criteria necessary for an effective and efficient networks?

COMPUTER NETWORKS UNIT I. 1. What are the three criteria necessary for an effective and efficient networks? Question Bank COMPUTER NETWORKS Short answer type questions. UNIT I 1. What are the three criteria necessary for an effective and efficient networks? The most important criteria are performance, reliability

More information

Links. CS125 - mylinks 1 1/22/14

Links. CS125 - mylinks 1 1/22/14 Links 1 Goals of Today s Lecture Link-layer services Encoding, framing, and error detection Error correction and flow control Sharing a shared media Channel partitioning Taking turns Random access Shared

More information

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR 603203 DEPARTMENT OF COMPUTER SCIENCE & APPLICATIONS QUESTION BANK (2017-2018) Course / Branch : BCA Semester /Year : EVEN / III Subject Name : Data

More information

CS 4453 Computer Networks Winter

CS 4453 Computer Networks Winter CS 4453 Computer Networks Chapter 2 OSI Network Model 2015 Winter OSI model defines 7 layers Figure 1: OSI model Computer Networks R. Wei 2 The seven layers are as follows: Application Presentation Session

More information

3. (a) What is bridge? Explain the operation of a LAN bridge from to (b) Explain the operation of transparent bridge.

3. (a) What is bridge? Explain the operation of a LAN bridge from to (b) Explain the operation of transparent bridge. Code No: RR320503 Set No. 1 III B.Tech II Semester Supplimentary Examinations, Aug/Sep 2007 COMPUTER NETWORKS ( Common to Computer Science & Engineering, Information Technology, Electronics & Control Engineering,

More information

Objectives. Learn how computers are connected. Become familiar with different types of transmission media

Objectives. Learn how computers are connected. Become familiar with different types of transmission media Objectives Learn how computers are connected Become familiar with different types of transmission media Learn the differences between guided and unguided media Learn how protocols enable networking 2 Objectives

More information

COMPUTER SCIENCE (ELECTIVE) Paper-A (100 Marks) Section-I: INTRODUCTION TO INFORMATION TECHNOLOGY Computer and its characteristics, Computer Organization & operation, Components of Computer, Input/Output

More information

KINGS COLLEGE OF ENGINEERING

KINGS COLLEGE OF ENGINEERING KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY ACADEMIC YEAR 2011-2012 / ODD SEMESTER QUESTION BANK SUB.CODE / NAME YEAR / SEM : CS1302 COMPUTER NETWORKS : III / V UNIT I DATA COMMUNICATION

More information

Computer Networks (Unit wise Questions)

Computer Networks (Unit wise Questions) Unit I Unit II 1. What are different transmission modes?[4] 2. Encode the following binary data stream into Manchester and differential Manchester codes 1 1 0 0 1 0 1 0 [8] 3. What are different topologies

More information

LESSON PLAN LP-CS 1302

LESSON PLAN LP-CS 1302 Date:11/06/2012 Page 1 of 6 Unit-I Branch : IT Semester : V UNIT-I - DATA COMMUNICATIONS 8 Components Direction of Data flow networks Components and Categories types of Connections Topologies Protocols

More information

Dec-10 1.Problem : find minimum bandwidth 2.Problem : Sampling rate 3.Write a descriptive note on the three causes of transmission impairments.

Dec-10 1.Problem : find minimum bandwidth 2.Problem : Sampling rate 3.Write a descriptive note on the three causes of transmission impairments. Chapter 1 1.What is data communication? What are the four important fundamental characterisitcs? 2.What is a protocol? Briefly explain its key elements. 3.Explain the responsibilities of transport layer

More information

3201 Computer Networks (Final Exam) (Model Answer)

3201 Computer Networks (Final Exam) (Model Answer) El-Shorouk Academy Acad. Year : 2011/ 2012 Higher Institute for Computer & Term : Second Information Technology Year : 3 rd Department of Information System No. Questions : 5 3201 Computer Networks (Final

More information

Chapter 4. The Medium Access Control Sublayer. Points and Questions to Consider. Multiple Access Protocols. The Channel Allocation Problem.

Chapter 4. The Medium Access Control Sublayer. Points and Questions to Consider. Multiple Access Protocols. The Channel Allocation Problem. Dynamic Channel Allocation in LANs and MANs Chapter 4 The Medium Access Control Sublayer 1. Station Model. 2. Single Channel Assumption. 3. Collision Assumption. 4. (a) Continuous Time. (b) Slotted Time.

More information

B.Sc. Computer Science (Ancillary)

B.Sc. Computer Science (Ancillary) Session - 03- onwards.. B.Sc. Computer Science (Ancillary) About the Course Technology is defined as the application of scientific knowledge for practical purposes. The radical changes in technologies

More information

Data Link Networks. Hardware Building Blocks. Nodes & Links. CS565 Data Link Networks 1

Data Link Networks. Hardware Building Blocks. Nodes & Links. CS565 Data Link Networks 1 Data Link Networks Hardware Building Blocks Nodes & Links CS565 Data Link Networks 1 PROBLEM: Physically connecting Hosts 5 Issues 4 Technologies Encoding - encoding for physical medium Framing - delineation

More information

ENGI 4557 Digital Communications Practice Problems 2017 (Part 2)

ENGI 4557 Digital Communications Practice Problems 2017 (Part 2) ENGI 4557 Digital Communications Practice Problems 207 (Part 2) H = n p i log 2 ( ) p i C = W log 2 ( + S N ) SNR = 6m + 0 log 0 ( 3σ2 x V ) 2 SNR = 6m 0 ( ) n n! = k k!(n k)! x = σ 2 = + + x p(x)dx (x

More information

CS1302-COMPUTER NETWORKS UNIT I -DATA COMMUNICATION PART A

CS1302-COMPUTER NETWORKS UNIT I -DATA COMMUNICATION PART A SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY-621105. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS1302-COMPUTER NETWORKS Year/Sem:

More information

SARDAR RAJA COLLEGE OF ENGINEERING ALANGULAM

SARDAR RAJA COLLEGE OF ENGINEERING ALANGULAM SARDAR RAJA COLLEGE OF ENGINEERING ALANGULAM DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING LESSON PLAN SUBJECT : COMPUTER NETWORKS CODE : EC62 CLASS : III Year / VI SEM Assistant Professor: Ms.

More information

QUESTION BANK UNIT-I

QUESTION BANK UNIT-I DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK Subject Code: CS1302 Subject Name: Computer Networks Year/ Sem: III / V UNIT-I 1. What is multicast? What is the difference between unicast and multicast?

More information

3. (a) Explain WDMA protocol. (b) Explain wireless LAN protocol. [8+8]

3. (a) Explain WDMA protocol. (b) Explain wireless LAN protocol. [8+8] Code No: RR410402 Set No. 1 1. (a) List two advantages and two disadvantages of having international standards for network, Protocols? (b) With a neat diagram, explain the functionality of layers, protocols

More information

Contents. Introduction to Networking. Preface...i. Introduction... xix

Contents. Introduction to Networking. Preface...i. Introduction... xix Contents Introduction to Networking Introduction to Networking Preface...i Key Topics...i Course Objectives...ii Pedagogical Features...ii Learning Objectives, Unit Summaries, Discussion Questions, and

More information

Data Networks. Lecture 1: Introduction. September 4, 2008

Data Networks. Lecture 1: Introduction. September 4, 2008 Data Networks Lecture 1: Introduction September 4, 2008 Slide 1 Learning Objectives Fundamental aspects of network Design and Analysis: Architecture: layering, topology design, switching mechanisms Protocols:

More information

Overview of Networks

Overview of Networks CMPT765/408 08-1 Overview of Networks Qianping Gu 1 Overview of Networks This note is mainly based on Chapters 1-2 of High Performance of Communication Networks by J. Walrand and P. Pravin, 2nd ed, and

More information

SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road QUESTION BANK (DESCRIPTIVE)

SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road QUESTION BANK (DESCRIPTIVE) SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road 517583 QUESTION BANK (DESCRIPTIVE) Subject with Code : Computer Networks (16MC811) Year & Sem: II-MCA & I-Sem Course : MCA

More information

COURSE: DATA STRUCTURES USING C & C++ CODE: 05BMCAR17161 CREDITS: 05

COURSE: DATA STRUCTURES USING C & C++ CODE: 05BMCAR17161 CREDITS: 05 COURSE: DATA STRUCTURES USING C & C++ CODE: 05BMCAR17161 CREDITS: 05 Unit 1 : LINEAR DATA STRUCTURES Introduction - Abstract Data Types (ADT), Arrays and its representation Structures, Stack, Queue, Circular

More information

SESSION M12-S12 INTERNAL ASSIGNMENT

SESSION M12-S12 INTERNAL ASSIGNMENT MASTER OF COMPUTER APPLICATIONS RELATIONAL DATABASE MENAGEMENT SYSTEM PAPER CODE: MCA-401 SECTION-A Answer the following questions in around 100 words. 1. What are the differences between simple and composite

More information

Links Reading: Chapter 2. Goals of Todayʼs Lecture. Message, Segment, Packet, and Frame

Links Reading: Chapter 2. Goals of Todayʼs Lecture. Message, Segment, Packet, and Frame Links Reading: Chapter 2 CS 375: Computer Networks Thomas Bressoud 1 Goals of Todayʼs Lecture Link-layer services Encoding, framing, and error detection Error correction and flow control Sharing a shared

More information

CS4516 Advanced Computer Networks. Final Review

CS4516 Advanced Computer Networks. Final Review Final Review ------------------------------ Final Material Begins Here --------------------------- V. Local Area Networks A. "The Channel Allocation Problem" 1. assumptions B. LAN Performance Notation

More information

Code No: RR Set No. 1

Code No: RR Set No. 1 Code No: RR410402 Set No. 1 1. (a) Write any four reasons for using layered protocols. (b) List two ways in which the OSI reference model and the TCP/IP reference model are the same and list in which they

More information

Course Description: This course includes the basic concepts of operating system

Course Description: This course includes the basic concepts of operating system Operating Systems Course Title: Operating Systems Full Marks:60+ 20+20 Course No: CSC259 Pass Marks: 24+8+8 Nature of the Course: Theory + Lab Credit Hrs: 3 Course Description: This course includes the

More information

Punjab Technical University Bachelor in Mobile Computing & Internet Batch 2014 onwards THIRD SEMESTER

Punjab Technical University Bachelor in Mobile Computing & Internet Batch 2014 onwards THIRD SEMESTER THIRD SEMESTER Review of DBMS: Punjab Technical University RELATIONAL DATABASE MANAGEMENT SYSTEM BMCI301 Section A Basic DBMS terminology; Architecture of a DBMS: Data Independence - Physical and Logical

More information

Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003.

Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003. Elective course in Computer Science University of Macau Faculty of Science and Technology Department of Computer and Information Science SFTW371 Database Systems II Syllabus 1 st Semester 2013/2014 Part

More information

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING UNIT I

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING UNIT I DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Year and Semester : II / IV Subject Code : CS6401 Subject Name : Operating System Degree and Branch : B.E CSE UNIT I 1. Define system process 2. What is an

More information

Computer Facilities and Network Management BUS3150 Tutorial - Week 13

Computer Facilities and Network Management BUS3150 Tutorial - Week 13 Computer Facilities and Network Management BUS3150 Tutorial - Week 13 *** FOR TUTORS ONLY *** The answers provided here are only brief guides. If you have any comments or suggestions for improvement to

More information

COMPONENTS OF DATA COMMUNICATION

COMPONENTS OF DATA COMMUNICATION COMPONENTS OF DATA COMMUNICATION ANALOG AND DIGITAL TRANSMISSION An analog signal is one that is continuous with respect to time and may take on any value within a given range of values. Eg Human voice.

More information

(a) Client server model (b) MAN (c) Interfaces and services. [4+6+6] FirstRanker

(a) Client server model (b) MAN (c) Interfaces and services. [4+6+6] FirstRanker Code No: N0421/R07 Set No. 1 IV B.Tech I Semester Supplementary Examinations, March 2013 COMPUTER NETWORKS ( Common to Electronics & Communication Engineering, Electronics & Instrumentation Engineering,

More information

ASSIGNMENT-1 M.Sc. DEGREE EXAMINATION, MAY 2018 (First Year) INFORMATION TECHNOLOGY Basics of Information Technology

ASSIGNMENT-1 M.Sc. DEGREE EXAMINATION, MAY 2018 (First Year) INFORMATION TECHNOLOGY Basics of Information Technology ASSIGNMENT-1 () Basics of Information Technology (DMSIT01) Q1) Discuss in detail about IT support at different organizational levels. Q2) Explain about hierarchy of computers. Q3) Discuss different categories

More information

The Link Layer and LANs. Chapter 6: Link layer and LANs

The Link Layer and LANs. Chapter 6: Link layer and LANs The Link Layer and LANs EECS3214 2018-03-14 4-1 Chapter 6: Link layer and LANs our goals: understand principles behind link layer services: error detection, correction sharing a broadcast channel: multiple

More information

Link Layer and LANs 안상현서울시립대학교컴퓨터 통계학과.

Link Layer and LANs 안상현서울시립대학교컴퓨터 통계학과. Link Layer and LANs 안상현서울시립대학교컴퓨터 통계학과 ahn@venus.uos.ac.kr Data Link Layer Goals: understand principles behind data link layer services: error detection, correction sharing a broadcast channel: multiple

More information

COURSE OUTLINE. School of Engineering Technology and Applied Science. Computer Systems & Network Technology / Technician

COURSE OUTLINE. School of Engineering Technology and Applied Science. Computer Systems & Network Technology / Technician COURSE OUTLINE SCHOOL: School of Engineering Technology and Applied Science DEPARTMENT: Information and Communication Engineering Technology (ICET) PROGRAM: Computer Systems & Network Technology / Technician

More information

15CS46: DATA COMMUNICATION QUESTION BANK. Explain the three criteria necessary for an effective and efficient Network. 5Marks

15CS46: DATA COMMUNICATION QUESTION BANK. Explain the three criteria necessary for an effective and efficient Network. 5Marks 15CS46: DATA COMMUNICATION QUESTION BANK 1. Define data communications. Explain its four fundamental characteristics 6Marks* 2. Draw basic block diagram of data communication systems and explain different

More information