B.Tech Sem6 Ucoe
B.Tech Sem6 Ucoe
B.Tech Sem6 Ucoe
T P Cr.
3
3
3
3
0
0
0
3
3
18
1
1
1
1
0
0
0
1
1
6
T P Cr.
3
3
3
3
3
1
1
1
1
1
0
0
0
0
2
2
2
0
0
6
0
0
0
0
0
3.5
3.5
3.5
3.5
1.0
1.0
1.0
3.5
3.5
24
3.5
3.5
3.5
3.5
3.5
T P Cr.
1
1
1
1
1
0
0
0
0
0
3.5
3.5
3.5
3.5
3.5
CPE-357, CPE-358 and CPE-360 are practical papers only. There will not be any theory
CPE-307
Cr
3.5
Section A
Introduction of DBMS:
Types of DBMS and their advantages and disadvantages, DBMS architecture, Enhanced-ER
(EER) Model Concepts, EER-to-Relational Mapping, Data Abstraction and Knowledge
embedded SQL, Query by example.
Distributed Databases and Client-Server Architecture: Introduction to Distributed DBMS
Concepts, Client-Server Architecture Overview, Data Fragmentation, Replication, and Allocation
Techniques for Distributed Database Design, Types of Distributed Database Systems.
Database Security: Types of Security, Control Measures, DB security and DBA, Access
protection, Discretionary Access Control based on granting and revoking privileges
Section B
Overview of SQL:
Introduction to SQL Server and Oracle Server. Select, Insert, Update, Delete Commands
Inbuilt function (string, numeric and date), joins, create table and constraints, Data Dictionary,
views, Grant Revoke
Section C
PL/SQL: Block structure, data types, creation of variable, scope, nested blocks, control
structures, cursors and its types
Section D
Procedures and types of parameter passing
Functions both inbuilt and user defined
Packages both user defined and inbuilt
Triggers and its types
Recommended Books :
1. Navathe and Elmasri, Fundamentals of Database Systems, Pearson education
2. Korth and Silberschatz Abraham, Database Concepts, McGraw Hall, 1991.
3. An introduction to database system by C.J.Date (Addison Welsey, Publishing house) Latest
edition.
4. Bipin Desai, Database System, TMG
5. Prateek Bhatia, Database Management system, Kalyani Publishers
CPE-308
COMPUTER GRAPHICS
L
3
T
1
P
0
Cr
3.5
Section-A
Raster CRTs, Raster and Random Scan Displays, Display
Controllers and Processors, Graphics Input Devices, Applications of Computer Graphics.
RASTER SCAN CONVERSION ALGORITHMS: Line Drawing Algorithms (DDA &
Bresenhams), Circle Drawing Algorithms (Mid Point and Bresenhams).
GRAPHICS HARDWARE:
Section-B
Basic Transformations,
(Translation, Rotation and Scaling) Matrix Representation and Homogenous Coordinates, Shear
and Reflection Transformations, Composite Transformations.
FILLING: Region filling Algorithms (Boundary Fill and Flood Fill).
TWO-DIMENSIONAL
GEOMETRIC
TRANSFORMATIONS:
Section-C
WINDOWING AND CLIPPING: Viewing pipeline, viewing transformations. 2-D Clipping
algorithms- Line clipping algorithms (Cohen Sutherland, Liang Barsky algorithm) Polygon
clipping (Sutherland Hodgeman polygon clipping, Weiler and Atherton polygon clipping).
THREE-DIMENSIONAL GEOMETRIC TRANSFORMATIONS: Basic Transformations:
(Translation, Scaling, Rotation) Composite transformations.
Section-D
PROJECTIONS: Parallel and Perspective.
VISIBLE SURFACE DETECTION METHODS: Depth Buffer Method, A-Buffer Method, Scan
CPE - 309
COMPILER DESIGN
L
3
T
1
P
0
Cr
3
Section A
INTRODUCTION TO COMPILING:
Compilers Analysis of the source program Phases of a compiler Cousins of the Compiler
Grouping of Phases Compiler construction tools Lexical Analysis Role of Lexical Analyzer
Input Buffering Specification of Tokens.
Section B
SYNTAX ANALYSIS: Role of the parser Writing Grammars Context-Free Grammars Top
Down parsing Recursive Descent Parsing Predictive Parsing Bottom-up parsing Shift
Reduce Parsing Operator Precedent Parsing LR Parsers SLR Parser Canonical LR Parser
LALR Parser.
Section C
INTERMEDIATE CODE GENERATION: Intermediate languages Declarations Assignment
Statements Boolean Expressions Case Statements Back patching Procedure calls.
Section D
CODEGENERATION: Issues in the design of code generator The target machine Runtime
Storage management Basic Blocks and Flow Graphs Next-use Information A simple Code
generator DAG representation of Basic Blocks Peephole Optimization.
CODE OPTIMIZATION AND RUN TIME ENVIRONMENTS: Introduction Principal Sources
of Optimization Optimization of basic Blocks Introduction to Global Data Flow Analysis
Runtime Environments Source Language issues Storage Organization Storage Allocation
strategies Access to non-local name Parameter Passing.
Recommended Books :
1. Alfred Aho, Ravi Sethi, Jeffrey D Ullman, Compilers Principles, Techniques and Tools,
Pearson Education Asia, 2003.
2. Allen I. Holub Compiler Design in C, Prentice Hall of India, 2003.
3. C. N. Fischer and R. J. LeBlanc, Crafting a compiler with C, Benjamin Cummings,
2003.
4. J.P. Bennet, Introduction to Compiler Techniques, Second Edition, Tata McGraw-Hill,
2003.
5. Henk Alblas and Albert Nymeyer, Practice and Principles of Compiler Building with
C, PHI, 2001.
6. Kenneth C. Louden, Compiler Construction: Principles and Practice, Thompson
Learning, 2003
CPE-310
DotNet Programming
L
3
T
1
P
0
Cr
3.5
Section A
Introduction to DotNet Framework. Design Features: Interoperability, Common Language
Runtime Engine, Language Independence, Base Class Library, Simplified Deployment, Security,
Portability. Architecture: Common Language Infrastructure (CLI), Class Library, Security,
Memory management
Section B
Introduction to VB.Net: Language Basics: Data Types, Variables, Arrays, Strings, Control
Structures, Procedures, Functions.
Designing User Interface: TextBox, Label, Button, ListBox, ComboBox, Radio Button,
CheckBox, Timer, Dialog Box, Progress Bar etc, Specifying event handlers, Adding Menus,
MDI.
Section C
Object & Classes, Namespaces, Error Handling, Debugging
Using ADO.Net: Connection, Data Adapter, Data Sets, Data Commands, Advance Data Bound
Controls, Introduction to Crystal Reports
Section D
Building a custom window control: Adding new properties, methods and events, testing a
control, enhancing existing controls
Introduction to ASP.Net: Web Controls, Validating Controls
Recommended Books :
1.
2.
3.
CPE 314
DISTRIBUTED COMPUTING
L
3
T
1
P
0
Cr
3.5
Section A
Introduction: Motivation, objectives, characterization
& classification of
distributed
systems. Distributed system architecture. Hardware & software issues, Communication: Layered
protocols, Client server protocols, RPC, group communication.
Coordination, synchronization & consistency: Logical clocks, Physical clocks, mutual
exclusion, election algorithms, atomic broadcast, sequential consistency transaction distributed
consensus, Threads: Thread synchronization, implementation issues, and threads vs. RPC.
Section B
Models of distributed computing: Client - Server Architectures : Challenges, Design,
Methodology, Intranets and Groupware. Group models and peer to peer: Groups for service
replication/ reliability, groups for parallelism / performance, client/ server vs. peer-to-peer,
multicast.
Section C
Distributed file system: Security, Naming/ location transparency, R/W semantics, cache
coherence, replication. Load Balancing Distributed shared memory.
Distributed multimedia system: Introduction, characteristics, and resource management stream
adaptation
Section D
Fault tolerant distributed systems: Introduction, dependability, faults vs. errors vs. failure,
space time and value redundancy, fault tolerant architecture, failure detection algorithms,
partitioning, FT consensus.
Security techniques, cryptographic algorithms, authentication and access control.
Recommended Books :
1. Distributed systems, concepts and design, 3rd Edition, Addison Wesley by George
Colouris, Jean Dollimore and Tim Kinder berg.
2. Distributed system, 2nd Edition, Addison Wesley by Sape Mull ender.
3. Distributed Computing, Principles and applications, M.L.Liu, Pearson Education
CPE - 315
NETWORK SECURITY
L
3
T
1
P
0
Cr
3.5
SECTION A
BASIC ENCRYPTION AND DECRYPTION: Attackers and Types of threats, challenges for
CPE-357
T
0
OBJECTIVE
1. The students are required to do exercises / projects in database design
2. Implementation of SQL queries DDL, DML, DCL
3. Implementation of PL/SQL
a. Block Structure, Variables
b. Control Structure
c. Cursors
d. Procedures
e. Functions
f. Packages
g. Triggers
P
2
Cr
1.0
CPE 358
Cr
1.0
OBJECTIVE:The students are required to do exercises on various computer graphics algorithms in either C/C+
+ Language. Implement following using various algorithms:
1. Line drawing
2. Line clipping
3. circle drawing
4. area clipping
5. drawing of some 2-D pictures
6. 2-D transformations: rotation, translation etc
7. Shading
8. Line Hidding
Finally design some Ads., Game etc using all the above or built in commands.
CPE-360
OBJECTIVE
The students are required to do exercises / projects:
1. Implementation of Iterative Structures.
2. Implementation of Conditional Structures.
T
0
P
2
Cr
1.0