Title Analysis And
Design Of Algorithms
Subject
Code: CS5TI/1S5T Max.
I.A. Marks 25
Duration of Exam: 3 Hrs
Subject: Title Analysis And
Design Of Algorithms
Max. Exam. Marks :100 Total
contact hrs: 48
Contents:
I. INTRODUCTION
6
Hours.
Program Performance Space and Time Complexit; Asymptotic Notation:;
Practical Complexiti and Performance Measurement.
2. GRAPHS
6
Hours
Definitions; Applications; Properties: The ADTs Graph and Digraph;
Representation of Graphs and Digraphs; Representation of Networks; Class
Defrnitions; Graph Iterators; Language Features; Graph Search Methods -
Breadth-First Search, Depth-First Search; Applications- Finding a path.
Connected Graphs and Components, Spanning Trees.
3. THE GREEDY METHOD
6 Hours
Optimization Problems; The Greedy Method; Applications - Container Loading,
0/1 Knapsack problem, Topological sorting, Bipartite Cover, Single Source
Shortest Paths, Minimum Cost SpanninI Trees Kniskal, Prim, Sollin.
4. DIVIDE AND CONQUER
6 Hours
Divide and Conquer Method; Applications - Defective Chessboard, Merge sort,
Quick sort, Selectioa Closest Pair of Points; Solving Recurrence Equations;
Lower Bounds on Complexities.
5.. DYNAMIC PROGRAMMING
6
Hours
Dynamic Programtning Method; Applications - Oil Knapsack Problem, Image
Compression, Matrix Multiplication Chains, All Pairs Shortest Paths, Non
crossing Subset of Nets, Component Folding.
6. BACDRK.TRACKING AND BRANCH AND BOUND
9
Hours
Backtracking Method; Applications - Container Loading, 0/I Knapsack Problem,
Max Clique, Travefling Salesperson, Board Permutation; Branch and Bound
Method; Applications - Container Loading, 0/I Knapsack Problem, Max Clique,
Travelling Salesperson, Board Permutation.
7. NP-COMPLETENESS AND APPROXIMATION ALGORITHMS
9
Hours
Polynomial Time and Verification, NP-Completeness and Reducibility,
Approximate Alg(.rithnls for the Vertex-Cover Problem and the Travelling
Salesman Problem.
Text Books:
1. Sartaj Sahni, Data Structures, Algorithms, and Applications in C++,
McGraw-Kill, 1998. (Chapters 2, 12,13,14,15,16, l7)
2. Thomas H Cormen, Charles F Leiserson & Ronald L Rivest, Introduction
to algorithms, Prentice.HaIl Jndia, 1998. (Chapters 36.1,36.2, 36.3.37.1,
37.2)
Reference Books
1 Gi!les Brassard & Paul Brattley, Fundamental Algorithms,
Prentice-Hall, 1997.
2. Aho, Hoproft &Ullman, The Design and Analysis of Con'outer
Algorithms, Addison VesIey,1998
3. Basse and Allen Wan Gelder, Computer Algorithnis, Intro(Action to Design
and Analysis, Th Edition, Addison Wesley, 2000.
Back
To Top
System Software
Subject Code CC5T2/1S5B4 Max.I.A.
Marks: 25
Duration of Exar :3 Hrs
Subject
Title :System Software
Max. Exam, Marks :100
Total
contact hrs: 48
Contents
1. MACHINE ARCHITECTURE AND ASSEMBLERS
12 hours.
Introduction, System software are and machine architecture; Simplified
Instructional Computers (SIC)- SIC Machine Architecture, SIC/XE Machine
Architecture, SIC Prngramming Examples; Traditional (CISC) Machines- \'AX
Architecture, Pentium Pro Architecture; RISC Machines- Ultra SPARC
Architecture, PowerpC Architecture, Cray T3E- Architecture. Assembler :
Definition, A Simple SIC Assemhl,-r, Assembler Algoritltm & Data
Structures: Machine- Dependent Assembler Features- Literals,
Symbol-Definition statements, Expression, Program blocks, Control Sections
and Programming Linking; Assembler Design Options- One-pass Assembler,
Multi-Pass As3emblers; Implementation Examples- MASM Assemb'er, SPARC
Assembler, AIX Assembler.
2. LOADERS, LINKERS, EDITORS, DEBUGGING SYSTEMS
12
Hours
Basic Loader Functions- Design of an Absolute Loader, A Simple Bootstrap
Loader; Machine- dependent Loader Features- Relocation, Program Linking,
Algorithm and Data Structures for a Linking Loader; Machine-independent
Loader Features- Automatic Library Search, Loader Options, Loader Design
Options - Linkage ~Editor, Dynamic Linkage, Bootstrap Loaders;
Implementation Examples - MS-DOS Linker, SunOS Linker, Cray MPP Linker. Text
Editors - Over-view of Editing Process, User Interface, Editor Structure;
Interactive Debugging Systems - Debugging Functions and Capabilities,
Relationship with other parts of the system, User- Interface Criteria.
3. MACRO PROCESSORS
6 Hours.
Basic-Macro Processor Functions- Macro Defmition and Expansion, Macro
Processor Algorithrn & Data Structares; Machine-independent Macro
Processor Features - Concatenation of Macro Parameters, Generation of Unique
Labels, Conditional Macro Expansion, Keyword Macro Parameters; Macro
Processor Design Options - Recursive Macro Expansion, General-purpose Macro
Processors, Macro Processing within Language Translators; Implementation
Examples - MASM Macro Language, ANSI C Macro Language, The ELENA Macro
Processor.
4. COMPILERS
12 Hours
Basic Compiler Functions - Grammars, Lexical Analysis, Syntactic Analysis,
Code Generation; Machine-Dependent Compiler Features - Intermediate Form of
the program, Machine-Dependent Code Optimization; Macliine-Independent
Compiler Featutes - Structured Variables, MachineIndependent Code
Optimization, Storage Allocation, Block-structured Languages; Compiler
Design Options - Division into Passes, Interpreters, P-code compilers,
Compiler-Compilers.
5. LEX AND YACC
6
Hours
A language specifying lexical analyser ( LEX ) and parser generator ( YACC),
Examp~es of Using LEX and YACC.
Text Book:
1. Leland L Beck, System Software, Third Edition, Addison-Wesley, 1997.
(Chapters 1, 2, 3,4, 5 (Except 5.5), 7.2, 7.3 )
2. Alfred V Aho, Ravi Sethi, and Jeffrey D UlIman, Compilers Principles,
Techniques and Tools, Addison Wesley, 1986. (Chapters 3.5 and 4.9)
ReferenceBooks:
1. D M Dhamdhere, Systems Programming and Operating Systems, Edition,
TMH, 1999. 2. Kemighan and Pike, The UNIX Programming Environment.
Back
To Top
Operating Systems
Subject Code: CSST3/IS5A4
Duration of Exain 3 Hrs
Subject Title Operating Systems
Max. Exam. Marks 100
Total contact hrs 48
Max. I.A. Marks 25
Contents:
I. INTRODUCTION
6 Hours
Batch Systems, Concepts of multi programming and time-sharing, parallel,
distributed and real-time systems. Operating system structures - Operating
system components and services, System calls, system programs, Virtual
machines.
2. PROCESS MANAGEMENT
6 Hours
Process concept, Process scheduling, Cooperating processes, Threads,
Interprocess communication, CPU scheduling criteria, Scheduling algorithms,
Multiple-processor scheduling, Real-time scheduling, Algorithm evaluation.
3. PROCESS SYNCHRONIZATION AND DEADLOCKS
10
Hours
The Critical-Section problem, Synchronization hardware, Semaphores,
Classical problems of synchronization, Critical regions, Monitors. Deadlocks
- System model, Characterization, Deadlock Prevention, Avoidance and
Detection, Recovery from deadlock. Combined approach to deadlock handling.
4. STORAGE MANAGEMENT
16 Hours
Meniory Inanagellient l~ogical and Physical address space, Swapping,
Contiguous allocation, Paging, Segnientation. Segmentation with paging in
MULTICS an(l Intel 386. Virtual Memory dEMAND pagilig and its perforniance.
Page replacement algorithms. Allocation of frames, Thrashing, Page size and
other consideratioris. Demand segmentation. File systems, Secondary Storage
Structure - File concept, access methods, directory structure, protection
and consistency semantics, File-system structure, Allocation methods, Free
space management, Directory implementation, Efficiency and performance,
Recovery, Disk structure, Disk scheduling methods, Disk management,
Swap-Space managc.ient, Disk reliability. Protection and Security Goals of
protection, Domain of protection, Access Matrix, Implementation of Access
Matrix, Revocation of Access Rights, Language based protection, The Secunty
problem, Authentication, One-Time Passwords, Program threats, System
threats, Threat Monitoring, Encryption.
5. CASE STUDY - Windows NT and LINUX Operating Systems
10 Hours
Windows NT - Design principles, System components, Environmental subsystems,
File system, Nctx'orking and programme interface. Linux System - Design
principles, Kernel Modules, Process Management, Scheduling, Memory
management, File Systems, Input and Output, Interprocess comrnunication,
Network structure, Security.
Text Book:
I. Abraham Silberschatz and Peter Baer Galvin, Operating System
Concepts, Fifib Edition, Addison-Wesley 1998.( Chapters 1, 3.l,
3.2,3.3,3.4,3.6,4,5,6 (Except 6.8,6.9), 7,8,9, 10, II, 13 (Except 13.6),19
(Except 19.6), 20 (Except 20.8,20.9), 22, 23 )
Reference Books
1. Milan Milankovic, operating Systems, Concepts and Design Second Edition,
McGraw.Hill, 1992.
2. Harvey M Detal, ()periting Systems, Second Edition, Addison-Wesley, 1990.
3. Richard Peterson, Linux The Complete Reference, Osborne McGraw-Hill,
January 1998.
Back
To Top
Computer Graphics
Subject Code C55T4 /1S5133
Duration of Exam:3Hrs
Subject Title Computer Graphics
Max. Exam. Marks 100
Total contact hrs :48
Max. I.A. Marks 25
Contents
1. INTRODUCTION
9
hrs
Image Processing as picture analysis, Advantages of interactive graphics,
Representative use.of computer graphics, Classification of applications,
Development of hardware and software for computer graphics, Conceptual
framework for interactive graphics, Drawing with SRGP, Basic interaction
handling, Raster graphics features, Limitations of SRGP, hardcopy
technologies, Raster scan display Systems, The video controller, Random-scan
display processor, Input devices for operato. interaction, Image scanners.
2.RASTER GRAPHICS ALGORITHMS
9 Hour
Overview, Scan convertilig lines, Scan converting circles, Filling
recta~:~tes Filling polygons, Filung Ellipse arcs, Pattern filling, Thick
primitives, line style and pen style, Clipping in a raster world, Clipping
lines, Clipping circles and ellipses, Clipping polygons, Generating
characters, SRCP Hardcopy pixel, Antialiasing.
3.GEOMETRICAL TRANSFORMATIONS
6 hour's
2D transformations, Homogeneous coordinates and Matrix representation of 2D
transformations, Composition of 2D transformations, the window-to-viewport
transformation, Efficiency, Matrix representation of 3D transformations,
Composition of 3D transformations, Transformations as a change in coordinate
system.
4.VIEWING
IN 3D . 6
Hours
Projections, Specifying an arbitrary 3D view, Examples of 3D viewing, The
Mathematics of plan geometric projections, Implementing planar geometric
projections, Coordinate systems.
5. INTERACTON TECIINIQUES, DIALOG DESIGN AND USER INTERFACE SOFTWARE
6 Hours
Interaction hardware, Basic interaction tasks, Composite intcractions tasks,
The Form and Content User-Computer dialogues, User-interface styles,
Important design considerations, Modes and synta Visual design, The dcsign
methodologies.
6. REPRESENTING CURVES AND SURFACES 6
hours
Polygons meshes, Parametric cubic curves, Parametric Bicubic surfaces,
Quadric surfaces.
7. VISIBLE SURFACE DETERMINATION
6
hours
Functions of two variables, Techniques for efficient visible-surface
algorithms, Algorithms Visible-Line determination, Z-buffer algorithm,
List-priority algorithms, Scan-line algorithms, Are. Subdivision algorithms,
Algorithms for Octrees, Algorithms for curved surfaces, Visible-Surface r
tracing.
Text Book:
James D Foley, Andries van Dam, Steven K Feiner, John F Hughes, Computer
Graphics, Addison-Wesley 1997. ( Chapters 1, 2, 3 (except 3.4), 4 (except
4.2), 5, 6, 8, 9, 11, 15)
Reference Book
1. Donald Hearn and M Pauline Baker, Computer Graphics, Second Edition,
Prentice Hall of India 1994
Back
To Top
Algorithms Lab
Subject Code CS5L5/1S5L5
Duration
of Exam :3 Hrs
Subject Title Algorithms Lab Max.
Exam. Marks :100
Max. l.A. Marks 25
Contents
Problems such as the following using C or C++:
1. Kruskal's algorithm
2. Prim's algorithm
3. Shortest path, Scheduling
4. Time and space complexity ofbinary search
5, Quicksort
6. Dynamic Programming
7. Knapsack problem
8. Floyd's algoritlrrn
9. DFS & BFS searches
10. Queen Problem
11. Travelling sales person problem.
Back
To Top
System Software Lab
Subject Code CS5L6
Duration of Exam 3 Hr.
Subject Title System Software Lab
Max. Exam. Marks :100 Max.
I.A. Marks 25
Contents
A) The student has to design and implement a full-screen editor under the
LINUX operating systen The student has to prepare and submit a report for
evaluation. The evaluation of the student is based on the demonstration of
the software and viva-voce. The student has to submit a report to the
examiners.
B) Problems involving parsing and token generation using LEX and YACC.
Back
To Top
Advanced Data Structure Using C++
Duration of Exam :3 Hr
Subject Code CS5AI/ ISSAl
Max. Exam. Marks :100
Subject Title Advanced Data Structure Using C++
Max. I.A.
Marks 25
Total contact hrs 48
Contents:
1. REVIEW
6
Hrs
Review of classical data structures using C++; Abstract Data Types, The List
ADT; The Stack ADT The Queue ADT.
2. TREES
6 Hrs.
Preliminaries; Binary Trees; The Search Tree ADT; AVL Trees; Splay Trees;
Tree Traversal.' (Revisited); B-Trees.
3. HASHING, PRIORITY QUEUES (HEAPS)
6
Hrs.
General Idea; Hash Function; Qpen Hashing ; Closed Hashing; Rehashing;
Extendible Hashing Priority Queues: Model; Simple Implementations; Binary
Heap; Applications of Priority Queues; d-Heaps; Leftist Heaps; Skew Heaps;
Binomial Queues.
4. THE DISJOINT SET ABSTRACT DATA TYPE; AMORTIZED ANALYSIS
6Hrs.
Disjoint Set ADT Equivalence Relations; The Dynamic Equivalence Problem;
Basic Data Stn~cture Srnart Union Algorithms; Path Compression; Worst Case
for Union-by-Rank and Path Compression An Application. Amortized Analysis:
An Unrelated Puzzle; Binomial Queues; Skew Heaps Fibonacci Heaps; Splay
Trees.
5. USING STL -I
12Hrs
Introduction; Overview of STL Components; How STL Differs from Other
Libraries; Iterators Generic Algorithms.
6. USING STL - II
12Hrs.
Sequence Containers; Sorted Associative Containers; Function Objects;
Container Adapters; Iterato Adaptors; Function Adaptors; A Program for
Searching a Dictionary; Defining an Iterator Class Combining STL With Object
-Oriented Programming.
Text Books:
1. Mark Allen Weiss: Data Structures and Algorithm Analysis in C++,
Addison-Wesley 1999.(Chapters 3,4,5,6,8,11).
2. David R. MMsser and Atul Saini: STL Tutorial alid Reference Guide,
Addison-Wesley, l996 (Capters Ito 12 ,16,17).
Reference Books:
1. yedidyah Langsam, Moshe J. Augen stein, Aaron M Tenen baum : Data
Structures Using C a C++, Prentice-Hall India, 1996.
2 Glenn W.Rowe Introduction to Data Structures and Algorithms with C ++,
Prentice -- Hall Indi 1997.
3. Cormen, T. H. et si Introduction to Algorithms, Prentice-Hall India,
1998.
4. D. E Knuth : The Art of Computer Programming : Volume I Fundamental
Algorithms ( Secon Edition ), Addison-Wesley, 1973.
Back
To Top
Data compression Techniques
Subject Code C55A2/IS5A2
Duration of Exam 3 Hrs
Subject Title Data compression Techniques Max.
Exam. Marks 100
Total contact hrs 48 Max
I.A. Marks 25
Contents
I. INTRODUCTION: Compression Techniques, Lossless compression, Lossy
compression, Measures of performance, modeling and coding. 2 hours
2. MATHEMATICAL PRELIMINARIES: Overview, Introduction to information
theory, models: physical models, Probability models, Marko models 4 hours
3. HUFFMANCODING: Good codes, Huffman coding algorithm, minimum
variance Huffman codes,length of Huffman codes, extended Huffman codes, non
binary Huffman codes, Adaptive Huffman codes, Applications. 8 hours
4 ARITHMETIC CODES. Overview, coding a sequence, generating a binary
code,Comparision of Huffman and Arithmetic coding ,application. 6 hours
5 LOSSLESS IMAGE COMPRESSION: Introduction, facsimile encoding, Run
length encoding, progressive image transmission , othcr approaches. .4
hours
6 VECTOR QUANTIZATION: lntroduction , advantages, LBG-algorithm,
empty cell problem , Tree structured vector quantizer ,other vector
quantization schemes. 8 hours
7 DIFFERENTIAL CODING: Overview, Introduction, Basic Algorithm DPCM,
ADPCM, Delta modulation, CFDF, speech coding. 6 hours
8 TRANSFORM CODING: Diffcrent trnsforms, Quantization and coding of
transforms, application to image compression. Wave Let Transforms and data
Compression Introduction, Transform coding, DTWT for image Compression,
Audio compression, Video coding using multi-resolution techniques. 10
hours
Text Book:
1. Khalid Sayood Introduction to Data Compression: second edition Jan 1996,
Morgan Kaufmann Publilcations. (Chapters 11 to 1.2, 2.1 to 2.3, 3.1 to 3.6,
4.1 to 4.6, 6.1 to 6.5, 9.1 to 9.6, 10.1 to 10.7, 12.1 to 12.6)
Reference Books:
1.Ralf Steinmetz and Klara Nahrstedt, Multimedia computing and communication
and applications, Prentice Hall Intl. 1995.
2 Raghuveer M. Rao, Wave let transforms : Introduction to theory and
applications, Addison Wesley pub. Co. ltd, 1998.
Back
To Top
Software Practice and Testing
Subject Code:CS5A3/IS5A3 Subject
Title Software Practice and Testing
Max.Exam-Marks: 100
Total Contact Hrs: 48
Max. IA. Marks :25
Contents:
1. SOFTWARE PRACTICE -I 6Hrs.
Style: Names, Expressions, Statements, Consistency and idioms, Function
Macros, Constants, Comments; Interface: CSV, Prototype Libraries, Interface
principles, Resource management, User Interfaces.
2. SOFTWARE PRACTICE -2 6Hrs.
Algorithms and Data Structures: Searching, Sorting, Libraries, Growing :ai'rays,
J ists, Trees, Hash Tables. Design and Implementation: Markov Chain
algorithm, Data Structure alternatives, Building the Data Structure in 'C' ,
Generating the output, Performance, Lessons.
3. SOFTWARE PRACTICE-3 6Hrs.
Performance: Performance bottlenecks, Timing and Profiling, Speed, Space
efficiency, Estimation, Portability: Language, Headers and Libraries,
Program Organization, Isolation, Data Exchange, Byte order, Portability and
Upgrade, Internationalization.
4. SOFTWARE PRACTICEA 6Hrs.
Notation: Formatting data, Regular Expressions, Programming tools,
Interpreters and Compilers, Program generators. Macros. Debugging:
Debuggers, Clues and bugs, debugging tools.
5. SOFTWARE TESTING PROCESS MATURITY AND FRAMEWORK FOR TEST PROCESS
IMPROVEMENT 6Hrs.
The Six essentials of Software Testing: The State of the art and the State
of the practice; The clean sheet approach to getting started. Establishing a
practical perspective; Critical Choices: What, When, and Jiow to Test;
Critical Disciplines: Frameworks for Testing.
6. TESTING METHODS 12Hrs.
Verification Testing: Basic Verification Methods, Getting lcvcrage on
verification, Verifying documents at diffcrcnt phases, Getting the bcst from
verification,Three critiical success factors for implementing verification,
Reeon~nendations; Validation Testing: Validation Overview, Validation
Methods, Validation activities, and Recommendation strategy for validation
testing; Controlling Validation Costs: Minimizing the cost of performing
tests, Minimizing the cost of maintaining the tests. Minimizing val id~tion
Testware development costs, Recommendations; Testing Tasks, Deliverables,
and Chronology: Master Test planning, Verification testing tasks and
deliverables, Validation testing tasks and deliverables, A Testing orphan -
User manuals, Product release criteria, Summary of IEEE/ANSi test related
documents, Life-cycle mapping of tasks and deliverables; Software Testing
Tools: Categorizing test tools, Tool acquisition; Measurement: Measurement
provides answers, Useflil measures, and other interesting measures,
Recommendations.
7. MANAGING TEST TECHNOLOGY, STANDARD CHECKLISTS 6 Hrs Organizational
Approaches to Testing: Organizing and reorganizing testing, Structural
d~sign elements, Approaches to organizing the test function, Selecting the
right approach; Current practices, trends, challenges: Gills: What's New
here?, Usage Testing, I~cstcr-to-dcveloper ratios, Software measures and
practices benchmark snidy; Getting sustainable gains in place: Getting gains
to happen, Gctting Help, Follow-up; Standards relevant to Software
Engluecring and Testing; Verification Checklists.
Text Books:
I. Brian W. Kernigham and Rob Pike: The Practice of Prograninung,
Ad(lison-Weslcy, I 999.(Chaptei 1,2,3,4,5,7,8,9) 2. Fd Kit : Soflwaic
Testuig in the Real world, Addison-Wesley, 1995 (Chapters 1 to 15,
Appendices A an( B).
Reference Books:
1.William Perry: I flective Methods for Softwarc ~'estiiig (Second L.dition),
Jul ii Wiley, 1999.
2. Beizer. B: Software Testing Techniques.(Second Edition), Van Nostrand
Reinluold, 1990.
3. Myers, G. J. : The Art of Software Testing, John Wiley, 1979.
4. Steve Maguire : Writing Solid Code, Microsoft Press, 1993.
Back
To Top
Introduction to UNIX
Subject Code CS5A4/IS512
Duation of Exam 3 hrs
Subject Title Introduction to UNIX
Max. Exam.
Marks :100
Total contact hrs 48 Max.
l.A. Marks 25
Contents
1.BASIC CONCEPTS-I 12 hrs.
Getting Started; Brief History Un derstandnigThe UNIX Command, General -
Purpose Utilities banner; cal; date; calendar; who; ety; uname; passwd;
lock; echo; tput. spell script: spell and Navigating the file system: The
File, What's in a File(namc), The Parent-Child Relationship, pwd The Home
Directory, Absolute Pathnames, Using the Absolute Pathoame for a Command. cd:
mkdir rmdri; Is; Relative Patlinames, The UNIX.filesystem Handling ordinary
files act, cp, rio; niv niore; Ip; tile; wc; od; split; emp; com; diff..The
Shell :sh: The Command, Pattern Matching The Wild cards, Escaping .the
Backslash(\), Quoting, Redirection, /dev/null and dev/tty: Two Spec ia
Files, Pipes, Tees, Comman(l Substitution, Shell Variables,the Shell's 'l'reatment
of the Comman( Line, The Korn, Bash and C Shells.
2. BASIC CONCEPTS-II
12hrs
The
vi Editor: The Three Modes, input Mode, Saving, The Repeat Factor, Command
NIode, Deletion Navigation, Pattern Search, Joining Lines, Repeating the
Last Command, Undoing Last Editin Instructions, Search and Replace. The
Environrnti:f: System Variables, profile, stty; PWD; Assasci Command
history, On-line Command Editing, set Option , Miscellaneous Features.Basics
file attributes Is -I; -d option file perniissions, chmod simple filters :
the sample data base,pr;head; tail; cut ,apste sort uniq; nl ;tr.Regular
Experession and The grep family,grep regular expressions,egrep;fgrep.the
process The sh Procress ,Parents and Children ,ps,System Processes,Mechanism
of process creation, Internal and external Commands, Running Jobs in
Background, kill nice; Job Control in the Korn and flash Shells, at and
batch; cron.write; mesg; talk; mail; elm; pine; finger; Connecting to Remote
Machines. Aiore :Attributes: File Systems, Ihe mode, chown and chgrp;
Listing by Modification and Access Times touch; In; The Directory, The
Device.
3. TOOLS. 12 hrs.
Shell Programmimg:Shell Scripts, read; Command Line Arguments; Exit Status,
&& and ||;ex it; if,case Conditionals; expr; sleep an&wait;
while; until; for; $@; Redirection;The here document; SC trap; Sample
Validation and Data Entry Scripts. Advanced Filters: A sed Instruction, Liii
Addressing, Inserting and Changing Text, Context Addressing, Writing
Selected Lines to a File, -f Option; Substitution; Properties of Regular
Expressions, Simple awk Filtering , Splitiing a in to Fields, printf; the
I.ogical and Relational Operators, Number Processing, Variables Option; The
BEGIN aud END Sections, Positional Parameters, getlinc; Built-in Variable
Arr Functions, Interface with the Shell, Control Flow. pen - 7he Afasier
Waniptilator: n" Re' I Sample Database, Startiug perl, The chopO
Function, Specifying the Interpreter, Varianics a' Operators, Specifying
Filenames in Command Line $_ and $ ; Lists, Arrays, Associat'\ ~ Array.'
Regular Expressions and Substitutions, File Handling, File Tests,
Subroutines, Forrnatted Printing Advanced vi: Operators, The ex Mode; Named,
Numbered Buffers; Entering Control Character.' Searching for a Character,
Making ~'ext, Customizing vi, The ·exrc File and EXINIT handling th
Terminal, Options to vi. Advan('e(1 Shell Pfl)gramming: The sh Command;
export; cd; TI Comniand; expr; Conditional Parameter Substitution, Merging
Streams, ;heli Functions, eval; exec Statement.
4. NETWORKING, SYSTEM ADMINISTRATION. 12hrs.
TCP/IP Networking: Features of TCP/IP, A TCP/IP Network, MAC and IP
Addresses. The For Layers, Daemons, Ports and Sockets, The IP Addressing
System, Subnets, Routing, telnet; fm~ rlogit rep; rsh; Other Remote
Commands; PPP; The Network File System . The Jnter,net: DL.\'S; Intern'.
Accounts; Mail Service; Newsgroups; irc; Anonymous ftp; archie; gopher; WWW;
Connecting to 4 Internet. System Administration I: The Routine Duties: root;
The Administrator's Privilege Operation, Managing Disk Space, find; dd;
Handling DOS Diskettes; Backups; cpio; tar. System Administration II:
Partitions, File Systems, Inoiles, Data Blocks, The Boot Block, The
Superblnel The Directory, How the Kernal Accesses a File, The Standard File
Systems, fdisk; Dividing Partition into File Systems, File System Mounting,
Symbolic Links,The File System Organization 5VR4. System Administration JI!:
useradd; letc/passwd and leteishadowi; usermod and userdel; Umask;
Controlling Use of at and cron; Password Administration, rsh; Allowing a
User to Shutdo" Only; Set-User-ID; Sticky Bit; fsck; Adding a Hard
Disk; mount Revisited; mit; Ietclinittab: When 4 System Doesn't Boot;
Shutdown and the s~nc Operation; mit Revisited; Configuring a Pintcr; lpsta
Controlling the Spooler, Configuring the Network Interface; ping; inetd; Co.
figuring Routin: Setting Up PPP for the Internet; Enforcing Security for
rlogin and rep; Setting u~ NIS: Pack~ Strategy; File System Backup;
Maintaining a Table of Contents, Relinking the Kernal; xargs.
Text Book:
1.Surnitabha Das UNIX Concepts and Applications (Second Edition). Tata Mc
Graw Hill, 199S (Chapters 1 to 21, 23 to 26)
Reference Books:
1. Kenneth Rosen et al : UNIX: The Complete Reference, Osborne IMeGraw
Hill, 1999.
2. Steve Moritsugu: Using UNIX (Second Edition), Prentice-Hall India, 1999.
3. Mark, G. Sobel: A Practical Guide to the UNIX System (Third Edition),
Addison-Wesley, 1995.
4. Brian Kernighan~and Rob Pike: The UNIX Programming Environment,
Prentice-Hall India, 1984.
5. Mark, G. Sobel,: A Practical Guide to the Linux, Addison-Wesley, 1992.
Back
To Top
Programming Languages
Subject Code CS5BI /IS5BI
Duration of Exam :3 Hrs
Subject Title Programming Languages
Max. Exam. Marks 100
Total contact hrs 48
Max. I.A. Marks 25
Contents:
1. INTRODUCTION
6 Hours
The Role of Programming Languages - Toward higher-level languages, Problems
of scale, Programming paradigms, Language implementation: Bridging the gap,
Language Description: Syntactic structure - Expression notations, Abstract
syntax trees, Lexical syntax.
2. STATEMENTS : STRUCTURED PROGRAMMING
6 Hours
Need for Structured programming, Syntax-Directed control flow, Design
considerations: Syntax, Handling special cases in loops, Programming with
Invariants, Proof rules for partial conrectness, Control flow in C.
3. TYPES : DATA REPRESENTATION
6 Hours
The Role of types, Arrays: Sequences of elements, Records: Named fields,
Unions and variant records, Sets, Pointers: Efficiency and Dynamic
allocation, Two string tables, Types and Error checking.
4.PROCEDURE ACTIVATIONS 6 Hours
Introduction to Procedures, Parameter passing methods, Scope rules for
Naines, Nested scopes in the source text, Activation records, Lexical scope:
Procedures as in C, Lexical scope: Nested procedures and Pascal.
5. OBJECT ORIENTED PROGRAMMING
6 Hours
Groupings of Data and Operations - Constructs for Program structuring,
Information hiding, Program design with modules, Modules and defmed types,
Class declaration in C++, Dynamic allocation in C++, 'Templates:
Parameterized types, Implementations of Objects in C++. Object-Oriented
Programming - What is an Object ?, Object-oriented thinking, Inheritance,
Object oriented programming in C++, An extended C++ Example, Derived classes
and information hiding.
6. FUNCTIONAL PRORAMMING
6 Hours
Elements of Functional Programming - A little language of expressions,
Types: Values and operations, Function declarations, Approaches to
expression evaluation, Lexical scope, Type checking, Functional programming
in a Typed Language - Exploring a list, Function declaration by class,
Function as First-class values,ML: Implicit types, Data types, Exception
handling in ML, Little quilt in standard ML.,
7. FUNCTIONAL PROGRAMMING WITH LISP
6
Hours
Scheme, A Dialect of LISP, The structure of lists, List manipulation,
Motivating Example: Differentiation, Storage allocation for lists.
8. LOGIC PROGRAMMING
6
Hours
Computing with relation, Introduction to PROLOG, Data Structures in PROLOG,
Programming techniques, Control in PROLOG, Cuts.
Text Book:
I. Ravi Sethi, Programming Languages, Second Edition, Addison-Wesley, I
996. (chapters l,2.l,2.2,2.3,3,4,5,6,7,8,9, 10,11)
Referenee Book:
2. T W Pratt and M V Zelkowita, Programming Languages Design and
Implementation, Third Edition, Prentice-Hall India 1996.
3. Doris Appleby, Julius J Vandekopple, Programming languages : Paradigm and
Practice, TMH, 1998
Back
To Top
Optimization Techniques
Subject Code C55B2 I 155B2
Duration of Exam 3 Hrs
Subject Title Optimization Techniques Max.
Exam. Marks :100
Total contact hrs 48
Max. I.A. Marks 25
Contents:
I. INTRODUCTION:
Optimization, Types of problems., Size of problems, Iterative algorithms
and convergence, Linear Programming, Basic properties of linear programs,
Examples of linear programming problems, Basic solutions, The flindamental
theorem of linear programming, Relations to convexity. 6 hours
2. THE SIMPLEX METHOD: Pivots, Adjacent extreme points, Determining
minimum easible solution, Computational procedure-Simplex method, Artificial
variables, Variables with upper bounds, Matrix form of simplex method, The
revised Simplex method. 6 hours 6hours
3. UNCONSTRAINED PROBLEMS: Basic properiies of solutions and Algorithms,
Necessary conditions for local minima, Sufficient conditions for a relative
minimum, Convex and Concave flinctions, Minjrnization and Maximization of
Convex Functions, Global convergence of descent algorithms, Speed of
convergence.6 hours
4. BASIC DESCENT METHODS:
Fibonacci and golden section search, Line search by curve fitting, Global
convergence of curve fitting, Closedaess of line search
algorithrns,Inaccurate line search, The method of steepest descent, Newtons
method, Coordinate descent methods, spacer steps. 6 hours
5. CONJUGATE DIRECTION METHODS:
Conjugate directions, Descent properties of the conjugate direction method,
The conjugate gradient method, Conjugate gradient method as an optimal
process ,The partial conjugate gradient method, Extensions to Non-Quadratic
problems. 6 hours
6. CONSTRAINED MINIMIZATION: Constrained Minimization conditions,
Constraints, Tangent plane, Necessary and sufficient condition (equality
constraints) Eigen values in subtpace, Sensitivity Inequalilty constraints. 6
hours
7 PRIMAL METHODS: Advantages of Primal methods, Feasible direction
methods, Global convergence,The gradient projection method, The redt'ced
gradien' method, Convergence rate of reduced gradient method, Variations.
6 hours
6. PROBABILISTIC METHODS: Games, Strategies, Stable games, Unstable
games, solution by linear programming. Dominance, Decision processes, Naive
decision criteridn, A priori criterion. Aposteriori criterion. Decision
trees Utility,lotteries ,von neumann utilities. 6 hours
Texts Books David G. Luenberger: Introduction to Linear and Non
linear Programming. Addision Wesley Publishing Company, Reading
Massachusetts.(2 Edition ) (Chapters 1.1 to 1.4,2.1 to 2.5,3.1 to3.8,6.l
to6.7,7.1 to 7.9,8.1 to 8.6, 10.1 to 10.7 11.1 to 11.9)
2. Richard Bronson: Theory and Problems of Operations Research, Schaum's
Outline Series McGraw hill Book Company, Singapore.
Back
To Top
Object Oriented Systems Development
Subject Code CS5B3/IS5T3 Duration
of Exams:3 Hrs
Subject Title Object Oriented Systems Development
Max Exams Marks:100
Total Marks:48 Max
I.A.Marks: 25
Contents:
1.INTRODUCTION. 6 hrs.
An Overview of Object Oriented Systems Development; why an Object
Orientation?, Overview of th Unified Approach. Object Basics: Introduction,
An Ohject-Oricnted Philosophy, Objects, Classe' Attributes; Object Behavior
and Methods, Encapsulation and Information Hiding, Class Hierarch~
Polymorphism, Object Relationships and Associations, Aggregations and Object
Containment, Cas Study: A Payroll Program. Advanced Topics. Object-Oriented
Systems Development Life Cyclc Introduction, The Software Development
Process, Building High-Quality Software, Object-Oriente Systems Development:
A Use-Case Driven Approach, Reusability.
2.METHODOLOGY, MODELING AND UML. 6 hrs.
Object Oriented Methodologies; Introduction: Survey ofSome of the
Object-Oriented Methodologiet ambaugh Object Modeling Technique, The Booch
Methodology, The Jacobson et a ivlethodologies, Patterns, Frameworks, The
Unified Approach. Unified Modeling language Introduction, Static and Dynamic
Models, Why Modeling, Introduction to the Unified Modelin Language, UML
Diagrams, UML Class Diagram, Use-Case Diagram, UML Dynamic Modeling Model
Management: Packages and MO(lel Organization, UMI Ixtensibitity, I JNil
Meta-Model.
3. OBJECT ORIENTED ANALYSIS. 12 hrs.
Object Oriented Analysis Process-Identifying Use Cases: Introductioti,
I3usiness Object Analysis Understanding the l3usin'ess Layer, Use-Case
Driven Object-Oriented Analysis: The Unified Apprach.Business Process
Modeling, Use-Case Model, Developing L.ffective Docuntentation, Case Studv
ViaNet Bank ATM. Object Analysis-Classification: Introdnetion,
Classifications Theory, Approache.' for Identifying Classes, Noun Phrase
Approach, Comnton Class Patterns Approach, Use-(:ase Driver
Approach-Identifying Classes and Their Behaviors through
Sequence/Collaboration Modeling Classes, Responsibilities, and
Collaborators, Naming Classes. Identifying Object Relationships Attributes,
and Methods: Introduction, Associations, Super-Sub Class Relationships,
A-Parr-o: Relationships-Aggregation, Case Study. Class Responsibility:
ldentify Log Atttribu tes and Methods Class Responsibility: Def~tning
Attribu~tes by Arialyzing Use Cases artd other UML Diagrans. Defit~tn,
Attribtttes ~)r ViaNet Bank Objects, Obiect Responsibility: Methods and
Messages ,Definig Methods for Via Net Bank Objects.
4. OBJECT-ORIENTED DESIGN I2Hrs. |
The Object-Oriented Design Process and Design Axioms: Introduction,
Object-Oriented Design Process, Object-Oriented Design Axioms, Corollaries,
Design Patterns. Designing Classes: Introduction, The Object-Oriented Design
Philosophy, UML Object Constraint Language, Designing Classes: The Process,
Class Visibility: Design: Well-Defined Public, Private and Protected
Protocols, Designing Classes: Refining Attributes, Refining Attributes for
tlte ViaNet Bank Objects, Designing Methods and protocols, Designing Methods
for the ViaNet Bank Objects, Packages and Managing Classes. Acces~
Layer-Object Storage and Object Interoperabity: Introduction, Object Store
and Persistence: Database Management Systems , Organization and Access
Control, Distributed Databases and Client-Server Computing, Distributed
objec ts Computing Object-Oriented Databjse Management Systems,
Object-Relational Systems, Multidatabase Systems, Designing Access Layer
Classes, Case Study: Designing the Access Layer for the ViaNet Bank ATM.
View LayerDesigning Interface Objects: Introduction, User Interface Design
as a Creative Process, Designing View Layer Classes, Macro-Level Process:
Identifying View Classes by Analyzing Use Cases, Micro-Level Process, The
Purpose of a View Layer Interface, prototyping the User Interface, Case
Study.
5. DESIGNING WITH PATTERNS
I2Hrs.
GRASP-Patterns for Assigning Responsibilities: Introduction, Activities
and Dependencies, Well- Designed Interaction Diagrams are Valuable,
Responsibilities and Methods, Responsibilities and Interaction Diagrams,
Patterns, GRASP: Patterns of General Principles in Assigning
Responsibilities, The UML Class Diagram Notation, Expert, Creator, Low
Coupling, High Cohesion, Controller, Responsibilities, Role Playing and CRC
Cards. More Patterns and Designing With Patterns: GRASP: General
Responsibility Assignment Software Patterns, Polymorphism, Pure Fabrication,
Indirection, Don't Talk to Strangers, State(GoF), Polymorphism(GRASP),
Singleton(GoF), Remote Proxy and Proxy(GOF), Fa~ade and Device Proxy(GOF),
Corrtmand(GOF). Development Process Issues: Introduction, Why? Guiding
Principles of a Successful Process, Interactive and Incremental Development,
Use case Driven Development, Early Emphasis on Architecture, Phases of
Development, Length of Development Cycles, Development Cycle Issues,
Scheduling Development of Architectural Layers.
Text Books:
I. All Bahrami: Object Oriented Svste,ns Development. McGrawHill,1999
(Chapters 1to 12)
2. Craig Larman,: Applying UAIL and Patterns, An 1ntrodi~ction to
Object-Oriented Analysis and Design, Addison-Wesley, 1998(Chapters 18, 34,
3S, 37)
Reference Books:
1. Rebecca Wirfs- Brock et al: Designing Object Orien ted Software,
Prentice-Hall India, 1990.
2. Grady Booch el al: Un fied Modeling Language User Guide, Addison- Wesley,
1999.
3. Gamma,E. et al: Design Patterns: Elements of Reusable Object-Oriented
Software, Wesley, 1995.
4. Marlin. J., and Odell, J: Object-Oriented Methods: A Foundation,
Prentice-Hall, 1995.
Back
To Top
Numerical Algorithms
Duration
of Exam 3 Hrs
Subject Code :CS5Cl/155C1
Max. Exam. Marks :100
Subject
Title Numerical Algorithms
Max. l.A. Marks 25
Total contact hrs 48
Contents:
1. REVIEW: Approximations and errors, Roots of equations,
Simultaneous equations.
3 hrs.
2. CURVE FITTINGS:
6 Hrs
Linear Regression, Polynomial Regression, Multiple Linear Regression,
General Linear Least squares. Nonlinear Regression.
3. INTERPOLATION:
6 Hrs
Newton's Divided-Difference Interpolating Polynomials, Langrange
Interpolating Polynomials, Coefficients of an Interpolating PolynoLnials,
lnve~'' Interpolation, Additional Comments, Spline Interpolation.
4. OPTIMIZATION:
15 Hrs
Motivation, Golden-Section Search, Quadratic Interpolation, Newton's Method,
Linear Programming, Nonlinear Constrained Optimization, Optimization with
Packages..
5. INTEGRATION:
12
Hrs.
The Trapezoidal Rule, Simpson's Rules, Integration with Unequal Segments,
Open Integration Fomiulas, Newton-Cotes Algorithms for Equations, Romberg
Integration, Gauss quadrature, Improper Integrals.
6. FINITE ELEMENT METHODS:
6
Hrs.
The General Approach, Finite Element Application in One Dimension, Two
Dimensional Problems, PDEs with Libraries and Packages.
Text Book:
1. Steven C Chapra & Raymond P.Canale, Numerical Methods for Engineers,
3rd Edition ,WCB/ McGraw-Hill International Edition, 1998. (Chapters No.
3,17,18, PT 4.1,13,15.1-15.3,2 1,22,31)
Reference Books:
1. Curtis. F. Gerald, Patrick. O.Wheatley ,App lied Numerical Analysis, ,
5th Edition, Addition Wes Icy. 1998.
2. Samuel.D~onte'Carl De.Boor, Elementary Numerical Analysis- An Algorithmic
Approach, 3rd Editi' McGraw Hill International Edition, 1981
Back
To Top
Fuzzy Logic
Subject Code : C55C2 I 1S5C2 Subject
Title: Fuzzy Logic
Total contact hrs 48
Duration of Exam :3hrs
Max. Exam. Marks :100 Max.
1.A. Marks 25
Contents:
I. INTRODUCTION :
Uncertainty and Imprecision, Static and random processes, Uncertainty in
inforruation, Fuzzy sets and classical sets, properties, mapping of
classical sets to function, Fuzz set operation, properties, sets as points
in Hypercubes. 6 hour
2. Cartesian product, crisp relations, Fuzzy relations, Tolerance and
equivalence relations, Fuzzy tolerance, value assignments. 6 hours
3. Membership functions, Features of membership functions standard
forms and boundaries, Fuzzificati.)n, membership value assignment. 6
hours
4. Fuzzy to crisp conversions, Lambda cuts for fuzzy sets, Lambda
cuts for fuzzy relations, Deflizzification methods, extension principle,
crisp function, mapping and relations, practical considerations, Fuzzy
numbers, interval analysis in arithmetic, approximate methods of extensic
Fuzzy vectors. 12 hours
5. Classical logic and Fuzzy logic, predicate logic, Fuzzy logic,
approximate reasoning, Fuzzy tautologies, contradiction, equivalence and
logical proofs.6hours
6. Fuzzy rule based-systems, natural language, linguistic hedges,
Rule based systems, canonical ru forms, Decomposition of compound rules,
likelihood and truth qualification, aggression of Fuzz rules, graphical
techniques. 6 hours
7. Fuzzy classification by equivalence relations, crisp relations,
Fuzzy relations cluster analysis, cluster validity, C-mean clustering, HCM,
LCM, Classification metric, Hardening the fuzzy C- partition, Similarity
relations from clustering. 6 hours
Text Book:
I. Timothy. J. Ross, Fuzzy logic with engineering applications, McGiaw HLII
Inteniational edition 1997. (Chapters 1,2,3,4,5,6,7,8, II)
Reference Book:
I. B; Kosko, Neural networks and Fuzzy systems A dynamical system approach
Prentice Hall, 1991.
Back
To Top
Internet & Intranets
Subject Code CS5C3 /1S5C3 Duration
of Exam 3 Hrs
Subject Title Internet & Intranets Max.
Exam. Marks :100
Total contact hrs 48
Max.
I.A. Marks 25
Contents
1.INTERNET STRUCTURE, PROTOCOLS, AND ACCESS WITH AN EYE TO INTRANETS
12Hrs.
Overview; Internet Protocol Model Overview; Internet Addresses; Internet
Protocol: Basis for Internet and Intranets; Transport Layer; Uppe'r-Layer
Protocols; Internet Access; Internet Applications; Future of the Internet
and Internet-Related Applications. Router Technology: Introduction; Network
Fundamentals (051 Layers); Internet Routing; New Developments; Router
Market.
2. INTERNET AND INTRANET WEB SERVER TECHNOLOGY, ACCESS AND PROTOCOLS AND
HTML TECHNOLOGY, APPLICATIONS. 12Hrs.
Introduction; Overview of Hyper Text Markup Language (HTML); Overview of
Hyper Text Transfer Protocol (HTTP); Web Servers; Web Access; Security;
Related Web Capabilities; World Wide Web Proxies; Future of the Web. HTML
Technology, Applications, and Examples: Introduction; The Nuts and Bolts of
HTML; Tools and Guides; Practical Consideration for Internet and/ or
Intranet Pages; Beyond HTML.
3. BROWSERS; BUILDING A CORPORATE WEB SITE 12Hrs
Browsing Systems for the Web, the Internet, and Intranets: Browser Features
and Capabilities; Netscape; Using Browsers for Commercial Gain. Building a
web site: Background; Getting Connected; Elements of a Web Service; Security
Issues; Management Issues related to Web Server Set Up; Novell's WWW Service
Alternative; Extensions and Applications on the Web; Legal and Ethical
Issues.
4. ON LINE SERVICES; BROADBAND COMMUNICATIONS; VIRTULA REALITY
APPLICATIONS. 12Hrs.
On- Line Services.. Technology, Applications and Vendors: Overview;
Definitions of C line Services; History of On-line Services; The On-line
Services Market: Trends; On-line Services Industry Makeup; Technology
Trends. Broadband Communication: Services and Requirements Driving the Need
for Broadband; Network Architecture Supporting Broadband; Broadband Carrier
Services for Intranets and for the Internet; Example of Broadband-based
Application: Web TV. Virtual Reality Technology: A Synopsis; Evolving
Virtual Reality Applications; Opportunities of Corporate Education and
Training. Opportunities for Marketing and Business Applications.
Text Books:
1. Daniel Minoli : Internet and Intranet Engineering, Tata McGraw Hill,
1997. (Chapters 1,2,3,4,5.1 to 5.3,5.7,6,7.1 to 7.6,8, 9)
Reference Books:
1. Margaret Levine Young: Internet: The Complete Reference, Tata McGraw
Hill, 1999.
2. Ed Tittel : The Intranet Bible, IDG Books Worldwide, 1997.
3. Bernard Ryan: The Corporate Intranet, (Second Edition), John Wiley, 1997.
4. Mellanle Hills: Intranets Business Strategies John Wiley, 1997.
Back
To Top
Signals & Systems
Subject Code C55C4/155C4
Duration of Exam :3 Hrs
Subject Title Signals & Systems
Max. Exam. Marks :100
Total contact hrs 48
Max. I.A. Marks 25
Contents:
1. Basic concepts, mathematical modeling, continuous and discrete
time signals and systems, continuous-time functions, discrete time
functions, Review of complex variables and matrices. 8 hours
2. Definition of a signal, interconnection of signals, time scaling,
time shifting and lin.its of signals, signals dcfined on intervals, digital
wavefonn~, message signals, TDM.
8 hours
3. Definition of a system, system representations, electrical
networks, Fourier series and Fourier transforms, 8 hours
4. Amplitude and phase spectra, energy and power signals, energy
spectral density, power spectral density. Power calculations for periodic
signals. Spectral content of a signal. 8 hours
5 The convolution representation, graphical convolution, convolution
integral ----
2 hours
6. Introduction to discrete - time signals, sampling, coding,
quantization. DIA converters, Discrete time systems, Digital filters. 6
hours
7. Z-transforms and Discrete - time fourier transforms. Fourier
transform of a sampled signal, Reconstruction of signals from their samples,
aliasing and Nyquist sampling theorem, ZOH. 8 hours
Text Book:
1. Douglas K. Lindner, Introduction to signals and systems, N'~cGraw Ilill
international edition 1999. (Chapters 1.1k) 1.5,2.1 k)2.3,3.l to 3.2,4.1
to4.2,5.1 to 5.6,6.1 to6.3,7.l to 7.5,8.1 to 8.6, 12.1 to 12.3, 17.1 to
17.6, 18.1 to 18.4,19.1 to 19.5)
Reference Book
1. Simon Haykin and Barry Van Veen, Signals and Systems, John Wiley, 1999.
Back
To Top