32
DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus (Applicable to 2012-13 admission) B.Tech in COMPUTER SCIENCE ENGINEERING Course Structure THIRD SEMESTER FOURTH SEMESTER Yr Subject Code Subject Name L T P C Subject Code Subject Name L T P C II Discrete Mathematical Structure Data structures & Algorithms Database Management System Software Engineering Digital Electronics Engineering Economics DBMS Lab Data structure & Algorithm Lab Digital Electronics Lab Unix Lab 3 4 3 3 3 3 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 3 3 2 2 4 4 3 3 4 3 1.5 1.5 1 1 Statistics & probability Theory Computer Architecture Operating System Object Oriented Programming Computer Graphics Soft Skill Grammer OOPS Lab Operating System Lab Computer Graphics Lab 3 3 3 3 3 3 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 2 2 2 3 4 4 4 3 4 1 1 1 TOTAL 19 2 10 26 TOTAL 17 5 8 26 FIFTH SEMESTER SIXTH SEMESTER III Introduction to Data Communication Design Analysis & Algorithms Java Programming Language Theory of Construction Organizational Behaviour & Management Practices Soft Skills Vocabulary & Usage DAA Lab JAVA Lab Network Lab II Web Development Lab 3 3 3 3 3 2 0 0 0 0 1 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 3 3 2 2 3 3 3 3 3 4 1.5 1.5 1 1 Compiler Construction Artificial Intelligence Computer Networks Microcontroller & Microprocessor Software Project Management Technical Writings Aptitude/Reasoning Network Programming Lab Microcontroller & Microprocessor Lab Compiler Designing Lab 3 3 3 3 3 3 3 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 3 2 3 3 3 3 3 3 4 3 1.5 1 1.5 TOTAL 17 4 10 24 TOTAL 21 1 8 26 SEVENTH SEMESTER EIGHTH SEMESTER IV Cloud Computing Real Time System Data Mining & Warehousing Elective-I Elective II Elective I Lab Data Mining & Warehousing Lab Minor Project Seminar 3 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 4 3 3 3 3 3 1.5 1.5 2 2 Information System Security Parallel Programming Elective 1 Elective 2 Elective 3 Major Project Seminar/Dissertation 3 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 3 3 3 3 3 3 3 TOTAL 15 0 14 22 TOTAL 15 0 12 21

DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

Embed Size (px)

Citation preview

Page 1: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

B.Tech in COMPUTER SCIENCE ENGINEERING

Course Structure THIRD SEMESTER FOURTH SEMESTER

Yr Subject

Code

Subject Name L T P C Subject

Code

Subject Name L T P C

II Discrete Mathematical Structure

Data structures & Algorithms

Database Management System

Software Engineering

Digital Electronics

Engineering Economics

DBMS Lab

Data structure & Algorithm Lab

Digital Electronics Lab

Unix Lab

3

4

3

3

3

3

0

0

0

0

1

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

3

3

2

2

4

4

3

3

4

3

1.5

1.5

1

1

Statistics & probability

Theory

Computer Architecture

Operating System

Object Oriented

Programming

Computer Graphics

Soft Skill Grammer

OOPS Lab

Operating System Lab

Computer Graphics Lab

3

3

3

3

3

3

0

0

0

0

1

1

1

0

1

0

0

0

0

0

0

0

0

0

2

2

2

3

4

4

4

3

4

1

1

1

TOTAL 19

2

10 26 TOTAL 17 5 8 26

FIFTH SEMESTER SIXTH SEMESTER

III Introduction to Data

Communication

Design Analysis & Algorithms

Java Programming Language

Theory of Construction

Organizational Behaviour &

Management Practices

Soft Skills –Vocabulary & Usage

DAA Lab

JAVA Lab

Network Lab – II

Web Development Lab

3

3

3

3

3

2

0

0

0

0

1

0

0

1

0

2

0

0

0

0

0

0

0

0

0

0

3

3

2

2

3

3

3

3

3

4

1.5

1.5

1

1

Compiler Construction

Artificial Intelligence

Computer Networks

Microcontroller &

Microprocessor

Software Project

Management

Technical Writings

Aptitude/Reasoning

Network Programming Lab

Microcontroller &

Microprocessor Lab

Compiler Designing Lab

3

3

3

3

3

3

3

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

3

2

3

3

3

3

3

3

4

3

1.5

1

1.5

TOTAL 17 4 10 24 TOTAL 21 1 8 26

SEVENTH SEMESTER EIGHTH SEMESTER

IV Cloud Computing

Real Time System

Data Mining & Warehousing

Elective-I

Elective – II

Elective I Lab

Data Mining & Warehousing Lab

Minor Project

Seminar

3

3

3

3

3

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

3

3

4

4

3

3

3

3

3

1.5

1.5

2

2

Information System

Security

Parallel Programming

Elective 1

Elective 2

Elective 3

Major Project

Seminar/Dissertation

3

3

3

3

3

0

0

0

0

0

0

0

0

0

0

0

0

0

0

6

6

3

3

3

3

3

3

3

TOTAL 15 0 14 22 TOTAL 15 0 12 21

Page 2: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Second Year-third Semester

Discrete Mathematical Structure

Sets: Definition and types, Set operations, Partition of set, Cardinality (Inclusion- Exclusion

& Addition Principles), Recursive definition of set. Functions: Concept, Some Special

Functions (Polynomial,Exponential & Logarithmic, Abslute Value, Floor & Ceiling, Mod &

Div Functions), Properties of Functions, Cardinality of Infinite Set, Countable &Uncountable

Sets,

Graph Theory: Graphs – Directed, Undirected, Simple,. Adjacency & Incidence, Degre of

Vertex,Subgraph, Complete graph, Cycle & Wheel Graph, Bipartite & Complete Bipartite

Graph, Weighed Graph, Union of Simple Graphs. Complete Graphs. Isomorphic Graphs,

Path, Cycles & Circuits Euclerian & Hamiltonian Graphs.Planar Graph: Kuratowski‟s Two

Graphs, Euler‟s Formula, Kuratowski‟s Theorem. Trees: Spanningtrees- Kruskal‟s Algo,

Finding Spanning Tree using Depth First Search, Breadth First Search, Complexity of Graph,

Minimal Spanning Tree.

Semgroups, Groups and Coding: Binary Operations, Semigroups, Products and Quotients

of Semigroups, Groups, Product and Quotients of Groups, Coding of Binary Information and

Error Correction, Decoding and Error Correction.

Language of Logic: Proposition, Compound Proposition, Conjunction, Disjunction,

Implication, Converse, Inverse & Contrpositive, Biconditional Statements, tautology,

Contradiction & Contingency,Logical Equivalences, Quantifiers, Arguments.

Proof Methods: Vacuous, Trivial, Direct, Indirect by Contrapositive and Contradiction,

Constructive & Non-constructive proof, Counterexample. The Division Algorithm,

Divisibilty Properties (Prime Numbers & Composite Numbers), Principle of Mathematical

Induction, The Second Principle of Mathematical Induction, Fundamental Theorem of

Arithmetic. Algorithm Correctness: Partial Correctness, Loop Invariant. Testing the partial

correctness of linear & binary search, bubble & selection sorting.

Relations: Boolean Matrices, Binary Relation, Adjacency Matrix of Relation, Properties of

Relations,Operations on Relations, The Connectivity Relations, Transitive Closure-

Warshall‟s Algorithm, Equivalence relations- Congruence Relations, Equivalence Class,

Number of Partitions of a Finite Set, Partial & Total Orderings.

Suggested Books

1. B.Kolman et.al- Discrete mathematical Structures, 5th Edn, Pearson Education, New

Delhi - 2004.

2. K.H. Rosen – Discrete Mathematics and Its Applications – 4th Edn, Tata McGraw Hill,

New Delhi - 2001

3. J.P. Tremblay et.al – Discrete Mathematical Structures with Applications to Computer

Science, TMH, New

Delhi – 2004.

4. Mott. J.L., Kandel A. and Baker, T.P. "Discrete mathematics for computer scientists and

Page 3: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Mathematicians", Second Edition, Prentice Hall 1986.

5. Tremblay J.P. and Manohar, R. "Discrete Mathematical Structures with Applications to

ComputerScience", McGraw Hill, 1975.

Data Structures & Algorithms

Introduction: Data structure, abstract data types.

Linear Data Structures: Arrays, linked lists, stacks, queues, postfix, infix, prefix

expressions and their conversion, evaluation of postfix expression, recursion, Tower of Hanoi

problem, hashing and symbol tables, Huffman algorithm.

Non-Linear Data Structures: Trees and their traversals, binary trees, binary search trees,

heaps,AVL trees, graph and their traversal.

Sorting and Searching: Sorting - insertion, selection, bubble, quick, heap, merge, shell,

counting, bucket and radix sort, searching – sequential and binary.

Analysis of Algorithms: Time and space complexity of algorithms, Big oh, Theta and

Omega notations, performance analysis, best, worst, average case analysis of simple

algorithms, performance measurement.

Suggested Books-

1. DSA by Herbert Schildt, Tata McGraw Hills,3rd Edition

Database Management System

Overview of DBMS: File system versus DBMS, advantages of DBMS, database users, data

abstraction,data independence, database system structure. Data Models: Relational model,

hierarchal model and network model.

Entity Relationship Model - overview of data design, entities, attributes and entity sets,

relationship and relationship sets, features of the ER model – key constraints, participation

constraints, weak entities, class hierarchies, aggregation, conceptual data base design with ER

model – entity versus attribute, entity versus relationship, binary versus ternary relationship

and aggregation versus ternary relationship.

Relational Algebra and Calculus: Relational algebra – selection, projection, set operations,

renaming, joins, division, relational calculus, expressive power of algebra and calculus.

SQL Queries, Programming and Triggers: The forms of a basic SQL query, union,

intersect and except, nested queries, correlated nested queries, set comparison operations,

aggregate operators, null values and embedded SQL.

Schema Refinement and Normal Forms: Introduction to schema refinement, functional

dependencies, normalization- decomposition, 1NF, 2NF, 3NF, BCNF, multi valued

functional dependencies, 4NF.

File Organization: Secondary storage devices, RAID, buffer management, heapfiles, sorted

files,hashing – static and dynamic, indexing- single level, multi level, static and dynamic, B-

tree, B+-tree,ISAM.

Page 4: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Transaction Management: Transaction-concepts, states, ACID property, schedule,

serializability of schedules, concurrency control techniques - locking, timestamp, deadlock

handling, recovery-log based recovery, shadow paging.

Concurrency Control: Implementation of Concurrency: Lock-based protocols, Timestamp-

based protocols, Validation-based protocols, Deadlock handling,

Database Failure and Recovery: Database Failures, Recovery Schemes: Shadow Paging

and Log-based Recovery, Recovery with Concurrent transactions.

Suggested Books-

1. H.f. Korth and Silberschatz: Database Systems Concepts, McGraw Hill

2. Almasri and S.B. Navathe: Fundamentals of Database Systems,

3. Ramakrishnan and Gehrke: Database Management System, McGraw Hill

4. C.J. Date: Data Base Design, Addison Wesley

5. Hansen and Hansen : DBM and Design, PHI

Software Engineering

System Analysis: Characteristics, Problems in system Development, System Level project

Planning, System Development Life cycle (SDLC), computer system engineering system

analysis, modeling the architecture, system specification.

Software Project Management: Objectives, Resources and their estimation, LOC and FP

estimation, effort estimation, COCOMO estimation model, risk analysis, software project

scheduling. Software Development : Life Cycle (SWDLC), SWDLC models software

engineering approaches

Requirement Analysis: Requirement analysis tasks, Analysis principles. Software

prototyping and specification data dictionary finite state machine (FSM) models. Structured

Analysis: Data and control flow diagrams, control and process specification behavioral

modeling, extension for data intensive applications.

Software Design: Design fundamentals, Effective modular design: Data architectural and

procedural design, design documentation.

Object Oriented Analysis: Object oriented Analysis Modeling, Data modeling. Object

Oriented Design: OOD concepts and methods class and object definitions, refining

operations. Class and object relationships, object modularization. Introduction to Unified

Modeling Language

Suggested Books:

1. Software Engineering by Pankaj Jalote by New Age International Publishers

2. Software Engineering by Pressman

Page 5: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Digital Electronics

Introduction to Boolean algebra: Binary connectives, Evaluation of truth functions, Truth –

function calculus as Boolean Algebra, Duality, Fundamental theorems of Boolean Algebra

and simplification of Boolean expressions. Realisation of Logic Circuits: Standard forms of

Boolean Functions, Minterm and Maxterm, designation of functions. Simplification of

functions on Karnaugh maps, incompletely specified functions.

Combinational circuits: Adder, subtract, encoder, decoder, multiplexer, demultiplexer,

parity checker and enerator.Cubical representation of Boolean functions and determination of

prime implicants. Selection of an optimal set of prime implicants, multiple output circuits and

map minimization of multiple output circuits. Tabular determination of multiple output prime

implicants. Latches, Flip Flops : JK, SR, D Type and T type Flip Flops and their working

principals.

Counters and shift registers: Ripple, decade, up-down counters, Mod-n counters and series,

parallel registers. General characteristic of sequential circuits, clock, pulse and level mode

sequential circuits. Analysis and design of sequential circuit. Synthesis of state diagrams,

finite memory circuits, equivalence relations, equivalent states and circuits, determination of

classes of in distinguishable states and simplification by implicant tables. Mealy and Moore

machines, state assignment and memory element input equation, Partitioning and state

assignment. General pulse-mode circuits, clock input counters, extended state tables.

Asynchronous Mode Circuits: Analysis of a fundamental mode circuits, Synthesis of flow

tables, minimization, transition tables, excitation maps and output maps, Cycles and Races,

Race free assignments, Hazards in sequential circuits. Introduction to A/D and D/A

converters.

Suggested Books:

1. Digital Systems and Hardware and Firmware Algorithms: M.Ercegovac and T. Lang,

Pearson.

2. Morris-Mano : Logic System and Design, McGraw Hill

3. Hill & Peterson: Switching Theory and Logic Design, John Wiley

4. J.F.Wakerly: Digital Design, Principle and Practices, Pearson.

5. Malvino leech: Digital Electronics

Engineering Economics

Introduction to Engineering Economics: Origin, principles, engineering economics and the

design process, engineering for economic competitiveness, engineering economy and the

engineer.

Elements of Economics: Definition, demand and supply, income, equilibrium, utility.

Economics Applied to Industries: Market demand analysis, production analysis for decision

making, cost analysis, pricing techniques in regards of goods and services, break-even

analysis, interest, annuities and profits.

Replacement Analysis: Capital recovery, depreciation methods for replacement studies.

Page 6: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Optimization Techniques: Economics and optimization, price mechanism and optimal

resource allocation. Optimization under constraints, optimization under risk and uncertainty,

optimization with multiple objectives.

Suggested Books:

1. Fundamentals of Engineering Economics by Chan S Park, 2nd Edition

2. Schaum’s Outline for Engineering Economics by Jose A Sepulveda

DBMS Lab

List of Experiments

1. Stating a database design & application problem.

2. Preparing ER diagram

3. Finding the data fields to be used in the database.

4. Selecting fields for keys.

5. Normalizing the database including analysis of functional dependencies.

6. Installing and configuring the database server and the front end tools.

7. Designing database and writing applications for manipulation of data for a standalone and

shared data base including concepts like concurrency control, transaction roll back, logging,

report generation etc.

8. Get acquainted with SQL.

Data Structures And Algorithms Lab

List of Experiments

S. No. Experiment

1. Write a simple C program on a 32 bit compiler to understand the concept of array storage,

size of a word. The program shall be written illustrating the concept of row major and column

major storage. Find the address of element and verify it with the theoretical value. Program

may be written for arrays upto 4-dimensions.

2. Simulate a stack, queue, circular queue and dequeue using a one dimensional array as

storage element. The program should implement the basic addition, deletion and traversal

operations.

3. Represent a 2-variable polynomial using array. Use this representation to implement

addition of polynomials.

4. Represent a sparse matrix using array. Implement addition and transposition operations

using the representation.

5. Implement singly, doubly and circularly connected linked lists illustrating operations like

addition at different locations, deletion from specified locations and traversal.

6. Repeat exercises 2, 3 & 4 with linked structures.

7. Implementation of binary tree with operations like addition, deletion, traversal.

8. Depth first and breadth first traversal of graphs represented using adjacency matrix and list.

9. Implementation of binary search in arrays and on linked Binary Search Tree.

Page 7: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

10. Implementation of insertion, quick, heap, topological and bubble sorting algorithms.

Digital Electronics Lab

List of Experiments

1 Truth table verification – NAND gate, NOR gate, OR gate, AND gate, NOT gate

2 Verifying if NAND gate is a universal gate.

3 Constructing XOR gate using NOR gate only.

4 Realizing given truth table using SOP form.

5 Realizing given truth table using POS form.

6 Design of combinational circuits – half adder, full adder, multiplier.

7 Design of binary-gray encoder.

8 Design of parity generator and detector.

9 Design of one bit error detecting and correcting circuit.

10 Design of flip flops – RS, JK, D and T flip flops.

11 Design of sequential circuits – counters

UNIX Shell Lab

List of Experiments

1. Use of Basic Unix Shell Commands: ls, mkdir, rmdir, cd, cat, banner, touch, file, wc,

sort, cut, grep, dd, dfspace, du, ulimit.

2. Commands related to inode, I/O redirection and piping, process control commands,

mails.

3. Shell Programming: Shell script exercises based on following

(i) Interactive shell scripts

(ii) Positional parameters

(iii) Arithmetic

(iv) If then- fi, if-then-else-fi, nested if-else

(v) Logical operators

(vi) else + if equals elif, case structure

(vii) while, until, for loops, use of break

(viii) Metacharacters

(ix) System administration: disk management and daily administration

4. Write a shell script to create a file in $USER /class/batch directory. Follow the instructions

(i) Input a page profile to yourself, copy it into other existing file;

(ii) Start printing file at certain line

(iii) Print all the difference between two file, copy the two files at $USER/CSC/2007

directory.

(iv) Print lines matching certain word pattern.

5. Write shell script for-

Page 8: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

(i) Showing the count of users logged in,

(ii) Printing Column list of files in your home directory

(iii) Listing your job with below normal priority

(iv) Continue running your job after logging out.

6. Write a shell script to change data format. Show the time taken in execution of this script

7. Write a shell script to print files names in a directory showing date of creation & serial

number of the file.

8. Write a shell script to count lines, words and characters in its input(do not use wc).

9. Write a shell script to print end of a Glossary file in reverse order using Array. (Use

awk tail)

10. Write a shell script to check whether Ram logged in, Continue checking further after

every 30 seconds till success.

11. Write a shell script to compute gcd lcm & of two numbers. Use the basic function to find

gcd & lcm of N numbers.

12. Write a shell script to find whether a given number is prime. Take a large number such as

15 digits or higher and use a proper algorithm.

Second Year-Fourth Semester

Statistics & Probability Theory

Introduction :Discrete random variables Sample space, events, algebra of events, ernoulli’s

trials, Probability & Baye’s theorem. Random variable & their event space, probability

generating function, expectations, moments, computations of mean time to failure, Bernoulli

& Poisson processes.

Discrete & continuous distributions Probability distribution & probability densities:

Binomial, Poisson, normal rectangular and exponential distribution & their PDF’s, moments

and MGF’s for above distributions.

Correlation & Regression Correlation & regression: Linear regression, Rank correlation,

Method of least squares Fitting of straight lines & second degree parabola. Normal

regression and correlation analysis.

Queuing Theory Pure birth, pure death and birth-death processes. Mathematical models for

M/M/1, M/M/N, M/M/S and M/M/S/N queues. Discrete Parameter mark on chains: M/G/1

Queuing model, discrete parameter birth-death process.

Sampling Theory: Sampling distribution of mean and variance. Central Limit Theorem.

Testing of Hypothesis: Simple and Composite hypothesis. Type I and Type II error. Tests of

significance and level of significance.

Suggested Books-

1. Eddington, Sir A.S. "The Philosophy of Physical Science" (1939)

2. Smith, J.G., and Duncan, A.J. "Elementary Statistics and Applications: Fundamentals of

the Theory of Statistics", (1944), Mc Graw-Hill Book Company Inc., New York, London,

pp. 323. DeGroot, M.H., "Probability and Statistics" (1975), Addison-Wesley Pub. Co.

Page 9: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Inc., Reading, Mass.

3. Miller, I.R., Freund, J.E., and Johnson,R., "Probability and Statistics for Engineers", 4th

ed., (1990), Prentice-Hall, Inc. Englewood Cliffs, N.J.

4. Rice, J.A. "Mathematical Statistics and Data Analysis", (1988), Wadsworth and

Brooks/Cole Advanced Books and Software, Pacific Grove Cal.

5. Devore, J.L., "Probability and Statistics for Engineering and the Sciences", 2nd ed.,

(1987), Brooks/Cole Publishing Co. Inc. Monterey Cal.

6. Larsen, R.J., and Marx, M.L., An Introduction to Mathematical Statistics and Its

Applications", 2nd

Computer Architecture

Introduction to Computer Architecture and Organization : Von Neuman Architecture,

Flynn Classification. Register Transfer and Micro operations: Register transfer language,

Arithmetic Micro-operations, Logic Micro-operations, Shift Micro-operations, Bus and

memory transfers. Computer Organization and Design: Instruction cycle, computer registers,

common bus system, computer instructions, addressing modes, design of a basic computer

Central Processing Unit: General register organization, stack organization, Instruction

formats,Data transfer and manipulation, program control. RISC, CISC characteristics.

Pipeline and Vector processing: Pipeline structure, speedup, efficiency, throughput and

bottlenecks. Arithmetic pipeline and Instruction pipeline.

Computer Arithmetic: Adder, Ripple carry Adder, carry look Ahead Adder, Multiplication:

Add and Shift, Array multiplier and Booth Multiplier, Division: restoring and Non-restoring

Techniques. Floating Point Arithmetic: Floating point representation, Add, Subtract,

Multiplication, Division.

Memory Organization: RAM, ROM, Memory Hierarchy, Organization, Associative memory,

Cache memory, and Virtual memory: Paging and Segmentation.

Input-Output Organization: Input-Output Interface, Modes of Transfer, Priority Interrupt,

DMA, IOP processor.

Suggested Books-

1. Computer Organization and Architecture - William Stallings (Pearson Education Asia)

2. Computer Organization and Architecture -John P. Hayes (McGraw -Hill)

3. Computer Organization -V. Carl. Hamacher (McGraw-Hill)

Operating System

Overview: Definition, types of operating systems- mainframe, server, multiprocessor,

personal computer, real-time, embedded and smart card, system calls and utilities. File

Systems: File concept, user and system programmer view of file systems, different modules of

a file system, disk organization, tape organization, disk-space allocation methods-

contiguous, linked, indexed,directory structures, file protection, disk scheduling algorithms.

Process Management: Process concepts, threads, scheduling concepts, types of schedulers,

scheduling algorithms, process state diagram, comparison of various algorithms.

Page 10: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Memory Management: Memory management techniques – partitioning, swapping,

segmentation, paging, paged segmentation, comparison of techniques, techniques for

supportingthe execution of large programs - overlays, dynamic linking and loading, virtual

memoryconcepts, implementation by demand paging.

Process Synchronization: Real and virtual concurrency, mutual exclusion, synchronization,

inter process communication, critical section problem and its solution to semaphores –

binaryand counting semaphores, wait / signal operations and their implementation.

Deadlocks: Deadlock problem, characterization, prevention, avoidance, recovery.

Input/output: Input/output devices, device controllers, interrupt handlers, device drivers and

terminal drivers.

Suggested Books-

1. A. Silberschatz and Peter B Galvin: Operating System Principals, Wiley India Pvt. Ltd.

2. Achyut S Godbole: Operating Systems, Tata McGraw Hill

3. Tanenbaum: Modern Operating System, Prentice Hall.

4. DM Dhamdhere: Operating Systems – A Concepts Based Approach, Tata McGraw Hill

5. Charles Crowly: Operating System A Design – Oriented Approach, Tata McGraw Hill.

Object Oriented Programming

Introduction: Definition, need, object-oriented. Programming characteristics of object-

oriented languages. C and C++.

Programming basics Output using cout. Directives. Input with cin. Type bool. The setw

manipulator. Type conversions.

Functions Returning values from functions. Reference arguments. Overloaded function.

Inline function. Default arguments. Returning by reference.

Objects and Classes Making sense of core object concepts (Encapsulation, Abstraction,

Polymorphism, Classes, Messages Association, Interfaces) Implementation of class in C++,

C++ Objects as physical object, C++ object as data types constructor. Object as function

arguments. The default copy constructor, returning object from function. Structures and

classes. Classes objects and memory static class data. Const and classes.

Arrays and strings: Arrays as class Member Data. Arrays of object, string. The standard

C++ String class

Operator overloading Overloading unary operators. Overloading binary operators, data

conversion, pitfalls of operators overloading and conversion keywords. Explicit and Mutable

Inheritance Concept of inheritance. Derived class and base class. Derived class constructors,

member function, inheritance in the English distance class, class hierarchies, inheritance and

graphics shapes, public and private inheritance, aggregation: Classes within classes,

inheritance and program development. Pointer Addresses and pointers. The address-of

operator & pointer and arrays. Pointer and Faction pointer and C-types string. Memory

management: New and Delete, pointers to objects, debugging pointers

Virtual Function Virtual Function, friend function, Static function, Assignment and copy

initialization, this pointer, dynamic type information

Streams and Files Streams classes. Stream Errors. Disk File I/O with streams, file pointers,

error handling in file I/O with member function, overloading the extraction and insertion

operators, memory as a stream object, command line arguments, and printer output.

Page 11: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Templates and Exceptions Function templates, Class templates Exceptions The Standard

Template Library Introduction algorithms, sequence containers, iteators, specialized iteators,

associative containers, strong user-defined object, function objects.

Suggested Books-

1. C++ by Herbert Schildt, Tata Mc Graw Hills

2. C++ by E Bala gurusawamy, Tata Mc Graw Hills, 3rd Edition

Computer Graphics

Introduction: Introduction to Raster scan displays, Storage tube displays, refreshing,

flicking, interlacing, color monitors, display processors, resolution, Introduction to

Interactive.

Computer Graphics: Picture analysis, Overview of programmer‟s model of interactive

graphics, Fundamental problems in geometry. Scan Conversion: point, line, circle, ellipse

polygon, Aliasing, and introduction to Anti Aliasing (No anti aliasing algorithm).

2D & 3D Co-ordinate system: Homogeneous Co-ordinates, Translation, Rotation,Scaling,

Reflection, Inverse transformation, Composite transformation. Polygon Representation,

Flood Filling, Boundary filling. Point Clipping, Cohen-Sutherland Line Clipping Algorithm,

Polygon Clipping algorithms.

Hidden Lines & Surfaces: Image and Object space, Depth Buffer Methods, Hidden Facets

removal, Scan line algorithm, Area based algorithms. Curves and Splines: Parametric and

Non parametric Representations, Bezier curve, BSpline Curves.

Rendering: Basic illumination model, diffuse reflection, specular reflection, phong shading,

Gourand shading, ray tracing, color models like RGB, YIQ, CMY, HSV

Multimedia: Multimedia components, Multimedia Input/Output Technologies:Storage and

retrieval technologies, Architectural considerations, file formats. Animation: Introduction,

Rules, problems and Animation techniques.

Suggested Books –

1. J. Foley, A. Van Dam, S. Feiner, J. Hughes: Computer Graphics- Principles and Practice,

Pearson

2. Hearn and Baker: Computer Graphics, PHI

3. Multimedia Systems Design, Prabhat Andleigh and Thakkar, PHI.

4. Multimedia Information Networking, N.K.Sharda, PHI..

Soft Skil Grammer

Remedial Grammar: Errors of Accidence and syntax with reference to Parts of Speech;

Agreement of Subject and Verb; Tense and Concord; Conditional Clauses; Use of

connectives in Complex and Compound sentences; Question tags and short responses

Suggested Books-

1Maison, Margaret M. Examine Your English, Hyderabad: Orient Longman, 1980

2 Sharma, R.S. Technical Writing. Delhi: Radha Publication, 1999

3 Sudarsanam, R. Understanding Technical English. Delhi: Sterling Publishers Pvt. Ltd.,

1992

4Gannon, Robert, Edt. Best Science Writing: Readings and Insights. Hyderabad: University

Press (India) Limited, 1991.

Page 12: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Object Oriented Programming Lab

List of Experiments

1. To write a simple program for understanding of C++ program structure without any

CLASS declaration. Program may be based on simple input output,understanding of keyword

using.

2. Write a C++ program to demonstrate concept of declaration of class with public & private

member, constructors, object creation using constructors, access restrictions, defining

member functions within and outside a class. Scope resolution operators, accessing an

object‟s data members and functions through different type of object handle name of object,

reference to object, pointer to object, assigning class objects to each other.

3. Program involving multiple classes (without inheritance) to accomplish a task.Demonstrate

composition of class.

4. Demonstration Friend function friend classes and this pointer.

5. Demonstration dynamic memory management using new & delete & static class members.

6. Demonstration of restrictions an operator overloading, operator functions as member

function and/ or friend function, overloading stream insertion and stream extraction,

operators, overloading operators etc.

7. Demonstrator use of protected members, public & private protected classes, multilevel

inheritance etc.

8. Demonstrating multiple inheritance, virtual functions, virtual base classes, abstract classes.

Operating Systems Lab

List of Experiments

1. Exercises shall be given on simulation of algorithms used for the tasks performed by

the operating systems. Following modules of the simulator may be used:

• Scheduling

• Deadlock

• Memory Management Systems

• File system simulator

Algorithms described in the text may be assigned. The simulation results such as average

latency, hit & Miss Ratios or other performance parameters may be computed.

2. One exercise shall be on simulation of algorithms reported in the recent conferences/

journals and reproducing the results reported therein.

Computer Graphics Lab

List of Experiments

1. To produce a single pixel and pre specified pattern on screen

2. To implement features like changing background color, foreground color, resizing of

window, repositioning of window:

3. To implement mid point algorithm to draw circle and ellipse:

4. Use the line drawing & circle drawing programs to draw composite objects containing

only circle & lines. You can take shapes like a cart, car etc.

5. To Implement Clipping (various algorithms).

Page 13: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

6. Simple fonts, graphical fonts, scalable fonts.

7. Input a polygon by drawing lines.

Third Year - Fifth Semester

Introduction to Data Communications

Introduction and Basic Concepts: Data communication, Networks, Network Topologies,,

Network categories, The internet

The OSI Model & TCP/IP Protocol :The layers and their ,functions

Signals: Digital signals ,Analog signals ,Composite signals

Transmission media: Twisted Pair,Coaxial Cable, Fiber-Optic Cable,Radio Waves,

Microwaves. Infrared.

Encoding and Modulating: Digital Transmission. Analog Transmission.

Error Detection and Correction: Types of errors ,Redundancy, Detection Versus Correction

Error Detection,Error Correction,Hamming Code,Cyclic Redundancy Check, Checksum and

Its idea.

Multiple Access: Random access ,Controlled access ,Channelization

Local Area Networks (LANs) : LAN protocol architecture,Bridge, Layer 2 & layer 3

switches

High-speed LANs : Ethernet, Fibre channel

.

Wireless LANs: Main concepts ,Bluetooth

Refrence Books:

1. Behrouz A. Forouzan, Data communication and networking, 4th edition.

2. Andrews. Tanenbaum, Computer Networks, 4th edition . Prentice-Hall PTR

2003.

3. William Stallings, Data and Computer Communication, 8th edition.

Design and Analysis of Alogorithims

Page 14: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Background: Introduction, algorithms specification, time and space complexity, performance

analysis, recurrence relations. Basic Traversal and Search Techniques: Breadth first traversal,

depth first traversal, breadth first search and depth first search.

Divide and Conquer: Binary search, merge sort, bubble sort, quick sort, Strassen matrix

multiplication. Greedy Methods: General method, optimal merges patterns, minimum cost

spanning trees, Knapsack problem.

Dynamic Programming: General method, 0/1 Knapsack problem, least common

subsequence,

matrix chain multiplication. Back Tracking: General method, 4-queen problem, sum of subset

problem.

Branch and Bound: General method, assignment problem, traveling salesman problem. String

Matching Algorithms: Naive algorithm, automata and KMP matcher algorithms, Boyer-

Moore algorithm.

NP Completeness:Definitions of P,NP-Hard and NP-Complete Problems. Decision Problems.

Cook's Theorem.Proving NP-Complete Problems - Satisfiability problem and Vertex Cover

Problem. Approximation Algorithms for Vertex Cover and Set Cover Problem.

Suggested Books-

1. Cormen, Leiserson, Rivest: Introduction to Algorithms, Prentice Hall of India.

2. Horowitz and Sahani: Fundamental of Computer algorithms.

3. Aho A.V , J.D Ulman: Design and analysis of Algorithms, Addison Wesley

4. Brassard : Fundamental of Algorithmics, PHI.

Page 15: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Java Programming Language

The Genesis of Java: The importance of Java to Internet, Java‟s magic-the bytecode, the

Java buzzwords, the continuing revolution, Java and HTML, using blocks of code, lexical

issues, the Java class libraries.

Data Types, Variables and Arrays: strongly typed language, the simple types,

integers,floating-point types, characters, literals, variables, type conversion and casting,

automatic type promotion in expressions, arrays, string, pointers, operators-arithmetic

operators, the bitwise operators, relational operators, Boolean logical operators, the

assignment operator, the ?operator, operator precedence, using parentheses, control

statements-Java selection statements, iteration statements, jump statements.

Classes: Class fundamentals, declaring objects, assigning object reference variables,

introducing methods, constructors, the this keyword, garbage collection, the finalize ()

method, a stack class, overloading methods, using objects as parameters, a closer look at

argument passing, returning objects, recursion, introducing access control, understanding

static, introducing final, arrays revisited, introducing nested and inner classes, exploring the

string class, using command-line

arguments.

Inheritance: Inheritance basics, using super, creating a multilevel hierarchy, when

constructors are called, method overriding, dynamic method dispatch, using abstract classes,

using final with inheritance, the object class.

Package, Interfaces and Exception Handling: Packages, access protection, importing

packages, interfaces, exception-handling fundamentals, exception types, uncaught exceptions,

using try and catch, multiple catch clauses, nested try statements, throw, throws, finally,

Java‟s built-in exceptions, creating your own exception subclasses, using exceptions.

Multithreaded Programming: The Java thread model, the main thread, creating a thread,

creating multiple threads, using isAlive () and join (), thread priorities, synchronization,

interthread communication, suspending, resuming, and stopping threads, using

multithreading.

I/O, Applets, and String Handling: I/O basics, reading console input, writing console

output, the Print Writer class, reading and writing files, applet fundamentals, the transient and

volatile modifiers, using instance of strictfp, native methods, problems with native methods,

string constructors, string length, special string operations, character extraction, string

comparison , searching strings, modifying a string, data conversion using value Of (),

changing the case of characters within a string, String Buffer.

Page 16: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Suggested Books –

1. Herbert Schildt: JAVA 2 - The Complete Reference, TMH, Delhi

Deitel: How to Program JAVA, PHI

2. U.K. Chakraborty and D.G. Dastidar: Software and Systems – An Introduction,

Wheeler

Publishing, Delhi.

3. Joseph O‟Neil and Herb Schildt: Teach Yourself JAVA, TMH, Delhi.

Theory of Computation

Finite Automata and Regular Expression: Finite state systems, basic definitions, regular

languages and regular expression, finite automata, Kleen theorem, pumping lemma for

regular sets, decision algorithms, Myhill-Nerode theorem and minimization of finite

automata.

Context-Free Grammars: Context-free grammars, union, concatenation of CFG, derivation

trees, simplification of context-free grammars, Chomsky normal form, Greibach normal

form, the existence of inherently ambiguous context-free languages.

Context-Free Languages and Pushdown Automata: Pushdown automata and context-free

languages, pumping lemma for CFL, closure properties of CFL, decision algorithms for

CFL.

Turing Machine: Turing machine model, techniques for turing machine construction, turing

machines as language acceptor, combining turing machines, properties of recursive and

recursively enumerable languages, universal turing machine.

Chomsky Hierarchy of Languages: Regular grammars, unrestricted grammars and turing

machines, context-sensitive grammars and linear bounded automata.

Suggested Books-

1. Aho, Hopcroft and Ullman, Introduction to Automata Theory, Formal Languages and

Page 17: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Computation, Narosa

2. Cohen, Introduction to Computer Theory, Addison Wesley.

3. Papadimitriou, Introduction to Theory of Computing, Prentice Hall.

Organizational Behavior and Management Practices

Introduction: Definition of management, importance of management, management functions

or the process of management, roles of a manager, levels of management.

Development of Management Thought: Classical, neo-classical, behavioral and modern

schools of management.

Individual and Group Behavior: Introduction to organizations and individuals, components

of organization, individual and group behavior, group development stages, formal and

informal groups.

Motivation and Leadership: Theory X and Y, maturity-immaturity theory, motivation

theories with special emphasis on Maslow‟s need hierarchy and its implication, functions of a

leader, various approaches to leadership.

Organizational Change and Conflict: Process of change, managing resistance to change,

types of conflicts- intra personal, interpersonal and organizational, managing conflicts.

Types of Modern Organizations and Their Practices: Learning organization, virtual

organizations and recent management practices.

Suggested Books

1. Organizational behavior- Understanding and Managing Life at work ,Gary Johns , Alan

Saks, Pearson

2. Management & Organizational Behaviour,Laurie J Mullins

Page 18: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Soft Skills-Vocabulary and Usage

Vocabulary and Usage: Word Formations (by adding suffixes and prefixes); Technical Word

Formation; Synonyms, Antonyms, Homophones, and Homonyms; One Word Substitution;

Misappropriations; Indianisms; Redundant Words; Phrasal Verb Idioms

Suggested Books-

1. Maison, Margaret M. Examine Your English, Hyderabad: Orient Longman, 1980

2. Sharma, R.S. Technical Writing. Delhi: Radha Publication, 1999

3. Sudarsanam, R. Understanding Technical English. Delhi: Sterling Publishers Pvt. Ltd.,

1992

4. Gannon, Robert, Edt. Best Science Writing: Readings and Insights. Hyderabad:

University Press (India) Limited, 1991.

Design & Analysis of Algorithms Lab

List of Experiments

1. Exploring a Binary Heap:

2. Merging two search trees:

3. Complete binary tree as an efficient data-structure:

4. Problems on Amortized Analysis

5. Computing a spanning tree having smallest value of largest edge

6. Shortest Path Problems:

7. A simple problem on sorted array

8. Finding the decimal dominant in linear time

9. Problems on Graphs. E

Java Lab

Page 19: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

List of Experiments

1. Develop an in depth understanding of programming in Java

2. Write Object Oriented programs

3. Develop understanding to developing packages & Interfaces

4. Develop understanding to developing Strings and exception handling

5. Develop applications involving file handling: I/O streams, File I/O.

6. Develop applications involving concurrency

7. Develop applications involving multi threading

Web Development Lab

List of Experiments

1. Develop a static html page using style sheet to show your own profile.

• Add a page to show 5 photos and

• Add a page to show your academics in a table

• Add a page containing 5 links to your favorite website

• Add navigational links to all above pages (add menu).

2. Update your homepage, by creating few html file.

3. Use Cascading Style Sheets to format your all pages in a common format.

4. Basic programs:

• Write a simple "hello word" program.

• Write a program to accept two strings (name and age) from user. Print

welcome statement

• Write a program to create a calculator, which can support add, subtraction and

Page 20: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

multiply and division operation.

• Write a program to take input parameters for a table (no. of rows and no. Of

columns), and create the desired table.

• Create a "Contact Me" page -

• Ask user to enter his name, email ID,

• Use Java-Script to verify entered email address.

• Store submitted value in a MySql database.

• Display latest 5 submitted records in contact me page.

• Display above record with navigation support. e.g. (next, previous, first, last).

Page 21: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Third Year - Sixth Semester

Compiler Construction

Compiler, Translator, Interpreter definition, Phase of compiler introduction to one pass &

Multipass compilers, Bootstrapping, Review of Finite automata lexical analyzer, Input,

buffering, Recognition of tokens, Idea about LEX: A lexical analyzer generator, Error

handling.

Review of CFG Ambiguity of grammars, Introduction to parsing. Bottom up parsing Top

down parsing techniques, Shift reduce parsing, Operator precedence parsing, Recursive

descent parsing predictive parsers. LL grammars & passers error handling of LL parser. LR

parsers, Construction of SLR, Conical LR & LALR parsing tables, parsing with ambiguous

grammar. Introduction of automatic parser generator: YACC error handling in LR parsers.

Syntax directed definitions; Construction of syntax trees, L-attributed definitions, Top down

translation. Specification of a type checker, Intermediate code forms using postfix notation

and three address code, Representing TAC using triples and quadruples, Translation of

assignment statement. Boolean e xpression and control structures.

Storage organization, Storage allocation, Strategies, Activation records, Accessing local and

non local names in a block structured language, Parameters passing, Symbol table

organization, Data structures used in symbol tables.

Definition of basic block control flow graphs, DAG representation of basic block,

Advantages of DAG, Sources of optimization, Loop optimization, Idea about global data

flow analysis, Loop invariant computation, Peephole optimization, Issues in design of code

generator, A simple code generator, Code generation from DAG.

Suggested Books –

1. Aho, Ullman and Sethi: Compilers, Addison Wesley.

2. Holub, Compiler Design in C, PHI.

Artificial Intellegence

Meaning and definition of artificial intelligence, Various types of 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.

Knowledge Representation, Problems in representing knowledge, knowledge representation

using propositional and predicate logic, comparison of propositional and predicate logic,

Page 22: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Resolution, refutation, deduction, theorem proving, inferencing, monotonic and

nonmonotonic reasoning.

Probabilistic reasoning, Baye's theorem, semantic networks scripts schemas, frames,

conceptual dependency and fuzzy logic, forward and backward reasoning.

Game playing techniques like minimax procedure, alpha-beta cut-offs etc, planning, Study of

the block world problem in robotics, Introduction to understanding and natural languages

processing.

Introduction to learning, Various techniques used in learning, introduction to neural

networks, applications of neural networks, common sense, reasoning, some example of

expert systems.

Suggested Books-

1. Artificial Intelligence: Elaine Rich, Kevin Knight, Mc-Graw Hill.

2. Introduction to AI & Expert System: Dan W. Patterson, PHI.

3. Artificial Intelligence by Luger (Pearson Education)

4. Russel & Norvig, Artificial Intelligence: A Modern Approach, Prentice-Hall

Computer Networks

Overview and Network Model: Network topologies, protocols and standards, basic

elements of a network, OSI reference model, TCP/IP model, categories of networks- LAN,

WAN and MAN.

Physical Layer: Manchester, differential Manchester encoding, NRZ, multilevel binary and

biphase encoding, scrambling techniques, packet and circuit switching, transmission media.

Data Link Layer: Framing, stop and wait protocol, sliding window protocol, performance

and efficiency, HDLC, error detection, parity check, CRC. MAC Layer: Pure and slotted

Aloha, throughput characteristics, CSMA/CD, performance. Local Area Network: IEEE

802.3, 802.4, 802.5, performance evaluation, FDDI, DQDB.

Network Layer: Virtual circuits, datagram, IPv4, IP address classes, subnetting,

supernetting, IP fragmentation, ARP, RARP, routing algorithms, RIP, OSPF, BGP, congestion

control

algorithms, leaky bucket, token bucket, ICMP, IPv6.

Transport Layer: Duties of the transport layer, Transport service primitives. TCP,TCP

Page 23: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

services, TCP header, UDP header. Elements of Transport protocols: addressing, connection

Establishment, connection release, TCP connection establishment and release, transmission

policy, timer management, Transactional TCP Flow control & Buffering, Multiplexing,

Crash Recovery, UDP, RPC, RTP. Principles of Reliable Data Transfer: Reliable data transfer

over a perfectly reliable channel, Channel with bit errors and Lossy Channel with bit errors.

Application Layer: Client/Server model, DNS, FTP, HTTP, SMTP, telnet.

SONET/SDH: Synchronous transport signals, physical configuration, SONET layers, SONET

frame, multiplexing STS frames and applications.

Suggested Books-

1. Tanenbaum; Computer Network, 4th Ed., Pearson.

2. Kurose; Computer Networking, 3rd Ed., Pearson.

3. Peterson, Davie; Computer Networks, 4rd Ed., ELSEVIER

Microcontroller & Microprocessor

Introduction to Microprocessors, microcontroller; 8085 Microprocessor Architecture, pin

description, Bus concept and organization; concept of multiplexing and demultiplexing of

buses;concept of static and dynamic RAM, type of ROM, memory map.

Software architecture registers and signals, Classification of instruction, Instruction set,

addressing modes, Assembly Language Programming and Debugging, Programming

Technique, instruction Format and timing.

Advance Assembly Language Programming, Counter and time delay; types of Interrupt

and

their uses, RST instructions and their uses, 8259 programmable interrupt controller; Macros,

subroutine; Stack- implementation and uses with examples; Memory interfacing.

8085 Microprocessor interfacing:, 8255 Programmable Peripheral Interface,

8254programmable interval timer, interfacing of Input/output device, 8279 Key

board/Display interface.

Microprocessor Application: Interfacing scanned multiplexed display and liquid crystal

display, Interfacing and Matrix Keyboard, MPU Design; USART 8251, RS232C and

RS422A, Parallel interface- Centronics and IEEE 488 .

Page 24: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Suggested Books -

1. Microprocessors and Microcontrollers, A.P. Godse, D.A. Godse, Sixth Edition,Technical

Publications, Pune

2. The 8051 Microcontroller and Embedded Systems using Assembly and C, Mazidi,2nd

Edition, Pearson Education, India

3. Microprocessor architecture, programming, and applications with the 8085 By Ramesh S.

Software Project Managment

Introduction to Project Management: Definition of the Project, Project Specification and

parameters, Principles of Project Management, Project Management Life Cycle

Software Project Planning, Project Activities and Work Breakdown Structure, Activity

Resource Requirements, Project Management Plan , PERT & CPM \

Project Scheduling and Tracking Techniques: Why projects are delayed? Effort Estimation

Techniques, Task Network and Scheduling Methods, Monitoring and Control Progress,

Graphical Reporting Tools

Project Economics: Project Costing, Empirical Project Estimation Techniques,

Decomposition Techniques, BEP, Automated Estimation Tools

Risk Analysis and Management: Risk Mitigation and Management, Software Metrics and

Project Management

Project Control and Closure, Project Management Issues with regard to New Technologies

Suggested Readings:

1 Clements and Gido, Effective Project Management, Thomson India Edition

2 Bob Hughes and Mike Cotterell, “Software Project Management”, Third Edition,

McGraw-Hill

3 Pankaj Jalote, “Software Project Management in Practice”, Pearson Education Asia.

4 Robert T. Futrell, Donald F. Shafer, and Linda I.. Shafer, “Quality Software Project

Management”, Pearson Education Asia.

5 Ramesh Gopalaswamy, “Managing Global Software Projects”, Tata McGraw-Hill

Page 25: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Technical Writing

Technical Writing:

(A) Scientific Attitude and Impersonal Style; Plain Statements, Definitions; Description and

Explanations (of objects, instruments, Processes, Scientific Principles, etc.)

(B) Summarizing and abstracting; Expressing ideas within a restricted word limit; Paragraph

Writing (Paragraph division, introduction and the conclusion, Variety in sentences and

paragraphs)

(C) Interpretation and use of charts, graphs and tables in technical writing.

(D) Punctuation

(E) Reading at various speeds (slow, fast, very fast); reading different kinds of texts for

different purpose (e.g. for relaxation, for information, for discussion at a later stage, etc.);

reading between the lines.

(F) Comprehension of Unseen Passages

Suggested Books-

1 Maison, Margaret M. Examine Your English, Hyderabad: Orient Longman, 1980

2 Sharma, R.S. Technical Writing. Delhi: Radha Publication, 1999

3 Sudarsanam, R. Understanding Technical English. Delhi: Sterling Publishers Pvt. Ltd.,

1992

4Gannon, Robert, Edt. Best Science Writing: Readings and Insights. Hyderabad: University

Press (India) Limited, 1991.

Aptitude/Reasoning

Covering all topics for Aptitude and Reasoning.

Page 26: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Microcontrollers & Microprocessors Lab

List of Experiments

1. Add the contents of memory locations XX00 &XX01 & place the result in memory

location XX02.

2. Add the 16 bit numbers stored in memory location & store the result in another memory

location.

3. Transfer a block of data from memory location XX00 to another memory location XX00

in forward & reverse order.

4. Write a program to Swap two blocks of data stored in memory.

5. Write a program to find the square of a number.

6. Write a main program & a conversion subroutine to convert Binary to its equivalent BCD.

7. Write a program to find largest & smallest number from a given array.

8. Write a program to Sort an array in ascending & descending order.

9. Write a program to multiply two 8 bit numbers whose result is 16 bit.

10. Write a program of division of two 8 bit numbers.

11. Generate square wave from SOD pin of 8085 & observe on CRO.

12. Write a program to perform traffic light control operation.

Compiler Designing Lab

List of Experiments

Objectives: At the end of the semester, the students should have clearly understood and

implemented the following:

1. Develop an in depth understanding of system programming concept. Lexical

analysis, syntax analysis, semantics analysis, code optimization, code generation.

Page 27: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Language specification and processing

2. Develop an Understanding of Scanning by using concept of Finite state automaton.

3. Parse tree and syntax tree, Top down parsing (recursive decent parsing, LL (1)

parser) Bottom up parsing (operator precedence parsing) .Managing symbol table,

opcode table, literal table, pool table

4. Develop an Understanding of Intermediate code form: Three address code, Polish

notation (Post Fix Strings)

5. Develop an Understanding of Allocation data structure. Heaps

6. Develop an Understanding about Language processor development tools: LEX,

YACC.

Fourth Year- Seventh Semester

Cloud Computing

Understanding cloud computing: Introduction to Cloud Computing - Benefits and

Drawbacks - Types of Cloud Service Development - Deployment models

Cloud Architecture Technology and Architectural Requirements: The Business Case for

Clouds - Hardware and Infrastructure – Accessing the cloud – Cloud Storage – Standards-

Software as a Service – Discovering Cloud Services Development tools. Three Layered

Architectural Requirement - Provider Requirements - Service Centric Issues - Interoperability

- QoS - Fault Tolerance - Data Management Storage and Processing - Virtualization

Management - Scalability - Load Balancing - Cloud Deployment for Enterprises - User

Requirement - Comparative Analysis of Requirement.

Security Management in Cloud: Security Management Standards - Security Management in

the Cloud Availability Management - SaaS Availability Management - PaaS Availability

Management - IaaS Availability Management - Access Control - Security Vulnerability,

Patch, and Configuration Management – Privacy in Cloud- The Key Privacy Concerns in the

Cloud - Security in Cloud Computing.

Virtualization: Objectives - Benefits - Virtualization Technologies - Data Storage

Virtualization – Storage Virtualization – Improving Availability using Virtualization -

Improving Performance using Virtualization- Improving Capacity using Virtualization.

Text books:

1. David S Linthicum, “Cloud Computing and SOA Convergence in your Enterprise A

Step by Step Guide”, Addison Wesley Information Technology Series.

Page 28: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

2. Anthony T Velte, Toby J.Velte, Robert Elsenpeter, “Cloud computing A Practical

Approach “, Tata McGraw Hill Publication

3. Tim Mather, Subra Kumaraswamy, Shahed Latif, “Cloud Security and Privacy –

An Enterprise Perspective on Risks and Compliance” , O‟Reilly Publications, First

Edition

4. Michael Miller, “Cloud Computing – Web-Based Applications that Change the Way

You Work and Collaborate Online”, Pearson Education, New Delhi, 2009.

Real Time System

Introduction: Definition, Typical Real Time Applications, concept of tasks, types of tasks an

real time systems, block diagram of RTS, and tasks parameters –Release Times, execution

time, period, Deadlines, and Timing Constraints etc. RTS requirements.

Reference Models for Real Time Systems: processors and Resources, Temporal Parameters

of Real-Time Workload, Periodic and Aperiodic Task Model, Precedence Constrains and Data

Dependency, Other Types of Dependencies, Functional Parameters, Resource Parameters.

Rea Time Scheduling: classification of Real Time Scheduling, scheduling criteria,

performance metrics, schedulability analysis, Introduction to Clock Driven scheduling,

Weighted Round Robin Approach and Priority Driven Approach.Dynamic Versus Static

systems, Offline Versus Online Scheduling.Periodic tasks scheduling:

Clock Driven Scheduling – definition, notations and assumption,

scheduler concepts, general scheduling structure, cyclic executives.Priority Driven

Scheduling; notations and assumption, fixed priority verses dynamic priority, fixed priority

scheduling algorithms (RM and DM) and their schedulability analysis, concept of

schedulability tests –Inexact and exact schedulability tests for RM and DM, Optimality of the

RM and DM algorithms, practical factors.

Aperiodic task scheduling; assumption and approaches, server based and non-server based

fixed priority scheduling algorithms – polling server, deferrable server , simple sporadic

server, priority exchange, extended priority exchange, slack stealing.Introduction to

scheduling of flexible computations –flexible applications, imprecise computation model and

firm deadline model.

Resources Access Control: Assumptions on Resources and their usage, Effect of Resource

Contention and Resource Access Control (RAC), Non-preemptive Critical Sections, priority

inversion problem, need of new resource synchronization primitives/protocols for RTS, Basic

Priority-Inheritance and Priority-Ceiling Protocols, Stack Based Priority-Ceiling Protocol,

Use of Priority- Ceiling Protocol in Dynamic Priority Systems, Preemption Ceiling Protocol,

Access Control in Multiple-Unit Resources, Controlling Concurrent Accesses to Data

Objects.

Suggested Books –

1. J.W.S.Liu: Real-Time Systems, Pearson Education Asia

Page 29: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

2. P.D.Laurence, K.Mauch: Real-time Microcomputer System Design, An In

Data Mining and Warehousing

Overview, Motivation(for Data Mining),Data Mining-Definition & Functionalities, Data

Processing, Form of Data Preprocessing, Data Cleaning: Missing Values, Noisy

Data,(Binning,Clustering, Regression, Computer and Human inspection), Inconsistent Data,

Data Integration and Transformation. Data Reduction:-Data Cube Aggregation,

Dimensionality reduction, Data Compression, Numerosity Reduction, Clustering,

Discretization and Concept hierarchy generation.

Concept Description: Definition, Data Generalization, Analytica haracterization, Analysis of

attribute relevance, Mining Class comparisons, Statistical measures in large Databases.

Measuring Central Tendency, Measuring Dispersion of Data, Graph Displays of Basic

Statistical class Description, Mining Association Rules in Large Databases, Association rule

mining, mining Single-Dimensional Boolean Association rules from Transactional

Databases– Apriori Algorithm, Mining Multilevel Association rules from Transaction

Databases and Mining Multi- Dimensional Association rules from Relational Databases.

What is Classification & Prediction, Issues regarding Classification and prediction, Decision

tree, Bayesian Classification, Classification by Back propagation, Multilayer feed-forward

Neural Network, Back propagation Algorithm, Classification methods K-nearest neighbour

classifiers, Genetic Algorithm. Cluster Analysis: Data types in cluster analysis, Categories of

clustering methods, Partitioning methods. Hierarchical Clustering- CURE and Chameleon.

Density Based Methods-DBSCAN, OPTICS. Grid Based Methods- STING, CLIQUE. Model

Based Method –Statistical Approach, Neural Network approach, Outlier Analysis

Data Warehousing: Overview, Definition, Delivery Process, Difference between Database

System and Data Warehouse, Multi Dimensional Data Model, Data Cubes, Stars, Snow

Flakes, Fact Constellations, Concept hierarchy, Process Architecture, 3 Tier Architecture,

Data Mining.

Aggregation, Historical information, Query Facility, OLAP function and Tools. OLAP

Servers, ROLAP, MOLAP, HOLAP, Data Mining interface, Security, Backup and Recovery,

Tuning Data Warehouse, Testing Data Warehouse.

Suggested Books –

1. Data Warehousing in the Real World – Anahory and Murray, Pearson Education.

2. Data Mining – Concepts and Techniques – Jiawai Han and Micheline Kamber.

Page 30: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

3. Building the Data Warehouse – WH Inmon, Wiley.

Data Warehousing & Mining Lab

List of Experiments

1. 1. Gain insight for running pre- defined decision trees and explore results using

MS OLAP Analytics.

2. Using IBM OLAP Miner – Understand the use of data mining for evaluating

the content of multidimensional cubes.

3. Using Teradata Warehouse Miner – Create mining models that are executed in

SQL

4. Publish and analyze a business intelligence portal.

5. Import metadata from specific business intelligence tools and populate a meta

data repository.

6. Publish metadata stored in the repository.

7. Load data from heterogeneous sources including text files into a pre-defined

warehouse schema.

8. Design a data mart from scratch to store the credit history of customers of a

bank. Use this credit profiling to process future loan applications

9. Design and build a Data Warehouse using bottom up approach titled 'Citizen

Information System'.

Page 31: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

Fourth Year-Eight Semester

Information Security System

Elements of Number Theory: Divisibility and Euclid Algorithm, Primes and the Sieve of

Eratosthenes, testing for primes, Prime Number Theorem, Euler‟s, Fermat‟s Little

theorems,Congruences, Computing Inverse in Congruences, Legendre and Jacobi Symbols,

Chinese Remainder Theorem,

Algebraic Structures in Computing (Definitions, properties and Elementary Operations

Only): Groups, subgroup, order of group, cyclic group, ring, field, division algorithm,

polynomial over a field. Galois Field Elements of Information Theory: Entropy, redundancy

of language, Key Equivocation & Unicity Distance, equivocation of a simple cryptographic

system

Security Attacks: Active V/S Passive, Security Services, Security Mechanisms. Symmetric

Cipher Model, Types of attacks on Encrypted messages. Classical Cipher Techniques: Caeser

Affine, Mono-alphabetic, Transposition, Polyalphabetic Ciphers Private Key Cryptosystems:

Block Cipher Principles, Fiestel Cipher, Concept of „Confusion‟ and “Diffusion‟ in block

ciphers, Product Ciphers, Lucifer Algorithm. DES Algorithm, DES modes of operations,

IDEA.

Differential & Linear Cryptanalysis (Introduction Only). S-box theory: Boolean Function, S-

box design criteria, Bent functions, Propagation and nonlinearity, construction of balanced

functions, S-box design.Link Vis End-to-End Encryption, Key Distribution in Symmetric

Encryption

Public Key Cryptosystems: Principles of Public Key Cryptosystems, Factorization, RSA

Algorithm, security analysis of RSA, Exponentiation in Modular Arithmetic. Key

Management in Public Key Cryptosystems: Distribution of Public Keys, Distribution of

Secret keys using

Public Key Cryptosystems. Discrete Logarithms, Diffie-Hellman Key Exchange.

Message Authentication & Hashing: Birthday Paradox and General case of Duplications,

Basic functions of Message Authentication and Hashing, Introduction to Hash & MAC

algorithms.

Digital Signatures: RSA Based, ElGamal Signatures, Undeniable Signatures. Authentication:

Model of Authentication Systems, Impersonation, Substitution and spoofing games,

Authentication schemes for mutual authentication based on shared secret, two-way public

key, one-way public key, Mediated Authentication, One way Authentication.

X.509 Authentication Service: Certificates, Authentication Procedure, X.509 Version 3. E-

Mail Security: PGP including management of keys in PGP, S/MIME. Network Security:

Page 32: DEPARTMENT OF COMPUTER SCIENCE, JECRC …. Computer Secience.pdf · DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur B.Tech. in Computer Sience and Engineering Complete Syllabus

DEPARTMENT OF COMPUTER SCIENCE, JECRC UNIVERSITY, Jaipur

B.Tech. in Computer Sience and Engineering

Complete Syllabus (Applicable to 2012-13 admission)

IPSec, AH & ESP in Transport and Tunnel mode with multiple security associations (Key

Management not Included). SSL (Protocols Only) Intrusion Detection: Audit Reports,

StatisticalAnomaly Detection, Rule based detection, honeypots, intrusion detection exchange

formats.

Password Protection: Lamport Hash, EKE Protocol.

Suggested Books –

1. Stalling Williams: Cryptography and Network Security: Principles and Practices, 4th

Edition,Pearson Education, 2006.

2. Kaufman Charlie et.al; Network Security: Private Communication in a Public World, 2nd

Ed.,PHI/Pearson.

3. Pieprzyk Josef and et.al; Fundamentals of Computer Security, Springer-Verlag, 2008.

Parallel Programming

Fundamental theoretical issues in designing parallel algorithms and architectures. Parallel

computers based on interconnection networks such as hyper cubes, shuffle-exchanges, trees,

meshes and butterfly networks.

Parallel algorithms for arithmetic, linear algebra, sorting, Fourier Transform, recurrence

evaluation, and dense graph problems. Use of graph embedding techniques to compare

different networks. Shared memory based parallel computers.

Algorithms for list ranking, maximal independent set, arithmetic expression evaluation,

convex hull problems and others. Message routing on multidimensional meshes, Butterfly

networks, Hyper cubes, Shuffle Exchange networks, Fat-trees and others.

Simulation of shared memory on networks. Routing on expander-based networks. Limits to

parallelizability and P-completeness.

Thompson grid model for VLSI. Layouts for standard interconnection networks. ower bound

techniques for area and area time-squared tradeoffs. Area-Universal networks.

Suggested Books-

1. Introduction to Parallel Algorithms and Architectures : Arrays, Trees, Hypercubes. F. T.

Leighton.Morgan Kaufmann Publishers

2. San Mateo, California. 1991. An Introduction to Parallel Algorithms. Joseph JaJa.

PEARSON Education.