<<<<<<< HEAD rgpv syllabus BTech Grading System 5th Semester Microsoft Word - V Sem IT Syllabus

RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL


New Scheme Based On AICTE Flexible Curricula Information Technology, V-Semester

IT501 - Operating System


Course Objectives



Unit I


Introduction to Operating Systems, Evaluation of OS, Types of operating Systems, system protection, Operating system services, Operating System structure, System Calls and System Boots, Operating System design and implementation, Spooling and Buffering.

Unit II


Basic concepts of CPU scheduling, Scheduling criteria, Scheduling algorithms, algorithm evaluation, multiple processor scheduling. Process concept, operations on processes, threads, inter process communication, precedence graphs, critical section problem, semaphores, classical problems of synchronization,

Unit III


Deadlock problem, deadlock characterization, deadlock prevention, deadlock avoidance, deadlock detection, recovery from deadlock, Methods for deadlock handling. Concepts of memory management, logical and physical address space, swapping, Fixed and Dynamic Partitions, Best-Fit, First-Fit and Worst Fit Allocation, paging, segmentation, and paging combined with segmentation.

Unit IV


Concepts of virtual memory, Cache Memory Organization, demand paging, page replacement algorithms, allocation of frames, thrashing, demand segmentation, Role of Operating System in Security, Security Breaches, System Protection, and Password Managment.

Unit V


Disk scheduling, file concepts, File manager, File organization, access methods, allocation methods, free space managements, directory systems, file protection, file organization & access mechanism, file sharing implement issue, File Management in Linux, introduction to distributed systems.

References:


  1. Silberschatz ,”Operating system”, Willey Pub

  2. Tanenbaum “ Modern Operating System” PHI Learning.

  3. Dhamdhere, ”System Programming and Operating System”,TMH.

  4. Stuart,”Operating System Principles, Design &Applications”,Cengage Learning

  5. Operating System : Principle and Design by Pabitra Pal Choudhury, PHI Learning


Suggested List of Experiments


  1. Program to implement FCFS CPU scheduling algorithm.

  2. Program to implement SJF CPU scheduling algorithm.

  3. Program to implement Priority CPU Scheduling algorithm.

  4. Program to implement Round Robin CPU scheduling algorithm.

  5. Program to implement classical inter process communication problem(producer consumer).

  6. Program to implement classical inter process communication problem(Reader Writers).

  7. Program to implement classical inter process communication problem(Dining Philosophers).

  8. Program to implement FIFO page replacement algorithm.

  9. Program to implement LRU page replacement algorithm


    Course Outcomes

    Upon successful completion of this course the students will:



Unit I


Importance of computer networks, broadcast and point to point networks, Local area networks and Wide area networks , ISO-OSI reference model, TCP/IP model , interfaces and services, Protocol data unit, connection oriented and connectionless services, service primitives, Binding Protocol Address- ARP & RARP, packet format, Encapsulation.

Unit II


Data-Link layer: - Data link layer design issues, framing , flow & error control , physical addressing, Stop & Wait protocol ,Go back N ARQ ,selective repeat ARQ ,piggybacking and pipelining ,HDLC LAN Protocol stack-Logical link control and Media Access Control sublayer, IEEE 802.2 LLC Frame format; MAC layer Protocols- static and dynamic allocation, Pure and slotted ALOHA, Carrier sense multiple access, Persistent and non persistent CSMA, IEEE standard 802.3, 802.4, 802.5, FDDI,

Unit III


The Network layer- logical addressing, classful & classless addressing, packet delivery & forwarding. unicast routing protocols , multicast routing protocols, Routing algorithm- Least Cost, Dijkstra's, Bellman-ford, Introduction to Internet protocol, IPv4 header, IPv4 Datagrams, Encapsulation, Fragmentation and Reassembly, IP routing, Subnet addressing, Subnet mask, Super netting- special case of IP addresses, Ipv6-Motivation, frame format and addressing. ICMP: Introduction, ICMP Header, ICMP message types.

Unit IV


Transport layer- TCP: Introduction ,Transport services , Process to process delivery, TCP ,congestion control algorithms, quality of service, headers, connection establishment and termination, timeout of connection establishment, maximum segment size, port no. and socket addresses, TCP timers, UDP: Introduction, UDP header, UDP checksum, UDP operations, encapsulation & decapsulation, queuing, SCTP-Services, transmission sequence number, stream identifier, stream sequence number, packet format.

Unit V


Application layer - BOOTP:-operation, packet format, DHCP:-Address allocation, configuration & packet Format, DNS: Distribution of name spaces, DNS in the internet, FTP:-Connection, Communication, command processing, TFTP, E-Mail: SMTP, POP, IMAP, SNMP. study of internetworking devices and their configuration– switches, hubs, Bridges, routers and Gateways.

References


  1. .“Computer Networks” - Tanenbaum ,PHI Learning

  2. “Data Communication & Networks ” , Fourouzan TMH

  3. “TCP/IP-Protocol suite”, Forouzan, TMH 3rd edition

  4. “Computer Networks and Internets”, D.E.Comer, Pearson

  5. “TCP/IP Illustrated” W. Richard Stevens, Volume I, Addison Wesley,

  6. “Internetworking with TCP/IP Vol. I, II & III”, Comer , PHI Learning.


    Course Outcomes

    Upon successful completion of this course the students will:


RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL


New Scheme Based On AICTE Flexible Curricula



Course Objectives

Information Technology, V-Semester Departmental Elective IT- 503 (A) Theory of Computation



UNIT I


Introduction of the theory of computation, Finite state automata – description of finite automata, properties of transition functions, Transition graph, designing finite automata, FSM, DFA, NFA, 2-way finite automata, equivalence of NFA and DFA, Mealy and Moore machines.

UNIT II


Regular grammars, regular expressions, regular sets, closure properties of regular grammars, Arden’s theorem, Myhill-Nerode theorem, pumping lemma for regular languages, Application of pumping lemma, applications of finite automata, minimization of FSA.

UNIT III


Introduction of Context-Free Grammar - derivation trees, ambiguity, simplification of CFGs, normal forms of CFGs- Chomsky Normal Form and Greibach Normal forms, pumping lemma for CFLs, decision algorithms for CFGs, designing CFGs, Closure properties of CFL’s.

UNIT IV


Introduction of PDA, formal definition, closure property of PDA, examples of PDA, Deterministic Pushdown Automata, NPDA, conversion PDA to CFG, conversion CFG to PDA.

UNIT V


Turing machines - basics and formal definition, language acceptability by TM, examples of TM, variants of TMs – multitape TM, NDTM, Universal Turing Machine, offline TMs, equivalence of single tape and multitape TMs. Recursive and recursively enumerable languages, decidable and undecidable problems – examples, halting problem, reducibility. Introduction of P, NP, NP complete, NP hard problems and Examples of these problems.

Reference Books:


  1. Daniel I.A. Cohen,“Introduction to Computer Theory”,Wiley India.

  2. John E Hopcroft, Jeffrey D. Ullman and Rajeev Motwani, “Introduction to Automata Theory, Languages and Computation”, Pearson Education.

  3. K.L.P Mishra & N.Chandrasekaran,“Theory of Computer Science”, PHI Learning.

  4. Peter Linz, “Introduction to Automata Theory and Formal Languages”, Narosa Publishing.

  5. John C Martin, “Introduction to languages and the theory of computation”, TATA McGraw Hill.


    Course Outcomes

    At the completion of the course, students will be able to...


UNIT –I:

Evolution of microprocessor, single chip micro computers, Micro processor Application, Microprocessor and its architecture, addressing modes, instruction, Instruction sets, Arithmetic and Logic Instruction, Program control instruction, Introduction –8086 family, procedure and macros, connection , Timing and Troubleshooting interrupt, 80286, 80836 and 80486 micro processor system concept.


UNIT –II:

Microprocessor Cycle, AIU, Timing and control Unit, Register data, Address bus, Pin Configuration, Intel 8086 instruction, Opcode and operands, limitation word size. Programming the microprocessor Assembly language, The Pentium and Pentium Pro Micro Processorwith features, Pentium II, Pentium III and Pentium –IV Microprocessor with software changes. Instruction set for Intel 8086, Introduction Intimation and data formats, Addressing modes, Status flags, Symbols and abbreviations, programming of microprocessors, Assembly language, high level language, areas of application of various languages, Stacks, Sub routines system, software, commands in assembly language, software Development, Debugging program, Modular programming, Structured programming, Top-down, Bottom-up design , MACRO microprogramming.


UNIT-III:

Assembly language programming with Examples like Addition of 8/16-bit Binary number, subtraction of 8/16 bit binary number, Address partitioning, addressing mode, type of addressing mode, memory and I/o interfacing, Data transfer schemes, Interfacing device and I/o devices I/o ports, Basic I/o Interfacing MDS, Micro controllers, I/o processor and co-processors ,Microcomputer Development system, Single chip micro computers, intel 8748 intel 8051, inter 8096, intel 8049intel 2920/2921, I/o processor UPI-425,UPI-41,42, Co- processor, math processor math co-processor –8087, 80287, 80387DX 803875x


UNIT –IV:

Bus Interface I/o port Addressing, decoding 8279, Programmable key board/display interface, 8254 Internal Timer, 16550 programmable communication interface A/D, 8259A Programmable Interrupt Controller, 8237 DMA Controller, Shared bus operation, disk Memory system Video display. ISA Bus, Extended ISA ( EISA) and VESA Local Buses, Peripheral Component Inter Connect (Pc I) Bus, Parallel Printer interface (LPT) Universal serial Bus (USB) Accelerated graphics port (AGP),Programmable Communication interfere 8251 VSART CRT Controller 8275, 6854, Floppy disk Controller 8272, I/o processor 8089.


UNIT –V:

Memory Unit, RAM,SRAM, DRAM,ROM, PROM EPROM, EEPROM Nonvolatile RAM semiconductor Technology for memory, Shift register, Magnetic Memory, Tap, disc, main memory and secondary memory

cache memory, program memory and Data Memory, Real and virtual memory Buses, memory Addressing capacity of CPU, processing speed of computer


Reference Books:


  1. Douglas V Hall, “Microprocessors and interfacing –Programming & Hardware” TMH

  2. Barry B. Brey, “The intel Microprocessor –8086”, Pearson Education

  3. Kenneth J.Ayala,”The 8086 Microproccessor: Programming & Interfacing The PC”,CengageLearning

  4. Krishna Kant,”Microprocessors and Microcontrollers”, PHI Learning

  5. A.K.Ray KM Bhurchandi, “Advanced Microprocessor and peripherals” McGraw Hill

  6. R.S. Gaonkar ,”Microprocessors and interfacing”, TMH


    Course Outcomes:


    At the completion of the course, students will be able to...


RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL

New Scheme Based On AICTE Flexible Curricula Information Technology, V-Semester

Departmental Elective IT- 503 (C) Object Oriented Analysis and Design Course Objectives:

The prime objective of this course is to teach the students to analyze, design and implement object-oriented

software systems


UNIT I Introduction: Overview of object oriented concepts, Object Orientation, OO Software Development life cycle, Object oriented methodology, OO Themes, Modeling Concepts, Role of Analysis and Design in software development, Overview of various OOAD methodologies, OO approach vs conventional approach, Unified process of Software development, UML, Goals of UML, Overview of different models.

UNIT II Static Modeling using Class Diagrams: Object and Class concepts, Link and association, Multiplicity, Ternary Association, Recursive association, Association class, Generalization and Inheritance, Multiple inheritance, Aggregation and composition, Abstract Class, Packages.

UNIT III Dynamic Modeling using State Diagrams: Events, States, Transitions and conditions, Types of state diagrams, Continuous life cycle state diagrams, one-shot life cycle state diagrams, Sub states, Nested state diagrams, Signal generalization, Concurrency, Junction state, Synch state, Relation of class and state models.

UNIT IV Interaction Modeling: Use case Models, Actors and use cases, Use Case relationships, Use of Use cases for validation and verification, Sequence diagrams, Procedural sequence models, activity models, swim lanes, Dynamic concurrency, decomposing an activity, Communication Diagrams, Architectural Modeling: Component and Deployment Diagrams.

UNIT V System design and class design, Implementation modeling, Implementing structure and implementing functionality, Frameworks, Design Patterns, Object-Oriented Languages and their comparison, Object-Oriented Databases, ObjectOriented Programming Style, CORBA, COM, DCOM.

Reference Books:

  1. Michael Blaha, Object-Oriented modeling and Design with UML, PHI

  2. Mahesh P. Matha, Object-Oriented Analysis and Design Using UML, PHI

  3. D Jeya Mala and S. Geetha, Object-Oriented Analysis and Design Using UML, McGraw Hill

  4. Andrew Haigh, Object-Orientd Analysis and Design, TMH

  5. O’ Docherty, Object-Oriented Analysis and Design Understanding, System Development with UML 2.0, Wiley India


    Course Outcomes:

    At the end of the course student will be able to:

    1. Explain OOAD concepts

    2. Perform object oriented analysis and develop static model of system after identifying classes and their relationships

    3. Develop dynamic model of system by identifying states and events

    4. Develop interaction model of system by drawing use case, sequence and activity diagrams

    5. Select an appropriate design patternand effectively construct object-oriented programs

      RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL

      New Scheme Based On AICTE Flexible Curricula Information Technology, V-Semester


      Open Elective IT- 504 (A) Artificial Intelligence


      Course Objectives


      • To present an overview of artificial intelligence (AI) principles and approaches

      • Develop a basic understanding of the building blocks of AI

Unit I:


Meaning and definition of artificial intelligence, Production systems, Characteristics of production systems, Study and comparison of breadth first search and depth first search techniques, other Search Techniques like hill Climbing, Best first Search. A* algorithm, AO* algorithms etc, and various types of control strategies.

Unit II:


Knowledge Representation, Problems in representing knowledge, knowledge representation using propositional and predicate logic, comparison of propositional and predicate logic, Resolution, refutation, deduction, theorem proving, inferencing, monotonic and non-monotonic reasoning.

Unit III:


Probabilistic reasoning, Baye's theorem, semantic networks, scripts, schemas, frames, conceptual dependency, fuzzy logic, forward and backward reasoning.

Unit IV:


Game playing techniques like minimax procedure, alpha-beta cut-offs etc, planning, Study of the block world problem in robotics, Introduction to understanding, natural language processing.

Unit V:


Introduction to learning, Various techniques used in learning, Introduction to neural networks, applications of neural networks, common sense, reasoning, some example of expert systems.

References:-


  1. Rich E and Knight K, “Artificial Intelligence”, TMH, New Delhi.


  2. Nelsson N.J., “Principles of Artificial Intelligence”, Springer Verlag, Berlin.


    Course Outcomes:

    Upon successful completion of this course the students will:



Unit I: Introduction

Definition of Electronic Commerce, Brief history of Ecommerce, e, E-Commerce: technology and prospects, incentives for engaging in electronic commerce, needs of E-Commerce, advantages and disadvantages, , Inter Organizational E-Commerce Intra Organizational E-Commerce, and Consumer to Business Electronic Commerce, Architectural framework ,Impact of E-commerce on business, E-Commerce Models.


Unit II: Network Infrastructure for E- Commerce

Internet and Intranet based E-commerce- Issues, problems and prospects, Network Infrastructure, Network Access Equipments, Broadband telecommunication (ATM, ISDN, FRAME RELAY). Mobile Commerce: Introduction, Wireless Application Protocol, WAP technology, Mobile Information device. Emerging Client Server Security Threats, firewalls & Network Security.


Unit III: E-Marketplaces, e Procurement and e Payment Systems

Define e-Marketplace and Describe their Functions, Explain e-Marketplace types and their features, Describe the various types of auctions and list their characteristics, Discuss the benefits, limitations and impacts of auctions, E-Commerce in the wireless environment, Competition in the DE and impact on industry, Integration and e-Business suits, ERP, eSCM, CRM, e-Procurement definition, processes, methods and benefits , e- Payment, Discuss the categories and users of smart cards, Describe payment methods in B2B EC


Unit IV: Electronic Payment System

Electronic Payments Overview of Electronics payments, Overview, The SET protocol, Payment Gateway, Digital Token based Electronics payment System, magnetic strip card, E-Checks, Smart Cards, Credit Card, Debit Card based EPS, Emerging financial Instruments, Home Banking, Online Banking.


Unit V: e-Government

Definition of e-Governments, theoretical background of e-governance, issues in e-governance applications, evolution of e-governance, Implementation, E-Government Services, Challenges and Opportunities, E- Government Benefits, e-governance models- broadcasting, critical flow, comparative analysis, mobilization and lobbying, interactive services / G2C2G.

Reference Books

  1. Ravi Kalakota, Andrew Winston, “Frontiers of Electronic Commerce”, Addison Wesley.

  2. Pete Lohsin , John Vacca “Electronic Commerce”, New Age International

  3. Goel, Ritendra “E-commerce”, New Age International

  4. Laudon, “E-Commerce: Business, Technology, Society”, Pearson Education

  5. Bajaj and Nag, “E-Commerce the cutting edge of Business”, TMH

  6. Turban, “Electronic Commerce 2004: A Managerial Perspective”, Pearson Education

  7. Denieal Amor, “ The E-Business Revolution”, Addision Wesley

  8. Diwan, Sharma, “E-Commerce” Excel

  9. J. Satyanarayan, “E-government: The science of the possible”, PHI Learning Private Limited

  10. C.S.R. Prabhu, “E-governence: concept and case study”, PHI Learning Private Limited


    Course Outcomes

    Upon successful completion of this course the student will be able to:

RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL

New Scheme Based On AICTE Flexible Curricula Information Technology, V-Semester


Open Elective IT- 504 (C) Java Programming


Course Objective:


UNIT-I


The Java Environment: Java Development Kit (JDK) , Java virtual machine, Java programming environment(compiler, interpreter, applet viewer, debugger), Java Applications Programming Interface(API),Basic idea of application and applet. Java as an object oriented language: objects, classes, encapsulation, inheritance and software reuse, polymorphism, abstract classes and abstract methods,: defining an interface, implementing & applying interfaces, variables in interfaces, extending interfaces, Packages,scopeandlifetime;Accessspecifies;Constructors;Copyconstructor;this pointer; finalize() method; arrays; Memory allocation and garbage collection

UNIT- II


AWT: Containers and components, AWT classes, window fundamentals: Component, Container, Panel, Window, Frame, Canvas, AWT Controls, Layout Managers and Menus: adding and removing control, Labels, Button, Check Box, Radio Button, Choice, menu, Text area, Scroll list, Scrollbar; Frame; Layout managers- flow layout, Grid layout, Border layout, Card layout. Java Event Handling Model: Java’s event delegation model –Ignoring the event, Self-contained events, Delegating events; The event class hierarchy; There lationship between interface, methods called, parameters and event source; Adapter classes; Event classes action Event, Adjustment Event, Container Event, Focus Event, Item Event, Eye Event, Mouse Event, Text Event,Window Event. Applets: Applet security restrictions; the class hierarchy for applets; Life cycle of applet; HTMLTags for applet Introduction to Swing: swing library, Building application susing Swings

UNIT-III


Multithreading and Exception Handling: Overview of simple threads, Basic idea of multi threaded programming, Thread synchronization: Locks, synchronized methods, synchronized block,Thread scheduling,Producer-consumerrelationship,Daemon thread,Basicidea ofexception handling,stack basedexecutionandexceptionpropagation,Exception types: Exception Handling:Try,Catch,Finally,Throw statement,Assertions

UNIT-IV

Input/Output:ExploringJavaI/O.,Directories,streamclassesTheBytestream:Inputstream,outputstream,file input stream, file output stream, print stream, Randomaccess file, the character streams, Buffered reader, buffered writer, print writer, serialization. JDBC: JDBC-ODBCbridge; The connectivity model; The driver manager; Navigating there sult set object contents; java.sql Package; The JDBCexception classes; Connecting to Remote database.

UNIT-V


Java Networking: exploring java. Net package Networking Basics: Socket, Client server, reservedsockets,servers,Internetaddressing,TCPsockets,UDPsockets. RMI: Client/Server architecture, RMI registry services; Step sofcreating RMI Application and an example


References:

  1. Naughton&Schildt“TheCompleteReferenceJava

  2. TataMcGraw Hill.2.Deitel “Java-How toProgram:”PearsonEducation,Asia.

  3. Horstmann&Cornell “CoreJava2” (Vol I&II) ,SunMicrosystems.

  4. LvanBayross“Java2.0”:BPBpublications.

  5. Ivor Horton’s“BeginningJava2,JDK5Ed.,WileyIndia.

  6. JavaProgrammingfor theabsolutebeginnersByRussell,PHILearning


    Course Outcomes


    Upon successful completion of this course the student will:

RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL

New Scheme Based On AICTE Flexible Curricula Information Technology, V-Semester


Departmental Lab IT-505 Advanced Java Lab


Course Objective:


Unit I

Java Database Connectivity(JDBC): JDBC Product, Types of Drivers, Two-Tier Client/Server Model, Three- Tier Client/Server Model, Basic Steps of JDBC, Creating and Executing SQL Statement, The Result Set Object, Working with Database MetaData Interface


Unit II

Java Servlets:Servlet Interaction & Advanced Servlets, Life cycle of Servlet, Java Servlet Development Kit, Javax.servletpackage, Reading Servlet Parameters, Reading Initialization Parameters, The javax.servlet.http Package, Handling HTTP.


Unit III

JavaServer Pages(JSP): JSP Technologies, Understanding the Client-Server Model, Understanding Web server software, Configuring the JSP Server, Handling JSP Errors, JSP Translation Time Errors, JSP Request Time Errors, Creating a JSP Error Page


Remote Method Invocation (RMI): RMI Architecture, Designing RMI application, Executing RMI application


Unit IV

Enterprise Java Beans (EJB): Types of EnterpriseJava beans, Session Bean & Entity Bean, Features of Session Bean, Life-cycle of Stateful Session Bean, Features of Entity Bean, Life-cycle of Entity Bean, Container- managed Transactions & Bean-managed Transactions, Implementing a container-managed Entity Bean


Unit V

Struts: Introduction to the Apache Struts, MVC Architecture, Struts Architecture, How Struts Works? Introduction to the Struts Controller, Introduction to the Struts Action Class, Using Struts ActionFrom Class, Using Struts HTML Tags, Introduction to Struts Validator Framework, Client Side Address Validation in Struts, Custom Validators Example, Developing Application with Struts Tiles


References


  1. Java the Complete Reference, ninth edition by Herbert Schild, Publisher: McGraw Hills

  2. Head First EJB 3.0 by Kathy Sierra, Bert Bates, Publisher: O'Reilly Media 3.Head First Servlets and JSP by Bryan Basham, Kathy Sierra & Bert Bates, Publisher: O'Reilly Media

  1. Just Hibernate, A Lightweight Introduction to the Hibernate Framework by Madhusudhan Konda, Publisher: O'Reilly Media

  2. Programming Jakarta Struts, 2nd Edition by Chuck Cavaness, Publisher: O'Reilly Medi

    Course Outcomes:

    Upon successful completion of this course students will be able to-

======= rgpv syllabus BTech Grading System 5th Semester Microsoft Word - V Sem IT Syllabus

RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL


New Scheme Based On AICTE Flexible Curricula Information Technology, V-Semester

IT501 - Operating System


Course Objectives



Unit I


Introduction to Operating Systems, Evaluation of OS, Types of operating Systems, system protection, Operating system services, Operating System structure, System Calls and System Boots, Operating System design and implementation, Spooling and Buffering.

Unit II


Basic concepts of CPU scheduling, Scheduling criteria, Scheduling algorithms, algorithm evaluation, multiple processor scheduling. Process concept, operations on processes, threads, inter process communication, precedence graphs, critical section problem, semaphores, classical problems of synchronization,

Unit III


Deadlock problem, deadlock characterization, deadlock prevention, deadlock avoidance, deadlock detection, recovery from deadlock, Methods for deadlock handling. Concepts of memory management, logical and physical address space, swapping, Fixed and Dynamic Partitions, Best-Fit, First-Fit and Worst Fit Allocation, paging, segmentation, and paging combined with segmentation.

Unit IV


Concepts of virtual memory, Cache Memory Organization, demand paging, page replacement algorithms, allocation of frames, thrashing, demand segmentation, Role of Operating System in Security, Security Breaches, System Protection, and Password Managment.

Unit V


Disk scheduling, file concepts, File manager, File organization, access methods, allocation methods, free space managements, directory systems, file protection, file organization & access mechanism, file sharing implement issue, File Management in Linux, introduction to distributed systems.

References:


  1. Silberschatz ,”Operating system”, Willey Pub

  2. Tanenbaum “ Modern Operating System” PHI Learning.

  3. Dhamdhere, ”System Programming and Operating System”,TMH.

  4. Stuart,”Operating System Principles, Design &Applications”,Cengage Learning

  5. Operating System : Principle and Design by Pabitra Pal Choudhury, PHI Learning


Suggested List of Experiments


  1. Program to implement FCFS CPU scheduling algorithm.

  2. Program to implement SJF CPU scheduling algorithm.

  3. Program to implement Priority CPU Scheduling algorithm.

  4. Program to implement Round Robin CPU scheduling algorithm.

  5. Program to implement classical inter process communication problem(producer consumer).

  6. Program to implement classical inter process communication problem(Reader Writers).

  7. Program to implement classical inter process communication problem(Dining Philosophers).

  8. Program to implement FIFO page replacement algorithm.

  9. Program to implement LRU page replacement algorithm


    Course Outcomes

    Upon successful completion of this course the students will:



Unit I


Importance of computer networks, broadcast and point to point networks, Local area networks and Wide area networks , ISO-OSI reference model, TCP/IP model , interfaces and services, Protocol data unit, connection oriented and connectionless services, service primitives, Binding Protocol Address- ARP & RARP, packet format, Encapsulation.

Unit II


Data-Link layer: - Data link layer design issues, framing , flow & error control , physical addressing, Stop & Wait protocol ,Go back N ARQ ,selective repeat ARQ ,piggybacking and pipelining ,HDLC LAN Protocol stack-Logical link control and Media Access Control sublayer, IEEE 802.2 LLC Frame format; MAC layer Protocols- static and dynamic allocation, Pure and slotted ALOHA, Carrier sense multiple access, Persistent and non persistent CSMA, IEEE standard 802.3, 802.4, 802.5, FDDI,

Unit III


The Network layer- logical addressing, classful & classless addressing, packet delivery & forwarding. unicast routing protocols , multicast routing protocols, Routing algorithm- Least Cost, Dijkstra's, Bellman-ford, Introduction to Internet protocol, IPv4 header, IPv4 Datagrams, Encapsulation, Fragmentation and Reassembly, IP routing, Subnet addressing, Subnet mask, Super netting- special case of IP addresses, Ipv6-Motivation, frame format and addressing. ICMP: Introduction, ICMP Header, ICMP message types.

Unit IV


Transport layer- TCP: Introduction ,Transport services , Process to process delivery, TCP ,congestion control algorithms, quality of service, headers, connection establishment and termination, timeout of connection establishment, maximum segment size, port no. and socket addresses, TCP timers, UDP: Introduction, UDP header, UDP checksum, UDP operations, encapsulation & decapsulation, queuing, SCTP-Services, transmission sequence number, stream identifier, stream sequence number, packet format.

Unit V


Application layer - BOOTP:-operation, packet format, DHCP:-Address allocation, configuration & packet Format, DNS: Distribution of name spaces, DNS in the internet, FTP:-Connection, Communication, command processing, TFTP, E-Mail: SMTP, POP, IMAP, SNMP. study of internetworking devices and their configuration– switches, hubs, Bridges, routers and Gateways.

References


  1. .“Computer Networks” - Tanenbaum ,PHI Learning

  2. “Data Communication & Networks ” , Fourouzan TMH

  3. “TCP/IP-Protocol suite”, Forouzan, TMH 3rd edition

  4. “Computer Networks and Internets”, D.E.Comer, Pearson

  5. “TCP/IP Illustrated” W. Richard Stevens, Volume I, Addison Wesley,

  6. “Internetworking with TCP/IP Vol. I, II & III”, Comer , PHI Learning.


    Course Outcomes

    Upon successful completion of this course the students will:


RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL


New Scheme Based On AICTE Flexible Curricula



Course Objectives

Information Technology, V-Semester Departmental Elective IT- 503 (A) Theory of Computation



UNIT I


Introduction of the theory of computation, Finite state automata – description of finite automata, properties of transition functions, Transition graph, designing finite automata, FSM, DFA, NFA, 2-way finite automata, equivalence of NFA and DFA, Mealy and Moore machines.

UNIT II


Regular grammars, regular expressions, regular sets, closure properties of regular grammars, Arden’s theorem, Myhill-Nerode theorem, pumping lemma for regular languages, Application of pumping lemma, applications of finite automata, minimization of FSA.

UNIT III


Introduction of Context-Free Grammar - derivation trees, ambiguity, simplification of CFGs, normal forms of CFGs- Chomsky Normal Form and Greibach Normal forms, pumping lemma for CFLs, decision algorithms for CFGs, designing CFGs, Closure properties of CFL’s.

UNIT IV


Introduction of PDA, formal definition, closure property of PDA, examples of PDA, Deterministic Pushdown Automata, NPDA, conversion PDA to CFG, conversion CFG to PDA.

UNIT V


Turing machines - basics and formal definition, language acceptability by TM, examples of TM, variants of TMs – multitape TM, NDTM, Universal Turing Machine, offline TMs, equivalence of single tape and multitape TMs. Recursive and recursively enumerable languages, decidable and undecidable problems – examples, halting problem, reducibility. Introduction of P, NP, NP complete, NP hard problems and Examples of these problems.

Reference Books:


  1. Daniel I.A. Cohen,“Introduction to Computer Theory”,Wiley India.

  2. John E Hopcroft, Jeffrey D. Ullman and Rajeev Motwani, “Introduction to Automata Theory, Languages and Computation”, Pearson Education.

  3. K.L.P Mishra & N.Chandrasekaran,“Theory of Computer Science”, PHI Learning.

  4. Peter Linz, “Introduction to Automata Theory and Formal Languages”, Narosa Publishing.

  5. John C Martin, “Introduction to languages and the theory of computation”, TATA McGraw Hill.


    Course Outcomes

    At the completion of the course, students will be able to...


UNIT –I:

Evolution of microprocessor, single chip micro computers, Micro processor Application, Microprocessor and its architecture, addressing modes, instruction, Instruction sets, Arithmetic and Logic Instruction, Program control instruction, Introduction –8086 family, procedure and macros, connection , Timing and Troubleshooting interrupt, 80286, 80836 and 80486 micro processor system concept.


UNIT –II:

Microprocessor Cycle, AIU, Timing and control Unit, Register data, Address bus, Pin Configuration, Intel 8086 instruction, Opcode and operands, limitation word size. Programming the microprocessor Assembly language, The Pentium and Pentium Pro Micro Processorwith features, Pentium II, Pentium III and Pentium –IV Microprocessor with software changes. Instruction set for Intel 8086, Introduction Intimation and data formats, Addressing modes, Status flags, Symbols and abbreviations, programming of microprocessors, Assembly language, high level language, areas of application of various languages, Stacks, Sub routines system, software, commands in assembly language, software Development, Debugging program, Modular programming, Structured programming, Top-down, Bottom-up design , MACRO microprogramming.


UNIT-III:

Assembly language programming with Examples like Addition of 8/16-bit Binary number, subtraction of 8/16 bit binary number, Address partitioning, addressing mode, type of addressing mode, memory and I/o interfacing, Data transfer schemes, Interfacing device and I/o devices I/o ports, Basic I/o Interfacing MDS, Micro controllers, I/o processor and co-processors ,Microcomputer Development system, Single chip micro computers, intel 8748 intel 8051, inter 8096, intel 8049intel 2920/2921, I/o processor UPI-425,UPI-41,42, Co- processor, math processor math co-processor –8087, 80287, 80387DX 803875x


UNIT –IV:

Bus Interface I/o port Addressing, decoding 8279, Programmable key board/display interface, 8254 Internal Timer, 16550 programmable communication interface A/D, 8259A Programmable Interrupt Controller, 8237 DMA Controller, Shared bus operation, disk Memory system Video display. ISA Bus, Extended ISA ( EISA) and VESA Local Buses, Peripheral Component Inter Connect (Pc I) Bus, Parallel Printer interface (LPT) Universal serial Bus (USB) Accelerated graphics port (AGP),Programmable Communication interfere 8251 VSART CRT Controller 8275, 6854, Floppy disk Controller 8272, I/o processor 8089.


UNIT –V:

Memory Unit, RAM,SRAM, DRAM,ROM, PROM EPROM, EEPROM Nonvolatile RAM semiconductor Technology for memory, Shift register, Magnetic Memory, Tap, disc, main memory and secondary memory

cache memory, program memory and Data Memory, Real and virtual memory Buses, memory Addressing capacity of CPU, processing speed of computer


Reference Books:


  1. Douglas V Hall, “Microprocessors and interfacing –Programming & Hardware” TMH

  2. Barry B. Brey, “The intel Microprocessor –8086”, Pearson Education

  3. Kenneth J.Ayala,”The 8086 Microproccessor: Programming & Interfacing The PC”,CengageLearning

  4. Krishna Kant,”Microprocessors and Microcontrollers”, PHI Learning

  5. A.K.Ray KM Bhurchandi, “Advanced Microprocessor and peripherals” McGraw Hill

  6. R.S. Gaonkar ,”Microprocessors and interfacing”, TMH


    Course Outcomes:


    At the completion of the course, students will be able to...


RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL

New Scheme Based On AICTE Flexible Curricula Information Technology, V-Semester

Departmental Elective IT- 503 (C) Object Oriented Analysis and Design Course Objectives:

The prime objective of this course is to teach the students to analyze, design and implement object-oriented

software systems


UNIT I Introduction: Overview of object oriented concepts, Object Orientation, OO Software Development life cycle, Object oriented methodology, OO Themes, Modeling Concepts, Role of Analysis and Design in software development, Overview of various OOAD methodologies, OO approach vs conventional approach, Unified process of Software development, UML, Goals of UML, Overview of different models.

UNIT II Static Modeling using Class Diagrams: Object and Class concepts, Link and association, Multiplicity, Ternary Association, Recursive association, Association class, Generalization and Inheritance, Multiple inheritance, Aggregation and composition, Abstract Class, Packages.

UNIT III Dynamic Modeling using State Diagrams: Events, States, Transitions and conditions, Types of state diagrams, Continuous life cycle state diagrams, one-shot life cycle state diagrams, Sub states, Nested state diagrams, Signal generalization, Concurrency, Junction state, Synch state, Relation of class and state models.

UNIT IV Interaction Modeling: Use case Models, Actors and use cases, Use Case relationships, Use of Use cases for validation and verification, Sequence diagrams, Procedural sequence models, activity models, swim lanes, Dynamic concurrency, decomposing an activity, Communication Diagrams, Architectural Modeling: Component and Deployment Diagrams.

UNIT V System design and class design, Implementation modeling, Implementing structure and implementing functionality, Frameworks, Design Patterns, Object-Oriented Languages and their comparison, Object-Oriented Databases, ObjectOriented Programming Style, CORBA, COM, DCOM.

Reference Books:

  1. Michael Blaha, Object-Oriented modeling and Design with UML, PHI

  2. Mahesh P. Matha, Object-Oriented Analysis and Design Using UML, PHI

  3. D Jeya Mala and S. Geetha, Object-Oriented Analysis and Design Using UML, McGraw Hill

  4. Andrew Haigh, Object-Orientd Analysis and Design, TMH

  5. O’ Docherty, Object-Oriented Analysis and Design Understanding, System Development with UML 2.0, Wiley India


    Course Outcomes:

    At the end of the course student will be able to:

    1. Explain OOAD concepts

    2. Perform object oriented analysis and develop static model of system after identifying classes and their relationships

    3. Develop dynamic model of system by identifying states and events

    4. Develop interaction model of system by drawing use case, sequence and activity diagrams

    5. Select an appropriate design patternand effectively construct object-oriented programs

      RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL

      New Scheme Based On AICTE Flexible Curricula Information Technology, V-Semester


      Open Elective IT- 504 (A) Artificial Intelligence


      Course Objectives


      • To present an overview of artificial intelligence (AI) principles and approaches

      • Develop a basic understanding of the building blocks of AI

Unit I:


Meaning and definition of artificial intelligence, Production systems, Characteristics of production systems, Study and comparison of breadth first search and depth first search techniques, other Search Techniques like hill Climbing, Best first Search. A* algorithm, AO* algorithms etc, and various types of control strategies.

Unit II:


Knowledge Representation, Problems in representing knowledge, knowledge representation using propositional and predicate logic, comparison of propositional and predicate logic, Resolution, refutation, deduction, theorem proving, inferencing, monotonic and non-monotonic reasoning.

Unit III:


Probabilistic reasoning, Baye's theorem, semantic networks, scripts, schemas, frames, conceptual dependency, fuzzy logic, forward and backward reasoning.

Unit IV:


Game playing techniques like minimax procedure, alpha-beta cut-offs etc, planning, Study of the block world problem in robotics, Introduction to understanding, natural language processing.

Unit V:


Introduction to learning, Various techniques used in learning, Introduction to neural networks, applications of neural networks, common sense, reasoning, some example of expert systems.

References:-


  1. Rich E and Knight K, “Artificial Intelligence”, TMH, New Delhi.


  2. Nelsson N.J., “Principles of Artificial Intelligence”, Springer Verlag, Berlin.


    Course Outcomes:

    Upon successful completion of this course the students will:



Unit I: Introduction

Definition of Electronic Commerce, Brief history of Ecommerce, e, E-Commerce: technology and prospects, incentives for engaging in electronic commerce, needs of E-Commerce, advantages and disadvantages, , Inter Organizational E-Commerce Intra Organizational E-Commerce, and Consumer to Business Electronic Commerce, Architectural framework ,Impact of E-commerce on business, E-Commerce Models.


Unit II: Network Infrastructure for E- Commerce

Internet and Intranet based E-commerce- Issues, problems and prospects, Network Infrastructure, Network Access Equipments, Broadband telecommunication (ATM, ISDN, FRAME RELAY). Mobile Commerce: Introduction, Wireless Application Protocol, WAP technology, Mobile Information device. Emerging Client Server Security Threats, firewalls & Network Security.


Unit III: E-Marketplaces, e Procurement and e Payment Systems

Define e-Marketplace and Describe their Functions, Explain e-Marketplace types and their features, Describe the various types of auctions and list their characteristics, Discuss the benefits, limitations and impacts of auctions, E-Commerce in the wireless environment, Competition in the DE and impact on industry, Integration and e-Business suits, ERP, eSCM, CRM, e-Procurement definition, processes, methods and benefits , e- Payment, Discuss the categories and users of smart cards, Describe payment methods in B2B EC


Unit IV: Electronic Payment System

Electronic Payments Overview of Electronics payments, Overview, The SET protocol, Payment Gateway, Digital Token based Electronics payment System, magnetic strip card, E-Checks, Smart Cards, Credit Card, Debit Card based EPS, Emerging financial Instruments, Home Banking, Online Banking.


Unit V: e-Government

Definition of e-Governments, theoretical background of e-governance, issues in e-governance applications, evolution of e-governance, Implementation, E-Government Services, Challenges and Opportunities, E- Government Benefits, e-governance models- broadcasting, critical flow, comparative analysis, mobilization and lobbying, interactive services / G2C2G.

Reference Books

  1. Ravi Kalakota, Andrew Winston, “Frontiers of Electronic Commerce”, Addison Wesley.

  2. Pete Lohsin , John Vacca “Electronic Commerce”, New Age International

  3. Goel, Ritendra “E-commerce”, New Age International

  4. Laudon, “E-Commerce: Business, Technology, Society”, Pearson Education

  5. Bajaj and Nag, “E-Commerce the cutting edge of Business”, TMH

  6. Turban, “Electronic Commerce 2004: A Managerial Perspective”, Pearson Education

  7. Denieal Amor, “ The E-Business Revolution”, Addision Wesley

  8. Diwan, Sharma, “E-Commerce” Excel

  9. J. Satyanarayan, “E-government: The science of the possible”, PHI Learning Private Limited

  10. C.S.R. Prabhu, “E-governence: concept and case study”, PHI Learning Private Limited


    Course Outcomes

    Upon successful completion of this course the student will be able to:

RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL

New Scheme Based On AICTE Flexible Curricula Information Technology, V-Semester


Open Elective IT- 504 (C) Java Programming


Course Objective:


UNIT-I


The Java Environment: Java Development Kit (JDK) , Java virtual machine, Java programming environment(compiler, interpreter, applet viewer, debugger), Java Applications Programming Interface(API),Basic idea of application and applet. Java as an object oriented language: objects, classes, encapsulation, inheritance and software reuse, polymorphism, abstract classes and abstract methods,: defining an interface, implementing & applying interfaces, variables in interfaces, extending interfaces, Packages,scopeandlifetime;Accessspecifies;Constructors;Copyconstructor;this pointer; finalize() method; arrays; Memory allocation and garbage collection

UNIT- II


AWT: Containers and components, AWT classes, window fundamentals: Component, Container, Panel, Window, Frame, Canvas, AWT Controls, Layout Managers and Menus: adding and removing control, Labels, Button, Check Box, Radio Button, Choice, menu, Text area, Scroll list, Scrollbar; Frame; Layout managers- flow layout, Grid layout, Border layout, Card layout. Java Event Handling Model: Java’s event delegation model –Ignoring the event, Self-contained events, Delegating events; The event class hierarchy; There lationship between interface, methods called, parameters and event source; Adapter classes; Event classes action Event, Adjustment Event, Container Event, Focus Event, Item Event, Eye Event, Mouse Event, Text Event,Window Event. Applets: Applet security restrictions; the class hierarchy for applets; Life cycle of applet; HTMLTags for applet Introduction to Swing: swing library, Building application susing Swings

UNIT-III


Multithreading and Exception Handling: Overview of simple threads, Basic idea of multi threaded programming, Thread synchronization: Locks, synchronized methods, synchronized block,Thread scheduling,Producer-consumerrelationship,Daemon thread,Basicidea ofexception handling,stack basedexecutionandexceptionpropagation,Exception types: Exception Handling:Try,Catch,Finally,Throw statement,Assertions

UNIT-IV

Input/Output:ExploringJavaI/O.,Directories,streamclassesTheBytestream:Inputstream,outputstream,file input stream, file output stream, print stream, Randomaccess file, the character streams, Buffered reader, buffered writer, print writer, serialization. JDBC: JDBC-ODBCbridge; The connectivity model; The driver manager; Navigating there sult set object contents; java.sql Package; The JDBCexception classes; Connecting to Remote database.

UNIT-V


Java Networking: exploring java. Net package Networking Basics: Socket, Client server, reservedsockets,servers,Internetaddressing,TCPsockets,UDPsockets. RMI: Client/Server architecture, RMI registry services; Step sofcreating RMI Application and an example


References:

  1. Naughton&Schildt“TheCompleteReferenceJava

  2. TataMcGraw Hill.2.Deitel “Java-How toProgram:”PearsonEducation,Asia.

  3. Horstmann&Cornell “CoreJava2” (Vol I&II) ,SunMicrosystems.

  4. LvanBayross“Java2.0”:BPBpublications.

  5. Ivor Horton’s“BeginningJava2,JDK5Ed.,WileyIndia.

  6. JavaProgrammingfor theabsolutebeginnersByRussell,PHILearning


    Course Outcomes


    Upon successful completion of this course the student will:

RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL

New Scheme Based On AICTE Flexible Curricula Information Technology, V-Semester


Departmental Lab IT-505 Advanced Java Lab


Course Objective:


Unit I

Java Database Connectivity(JDBC): JDBC Product, Types of Drivers, Two-Tier Client/Server Model, Three- Tier Client/Server Model, Basic Steps of JDBC, Creating and Executing SQL Statement, The Result Set Object, Working with Database MetaData Interface


Unit II

Java Servlets:Servlet Interaction & Advanced Servlets, Life cycle of Servlet, Java Servlet Development Kit, Javax.servletpackage, Reading Servlet Parameters, Reading Initialization Parameters, The javax.servlet.http Package, Handling HTTP.


Unit III

JavaServer Pages(JSP): JSP Technologies, Understanding the Client-Server Model, Understanding Web server software, Configuring the JSP Server, Handling JSP Errors, JSP Translation Time Errors, JSP Request Time Errors, Creating a JSP Error Page


Remote Method Invocation (RMI): RMI Architecture, Designing RMI application, Executing RMI application


Unit IV

Enterprise Java Beans (EJB): Types of EnterpriseJava beans, Session Bean & Entity Bean, Features of Session Bean, Life-cycle of Stateful Session Bean, Features of Entity Bean, Life-cycle of Entity Bean, Container- managed Transactions & Bean-managed Transactions, Implementing a container-managed Entity Bean


Unit V

Struts: Introduction to the Apache Struts, MVC Architecture, Struts Architecture, How Struts Works? Introduction to the Struts Controller, Introduction to the Struts Action Class, Using Struts ActionFrom Class, Using Struts HTML Tags, Introduction to Struts Validator Framework, Client Side Address Validation in Struts, Custom Validators Example, Developing Application with Struts Tiles


References


  1. Java the Complete Reference, ninth edition by Herbert Schild, Publisher: McGraw Hills

  2. Head First EJB 3.0 by Kathy Sierra, Bert Bates, Publisher: O'Reilly Media 3.Head First Servlets and JSP by Bryan Basham, Kathy Sierra & Bert Bates, Publisher: O'Reilly Media

  1. Just Hibernate, A Lightweight Introduction to the Hibernate Framework by Madhusudhan Konda, Publisher: O'Reilly Media

  2. Programming Jakarta Struts, 2nd Edition by Chuck Cavaness, Publisher: O'Reilly Medi

    Course Outcomes:

    Upon successful completion of this course students will be able to-

>>>>>>> html