Top Banner

of 90

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

Syllabus (B. Tech. Computer Science) 3 CS 1: MATHEMATICS III3L+1TUNIT-I Differential Equations: Ordinary Differential Equations of Second Order With Variable Coefficients-Homogeneous Form, Exact Form, Solution When a Part of C.F. is Known, Change of Dependent Variable, Change of Independent Variable. Variation of Parameters, Solution In Series (Without Particular Integral). UNIT-II Partial differential equations of first order: Lagrange's method and standard forms, Charpit's method. Method of Separation of variables-Application to the solution of wave equation in one dimension, Laplace's equation in two dimensions, Diffusion equation in one dimension. UNIT-III Laplace Transform: - Laplace transform of elementary function, Shifting theorem, Transform of derivatives, Differentiation and Integration of transform, Heavisides unit step and Dirac Delta function, Solution of ordinary linear differential equation. UNIT-IV Fourier Transform: Fourier transform, Fourier sine and cosine transform, Fourier integral formula. Solution of partial differential equations with constant coefficients. UNIT-V Statistics: - Axiomatic definition, Mathematical expectation, Moments, Moment generating functions, Binominal, Poisson and Normal distribution, Correlation and Regression. Books Recommended: 1. Higher Engineering Mathematics Y.N. Gaur, C.L. Koul JPH 2. Higher Engineering Mathematics B.S. Grewal 3. Higher Engineering Mathematics N. P. Bali 4. Mathematical Methods- Potter, M C; Goldberg Jack, PHI 5. Probability and Statistics Schaums Series Mc Graw Hill.

MM: 100

Ex. Hrs. 3

Jaipur National University, Jaipur - 1/90

Syllabus (B. Tech. Computer Science) 3 CS 2: DATA STRUCTURE AND ALGORITHMS THROUGH C3L+1TUNIT-I Introduction: Basic Terminology, Elementary Data organization, Structure operations, Basic definition of Algorithm Complexity (Theta, Big O, Big Omega)and Time-Space trade-off. Arrays: Array Definition, Representation and Analysis, Single and Multidimensional Arrays, address calculation (row major and column major), Application of arrays, Character String in C, Character string operation, Array as Parameters, ordered List, Introducing Sparse Matrices and Vectors. Recursion: Recursive definition and processes, recursion in C, example of recursion, Tower of Hanoi Problem, simulating recursion, Backtracking, recursive algorithms, principles of recursion, Tail recursion, Removal of recursion. UNIT-II Linked list: Representation and Implementation of Singly Linked Lists, Two-way Header List, Traversing and Searching of Linked List, Overflow and Underflow, insertion and deletion to/from Linked Lists, insertion and deletion Algorithms, Doubly linked list, Linked List in Array, Polynomial representation and addition, Generalized linked list, Garbage Collection and Compaction. Stacks: Array Representation and Implementation of stack, Operations on Stacks: Push & Pop, Array Representation of Stack, Linked Representation of Stack, Operations Associated with Stacks, and Application of stack: Conversion of infix to prefix and Postfix Expressions, Evaluation of postfix expression using stack. Queues: Array and linked representation and implementation of queues, Operations on Queue: Create, Add, Delete, Full and Empty, Circular queues, D-queues and Priority Queues. UNIT-III Trees: Basic terminology, Binary Trees, Binary tree representation, algebraic Expressions, Complete Binary Tree, Extended Binary Trees, Array and Linked Representation of Binary trees, Traversing Binary trees, Threaded Binary trees, Traversing Threaded Binary trees, Huffman algorithm. Searching and Hashing: Sequential search, binary search, comparison and analysis, Hash Table, Hash Functions, Collision Resolution Strategies, Hash Table Implementation.

MM: 100

Exam: 3 Hrs.

Jaipur National University, Jaipur - 2/90

Syllabus (B. Tech. Computer Science)UNIT-IV Sorting: Insertion Sort, Bubble Sort, Quick Sort, Two-Way-Merge Sort, Heap Sort, Sorting on Different Keys, Practical consideration for internal Sorting. Binary Search Trees: Binary Search Tree (BST), insertion and Deletion in BST, Complexity of Search Algorithm, Path Length, introduction to AVL Trees and B-Tree. UNIT-V Graphs: Terminology & Representations, Graphs & Multi-graphs, Directed Graphs, Sequential Representations of Graphs, Adjacency Matrices, Traversal, Connected Component and Spanning Trees, Minimum Cost Spanning Trees. File Structures: Physical Storage Media File organization, organization of records into Blocks, Sequential Files, indexing and Hashing, Primary indices, Secondary indices, B+ Tree index Files, B Tree index Files, indexing and Hashing Comparisons.

Books Recommended: 1. Fundamentals of data Structures: Horowitz and Sahani; Galgotia Publication 2. Data Structures and Program Design in C: R. Kruse etal; Pearson Education Asia 3. Data Structures using C & C++: a. M. Tenenbaum; Prentice-Hall 4. Mastering Algorithms with C: K Loudon; Shroff Publisher & Distributors Pvt. Ltd. 5. Data Structure and Algorithm Using C: R. S. Salaria; Khanna Book Publisher 6. Schaum's Outline of Theory and Problems of Data Structures: Seymour Lipschutz; McGraw-Hill

Jaipur National University, Jaipur - 3/90

Syllabus (B. Tech. Computer Science) 3 CS 3: DISCRETE MATHEMATICAL STRUCTURE3LUNIT-I Set Theory: Definition of Sets, Countable and Uncountable Sets, Venn Diagrams, Proofs of Some General Identities on Sets. Relation: Definition, Types of Relation, Composition of Relations, Pictorial Representation of Relation, Equivalence Relation, Partial ordering Relation. UNIT-II Function: Definition, Type of Functions, One To One, Into and Onto Function, Inverse Function, Composition of Functions, Recursively Defined Functions. Theorem Proving Techniques: Mathematical induction (Simple and Strong), Pigeonhole Principle, Proof by Contradiction. Combinatorics: Basic Counting Principles, Permutations and Combinatorics, Inclusion and Exclusion Principles, Recurrence Relations, Generating Functions, Applications. UNIT-III Algebraic Structures: Definition, Properties, Types: Semi Groups, Monoid, Groups, Abelian Group, Subgroup, Cyclic Groups, Cosets, Permutation Groups, Normal Subgroup, Lagranges Theorem. Application: Finite State Machines, Grammars and Languages, Error Correcting Codes. UNIT-IV Propositional Logic: Proposition, First order Logic, Basic Logical Operation, Truth Tables, Tautologies, Contradictions, Algebra of Proposition, Logical Implications, Logical Equivalence, Predicate Calculus, Universal and Existential Quantifiers. PoSets and Lattices: introduction, ordered Set, Hasse Diagram of Partially, ordered Set, Well ordered Set, Properties of Lattices, Semi- Lattice, Distributive and Complemented Lattices, Boolean Algebra, Switching Algebra. UNIT-V Graphs: Directed and Undirected Graphs, Euler Graph, Hamitonian Graph, Trees, Chromatic Number, Connectivity and Other Graphical Parameters. Applications Polya's Theory of Enumeration and Its Applications. Tree: Definition, Rooted Tree, Properties of Trees, Theorems(with proof), Directed Tree, ordered Tree, Polish Notation.

MM: 100

Ex. Hrs. 3

Jaipur National University, Jaipur - 4/90

Syllabus (B. Tech. Computer Science)Books Recommended: 1. Discrete Mathematics: Liptschutz, Seymour; Schaums series, McGraw Hill. 2. Discrete Mathematical Structure with Application to Computer Science: Trembley, J.P & R. Manohar; McGraw Hill. 3. Discrete Mathematics and its applications: Kenneth H. Rosen, ; McGraw Hill. 4. Graph Theory with application to Engineering and Computer Science: Deo, Narsingh; PHI. 5. Combinatorics Theory & Application: Krishnamurthy; East-West Press Pvt. Ltd., New Delhi.

Jaipur National University, Jaipur - 5/90

Syllabus (B. Tech. Computer Science) 3 CS 4: PRINCIPLES OF PROGRAMMING LANGUAGES3L MM: 100 Exam: 3 Hrs.

UNIT-IIntroduction: Characteristics of Programming Languages, Factors Influencing the Evolution of Programming Language, Developments in Programming Methodologies, Desirable Features and Design Issues. Programming Language Processors: Structure and Operations of Translators, Software Simulated Computer, Syntax, Semantics, Structure, Virtual Computers, Binding and Binding Time.

UNIT-IIElementary and Structured Data Types: Data Object Variables, Constants, Data Types, Elementary Data Types, Declaration, Assignment and Initialization, Enumeration, Characters, Strings. Structured Data Type and Objects: Specification of Data Structured Types, Vectors and Arrays, Records, Variable Size Data Structure, Pointers and Programmer Constructed Data Structure, Sets Files. Sub Program and Programmer Defined Data Types: Evolution of Data Types, Abstractions, Encapsulations, Information Hiding, Sub Programmes, Abstract Data Types.

UNIT-IIISequence Control: Implicit and Explicit Sequence Control, Sequence Control Within Expression and Statements, Recursive Sub Programmes, Exception Handling, Co Routines, Scheduled Sub Programmes, Concurrent Execution. Data Control Referencing Environments, Static and Dynamic Scope, Local Data Local Data Referencing Environment, Shared Data: Explicit Common Environment Dynamic Scope Parameter Passing Mechanism.

UNIT-IVStorage Management: Major Run Time Requirements, Storage Management Phases, Static Storage Management, Stack Based, Heap Based Storage Management. Syntax and Translation: General Syntactic Criteria, Syntactic Element of a Language, Stages in Translation, Formal Syntax and Semantics.

UNIT-VOperating and Programming Environment: Batch Processing Environments, Embedded System Requirements, Data Flow Language and Object Oriented Language, Comparison in Various General and Special Purpose Programming Languages e.g. Fortran, C, Pascal etc.

Jaipur National University, Jaipur - 6/90

Syllabus (B. Tech. Computer Science)Books Recommended: 1. Programming Languages: Design and Implementation: Terrance W Pratt; PHI 2. Concept of Programming Language: Sebesta; Addison Wesley 3. Programming Languages: E Horowitz; 2nd Edition, Addison Wesley 4. Fundamentals of Programming Languages: Galgotia.

Jaipur National University, Jaipur - 7/90

Syllabus (B. Tech. Computer Science) 3 CS 5: ELECTRONICS DEVICES AND CIRCUIT3LUNIT I Transistor Characteristics: The Junction Transistor, Transistor Current Component, The Transistor As An Amplifier, Transistor Construction, The Common Base Configuration, The Common Emitter Configuration, The CE Cut of Region, The CE Saturation Region, Typical Transistor Junction Voltage Values, Common-Emitter Current Gain, The Common Collector Configuration. UNIT II Transistor Biasing & Thermal Stabilization: The Operating Point, Bias Stability, Self-Bias or Emitter Bias, Stabilization Against Variation in ICO, VBE, and , Bias Compensation, Biasing Techniques for Linear integrated Circuits, Thermistor and Sensitor Compensation, Thermal Runway, Thermal Stability. Unit III The Transistor At Low Frequencies: Graphical Analysis of The CE Configuration, Two-Port Devices and The Hybrid Model, Transistor Hybrid Model, The H-Parameter, Conversion Formulas For The Parameters of The Three Transistor Configuration, Analysis of a Transistor Amplifier Circuit Using H- Parameters, The Emitter Follower, Comparison of Transistor Amplifier Configuration. Simplified Calculations For Common-Collector Configuration, Common-Emitter Amplifier With An Emitter Resistance, High input Resistance Transistor Circuits. High Frequency Model of Bjt Amplifiers. Unit IV Introduction To Switching Devices: Positive and Negative Logic Gates and Circuits, Field Effect Transistors: The Junction Field Effect Transistor, The Pinch-off Voltage, The Jeft Volt-Ampere Characteristics, The FET Small Signal Model, The Metal-OxideSemiconductor FET (Mosfet), The Low Frequency Common Source and Common Drain Amplifiers, The FET as a Voltage Variable Resistors (VVR).

MM: 100

Exam: 3 Hrs.

Jaipur National University, Jaipur - 8/90

Syllabus (B. Tech. Computer Science)Unit V Feedback Amplifiers and Oscillators: Concepts of Feedback. Various Topologies for Amplifiers. Positive Feedback, Various Oscillator Circuits. Multivibrators: Astable, Bistable and Monostable Multivibrators.

Recommended Books : 1. Integrated Electronics, Millman Halkias, TMH. 2. Solid state Electronics Devices, Streetman, PHI. 3. Microelectronic Circuits, Sedra Smith, Oxford Press, India.

Jaipur National University, Jaipur - 9/90

Syllabus (B. Tech. Computer Science) 3 CS 6: SWITCHING THEORY AND LOGIC SYSTEM DESIGN3LUNIT-I Introduction: Number system: Direct conversion between bases, Negative numbers, BCD and their Arithmetics, Excess-3 Codes, Boolean algebra, Minimization of Boolean Functions: Map & Tabular method up to 6 variable and Multiple Output Circuits, Error detecting & correcting codes, Hamming & Cyclic codes Logic Gates: Basic Gates, Operations, Representation, Truth Tables, Representation of Boolean Logics. Universal Gates. UNIT-II Combinational Logic Circuits: Design Procedure, Adders, subtractors & code conversion, Multiplexers/De-multiplexers, encoder/decoders, decimal adders & magnitude comparators, ROM as decoder, PLA & PAL. Sequential Logic Circuits: Flip Flops; R-S, J-K, D and T Flip Flops & their characteristics, Operation and Conversions. Analysis and synthesis of synchronous sequential circuit, excitation table, state table & state diagram. Design of synchronous counters, shift registers and their applications. UNIT-III Algorithm State Machine: ASM chart, Timing considerations, Control Implementation Design with Multiplexers, PLA control Asynchronous Sequential Circuits: Analysis Procedure Reduction of state & flow table, Race Free State assignment. UNIT-IV Logic Families: Diode, BJT & MOS as a switching element concept of transfer characteristics, input characteristics and output characteristics of logic gates, Fan-in, Fan-out, Noise margin, circuit concept and comparison of various logic families: TTL, IIL, ECL, NMOS, CMOS Tristate logic, open collector output, interfacing between logic families, packing density, power consumption & gate delay.

MM: 100

Exam: 3 Hrs.

Jaipur National University, Jaipur - 10/90

Syllabus (B. Tech. Computer Science)UNIT-V Hazard and Fault Detection: Static and dynamic Hazard, Gate delay, Generation of spikes, Determination of hazard in combinational circuits, Fault detection methods: Fault Table & Path sensitizing methods Memories: Sequential, Random Access, NMOS & CMOS Static and Dynamic Memory Elements, one and multi-dimensional selection arrangement, Read-only memories, Formation of memory banks.

Books Recommended: 1. Digital Design: M. Moris Mano; PHI 2. Digital Logic and Computer Design: M. Moris Mano; PHI 3. introduction to Digital Microelectronic Circuits: Gopalan; TMH 4. Switching Theory and Logic Design: Hill & Peterson; John Wiley 5. Digital integrated Electronics: H, Taub, D.Schilling; McGraw Hill 6. Practical Digital Logic Design & Testing: Parag K. Lala; Prentice Hall of india. 7. Modern Digital Design: Sandiege; McGraw Hill. 8. Digital Circuit & Logic Design: Holsworth

Jaipur National University, Jaipur - 11/90

Syllabus (B. Tech. Computer Science) 3 CS 7 DATA STRUCTURE LAB4P MM: 1001. Simple Array and Pointer utilization scheme. 2. Sorting: linear sort, bubble sort, insertion sort, selection sort. 3. Link list: singly link list implementation, doubly link list implementation and operation like; insert node, delete node, update node, free list node, traversal, searching, and printing. 4. Addition, Multiplication and Transpose of sparse matrices represented in linked list form. 5. Polynomial expression evaluation: addition, multiplication (8th degree polynomials). 6. Stack: implementation using array and link list and operations like push and pop. 7. Queue: implementation using link list and operations like; insert node, delete node, update node, free list node, traversal, searching, and printing. 8. Implementation of circular queue using linked list. 9. Implementation of dequeue using linked list. 10. Infix to postfix/prefix conversion. 11. Binary tree implementation, operation like insert, update, delete, traversal. 12. Searching and sorting revisited: Quick sort, Merge sort, Bucket sort, and searching algorithms; linear search, binary search. 13. Implementation of minimum spanning trees for a given graph using Breath first search and Depth first search algorithms.

Exam: 3 Hrs.

14.Symbol table organization (Hash Table).

Jaipur National University, Jaipur - 12/90

Syllabus (B. Tech. Computer Science) 3 CS 8: ELECTRONICS DEVICES & CIRCUITS LAB4P1. Study the following: a. Analog CRO measurement of time period, amplitude, frequency and phase angle using Lissajous figures. b. Digital CRO and store a transient on it. 2. Application of diode as clipper and clamper. 3. Plot V-I characteristic of zener diode & study zener diode as voltage regulator, reverse Saturation current and static & dynamic resistances. 4. Plot input and output characteristics of BJT in CB, CC and CE configurations 5. Plot frequency response curve for audio amplifier and to determine gain bandwidth product. 6. Plot gain: frequency characteristic of two stages RC coupled amplifier and calculate its bandwidth and compare it with theoretical value. 7. Study the characteristics of small signal amplifier using FET. 8. Study Wein bridge oscillator and observe the effect of variation in R & C on oscillator frequency. 9. Study the transistor phase shift oscillator and observe the effect of variation in R & C on oscillator and observe the variation of on oscillator frequency 10. Study the collpits oscillator and observe the effect of variation of C on oscillator frequency 11. Study op-amp in inverting and non-inverting models & Use op-amp as scalar, summer and voltage follower. 12. Use of OP-amp as differentiator and integrator. 13. Study OP-amp characteristics and get data for input bias current measure the output offset voltage and reduce it to zero and calculate slew rate.

MM: 100

Exam: 3 Hrs.

Jaipur National University, Jaipur - 13/90

Syllabus (B. Tech. Computer Science) 3 CS 9 -- DIGITAL ELECTRONICS LAB.3P MM: 751. Experimental study of characteristics of CMOS integrated circuits. 2. Interfacing of CMOS to TTL and CMOS. 3. Study of various combinatorial circuits based on: AND/NAND Logic blocks and OR/NOR Logic blocks. 4. Study of following combinational circuits: Multiplexer; de-multiplexer, Encoder and Decoder. Verify truth tables of various logic functions. 5. To study various waveforms at different points of transistor bi-stable multivibrator and its frequency variation with different parameters. 6. To study transistor a-stable multivibrator. 7. To design a frequency driver using IC-555/timer. 8. To study Schmit-trigger circuit. 9. To study OP-AMP as Current to voltage and voltage to current converter comparator. 10. BCD to binary conversion on digital/IC trainer. 11. Study various Flip flops and construct Parallel-in-Serial out register. 12. Testing of digital IC by automatic digital IC trainer.

Exam: 2 Hrs.

Jaipur National University, Jaipur - 14/90

Syllabus (B. Tech. Computer Science) 3 CS 10: WEB DESIGN LAB USING HTML/DHTML3P

MM: 75

Exam: 2 Hrs.

Basic introduction to HTML/DHTML. Use of various basic tags to format text and web-page.

Experiments: 1. Create a biodata of self using HTML with a photograph on the page and containing marks in a table. 2. Develop your web page with link to separate HTML file for academics, sports and other interests. 3. Enhance your Web page using style sheets, frames and setup a hyper link to your friends page. 4. Make a form for submission of Querying about the interest rates of bank (use Text fields of HTML) and submit buttons of HTML. 5. Make a local query form, which takes in the input the range of marks through Text fields and display the list of students having marks in that range in another window. 6. Use 2 Photographs that are displayed over one another, which can flip on mouse over. 7. Using scripting make an animation of the text input in a text box. 8. Make a user data entry form and validate the contents using scripting.

Jaipur National University, Jaipur - 15/90

Syllabus (B. Tech. Computer Science) 4 CS 1: OBJECT ORIENTED PROGRAMMING USING C++3L+1TUNIT-I Object Oriented Paradigm: Elements of object-oriented programming, objects, classes, multiple views of the same object, encapsulation and data abstraction, Inheritance, and delegation object composition, polymorphism, and software reuse. UNIT-II Introduction to Programming in C++: Data types, Operators and Expression, Type conversion, Array and Strings, Streams based I/O, modular programming with functions, storage classes, command line arguments, pointers, inline function, function overloading, introduction to function templates, runtime memory management; Structures, Unions, and Enumerated types, Classes and Objects: INTRODUCTION, class specification, class objects, accessing class members, friend functions and friend classes, constant parameters and member functions, static data and member functions, and memory resource. Object initialization and cleanup, Dynamic objects, Operator overloading, data conversion UNIT-III Inheritance: Introduction, Type of inheritance, Inheritance and member accessibility, order of construction and destruction, function overriding, virtual base classes. Virtual Functions: Introduction, need for virtual functions, Runtime Polymorphism, Pure Virtual Functions, Abstract Classes, Virtual destructors. UNIT-IV Working with I/O Streams: Predefined console streams, hierarchy of console stream classes, unformatted I/O operations, formatted console I/O operations, manipulators, custom/userdefined manipulators, stream operator with user-defined classes. Working with File Streams: Introduction, Hierarchy of file stream classes, opening and closing of files, testing for errors, file pointers and their descriptors /manipulators, sequential access to a file, object retrieval, random access to a file.

MM: 100

Exam: 3 Hrs.

Jaipur National University, Jaipur - 16/90

Syllabus (B. Tech. Computer Science)UNIT-V Generic Programming with Templates: Introduction, function templates revisited, overloaded function templates, user defined template arguments. Class templates, inheritance of class template, class template containership, class template with overloaded operators. Exception Handling: Introduction, Error handling, exception handling model, Exception handling constructs, List of pre-defined exceptions, catch all handler, Exceptions in constructors and destructors, Handling uncaught exceptions, Exceptions in overloaded operators and functions.

Books Recommended: 1. Mastering C++: K.R Venugopal, Rajkumar, T. Ravishankar; Tata McGraw Hill 2. Object oriented Modeling and Design: Rumbaugh et. al.; PHI 3. An Introduction to Object oriented Programming: Timothy a Budd; Addison Wesley Longman 4. C++ Primer: S. Lippman, J. Lajoie and B. Moo; Addison Wesley 5. Programming in C++: Maria litvin , Gary litvin; Vikas 6. Object oriented with C++: E. Balaguruswami; Tata McGraw Hill 7. Object oriented Programming in C++ and Java: D Samantha; Prentice Hall india

Jaipur National University, Jaipur - 17/90

Syllabus (B. Tech. Computer Science) 4 CS 2: SOFTWARE ENGINEERING3LUNIT-I Introduction: Defining Software Engineering, Software Components, Software

MM: 100

Exam: 3 Hrs.

Characteristics, Software Crisis, Software Engineering Processes, Similarity and Differences from Conventional Engineering Processes, Software Quality Attributes. Software Development Life Cycle (SDLC) Models: Water Fall Model, Prototype Model, Spiral Model, Evolutionary Development Models, Iterative Enhancement Models UNIT-II: Software Requirement Specifications (SRS): Requirement Engineering Process: Elicitation, Analysis, Documentation, Review and Management of User Needs, Feasibility Study, information Modeling, Data Flow Diagrams, Entity Relationship Diagrams, Decision Tables, SRS Document, IEEE Standards for SRS. Software Quality Assurance (SQA): Verification and Validation, SQA Plans, Software Quality Frameworks, ISO 9000 Models, SEI-CMM Model. UNIT-III Software Design: Basic Concept of Software Design, Architectural Design, Low Level Design: Modularization, Design Structure Charts, Pseudo Codes, Flow Charts, Coupling and Cohesion Measures, Design Strategies: Function oriented Design, Object oriented Design, Top-Down and Bottom-Up Design. Software Measurement and Metrics: Various Size oriented Measures: Halesteads Software Science, Function Point (FP) Based Measures, and Cyclomatic Complexity Measures: Control Flow Graphs. UNIT-IV Software Testing: Testing Objectives, Unit Testing, integration Testing, Acceptance Testing, Regression Testing, Testing for Functionality and Testing for Performance, Top-Down and Bottom-Up Testing Strategies: Test Drivers and Test Stubs, Structural Testing (White Box Testing), Functional Testing (Black Box Testing), Test Data Suit Preparation, Alpha and Beta Testing of Products. Static Testing Strategies: Formal Technical Reviews (Peer Reviews), Walk Through, Code inspection, Compliance with Design and Coding Standards.

Jaipur National University, Jaipur - 18/90

Syllabus (B. Tech. Computer Science)UNIT-V Software Maintenance and Software Project Management: Software as an Evolutionary Entity, Need for Maintenance, Categories of Maintenance: Preventive, Corrective and Perfective Maintenance, Cost of Maintenance, Software Re-Engineering, Reverse Engineering. Software Configuration Management Activities, Change Control Process, Software Version Control, An Overview of CASE Tools. Estimation of Various Parameters such as Cost, Efforts, Schedule / Duration, Constructive Cost Models (COCOMO), Resource Allocation Models, Risk Analysis and Management.

Books Recommended: 1. Software Engineering: A Practitioners Approach: R. S. Pressman; McGraw Hill. 2. Fundamentals of Software Engineering: Rajib Mall; PHI Publication. 3. Fundamentals of Software Engineering: Carlo Ghezzi, M. Jarayeri, D. Manodrioli; PHI Publication. 4. Software Engineering: Ian Sommerville; Addison Wesley. 5. Software Engineering: Pankaj Jalote; Narosa Publication 6. Software Engineering: K. K. Aggarwal and Yogesh Singh; New Age international Publishers. 7. Software Engineering: P. Fleeger; Macmillan Publication.

Jaipur National University, Jaipur - 19/90

Syllabus (B. Tech. Computer Science) 4 CS 3: MICROPROCESSOR AND INTERFACE (8085)3L MM: 100 Exam: 3 Hrs.

UNIT-IThe 8085 Microprocessor: Block Diagram, Pins and Their Description, Demultiplexing of Buses, Control Signal and Flags. Introduction to 8085 Based Microcomputer System.

UNIT-IIInstruction and Timing: Instruction Classification, Instruction Formats, Addressing Modes, Instruction Timings and Status, Interrupts.

UNIT-IIIProgramming The 8085: 8085 Instruction Set, Data Transfer Instruction, Arithmetic Logic & Branch Operations: Rotate and Compare. Instruction Related to Stack Operations.

UNIT-IVProgramming Techniques: Looping, Counting, Indexing, Counters and Time Delays, Subroutines. Interfacing Concepts: Basic Interfacing Concepts, Memory Mapped and Peripheral Mapped Input/Output. Interfacing Peripherals: Descriptions, Programming and Interfacing of 8255, 8253, 8259A with 8085. Description of Simple Systems Using Above Chips.

UNIT-VDirect Memory Access: Basic Concepts of DMA Techniques, Description, Programming and Interfacing of DMA Controller 8257. Serial I/O: Basic Concept of Serial I/O, Software Controlled Serial I/O. Basic Idea of Following Bus Standard: RS232C, IEEE-4888.

Books Recommended: 1. Douglas V. Hall : Microprocessors and Interfacing, Mcgraw Hill 2. Gaonkar : 8085 Programming, Penram Press

Jaipur National University, Jaipur - 20/90

Syllabus (B. Tech. Computer Science) 4 CS 4: DATABASE MANAGEMENT SYSTEM3L MM: 100 Exam: 3 Hrs.

UNIT-IIntroduction: Overview, Database System vs Files System, Characteristics of Database Approach, Advantages and Disadvantages. Database System Concepts and Architecture, Data Models Schema and Instances, Data Independence and Data Base Language and Interfaces, Data Definition and Data Manipulation Constructs DDL, DML, DCL. Overall Database Structure, Classification of DBMS. Data Modeling Using The Entity Relationship Model: Entity Types, Entity Sets, Attributes, Keys, Concepts of Super Key, Candidate Key, Primary Key, Relationships, Relationship Types, Roles, and Structural Constrains, Weak Entity Types , E-R Model Concepts, Notation For ER Diagram, Naming Conventions, Mapping Constraints, and Design Issues

Generalization, Aggregation, Reduction of an ER Diagrams to Tables, Extended ER Model, Relationships of Higher Degree.

Unit-IIRelational Data Model and Language: Relational Data Model Concepts and Relational Database Schema, Integrity Constraints: Entity Integrity, Referential Integrity, Keys Constraints, Domain Constraints, Relational Constraints, Update Operations and Dealing With Constraint Violations, Relational Algebra Operations, Relational Calculus, Example of Queries In Relational Algebra, Tupple and Domain Calculus. Introduction To SQL: Characteristics of SQL. Advantage, Data Types and Literals. Types of SQL Commands. SQL Operators and Their Procedure. Tables, Views and Indexes. Queries and Sub Queries. Aggregate Functions. Insert, Update and Delete Operations. Joins, Unions, Intersection, Minus, Cursors In SQL.

Unit-IIIData Base Design & Normalization: Informal Design Guidelines For Relation Schemas, Functional Dependencies, Normal Forms, First, Second, Third Normal Forms, Bcnf, Inclusion Dependences, Loss Less Join Decompositions, Normalization Using Fd, Mvd, and Jds, Alternative Approaches To Database Design.

Jaipur National University, Jaipur - 21/90

Syllabus (B. Tech. Computer Science) Unit-IVTransaction Processing Concepts: Introduction to Transaction Processing, Transaction System Concepts, Desirable Properties of Transactions, Testing of Serializability, Serializability of Schedules, Conflict & View Serializable Schedule, Recoverability, Recovery From Transaction Failures, Log Based Recovery, Checkpoints, Deadlock Handling. Concurrency Control Techniques: Concurrency Control, Locking Techniques for Concurrency Control, Time Stamping Protocols for Concurrency Control, Validation Based Protocol, Multiple Granularity, Multi Version Schemes, Recovery with Concurrent Transaction.

Unit-VDatabase Recovery Techniques: Recovery Concepts, Recovery Techniques Based on Deferred Update, Recovery Techniques Based on Immediate Update, Shadow Paging. Database Security and Authorization: Introduction to Database Security Issues, Discretionary Access Control Based on Granting/Revoking of Privileges, Introduction to Statistical Database Security.

Books Recommended: 1. Database Concepts: Korth, Silbertz, Sudarshan; McGraw Hill 2. An Introduction to Database System: Date C J; Addision Wesley 3. Fundamentals of Database Systems: Elmasri, Navathe; Addision Wesley 4. An Introduction to Database Systems: Bipin C. Desai; Galgotia Publication 5. Database Management System: Majumdar & Bhattacharya, Tata McGraw Hill 6. Database Management System: Ramakrishnan, Gehrke; Tata McGraw Hill 7. Database Processing: Fundamentals, Design and Implementation: Kroenke; Pearson Education 8. SQL, PL/SQL: The Programming Language of Oracle: Ivan Bayross; BPB Publication

Jaipur National University, Jaipur - 22/90

Syllabus (B. Tech. Computer Science) 4 CS 5: COMMUNICATION FUNDAMENTALS3LUNIT-I Transmission Media: Primary and Secondary Line Constant, Telephone Lines and Cables, Electronic Public Switch Telephone Network. Twisted Pair, Coaxial Cable. Introduction and Principles of Light Communication in Fibers, Losses in Optical Fiber, Dispersion, Light Sources and Photo Detectors, Connectors. Type of Internet Connection: Dial-Up, Leased Line, DSL, ADSL, Broadband, Satellite Communication. UNIT-II Modulation of Analog Signals: Introduction to Bit Rate and Baud Rate, Principles of Analog Modulation Techniques AM, FM, PM Generation and Detection, Multiplexing Principles TDM, FDM. UNIT-III Digital Communication: Digital Representation of Information, Characterization of Communication Channels: Time and Frequency Domain. Fundamental Limits of Digital Transmission: Nyquist Signaling Rate and Shannon Channel Capacity. UNIT-IV Modulation of Digital Signals: Introduction to ASK, PSK, FSK, Pulse Transmission over Band-Limited Signals, Sampling Theory PAM, QAM, PCM and Delta Modulation, Differential PCM of above Systems on the basis of Performance Criterion such as Bit Transmission, Signaling Rate, Error Probability, S/N Ratio, Bandwidth Requirements. UNIT-V Networking Technologies: Introduction to Wireless Networks Wi-Fi, Wi-MAX, Bluetooth, GSM, CDMA, GPRS Books Recommended: 1. Data and Computer Communications: William Stallings; PHI, 5th Ed. 2. Telecommunication and The Computer: James Martin; PHI, 3rd Ed. 3. Computer Networks: A.S. Tanenbaum; PHI, 3rd Ed. 4. Data Communications and Networking: Behrouz A. Forouzan, Sophia Chung Fegan; Mc- graw Hill

MM: 100

Exam: 3 Hrs.

Jaipur National University, Jaipur - 23/90

Syllabus (B. Tech. Computer Science) 4 CS 6: OPTIMIZATION TECHNIQUES3L+1TUNIT-I Introduction: Statement and Classification of Optimization Problem, Single Variable and Multivariable Optimization without and with Constraints (Eqality Constraints: Method of Lagrange Multipliers; Inequality Constraints: Kuhn Tuckers Conditions). UNIT-II Linear Programming Problems (LPP): Formulation, Solution using Graphical Method and Simplex Method, Two-Phase and Big-M Method, Special Cases in LPP: Alternate Optimum Solution, Unbounded Solution, Infeasible Solution. Duality in LPP, Dual Simplex Method. UNIT-III Transportation Problems and Its Variants : Definition, Methods for Finding Initial Basic Feasible Solutions-North West Corner Rule, Least Cost Cell Entry Method, Vogels Approximation Method, Methods for Finding Optimal Solution , MODI Method. Assignment Problems: Definition and Concept, Solution of an Assignment Problem for Optimum Solution Hungarian Method. UNIT-IV Game Theory: Solution of Game with Saddle Point, 2x2 games without saddle point, Principle of Dominance, Graphical Method for (2xn) and (mx2) games. Job Sequencing: Processing n Jobs on 2 Machines, Processing n Jobs on 3 Machines, Processing n Jobs on m Machines, Processing 2 Jobs on m Machines (Graphical Method) UNIT-V Project Management: Historical Development of CPM/PERT, Rules for Drawing Network, CPM: Time estimation and Critical Path in Network, PERT, Probability to complete a Project. Dynamic Programming: Introduction, Principle of Optimality and Computational Procedure of Dynamic Programming Problems. Traveling Salesman's Problems. Applications to Transportation Problem and Linear Programming Problems.

MM: 100

Exam: 3 Hrs.

Jaipur National University, Jaipur - 24/90

Syllabus (B. Tech. Computer Science)Books Recommended: 1. 2. 3. 4. 5. 6. Engineering Optimization: Theory and Practice; Singiresu S. Rao. Operation Research: S. D. Sharma; Kedar Nath R.& Com' Meerut' Optimization Technique: Jain K.C., Rawat M. L., CBC Optimization Technique: Mehta D.M. Operation Research 5th Ed.: Kapoor V. K.; Sultan Chand & sons. Introduction to Operation Research-A Computer Oriented Algorithmic Approach: Gillet B. E.; Tata McGraw-Hill 7. Operation Research-An Introduction 5th Ed.: Taha H. A. : PHI

Jaipur National University, Jaipur - 25/90

Syllabus (B. Tech. Computer Science) 4 CS 7: OBJECT ORIENTED PROGRAMMING LAB4P1. 2. 3.

MM: 100Design an object oriented modeling for an automobile system.

Exam: 3 Hrs.

Design a UML Diagram for the various entities in Online Examination System. Migrating from C to C++:

a. Differences in input/Output use of cout and cin basic arithmetic operations b. Difference between function call by value, call by address, and call by reference (reference variables) swap function c. Benefits of having default arguments computation of simple & compound interest having one compulsory argument for principal sum and two default arguments for interest rate & period d. Benefits of function overloading arithmetic operations on integer & floating point types using same function name. Caveat in overloading: ambiguity and problems with default arguments interest computation problem revisited with default arguments and overloading both e. Similarities & differences in usage of loop structures, decision structures, operators, etc. printing a calendar f. Similarities in command line arguments usage passing initial values to print a calendar g. Similarities & differences in enumerated data types Using colour codes to refer to colour types in a program h. Defining named constants and macros using #define: i. Single line macros for finding maximum, minimum, cube, etc. ii. Multi-line macros for printing a pattern using loops within. i. Differences in structure data types; the OO concept in structures: encapsulation, data hiding, etc.- making a Student record structure with associate methods j. Making use of constructors and inheritance - making a person structure with basic functionalities and deriving employee and manager structures with associate methods 4. How a friend has access to the hidden parts of an object (structure variables) Making a friend function to compare two objects of type Student and Employee; if their Names, DOB and addresses match then they are equal.

Jaipur National University, Jaipur - 26/90

Syllabus (B. Tech. Computer Science)5. How operator overloading can make programs look neat and how it can make operations / expressions simpler to understand 6. Defining a friend function (overload == operator) to compare two objects of type Student and Employee as in previous assignment. 7. Overload insertion () operators to input and output Person, Student, and Employee objects respectively 8. Differences in new operator of C++ and malloc() / calloc() of C Creating runtime 1D arrays and applying following on them: a. insertion sort to arrange in a particular order (Hint: make use of a default argument to check for sort order) b. Recursive Binary Search to locate an elements position (Hint: make use of a global variable to check for sort order) c. Later de-allocate memory using delete operator (do not use free() function) 9. Differences in new operator of C++ and malloc() / calloc() of C Creating runtime 2D arrays (Matrix) and applying following on them: a. Addition, Multiplication and Transpose of 2 matrices. 10. How inheritance can help in reusability of code Making a class Vehicle with private data members {regNo, engineCC, weight, noofWheels}. Derive classes TwoWheeler and FourWheeler with data members {engineType}. Derive classes GoodsCarrier and PublicCarrier from class FourWheeler with data members

{noofSeats/loadCapacity, permitType}. Make public methods {constructors, input, and output} for each of the classes and use them in a program 11. Use of virtual function, defining the run time object linking. 12. Use of Templates. Designing template class STACK and provide the basic operations on it. 13. Create a student class and perform the following: a. Create a file name record.txt. b. Store the values of student record in record.txt c. Read the values from the record.txt d. Delete, Update the record

Jaipur National University, Jaipur - 27/90

Syllabus (B. Tech. Computer Science) 4 CS 8: SOFTWARE ENGINEERING LAB3Pa. Online Banking System b. Online railway Reservation System c. Hotel Room Management System d. Online Assignment / Assessment and Report generation System e. Automobile System 2. Carry out the analysis phase of SDLC 3. Design Software Requirement Specification for the following: 4. Carry out the design phase of SDLC. a. Draw Data Flow Diagram. b. Draw ER-Diagram. 5. Write down various test plans. 6. Introduction to different software testing tools: Rational Rose etc.

MM: 75

Exam: 2Hrs.

1. Perform the following tasks for the following projects:

Jaipur National University, Jaipur - 28/90

Syllabus (B. Tech. Computer Science) 4 CS 9: DBMS (MySQL) LAB4P

MM: 100

Exam: 3 Hrs.

Design a complete data base system that includes various database table and procedures to access the data in them. Specify an ER-Diagram for each project listed and steps of normalization used. Design the front end using FoxPro programs or MS-Access forms:

1. Design a Hotel Management System. System provides facility for room reservation (for different category rooms), and Catering service billing. Customer's order for various food items are recorded during his stay at Hotel and Complete Bill (including Room Rent and Food consumed) is generated when customer checkouts. 2. Design a Computer Terminal Booking System for booking of 5 named computer terminals for 12-hour duration each day. User may book Terminals after entering their User ID and passward and they can book a terminal for maximum 5 hour/day (in continuous slot or fragmented slots). Terminal booking chart is generated for each day for each terminal. 3. Design a Loan Approval and Repayment System to handle Customer's Application for Loan and handle loan repayments by depositing installments and reducing balances. 4. Design a Video Library Management System for managing issue and return of Video tapes/CD and manage customer's queries. 5. Design a Time Management System for an office with 10-executives who record their daily appointments in the system. When Manager wants to conduct a meeting of Executives on a particular day System finds a free time slot to conduct the meeting.

6. Design an Outdoor-Management System for a Hospital where several experts sit in outdoorroom and system registers patients and sends them to appropriate expert. Each Expert can handle a limited number of patients a day.

Jaipur National University, Jaipur - 29/90

Syllabus (B. Tech. Computer Science) 4 CS 10: OPTIMIZATION TECHNIQUES SIMULATION LAB.3P

MM: 75What is Optimization problem solving.

Exam: 2 Hrs.

Development and use of optimization models suitable for computer representation, solution, graphical display and animation. Introduction to MatLab

1. Optimization problem-solving techniques 2. Exchanging data between MatLab and EXCEL Programming 3. Simulation models in EXCEL and MatLab (Simulink) 4. Curve fitting using EXCEL and MatLab 5. Graphical Problem Solving, MatLab and EXCEL

Aim and Objective: 4 CS 10 is a first course in using computer applications as tools for Optimization Problem Solving To develop facility in structuring and solving problems drawn from technical areas To learn selected features of EXCEL and MatLab and to demonstrate ability to apply these tools in problem settings to gain experience and confidence in learning new features of EXCEL and MatLab To learn and apply principles of technical group work by productive participation in class group-work teams. Refrences: McGraw-Hill Higher Education BEST series: 1. Introduction to MatLab 6 for Engineers, William Palm III, 2. Spreadsheet Tools for Engineers, B. Gottfriedm, 3. Project Management and Teamwork, K. Smith 4. Introduction to Engineering Ethics, R. Schinzinger and M. Martin 5. Introduction to Engineering Design and Problem Solving, M. David Burghardt,

Jaipur National University, Jaipur - 30/90

Syllabus (B. Tech. Computer Science) 4CS10: SYSTEM DESIGN LAB3P MM: 75 Exam: 2 Hrs.

Each of the experiment is designed for two labs/classes. Experiment 1-4 can be carried in any latest CASE tools. Remaining Systems can be designed in C++/Java/FoxPro/DOTNET. 1-2 Perform system modeling using any latest CASE tools for A CD Library Management System. System Handles user enquiry about available CDs and manages inventory. Billing for customers, and reorder placement for CDs. 3-4 Perform system modeling using any latest CASE Tool for Library Management System, which handless issue and return of books, imposes fine for late return of books, and handles inquiries about book availability. 5-6 7-8 Design of complete system for Book Store Management mentioned in 1-2. Design complete system for Library Management System which only deals with issue and return of books. 9-10 Design a System for Electricity Billing System.

11-12 Design a Bus Reservation System for making reservation in five 40-seated 2x2 buses for live different routes.(Customers can opt for window seats and front seats.)

Jaipur National University, Jaipur - 31/90

Syllabus (B. Tech. Computer Science)

4CS10: DESIGN AND ANALYSIS OF ALGORITHMS LAB3P MM: 75 Exam: 2 Hrs.

Programming assignments on each of the following algorithmic strategy: 1. 2. Divide and Conquer method (Quick sort, Merge sort, Strassens matrix multiplication), Greedy method (Knapsack Problem, Job Sequencing, Optimal Merge Patterns, Minimal Spanning Trees). 3. Dynamic programming (Multistage Graphs, OBST, 0/1 Knapsack, Traveling Salesperson Problem). 4. 5. 6. 7. Back tracking (n-Queens Problem, Graph Coloring Problem, Hamiltonian Cycles). Sorting : Insertion sort, Heap sort, Bubble sort Searching : Sequential and Binary Search Selection : Minimum/ Maximum, Kth Smallest Element

Jaipur National University, Jaipur - 32/90

Syllabus (B. Tech. Computer Science) 5 CS 1: COMPUTER GRAPHICS3LUNIT-I Introduction: Interactive computer graphic, Display device, Primitive devices, picture analysis, overview of programmer's model of interactive graphics. Fundamental problems in geometry. UNIT-II Basic Raster Graphics: Scan conversion- Points, Line conversion- Floating Point Algorithms, DDA Method, Bresenhems Method, Circle conversion, ellipse conversion Filling-Rectangle, Polygon, ellipse arc filling. Clipping: Line clipping-Cohen-Sutherland, Liang-Barsky, circle clipping Polygon clipping- Sutherland-Hodgman, Weiler-Atherton. Text Generation & Thickening. UNIT-III Geometric manipulation: Transformation- Matrices, Translation, Scaling, Rotation, and Homogeneous coordinates. Plane projections, vanishing points, specification of 3-D view. UNIT-IV Visibility: Image and object precision, z-buffer algorithms, area based algorithms, floating horizon. UNIT-V Curves and Surfaces: Parametric Representation, Bezier and B-Spline curves Rendering: Ray tracing, antialiasing, Gaurand and Phong Shading

MM: 100

Exam: 3 Hrs.

Books Recommended: 7. J. Foley, a. Van dam, S. Feiner, J. Hughes: Computer Graphics Principles and Practice. Addison Wesley. 8. D. Hearn and Baker: Computer Graphics PHI. 9. Rogers, Procedural elements of Computer Graphics McGraw hill.

Jaipur National University, Jaipur - 33/90

Syllabus (B. Tech. Computer Science) 5 CS 2: THEORY OF COMPUTATION3LUNIT-I Mathematical Notations and Techniques: Sets, Logic, Function, Relations and Languages. Inductive Proofs and Recursive Definitions. Propositions: Fully parenthesized propositions, Evaluation of constant propositions, Evaluation of proposition in a state. Precedence rules for operators, Tautologies, Propositions a sets of states and Transforming English to propositional form. UNIT-II Regular Languages and Finite Automata: Regular Languages and Regular Expressions, Finite Automata, Kleen's Theorem, Properties of Regular Languages, Pumping Lemma, NonDeterminism Finite Automata with Output and Decision Problems. UNIT-III Context-Free Languages: Context-Free Grammars, Union, Concatenation of CFG. Derivation Trees, Ambiguity, Simplified and Normal Forms: CNF and GNF. UNIT-IV Pushdown Automata: Pushdown Automata, Deterministic PDA, PDA for given CFG and CFG for given PDA Pumping Lemma for Context Free Languages and Decision Problems moving Context-Free Language. UNIT-V Turning Machines: Definition, Turing Machines as Languages Acceptor, Combining Turing Machines, Variations of Turing Machines Nondeterministic Turing Machines. Universal Turing Machines Recursively Enumerable and Recursive languages. Unrestricted Grammars and Turing Machines. Context-Sensitive Grammars and Linear-Bounded Automata. The Chomasky Hierarchy. Books Recommended: 1. K. L. P. Mishra, Theory of Computer Science; TMH 2. John E. Hopcroft, Rajeev Motwani and J.D. Ulman, Introduction to Automata theory Languages and Computation, Pearson Education Asia. 3. John C. Martin, Introduction to Languages and the Theory of Computation, TMH. 4. Cohen, Introduction to Computer Theory, Pearson Education Asia.

MM: 100

Exam: 3 Hrs.

Jaipur National University, Jaipur - 34/90

Syllabus (B. Tech. Computer Science) 5 CS 3: PROGRAMMING IN JAVA3L+1TUNIT-I Introduction to Java: Introduction, Bytecode and JVM, Features and differences with C++, Advantages and Limitations. Java Applications and Applets, Data Types, Identifiers and Variables, Operators and Expressions, Type Conversion, Control flow, arrays, Constants, Methods. Using Class Libraries: java.lang, java.io, java.math, java.text and java.util package. UNIT-II Classes and Objects: Access specifier, Data members, Constructors, finalize, this keyword, Static data members and methods, inner Class. inheritance in Java: The Object class, Simple inheritance, Method overriding, super, Dynamic binding. Multithreading support in Java. Creating and controlling threads, managing thread pools with thread groups, distributing work in multiple threads for faster execution, distributing work in multiple threads related to I/O. UNIT-III Interfaces: Declaring and implementing, Abstract classes, Preventing inheritance, final methods, final classes. Packages: Defining, Adding classes, Importing classes, Package scope, Defining classpath. Exception Handling: Errors and Exceptions, Exception Handling Mechanism, caught and uncaught exceptions, Exception class hierarchy, handling exceptions with try, catch, finally block, defining custom exception. UNIT-IV File I/O and Basic network programming. Using the java.io and java .nio packages. Making use of the classes to open and close files and read/write data to them. Sequential and random access files. Persistent objects and serialization. Applet and Graphics Programming: Using the appletviewer, Executing Applets, Displaying various geometric shapes using 2D Graphics. Multimedia: working with images, creating animations with images, image maps, audio and video data. UNIT-V UI components using AWT and Swings. Using various UI components, Differences between AWT and Swing packages, Making Windows, Frames, Panels, and Forms. Working with Command buttons, text fields, labels, list boxes, layout manager, menus, tabbed panes, etc. Event Handling: Event Handling, Delegation Model, Event Classes, Event Listener interfaces, Adapter Classes.

MM: 100

Exam: 3 Hrs.

Jaipur National University, Jaipur - 35/90

Syllabus (B. Tech. Computer Science)Books Recommended: 1. 2. 3. 4. 5. Core Java Fundamentals Volume I and II; Cay Horstmann, Gary Cornell; Pearson Education. Java: How to Program; Deitel and Deitel; PHI Java: The Complete Reference; Herbert Schildt; McGraw Hill Java2 Black Book: Steven Holzner ; O Reilly Media Programming in Java: E. Balagurusamy; TMH

Jaipur National University, Jaipur - 36/90

Syllabus (B. Tech. Computer Science) 5 CS 4: OBJECT ORIENTED MODELING AND DESIGN3L+1TUNIT-IIntroduction to UML: UML MetaModel. Extensibility mechanisms like stereotypes, tagged values, constraints and profiles. OCL Overview of all diagrams in UML 2.0.

MM: 100

Exam: 3 Hrs.

UNIT-IIObject diagrams: CRC method, Review of OO concepts. Class diagrams, Classes and Relationships, interfaces and ports, Templates, Active Objects, Advanced relationships generalization, association, aggregation, collaborations. dependencies. Composite structure diagrams including composite structures,

UNIT-IIIInteraction Diagrams: interaction Overview diagrams including interactions, signals, exceptions, regions, partitions, Sequence diagrams, Communication diagrams.

UNIT-IVState Machine diagrams: States, encapsulation of states, transitions, submachine, state generalization. Timing diagrams, Activity diagrams, Activities, sub activities, signals, exceptions, partitions, and regions.

UNIT-VArchitecture UML: Package diagrams, Component diagrams, Deployment diagrams. Applications of UML in embedded systems, Web applications, commercial applications.

Books Recommended:1. Object oriented Modeling and Design: J. Rumbaugh, M. Blaha W. Premerlani, F. Eddy et al; PHI 2. Object oriented Modeling and Design with UML 2nd Ed.: J. Rumbaugh, M. Blaha W. Premerlani, F. Eddy; PHI 3. Object oriented Modeling and Design with Appliactions: Grady Booch, Benjamin; Cummings Pub. Co. 4. UML Distilled: a Brief Guide to the Standard Object Modeling Language: Martin Fowler (Paperback); Addison Wesley

Jaipur National University, Jaipur - 37/90

Syllabus (B. Tech. Computer Science) 5 CS 5: COMPUTER ARCHITECTURE3LUNIT-I Introduction to Computer Architecture: Overview and history - The cost factor; Performance metrics and evaluating computer designs, Memory hierarchy, Memory addressing, Assembly / machine language; Von Neumann machine cycle; Microprogramming / firmware, Classifying instruction set architectures - RISC versus CISC, Processor vs. memory speed, Introduction and Classification of Parallel Computers. UNIT-II Addressing techniques: Addressing techniques-Direct, immediate addressing; Paged, relative, indirect and indexed addressing. Registers: Register Transfer Language, Bus and Memory Transfers, Bus Architecture, Bus Arbitration, , Memory buffer register; accumulators, Registers-indexed, Arithmetic Logic, Shift Micro operation, Arithmetic Logic Shift Unit, Design of Fast address, Arithmetic Algorithms (addition, subtraction, Booth Multiplication), IEEE standard for Floating point numbers. UNIT-III Control Design: Hardwired & Micro Programmed (Control Unit), instruction execution, Multiple-Bus organization, Microinstruction, Micro program sequencing, Wide-Branch addressing, Microinstruction with Next-address field, Perfecting Microinstruction. Processor Design: Processor organization, General register organization, Stack organization, Addressing mode, instruction format, Data transfer & manipulations, Program Control, Reduced instruction Set Computer. UNIT-IV Input-Output organization: I/O devices (Video terminals and Printers), Programmed and interrupt control mechanism, I/O controllers, Computer Buses, interfacing buses, bus format & bandwidths. I/O interface, Modes of transfer, interrupts & interrupt handling, Direct Memory access, input-Output processor, Serial Communication.

MM: 100

Exam: 3 Hrs.

Jaipur National University, Jaipur - 38/90

Syllabus (B. Tech. Computer Science)UNIT-V Memory Organization: Memory Hierarchy, Main Memory - RAM, static and Dynamic; ROM, EPROM, EAROM, EEPROM, Cache and Virtual memory, Auxiliary storage devices hard disk, floppy disk, magnetic tape, cassettes, cartridges and compact disks. Virtual Memory, Memory management hardware. Books Recommended: 1. Hawang, K., Briggs, F. a.: Computer Architecture and Parallel Processing, McGraw Hill 2. Hawang, K.: Advance computer Architecture -Parallelism, Scalability and

Programming, McGraw-Hill international Ed 3. Mano Moris M: Computer System Architecture, PHI. 4. Tanenbaum a.S.: Structured Computer organization 5. William Stallings, Computer organization and Architecture

Jaipur National University, Jaipur - 39/90

Syllabus (B. Tech. Computer Science) 5 CS 6.1: IC TECHNOLOGY3LUNIT-I Introduction To Technologies: Semiconductor Substrate-Crystal defects. Electronic Grade Silicon. Czochraslski growth float, Zone Growth. Characterization & Evaluation of Crystals: Wafer Preparation-Silicon Shaping Etching and Polishing Chemical cleaning. UNIT-II Diffusion & Ion Implantation: Ficks Diffusion Equation in One Dimension Atomic model, Analytical solution of Ficks law, Correction to simple theory, Diffusion in SiO2Ion Implantation and Ion Implantation Systems, Growth mechanism and Deal-Grove Model of Oxidation, Linear and Parabolic Rate Coefficient, the structure of SiO2 Oxidation techniques and system, Oxide Properties. UNIT-III Chemical Vapour Deposition and Layer Growth: CVD for deposition of dielectric and polysilicon - a simple CVD system chemical equilibrium and the law of mass action, Introduction to atmospheric CVD of dielectric, low pressure CVD of dielectric and semiconductor, Epitaxy-Vapor Phase epitaxy, Defects in Epitaxial growth, Metal organic Chemical Vapor Phase, Defects in Epitaxial growth, Metal organic Chemical Vapor Deposition, Molecular beam epitaxy. UNIT-IV Pattern Transfer: Introduction to photo/optical lithography, contact/proximity printers, projection printers, mask generation, Photoresists. Wet etching, Plasma etching Reaction ion etching. UNIT-V VLSI Process integration: Junction and Oxide Isolation, LOCOS methods, Trench Isolation, SOI; Metallization, Planarization. Fundamental consideration for IC Processing NMOS IC Technology, COMOS IC Technology, Bipolar IC Technology. Books Recommended: 1. VLSI Technology: S. M. Sze; Tata Mc-Graw Hill. 2. Principles of Microelectronic Technology: D. Nagchoudhary; Wheeler Publishing. 3. The Science and Engineering of Microelectronic Fabrication: Stephen a. Campbell; Oxford University Press. 4. Introduction to Semiconductor Manufacturing: Hong Xiao; Prentice Hall.

MM: 100

Exam: 3 Hrs.

Jaipur National University, Jaipur - 40/90

Syllabus (B. Tech. Computer Science) 5 CS 6.2: LOGICAL AND FUNCTIONAL PROGRAMMING3LUNIT-I Propositions: Fully parenthesized. Evaluation of constant propositions, Evaluation of proposition in a state, Precedence rules for operators, Tautologies, Propositions a set of states and Transforming English to propositional form. Reasoning using Equivalence

MM: 100

Exam: 3 Hrs.

Transformations: The laws of equivalence, rules of substitution of transitivity, formal system of axioms and inference rules. UNIT-II Natural Deduction System: Introduction to deductive proofs, inference rules, proofs and sub proofs, adding flexibility to the natural deduction system and developing natural deduction system proofs. UNIT-III Predicates: Extending the range of a state, Quantification, Free and Bound identifiers Textual substitution, Quantification over other ranges and some theorems about textual substitution and states. UNIT-IV Logic Programming: Introduction to propositional and predicate calculus. First order Predicate calculus, Formal logical systems, Prolog Programming-Facts, Rules and queries, implementations, Applications, Strengths and Weaknesses. UNIT-V Functional Programming: Introduction to lambda calculus-Syntax and semantics, Computability and correctness, features of Functional Languages-composition of Functions, Functions as first class Objects, no side effects and clean semantics, LISP Programming Data types and structures, Scheme dialect, primitive functions, functions for constructing functions and functional forms. Applications of functional languages and comparison of functional and imperative languages.

Books Recommended: 1. Programming Languages: Appleby; Tata Mc-Graw Hill. 2. Concept Programming Languages: Sebesta; Pearson Education. 3. The Science of Programming: David Gries; Narosa Publication House.

Jaipur National University, Jaipur - 41/90

Syllabus (B. Tech. Computer Science) 5 CS 6.3: INFORMATION THEORY AND CODING3LUNIT-I Elements of information Theory: Measure of information, Average information, Entropy, information rate. Communication channel, Discrete and continuous channel Shannon-Hartley theorem and its implications. Channel capacity, Gaussian channel, Bandwidth-S/N tradeoff. UNIT-II Introduction of Coding: Types of errors, Types of codes, Error control coding, Methods of controlling errors. Linear Block and Binary Cyclic Codes: Matrix decryption of linear block codes, Error detection and error correction capabilities of linear block codes. Hamming codes, structure of cyclic codes, encoding using an (n-k) bit shift register syndrome calculation, its error detection & correction, Special classes of cyclic codes BCH. UNIT-III Burst and Convolution Codes: Burst and random error correcting codes, Encoders for convolution codes. Decoders for convolution codes, Performance of convolution codes, performance of block codes in error correction & detection. Comparison of error rates in coded and uncoded transmission. UNIT-IV Importance of System Security and factors affecting it. Conventional Encryption: Classical Techniques, Modern Techniques, AES, Introduction to Finite Fields, Contemporary Symmetric Ciphers, Confidentiality Using Conventional Encryption UNIT-V Public-Key Encryption and Hash Functions: Introduction to Number Theory, Public-Key Cryptography, Key Management, Message Authentication and Hash Functions, Hash and Mac Algorithms, Digital Signatures and Authentication Protocols.

MM: 100

Exam: 3 Hrs.

Books Recommended: 1. Digital and Analog Communication System: K. Sam Shanmugam; John Wiley Sons. 2. Principal of Communication System: Herport Taub, Donald L. Schilling; Tata McGraw Hill. 3. Cryptography and Network Security-Principles and Practice: William Stallings: 3rd Ed. PHI

Jaipur National University, Jaipur - 42/90

Syllabus (B. Tech. Computer Science) 5 CS 6.4: SYSTEM ANALYSIS AND DESIGN3LUNIT-I Introduction: System definition and concepts, characteristics and types of System, Real-life Business Subsystems, Systems Models, System Boundaries; Real-time and Distributed Systems, Basic principles of successful System. UNIT-II Overview of system analysis and design: feasibility analysis, design, implementation, testing and evaluation- Introduction to Systems Development Life Cycle and its phases. Project Selection: Sources of projects requests, managing project; review and selection, preliminary investigation. UNIT-III Feasibility Study: Technical and economical feasibility, cost and benefit analysis. System requirement specification and analysis: Fact finding techniques, data flow diagrams, data dictionaries, process organization and interactions, Decision trees and tables. UNIT-IV Detailed design: Modularization, Module specification, file design, system development involving database. System control and Quality Assurance: Design objectives; reliability and maintenance, software design and documentation tools, top-down, bottom-up and variants. UNIT-V Units and integration testing: Testing practices and plans. System Controls, Audit trails and Security. System Administration and Training, Conversion and operation plans. Hardware and Software Selection, Hardware acquisition, memory, processes, peripherals, benchmarking, vendor selection, software selection - Operating system languages, language processes, performance and acceptance criteria. Books Recommended: 1. Analysis of Design of information Systems: James, a. S.; Tata McGra-Hill 2. System Analysis and Design: Awad Elias M.; Prentice Hall 3. information System Development-a Systematic Approach: J. Ludeberg, M. Glkuhi G. & Hilsson, a.; Prentice Hall international 4. introducing System Analysis and Design Vol. 1& 2: Lee, B.S.; Manchester United Kingdom, National Computer Centre 5. System Analysis and design: Davis W. S.; Addison - Wesley 6. Practical System Design: Daniel; Galgotia Pub. Pvt. Ltd.

MM: 100

Exam: 3 Hrs.

Jaipur National University, Jaipur - 43/90

Syllabus (B. Tech. Computer Science) 5 CS 7: COMPUTER GRAPHICS LAB(C/C++).4P MM: 100 Exam: 3 Hrs.

1. Write a C/C++ program to implement the following: 2. mid point line scan conversion. a. mid point ellipse scan conversion. b. mid point circle scan conversion. 3. Draw simple geometric figures (ellipse, rectangle, triangle) and implement the following: a. Boundary fill, Flood fill algorithm. b. Translation about a line for origin. c. Resizing operations. 4. Write a C/C++ program to implement a thick line using different line style, pen style and pattern. 5. Write a C/C++ program to implement following: a. Cohen-Southerland line clipping algorithm. b. Southerland-Hodgeman polygon clipping algorithm. 6. Write a program to perform 2D incremental rotation with/without shear of a geometrical object, at desired speed. 7. Program a 3D clipping algorithm for parallel and perspective projection (say of a house). 8. Write a program to accept an arbitrary geometry matrix, basis metric and list of control points, and to draw the corresponding curve. 9. Implement a procedure to draw text centered in an opaque rectangle with thin boarder. Let the user specify color (text, boarders, and back ground), Type (Font, letter size and screen position) and text string. If can't fit in one line, break it at appropriate places to make multi-line text, implement both the multi-line text and multi-scan text. 10. Write an interactive program allowing user to create, manipulate and refine piecewise continuous cubic curve represented as BSpline and Hermite Bezier. 11. Write a program to display on a grey background distinct squares colored as orange, red, green, blue, cyan, magenta & yellow. Each square has NxN pixels. Where N is an input, find out value of N to unambiguously identify each square: a. from a distance of 24 inch. b. from a distance of 48 inch. c. study the effect of changing background color on above. 12. Implement a ray tracer for spheres and polygons. 13. Write a program to interpolate linearly between two colors in RGB, HSV and HSL schemes.

Jaipur National University, Jaipur - 44/90

Syllabus (B. Tech. Computer Science)14. Write a program to draw a robot capable of moving in a room and animate it to pick an object from one point and place at other.

Jaipur National University, Jaipur - 45/90

Syllabus (B. Tech. Computer Science) 5 CS 8: MICROPROCESSOR LAB.4P MM: 100 Exam: 3 Hrs.

1.Study the hardware functions memory structure and operation of 8085 microprocessor kit. 2.Perform the following integer operations: i. 8-bit by 8-bit (division) ii. 16-bit by 8-bit (division) iii. 8-bit by 8-bit (multiplication) 3.Transfer of a block data in memory to another place in memory in the forward and reverse order. 4.Searching a number in an array and finding its parity. 5.Sorting the array in: i. Ascending order. ii. Descending order. 6.Perform following conversion: i. BCD to ASCII ii. BCD to Hexadecimal. 7.Programme to generate and sum 15 Fibonacci numbers. 8.Programme for rolling display of message "INDIAN". 9.To insert a number at correct place in a sorted array. 10. Serial and Parallel data transfer on output port 8155 & 8255 & designing of disco light, running light, and sequential lights on off by above hardware. 11. Generation of different waveform on 8253/8254 programmable timer. 12. Write a program to add interest on the amounts deposited in a bank. The amount is stores as an array. The computed amount should be stores in another array. An amount above 4000 is entitled for 8% interest ad remaining is for 4%. 13. Write a program, which inputs a password and should an alarm if the password in incorrect. 14. Compute the transmission message if the original message and generator polynomial is given. Use CRC-12 as a generator. (Note: - Refer to computer Networks by Tanenbaum). 15. Write a program to compute factorial of a single digit. Write a program to convert BCD numbers to binary, Hex and Octal. 16. Use registers to pass parameters to the procedure. 17. Use memory locations to pass parameters to the procedure. 18. Use pointers to pass parameters to the procedure. 19. Write a program which uses macro for addition of corresponding elements of 2 arrays.

Jaipur National University, Jaipur - 46/90

Syllabus (B. Tech. Computer Science) 5 CS 9: JAVA PROGRAMMING LAB4P MM: 100 Exam: 3 Hrs.1. Object-oriented Design. Beginning coding. Narrating interactions. Diagrams of relationships. Generalization and encapsulation. Determine potential objects and classes for an Othello simulation. Refining your descriptions. Narrating interactions. Generalization. 2. An Introduction to Java. a hello world program. Compilation. Reading input. Concatenating strings. Variables. Numeric input and output. 3. Primitive Types. Representing integers, reals. Coercion and casting. Representing characters. Precedence. Converting cases. Rounding or truncation? Big integers and big reals. 4. Objects and Methods. Objects. Creating objects. Building your own methods. Creating your own classes. Return values. Static methods. Detour: The main method. Assigning objects. 5. Building Your Own Classes. Object state. Constructors. Overloading. Creating a bordered square class.

Boolean Expressions and Conditionals. Boolean expressions. Operations on Booleans. Conditionals. The switch statement. 6. Control Structures for Repetition. Repetition while loops. Detour: Overloading revisited for loops. Detour: Arithmetic shorthand Loops. 7. Arrays and Hash Tables. Counting scores. Arrays. Counting words. Hash tables. 8. Recursion. Mathematics and recursion. Fibonacci numbers. a guessing game. Exponentiation. Searching. Sequences. Detour: Random sequences. Sequential search. Detour: The number game, revisited. Binary search. Problems with binary search. Finding the smaller elements of a sequence. Iterative binary search. Searching through names. Finding the first occurrence. 9. Inheritance. Reuse. Inheritance. Overriding methods. From rectangles to squares. Multiple inheritances. Building a new point class. a simple extension of the Point class. Adding functionality to Extended Points. Overriding methods. Overriding the toString method. Putting Points on a grid. Validating Squares. a hierarchy of shapes.

Jaipur National University, Jaipur - 47/90

Syllabus (B. Tech. Computer Science)10. Interfaces and Polymorphism. Polymorphism. interfaces. Generalized methods. Generality through inheritance. Building generalized methods with Java's interfaces. Object Cloning. Abstract classes. interfaces vs. inheritance. 11. Exception Handling. Understanding Exceptions. The exception hierarchy. Errors v/s.

Exceptions. Using the try..catch statements. Raising exceptions with throw. Alerting users with throws. Making custom exceptions and raising them. The finally code block. 12. Input, Output, Files. Output and System.out. Output files. Closing files. input. input and System.in. Converting strings to other types. 13. Network Programming. Using the socket class and transferring data. Creating time clients and servers. Transporting objects between clients and server. 14. Graphics and Applets. Applets. Painting pictures. a circle applet. Colors. Pixels vs. coordinates. Applet dimensions. Repainting. Applet parameters. Fonts and graphics for applets. 15. Java's Abstract Windowing Toolkit. Components. Events and control flow. The actionPerformed event. Adding a Quit button. Adding more buttons. Separate listeners. Creating multiple windows. Building separate listeners. a customizable alert. Multiple frames. Layout managers. Introduction to Swings. Using swing components for GUI. 16. Java's Abstract Windowing Toolkit Continued. Getting user input. Getting numeric input. String manipulation. a simple calculator. Supporting real numbers. Capitalization. Passwords. Setting the size of text fields. Beginning a real calculator.

Jaipur National University, Jaipur - 48/90

Syllabus (B. Tech. Computer Science) 6 CS 1: COMPUTER NETWORKS3L MM: 100 Exam: 3 Hrs.

UNIT-I Introduction: Introduction about computer networks, its uses, defining internet, intranet, Extranet. Application of computer network, network protocols, network edge. Access Networks and Physical Media. Protocol Layers and their service models, internet Backbones, NAPs and ISPs. Network Hardware/Software, Reference Models (OSI, TCP/IP) UNIT-II Application Layer: Protocols and Services provided by Application Layer; Domain name Systems DNS, World Wide Web (HTTP) architectural overview, Electronic Mail (SMTP, POP, IMAP etc.). UNIT-III Transport Layer: Transport-Layer Services and Principles, Elements of Transport Protocols Addressing, Connection Establishment and Release, Flow Control and Buffering, Multiplexing and De-Multiplexing and Crash Recovery, Connectionless Internet Transport Protocol UDP, TCP. UNIT-IV Network Layer and Routing: Design Issues, Network Service Model, Routing Principles: Flooding, Link State Routing Algorithm, Distant Vector Etc. Algorithm. Router Components: Input Port, Switching Fabric and Output Port. Congestion Control Algorithms, Internetworking. UNIT-V Link Layer: Introduction, Design Issues, Error Detection and Correction, Link Layer Protocols Simplex Protocols, Stop and Wait, Sliding Window, Go-Back N, Selective Repeat. HDLC. Medium Access Control: ISDN, FDDI, ALOHA, Ethernet, Wireless LAN, Virtual LAN, Networking Devices. Books Recommended: 1. Computer Networks 4th Ed.: andrew S. Tanenbaum; Pearson Education 2. Computer Networking: J. F. Kurose and K. W .Ross; Pearson Education Asia. 3. Data Communications and Networking: B. a. Forouzan; Tata Mc-Graw Hill. 4. Communication Networks: Garcia and Widjaja; Tata Mc-Graw Hill.

Jaipur National University, Jaipur - 49/90

Syllabus (B. Tech. Computer Science) 6 CS 2: OPERATING SYSTEM3LUNIT-I Introduction: What is Operating System? Operating-System Structure, Types and Role of Operating System. Virtual Machines and System Boot-sequence, Special Purpose Operation System: Introduction to Distributed System, Embedded System, Real time System, Multimedia System. UNIT-II Processes Managements: Process Concept, Scheduling, Operations on Processes, interprocess Communication, Examples of IPC Systems, Communication in Client-Server Systems, Threads: Introduction, Multithreading Models, Threading Issues, CPU Scheduling: Introduction, Scheduling Criteria, Scheduling Algorithms, Process Synchronization: Overview, The Critical-Section Problem, Petersons Solution, Synchronization Hardware, Semaphores, Classic Problems of Synchronization, Monitors, Deadlocks: System Model, Deadlock Characterization, Deadlocks Handling, Prevention, Avoidance, Detection, Recovery from Deadlock UNIT-III Memory Management: Swapping, Contiguous Memory Allocation, Paging, Page Table, Segmentation, Virtual Memory: Demand Paging, Page Replacement, Allocation of Frames, Thrashing, Memory-Mapped Files, Secondary Memory: File-System concepts, Access Methods, Directory Structure, File-System Mounting, File Sharing, Protection, File-System Implementation: Structure, Implementation, Directory Implementation, Allocation Methods, Free-Space Management, Efficiency and Performance, Recovery, LogStructured File Systems, NFS. UNIT-IV I/O Management: Device drivers, disk scheduling, Introduction to loaders, linkers and relocating loaders, Security: Security Problem, Program Threats, System and Network Threats, Cryptography as a Security Tool, User Authentication, and Implementing Security Defenses, Firewalling to Protect Systems and Networks, Computer-Security Classifications.

MM: 100

Exam: 3 Hrs.

Jaipur National University, Jaipur - 50/90

Syllabus (B. Tech. Computer Science)UNIT-V Case Study: The LINUX System-History, Design Principles, Kernel Modules, Process Management, Scheduling, Memory Management, File Systems, input and Output, Interprocess Communication, Network Structure. Books Recommended: 1. 2. 3. 4. 5. Operating System Concepts Seventh Edition: Avi Silberchatz, Peter Baer Galvin, Greg Gagne; John Wiley & Sons Inc. Modern Operating Systems, S. Tanenbaum: Pearson Education Asia. Operating Systems-a Concept based approach, M. Dhamdhere: Tata Mc-Graw Hills. Operating Systems, Achyut Godble: Tata Mc-Graw Hills. Operating System, Stallings, Pearson.

Jaipur National University, Jaipur - 51/90

Syllabus (B. Tech. Computer Science) 6 CS 3: RELATIONAL DATABASE MANAGEMENT SYSTEM3L MM: 100 Exam: 3 Hrs.

UNIT-IIntroduction to Database: Database, Database Management System, DBMS Architecture, Entity, Attribute, Relationship, Database Model, data independence, storage structures, data representation, indexing, relational data structure, attributes, keys, embedded SQL, Relational Algebra, Query, relational calculus, normalization & normal forms, functional dependence, overview of security, integrity, recovery, backup. Introducing RDBMS.

UNIT-IISQL: Introduction, Types of SQL Dynamic, Static, Embedded; SQL Commands DDL< DML, DCL. interactive SQL Commands, Data Definition Language (Managing Database and Queries: Creating, defining and modifying Table structure, Truncate, and Drop), Data Manipulation Language (Select, Update, insert, Delete), Special SQL commands pattern matching, ordering, aggregate functions & grouping, union, intersection, minus, exists. Nested queries, views, index. Data Control Language, SQL function.

UNIT-IIIOracle 9i: SQL*Plus console, connecting to oracle server, substitution variables, formatting output, concatenating columns, PL/SQL: PL/SQL Architecture, PL/SQL Block Structure, PL/SQL Datatype, Control structure: Sequential Control, Conditional Control and Iteration Control, cursor, triggers and stored procedures, Function, Exception Handling, Packages,. in/out parameters, sequence.

UNIT-IVMicrosoft SQL Server: User Interfaces, Differences Between SQL Syntax From Oracle and SQL Server, Using Wizards to Create Tables and Other Database Objects. Transact-SQL: Data Types, Built-In Functions, Using SQL to Define Database Objects, Altering Database Objects, DML, Complex DML Queries, Stored Procedures, Triggers and Functions, Security.

UNIT-VDatabase Performance Measures and Tuning: Database Design, Table Structures, Normalization v/s. Efficiency Trade-Off, Availability of Index and Keys, Query Optimization, Use of Data Dictionary for Performance Tuning. Backup and Recovery: Taking Full Backups, Taking Incremental Backups, Creating Check Points, Mirroring Techniques, Recovery Mechanism, Restoring From Log Files.

Jaipur National University, Jaipur - 52/90

Syllabus (B. Tech. Computer Science)Books Recommended: 1. Database System Concepts: Korth and Silberschatz Abraham, Mcgraw Hill 2. An Introduction To Database Systems, Vol.-1: C. J. Date (Addison Wesley) 3. PL/SQL: The Programming Language Of ORACLE, Ivan Bayross, BPB 4. Oracle PL\SQL Programming Urman - Tech Media 5. Mastering Oracle Sybex - Oracle Press 6. Oracle 9i: The Complete Reference; 7. Microsoft SQL Server 2000 DBA Survival Guide; Mark Spenik, Orryn Sledge; Sams 8. Microsoft SQL Server Black Book; Patrick Dalton; Coriolis Group Books 9. Sams Teach Yourself Microsoft SQL Server 2000 In 21 Days; Richard Waymire, Rick Sawtell; Sams

Jaipur National University, Jaipur - 53/90

Syllabus (B. Tech. Computer Science) 6 CS 4: APPLICATION DEVELOPMENT USING JAVA3L+1T MM: 100 Exam: 3 Hrs.

UNIT-IGUI Programming revised. Networking and Object serialization revisited. Generic Programming: Why generic programming, using the built generic method/classes, defining your own generic classes and methods.

UNIT-IICollections Framework: Collections, Vectors, Hash table Key/value pairs, Enumeration, Type casting, ArrayList, Hash Maps, Iterators, Properties. Reflection Mechanism and Concurrency control: Reflection mechanism in java, Using Java lang reflect package to get information about classes and objects at runtime, Concurrency package Java.util.concurrent, Object synchronization.

UNIT-IIIJDBC: Importance of databases in applications and web programming, Overview of relational DBMS, JDBC API, Connecting a simple console application to MS-Access database, Using the result set and row set, Accessing and using the meta data, Connecting a GUI application to MS-Access, Using MySQL and Oracle DBMS packages as back ends, Executing stored procedures.

UNIT-IVJ2EE Architecture: Java EE Overview, Web Core Technologies: Servlet and JSP; Web Application Structure; Session Tracking; JSP 1.2 Custom Tags; JSP 2.0 Custom Tags; JSTL; JDBC, SQL, ANT, JUnit, Version Control; Web-tier Security ; SSL; Overview of Struts; Struts Tags; Struts Validation Framework; Tiles Framework; Struts and Databases. Redistributable Components: Java beans, Design patterns for properties, events, methods, Beaninfo interface, persistent bean objects. EJB 1.2 and d2.0

Jaipur National University, Jaipur - 54/90

Syllabus (B. Tech. Computer Science) UNIT-VWeb Application Development: Introduction to Servlets and JSP, Compiling and packaging, Creating deployment descriptors, Deploying an individual servlet and JSP on web server (Tomcat and Web logic using Ant), Naming and Mapping Servlets, Precompiling and Mapping JSP, Dynamic contents and external resources, Web-form data, File uploads, Exception Handling, Cookies, Session Management, Integrating Javascript with Servlets and JSP, Sending Non-HTML (Pdf, Doc, Xml, Audio) Content, Client Authentication and SSL.

Books Recommended: 1. Core Java Fundamentals Volume I and II; Cay Horstmann, Gary Cornell; Pearson Education. 2. 3. 4. 5. The J2EE Tutorial; Stephanie Bodoff, Dale Green, et al.; Addison-Wesley Java Servlet and JSP Cookbook; Bruce W. Perry; OReilly Java Server Pages; Hans Bergsten; OReilly Expert One-on-One J2EE Design and Development; Rod Johnson; Wiley

Jaipur National University, Jaipur - 55/90

Syllabus (B. Tech. Computer Science) 6 CS 5: SIMULATION AND MODELING3L+1TUNIT-I The Nature of Simulation: Simulation Model - Static, Dynamic, Deterministic Stochastic Continuous, Discrete Models. UNIT-II Generation of Random Numbers and their Applications: Pseudo random numbers and algorithm for generating them-middle-square method, linear congruently method, Testing and validating pseudo random sequences, Non-uniform variants-inverse-transform method, Generation of normal random numbers (binomially, exponentially)-Monte Carlo (MC) integration - integration, (hit or miss MC method error analysis, Sample mean MC method, efficiency of MC method. UNIT-III Discrete System, Simulation and Model Validation: Simulation terminology, Time management methods, Object generation, Events and event synchronization, Queue management and list processing, Collecting and recording simulation data, Evaluation of the simulation model. UNIT-IV Simulation Software: Modeling of Complex Systems, Use of a Simulation Language such as GPSS, SIMSCRIPT, SLAM, GASP, and SIMULA. UNIT-V Evaluation of Simulation Output: Random Variables and their properties Estimation Methods, Goodness of Fit, Confidence intervals, Variance Reduction Techniques, Validation of Simulation Models. Books Recommended: 1. Simulation Modeling and Analysis, 2nd Ed.: Kelton W.D. and Law a.M; McGraw Hill. 2. Interactive Dynamic System Simulation: G. A. Korn; McGraw Hill. 3. Discrete Event Simulation-A Practical Approach: Pooch Udo w., James A, Wall; CRC Press 4. Introduction to System Dynamics Modelling: Mohapatra P. K. J., MandaI P., Bora M. C.; Universities Press (india) Ltd 5. Simulation and The Monte Carlo Method: Rubinstein R. Y.; John Wiley , & Sons 6. Simulation Modeling and Analysis-2nd Ed.: Law a. M., Kelton W. D.; McGraw Hill.

MM: 100

Exam: 3 Hrs.

Jaipur National University, Jaipur - 56/90

Syllabus (B. Tech. Computer Science) 6 CS 6.1: FUZZY SYSTEMS3LUNIT-I Introduction: The case for imprecision, An historical perspective, The utility of fuzzy systems, Limitations of fuzzy systems, The Allusion: statistics and random processes, Uncertainty and information, Fuzzy sets and membership, Chance versus fuzziness, Sets as points in Hypercube UNIT-II Classical Sets and Fuzzy Sets: Classical Sets: Operations on Classical Sets, Properties of Classical (crisp) sets, Mapping of classical Sets to functions Fuzzy sets : Fuzzy set Operations , Properties of Fuzzy sets, Non-interactive Fuzzy Sets, Alternative Fuzzy Set Operations UNIT-III Classical Relation and Fuzzy Relation: Cartesian product Crisp Relations: Cardinality of Crisp Relations, Operation on Crisp Relations, Properties of Crisp Relations, Composition Fuzzy Relation: Cardinality of Fuzzy Relations, Operation on Fuzzy Relations, Properties of Fuzzy Relations, Fuzzy Cartesian product and Composition Tolerance and Equivalence Relations: Crisp Equivalence Relation, Crisp Tolerance Relation, Fuzzy Tolerance and Equivalence Relations Value Assignments: Cosine Amplitude, Max-Min method, Other similarity method UNIT-IV Properties of Membership Functions, Fuzzification and Defuzzification: Features of the Membership Function, Various Forms, Fuzzification, Defuzzification to Crisp Sets, cut for Fuzzy Relations, Defuzzification to Scalars.

MM: 100

Exam: 3 Hrs.

Jaipur National University, Jaipur - 57/90

Syllabus (B. Tech. Computer Science)UNIT-V Logic and Fuzzy Systems: Logic: Classical Logic, Tautologies, Contradictions, Equivalence, Exclusive Or and Exclusive Nor, Logical Proofs, Deductive Inferences Fuzzy Logic: Approximate Reasoning, Other Forms of the implication Operation Fuzzy Systems: Natural Language, Linguistic Hedges, Fuzzy (Rule-Based) System Graphical Techniques of inference

Books Recommended: 1. 2. 3. Fuzzy Logic with application to Engineering, T. J. Ross, 2nd Edition Fuzzy Sets, Uncertainty & information, G. J. Klir & T.A. Folyger, PHI, 1988. Fuzzy sets & Fuzzy logic, G. J. Klir & B.Yuan, PHI, 1995.

Jaipur National University, Jaipur - 58/90

Syllabus (B. Tech. Computer Science) 6 CS 6.2: ORGANIZATIONAL BEHAVIOUR3LUNIT-I Organizational Behaviour: Definition, assumptions, significance, Historical Background, Fundamental concepts of OB, Research foundation, Trends, Impact of globalization, Learning organization and Knowledge management. UNIT-II Individual Behaviour and Managing diversity: individual Behaviour, main reasons, impact, trends and layers of diversity, demographic differences, barriers and challenges, competitive advantages, diversity initiatives. Personality Development: Meaning, theories of Personality development, managerial consideration for further developing of personality development of employee. Perception: Meaning and definition, Perceptual process, Managerial implications of perception in business situations, schemas, perceptual errors. UNIT-III Motivation: Nature and Importance, Basic process, Need, Theories of motivation: Concept of Needs, Maslows Hierarchy of Needs Theory, Alderfers ERG Theory, McClellands Achievement Motivation Theory, Cognitive and Behavioral Theories- Expectancy, Equity, Goal-Setting Theories. UNIT-IV Communication: Meaning, Importance, Process, Types, Effective and Efficient Communication, Barriers in communication. Group Behaviour: Group formation: Formal and Informal group, Stages of group development, Group decision making, Group effectiveness and self managed teams. UNIT-V Conflict and Stress Management: Meaning, Process, Functional and Dysfunctional Conflict, Conflict Handling, Nature, causes and consequences of stress. Management of change: Concept, Lewins Stages of change, Forces of change, Resistance to change,Managing planned change. Books Recommended: 1. Organizational Behavior: Stephen P. Robbins, James V. Dupree; PHI 2. Organization Behaviour: Mrityunjay Banerjee; Allied Publishers Limited. 3. Organizational Behaviour and Design: Barry Cushway, Derek Lodge, Price water house Coopers (Firm); Kogan Page.

MM: 100

Exam: 3 Hrs.

Jaipur National University, Jaipur - 59/90

Syllabus (B. Tech. Computer Science) 6 CS 6.3: E-COMMERCE3L MM: 100 Exam: 3 Hrs.Unit-I Introduction: Scope of Electronic Commerce, Trade Cycle, Electronic Markets, Electronic Data Interchange, Internet Commerce and E-Commerce in Perspective. Business Strategy In An Electronic Age: Value Chain - Supply Chains, Porter's Value Chain Model and Inter - Organizational Value Chains. Competitive Advantage - Competitive Strategy, Porter's Model, First Mover Advantage and Competitive Advantage using ECommerce Business Strategy-Introduction To Business Strategy, Strategic Implications of It of It Technology, E-Commerce Implementation and Evaluation. Unit-II Case Study: E-Commerce in Passenger Air Transport, Choices, Airline Booking Systems, Competition and Customer Loyalty, Web Booking Systems and Competitive Outcomes. Business To Business Electronic Commerce: Inter Organizational Transactions, The Credit Transaction Trade Cycle. A Variety of Transactions, Electronic Markets - Markets and Electronic Markets, Usage of Electronic Markets, Advantages and Disadvantages of Electronic Markets. Unit-III Electronic Data Interchange (EDI) Definition and Benefits of EDI. EDI Technology, Standards, Communications, Implementation, Agreements and Securities. EDI Trading Patterns and Transactions. Unit-IV Building An E-Commerce Site: Introduction to Object Behaviour, Components, Active Script