Vous êtes sur la page 1sur 112

PREFACE

Dear Students,
Since it started in the year 1946, NIE is promoting excellence
in education through highly qualified faculty members and
modern infrastructure. The Board of Directors believes in
continuous improvement in delivery of technical education.
Thanks to Karnataka government that designed and
developed a seamless admission process through CET,
many highly meritorious pre-university passed students are
joining NIE, which has become a brand name among
hundreds of colleges in the country. Infact, NIE is one of the
top ten preferred colleges where all the seats got filled-up in
the first round of 2015 admissions.
The concerted efforts of stake holders at NIE have made it
get autonomous status, prestigious TEQIP-I & II and get
accreditation from National Board of Accreditation, New
Delhi. NIE has been granted permanent affiliation by VTU to
all its courses.
Today NIE has of 7 UG, 13 PG and 5 Post-graduate Diploma
programmes and 13 Centres of Excellence with overall
student strength of over 3500. NIE's journey to excellence,
with the main objective of continuous improvements of
administrative and academic competence, is envisioned
through three major pillars: intellectual infrastructure,
courses/services offerings and institution building.
Our curriculum is designed to develop problem-solving skill in
students and build good academic knowledge.

Dr. G.L. Shekar


Principal

July 2015

Dear Students,
From the academic year 2014-15 there is a slight change in
the syllabus structure and question paper pattern. This
change is due to the philosophy of Outcome Based
Education and requirement as per the National Board of
Accreditation (NBA), Government of India, New Delhi.
Sixteen countries including New Zealand, Australia,
Singapore, Russia and India are the signatories of the
Washington Accord, which has come out with the new
process of accreditation. This would enable every institution,
including NIE to attain high standards of technical education
in the respective countries and to create level playing
ground. The outcome based education is one of the
important components of NBA.
NIE is making sincere efforts in meeting the global standards
through new formats of NBA and timely World Bank-MHRD
initiative TEQIP (Technical Education Quality Improvement
Program). Efforts are being made to design the curriculum
based on Blooms Taxonomy framework, to meet the
challenges of the current technical education.

Dr. B. K. Sridhara

July 2015

Dean (Academic Affairs)

VISION
Department will offer, through best-in-class faculty and
infrastructure, globally acceptable education in computer science,
and produce highly competent and value-based computer
engineers

MISSION
To evolve into an outstanding department contributing significantly
to teaching, research and consultancy in computer science in an
integrated manner
To develop start-of-the art infrastructure and advanced computing
facility in tune with requirement of industry and national projects
To promote innovation and entrepreneurship to enhance
competence of graduates of computer science

GRADUATE ATTRIBUTES
1. Engineering Knowledge: Apply the knowledge of mathematics,
science, engineering fundamentals, and an engineering
specialization to the solution of complex engineering problems.
2. Problem Analysis: Identify, formulate, research literature, and
analyze complex engineering problems reaching substantiated
conclusions using first principles of mathematics, natural sciences,
and engineering sciences.
3. Design/development of Solutions: Design solutions for
complex engineering problems and design system components or
processes that meet t h e specified needs with appropriate
consideration for the public health and safety, and the cultural,
societal, and environmental considerations.
4. Conduct Investigations of Complex Problems: Use researchbased knowledge and research methods including design of
experiments, analysis and interpretation of data, and synthesis of
the information to provide valid conclusions.
5. Modern Tool usage: Create, select, and apply appropriate
techniques, resources, and modern engineering and IT tools
including prediction and modeling to complex engineering activities
with an understanding of the limitations.
6. The Engineer and Society: Apply reasoning informed by the
contextual knowledge to assess societal, health, safety, legal, and

cultural issues and the consequent responsibilities relevant to the


professional engineering practice.
7. Environment and Sustainability: Understand the impact of the
professional engineering solutions in societal and environmental
contexts, and demonstrate the knowledge of, and need for
sustainable development.
8. Ethics: Apply ethical principles and commit to professional
ethics and responsibilities and norms of the engineering practice.
9. Individual and Team Work: Function effectively as an
individual, and as a member or leader in diverse teams, and in
multidisciplinary settings.
10. Communication: Communicate effectively on complex
engineering activities with the engineering community and with
society at large, such as, being able to comprehend and write
effective reports and design documentation, make effective
presentations, and give and receive clear instructions.
11. Project Management and Finance: Demonstrate knowledge
and understanding of the engineering and management principles
and apply these to ones own work, as a member and leader in a
team, to manage projects and in multidisciplinary environments.
12. Life-long Learning: Recognize the need for, and have the
preparation and ability to engage in independent and life-long
learning in the broadest context of technological change.

PROGRAM EDUCATIONAL OBJECTIVES


PEO1: Our graduates will acquire the necessary mathematical and
scientific knowledge as well as basic managerial and financial
procedures to analyze and solve real world problems within their
work domain.
PEO2: Our graduates will acquire the state of art knowledge in
major areas of computing science like programming, networking,
information security & algorithm development as well as technology
solutions like cloud, database systems and mobile applications to
enable them to succeed in pursuit of higher studies/ Industry/R&D
activity.
PEO3: Our graduates will have the ability and the mindset to
continuously update and innovate.

PEO4: our graduates will have the necessary communication skills


to be able effectively communicate with technical experts as also
non technical end users.

PROGRAM OUTCOMES
At the time of graduation, our students will have
PO1 : A sound knowledge of the fundamentals of computer
science to enable them to pursue higher studies at any of the
leading institutions of the world.
PO2: The ability to analyze real world /scientific problems and
convert them to computable algorithms.
PO3: The ability to make a comparative study of the complexities
of the various approaches to solve such algorithms.
PO4: The ability to evaluate the available technological alternatives
(like client server, cloud, mobile, stand-alone etc) to implement the
same.
PO5: The ability to evaluate the various hardware
/software/networking/financial requirements for the solution.
PO6: The ability to articulate the issues effectively with fellow
members as well as end users.
PO7: The ability to code the solutions using appropriate languages,
port them to different platforms and operate & maintain them
effectively.
PO8 : Ability to ensure safety of systems/transactions from
malicious attacks from outside as well as from within the
organization.
PO9: The ability to stay acquainted with the current status of
technologies/ practices.
PO10: The ability to continuously innovate on the current practices.
PO11: Willingness to remain bounded by ethical and moral
constraints while making the choices.
PO12: The ability to analyze the managerial and commercial
dimensions of the problem on hand.

BLUEPRINT OF SYLLABUS STRUCTURE AND


QUESTION PAPER PATTERN
Blue Print of Syllabus Structure
1.

Complete syllabus is prescribed in SIX units as Unit 1, Unit


2, etc.

2.

In each unit there is one topic under the heading Self


Learning Exercises (SLE). These are the topics to be
learnt by the student on their own under the guidance of
the course instructors. Course instructors will inform the
students about the depth to which SLE components are to
be studied. Thus there will be six topics in the complete
syllabus which will carry questions with a weightage of
10% in SEE only. No questions will be asked on SLE
components in CIE.

Blue Print of Question Paper


1.

Question paper will have SEVEN full questions.


One full question each of 15 marks (Question No 1, 2, 3, 4,
5 and 6) will be set from each unit of the syllabus. Out of
these six questions, two questions will have internal choice
from the same unit. The unit from which choices are to be
given is left to the discretion of the course instructor.

2.

Question No 7 will be set for 10 marks only on those topics


prescribed as Self Learning Exercises.

SYSTEM SOFTWARE (4:0:0)


Subject Code: CS0412

CIE

Hrs/ Week

: 04

SEE

SEE Hrs

: 3 Hrs

Maximum Marks:

50%
50%
100

Prerequisite: Computer Organization


Course Outcome
On successful completion of the course the students will be able to
1.Differentiate between SIC and SIC/XE machine architecture and
instruction set.
2.Analysis of basic concepts of an assemblers functions and
characteristics.
3. Compare the design and implementation of One-Pass and MultiPass Assembler.
4.Describe the design and implementation of Loaders and Linkers.
5. Explain the compilers in system programming and functions of
Macroprocessors.
6. Demonstrate the use of Lex and Yacc to write compiler.
UNIT 1
Introduction: System software and machine architecture
Machine Architecture: The Simplified Instructional Computer
(SIC) SIC Machine Architecture, SIC/XE Machine Architecture,
SIC, SIC/XE Programming Examples.
SLE: CISC machines, RISC machines, Comparison of CISC and
RISC.
8 Hours
UNIT 2
Assemblers 1: Basic Assembler Function A Simple SIC
Assembler, Assembler Algorithm and Data Structures.
Machine Dependent Assembler Features Instruction Formats
& Addressing Modes, Program Relocation.

SLE: Implementing Assembler data structure like symbol table etc.


9 Hours
UNIT 3
Assemblers 2: Machine Independent Assembler Features
Literals, Symbol-Definition Statements, Expression, Program
Blocks, Control Sections and Programming Linking.
Assembler Design Operations One-Pass Assembler, MultiPass Assembler.
SLE: Case Study Multi-Pass Assembler.
9 Hours
UNIT 4
Loaders and Linkers:
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.
Loader Design Options - Linkage editors, Dynamic Linking.
SLE: Case study Bootstrap Loaders.
9 Hours
UNIT 5
Macro Processor: Basic Macro Processor Functions Macro
Definitions and Expansion, Machine- Independent Macro
Processors Features.
Compilers: Basic compiler functions, Grammars, Lexical analysis,
modeling scanners as finite state automata, Syntactic analysis,
recursive- Descent parsing, Code generation.
SLE: Working of different macro processors.
8 Hours
UNIT 6
LEX AND YACC : The Simplest Lex Program, Recognizing Words
With
LEX,
Symbol
Tables,
Grammars,
Parser-Lexer

10

Communication, The Parts of Speech Lexer, A YACC Parser, The


Rules Section, Running LEX and YACC, LEX and Hand- Written
Lexers, Using LEX - Regular Expression, Examples of Regular
Expressions, A Word Counting Program, Parsing a Command
Line. Using YACC - Grammars, Recursive Rules A YACC Parser
The Definition Section, The Rules Section, Symbol Values and
Actions, The LEXER, Compiling and Running a Simple Parser.
SLE: Implementing a simple SIC assembler
9 Hours
TEXT BOOKS
1.
System Software, Leland L Beck, 3rd Edition, AddisonWesley Reprint 2010.
2.
Lex and Ycc John R Levine Mason and Doug Brown,
OReilly, SPD, 1998
REFERENCE BOOKS
1.
System Programming and Operating Systems, D M
nd
Dhamdhere, TATA McGraw Hill, 2 Edition.

11

OPERATING SYSTEMS (4:0:0)


Sub code

: CS0413

CIE

: 50 %

Hrs / week

: 05

SEE

: 50 %

SEE Hrs

: 3 Hrs

Max. Marks

: 100

Course Outcome
On successful completion of the course the students will be able to
1.
Explain the difference between processes and threads and
Analyze issues of scheduling user-level processes/threads.
2.
Analyze the issues and use of locks, semaphores and
monitors for synchronizing multithreaded systems and implement
them in multithreaded programs.
3.

Analyze the issues and design of memory management.

4.
Analyze the design and implementation issues in virtual
memory management.
5.

Explain the concepts of file system and its implementation.

6.
Explain concepts of deadlock in operating systems and
analyze how they can be
managed / avoided.
UNIT 1
INTRODUCTION, PROCESSES AND THREADS
WHAT IS AN OPERATING SYSTEM? : The Operating system as
an extended machine, The Operating system as a resource
manager.
PROCESSES: The process model, Process creation, Process
termination, Process hierarchies, Process states. THREADS: The
thread model, Thread usage, implementing threads in user space,
Implementing threads in the kernel, Hybrid implementations,
Scheduler activations. SCHEDULING: Introduction to scheduling,
Scheduling in interactive systems,
SLE:Thread scheduling.
9 Hours

12

UNIT 2
INTERPROCESS COMMUNICATION
Race conditions, Critical regions, Mutual exclusion with busy
waiting, Sleep and wakeup, Semaphores, Mutexes, Monitors,
Message passing. CLASSICAL IPC PROBLEMS: The dining
philosophers problem, The readers and writers problem.
MEMORY MANAGEMENT
BASIC MEMORY MANAGEMENT: Monoprogramming without
swapping or paging, Multiprogramming with fixed partitions,
Modeling multiprogramming, Relocation and protection.
SLE: Analysis of multiprogramming system performance
8 Hours
UNIT 3
MEMORY
MANAGEMENT,
ALGORITHMS & DESIGN ISSUES

PAGE

REPLACEMENT

SWAPPING: Memory management with bitmaps, Memory


management with linked lists. VIRTUAL MEMORY: Paging, Page
tables, TLBsTranslation Look aside Buffers, Inverted page
tables.
PAGE REPLACEMENT ALGORITHMS: The optimal page
replacement algorithm, The not recently used page replacement
algorithm, The first-in first-out, The second chance page
replacement algorithm, The clock page replacement algorithm, The
least recently used, Simulating LRU in software. MODELING
PAGE REPLACEMENT ALGORITHMS: Stack algorithms.
SLE: Beladys anomaly
9 Hours
UNIT 4
DESIGN ISSUES FOR PAGING SYSTEMS
Local versus Global allocation policies, Load control, Page size,
Separate instruction and data spaces, Shared pages, Cleaning
policy, Virtual memory interface. IMPLEMENTATION ISSUES:
Operating system involvement with paging, Page fault handling,
Instruction backup, Backing store, Separation of policy and

13

mechanism.
SEGMENTATION:
Implementation
segmentation, Segmentation with paging.

of

pure

SLE: Locking pages in memory.


8 Hours
UNIT 5
INPUT/OUTPUT
I/O SOFTWARE LAYERS: Interrupt handlers, Device drivers,
Device-Independent I/O software.
FILE SYSTEMS
DIRECTORIES: Single-Level directory systems, Two-level
directory systems, Hierarchical directory systems, FILE SYSTEM
IMPLEMENTATION : File system layout, Implementing files,
Implementing directories, Shared files, Disk space management,
File system performance, Log-Structured file systems.
SLE: File system reliability
9 Hours
UNIT 6
DEADLOCKS
INTRODUCTION TO DEADLOCKS: Conditions for deadlock,
Deadlock modeling. THE OSTRICH ALGORITHM, DEADLOCK
DETECTION AND RECOVERY: Deadlock detection with one
resource of each type, Deadlock detection with multiple resource of
each type, Recovery from deadlock, DEADLOCK AVOIDANCE:
Resource trajectories, Safe and Unsafe States, The Bankers
algorithm for a single resource, The bankers algorithm for multiple
resources, DEADLOCK PREVENTION: Attacking the mutual
exclusion condition, Attacking the Hold and Wait condition,
Attacking the No Preemption condition.
SLE: Attacking the Circular Wait condition
9 Hours
TEXT BOOKS:
1.

Modern operating systems, 2/E, Tanenbaum, A., PHI /


Pearson Edition Asia, 2001.

14

2.

Operating system - Design and Implementation 2/E,


Tanenbaum, A.S.., Woodhull Albert S Prentice Hall, India

REFERENCE BOOKS:
3.

Operating Systems, William Stallings, ,PHI, Fourth Edition

4.

Operating System Principles Abraham Silberschatz,


Peter Baer Galvin, Greg Gagne, Wiley-India, 7th edition,
2006.

5.

Operating Systems, Milan Kovic, , Tata McGraw Hill,


2001.

6.

Operating System Design: v. 1: The Xinu Approach


(Prentice-hall Software) Douglas Comer.

7.

TUNIX Operating Systems: A Practical Approach,


Robert Switzer, Prentice-Hall, 1993.

15

DATABASE MANAGEMENT SYSTEMS (3:0:2)


Sub code

: CS0414

CIE

: 50 %

Hrs / week

: 05

SEE

: 50 %

SEE Hrs

: 03 Hrs

Max. Marks

: 100

Prerequisite: File Systems


Course Outcome:
On successful completion of the course the students will be able to
1.

Describe different database models and creation of MySQL


database.

2.

Design the database using Entity Relationship model and


Normalization.

3.

Write the SQL query to interact with the database and illustrate
transaction concepts.

4.

Create triggers, constraints and objects in MySQL.

5.

Demonstrate the use of Indexes and Views.

6.

Differentiate different types of failures and recovery techniques.

UNIT 1
Introduction:
Advantages of using a DBMS approaches,
Definition of schema, data model and instances, Three-schema
architecture and data independence, Different Database Models,
Interfacing with a Database, The Mechanics, Disk versus MainMemory,
An Example Database: The Everest Books Database
Relational Databases(with a MySQL Flavor): MySQL Database
System, Database Organization, Creating and using the Database,
SLE: Steps in Designing a Database.
9 Hours
UNIT 2
Manipulating the Database: Example Tables, Relational Algebra.

16

Database Design 1: The Entity-Relationship Model - Entity,


Entity Sets, Attributes, Relationships, Constraints on Relationship
types, Weak entity type
Database Design 2: Definition of Functional Dependencies,
Normal Forms Based on Primary Keys - 1NF, 2NF, 3NF, BCNF
SLE: Notations for ER Diagrams
9 Hours
UNIT 3
SQL: Basics, Data Definition Language, Data Manipulation
Language, Stored Routines, Formatting and SQL.
Transactions: Informally Speaking, Transactions in SQL,
Transaction Semantics, Serializability, Locks, SQL Isolation Levels,
Transactions in MySQL
SLE: Orders, Invoices & Reports
8 Hours
UNIT 4
Constraints: Constraints in SQL, Constraint Check Time.
Triggers: Triggers in SQL.
Objects: Objects in SQL, Referencing Objects
SLE: Comparing Objects.
9 Hours
UNIT 5
Indexes: How does an Index Work?, Types of Indexes, Different
Types of Indexes, Hash Indexes, Indexes in MySQL,
Views: Two Implementations of Views, Views in MySQL,
Examples.
SLE: Some Thoughts on Indexing.
9 Hours
UNIT 6
Spatial Databases: MySQL, Example
Logs and Recovery: Failure Types, Logs, Log Details, Some Log

17

Characteristics, Database Recovery, Database Recovery Example,


MySQL.
SLE: Spatial Databases: Example
8 Hours
Text Book:
1. The Database Book: Principles and Practice using MySQL,
Narain Gehani, Universities Press(India) Private Limited 2008.
2. Fundamentals of Database Systems, Elmasri and Navathe,
th
Addison-Wesley, 5 Edition, 2007.
(1.1, 1.6, 2.2, 3.3, 3.4.3, 3.5, 10.2.1, 10.3, 10.5)
Reference Books:
1.Database Management Systems, Raghu Ramakrishnan and
rd
Johannes Gehrke McGraw-Hill, 3 Edition, 2003.
2. Silberschatz, Korth and Sudharshan: Database System
Concepts, 6th Edition, Mc-GrawHill, 2010.

18

ADVANCED MICROPROCESSORS (4:0:0)


Sub code : CS0415

CIE

: 50 %Marks

Hrs / week : 04

SEE

: 50 %Marks

SEE Hrs

: 03 Hours

Max. Marks

: 100

Prerequisite: Introduction to Microprocessors


Course Outcome
On successful completion of the course the students will be able to
1.

Describe Design aspects of Hardwired Control Unit.

2.

Explain Hardware Specifications of 8086/88 microprocessor

3.

Design Memory Interface circuits with 8086/80x86;

4.

Design i/o Address decoding and Interfacing circuits with


8086/80x86

5.

Explain Interrupts and DMA controlled i/o.

6.

Describe Memory System Design of 80x86.

UNIT 1
Hardwired Control Design: Introduction, General structure of a
hardwired control unit, Complete Design of a Hardwired Control
Unit- An accumulator based CPU, Organization, Instruction Set,
flowchart, control points and control signal definition. (Excluding
GCD Processor and Multiplier control)
SLE: Comparison of micro programmed and hardwired control unit.
8 Hours
UNIT 2
8086/8088 Hardware Specifications: Pin-Outs and Pin Functions,
Clock Generator (8284A), Bus Buffering and Latching, Bus Timing,
Ready and the Wait State.
SLE: Minimum Mode Verses Maximum Mode.
9 Hours

19

UNIT 3
Memory Interface: Memory Devices, Address Decoding, 8088 and
80188 (8-bit) Memory Interface, 8086, 80186, 80286, and 80386SX
(16-bit) Memory Interface, 80386DX and 80486 (32-bit) Memory
Interface, Pentium, (Decoding logic is to be developed using
decoder and/or gates)
SLE: Pentium Pro, and Pentium II (64-bit) Memory Interface.
9 Hours
UNIT 4
I/O Interface: Introduction to I/O Interface, I/O Port Address
Decoding, The Programmable Peripheral Interface: Basic
description of 8255Mode 0 operation, mode 1 strobed output,
Mode 2 Bidirectional operation.
SLE: Bidirectional I/O port.
(For I/O interface- Decoding logic is to be developed using decoder
and/or gates)
9 Hours
UNIT 5
Interrupts: Basic interrupt processing, Hardware Interrupts,
Expanding the interrupt structure, Interrupt Example-Interrupt
Process keyboard.
Direct Memory Access and DMA-Controlled I/O: Basic DMA
Operation, Basic DMA Definition, Pin Functionality of 8237 DMA
controller.
SLE: Transparent DMA
8 Hours
UNIT 6
The 80386,80486 : Introduction to protected mode memory
addressing-selectors and descriptors, Memory paging, Page
directory and page table, Special 80386 Registers, 80386 Memory
Management-Descriptors and Selectors Descriptor tables, Moving
to Protected Mode, Virtual 8086 Mode ,The Memory Paging
Mechanism, Page directory, Page table. Introduction to the 80486
Microprocessor-

20

SLE:80486 Memory Systems.


9 Hours
TEXT BOOKS
The Intel Microprocessors, Barry.B.Brey, PHI Publication, 8
edition ,2009

th

1. For Unit 1, refer to CPU control unit, control unit design in


section 5.1 of Chapter-5 of reference 1 John P. Hayes book.
(Excluding GCD Processor and Multiplier control)
2. For Unit 2,3,4,5,6., Chapters 9,10,11,12,13,17 of text book
3. For the Initial topics from Unit 6, Introduction to protected mode
memory addressing-selectors and descriptors, Memory paging,
Page directory and page table refer 2.3,2.4 of Chapter-2 of
prescribed book Barry. B. Brey McGraw Hill. For later topics
Refer to Chapter 17.
REFERENCE BOOKS
1. Computer Architecture and Organization, John.P.Hayes,
rd
nd
McGraw -Hill. 3
edition, Patterson, Harcourt Asia, 2
edition,1998.
2. Microprocessor Systems: The 8086/8088 Family, Glenn
nd
A.Gibson, Prentice-Hall of India, 2 edition.,1986.
3. Microprocessor and Interfacing: programming and
nd
hardware, Douglas V.Halls, McGraw Hill, Revised 2 Edition.

21

MICROPROCESSOR INTERFACING LABORATORY


(0:0:3)
Sub code : CS0106

Hrs / week : 03

Course Outcome
On successful completion of the course the students will be able to
a.
Implement assembly language
microprocessor for the given applications.

programs

for

8086

b.
Implement assembly language interfacing applications for
Elevator, Stepper Motor, Keypad, logic controller Display interface.

22

SYSTEM SOFTWARE LABORATORY (0:0:3)


Sub code

: CS0107

Hrs / week : 03

Course Outcome
On successful completion of the course the students will be able to
1.

Design and implement two pass assemblers.

2.
Design and implement system level programs using lex
and yacc.

23

UNIX SYSTEM PROGRAMMING (3:0:2)


Sub Code : CS0416

CIE : 50%

Hrs / Week : 04

SEE : 50%

SEE Hrs : 3 Hrs

Max Marks : 100

Prerequisite: Computer Concepts


Course Outcome
On successful completion of the course the students will be able to
1.
Describe basic features and file I/O functions of UNIX
operating system.
2.

Explain various aspects of files and directories in UNIX

3.
Explain about process environment and process control in
UNIX.
4.

Illustrate concepts and uses of signals in UNIX.

5.
Apply thread concepts and POSIX thread functions for
multi-threaded programming in UNIX
6.
Use inter-process communication mechanisms in UNIX for
achieving process interaction.
UNIT 1
UNIX System Overview: Introduction, Unix architecture, Logging
in, Files and Directories, Input and Output, Programs and
Processes, User Identification, System calls and Library Functions.
File I/O Introduction, File Descriptors, open Function, creat
Function, close Function, lseek Function, read Function, write
Function, File Sharing, Atomic Operations, dup and dup2.
SLE: UNIX Standardization, UNIX System Implementations
9 Hours
UNIT 2
Files and Directories Introduction, stat, fstat, and lstat Functions,
Set-User-ID and Set-Group-ID, Ownership of New Files and
Directories, access Function, umask Function, chmod and fchmod
Functions, Sticky Bit, chown, fchown, and lchown Functions, File

24

Size,File Truncation, File Systems, link, unlink, remove, and


rename Functions, Symbolic Links, symlink and readlink Functions,
File Times, utime Function.
SLE: File Types, File Access Permissions
9 Hours
UNIT 3
Process Environment Introduction, main Function, Process
Termination, Command-Line Arguments,Environment List, Memory
Layout of a C Program, Shared Libraries, Memory Allocation,
Environment Variables, setjmp and longjmp Functions, getr limit
and setr limit Functions.
Process Control Introduction, Process Identifiers, fork Function,
vfork Function, exit Functions, wait and waitpid Functions, waitid
Function, wait3 and wait4 Functions.
SLE: Race Conditions, exec Functions, Changing User IDs and
Group IDs.
9 Hours
UNIT 4
Signals Introduction, Signal Concepts, signal Function, Reentrant
Functions, Reliable Signal Terminology and Semantics, kill and
raise Functions, alarm and pause Functions, Signal Sets,
sigprocmask Function, sigpending Function, sigaction Function,
sigsetjmp and siglongjmp Functions, sigsuspend Function.
SLE: Unreliable signals, Interrupted System calls
8 Hours
UNIT 5
Threads: Introduction, Thread Concepts, Thread Identification,
Thread Creation, Thread Termination,Thread Synchronization.
Daemon Processes: Introduction, Daemon Characteristics,
Coding Rules, Error Logging, SLE: Single-Instance Daemons,
Daemon Conventions.
9 Hours

25

UNIT 6
Interprocess Communication: Introduction, Pipes, popen and
pclose Functions, Coprocesses, FIFOs, XSI IPC, Message
Queues, Semaphores, Shared Memory, Client-Server Properties.
Network IPC: Sockets Introduction,
Addressing, Connection Establishment.

Socket

Descriptors,

SLE: Data Transfer, Socket Options.


9 Hours
Text Book
1. Advanced Programming in the UNIX Environment W.
Richard Stevens and Stephen A Rago,2ndEdition, Pearson
Education / PHI, 2005.
Reference Books
1. The Design of the UNIX Operating System Maurice J
Bach, Pearson Education / PHI, 1987.

26

SOFTWARE ENGINEERING(4:0:0)
Sub Code : CS0417

CIE : 50%

Hrs / Week : 04

SEE : 50%

SEE Hrs : 3 Hrs

Max Marks : 100

Course Outcome
On successful completion of the course the students will be able to
1. Describe the fundamental knowledge of Software Engineering
Process.
2. Discuss the development guidelines for Agile View of Process
and System Engineering.
3. Determine the key steps in gathering requirement for a problem
and building an Analysis Model.
4. Provide the set of design principles and practices to build a high
quality system.
5. Validate System functions using various Testing Skills
6. Identify an effective estimation model for Software Project
Management.
UNIT 1
Introduction To Software Engineering: The Evolving Role of
Software, Software, Key points about software, Legacy Software,
Software Myths.
The Software Process: Software Engineering - A Layered
Technology, Process Frame Work, Framework, Capability Maturity
Model Integration (CMMI),Process Assessment, Personal and
Team Process Models, Process Technology, Product & Process
Process Models: Prescriptive Models, The Waterfall Model,
Incremental Process Models, Evolutionary Process Models,
Specialized Process Models, Unified Process.
SLE: The changing nature of Software.
9 Hours

27

UNIT 2
Agile View of Process : Agility, Agile Process, Agile Process
Model.
System Engineering: Computer Based Systems, The System
Engineering Hierarchy,
Business Process Engineering, Product Engineering, System
Modeling.
SLE: Computer Based Systems.
8 Hours
UNIT 3
Requirement Engineering: Requirement Engineering Tasks,
Requirement Engineering Process, Eliciting Requirements,
Developing USE-CASE, Building Analysis Model.
Building The Analysis Model: Requirement Analysis, Analysis
Modeling Approach, Data Modeling concept, Object Oriented
Analysis, Scenario Based Modeling, Flow Based Modeling, Class
Based Modeling, Behavioral Modeling.
SLE: Validating requirements.
9 Hours
UNIT 4
Design Engineering: Design within the Context of Software
Engineering, Design Process and Design Quality, Design
Concepts.
Creating An Architectural Design: Software Architecture, Data
Design, Architectural Styles and Patterns, Architectural Design.
SLE: The Design Model.
9 Hours
UNIT 5
Testing Strategies: A Strategic Approach to Software Testing,
Test Strategies for Conventional Software, Test Strategies for
Object Oriented Software, System Testing, Validating Testing.

28

Testing Tactics: Software Testing Fundamentals, Black Box &


White Box Testing, Basis Path Testing, Control Structure Testing,
Black Box Testing.
SLE: Validating Testing.
8 Hours
UNIT 6
Project Management: Project Management Spectrum, People,
Product, Process, Project.
Estimation: Observations on Estimation, The Project Planning
Process, Software Scope and feasibility, Software Project
Estimation, Decomposition Techniques, Empirical Estimation
Models
SLE : Resources
9 Hours
Text Book
1.
Software Engineering: A Practitioners Approach Roger S.Pressman, 6th Edition. McGraw-Hill, 2007.
Reference Books
1. Software Engineering Ian Somerville, 8th Edition, Pearson
Education, 2007.
2. Software Engineering Theory and Practice - Shari Lawrence
Pfleeger, Joanne M. Atlee, 3rd Edition, Pearson Education, 2006.
3. Software Engineering Principles and Practice - Waman S
Jawadekar, Tata McGraw Hill, 2004.

29

COMPUTER NETWORKS (4:0:0)


Sub Code : CS0418

CIE : 50%

Hrs / Week : 04

SEE : 50%

SEE Hrs : 3 Hrs

Max Marks : 100

Prerequisite: Data Communications and Networking


Course Outcomes:
On successful completion of the course the students will be able to
1. Identify the different layers in the networking software with their
functionality.
2. Explain the functions of the Networking layer.
3. Acquire the knowledge about working of different Routing
algorithms.
4. Identify the functions of the Transport layer and analyze the
performances of UDP and TCP protocols .
5. Distinguish between various application layer protocols and
analyze the need for information on WWW with document formats.
6. Apply Network Management skills to enhance the network
performance focusing on configuration, fault, security and
accounting management.
UNIT 1
Network Layer: Network layer services: Packetizing, Routing and
forwarding, other services, Packet switching: Datagram approach,
Virtual circuit approach, Network Layer Performance: Delay,
Throughput, Packet loss, Congestion control, IPv4 addresses:
Address space, Classful addressing, Classless addressing, DHCP,
Forwarding of IP Packets: Forwarding based on destination
address, label and Routers as Packet Switches.
SLE: Network Address Translation (NVT).
9 hours
UNIT 2
Network Layer Protocols-1:Internet Protocol (IP): Datagram
format, fragmentation, options, Security of IPv4 datagrams,

30

ICMPv4: Messages, debugging tools, ICMP Checksum, Mobile IP:


Addressing, Agents, Three phases, Inefficiency in Mobile IP,
Unicast Routing: Introduction, General Idea, Least cost routing,
Routing Algorithms: Distance Vector Routing, Link State routing.
8 hours
SLE:Path Vector Routing Algorithm
UNIT 3
Network Layer Protocols-2:Unicast routing Protocols: Internet
Structure, RIP ,OSPF, Multicast Routing: Introduction, Unicasting,
Multicasting, broadcasting, Multicasting Basics: Multicast address,
Delivery at Data link layer, Collecting information about groups,
Multicast forwarding, Intra-domain Multicast Protocols :
DVMRP,MOSF,PIM, Inter-Domain Multicast Protocols, IGMP:
Messages, Propagation of Membership Information and
Encapsulation.
SLE:BGP
9 hours
UNIT 4
Next Generation IP:IPv6 Addressing: Representation, Address
space, Address space allocation,
Auto configuration and
Renumbering, The IPv6 Protocol: Packet Format, Extension
Header, The ICMPv6 Protocol: Error Reporting Messages,
Information Messages, Neighbor Discovery Messages and Group
Membership Messages.
Transport Layer-1:Introduction to Transport layer: Transport layer
services, Connection less and connection oriented protocols,
Transport layer protocols: Simple protocol, Stop-and-WaitProtocol,
Go-Back-Protocol, Selective Repeat Protocol.
8 hours
SLE: Transition from IPv4 to IPv6
UNIT 5
Transport Layer Protocol-2: Introduction: Services, Port
Numbers, User Datagram Protocol: User Datagram, UDP Services,
UDP Applications, Transmission Control Protocol: TCP services,
TCP Features, Segment, A TCP Connection, State Transition

31

Diagram, Windows in TCP, Flow control, Error control, TCP


Congestion control, TCP timers and options.
Application Layer-1:Introduction : Providing Services, Application
Layer Paradigms, Clent-server paradigm, Peer-to-Peer Paradigm,
WWW and HTTP: World Wide Web, Hyper Text Transfer Protocol.
9 hours
SLE: Web documents.
UNIT 6
Application Layer-2:FTP: Two Connections, Control connection,
Data connection, Security for FTP, Electronic Mail: Architecture,
Web Based Mai, E-Mail security, Domain Name System: Name
space, DNS in Internet, Resolution, Caching, Resource Records,
DNS Messages, Registras, DDNS, Security of DNS, Network
Management: Introduction, SNMP:, Managers and Agents,
Management Components, SMI, MIB, and SNMP.
9 hours
SLE:ASN.1 Data types.
TEXT BOOK:
1. Data Communications and Networking, BehrouzA. Forouzan,
Tata McGraw-Hill, 5th Edition, 2013.
REFERENCE BOOKS:
1. Computer Networks, Andrew S. Tanenbaum, Pearson
Education, 4th Edition, 2002.
2. Data and Computer Communication, William Stallings,
Pearson Education, 8th Edition, 2007.

32

WEB TECHNOLOGIES AND APPLICATIONS (3:0:2)


Sub code

: CS0420

CIE : 50 %

Hrs / week : 05

SEE : 50 %

SEE Hrs

Max. Marks : 100

: 3 Hours

Prerequisite: Object Oriented Programming Concepts


Course outcome
On successful completion of the course the students will be able to

1.

Explain the importance of java in the internet, its difference


compared with other languages and cite examples using data
types, variables, operators, control statements, arrays and vectors

2.

Compare and demonstrate the use of different category of


classes, Recognize group of classes with different visibility control
to create package; identification of errors and handling them using
exceptional handling;

3.

Analyze working of I/O operations, compare functions of


string and stringbuffer class

4.

Prepare web pages using HTML/XHTML and CSS.

5.

Creation of dynamic web pages using CGI script. Illustrate


how to create database using MYSQL and link them with perl
script.

6.

Demonstrate how to embed php into HTML and how to link


php with MYSQL to create dynamic pages
UNIT 1
The Java Language 1: The Genesis of Java: Javas Lineage,
The creation of Java, Why Java is important to the Internet?
Javas Magic, Java features; An overview of Java Programming:
Object oriented programming, simple java program, Lexical issues;
Data types, Variables and Arrays: Simple types, Literals, Variables,
Arrays, Operators, Control Statements, Introduction to Java
Classes: Classes, Object, Methods, Constructors, The this
keyword, Garbage collection, The Finalize ( ) Method, A Stack
Class.
SLE: Type conversions and Casting

33

Implementation on above important concepts.


9 Hours
UNIT 2
The Java Language 2: Methods and Classes; Inheritance;
Inheritance Basic, Using Super, Creating Multilevel hierarchy,
When Constructors are Called, Method Overriding, Dynamic
Method Dispatch, Using Abstract Classes, Using Final, the Object
Class; Java Packages and Interfaces; Exception Handling;
Multithreading Programming.
SLE: Creation of User defined package
Implementation on above important concepts.
9 Hours
UNIT 3
Java I/O Streams & String Handling: I/O Basics, Reading Consol
Input, Writing Consol Output, The PrintWriter Class, Reading and
Writing files; String Handling: String Constructors, String Length,
String Operations, Character Extraction, String Comparison,
Searching String, Modifying a String, valueOf(), Networking:
Networking Basics.
SLE: StringBuffer Class
Implementation on above important concepts.
9 Hours
UNIT 4
XHTML, XML and CSS: XHTML: Basic syntax; Standard XHTML
document structure; Basic text markup, Images; Hypertext Links;
Lists; Tables; Forms; Frames; CSS: Introduction; Levels of style
sheets; Style specification formats; Selector forms; Property value
forms; Font properties; List properties; Color; Alignment of text;
The Box model; Background images; The and tags; Conflict
resolution. XML: Introduction; Syntax; Document structure;
Document
Type definitions; Namespaces; XML schemas;
Displaying raw XML documents; Displaying XML documents with
CSS.
SLE: Creation of Web Pages

34

Implementation on above important concepts.


8 Hours
UNIT 5
CGI and MYSQL: Introduction to Apache Web ServerIntroduction, Starting, stopping and Restarting Apache, Apache
Log Files, MYSQL: Introduction, Tutorial, DBI, Table Joins CGI
Introduction. A Simple CGI Program, what can go wrong in the
program? CGI.pm: Introduction, CGI.pm HTML Shortcuts,
Information received by the CGI program, Form Widget Methods,
Security consideration, A note on die().
SLE: , Loading and Dumping a Database, Apache Configuration
Implementation on above important concepts.
9 Hours
UNIT 6
PHP and MYSQL: PHP Introduction, Embedding PHP into HTML,
Configuration, Quick examples, Language Syntax, Built-IN PHP
Functions, PHP and MySQL.
SLE: Connecting php to Mysql
Implementation on above important concepts.
8 Hours
Note: Implementation of the concepts taught in the theory
classes will be done in laboratory sessions.
TEXT BOOKS
1.
The Complete Reference Java 2, Herbert Schildt, 5
Edition, Tata-McGraw-Hill, 2008

th

2.
Programming the World Wide Web, Robert W. Sebesta,
4th Edition, Pearson Education, 2008.
3.
Open Source Web Development with Lamp, James Lee
and Brent Ware, Pearson Education, 2009

35

REFERENCE BOOKS
1.

Internet and World Wide Web: How to Program th


Harvey M. Deitel, Paul J. Deitel, 4 edition, Pearson ,
2009.

2.

The Web Programming Building Internet Applicationsrd


Chris Bates, 3 Edition, Wiley India, 2006.

3.

The Java Handbook- 1 edition, Patrick Naughton, Tata


McGraw - Hill Education (1996)

st

36

DATABASE LABORATORY (0:0:3)


Sub code : CS0108

Hrs/week : 03

Course Outcome:
At the end of this course the student will be able to
1.
Explain his/her knowledge of database technology, its
importance, its architectures, and the central role Database
technology plays in Information Systems.
2.
Apply appropriate development methodologies of data
analysis, design and use appropriate modeling techniques for
databases.
3.
Demonstrate query facilities to formulate queries and
manipulate the database e.g. Structured Query Language (SQL)
4.
Appreciate the issues underlying database implementation
in any database
5.
Concentrate on a methodology for good database design
and practical experience in designing and implementing standalone
database system.

37

COMPUTER NETWORKING LABORATORY (0:0:3)


Sub code : CS0109

Hrs/week : 03

Course Outcome:
At the end of this course the student will be able to
(a)

(i) Implement the basic Concepts of Networking like


(1)Usage of different devices.

(2) Connecting systems.


(ii) Use any packet analyzer to determine the various Networking
factors.
(iii) Prepare a write up about the CSLAB NETWORK Set-up.
(b) Develop Networks using NS2 or equivalent simulators in
world scenarios in a project based approach.

38

ELECTIVES
COMPILER DESIGN (4:0:0)
Sub code

: CS0425

Hrs / Week

: 04

SEE Hrs

: 3 Hours

CIE : 50%
SEE : 50%
Max Marks : 100

Course Outcome
On successful completion of the course the students will be able to
1.
Explain Translation Process and Scanning Process of a
Compiler
2.

Apply CFG to generate Syntax tree.

3.
Describe top down parsing techniques for different
languages
4.

Explain Semantic Analysis Phase of the compiler

5.
Compare memory organization of different run-time
environments
6.

Interpret code generation techniques

UNIT 1
INTRODUCTION AND SCANNERS
The Translation Process, The Scanning Process, The TINY
Language, Implementation of a TINY Scanner.
SLE:Finite Automata.
9 Hours
UNIT 2
CONTEXT-FREE GRAMMARS AND PARSING
The Parsing Process, ParseTrees and Abstract Syntax Trees,
Extended Notations: EBNF and Syntax Diagrams, Syntax of the
TINY language.
SLE : context free grammar, Ambiguity.
8 Hours

39

UNIT 3
TOP-DOWN PARSING
Top-Down Parsing by Recursive-Descent , LL(1) Parsing , First
and Follow Sets,A Recursive-Descent Parser for the TINY
Language.
SLE: Implementation of Recursive-Descent Parser for the TINY
Language.
9 Hours
UNIT 4
SEMANTIC ANALYSIS
Attributes and Attribute Grammars , The Symbol Table , Data
Types and Type Checking , A Semantic Analyzer for the TINY
Language .
SLE: Algorithms for Attribute Computation
9 Hours
UNIT 5
RUNTIME ENVIRONMENTS
Memory Organization During Program Execution , Fully Static
Runtime Environments ,Stack-Based Runtime Environments,
Parameter Passing Mechanisms ,Runtime Environment for the
TINY Language
SLE: Dynamic Memory Runtime Environment.
8 Hours
UNIT 6
CODE GENERATION
Intermediate Code and Data Structures for Code Generation ,
Code Generation of Data Structure References , Code Generation
of Control Statements and Logical Expressions ,Code Generation
of Procedure and Function Calls, TM: A simple Target Machine , A
Code generator for the TINY Language
SLE: Basic Code Generation Techniques.
9 Hours

40

Note: Refer to appendix B, Tiny compiler listing of the text book


for implementation details
Text Book
1. Compiler construction, Principles and Practice by Kenneth C
Louden, Thomson Publications.
Reference Book
1. Compilers; Principles, Techniques and Tools by Aho, Monica
S Lam , J D Ullman, Pearson Publications.
2. Compiler Construction by Niklaus Wirth. An Ebook in PDF,
available for free Download.

41

REAL TIME SYSTEMS (4:0:0)


Sub code

: CSO429

CIE

: 50% Marks

Hrs/week

: 04

SEE

: 50% Marks

SEE Hrs

: 03 Hours

Max. Marks: 100

Course Outcomes
On Successful completion of the course, the students will be
able to:
1.

Comparing Hard and Soft Real Time Systems.

2.

Identifying temporal parameters of real time work load.

3.

Analyze the fundamental problems of Real-t=Time


Systems.

4.

Analyze the performances of the real time scheduling.

5.

Distinguish between Fixed priority versus Dynamic priority


algorithms.

6.

Analyze the performances of various real time protocols.

UNIT 1
Hard Versus Soft Real-Time Systems: Jobs and Processors,
Release Times, Deadline and Timing Constraints, Hard and Soft
timing Constraints, Hard Real-Time Systems, Soft Real-Time
Systems.
SLE: Application of RTS.
8 Hours
UNIT 2
A Reference model of Real-Time systems: Processors and
Resources, Temporal Parameters of Real-Time Work load,
Periodic task model, Precedence Constraints and Data
dependency, other types dependencies. Functional parameters of
resources .
SLE: Scheduling hierarchy.
9 Hours

42

UNIT 3
Approaches to Real-Time Scheduling: Clock-Driven approach,
Weighted Round-Robin approach. Priority driven approach.
Dynamic Versus Static Systems, Effective Release times and
deadlines, optimality of the EDF and LST algorithms, NonOptimality of the EDF and LST algorithms
SLE: off-Line versus on-line scheduling.
9 Hours
UNIT 4
Clock-driven Scheduling: Notations and assumptions, static,
Timer-Driven Scheduler, General Structure Cyclic Schedulers
Cyclic executives, Improving the average response time of a
periodic jobs
SLE: Scheduling Sporadic Jobs.
8 Hours
UNIT 5
Priority-Driven Scheduling of Periodic Tasks: Static
assumption, Fixed Priority Versus Dynamic Priority algorithms,
Maximum Scheduling utilization, Optimality of the RM and DM
algorithms,
SLE: A schedulability test for fixed-Priority tasks with arbitrary
response times.
9 Hours
UNIT 6
Resources and Resources Access Control: Assumptions on
resources and their usage, Effects of resources contention and
resources access control Non preemptive critical section, Basic
Priority Ceiling Protocol, Stack-Based priority Ceiling Protocol,
Use of priority-ceiling protocol in Dynamic-Priority Systems,
Preemption-Ceiling Protocol, Model of Real-time Communication,
Priority-Based Service Disciplines for switched Networks,
SLE:Real time protocol.
9 Hours

43

TEXT BOOK
1.
Real Time Systems Jane W.S. Liu Pearson Education
Asia, First Indian Reprint-2001.
REFERENCE BOOK
1.
Real Time Systems Design and Analysis: An Engineers
Hand book Second Edition, Lapante.

44

STORAGE AREA NETWORKS (4:0:0)


Sub code

: CS0427

Hrs / Week

: 04

SEE Hrs

: 3 Hours

CIE : 50%
SEE : 50%
Max Marks : 100

Course Outcome:
On successful completion of the course the students will be able to
1.
2.
3.
4.

5.
6.

Explain basic concepts of storage networks, such as


I/O techniques, disk subsystems
Compare various RAID levels in storage virtualization
Explain I/O technologies and Network Attached
Storage.
Summarize Network File systems and file servers,
Storage virtualization and virtualization at various
levels and use storage networks for data sharing, data
protection, and digital archiving.
Classify types of Storage virtualization in the network,
SAN Architecture and Hardware devices.
Explain Software Components of SAN and
Configuration options for SAN.

UNIT 1
Introduction: Server Centric IT Architecture and its Limitations.
Storage Centric IT Architecture and its advantages;
Intelligent Disk Subsystems -1: Architecture of Intelligent Disk
Subsystems; Hard disks and Internal I/O Channels, JBOD.
SLE: Case study: Replacing a server with Storage Networks
8 Hours
UNIT 2
Intelligent Disk Subsystems -2, I/O Technologies -1: Storage
virtualization using RAID and different RAID levels; Caching:
Acceleration of Hard Disk Access; Intelligent disk subsystems
SLE: Availability of disk subsystems
9 Hours

45

UNIT 3
I/O Technologies- 2: SCSI.
Network Attached Storage: Fibre Channel Protocol Stack; Fibre
Channel SAN; IP Storage
SLE: The Physical I/O path from the CPU to the Storage System
9 Hours
UNIT 4
File System And NAS: Local File Systems; Network file Systems
and file servers; Shared Disk file systems; Comparison of fibre
Channel and NAS.
Storage Virtualization-1: Definition of Storage virtualization;
Implementation Considerations; Storage virtualization on Block or
file level; Storage virtualization on various levels of the storage
Network.
SLE: Case Studies: Direct Access File System, General Parallel
File System.
9 Hours
UNIT 5
Storage Virtualization-2: Symmetric and Asymmetric storage
virtualization in the Network.
SAN Architecture and Hardware devices: Overview, creating a
Network for storage; SAN Hardware devices, The fibre channel
switch, Host Bus adaptors; Fabric operation from a Hardware
perspective.
SLE: Hardware devices:- Putting the storage in SAN
9 Hours
UNIT 6
Software Components of SAN: The switchs Operating system,
Device Drivers, The Supporting the switchs
components,
Configuration options for SANs.
SLE: Configuration options for SANs -.The Evolving Network
Connections
8 Hours
Text Books:

46

1.

Storage Networks Explained, Ulf Troppens, Rainer


Erkens and Wolfgang Muller, John Wiley & Sons, 2003.

2.

Storage Networks: The Complete Reference,


Spalding, Tata McGraw Hill, 2003.

Robert

Reference Books:
1.

Information storage and management, EMC Education


services, Wiley India 2009, G Somasundaram, Alok,
Srivatsava

2.

Storage Area Network Essentials: A Complete Guide to


understanding and
Implementing SANs, Richard
Barker and Paul Massiglia, John Wiley India, 2002.

3.

Storage Networking Fundamentals Marc Farley, Cisco


Press, 2005.

47

LINUX INTERNALS (4:0:0)


Sub code : CS0430

CIE : 50 %

Hrs / week : 04

SEE : 50 %

SEE Hrs : 3 Hours

Max. Marks : 100

Course Outcome
On successful completion of the course the students will be able to
1.
the Explain Linux Operating System basics, Kernel.,
booting process
2.

Analyze memory management in Linux

3.
Describe Inter process Communication and compare File
Systems in Linux
4.

Experiment with Device Drivers in Linux.

5.

Illustrate Network Implementation and Debugging.

6.

Make Use Kernel related commands.

UNIT 1
Linux-The Operating System: Main Characteristics, Linux
Distributions: Compiling the kernel, Where is everything?,
Compiling , Additional Configuration facilities
Introduction to kernel: important data structures, main algorithms,
implementation of system Calls The Booting process: Carrying
out the booting processes,
SLE: LILO-the Linux Loader, GRUB, Etc.,
9 Hours
UNIT 2
Memory Management: The Architecture-independent Memory
model, The Virtual address space of a process, Block device
caching, Paging under Linux
SLE: paging under linux
8 Hours
UNIT 3
Interprocess communication: Synchronization in the kernel,
Communication via files, Pipes, System V IPC

48

File System: Basic principles, The representation of file system in


kernel, The ext2, ext3
SLE: Debugging using ptrace, proc file system.
9 Hours
UNIT 4
Device Drivers Under Linux: Character and Block devices,
Hardware, Polling, interrupts, and waiting queues.
SLE: Implementing a driver, Dynamic and static drivers
8 Hours
UNIT 5
Network Implementation: Introduction and overview, Important
structures, Network Devices under Linux
Modules and Debugging: what are modules?, Implementation in
the kernel, the meaning of object sections for modules, and
kernels, parameter transfer and examples, What can be
implemented as a module?, the kernel daemon, Simple data
swapping between modules, An example module, Debugging.
SLE: Configuring the network interface
9 Hours
UNIT 6
Kernel-Related Commands: Overview of the system's memory,
ps-output of processes statistics, top-the CPU charts, init-primus
inter pares, shutdown the system, strace monitoring a process,
trace-route Ariadne's paths in the internet, Building a directory tree.
SLE: Configuring a serial interface, Configuring the parallel
interface.
9 Hours
Text Books:
1. Linux Kernel Programming, M. Beck, et.al., III edition, Pearson
Education 2002
2. Linux Kernel Development, Robert Love, Pearson Education
2004
3. Understanding the Linux Kernel, Daniel Bovet, Marco Cesati.,
III Edition, O'rielly Publications, 2005

49

CONCURRENT PROGRAMMING (4:0:0)


Sub code

: CS0431

CIE

: 50 %Marks

Hrs / week

: 04

SEE

: 50 %Marks

SEE Hrs

: 03 Hours

Max. Marks

: 100

Course Outcome
On successful completion of the course the students will be able to
1. IIustrate sequential programming paradigm and concurrent
programming model with an example. Acquainted with Pascal-FC
compiler.
2. Demonstrate process life cycle and process scheduling and
how it is handled in Pascal-FC
3. Discuss various ways of process synchronization such as
message passing model, mutual exclusion, shared variables.
4. Explain in detail message passing model and remote
invocation.
5. Discuss semaphores - a synchronization primitive.
6. Point Out the advanced synchronization constructs such as
critical regions and Monitors. Also analyze concurrency
architecture in embedded systems.
UNIT 1
The Nature and Uses of Concurrent Programming: Introduction,
Sequential Programming as a total ordering, Breaking away from
the sequential paradigm, Concurrent programming as a partial
ordering, The motivation for concurrent programming, An inherently
concurrent problem domain, Problems in concurrent programming,
hardware architectures for supporting concurrent programming,
SLE: Introducing Pascal-FC
8 Hours
UNIT 2
Process Representation and Life-cycle: The concept of process,
Process Structures, The process model in Pascal-FC, Process
states and transitions, Process management and the run-time

50

support system, process scheduling.


SLE: Timing in Pascal-FC
9 Hours
UNIT 3
Process interaction: Active and passive entities, The Ornamental
Gardens Problem, Mutual exclusion and other synchronizations,
Synchronization using simple shared variables, Synchronization
primitives for shared variable solutions, Message-based models.
SLE: The correctness of concurrent programs
9 Hours
UNIT 4
Synchronous Message-passing: Alternative Language models,
Selective waiting, Communication by channel, Pascal-FCs channel
model, The select construct, Selective waiting in Pascal-FC,
Concurrency and non-determinism,
Remote Invocation: Basic model, Entry definitions and entry
queues, The accept statement,
SLE:Remote invocation and selective waiting
8 Hours
UNIT 5
Semaphores:
Definition
of
semaphores,
Pascal-FCs
Semaphores, Mutual exclusion with semaphore, Fairness and
semaphores, Semaphore invariants, Condition synchronization
with semaphores, Are general Semaphores necessary? Further
illustrative examples of the use of semaphores, Implementation of
semaphores.
SLE: Why Semaphores? Evaluation of semaphores
9 Hours
UNIT 6
Conditional Critical Regions and Monitors:
Beyond
semaphores, Critical regions, Conditional critical regions, Monitors
for mutual exclusion, Condition synchronization with monitors,
Illustrative examples of the use of monitors, More on the semantics

51

of resume, Monitor invariants and proofs of monitors, The problem


of nested monitor calls.
SLE: Concurrency Architectures: Introduction, Embedded
systems architecture
9 Hours
Text Book:
1. Concurrent Programming: Alan Burns, Geoffrey Davis,
Addison-Wesley (1993).
Reference Books:
2. Concurrent Programming Principles and Practice: Gregory
R. Andrews, The Benjamin/Cummings Publishing Company, Inc
(1991).
3.
Concurrent Programming: (Edited by) Narain Gehani,
Andrew D. McGettrick, Addison-Wesley (1988).
4. Principles of Concurrent
Prentice-Hall (1982).

Programming:

M.

Ben-Ari,

5. Concurrent Programming: C. R. Snow, Cambridge University


Press (1992).
6. On Concurrent Programming: Fred B. Schneider, Springer,
st
1 Edition (1997)

52

DESIGN OF THE UNIX OPERATING SYSTEM (4:0:0)


Sub code

: CS0432

CIE

: 50 %Marks

Hrs / week

: 04

SEE

: 50 %Marks

SEE Hrs

: 03 Hours

Max. Marks

: 100

Course outcome:
On successful completion of the course the students will be able to
1.
2.
3.
4.
5.
6.

Understand the Unix system concepts


Use the internal and external commands of Unix OS.
Understand the design of Unix Kernel and buffer cache.
Demonstrate a clear view of the File System.
Understand the structure of processes in UNIX OS.
Understand the concept of Process Control and
Management.

UNIT 1
Introduction: The Operating System, Knowing your machine, Linux
and GNU.
The Unix Architecture and Command Usage: The Unix
Architecture, Features of Unix, POSIX and Single Unix
Specifications, Locating Commands, Internal and External
Commands, Command Structure, Flexibility of command usage.
General Purpose Utilities: cal, date, echo, printf, bc, script, mailx,
passwd, who, uname, tty, stty.
SLE: POSIX and the Single Unix Specifications.
8 Hours
UNIT 2
The Filesystem: The file, What is a File?, The Parent-Child
Relationship, The HOME variable, pwd, cd, mkdir, rmdir, absolute
pathname, relative pathnames, cat, cp, rm, mv, more, the lp
subsystem, file, wc, od, cmp, comm, diff.
Basic File Attributes: ls-l: Listing file attribute, the - d option, File
owner ship, File permission, chmod, Directory permission,
changing File ownership. The Vi editor Basic.

53

SLE : Absolute and Relative Pathnames


8 Hours
UNIT 3
INTRODUCTION TO THE KERNEL: Architecture of the UNIX
Operating System, Introduction to System Concepts, Kernel Data
Structures, System Administration.
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 the Buffer Cache.
SLE: Advantages and Disadvantages of the Buffer Cache.
9 Hours
UNIT 4
INTERNAL REPRESENTATION OF FILES: Inodes, Structure of a
Regular File, Directories, Conversion of a Path Name to an Inode,
Super Block.
SLE: Super Block.
9 Hours
UNIT 5
THE STRUCTURE OF PROCESSES: Process States and
Transitions, Layout of System Memory, The Context of a Process,
Saving the Context of a Process, Sleep.
SLE: Sleep
9 Hours
UNIT 6
PROCESS CONTROL: Process Creation, Signal, Process
Termination, Awaiting Process Termination, Invoking Other
Programs, The Shell, INIT Process.
SLE: INIT Process
9 Hours
Text Book:
th

1. Unix Concepts and Applications: Sumitabha Das 4 Edition

54

The McGraw-Hill (Chapter 1,2,3,4,5,6,7)


2. The Design of The UNIX Operating System: Maurice J. Bach,
Prentice-Hall. (Chapters 2,3,4,6,7)
Reference Books:
1.

UNIX Internals: Steve D. Pate, Addison-Wesley.

2.

UNIX Operating System Source Code Level Six: J.


Lions, Department of Computer Science, The University of
New South Wales.

3.

A commentary on the sixth edition UNIX Operating


System: J. Lions, Department of Computer Science, The
University of New South Wales.

4.

Operating Systems A Practical Approach: Robert


Switzer, Prentice-Hall (1993).

5.

A Practical Approach to Operating Systems: Malcolm


G. Lane, James D. Mooney, Boyd and Fraser Pub. co.
(1998).

6.

Operating System Design: The XINU Approach:


st
Douglas Comer, Prentice Hall, 1 edition (1983).

55

PARALLEL ALGORITHMS (4:0:0)


Sub code

: CS0433

CIE

: 50 %Marks

Hrs / week

: 04

SEE

: 50 %Marks

SEE Hrs

: 03 Hours

Max.
Marks

: 100

Course Outcome:
On successful completion of the course the students will be able to
Compute models such as RAM, PRAM were discussed.
1.

Discuss parallel algorithms for well known problems such as


prefix computation, max sum subsequence, array packing,
broadcasting.

2.

Discuss pointer jumping and divide conquer techniques for


parallel programming with examples such as list ranking,
merge sort, quick sort, bitonic sort.

3.

Discuss parallel algorithms for geometrical problems such as


convex hull, All nearest neighbour, line intersection.

4.

Explain graph theory classic problems such as euler tour,


finding connected components, shortest path were explained
and parallel solutions.

5.

Explain Number theory problems such as primality test, GCD


and numerical problems such as approximation of taylor
series, trapizoidal intergration. explain parallel solution for
these problems.

UNIT 1
Models of Computation:
RAM (Random Access Machine),PRAM (Parallel Random Access
Machine),Fundamental
Terminology
Interconnection Networks, Matrix Multiplication.
SLE: Additional Terminology.
9 Hours

56

UNIT 2
Parallel Prefix
Parallel Prefix, Application: Maximum Sum Subsequence, Array
Packing, Interval (Segment)
Broadcasting,(Simple) Point Domination Query.
SLE: Computing Overlapping Line Segments.
9 Hours
UNIT 3
Pointer Jumping and divide and Conquer:
List Ranking Linked List Parallel Prefix , Merge Sort (Revisited)
Selection, Quick Sort (Partition Sort) Improving Quick Sort , Bitonic
Sort (Revisited) , Concurrent Read/Write.
SLE: Modifications of Quick Sort for Parallel Models.
9 Hours
UNIT 4
Computational Geometry:
Convex Hull, Smallest Enclosing Box, Architecture-Independent
Algorithm Development Line Intersection Problems.
SLE: All-Nearest Neighbour Problem
9 Hours
UNIT 5
Graph Algorithms:
Fundamental PRAM Graph Techniques ,List Ranking via Pointer
Jumping ,Euler Tour Technique ,Tree Contraction, Computing the
Transitive Closure of an Adjacency Matrix, Connected Component
Labeling, RAM ,PRAM Mesh, .
SLE: Shortest-Path Problems RAM,PRAM and Mesh.
9 Hours
UNIT 6
Numerical Problems:
Primality, Greatest Common Divisor, Lames Theorem , Integral
Powers, Approximation by Taylor Series, Trapezoidal Integration.

57

SLE: Evaluating a Polynomial.


9 Hours
Text Book
1. Algorithms Sequential and Parallel: A Unified Approach,
Second Edition,2005, By: Russ Miller; Laurence Boxer, Course
Technology PTR.
Reference Books
1.
Introduction to Parallel Algorithms, Joseph JaJa,
University of Maryland, Addison-Wesley Professional.
2.
Parallel Algorithms (Hardcover) by Henri Casanova ,
Arnaud Legrand, Yves Robert, Publisher: Taylor & Francis /b S
Publication (Jul 2008)

58

ADVANCED ALGORITHMS (4:0:0)


Sub code

: CS0435

Hrs / week : 04

SEE Hrs

: 3 Hrs

CIE

SEE

: 50 %

Max. Marks: 100

: 50 %

Course Outcome:
On successful completion of the course the students will be able to
1. Describe Hashing Technique and Red Black Trees
2. Design algorithm using Dynamic programming and Greedy
3. Compare different algorithms fusing Amortized Analysis
4. Describe B trees and Fibonacci heaps
5. Interpret max flow and multi threaded algorithm
6. Interpret number-theoretic algorithms
Prerequisite: Analysis and Design of Algorithms.
UNIT 1
Hash tables: Direct-address tables, Hash tables, Hash functions,
open addressing : Hash insert.
Red Black Trees: Properties, Rotations, Insertion.
SLE: Hash Search and Deletion of Red Black Trees.
8 Hours
UNIT 2
Dynamic Programming: Rod Cutting, Longest Common
Subsequence.
Greedy Algorithms: Activity selection problem, Huffman codes,
Matroids and Greedy methods,
SLE: a task scheduling problem as a matroid.
9 Hours
UNIT 3
Amortized Analysis: Aggregate analysis, The accounting method,

59

the potential method.


Single Source Shortest paths : The Bellman-Ford algorithm.
SLE: Single source shortest paths in a DAG.
9 Hours
UNIT 4
B-trees: Introduction, Definition of B-trees, Basic operations of Btrees.
Fibonacci Heaps: Introduction, Structure of Fibonacci heaps,
Decreasing a key and deleting a node.
SLE: Deleting a key from a B-tree.
9 Hours
UNIT 5
Maximum Flow: Introduction, Flow networks, the Ford-Fulkerson
method, Maximum bipartite matching , push relable algorithms:
basic operations, push operation relable operation, the generic
algorithm. The relable to front algorithm: admissible edges and
networks, Discharging an overflow vertex, the relable to front
algorithm.
Multi threaded algorithms : the basics of dynamic multithreading.
SLE: multi threaded matrix multiplication.
9 Hours
UNIT 6
Number-Theoretic Algorithms : Modular arithmetic, Solving
modular linear equations, The Chinese remainder theorem,,
Powers of an element, the RSA public-ley cryptosystem.
String matching algorithms : The Robin Karp algorithm.
SLE: string matching with finite automata.
8 Hours
TEXT BOOK:
1. Introduction to Algorithms Thomas H. Cormen, Charles
rd
E. Leiserson, Ronald L. Rivest, Clifford Stein PHI, 3

60

Edition.
REFERENCE BOOKS:
1. Computer Algorithms- Ellis Horowitz, Sartaj Sahni and
Sanguthevar Rajasekaran, Computer Science Press, 1998
2. The Design and Analysis of Computer AlgorithmsAlfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman,
Addison Wesley, 1974.

61

PROTOCOL ENGINEERING (4:0:0)


Sub code: CS0436

CIE : 50 %

Hrs / week: 05

SEE : 50 %

SEE Hrs: 3 Hours

Max. Marks: 100

On successful completion of the course the students will be able to


1.
Describe different concepts of protocols along with their
representation and discuss the phases of protocol engineering
2.
Identify the components of protocol to be specified and to
create formal specification of protocol using finite state machine
3.

Design and develop SDL based specification of protocols

4.
Apply different types of protocol verification and validation
techniques
5.
Identify efficient procedure for generating a conformance
test suite for a given protocol implementation, compare different
types of protocol testing methods and to get familiarize with
concepts of performance, interoperability and scalability testing of a
protocol
6.
Discuss methods for interactive building of correct protocol
specification and handling its implementation issues
UNIT 1
Introduction: Communication model, Communication Software,
Communication
Subsystems,
Communication
Protocol
Definition/Representation,
Formal
and
Informal
Protocol
Development Methods, Protocol Engineering Phases
Network Reference Model: Layered Architecture, Network
Services and Interfaces, Protocol Functions: Encapsulation,
Segmentation, Reassembly, Multiplexing, Addressing, OSI Model
Layer Functions, TCP/IP Protocol Suite, Application Protocols.
SLE: Informal representation of TCP protocol
8 Hours
UNIT 2
Protocol Specification: Components of specification, Service

62

specification, Communication Service Specification Protocol entity


specification: Sender, Receiver and Channel specification,
Interface specifications, Interactions, Multimedia specifications,
Alternating Bit Protocol Specification, RSVP specification.
SLE: FSM specification of RTP protocol by identifying its
components
9 Hours
UNIT 3
Protocol Specification Language (SDL): Salient Features.
Communication System Description using SDL, Structure of SDL
Data types and communication paths. Examples of SDL based
Protocol Specifications: Question and answer protocol, X-on-X-off
protocol, Alternating bit protocol, Sliding window protocol
specification, TCP protocol specification, SDL based platform for
network, OSPF, BGP, Multi Protocol Label Switching.
SLE: Give system specification of UDP and provide SDL
specification for all its blocks and processes.
9 Hours
UNIT 4
Protocol Verification / Validation: Protocol Verification using
FSM, ABP Verification, protocol validation, Protocol Design Errors:
Deadlocks, Unspecified Reception, Non-executable Interactions,
State Ambiguities, Protocol Validation Approaches: Perturbation
Technique, Reachability Analysis, Fair Reachability Graphs, SDL
Based Protocol Verification: ABP Verification, SDL Based Protocol
Validation: ABP Validation.
SLE: Process Algebra based Validation
8 hours
UNIT 5
Protocol Conformance and Performance Testing: Conformance
Testing Methodology and Framework, Local and Distributed
Conformance Test Architectures, Test Sequence Generation
Methods: T, U, D and W methods, Distributed Architecture by Local
Methods, Synchronizable Test Sequence, Conformance Testing of
RIP, Testing Multimedia Systems, quality of service test

63

architecture (QOS).
SLE: Conformance testing with Tree and Tabular Combined
Notation (TTCN )
9 Hours
UNIT 6
Protocol performance testing: Performance Test methods, SDL
Based Performance Testing of TCP, Interoperability testing,
Scalability testing protocol synthesis problem
Protocol Synthesis and Implementation: Synthesis methods,
Interactive Synthesis Algorithm, Automatic Synthesis Algorithm,
Automatic Synthesis of SDL from MSC, Protocol Re-synthesis,
Requirements of Protocol Implementation, Objects Based
Approach To Protocol Implementation, Protocol Compilers. Code
generation from Estelle, LOTOS, SDL and CVOPS.
SLE: SDL based performance testing of OSPF
9 Hours
TEXT BOOKS:
1. Pallapa Venkataram and Sunilkumar S.
Communication Protocol Engineering, PHI, 2004.

Manvi:

REFERENCE BOOKS:
1. Mohammed G. Gouda: Elements of Protocol Design, Wiley
Student Edition, 2004.

64

CLOUD COMPUTING (4:0:0)


Sub code

: CS0437

CIE

: 50 %

Hrs / week : 04

SEE

: 50 %

SEE Hrs

Max. Marks

: 100

: 3 Hrs

Course Outcome
On successful completion of the course the students will be able to
1. Categorize different cloud computing models.
2. Describe basic cloud architecture and cloud services
3. Use the concepts of abstraction and virtualization to plan a
cloud environment
4. Explain cloud management using Google web services
5. Discuss cloud security issues
6. Determine the relationship between SOA and cloud computing
by moving application to Cloud.
UNIT 1
Introduction
Defining Cloud Computing, Cloud Types: NIST Model, Cloud Cube
Model, Deployment models, Service Models. Characteristics of
Cloud Computing: Paradigm shift, Benefits of Cloud computing,
Disadvantages of cloud computing, Role of Open Standards,
Assessing the Value Proposition: Measuring the Cloud's Value,
Avoiding Capital Expenditures, Computing the Total Cost of
Ownership, Specifying Service Level Agreements, Defining
Licensing Models.
SLE: Measuring Cloud Computing cost
8 Hours
UNIT 2
Understanding Cloud Architecture
Exploring
the
Cloud
Computing
Stack:
Infrastructure, Platforms, Virtual Appliances,

65

Composability,
Communication

Protocols, Applications, Connecting to the cloud: Jolicloud Netbook


OS.
SLE: Chromium OS: The Browser as an Operating System
8 Hours
UNIT 3
Understanding
Virtualization

Services,

Applications,

Abstraction

and

Defining Infrastructure as Service (IaaS), Defining Platform as a


Service (PaaS), Defining Software as a Service (SaaS), Defining
Identity as a Service (IDaaS), Using Virtualization Technologies,
Load Balancing and Virtualization, Understanding Hypervisors,
Understanding Machine Imaging.
SLE: Defining Compliance as a Service(CaaS) , Porting
Application
10 Hours
UNIT 4
Using Google Web Services and Managing the Cloud
Exploring Google Applications, Surveying the Google Application
Portfolio: Indexed Search, The dark Web, Aggregation and
disintermediation,
Productivity applications and services,
Enterprise offerings, Google Analytics, Google Translate,
Administrating the Clouds, Cloud Management Products, Emerging
Cloud Management Standards.
SLE: Google Web Toolkit, Google App Engine
8 Hours
UNIT 5
Understanding Cloud Security
Securing the Cloud: The security boundary, Security service
boundary, Security mapping. Security Data: Brokered cloud
storage access, Storage location and tenancy, Encryption, Auditing
and compliance, Establishing Identity and Presence: Identity
protocol standards.
SLE: Windows Azure identity standards, Presence
8 Hours

66

UNIT 6
Understanding Service Oriented Architecture and Moving
Applications to the Cloud
Introducing Service Oriented Architecture: Event-driven SOA or
SOA 2.0, Enterprise Service Bus, Service catalogs. Defining SOA
Communications: Business Process Execution Language,
Business Process modeling. Managing and Monitoring SOA: SOA
Management tools, SOA security, The Open Cloud Consortium.
Moving Applications to the Cloud: Applications in the Clouds.
SLE: Relating SOA and Cloud Computing, Applications and
Cloud APIs, Development of Cloud applications using SOA.
10 Hours
TEXT BOOK:
1. Cloud Computing Bible by Barrie Sosinsky, Wiley India.
REFERENCE BOOKS:
1. Cloud Computing for Dummies by Judith Hurwitz, R. Bloor,
M. Kanfman, F. Halper (Wiley India Edition).
2. Cloud Security by Ronald Krutz and Russell Dean Vines,
Wiley-India.
3. Cloud Computing : A Practical Approach, Anthony T Velte.
4. Google Apps by Scott Granneman,Pearson
5. A Brief Guide to Cloud Computing: An Essential
Introduction to the Next Revolution in Computing,
Christopher Barnatt.

67

COMPUTER GRAPHICS AND VISUALIZATION


(4:0:0)
Sub code

: CS0438

CIE

: 50 %Marks

Hrs / week

: 05

SEE

: 50 %Marks

SEE Hrs

: 03 Hours

Max. Marks

: 100

Course outcome
On successful completion of the course the students will be able to
1.

Explain the basic components in computer graphic system.

2.

Identify and Illustrate the OpenGL APIs with examples.

3.
Identify and illustration of Interactive Programs and
Animating Interactive Programs. Design of Interactive Programs.
4.
Explain and identify basics of Geometric Objects and
Transformations
5.
Explain, identify and illustrate Geometric Objects and
Transformations in Homogeneous Coordinates using OpenGL.
6.

Analyze and compare Classical and computer viewing .

UNIT 1
Introduction: Applications of computer graphics; A graphics
system; Images: Physical and synthetic; Imaging Systems; The
synthetic camera model; The programmers interface; Graphics
architectures; Graphics Programming: The Sierpinski gasket.
SLE: Programming Two Dimensional Applications.
9 Hours
UNIT 2
The OpenGL: The OpenGL API; Primitives and attributes; Color;
Viewing; Control functions; The Gasket program; Polygons and
recursion; The three-dimensional gasket;
Input: Interaction; Input devices; Clients and Servers; Display
Lists.
SLE: Display Lists and Modeling;
9 Hours

68

UNIT 3
Interaction: Programming Event Driven Input; Menus; Picking;
Building Interactive Models;
Animating Interactive Programs; Design of Interactive Programs.
SLE: Logic Operations
8 Hours
UNIT 4
Geometric Objects and Transformations-I: Scalars, Points, and
Vectors; Three-dimensional Primitives; Coordinate Systems and
Frames; Modeling a Colored Cube; Affine Transformations;
Rotation.
SLE: Translation and Scaling;
8 Hours
UNIT 5
Geometric Objects and Transformations-II: Geometric Objects
and
Transformations;
Transformation
in
Homogeneous
Coordinates; Concatenation of Transformations; OpenGL
Transformation Matrices.
SLE: Interfaces to three-dimensional applications;
9 Hours
UNIT 6
Viewing: Classical and computer viewing; Viewing with a
Computer; Positioning of the camera; Simple projections;
Projections in OpenGL; Hidden-surface removal; Interactive Mesh
Displays; Parallel-projection matrices; Perspective-projection
matrices.
SLE: Projections and Shadows.
9 Hours
Text Books:
1.
Edward Angel: Interactive Computer Graphics A Top-Down
th
Approach with OpenGL, 5 Edition, Pearson Education, 2008.
(Chapters 1 to 7)

69

Reference Books:
1.
Donald Hearn and Pauline Baker: Computer Graphicsrd
OpenGL Version, 3 Edition, Pearson Education, 2004.
2.
F.S. Hill Jr.: Computer Graphics Using OpenGL, 2
Edition, Pearson education, 2001.

nd

3.
James D Foley, Andries Van Dam, Steven K Feiner, John
F Hughes, Computer Graphics, Addison-Wesley 1997.

70

INTRODUCTION TO C# PROGRAMMING
AND .NET CONCEPTS(4:0:0)
Sub code : CS0426

CIE

:50%Marks

Hrs/week : 04

SEE

:50%Marks

SEE Hrs

Max.Marks :100

:03 Hours

Course Outcome
On successful completion of the course the students will be able to
1.
Explain the basics of .Net platform and the role of base
class libraries, role of common intermediate language and
namespaces and also to Define and deploy the different command
line compiler options.
2.
Discuss the fundamentals of c# and to build the basic c#
program using different constructs.
3.
Review the basic pillars of object oriented programming
concepts and apply the exception handling technique to handle
different types of errors.
4.
Provide the knowledge about basics of object lifetime and
to define the use of interfaces and collections.
5.
Explain the callback interfaces, delegates , advanced C#
keywords and its implementation .
6.

Build and deploy local and shared assemblies.

UNIT 1
THE PHILOSOPHY OF .NET: Understanding the Previous State of
Affairs, The .NET Solution, The Building Block of the .NET Platform
(CLR,CTS, and CLS), The Role of the .NET Base Class Libraries,
What C# Brings to the Table, An Overview of .NET Binaries ( aka
Assemblies ), the Role of the Common Intermediate Language ,
The Role of .NET Type Metadata, The Role of the Assembly
Manifast, Compiling CIL to Platform Specific Instructions,
Understanding the Common Type System, Intrinsic CTS Data
Types, Understanding the Common Languages Specification,
Understanding the Common Language Run-time A tour of the
.NET Namespaces, Increasing Your Namespace Nomenclature.
BUILDING C# APPLICATIONS: The Role of the Command Line

71

Compiler (csc.exe), Building C # Application using csc.exe Working


with csc.exe Response Files, Generating Bug Reports , Remaining
C# Compiler Options, The Command Line Debugger (cordbg.exe)
Using the, Visual Studio .NET IDE, C# "Preprocessor" Directives.
SLE: Deployingthe.NETRun-time,An
System. EnvironmentClass.

Interesting

Aside

The

9 Hours
UNIT 2
C# LANGUAGE FUNDAMENTALS: The Anatomy of a Basic C#
Class, Creating objects: Constructor Basics, The Composition of a
C# Application, Default Assignment and Variable Scope, The C#
Member Initialization Syntax, Basic Input and Output with the
Console Class, Understanding Value Types and Reference Types,
The Master Node System.Object, The System Data Types (and C#
Aliases), Converting Between Value Types and Reference Types
Boxing and Unboxing, Defining Program Constants, C# Iteration
Constructs, C# Controls Flow Constructs, The Complete Set of C#
Operators, Defining Custom Class Methods, Understating Static
Methods, Methods Parameter Modifies, Array Manipulation in C #,
String Manipulation in C#, C# Enumerations, Defining Structures in
C#, Defining Custom Namespaces.
SLE: Programming using basic constructs of c#
9 Hours
UNIT 3
OBJECT- ORIENTED PROGRAMMING WITH C#: Forms Defining
of the C# Class, Definition the "Default Public Interface" of a Type,
Recapping the Pillars of OOP, The First Pillars: C#'s Encapsulation
Services, Pseudo- Encapsulation: Creating Read-Only Fields, The
Second Pillar: C#'s Inheritance Supports, keeping Family Secrets:
The "Protected" Keyword, Nested Type Definitions, The Third
Pillar: C #'s Polymorphic Support, Casting Between. EXCEPTIONS
: Ode to Errors, Bugs, and Exceptions, The Role of .NET Exception
Handing, the System. Exception Base Class, Throwing a Generic
Exception, Catching Exception, CLR System Level Exception
(System. System Exception), Custom Application-Level Exception
(System. System Exception), Handling Multiple Exception, The
Family Block, the Last Chance Exception Dynamically Identifying

72

Application and System Level Exception Debugging System.


SLE: Exception Using VS.NET
8 Hours
UNIT 4
OBJECT LIFETIME: Understanding Object Lifetime, the CIT of
"new', The Basics of Garbage Collection,, Finalization a Type, The
Finalization Process, Building an Ad Hoc Destruction Method,
Garbage Collection Optimizations, The System. GC Type.
INTERFACES AND COLLECTIONS: Defining Interfaces Using C#
Invoking Interface Members at the object Level, Exercising the
Shapes
Hierarchy,
Understanding
Explicit
Interface
Implementation, Interfaces As Polymorphic Agents, Building
Interface Hierarchies, Implementing, Implementation, Interfaces
Using VS .NET, understanding the IConvertible Interface, Building
a Custom Enumerator (IEnumerable and Enumerator), Building
Cloneable objects (ICloneable), Building Comparable Objects (I
Comparable), Exploring the system. Collections Namespace,
Building a Custom Container (Retrofitting the Cars Type).
SLE: Building custom Interfaces and collections using VS.NET
9 Hours
UNIT 5
CALLBACK INTERFACES, DELEGATES, AND EVENTS,
ADVANCED TECHNIQUES: Understanding Callback Interfaces,
Understanding the .NET Delegate Type, Members of System.
Multicast Delegate, The Simplest Possible Delegate Example,
Building More a Elaborate Delegate Example, Understanding
Asynchronous Delegates, Understanding (andUsing)Events.
The Advances Keywords of C#, A Catalog of C# Keywords
Building a Custom Indexer, A Variation of the Cars Indexer Internal
Representation of Type Indexer. Using C# Indexer from VB .NET.
Overloading operators, The Internal Representation of Overloading
Operators, interacting with Overload Operator from OverloadedOperator- Challenged Languages, Creating Custom Conversion
Routines, Defining Implicit Conversion Routines, The Internal
RepresentationsofCustomsConversionRoutines.
SLE :Building callback interfaces ,delegates and events using

73

VS.NET
9 Hours
UNIT 6
UNDERSTANDING .NET ASSEMBLES: Problems with Classic
COM Binaries, An Overview of .NET Assembly, Building a Simple
File Test Assembly, A C#. Client Application, A Visual Basic .NET
Client Application, Cross Language Inheritance, Exploring the
CarLibrary's, Manifest, Exploring the CarLibrary's Types, Building
the Multifile Assembly, Using Assembly, Understanding Private
Assemblies, Probing for Private Assemblies (The Basics), Private A
Assemblies XML Configurations Files, Probing for Private
Assemblies ( The Details), Understanding Shared Assembly,
Understanding Shared Names, Building a Shared Assembly,
Understanding Delay Signing, Installing/Removing Shared
Assembly, Using a Shared Assembly.
SLE: Building a custom assemblies.
8 Hours
TEXT BOOKS
1. C# and the .NET platform - Andrew Troelsen, Special Edition,
Dream Tech Press, India, 2003.
REFERENCE BOOKS:
1. Inside C# - Tom Archer, WP Publishers, 2001.

74

MULTIMEDIA COMPUTING (4:0:0)


Sub code

: CS0439

CIE

50 %Marks

Hrs / week

: 04

SEE

50 %Marks

SEE Hrs

: 03 Hours

Max. Marks :

100

Course outcome
On successful completion of the course the students will be able to
1.
Discuss types of multimedia networks and multimedia
applications
2.

Compare the different types of document formats

3.

Design the different types of text compression techniques

4.
Apply different types of compression techniques on audio
and images
5.
Analyze the different types of video compression
techniques
6.
Compare the different standards for the multimedia
communications
UNIT 1
Multimedia communications
Introduction; Multimedia information representation; Multimedia
networks: Telephone networks, Data networks, Broadcast
television networks, Integrated services digital networks,
Broadband multiservice networks; Multimedia applications :
Interpersonal communications, Interactive applications over the
Internet, Entertainment applications; Application and networking
terminology : Media types, Communication modes, Network types,
Multipoint conferencing, Network QoS, Application QoS.
SLE: Applications of Multimedia Communications
8 Hours
UNIT 2
Multimedia information representation
Introduction; Digitization principles: Analog signals, Encoder

75

design, Decoder design; Text: Unformatted text, Formatted text,


Hypertext; Images: Graphics, Digitized documents, Digitized
pictures; Audio: PCM speech, CD-quality audio, synthesized audio;
Video: Broadcast television, Digital video, PC video, Video content.
SLE: Audio and Video Representation in Multimedia
9 Hours
UNIT 3
Compression Techniques(Text, Image, Audio and Video):
Introduction; Compression principles: Source encoders and
destination decoders, Lossless and lossy compression, Entropy
encoding, Source encoding;
Text compression: static Huffman coding, Dynamic Huffman
coding, Arithmetic coding, Lempel-Ziv coding, Lempel-Ziv-Welsh
coding
SLE: Lempel-Ziv coding, Lempel-Ziv-Welsh coding
9 Hours
UNIT 4
Image compression: Graphics interchange format, Tagged image
file format, Digitized documents, Digitized pictures, JPEG.
Audio compression:
Introduction; Differential pulse code modulation, Adaptive
differential PCM, Adaptive predictive coding, Linear predictive
coding, Code-excited LPC, perceptual coding, MPEG audio
coders, Dolby audio coders;
SLE: Audio Compression
9 Hours
UNIT 5
Video compression: Video compression principles, H.261, H.263,
MPEG, MPEG-1, MPEG-2, MPEG-4.
SLC: MPEG-4, H.261, H.263
9 Hours
UNIT 6
Standards for multimedia communications
Introduction; Reference models: TCP/IP reference model, protocol

76

basics; Standards relating to interpersonal communications:


Circuit-mode networks, packet-switched networks, Electronic mail;
Standards relating to interactive applications over the Internet:
Information browsing, Electronic commerce, Intermediate systems,
java and JavaScript; Standards for entertainment applications:
Movie/video-on-demand, Interactive television.
SLE: Standards for Multimedia Communications, Video on
Demand
8 Hours
TEXT BOOK
1. Multimedia Communications Applications, Networks,
Protocols and Standards Fred Halsall, Pearson
Education, 2009.
REFERENCE BOOKS:
1. Multimedia computing, communications and Applications nd
Ralf Steinmetz, Klara Narstedt, 2
Edition, Pearson
Education, 2001.
2. Multimedia System Design- Prabhat K. Andleigh, Kiran
Thakrar, PHI, 2003.
3. Multimedia
Communication
Systems:
Techniques,
Standards and NetworksK.R. Rao, Zoran S. Bojkovic and
Dragorad A. Milovanovic, Pearson Education 2002.
4. Multimedia Information Networking- Nalin K. Sharad, PHI,
2002

77

EMBEDDED SYSTEMS (4:0:0)


Sub code

: CS0428

CIE

: 50 %Marks

Hrs / week

: 05

SEE

: 50 %Marks

SEE Hrs

: 03 Hours

Max. Marks :

100

Course Outcome
On successful completion of the course the students will be able to
1.

Describe the fundamentals of Embedded Systems.

2.

Develop necessary skills to understand and design an


embedded system application.

3.

Identify the challenges of Concurrent Process and its


solutions.

4.

Compare the software Architectures and design an


embedded system application using an RTOS.

5.

Relate the tasks with inter task communication primitives


like, semaphores and message queues and design the
hardware along with the choice of the RTOS .

6.

Describe the Embedded Software Development Tools and


Model the requirements of an application as a set of tasks.

UNIT 1
Custom single-purpose processor: Hardware; Introduction,
Combinational Logic, Sequential Logic, Custom Single-Purpose
Processor Design, RT-level custom single-purpose processor
design; Optimizing custom single-purpose processors: optimizing
the FSMD, Optimizing the data-path, optimizing the FSM.
SLE : Optimizing the Original Program.
9 Hours
UNIT 2
Timers, counters, and watchdog timers.
State machine models: Introduction;
finite-state machines
(FSM); Finite-state machines with data path model (FSMD); Using
state machines: Describing a system as a state machine,
Comparing state machine and sequential program models,

78

Capturing a state machine model in a sequential programming


language; Hierarchical/Concurrent state machine model (HCFSM)
and the State charts language; Program state machine model
(PSM); The role of an appropriate model and language.
SLE : An introductory example, A basic state machine model.
9 Hours
UNIT 3
Concurrent process models: Concurrent processes: Process
create and terminate, Process suspend and resume, Process join;
Communication among processes: Shared memory, Message
passing; Synchronization among processes: Condition variables,
Monitors.
Interrupts: The Shared Data Problem; Interrupt latency.
SLE : Interrupt Basics.
8 Hours
UNIT 4
Survey of Software Architecture: Round Robin with Interrupts,
Function Queue Scheduling Architecture; Real Time Operating
System Architecture, Selecting architecture.
Introduction to RTOS: Tasks and Task States, Tasks and Data,
Semaphores and shared data.
SLE: Round Robin.
9 Hours
UNIT 5
Operating Systems Services: Message Queues, Mailboxes, and
Pipes; Timer Functions; Events; Memory Management, Interrupt
Routines in an RTOS environment. Basic Design Using an
RTOS: Overview, Principles, An Example, Encapsulating
semaphores and Queues, Hard Real-Time Scheduling
Considerations.
SLE: Saving Power.
9 Hours

79

UNIT 6
Embedded Software Development Tools: Host and Target
Machines, Linker/Locator for Embedded Software, getting
embedded software into the Target System
An example system: What the program does
SLE: Environment in which the program operates.
8 Hours
TEXT BOOKS
1. Embedded System Design: A Unified Hardware/
Software Introduction - Frank Vahid, Tony Givargis, John
Wiley & Sons, Inc.2002 ( Articles: 2.4, 2.5, 2.6; 3.8; 4.2)
2. An Embedded Software Primer - David E. Simon:
Pearson Education, 1999. (Chapters: 4,5,6,7,8,9,10 and
11)
REFERENCE BOOKS
1. Embedded C: Michael J. Pont, Pearson Education (2002).
2. Real-Time Systems and Programming Languages: Alan
Burns and Andy Wellings, Addison-Wesley-longman
(1997).
3. Real-Time Programming: A Guide to 32-Bit Embedded
Development: Grehan, Moore and Cyliax, AddisonWesley-longman (1998).
4. The Art of Programming Embedded Systems: Jack G.
Ganssle, San Diego:
Academic Press (1992).
5. Programming Embedded Systems in C and C++:
st
Michael Barr, O'Reilly Media, 1 Edition (1998).
6. Real-Time Concepts for Embedded Systems: Qing Li
with Caroline Yao, CMP Books (2003).
7. Embedded Systems Building Blocks, Second Edition Complete and Ready-to-Use Modules in C: Jean J.
Labrosse, CMP; 2nd edition (1999)

80

PERVASIVE COMPUTING (3:0:0)


Sub Code : CS0303

CIE

: 50% Marks

Hrs/Week : 03

SEE

: 50% Marks

SEE Hrs : 03

Max Marks : 100

Course outcomes:
On successful completion of the course the students will be able to
1. Discuss the different applications that use pervasive
computing and also compare the different device
technology available.
2. Assess the different device connectivity using the protocols
3. Use the voice technology in the hand held devices
4. Design and demonstrate some applications using the
programming languages
5. Create the user interfaces for a given application
6. Apply the concepts to PDA and to compare the connected
devices
UNIT 1
Past, present, future: The vine and fig tree dream, Pervasive
computing, the pervasive computing market, m-Business
Conclusions and challenges. Email access via WAP and voice.
Device technology: Hardware, Human-machine
interfaces,
Biometrics, Operating systems,Java for pervasive devices
SLE: Application examples: Airline check-in and booking,
7 Hours
UNIT 2
Device connectivity: Protocols, Security, Device management.
WAP and beyond: Introduction, Components of the WAP
architecture, WAP infrastructure, WAP security issues, i-Mode
SCCCC
SLE: Wireless Markup Language, WAP push, Products
7 Hours

81

UNIT 3
Voice technology: Basics of speech recognition, Voice standards
Speech applications, Speech and pervasive computing, Security.
Personal digital assistants: History, Device categories,.
SLE: Personal digital assistant operating systems
7 Hours
UNIT 4
Server-side programming in Java: Java 2 Enterprise Edition:
overview, Servlets, Enterprise Java Beans, Java Server pages,
Web services, Model-view-controller pattern
SLE: Extensible Markup Language,
7 Hours
UNIT 5
Example application: Introduction, , Architecture, Implementation
Access from PCs: Smart-card-based authentication via the
Internet. Access via WAP: WAP functionality.
SLE: User interfaces overview, implementation
7 Hours
UNIT 6
Access from personal digital assistants: Extending the example
application to personal digital assistants, Implementation for
connected devices.
SLE: Comparison of PDAs, connected devices and different
implementations
7 Hours
TEXT BOOK
1. Pervasive Computing: Technology and Architecture of
Mobile Internet Applications, Jochen Burkhardt,
Thomas Schaeck, Horst Henn, Stefan Hepper, Klaus
Rindtorff, Pearson Education, April 2002.
REFERENCE BOOK
1. Pervasive Computing: the mobile
nd
Hansmann, springer, 2 edition, 2003

82

world,

Uwe

GAME THEORY (4:0:0)


Sub Code

: CS0440

CIE

: 50% Marks

Hrs/Week

: 04

SEE

: 50% Marks

SEE Hrs

: 03

Max Marks : 100

Course Outcome
On successful completion of the course the students will be able to
1.
Familiarize with basics of game theory-actions,
preferences, payoffs. Apply game theory to different scenarios,
examine and evaluate different situations using game theoretic
approach.
2.
Compare applications of deterministic outcome and
applications of probabilistic outcome (mixed strategy)
3.
Construct sub-games under extensive game with perfect
information and illustrates how to find subgame perfect equilibrium.
4.
Compute Nash equilibrium for situations which can be
modeled as Bayesian games.
5.
Test the theory of Nash equilibrium in strictly competitive
games and analyze rationalizability of a game.
6.
Acquire knowledge on monomorphic and polymorphic
evolutionary games and analyze repeated games.
UNIT 1
INTRODUCTION; STRATEGIC GAMES: What is game theory?
The theory of rational choice; Interacting decision makers.
Strategic games; Example: The prisoners dilemma; Nash
equilibrium; Examples of Nash equilibrium; Best-response
functions; Dominated actions; Equilibrium in a single population:
symmetric games and symmetric equilibria.
SLE: Find Nash equilibrium for BOS and Stag -Hunt game
8 Hours
UNIT 2
MIXED STRATEGY EQUILIBRIUM: Introduction; Strategic games
in which players may randomize; Mixed strategy Nash equilibrium;

83

Dominated actions; Pure equilibria when randomization is allowed,


illustration; Equilibrium in a single population, illustration; The
formation of players beliefs; Extensions; Representing preferences
by expected payoffs.
SLE: Find Mixed strategy Nash equilibrium for prisoners dilemma
9 Hours
UNIT 3
EXTENSIVE GAMES: Extensive games with perfect information;
Strategies and outcomes; Nash equilibrium; Subgame perfect
equilibrium; Finding subgame perfect equilibria of finite horizon
games.
Extensions: Allowing for simultaneous moves, illustration: entry
into a monopolized industry. Discussion: subgame perfect
equilibrium and backward induction.
SLE: Problems on finding subgame perfect equilibrium and
backward induction
9 Hours
UNIT 4
BAYESIAN GAMES: Motivational examples; General definitions;
Two examples concerning information; Illustration: auctions;
Extensive games with imperfect information; Strategies; Nash
equilibrium; Beliefs and sequential equilibrium; Signaling games;
Illustration: strategic information transmission.
SLE: Auctions with an arbitrary distribution of valuations
8 Hours
UNIT 5
STRICTLY COMPETITIVE GAMES, RATIONALIZABILITY:
Strictly competitive games and maximization; Maximization and
Nash equilibrium; Strictly competitive games; Maximization and
Nash equilibrium in strictly competitive games. Rationalizability;
Iterated elimination of strictly dominated actions; Iterated
elimination of weakly dominated actions; Dominance solvability.
SLE: Problems on Iterated elimination of weakly dominated actions
9 Hours

84

UNIT 6
EVOLUTIONARY
EQUILIBRIUM,
ITERATED
GAMES:
Monomorphic pure strategy equilibrium; Mixed strategies and
polymorphic equilibrium; Asymmetric contests; Variations on
themes: Sibling behavior, Nesting behavior of wasps, the evolution
of sex ratio. Repeated games: The main idea; Preferences;
Repeated games; Finitely and infinitely repeated Prisoners
dilemma; Strategies in an infinitely repeated Prisoners dilemma;
Repeated games: Nash equalibria of general infinitely repeated
games, finitely repeated games.
SLE: Nash equilibrium of an infinitely repeated Prisoners dilemma.
9 Hours
TEXT BOOK
1. An Introduction to Game Theory Martin Osborne,
Oxford University Press, Indian Edition, 2004.
REFERENCE BOOKS
1. Game Theory: Analysis of Conflict Roger B. Myerson,
Harvard University Press, 1997.
2. Microeconomic Theory Andreu Mas-Colell, Michael D.
Whinston, and Jerry R. Green, Oxford University Press,
New York, 1995.
3. Game Theory and Strategy Philip D. Straffin, Jr., The
Mathematical Association of America, January 1993.

85

ADHOC NETWORKS (4:0:0)


Sub code

: CS0442

CIE

: 50 %

Hrs / week

: 04

SEE

: 50 %

SEE Hrs

: 04 Hours

Max.Marks

: 100

Course Outcome
On successful completion of the course the students will be able to
1.

List various issues and applications of Ad hoc wireless


networks.

2.

Explain and Classify the MAC protocols for Ad-hoc


wireless networks

3.

Discuss the issues and working of Table-Driven Routing


protocols.

4.

Distinguish the working of various On-Demand Routing


protocols.

5.

Analyze the challenges in designing Transport layer


Protocols for Ad-hoc networks, Compare and contrast the
working of Transport protocols.

6.

Identify the issues in designing Security Protocols for Adhoc networks focusing on the working performance of
Various protocols.

UNIT 1
INTRODUCTION: Cellular and Ad Hoc Wireless networks,
Applications of Ad Hoc wireless networks; Issues in Ad hoc
wireless networks: Medium Access Scheme, Routing, Multicasting,
Transport Layer Protocols, Pricing Scheme, Quality of service
positioning, Self-organization, Security, Addressing and Service
Discovery, Energy Management, Scalability, Deployment
Considerations;
SLE : Ad hoc wireless Internet.

9 Hours

86

UNIT 2
MAC PROTOCOLS: MAC Protocols for Ad hoc wireless Networks:
Introduction, Issues in designing a MAC protocol for Ad hoc
wireless Networks, Design goals of a MAC protocol for Ad-hoc
wireless Networks, Classification of MAC Protocols, Contention
based
protocols
with
reservation
mechanisms:
DPRMA,CATA,SRMA/PA,FPRP, HRMA
SLE : MACA/PR Protocol
9 Hours
UNIT 3
ROUTING PROTOCOLS-I : Routing protocols for Ad-hoc Wireless
Networks: Introduction, Issues in Designing a Routing Protocol for
Ad-hoc Wireless Networks, Classification of Routing Protocols.
TABLE DRIVEN ROUTING PROTOCOLS: DSDV, WRP, CGSR
SLE: STAR protocol
8 Hours
UNIT - 4
ROUTING PROTOCOLS- II: On-Demand Routing Protocols:
Dynamic source Routing Protocol DSR, AODV, TORA, LAR, ABR,
and FORP.
SLE: SSA protocol
9 Hours
UNIT - 5
TRANSPORT LAYER: Transport Layer Protocols for Ad-hoc
wireless Networks: Introduction, Issues in Designing a Transport
Layer Protocol for Ad-hoc wireless Networks, Design Goals of a
Transport Layer Protocol for Ad hoc wireless Networks,
Classification of Transport Layer Solutions, TCP over Ad-hoc
wireless Networks: Feedback-Based TCP, TCP with Explicit Failure
Notification, TCP-BUS, Ad-hoc TCP, Split TCP.
SLE : Other Transport layer Protocols for Ad-hoc wireless
Networks: ACTP and ATP.
9 Hours

87

Unit 6
SECURITY: Security in wireless Ad hoc wireless Networks,
Network security requirements, Issues & Challenges in Security
Provisioning, Network security Attacks, Key Management:
Symmetric and Asymmetric key Algorithms, key Management
Approaches, key management in Ad-hoc Wireless Networks:
Secure routing in Ad hoc wireless Networks: Requirements, SAR
protocol, Security-Aware AODV protocol
SLE : ARAN Protocol
8 Hours
TEXT BOOK
1. Ad hoc Wireless Networks C. Siva Ram Murthy & B. S.
nd
Manoj, 2 Edition, Pearson Education, 2005.
REFERENCE BOOKS
1.

Ad hoc Wireless Networks Ozan K. Tonguz and


Gianguigi Ferrari, John Wiley, 2006.

2.

Ad hoc Wireless Networking Xiuzhen Cheng, Xiao


Hung, Ding-Zhu Du, Kluwer Academic Publishers, 2004.

3.

Adhoc Mobile Wireless Networks - C.K. Toh, Protocols


and Systems, Prentice-Hall PTR, 2002.

88

DISTRIBUTED OPERATING SYSTEMS (4:0:0)


Sub code

: CS0445

CIE

: 50% Marks

Hrs/week

: 03

SEE

: 50% Marks

SEE

: 03 Hrs

Max. Marks

: 100

Course Outcome:
On successful completion of the course the students will be able to
1.

Explain the fundamentals of the Distributed Operating


System

2.

Develop the necessary algorithms to understand and


design the Distributed Systems.

3.

Understand the basics


Transaction Model.

4.

Discuss the process allocation


scheduling in distributed system.

5.

Analyze the design of Distributed File System and its


implementations.

6.

Explain the distributed shared memory and consistency


models.

of

Election

Algorithms

and

mechanisms

and

UNIT 1
Introduction to distributed systems
What is a distributed system? Goals, disadvantages over
centralized and independent PCs. Bus-based, switched multiprocessors and multi-computers. Networking, true distributed and
multi-processor time sharing systems.
SLE : Advantages of distributed systems
8 Hours
UNIT 2

Synchronization in distributed systems-I


Clock synchronization: Logical clocks, Physical clocks, Clock
synchronization algorithms, use of synchronized clocks.

89

Mutual exclusion: A centralized algorithm, A distributed algorithm,


A token ring algorithm.
SLE: comparison of the 3 Algorithms
9 Hours
UNIT 3
Synchronization in distributed systems-II
Election algorithms: The bully algorithm, A ring algorithm.
Atomic transactions: the transaction model, implementation,
concurrency control.
SLE : Atomic transactions: Introduction
9 Hours
Unit 4
Processes and processors in distributed systems
Threads, Processor allocation, scheduling in distributed systems
SLE: Threads Basics
9 Hours
Unit 5
Distributed File systems
Distributed file system design: File system interface, directory
server interface, semantic file sharing Distributed file system
implementation: file usage, file structure, caching, replication
SLE: Sun's NFS
8 Hours
Unit 6
Distributed shared memory
What is shared memory, consistency models, page based
distributed shared memory, Shared variable distributed shared
memory.
SLE: Basics of Shared Memory
9 Hours

90

Text Books
1. Distributed Operating systems Andrew S. Tanenbaum ,
1st edition, Pearson publication
Reference Books:
1. Distributed systems, concepts and design, G. Colouris, J.
Dollimore and Tim Kinderg, 3rd edition, pearson publications.

91

WIRELESS COMMUNICATION NETWORKS (4:0:0)


Sub code

: CS0446

CIE

: 50 %

Hrs / week

: 04

SEE

: 50 %

SEE Hrs

: 4 Hours

Max. Marks

: 100

Course Outcome
On successful completion of the course the students will be able to
1.

Describe the evolution of wireless communication and


early growth of cellular radio around the world.

2.

Outline an overview of the major wireless communication


systems of 21st century.

3.

Illustrates the fundamental cellular radio concepts, such as


frequency reuse, handoff and interference issues.

4.

Analyze different ways to model and predict the large scale


effects of radio propagation in different operating
environments.

5.

Explains the most common analog and digital modulation


techniques used in wireless communication along with its
tradeoffs.

6.

Evaluate the Multiple Access Techniques for Wireless


Communications, so as to accommodate large number of
users and impact the system capacity and infrastructure of
cellular systems.

UNIT 1
Introduction to Wireless Communication Systems &
Networking: Evolution of Mobile Radio Communication, examples
of Wireless Communication Systems, Paging System, Cordless
Telephone System. Cellular Telephone Systems,
SLE: Comparison of Common Wireless Communications Systems.
8 Hours
UNIT 2
Modern Wireless Communications Systems: Second generation
(2G), Cellular Networks, evolution of 2.5G, TDMA Standards, Third

92

Generation (3G) Wireless Networks,


SLE: Wireless Local Loop (WLL) and LMDS, Wireless Local Area
Networks (WLANs), Bluetooth and Personal Area Networks
(PANS).
8 Hours
UNIT 3
The Cellular Concept: System Design Fundamentals,
Introduction, Frequency reuse, channel assignment strategies,
handoff strategies prioritizing handoffs, Practical Handoff
considerations. Interference and system capacity, co-channel
interference and system capacity, Channel planning for wireless
systems.
SLE: Adjacent channel interference power control for reducing
interference,
10 Hours
UNIT 4
Mobile Radio Propagation: Introduction to radio wave
propagation, Free space propagation model, Relating power to
electric field, Reflection.
SLE: diffraction and scattering
8 Hours
UNIT 5
Modulation Techniques for Mobile Radio: Linear Modulation
techniques Binary phases shift keying (BPSK), Differential Phase
Shift Keying (DPSK), Quadrature Phase Shift Keying (QPSK),
Constant envelope modulation Binary Frequency Shift Keying,
Minimum Shift Keying (MSK), Gaussian Minimum Shift Keying
(GMSK).
SLE: Frequency modulation Vs amplitude modulation, Amplitude
modulation, Angle modulation, Digital Modulation.
8 Hours
UNIT 6
Multiple Access Techniques for Wireless Communications:

93

Introduction to Multiple access, Frequency Division Multiple Access


(FDMA), Time Division Multiple Access (TDMA), Spread Spectrum
Multiple Access, Space Division Multiple Access (SDMA), Packet
Radio. Protocols.
Wireless Networking.
Introduction to Wireless Networks. Differences Between Wireless
and Fixed Telephone Networks. Development of Wireless
Networks.
SLE: Reservation Protocols Reservation ALOHA, Packet
Reservation Multiple Access (PRMA), Capacity of cellular systems.
10 Hours
TEXT BOOKS
1.
Wireless Communications, Principles and Practice,
second edition,, Theodore S Rappaport, Pearson Education Asia,
2002.
REFERENCE BOOKS
1.
Mobile Communications Engineering Theory and
Applications, Second Edition, William C Y Lee McGraw Hill
Telecommunications 1998.
2.
Wireless Communications and
Stallings Pearson Education Asia, 2002.

94

Networks,

William

INTRODUCTION TO ANDROID PROGRAMMING(4:0:0)


Sub code

: CS0443

CIE

: 50 %

Hrs / week

: 04

SEE

: 50 %

SEE Hrs

: 4 Hours

Max. Marks

: 100

Pre-requisite: DBMS , Java Programming


Course outcomes:
On successful completion of the course the students will be able to
1. Understand the basic versions, the evolution of Android as
a Mobile OS, create simple apps and apply different styles.
2. Experiment with the User Interface of Android.
3. Manipulate the UI with different common elements.
4. Apply the knowledge to a real time Internet download
application.
5. Able to learn how to persist data using preferences.
6. Apply the knowledge of DBMS to persist data.
Unit 1
GETTING STARTED WITH ANDROID PROGRAMMING:
What Is Android? Android Versions, Features of Android,
Architecture of Android, Android Devices in the Market, The
Android Market, The Android Developer Community, Obtaining the
Required Tools, Android SDK, Installing the Android SDK Tools,
Configuring the Android SDK Manager, Eclipse, Android
Development Tools (ADT), Creating Android Virtual Devices
(AVDs), Creating Your First Android Application, Anatomy of an
Android Application
ACTIVITIES, FRAGMENTS AND INTENTS:
Understanding Activities, Applying Styles and Themes to an
Activity, Hiding the Activity Title, Displaying a Dialog Window,
Displaying a Progress Dialog, Displaying a More Sophisticated
Progress Dialog, Linking Activities Using Intents, Resolving Intent
Filter, Collision, Returning Results from an Intent, Passing Data
Using an Intent Object, Fragments, Adding Fragments

95

Dynamically, Life Cycle of a Fragment, Interactions between


Fragments, Calling Built-In Applications Using Intents,
Understanding the Intent Object, Using Intent Filters, Adding
Categories, Displaying Notifications
SLE: Designing a Android Application
9 Hours
UNIT 2
GETTING TO KNOW THE ANDROID USER INTERFACE:
Understanding the Components of a Screen, Views and View
Groups, Linear Layout, Absolute Layout, Table Layout, Relative
Layout, Frame Layout, Scroll View, Adapting to Display
Orientation, Anchoring Views, Resizing and Repositioning,
Managing Changes to Screen Orientation, Persisting State
Information during Changes in Configuration, Detecting Orientation
Changes, Controlling the Orientation of the Activity, Utilizing the
Action Bar, Adding Action Items to the Action Bar, Customizing the
Action Items and Application Icon, Creating the User Interface
Programmatically, Listening for UI Notifications, Overriding
Methods Defined in an Activity, Registering Events for Views
DESIGNING YOUR USER INTERFACE WITH VIEWS: Using
Basic Views, TextView, View, Button, ImageButton, EditText,
CheckBox, ToggleButton, RadioButton, and RadioGroup Views,
ProgressBar View, AutoCompleteTextView, View Using Picker
Views, TimePicker View, DatePicker View, Using List Views to
Display Long List, ListView View, Using the Spinner View,
Understanding Specialized Fragments, Using a ListFragment,
Using a DialogFragment, Using a PreferenceFragment
SLE: Designing User Interface
9 Hours
UNIT 3
DISPLAYING PICTURES AND MENUS WITH VIEWS: Using
Image Views to Display Pictures, Gallery and ImageView Views,
Image Switcher, Grid View, Using Menus with Views, Creating the
Helper Methods, Options Menu, Context Menu, Some Additional
Views, Analog Clock and Digital Clock Views, Web View

96

SLE: Designing Menus in Android


8 Hours
UNIT 5
USING INTERNET RESOURCES:
Downloading and Parsing Internet Resources, Connecting to an
Internet Resource, Parsing XML Using the XML Pull Parser,
Creating an Earthquake Viewer, Using the Download Manager,
Downloading Files, Customizing Download Manager Notifications,
Specifying a Download Location, Cancelling and Removing
Downloads, Querying the Download Manager, Using Internet
Services, Connecting to Google App Engine, Best Practices for
Downloading Data Without Draining the Battery
SLE: Using Internet Resources to develop Android Applications
9 Hours
UNIT 5
FILES, SAVING STATE, AND PREFERENCES:
Saving Simple Application Data, Creating and Saving Shared
Preferences, Retrieving Shared Preferences, Creating a Settings
Activity for the Earthquake Viewer, Introducing the Preference
Framework and the Preference Activity, Defining a Preference
Screen Layout in XML, Native Preference Controls, Using Intents
to Import System Preferences into Preference Screens, Introducing
the Preference Fragment, Defining the Preference Fragment
Hierarchy, Using Preference Headers, Introducing the Preference
Activity, Backward Compatibility and Preference Screens, Finding
and Using the Shared Preferences Set by Preference Screens,
Introducing On Shared Preference Change Listeners, Creating a
Standard Preference Activity for the Earthquake Viewer, Persisting
the Application Instance State, Saving Activity State Using Shared
Preferences, Saving and Restoring Activity Instance State, Using
the Lifecycle Handlers, Saving and Restoring Fragment Instance
State, Using the Lifecycle Handlers, Including Static Files as
Resources, Working with the File System, File-Management Tools
Using Application-Specific Folders to Store Files, Creating Private
Application Files, Using the Application File Cache, Storing Publicly
Readable File

97

SLE: Creating Private Application Files


9 Hours
UNIT 6
DATABASES AND CONTENT PROVIDERS: Introducing Android
Databases, SQLite Databases, Content Providers, Introducing
SQLite, Content Values and Cursors, Working with SQLite
Databases, Introducing the SQLite OpenHelper, Opening and
Creating Databases Without the SQLite Open Helper, Android
Database Design Considerations, Querying a Database, Extracting
Values from a Cursor, Adding, Updating, and Removing Rows,
Inserting Rows, Updating Rows, Deleting Rows, Creating Content
Providers, Registering Content Providers, Publishing Your Content
Providers URI Address, Creating the Content Providers Database,
Implementing Content Provider Queries, Content Provider
Transactions, Storing Files in a Content Provider, A Skeleton
Content Provider Implementation, Using Content Providers,
Introducing the Content Resolver, Querying Content Providers,
Querying for Content Asynchronously Using the Cursor Loader,
Introducing Loaders, Using the Cursor Loader, Adding, Deleting,
and Updating Content, Inserting Content, Deleting Content,
Updating Content, Accessing Files Stored in Content Providers,
Creating a To-Do List Database and Content Provider
SLE: Usage of SQLite Databases
8 Hours
TEXT BOOKS
1. Wei-Meng Lee, Beginning Android 4 Application
Development, Wrox, Wiley India Edition. (Chapters: 1, 2, 3,
4, 5)
2. Reto Meier, Professional Android 4 Application
Development, Wrox, Wiley India Edition(Chapters: 6, 7, 8)
REFERENCE BOOKS:
1. Mark Murphy, The Busy Coder's Guide to Android
Development, version 4.2.
2. Android Programming: The Big Nerd Ranch Guide (Big
Nerd Ranch Guides)

98

3. Paul Deitel, Harvey Deitel, Abbey Deitel, and Michael


Morgano, Android for Programmers: An App-Driven
Approach
4. Anubhav Pradhan, Anil V Deshpande, Composing Mobile
st
Apps: Learn / Explore / Apply using Android 1 Edition.

99

BIG-DATA ANALYTICS (4:0:0)


Sub code

: CS0444

CIE

: 50 %

Hrs / week

: 04

SEE

: 50 %

SEE Hrs

: 4 Hours

Max. Marks

: 100

Course Outcome
On successful completion of the course the students will be able to
1. Analyze several key technologies used in manipulating, storing
and analyzing big data.
2. Experiment with R & Hadoop.
3. Acquire clear understanding of Integrating R & Hadoop
4. Acquire clear understanding of Hadoop Streaming and its
importance.
5. Manage Big Data and analyze Big Data.
6. Apply tools and techniques to analyze Big Data.
UNIT 1
INTRODUCTION TO BIG DATA
Big Data and its Importance Four Vs of Big Data Drivers for
Big Data Introduction to Big Data Analytics..
SLE: Big Data Analytics Applications
8 hrs
UNIT 2
INTRODUCTION TO R & HADOOP
Getting Ready to Use Rand Hadoop, Installing R, Understanding
the features of R language, Installing Hadoop, Understanding
Hadoop features ,Learning the HDFS and Map Reduce
architecture ,Writing Hadoop Map Reduce Programs, Introducing
Hadoop Map Reduce ,Understanding the Hadoop Map Reduce
fundamentals, Writing a Hadoop Map Reduce example ,Learning
the different ways to write Hadoop Map Reduce in R
SLE: Installing R Studio
10 hrs

100

UNIT 3
INTEGRATION OF R & HADOOP
Integrating R and Hadoop, Introducing RHIPE ,Understanding the
architecture of RHIPE Understanding RHIPE samples,
Understanding the RHIPE function reference, Introducing RHadoop
,Understanding the architecture of RHadoop, Understanding
RHadoop examples, Understanding the RHadoop function
reference.
SLE : Installation of RHadoop
8 hours
UNIT 4
HADOOP STREAMING WITH R
Using Hadoop Streaming with R - Introduction, Understanding the
basics of Hadoop streaming, Understanding how to run Hadoop
streaming with R ,Understanding a Map Reduce application.
SLE: Hadoop Streaming Packages.
8 hours
UNIT 5
DATA ANALYTICS WITH R AND HADOOP
Understanding the data analytics project life cycle Introduction,
Identifying
the
problem,
Designing
data
requirement
,Preprocessing data ,Performing analytics over data ,Visualizing
data, Understanding data analytics problems ,Exploring web pages
categorization Case Study: Predicting the sale price of blue book
for bulldozers.
SLE: Case Study: Stock Market exchange
10 hours
UNIT 6
UNDERSTANDING BIG DATA ANALYSIS WITH MACHINE
LEARNING
Introduction to machine learning ,Types of machine-learning
algorithms, Supervised machine-learning algorithms, Recommen-

101

dation algorithms, Steps to generate recommendations


R, Generating recommendations with R and Hadoop.

in

SLE: Unsupervised machine learning algorithm


8 hours
Textbooks
1. Arvind Sathi, Big Data Analytics: Disruptive Technologies for
Changing the Game, 1st Edition, IBM Corporation, 2012 (Chapter
1,2,3 Unit 1)
2. Big Data Analytics with R and Hadoop, Vignesh Prajapati, -Packt
Publishing 2013 (Chapters 1,2,3,4,5,6 Unit 2,3,4,5,6)
Reference Books:
1.Michael Minelli, Michehe Chambers, Big Data, Big Analytics:
Emerging Business Intelligence and Analytic Trends for Todays
Business, 1st Edition, Ambiga Dhiraj, Wiely CIO Series, 2013.
2. Bill Franks, Taming the Big Data Tidal Wave: Finding
Opportunities in Huge Data Streams with Advanced Analytics, 1st
Edition, Wiley and SAS Business Series, 2012.
3. Tom White, Hadoop: The Definitive Guide, 3rd Edition, Oreilly,
2012.

102

INTRODUCTION TO DATA MINING (2:0:0)


Sub code

: CS0201

CIE

: 50% Marks

Hrs/week

: 02

SEE

: 50% Marks

SEE Hrs

: 02 Hours

Max. Marks

: 50

Course Outcome
On successful completion of the course the students will be able to
1.
Understand Data Mining concepts and applications of Data
Mining Applications.
2.

Understand Data Warehouse Implementation.

3.

Discuss Data Preprocessing Techniques.

UNIT 1
Introduction to Data Mining:
Motivation and importance, What is Data Mining, Relational
Databases, Data Warehouses, Transactional Databases,
Advanced Database Systems and Advanced Database
Applications, Data Mining Functionalities, Interestingness of a
pattern Classification of Data Mining Systems.
SLE: Major issues in Data Mining.
9 Hours
UNIT 2
Data Warehouse and OLAP Technology for Data Mining
What is a Data Warehouse? Multi-Dimensional Data Model, Data
Warehouse Architecture, Data Warehouse Implementation,
Development of Data Cube Technology.
SLE: Data Warehousing to Data Mining
9 Hours
UNIT 3
Data Preprocessing
Why Pre-process the Data? Data Cleaning, Data Integration and
Transformation Data Reduction, Discretization.

103

SLE: Concept Hierarchy Generation


8 Hours
TEXT BOOK
1. Data Mining Concepts and Techniques, Jiawei Han and
Micheline Kamber, Morgan Kaufman Publications
REFERENCE BOOKS
1. Introduction to Data Mining, Adriaan, Addison Wesley
Publication
2. Data Mining Techniques, A.K.Pujari, University Press

104

QOS IN AD HOC NETWORKS (2:0:0)


Sub code

: CSO202

CIE

: 50% Marks

Hrs/week

: 02

SEE

: 50% Marks

SEE Hrs

: 02 Hours

Max. Marks :

50

Course Outcome
On successful completion of the course the students will be able to
1.
Explain the Types of Ad hoc Networks and the challenges
facing Ad hoc Networks.
2.

Discuss QoS Issues and Framework for Ad hoc Networks.

3.
Different Energy Management Schemes in Ad hoc
Networks.
UNIT 1
Ad hoc Wireless Networks
What is an Ad Hoc Network? Heterogeneity in Mobile Devices
;Wireless Sensor Networks ; Traffic Profiles ; Types of Ad hoc
Mobile Communications ;Types of Mobile Host Movements;
Challenges Facing Ad hoc Mobile Networks ;
SLE: Ad hoc wireless Internet.
8 Hours
UNIT 2
QoS
Introduction; Issues and Challenges in Providing QoS in Ad hoc
Wireless Networks; Classifications of QoS Solutions ;MAC Layer
Solutions ; Network Layer Solutions ; QoS
Frameworks for Ad hoc Wireless Networks.
SLE: Classification of QoS Solutions
10 Hours
UNIT 3
Energy Management in Ad hoc Wireless Networks
Introduction; Need for Energy Management in Ad hoc Wireless
Networks; Classification of Energy Management Schemes; Battery

105

Management
Schemes.

Schemes;

Transmission

Power

Management

SLE: System Power Management Schemes.


8 Hours
TEXT BOOK
1. C. Siva Ram Murthy and B. S. Manoj, Ad Hoc Wireless
Networks Architectures and Protocols, Prentice Hall, PTR, 2004.
REFERENCE BOOKS
1. C. K. Toh, Ad Hoc Mobile Wireless Networks Protocols and
Systems, Prentice Hall, PTR, 2001.
2. Charles E. Perkins, Ad Hoc Networking, Addison Wesley, 2000

106

CLIENT-SERVER PROGRAMMING (2:0:0)


Sub code

: CS0203

CIE

: 50% Marks

Hrs/Week

: 02

SEE

SEE Hrs

: 02 Hours

Max.Marks : 50

: 50% Marks

Course Outcome
On successful completion of the course the students will be
able to
1.
Explain fundamentals of client-server programming and
socket interface.
2.
Demonstrate various aspects of Client Software design
and implementation.
3.
Illustrate the issues of Server Software design and
implementation.
UNIT-1
The Client Server Model and Software Design: Introduction,
Motivation, Terminology and Concepts Concurrent Processing in
Client-Server software: Introduction, Concurrency in Networks,
Concurrency in Servers, Terminology and Concepts, An example
of Concurrent Process Creation, Executing New Code, Context
Switching and Protocol Software Design, Concurrency and
Asynchronous I/O.
Program Interface to Protocols: Introduction, Loosely Specified
Protocol Software Interface, Interface Functionality, Conceptual
Interface Specification, System Calls, Two Basic Approaches to
Network Communication, The Basic I/O Functions available in
UNIX, Using UNIX I/O with TCP/IP.
The Socket Interface: Introduction, Berkley Sockets, Specifying a
Protocol Interface, the Socket Abstraction, Specifying an End Point
Address, A Generic Address Structure, Major System Calls used
with Sockets, Utility Routines for Integer Conversion, Using Socket
Calls in a Program,
SLE:

Symbolic Constants for Socket Call Parameters.


9 hours

107

UNIT-2
Algorithms and Issues in Client Software Design: Introduction,
Learning Algorithms instead of Details, Client Architecture,
Identifying the Location of a Server, Parsing an Address Argument,
Looking up a Domain Name, Looking up a well-known Port by
Name, Port Numbers and Network Byte Order, Looking up a
Protocol by Name, The TCP Client Algorithm, Allocating a Socket,
Choosing a Local Protocol Port Number, A fundamental Problem in
choosing a Local IP Address, Connecting a TCP Socket to a
Server, Communicating with the Server using TCP, Reading a
response from a TCP Connection, Closing a TCP Connection,
Programming a UDP Client, Connected and Unconnected UDP
Socket, Using Connect with UDP, Communicating with a Server
using UDP, Closing a Socket that uses UDP, Partial Close for
UDP, A Warning about UDP Unreliability.
Example Client Software: Introduction, The Importance of Small
Examples, Hiding Details, An Example Procedure Library for Client
Programs, Implementation of Connect TCP, Implementation of
Connect UDP, A Procedure that Forms Connections, Using the
Example Library, The DAYTIME Service, Implementation of a TCP
Client for DAYTIME, Reading from a TCP Connection, The Time
Service, Accessing the TIME Service, Accurate Times and Network
Delays, A UDP Client for the TIME Service, The ECHO Service.
SLE: A TCP Client for the ECHO Service, A UDP Client for the
ECHO Service.
9 hours
UNIT-3
Algorithm and Issues in Server Software Design: Introduction, The
Conceptual Server Algorithm, Concurrent Vs Iterative Servers,
Connection-Oriented Vs Connectionless Access, ConnectionOriented Servers, Connectionless Servers, Failure, Reliability and
Statelessness, Optimizing Stateless Servers, Four Basic Types of
Servers, Request Processing Time, Iterative Server Algorithms, An
Iterative Connection-Oriented Server Algorithm, Binding to a Well
Known Address using INADDR_ANY, Placing the Socket in
Passive Mode, Accepting Connections and using them. An Iterative
Connectionless Server Algorithm, Forming a Reply , Address in a
Connectionless Server, Concurrent Server Algorithms, Master and

108

Slave Processes, A Concurrent Connectionless Server Algorithm,


A concurrent Connection-Oriented Server Algorithm, Using
separate Programs as Slaves, Apparent Concurrency using a
Single Process, When to use each Server Types, The Important
Problem of Server Deadlock, Alternative Implementations.
Iterative, Connectionless Servers (UDP): Introduction, Creating a
Passive Socket, Process Structure, An Example TIME Server.
Iterative , Connection-Oriented Servers (TCP): Introduction,
Allocating a Passive TCP Socket, A Server for the DAYTIME
Service, Process Structure, An Example DAYTIME Server, Closing
Connections, Connection Termination and Server Vulnerability.
Concurrent, Connection-Oriented Servers (TCP): Introduction,
Concurrent ECHO, Iterative Vs Concurrent Implementations,
Process Structure, An example Concurrent ECHO Server,
Cleaning up Errant processes, Brief introduction to Single process,
Concurrent Servers (TCP).
SLE: Examples on DAYTIME Server (concurrent server TCP)
9 Hours
TEXT BOOK:
1. Douglas E.Comer, David L. Stevens: Internetworking with
TCP/IP Vol. 3, Client-Server
2. Programming and Applications, BSD Socket Version with
ANSI C, 2nd Edition, Pearson, 2001.
REFERENCE BOOKS:
1. W. Richard Stevens: Unix Network Programming, PHI,
2001.2
2. W. Richard Stevens: TCP/IP Illustrated, Volumes 1, 2, and
3, Pearson, 2000

109

WEB PROGRAMMING (2:0:0)


Sub code

: CS0204

CIE

: 50% Marks

Hrs/Week

: 02

SEE

: 50% Marks

SEE Hrs

: 02 Hours

Max.Marks : 50

Course Outcome
On successful completion of the course the students will be
able to
1.
Explain
the
Internet
fundamentals
HTML/XHTML/CSS for web page creation.

and

use

2.
Demonstrate the usage of JavaScript for web page
development.
3.
XML.

Create dynamic web documents using JavaScript and

Unit-1
Fundamentals: Introduction To The Internet, The World Wide
Web, Web Browsers, Web Servers, Uniform Resource Locators,
Multipurpose Internet Mail Extensions, The Hypertext Transfer
Protocol, The Web Programmers Toolbox.
Introduction To XHTML: Origin And Evolution Of HTML And
HTML, Basic Syntax, Standard XHTML Document Structure, Basic
Text Markup, Images, Hypertext Links, Lists, Tables, Forms,
Frames, Syntactic Differences Between HTML And XHTML.
Cascading Style Sheets: Introduction, Levels Of Style Sheets,
Style Specification Formats, Selector Forms, Property Value
Forms, Font Properties, List Properties, Color, The Box Model,
Background Images, The <Span> And <Div> Tags, Conflict
Resolution.
SLE: Alignment of text, conflict resolution
8 hours
Unit-2
The Basics Of JavaScript: Overview Of JavaScript, Object
Orientation And JavaScript, General Syntactic Characteristics,

110

Primitives, Operations And Expressions, Screen Output And


Keyboard Input, Control Statements, Object Creation And
Modification, Arrays, Functions, An Example, Constructors, Pattern
Matching Using Regular Expressions, Another Example, Errors In
Scripts.
JavaScript and XHTML Documents: The JavaScript Execution
Environment, the Document Object Model, Element Access in
JavaScript, Events and Event handling, Handling Events from Body
Elements, Handling events from Button elements, DOM 2 Event
Model, The Navigator object
SLE: Handling Events from Text Box and Password Elements,
DOM tree Traversal and Modification.
9 hours
Unit-3
Dynamic Document With Javascript: Introduction, Positioning
Elements, Moving Elements, Elements, Element Visibility,
Changing Colors And Fonts, Dynamic Contents, Stacking
Elements, Locating The Mouse Cursors, Reacting To A Mouse
Click, Slow Movement Of Elements.
Introduction To XML: Introduction, The Syntax Of XML, XML
Document Structure, Document Type Definitions, Namespaces,
XML Schemas, Displaying Raw XML Documents, Displaying XML
Documents With CSS, XSLT Style Sheets,.
SLE: Dragging and Dropping Elements, XML Processors, Web
Services
9 hours
TEXT BOOK
1. Robert W. Sebesta : Programming the World Wide Web,
th
4 Edition, Pearson Education

111

112

Vous aimerez peut-être aussi