Note:
1. The term work as
prescribed in the syllabus is to be periodically and jointly assessed by a
team of teachers from
the concerned department.
2. In case of
tutorials, students of different batches be assigned problems of different
types
and be guided for the
solution of the problem during tutorial session. Problems thus
solved be translated
into computer programs wherever applicable and executed by
respective batches
during practical session.
3. The assignments of
tutorials and practicals need to be submitted in the form of soft copy
and / or written
journal.
4. Breakup of term
work marks shall be as follows:
a. For subjects
having term work marks 25 -
• Mid-semester test – 5 marks.
• End-semester test – 5 marks.
• Tutorial assignments and / or practical performance – 15 marks.
b. For subjects
having term work marks 50 –
• Mid-semester test – 10 marks.
• End-semester test – 10 marks.
• Tutorial assignments and / or practical performance – 30 marks.
5. The theory exam
scheme is as under:
• 5.1
: For online exam the scheme to be followed is as under –
a. As mentioned in
the structure above, Two theory papers of TE (CSE)
Sem-V and Sem-VI of
100 marks will be divided into two parts.
• Part-A: 50
marks theory paper similar to the existing theory paper
exam. The nature of
the questions will be descriptive, analytical
and problem solving.
• Part-B:
50 marks computer based exam with multiple choice
questions (MCQs) .
b. The marks obtained
in the individual heads should be added and
considered as marks
of the respective theory paper out of 100 marks.
c. The questions of
part-A and part-B will be based on the entire syllabus of
the respective
subjects.
d. The theory paper
for part-A will consist of two sections carrying 25 marks
each.
e. The questions in
part-B will be of 1 or 2 marks only.
f. Duration of part-A
exam will of 2 hours and that of part-B will be of 1
hour.
g. No separate
passing head for part-A and part-B.
h. The scheme of
moderation / revaluation is not applicable for part-B,
however is applicable
for part-A
• 5.2
: For theory exam of 100 marks the scheme to be followed is as under–
a. The theory paper
of 100 marks will consist of two sections carrying 50
marks each.
b. The scheme of
moderation / revaluation is applicable.
6. Passing scheme is
as under -
a. The passing scheme
for the subjects will be similar to existing scheme.
b. All the existing
ordinances will be applicable for passing criteria.
T.E.
(Computer Science and Engineering) Semester – V
1.
COMPUTER GRAPHICS
Lectures: 3 hrs/week
Theory: 100 marks
Practicals: 2
hrs/week T/W: 25 marks
SECTION
– I
1. Introduction to
graphics devices:
Display Devices and
Adapters, Working of Printers, LCD Display. (3)
2. Transformations:
Basic 2D & 3D transformations - Translation, Scaling, Rotation,
Reflection, Shearing,
Multiple Transformations, Rotation about an axis parallel to a
coordinate axis, Rotation
about an arbitrary axis in space, Affine and Perspective
Geometry,
Orthographic projections and Axonometric projections. (8)
3. Raster Scan
Graphics:
Bresenham's line and
circle drawing algorithms, Scan Conversion techniques: RLE,
Frame Buffer, Scan
converting polygons: Edge fill and Seed fill algorithms, Anti-aliasing
and Half-toning. (7)
SECTION
– II
4. Viewing and
clipping:
Introduction,
Windowing and View-porting, Introduction to clipping, Point clipping, line
clipping: Sutherland
- Cohen line clipping algorithm. (5)
5. Curves and
Surfaces:
Curve Representation,
Non-parametric and parametric curves, representation of space
curves, Cubic Spline,
Parabolic Blended curves, Bezier curves and B-spline curves, Zbuffer,
Warnock algorithm.
(8)
6. Introduction to
OpenGL & GLUT Libraries:
Introduction to
OpenGL, OpenGL basic graphics primitives: The OpenGL data types,
OpenGL state,
establishing the coordinate systems, Line drawing in OpenGL, drawing
poly-lines and
polygons, Design & use of GLUT & GLUI menus. (5)
Text
Books:
1. Mathematical
elements for Computer Graphics - David F. Rogers, J. Alan Adams
(MGH Int.) (For
chapters 1, 2, 5)
2. Procedural
elements for Computer Graphics - David F. Rogers (MGH Int.) (For
chapters 3, 4)
3. Computer Graphics
Using OpenGL F.S. Hill Jr. Stephen M. Kelley, (Pearson
Education) (Chapter6)
References
Books:
1. Principles of
Interactive Computer Graphics - Newman Sproul (MGH) ( chapters 1,4)
2. Principles of
Computer Graphics Theory and Practice Using OpenGL and Maya,
Shalini Govil-Pai,
(Springer) (For Chapter 6)
3. Computer Graphics
by Prof. Rajesh Maurya, (Wiley India Pvt. Ltd.) (Chapter 4)
4. Computer Graphics –
Hearn & Baker.
5. Computer Graphics
(second Edition) - Zhigang Xiang & Roy Plastock (Schaum's
Outline Series,
TMGH).
Term
Work: It should consist of minimum of 8-10 experiments based on the
following
topics-
1. Installation of
computer graphics devices and adapters.
2. 2D Transformations
3. 3D Transformations
4. Bresenham's
Line/Circle generation algorithm
5. Filling algorithms
6. Clipping, /
Windowing / Viewporting
7. Construction of
simple pictures by drawing line, polylines, polygons using
openGL.
8. Cubic Spline /
Parabolic Blended curves
9. Bezier / B-Spline
curves
10. File format conversion
(like Bitmap, PCX)
11. Animation (Moving
of object)
2.
SYSTEM PROGRAMMING
Lectures: 3 hrs/week
Theory: 100 marks
Practicals: 2
hrs/week T/W: 25 marks
Orals : 25 marks.
SECTION
- I
1. Language
Processors: Introduction, language processing activities, Fundamentals
of
language processing,
Fundamentals of language, Specification, language Processor
development tools. (5)
2. Assemblers:
Elements of assembly language programming, a simple assembly scheme,
pass structure of
assemblers, design of a two pass assembler, a single pass assembler for
IBM PC. (5)
3. Macros and Macro
Processors: Macro definition and call, Macro Expansion, Nested
macro calls, Advanced
macro facilities, Design of macro preprocessor. (8)
SECTION
- II
4. Compilers and
Interpreters: Aspects of compilation, memory allocation, compilation of
expressions,
compilation of control structures, Interpreters. (7)
5. Linkers:
Relocation and linking concepts, design of a linker, Self-relocating programs,
linking for overlays,
Loaders. (6)
6. Software tools:
Editors, Debug monitors, Programming Environments, User interfaces,
DLLs. (3)
7. Introduction and
essential concepts of LINUX system programming: System
Programming, APIs and
ABIs, standards, concepts of Linux programming. (3)
Text
books:
1. System Programming
and operating systems – 2nd Edition D.M. Dhamdhere
(TMGH)
2. LINUX system
programming – Robert Love O’Reilly (SPD) (chapter 7)
Reference
book:
1. System Programming
-- J. J. Donovan (Mc-Graw Hill)
Term
Work: Minimum of 8-10 practical assignments should be carried based on
following list.
1. Implementation of
Macros.
2. Implementation of
Nested macros.
3. Design and
implementation of 1 pass assemblers.
4. Design and
implementation of 2 pass assemblers.
5. Symbol table
generation for input *.c file.
6. Design Lex
specifications for the tokens – keywords, identifiers, numbers,
operators, white
spaces.
7. Implementation of
Toy-code generator.
8. Simulation of
linkers.
9. Simulation of
loaders.
10. 3-4 assignments
on DLL on Linux shared library.
11. Use of different
debugger tools.
T.E.
(Computer Science and Engineering) Semester – V
3.
OPERATING SYSTEM – I
Lectures : 3 Hrs/Week
Theory: 100 Marks
SECTION
– I
1. Introduction: Idea
of an operating system, Different types of Operating Systems,
System Calls. (2)
2. Process: Process
Concept, Process Scheduling, Operation on process, Cooperating
process, Threads,
Inter-process Communication (Algorithms evaluation). (6)
3. Process
Scheduling: Basic concept, Scheduling Criteria, Scheduling Algorithms,
Multiple processor
scheduling, Real time scheduling. (4)
4 Inter-process
Synchronization: Background, Classical problems of synchronization,
Critical Region, The
critical section problem, Synchronization Hardware Monitors,
Semaphores. (5)
SECTION
– II
5. Deadlocks: System
modes, Deadlock characterization, Methods for handling deadlocks
Deadlock prevention,
Deadlock avoidance, Deadlock detection Recovery from deadlock,
combined approach to
dead lock. (6)
6. Memory management:
Background, Logical Versus Physical Address space, Swapping
Contiguous
Allocation, Virtual Memory: Background, Demand paging, Page
replacement, Page
replacement algorithms, Allocation of frames, Thrashing (Only
concept) (5)
7. I/O system:
Overview, I/O hardware, Application I/O interface, Kernel I/O subsystem,
Transforming I/O
request to hardware operation. (4)
8. Case Study:
Memory, Process, File, Disk, Device Management in UNIX, MS-DOS,
Windows, Linux. (4)
Text
Books:
1. Operating System
concepts – 5th Edition – Silberschatz Galvin (John Wiley).
2. Understanding
Operating System - Ann McHoes & Ida M. Flynn, (Thomson) 5th
Edition (Refer
Chapters 13,14,15,16 from the book for Chapter 8: Case Study)
Reference
Books:
1. Operating system
with case studies in Unix, Netware and Windows NT – Achyut
S. Godbole (TMGH).
2. Operating systems:
concepts and design - Milan Milenkovic (TMGH).
T.E.
(Computer Science and Engineering) Semester – V
4.
COMPUTER ALGORITHMS
Lectures: 4 hrs/week
Theory: 100 marks
Tutorials: 1 hr/week
Term work: 25 marks
Note:
The scope of the subject is as per text books. A complete
analytical treatment is
expected with an
emphasis on complexity analysis rather than algorithms.
SECTION
- I
1. Introduction
(5)
What is algorithm,
Algorithm Specification, Recurrence relations, Performance
Analysis,
Randomized Algorithms.
2.
Divide and Conquer (6)
The general method,
Binary search, Finding the maximum and minimum, Merge sort,
Quick sort,
Selection sort and analysis of these algorithms.
3.
The Greedy method (6)
The general method,
, Knapsack problem, Job sequencing with deadlines, minimum-cost
spanning trees –
Prim’s and Kruskal’s Algorithms, Optimal storage on tapes , Optimal
merge patterns,
Single source shortest paths.
4.
Dynamic Programming (7)
The general method,
Multistage graphs, All pair shortest paths, Optimal binary search
trees, 0/1
knapsack, Reliability design, Traveling Sales person problem.
SECTION
- II
5.
Basic Traversal and Search Techniques (7)
Techniques for
Binary Trees, Game Tree; Techniques for Graphs – Breadth First Search
& Traversal,
Depth First Search & Traversal, AND/OR graphs; Connected components
and Spanning Trees;
Bi-connected components and depth first search.
6.
Backtracking (6)
The general method,
8-queen problem, sum of subsets, Knapsack Problem, Hamiltonian
Cycle , Graph
Coloring.
7.
Probabilistic and Randomized Algorithms (6)
Probabilistic
algorithms, Randomizing deterministic algorithms, Monte Carlo and Las
Vegas algorithms,
probabilistic numerical algorithms, probabilistic parallel algorithms.
8.
NP Hard and NP Complete Problems (3)
Basic Concepts,
Introduction to NP Hard Graph Problems.
Text
Books:
1. Fundamentals of
Computer Algorithms - Ellis Horowitz, Satraj Sahani,
Saguthevar
Rajasejaran, Universities Press, Second Edition.
2. Algorithms –
Kenneth A. Berman, Jerome L. Paul, Cengage Learning. (For
chapter No. 7)
References:
1. Fundamentals
of Algorithmics – Gilles Brassard, Paul Bratley (Pearson
Education).
2. Mastering
Algorithms with C – Kyle Loudon (SPD O’Reilly).
Term
work: It should consist of 8 to 10 assignments based on the following
guidelines –
1. A batch of
students will be assigned different algorithms and expected to analyze
the algorithms in
terms of time and space complexity.
2. Solve different
exercise problems in the text book mentioned in the syllabus.
3. Solve more
numerical problems for Greedy and Dynamic Programming methods.
T.E.
(Computer Science and Engineering) Semester – V
5.
NETWORK TECHNOLOGIES
Lectures: 4 hrs/week
Theory: 100 marks
Tutorials: 1 hr/week
Term work: 25 marks
SECTION
– I
1. Introduction:
Different generations of wireless cellular Networks, 1G to 4G
Cellular systems and
beyond, Wireless Standard organizations. (5)
2. Wireless
Network Architecture and Operations: The Cellular Concept, Cell
Fundamentals,
Capacity expansion technique, Cellular Backhaw Networks,
Mobility Management,
Radio resources and Power management, Wireless
Network security. (5)
3. GSM
Technology: GSM system overview, Introduction to GSM, GSM Network
and system
Architecture, GSM Channel Concept, GSM Identities, GSM system
operations. (Traffic
cases). (5)
4. CDMA
Technology: Introduction to CDMA, CDMA Network and system
Architecture, CDMA
Channel Concept, CDMA System (Layer 3) operations, 3G
CDMA – IS-95B, CDMA
2000 and W-CDMA. (5)
5. Cellular
Wireless Data Networks (2.5 and 3 G systems): Introduction to mobile
wireless data
networks, CDPD, GPRS and EDGE data Networks, CDMA data
Networks, Evaluation
of GSM and CDMA to 3 G, SMS, EMS, MMS and MIM
services. (4)
SECTION
– II
6. Wireless
LANs (IEEE 802.11x): Introduction to IEEE 802.11X technologies,
Evolution of wireless
LANs, IEEE 802.11 Design issues, IEEE 802.11 Services
Overview, IEEE 802.11
MAC layer operations, IEEE 802.11 a/b/g standards,
IEEE 802.11- Wireless
LAN security, Competing wireless Technologies. (7)
7. Wireless
PANs (IEEE 802.15X): Introduction to IEEE 802.15X technologies,
Wireless PAN
Applications and architecture, Bluetooth Link Controller Basics,
Evolution of IEEE
802.15 standards. (4)
8. Broadband
Wireless MANs(IEEE 802.16x): Introduction to WMAN(IEEE
802.16x)
technologies, IEEE 802.16 Wireless MANs, IEEE 802.16 MAC layer
details. (4)
9. Broadband
Satellite and Microwave Systems: Introduction, Line-of-sight
Propagation,
Fundamentals of Satellite systems, Broad band satellite Networks,
Broadband Microwave
and Millimeter wave systems. (5)
10. Emerging
Wireless Technologies: Introduction, New and Emerging Air Interface
Technologies, New
wireless Network Implementations, IEEE 802.20 - Mobile
Broadband Wireless
Access, Satellite ventures and other future Possibilities. (4)
Text
Books:
1. Introduction to
Wireless Telecommunications systems and Networks - Gary J.
Mulett. Publications-
Cengage Learning (India Edition).
References
Books:
1. Mobile
Communications - Jochen Schiller - 2nd edition,
Publication-Pearsons
Education.
2. 802.11 Wireless Networks - Mathew S Gast (2nd edition),
Publication – SPD
O’REILLY.
Term
work: It should consist of 8 to 10 assignments based on the topics of
the
syllabus.
T.E.
(Computer Science and Engineering) Semester – V
6.
PROGRAMMING LABORATORY - III
Lectures: 2 hrs/week
Term work: 50 marks
Practicals: 4
hrs/week POE: 50 marks
1. An
Introduction to Java - Features of JAVA language, Java Virtual Machine
and
Java Programming
Environment, Fundamental Programming Structures in Java,
Interfaces and Inner
Classes, Static and non-static inner classes, Packages and
access control
mechanism, Comparison of Java with C++.
2. Error
Handling and Exceptions, Debugging.
3. I/O
programming – Hierarchy of classes in I/O Package, Streams: Character
oriented and Byte
oriented, Reading basic data types from keyboard, File
handling in Java.
4. Event
Handling in Java - Event delegation model (MVC model), Classes
supporting event
handling.
5. Multithreading
– Classes supporting Thread creation, Thread States &
Synchronization of
threads, Thread groups, Deadlock handling.
6. GUI
Design in Java – Hierarchy of classes in AWT package, User Interface,
Components with
swings, Applets.
7. Network
programming with java - Hierarchy of classes in NET package, Client
server Programming,
Concurrent and Iterative server design, RMI package.
8. Database
programming in Java.
9. Native
code and security issues in java.
Text
Books :
1. Core
Java Fundamentals Vol -I (The Sun Microsystems Press Java Series) Cay S.
Horstmann, Gary
Cornell
2. Core
Java Vol – II (The Sun Microsystems Press Java Series) Cay S. Horstmann,
Gary Cornell.
References:
1. Java 2 Complete
Reference – 5th Edition – Herbert Schildt (TMGH).
2. Object oriented
programming with JAVA – E. Balguruswamy
Term
work: It should consist of minimum 14 practical experiments based on the
above
syllabus covering the
following list of assignments.
1. Class and Method
Implementation by –
• Method
overloading
• Constructor
Overloading
• Static
members and methods
• Inner
classes
(Use any application)
2. Implementation of
Multiple Inheritance using Interface.
3. Implementation of
Inheritance by
• Method
overriding
• super
constructor and super keyword
• abstract
class
(Use any application)
4. Implementation of
Package.
5. Program to read
basic data types from keyboard using Scanner and check
the entered values’
data type for its appropriateness.
6. Exception Handling
for –
• Divide
by zero error
• Null
values
• Data
entry
7. Program to read the
data from user and save it to two different files, display
the contents and
exchange the contents of those two files using IO package.
8. Synchronization of
threads.
9. Develop an
animation program using Multithreading viz. Bouncing Ball.
10. Program to scroll
the banner using applet.
11. Program using
Applet to illustrate event handling with interactive radio
buttons to control
font style of a text field. Also provide a text box wherein
the user may enter
font size.
12. Design 8-digit
calculator using AWT package and layout managers.
13. GUI design using
Swing package - a) Celsius to Fahrenheit conversion
b) Login and Password
Verification.
14.Implementation of
Client / Server mechanism using Socket classes.
15. Design Database
program for Employee details and implement INSERT,
SELECT, DELETE,
UPDATE queries.
16. Design concurrent
server that will handle multiple clients using
multithreading.
17. Develop a simple
client-server application using RMI.
T.E.
(Computer Science and Engineering) Semester – V
7.
MINI PROJECT – II
Practicals: 2
hrs/week Term work: 25 marks
Oral Exam : 50 marks
The mini-project
should be undertaken preferably by a group of 3 students who
will jointly work and
implement the mini-project. The group will select a project
with the approval of
the guide and submit the name of the project with a synopsis
of the proposed work
of not more than 2 to 3 pages. The mini-project should
consist of designing
and developing a web site using web designing tools. The
web site should contain
components like –
1. Static pages.
2. Dynamic pages.
3. Applets.
4. User Interactive
components.
5. Multi-media
components.
6. Any other
components.
A presentation on the
above work should be done and a report thereof should be
submitted to the
department as the term work.
Note:
Use of Open source tools should be preferred.
T.E.
(Computer Science and Engineering) Semester – VI
1.
COMPILER CONSTRUCTION
Lectures: 3 hrs/week
Theory: 100 marks
Practicals: 2
hrs/week Term work: 25 marks
SECTION
– I
1.
Introduction to Compiling:
Compilers, Phases of
a compiler, Compiler construction tools (2)
2.
Lexical Analysis:
Role of a Lexical
analyzer, input buffering, specification and recognition of tokens, finite
automata
implications, designing a lexical analyzer generator. (4)
3.
Syntax Analysis:
Role of Parser,
Writing grammars for context free environments, Top-down parsing,
Recursive descent and
predictive parsers (LL), Bottom-Up parsing, Operator precedence
parsing, LR, SLR and
LALR parsers. (7)
4.
Syntax Directed Translation:
Syntax directed
definitions, construction of syntax tree, Bottom-up evaluation of Sattributed
definitions,
L-attributed definitions, Top-down translation and Bottom-up
evaluation of
inherited attributes, analysis of syntax directed definitions. (6)
SECTION
– II
5.
Run Time Environments :
Source language
issues, storage organization and allocation strategies, parameter passing,
symbol table
organizations and generations, dynamic storage allocations. (4)
6.
Intermediate Code Generation :
Intermediate
languages, declarations, assignment statements and Boolean expressions,
case statements, back
patching, procedure calls. (4)
7.
Code Generation :
Issues in design of a
code generator and target machine, Run time storage management,
Basic blocks and flow
graphs, Next use information and simple code generator, Issues of
register allocation,
assignment and basic blocks, code generation from Dags and the
dynamic code
generation algorithm. (5)
8. Code
Optimization :
Sources of
optimization, Peephole optimization and basic blocks, loops in flow graphs,
Data flow analysis
and equations, code improving transformation and aliases, Data flow
analysis and
algorithms. (5)
Text
Book:
1. Compilers
- Principles, Techniques and Tools - A.V. Aho, R. Shethi and J.D.
Ullman ( Pearson
Education.)
Reference
Books:
1. Crafting A
Compiler with C - Charles Fischer, Richard LeBlanc (Pearson
publication) (For
practical use only)
2. Modern Compiler
Design - D. Grune , H. Bal , C. Jacobs , K. Langendoen (Wiley
publication) (For
practical use only).
3. Modern Compiler
Implementation in Java - Andrew W. Appel (Cambridge
University Press
1998).
4. Compiler
construction – D.M. Dhamdare (Mc-Millan)
5. Unix / Linux
manuals.
Term
work:
It should consist of
minimum 8-10 experiments based on the above topics covering
the following list of
assignments.
1. Design of
preprocessor for C program.
2. Design a complete
lexical analyzer for C language and also construct the symbol
table.
3. Use of LEX &
YACC tools to design a simple grammar to perform calculator
operations.
4. Using recursive
descent parsing method design a syntax analyzer for Simple
expression in C
language.
5. Program to create
a syntax tree for simple expression in C language using
Recursive descent
parsing techniques.
6. Implement
intermediate code generator for the Boolean expression in three
Address code format
using lex and yacc tool.
7. Implement
intermediate code generator for the conditional statements in three
Address code format
using lex and yacc tool.
8. Using labeling
algorithm label the Syntax tree constructed for simple expression
in C language using
Lex and Yacc tools.
9. Write a program to
implement code generator from a labeled tree.
10. Demonstration of compiler
and interpreter using Lex and Yacc.
T.E.
(Computer Science and Engineering) Semester – VI
2.
OPERATING SYSTEM – II
Lectures: 3 hrs/week
Theory: 100 marks
Practicals: 2
hrs/week T/W: 25 marks
SECTION
- I
1.
Introduction : General Overview of the System - History, System Structure, User
Perspective,
Operating System Services, Assumption About Hardware, Introduction to
the KERNEL -
Architecture of UNIX OS, Introduction to system concepts, Kernel Data
Structure, System
Administration. (6)
2.
The Buffer Cache : Buffer headers, structure of the buffer pool, scenarios for
retrieval
of a buffer, reading
and writing disk blocks, advantages and disadvantages of cache. (4)
3.
Internal Representation of Files : I-nodes, structure of the
regular file, directories,
conversion of a
pathname to i-node, super block, i-node assignment to a new file,
allocation of disk
blocks, other file types. (4)
4. System
calls for the file System : Open, Read, write, File and Record Locking,
Adjusting the
position of FILE I/O-LSEEK, Close, File Creation, Creation of Special
File, Change
Directory and Change Root, Change Owner and Change Mode, Stat and
Fstat, Pipes, Dup,
Mounting and Un-mounting file systems, Link, Unlink, File System
Abstractions, File
system maintenance. (4)
SECTION
– II
5.
The Structure of process : Process stages and transitions, layout
of system memory,
the context of a
process, Saving context of a process, manipulation of the process address
space. (4)
6.
Process Control : Process creation, signals, process termination, awaiting process
termination, invoking
other programs, the user id of a process, the shell, System Boot and
the Init process. (4)
7.
Process Scheduling and Time : Process Scheduling, system
call for time, clock. (2)
8.
Memory management policies : Swapping, Demand passing, a
hybrid system with
demand paging and
swapping. (3)
9.
The I/O Subsystem : Driver interfaces, disk drives, terminal drivers, Streams. (3)
10.
Interprocess communication: Processing Tracing, System V
IPC, Network
Communications,
Sockets. (3)
Text
Book:
1. The design of Unix
Operating System - Maurice J. Bach (PHI)
Reference
Books:
1. Linux System
Programming - Robert Love, Publisher - SPD, O’ REILLY
2. Unix concepts and
administration – 3rd Edition – Sumitabha Das (TMGH).
3. Unix / Linux
Manuals.
Term
Work : It should consist of minimum 8-10 experiments based on the above
topics
and covering the
following list of assignments. (Reference book – Linux System
Programming by Robert
Love may be referred for the assignments listed below.)
1. Fundamentals of
Linux system programming and programmers overview of the
Linux System (Refer
Chapter No 01: Introduction and Essential Concepts)
2. Study &
demonstration of how the Linux Kernel implements and Manages files.
Ref Chapter No 02 :
File I/O
3. Study &
demonstration of User Buffer I/O - Observe practically by writing ‘C’
program. ( Refer
Chapter No 03: Buffer I/O).
4. Study and
demonstration of Advanced Flile I/O. (Refer Chapter No 04:
Advanced File I/O).
5. Study and
demonstration of Unix Process. Management – from process creation
to process
termination (Refer Chapter No 05: Process Management).
6. Study and
Demonstration of the File and Directory Management (Refer Chapter
No 07: File and
Directory Management).
7. Study and
demonstration of Memory Management (Refer Chapter No 08:
Memory Management)
8. Study and
Demonstration of Signals (Refer Chapter No 09: Signals).
9. Study and Demonstration
of Time, Sleep and Clock Management (Refer Chapter
No 10: Time)
T.E.
(Computer Science and Engineering) Semester – VI
3.
DATABASE ENGINEERING
Lectures: 4 Hrs/Week
Theory: 100 Marks
Practical: 2 Hrs/Week
T.W.: 25 Marks
POE: 50 Marks
SECTION
– I
1. Introduction: Purpose
of Database Systems, Data abstraction, Data Models, Entities
and Entity sets,
Mapping Constraints, E-R Diagram, Reducing E-R Diagrams to Tables,
Generalization,
Aggregation. (4)
2.
Relational Model: Structure of Relational Databases, The Relational Algebra, The
Tuple Relational
Calculus, The Domain Relational Calculus, Structured Query Language
(SQL). (7)
3. Integrity
Constraints and Design: Domain Constraints, Referential Integrity,
Functional
Dependencies, Normalization using Functional Dependencies, Canonical
cover. (7)
4. File and System
Structure: Overall System Architecture, File Organization,
Organization of
Records into Blocks, Sequential Files, Mapping Relational Data to Files,
Data Dictionary
Storage, Buffer Management. (4)
SECTION
– II
5. Indexing and
Hashing: Basic Concepts, Indexing, B+ Tree Index Files, BTree
Index Files, Static
Hash Functions, Dynamic Hash Functions, Comparison of Indexing
and Hashing, Multiple
Key Access. (5)
6. Query
Processing: Query Interpretation, Equivalence of Expressions, Estimation of
Query Processing
Cost, Estimation of Costs of Access using Indices. (5)
7. Crash Recovery:
Failure Classification, The storage Hierarchy, Transactions Model,
Log-Based Recovery,
Buffer Management, Checkpoints, Shadow Paging, Failure with
Loss of Non-Volatile
Storage, Stable Storage Implementation. (5)
8. Concurrency
Control: Schedules, Testing for Serializability, Log-Based Protocols,
Time-Stamp Based
Protocols, Validation Techniques. (7)
Text
Book:
1. DataBase System
Concept by Henry F. Korth, Abraham Silberschatz, Sudarshan
(McGraw Hill Inc.)
Fourth Edition.
Reference
Books:
1. Fundamentals of
Database Systems – by Ramez Elmasri and Shamkant Navathe
Publisher -Pearson
Education, 5th Edition.
2. Database Systems :
Design, Implementation and management.- PeterRof, Carlos
Coronel (7th Edition),
Publisher - Cengage Learning.
3. Principles of
Database Systems by J.D. Ullaman (Galgotia Publications).
Term
Work : It should consist of minimum 8-10 experiments based on above
topics and
should be implemented
in C++/Java and SQL / Oracle (For assignment 1 to 4 use SQL /
Oracle at the backend
and Java as the front end).
1. ER Diagrams &
Normalization: Draw ER diagrams (around 10 in number) for
college Student
Activities & Convert them into tables. Apply normalization.
Display constraints.
2. Data Dictionary:
Write program to create tables, along with constraints and store
them in a File, which
will work as DD for later assignments.
3. Modify Data: Write
program to modify data in tables, which is inserted in
assignment 2.
Implement modify operation as transaction.
4. SQL Query
Processing: Write program to show use of SQL Clauses-Order by,
group by and between
clause.
5. B+ Tree Indexing
Technique: Write program to implement B+ Tree Index ( n=3
or n = 5) on the data
created until now.
6. Dynamic Hashing
Technique: Write program to implement Dynamic Hashing on
the data created
until now.
7. Database Logs:
Write program to create logs of the activities of assignment 3.
Choose either
Immediate Log OR Deferred Log.
8. Concurrency
Control: Write program to simulate any one concurrency control
Protocol.
9. Canonical cover
& closure: Given a set of functional dependencies find canonical
cover & closure.
10. Installation
of Oracle 10g or 11g. Demonstration of Installation and configuration
of Oracle 10g or 11g.
T.E.
(Computer Science and Engineering) Semester – VI
4.
OBJECT ORIENTED MODELING AND DESIGN
Lecture: 3 hrs/week
Theory: 100 Marks
Tutorial : 1 hr/week
T/W: 25 Marks
SECTION
– I
1.
Introduction:
Object oriented
themes, evidences for usefulness, modeling as a design technique.
(2)
2. Object
Modeling:
Object, classes, Link
& association, advanced link & Association concepts,
generalization &
Inheritance, grouping constructs, aggregation, abstract classes,
generalization as
extension & restriction, multiple inheritance, metadata,
candidate key &
constraints. (5)
3. Dynamic & Functional Modeling:
Dynamic
modeling: Events & states, operations, nested state diagrams,
concurrency, advanced
dynamic modeling concepts & simple dynamic model,
relation of object
dynamic models. Functional Modeling: functional model, data
flow diagrams,
specifying operations, constriction, a simple functional model,
relation of
functional to object & dynamic model. (5)
4.
Design Methodology:
OMT methodology,
Impact of an object oriented approach, analysis, system
design with examples,
combining models, design algorithms, design optimization,
implementation of
controls, design association & physical packaging , comparing
methodology using
structured analysis & design, Jackson structured development,
information modeling
notations & object orientation work. (5)
SECTION
– II
5.
Structure modeling Using UML:
Classes,
Relationship, Common Mechanisms, Diagrams, Class Diagrams. (3)
6.
Behavioral Modeling:
Interactions, Use
Cases, Use Case Diagram, Interaction diagrams, Activity
diagrams, Events
& Signals, State Machines, Process & Threads, Time & Space,
State chart diagrams.
(8)
7. Architectural
Modeling:
Components,
Deployment, Collaboration, Patterns & frameworks, component
diagrams, Deployment
diagrams. (8)
Text
Books:
1. Object-orientated
Modeling & Design: (Section - I) - James Rambaugh, Michael
Blaha, William
Premerlani, Frederick Eddy, William Lorensen. (PHI)
2. The Unified
Modeling Language User Guide: (Section II) - Grady Booch, James
Rambaugh, Lvar
Jacobson.
Reference
Books:
1. Object oriented
analysis & design using UML- H. Srimathi, H. Sriram, A.
Krishnamoorthy
(SCITECH PUBLICATION 2nd Edition).
2. Object Oriented
analysis& Design – Andrew High(TMG)
3. Practical Object
Oriented Design with UML – Mark Priestley.
4. Object Oriented
Analysis & design – Kahate (TMH)
5. Threat first
Object oriented analysis & design - Breet Mclaughline, Garry Police &
Devide West.
(OREILLY)
Term
Work – It should consist of 8-10 assignments based on the syllabus with
examples
on solving real time
problems. Different batches be assigned different real time scenarios
and accordingly
object oriented analysis and development be carried.
T.E.
(Computer Science and Engineering) Semester – VI
5.
INFORMATION SECURITY
Lectures : 3 Hrs/week
Theory : 100 Marks
Tutorials: 1 hr/week
T/W :25 Marks
SECTION
– I
1.Symmetric
Ciphers: Overview - Services, Mechanism and Attacks, The OSI security
Architecture, A model
for Network security, Classical Encryption techniques –
Symmetric Cipher
model, Substitution techniques, Transposition techniques, Rotor
Machines,
Steganography. Block Cipher and Data Encryption Standard - Simplified
DES, Block cipher
principles, The Data Encryption Standard, The strength of DES,
Differental and
Linear Cryptanalysis, Block Cipher Design Principles. (8)
2.
Asymmetric Ciphers: Public Key Cryptography and RSA - Principles of Public Key
Cryptosystems, The
RSA Algorithm, Key Management, Other public key cryptosystems,
Key Management,
Diffie-Hellman Key Exchange, Message Authentication and HASH
Functions,
Authentication requirements, Authentication Functions, Message
Authentication Codes,
Hash Functions, Digital Signatures and Authentication Protocols -
Digital Signatures,
Authentication Protocols, Digital Signature Standard. (10)
SECTION
– II
3.
Network Security Practice: Authentication Applications - Kerberos,
X.500
Authentication
Service, Electronic Mail Security - Pretty Good Privacy, S/MIME, IP
Security – IP
Security Overview, IP Security Architecture, Authentication Header,
Encapsulating
security Payload, WEB Security - Web Security Considerations, Secure
Socket Layer and
Transport Layer Security, Secure Electronic Transaction. (10)
4.
System Security: Intruders - Intruders, Intruder detection, Password Management,
Malicious Software -
Viruses and Related Threats, Virus Countermeasures, Firewall -
Firewall Design
principles, Trusted systems. (8)
Text
Book :
1. Cryptography and
Network security Principles and Practices – Williams Stallings
(Pearson Education).
Reference
Books :
1. Cryptography and
network security – Atul Kahate (TMGH).
2. Network
Infrastructure Security – Randy Weaver, Dawn Weaver, Cengage
Learning.
3. Handbook of
Applied Cryptography - Menezes, A. J., P. C. Van Oorschot, and S.
A. Vanstone.
4. Applied
Cryptography: Protocols & Algorithms - Schneier, Bruce.
Term
work: It should consist of 8-10 assignments based on above topics and
solving
exercise problems
given in the text book.
T.E.
(Computer Science and Engineering) Semester – VI
6.
PROGRAMMING LABORATORY - IV
Lectures: 2 hrs/week
Term work: 25 marks
Practicals: 2
hrs/week POE: 50 marks
1.
.NET Architecture (3)
The Relationship of
C# to .NET, The Common Language Runtime, A Closer Look at
Intermediate
Language, Assemblies, .NET Framework Classes, Namespaces
2.C#
Basics (5)
Variables, Predefined
Data Types, Flow Control, Enumerations, Arrays, Namespaces, The
Main () Method, More
on Compiling C# Files, Console I/O, Using Comments, The C#
Preprocessor
Directives, C# Programming Guidelines
3.
Objects and Types (3)
Classes and Structs,
Class Members, Anonymous Types, Structs, Partial Classes, Static
Classes, The Object
Class, Extension Methods
4.
Inheritance (2)
Types of Inheritance,
Implementation Inheritance, Modifiers, Interfaces
5.
Arrays (2)
Simple Arrays,
Multidimensional Arrays, Jagged Arrays, Array Class, Array and
Collection
Interfaces, Enumerations
6.
Operators and Casts (2)
Operators, Type
Safety, Comparing Objects for Equality, Operator Overloading, User-
Defined Casts
7.
Strings (1)
System.String,
Building Strings, StringBuilder Members, Format Strings
8.
Errors and Exceptions (2)
Exception Classes,
Catching Exceptions ,User-Defined Exception Classes
9.
Threading (3)
Overview, Asynchronous
Delegates, The Thread Class, Thread Pools, Threading Issues,
Synchronization,
Timers
10.
I/O, Files and Networking (3)
Streams, Standard
Devices, Networking
Text
Books:
1. Professional C#
2008 ( For Chapters 1 to 9)
- Christian Nagel,
Bill Evjen, Jay Glynn, Morgan Skinner,
Karli Watson, Wrox
Publication
2. Professional .Net
Framework 2.0 ( For Chapter 10)
- Joe Duffy, Wrox
Publication.
Term
work: It should consist of 10 to 12 experiments based on the above
topics.
7. SOFT
SKILLS
Tutorials: 2 hrs/week
T/W: 50 marks
Practicals: 2
hrs/week
The objective of this
course is to enable students to acquire and enhance communication
and professional
skills required for personality development, corporate business and
entrepreneurship
skills. The syllabi contents are as per the modules proposed by Infosys
Technologies
Ltd., Pune region.
During the tutorial
and practical sessions, it is expected that the contents of all
modules should be
delivered to the students of different batches and assignments be
given based on the
activities discussed as per the modules. Evaluation of the term work
should be done on
continuous basis and two tests (mid term and end term tests) should be
conducted. Students
must demonstrate the acquired skills by means of giving
presentations, group
discussions, interviews, etc. The modules proposed are as under.
1. Art of
communication
Communication Theory
Barriers and Filters
Active Listening
Non Verbal
Communication
Feedback and Response
Body Language
2. Hidden data of
communication
Dealing with feelings
Assertiveness
Self – confidence
Emotional
Intelligence
3. World of teams
Team concept
Elements of team work
Formation of a team
Team based activities
4. Adapting to
corporate life
Corporate Grooming
and dressing
Business Etiquette
Business Ethics
Dinning Etiquette
Ethics policy
5. Discussions,
decisions and presentations
What are group
discussions
Types of Group
Discussions
Presentations
Decision making
Interview Skills
Resume Writing.
6. Any other module
as and when proposed by Infosys.
Shivaji University, Kolhapur
Equivalences of T.E. (CSE)
for repeater students
TE (CSE) Sem.-V
Sr.no.
TE (CSE) –I (Pre-Revised) Equivalent / Replacement subject (Revised)
1 Advanced
Microprocessors Advanced Microprocessors of SE (CSE) Sem-IV
2 Computer Graphics
Computer Graphics of TE (CSE) Sem - V
3 System Programming
System Programming of TE (CSE) Sem - V
4 Operating Systems -
I Operating Systems – I of TE (CSE) Sem - V
5 Computer Algorithm
Computer Algorithm of TE (CSE) Sem - V
6 Programming Lab-III
Programming Lab-III of TE (CSE) Sem - V
T.E. (CSE) Sem.-VI
Sr.no.
TE (CSE) II (Pre-Revised) Equivalent / Replacement subject (Revised)
1 Compiler
Construction Compiler Construction of TE (CSE) Sem - VI
2 Operating Systems -
II Operating Systems – II of TE (CSE) Sem - VI
3 Database
Engineering Database Engineering of TE (CSE) Sem - VI
4 Software
Engineering Software Engineering of SE (CSE) Sem - IV
5 Programming Lab-IV Programming Lab-IV
of TE (CSE) Sem - VI