5-6 Sem Syallabus
5-6 Sem Syallabus
5-6 Sem Syallabus
2010
RAJASTHAN TECHNICAL UNIVERSITY
Detailed Syllabus B.Tech. (Info. Tech.) V-VI Sem. 2010-11
5IT1 COMPUTER ARCHITECTURE (Common to Comp. Engg. & Info. Tech)
Introduction:
Introduction Applications, Purpose, File System v/s DBMS, Data Abstraction
(views), Structure of a DBMS-Query Processor, Database Users and
Administrator, Data Dictionary, Transaction Manager, Storage Manager. Data
Models Introduction-Network Model, Hierarchical Model, Relational Model,
I Entity Relationship Model and Object Oriented Model. [1]
Entity Relationship Model:
Model Structure of RDMS and Database Schema,
Entities, Attributes and Entity Sets, Relationship and Relationship Sets, Key
Constraints, Participation Constraints (Mapping Cardinalities), Integrity
Constraints, Weak Entity Set, Design issues, Extended Features- Aggregation,
Generalization and Specialization, case study of an Enterprise. [1]
Relational Algebra:
Algebra: Operations: Selection, Projection, Set, Renaming, Joints,
Division. Relational calculus- Tuple Relational Calculus, Domain Relational
Calculus. [2]
II Query Languages: Procedural and Non Procedural, DDL, DCL and DML.
SQL-Clauses, Nested Queries, SQL Functions- Single Row Function,
Multigroup Functions, Set Operations, Aggregate Operators, Null Values,
Embedded SQL, Dynamic SQL. [2]
Schema Refinement And Normal Forms: Introductions to Schema
Refinement, Functional Dependencies, Boyce-Codd Normal Forms, Third
Normal Form, Normalization-Decomposition into BCNF Decomposition into
III 3-NF, Denormalization, Triggers. [2]
Transaction Processing: Introduction-Transaction State, Transaction
properties, Concurrent Executions. Need of Serializability, Conflict vs. View
Serializability, Testing for Serializability, Recoverable Schedules, Cascadeless
Schedules. [2]
Concurrency Control: Implementation of Concurrency: Lock-based protocols,
Timestamp-based protocols, Validation-based protocols, Deadlock handling,
IV [1]
Database Failure and Recovery: Database Failures, Recovery Schemes:
Shadow Paging and Log-based Recovery, Recovery with Concurrent
transactions. [1]
Indexing and Hashing:
Hashing Basic Concepts, Ordered Indices, B+ -Tree Index Files,
V B-Tree Index Files, Multiple Key Access, Static Hashing, Dynamic Hashing,
Comparison of Ordered Indexing and Hashing, Bitmap Indices, Index
Definition in SQL. [1]
References:
12.07.2010
RAJASTHAN TECHNICAL UNIVERSITY
Detailed Syllabus B.Tech. (Info. Tech.) V-VI Sem. 2010-11
Text/References:
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
12.07.2010
RAJASTHAN TECHNICAL UNIVERSITY
Detailed Syllabus B.Tech. (Info. Tech.) V-VI Sem. 2010-11
5IT5 OPERATING SYSTEMS (Common to Comp. Engg. & Info. Tech)
Text/Reference Books:
12.07.2010
RAJASTHAN TECHNICAL UNIVERSITY
Detailed Syllabus B.Tech. (Info. Tech.) V-VI Sem. 2010-11
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.
12.07.2010
RAJASTHAN TECHNICAL UNIVERSITY
Detailed Syllabus B.Tech. (Info. Tech.) V-VI Sem. 2010-11
5IT6.1 ADVANCED DATA STRUCTURE (Common to Comp. Engg. & Info. Tech)
References:
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.
12.07.2010
RAJASTHAN TECHNICAL UNIVERSITY
Detailed Syllabus B.Tech. (Info. Tech.) V-VI Sem. 2010-11
References:
1. Liao, Microwave Devices and Circuits, 3/e, Pearson Education
2. Tri.T.Ha, Digital Satellite Communications, 2/e, Tata McGraw Hill
3. Communication Systems, Simon Haykin, John Wiley.
12.07.2010
RAJASTHAN TECHNICAL UNIVERSITY
Detailed Syllabus B.Tech. (Info. Tech.) V-VI Sem. 2010-11
5IT7 DATABASE LAB (Common to Comp. Engg. & Info. Tech)
Class: V Sem. B.Tech. Evaluation
Objectives: At the end of the semester, the students should have clearly
understood and implemented the following:
1. Stating a database design 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 stand alone and shared data base including concepts like
concurrency control, transaction roll back, logging, report generation
etc.
8. Get acquainted with SQL.
In order to achieve the above objectives, it is expected that each students will
chose one problem. The implementation shall being with the statement of the
objectives to be achieved, preparing ER diagram, designing of database,
normalization and finally manipulation of the database including generation of
reports, views etc. The problem may first be implemented for a standalone
system to be used by a single user.
All the above steps may then be followed for development of a database
application to be used by multiple users in a client server environment with
access control. The application shall NOT use web techniques.
One exercise may be assigned on creation of table, manipulation of data and
report generation using SQL.
Suggested Tools:
For standalone environment, Visual FoxPro or any similar database having
both the database and manipulation language may be used.
For multi-user application, MYSql is suggested. However, any other database
may also be used. For front end, VB.Net, Java, VB Script or any other
convenient but currently used by industry may be chosen.
Indicative List of exercises:
1. Student information system for your college.
12.07.2010
RAJASTHAN TECHNICAL UNIVERSITY
Detailed Syllabus B.Tech. (Info. Tech.) V-VI Sem. 2010-11
2. Student grievance registration and redressal system.
3. A video library management system for a shop.
4. Inventory management system for a hardware/ sanitary item shop.
5. Inventory management system for your college.
6. Guarantee management system for the equipments in your college.
12.07.2010
RAJASTHAN TECHNICAL UNIVERSITY
Detailed Syllabus B.Tech. (Info. Tech.) V-VI Sem. 2010-11
5IT8 ADVANCE COMMUNICATION LAB. (Info. Tech)
Objectives:
Understand the basic functions of operating systems.
In depth knowledge of the algorithms used for implementing the tasks performed
by the operating systems.
Understand & simulate strategies used in Linux & Windows operating systems.
Develop aptitude for carrying out research in the area of operating system.
Suggested Tools:
Operating system simulator- MOSS preferably on Linux platform.
Recommended Excercises:
A. 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.
B. One exercise shall be on simulation of algorithms reported in the recent
conferences/ journals and reproducing the results reported therein.
12.07.2010
RAJASTHAN TECHNICAL UNIVERSITY
Detailed Syllabus B.Tech. (Info. Tech.) V-VI Sem. 2010-11
5IT10 DIGITAL HARDWARE DESIGN LAB (Common to Comp. Engg. &
Info. Tech)
Class: VI Sem. B.Tech. Evaluation
Source coding schemes for data compaction: Prefix code, Huffman code,
II Shanon-Fane code & Hempel-Ziv coding channel capacity. Channel coding
theorem. Shannon limit.
Linear Block Code: Introduction to error connecting codes, coding & decoding
III of linear block code, minimum distance consideration, conversion of non
systematic form of matrices into systematic form.
Cyclic Code: Code Algebra, Basic properties of Galois fields (GF) polynomial
IV operations over Galois fields, generating cyclic code by generating polynomial,
parity check polynomial. Encoder & decoder for cyclic codes.
References
1. Digital Communication, Simon Haykin,
12.07.2010
RAJASTHAN TECHNICAL UNIVERSITY
Detailed Syllabus B.Tech. (Info. Tech.) V-VI Sem. 2010-11
6IT6.1 ADVANCE TOPICS IN OPERATING SYSTEMS (Common to Comp. Engg. &
Info.
Class: VI Sem. B.Tech. Evaluation
Text/Reference Books:
1. DM Dhamdhere: Operating Systems – A Concepts Based Approach, Tata McGraw Hill
2. Achyut S Godbole: Operating Systems, Tata McGraw Hill
3. Tanenbaum: Modern Operating System, Prentice Hall
4. A. Silberschatz and Peter B Galvin: Operating System Principals, Wiley India Pvt. Ltd.
5. Charles Crowly: Operating System A Design – Oriented Approach, Tata McGraw Hill.
6. Bach, Design of Unix Operating Systems.
12.07.2010
RAJASTHAN TECHNICAL UNIVERSITY
Detailed Syllabus B.Tech. (Info. Tech.) V-VI Sem. 2010-11
6IT6.2 BIO INFORMATICS (Info. Tech)
Class: VI Sem. B.Tech. Evaluation
Branch: I.T. Examination Time = Three (3) Hours
Schedule per Week Maximum Marks = 100
Lectures: 3 [Mid-term (20) & End-term (80)]
Objectives: At the end of the semester, the students should have clearly understood and
implemented the following:
1. Develop an in depth understanding of programming in Java: data types,
variables, operators, operator precedence, Decision and control statements, arrays,
switch statement, Iteration Statements, Jump Statements, Using break, Using
continue, return.
2. Write Object Oriented programs in Java: Objects, Classes constructors, returning
and passing objects as parameter, Inheritance, Access Control, Using super, final
with inheritance Overloading and overriding methods, Abstract classes, Extended
classes.
3. Develop understanding to developing packages & Interfaces in Java: Package,
concept of CLASSPATH, access modifiers, importing package, Defining and
implementing interfaces.
4. Develop understanding to developing Strings and exception handling: String
constructors, special string operations, character extraction, searching and
comparing strings, string Buffer class. Exception handling fundamentals,
Exception types, uncaught exceptions, try, catch and multiple catch statements.
Usage of throw, throws and finally.
5. Develop applications involving file handling:
handling I/O streams, File I/O.
6. Develop applications involving concurrency: Processes and Threads, Thread
Objects, Defining and Starting a Thread, Pausing Execution with Sleep, Interrupts,
Joins, and Synchronization.
7. Develop applications involving Applet: Applet Fundamentals, using paint method
and drawing polygons.
It is expected that each laboratory assignments to given to the students with an aim to In
order to achieve the above objectives
Indicative List of exercises:
1. Programs to demonstrate basic concepts e.g. operators, classes, constructors,
control & iteration statements, recursion etc. such as complex arithmetic, matrix
arithmetic, tower of Hanoi problem etc.
2. Development of programs/projects to demonstrate concepts like inheritance,
exception handling, packages, interfaces etc. such as application for electricity
department, library management, ticket reservation system, payroll system etc.
3. Development of a project to demonstrate various file handling concepts.
4. Development of a project to demonstrate various applet concepts.
12.07.2010
RAJASTHAN TECHNICAL UNIVERSITY
Detailed Syllabus B.Tech. (Info. Tech.) V-VI Sem. 2010-11
6IT8 GUI DESIGN LAB. (Info. Tech)
Objectives: Upon successful completion of this course, students should be able to:
• Prove the correctness and analyze the running time of the basic algorithms
for those classic problems in various domains;
• Apply the algorithms and design techniques to solve problems;
• Analyze the complexities of various problems in different domains.
Suggested Tools: For implementation and estimation of running time on various sizes
of input(s) or output(s) as the case may be, Linux platform is suggested.
Suggested Exercises:
A. It is expected that teachers will assign algorithms to the students for estimation
of time & space complexity. Algorithms reported in various research journals
may be chosen by the teachers.
B. Problem on designing algorithms to meet complexity constraints may be
assigned. For example, a problem on design, analysis and implementation for
transposing a sparse matrix requiring not more than one pass from the original
matrix may be assigned.
C. A guide to such problems is given below:
1. Exploring a Binary Heap: Consider a binary heap containing n
numbers (the root stores the greatest number). You are given a
positive integer k < n and a number x. You have to determine whether
the kth largest element of the heap is greater than x or not. Your
algorithm must take O(k) time. You may use O(k) extra storage.
2. Merging two search trees: You are given two height balanced binary
search trees T and T', storing m and n elements respectively. Every
element of tree T is smaller than every element of tree T'. Every node u
also stores height of the subtree rooted at it. Using this extra
information how can you merge the two trees in time O(log m + log n)
(preserving both the height balance and the order)?
9. Finding the decimal dominant in linear time: You are given n real
numbers in an array. A number in the array is called a decimal
dominant if it occurs more than n/10 times in the array. Give an O(n)
time algorithm to determine if the given array has a decimal dominant.
10. Finding the first one: You are given an array of infinite length
containing zeros followed by ones. How fast can you locate the first
one in the array?
13. Endless list: You are having a pointer to the head of singly linked list.
The list either terminates at null pointer or it loops back to some
12.07.2010
RAJASTHAN TECHNICAL UNIVERSITY
Detailed Syllabus B.Tech. (Info. Tech.) V-VI Sem. 2010-11
previous location(not necessarily to the head of the list). You have to
determine whether the list loops back or ends at a null location in time
proportional to the length of the list. You can use at most a constant
amount of extra storage.