S.R.M. University Faculty of Enginering and Technology: Programme: B.Tech (Cse) - Part Time
S.R.M. University Faculty of Enginering and Technology: Programme: B.Tech (Cse) - Part Time
S.R.M. University Faculty of Enginering and Technology: Programme: B.Tech (Cse) - Part Time
UNIVERSITY
SCHOOL OF COMPUTING
1
S.R.M. UNIVERSITY – FACULTY OF ENGINERING AND TECHNOLOGY
I SEMESTER
Subject Category Subject Name L T P C
Code
Theory
PMA211 B Mathematics –III 3 1 0 4
PCS201 P Data Structures using C++ 3 0 0 3
PCS203 P Design & Analysis of Algorithms 3 0 0 3
PCS205 P Microprocessor & Interfacing 3 0 0 3
Practical
PCS211 P Microprocessor Lab 0 0 3 2
PCS213 P Data Structures & Algorithms Lab (C & C++) 0 0 3 2
Total 12 1 6 17
II SEMESTER
Subject Category Subject Name L T P C
Code
Theory
PMA212 E Probability & Queuing Theory 3 0 0 3
PCS202 P Principles of Programming Languages 3 0 0 3
PCS206 P Operating Systems 3 0 0 3
PCS207 P Computer Organization & Architecture 3 0 0 3
Practical
PCS212 P Operating Systems Lab 0 0 3 2
PCS214 P JAVA Programming 2 0 2 3
Total 14 0 5 17
III SEMESTER
Subject Category Subject Name L T P C
Code
Theory
PEC211 E Principles of Communication 3 0 0 3
PCS204 P Theory of Computation 3 0 0 3
PCS301 P Compiler Design 3 0 0 3
PCS303 P Computer Networks 3 0 0 3
Practical
PCS311 P Compiler Design Lab 0 0 3 2
PCS313 P Networking Lab 0 0 3 2
Total 12 0 6 16
IV SEMESTER
Subject Category Subject Name L T P C
Code
Theory
PCS304 P Data Base Management Systems 3 0 0 3
PCS305 E Operations Research Techniques 3 0 0 3
2
PCS306 P Object Oriented Analysis & Design 3 0 0 3
PCS401 P Software Engineering 3 0 0 3
Practical
PCS314 P Data Base Management Systems Lab 0 0 3 2
PCS411 P Software Engineering Lab 0 0 3 2
Total 12 0 5 16
V SEMESTER
Subject Category Subject Name L T P C
Code
Theory
PCS302 P Artificial Intelligence & Expert Systems 3 0 0 3
PCS308 P Logic for Computer Science 3 0 0 3
PCS405 P VLSI Design & Embedded Systems 3 0 0 3
P Elective – I 3 0 0 3
Practical
PCS312 P Artificial Intelligence & Expert Systems Lab 0 0 3 2
PCS413 P VLSI & Embedded System Design Lab 0 0 3 2
Total 12 0 6 16
VI SEMESTER
Subject Category Subject Name L T P C
Code
Theory
PCS402 P Scripting Languages & Web Technology 3 0 0 3
PCS403 P Parallel & Distributed Computing 3 0 0 3
P Elective – II 3 0 0 3
P Elective – III 3 0 0 3
P Elective - IV 3 0 0 3
Practical
PCS412 P Web Technology Lab 0 0 3 2
Total 15 0 0 17
VII SEMESTER
Subject Category Subject Name L T P C
Code
Theory
PCS407 P Software Quality Theory and Management 3 0 0 3
P Elective – V 3 0 0 3
P Elective - VI 3 0 0 3
Practical
PCS414 P Project 0 0 24 12
Total 9 0 24 21
Summary Table
3
Electives for Fifth Semester
Subject Code Subject Name L T P C
PCS321 System Modeling and Simulation 3 0 0 3
PCS323 Digital Image Processing 3 0 0 3
PCS325 Visual Programming 3 0 0 3
PCS327 Soft Computing 3 0 0 3
PCS329 Advanced Operating System 3 0 0 3
PCS331 E-Commerce 3 0 0 3
PCS333 TCP/IP Principles & Architecture 3 0 0 3
4
SEMESTER – I
L T P C
PMA211 MATHEMATICS – III 3 1 0 4
Prerequisite
NIL
(Common for EEE, ECE, IT, CSE, ICE & EIE)
PURPOSE
To inculcate the problem solving ability in the minds of students so as to apply the theoretical knowledge to the
respective branches of Engineering.
INSTRUCTIONAL OBJECTIVES
At the end of the course, the student should be able to
1. Have thorough knowledge in fourier series.
2. Exposed to solving problems using partial differential equations.
3. Be familiar with one and two dimensional wave and heat equations.
4. Gain good knowledge in the application of fourier transforms.
UNIT 1 FOURIER SERIES 9
Dirichlet’s conditions – General Fourier series – Half range Sine and Cosine series – Parseval’s identity –
Harmonic Analysis.
TEXT BOOKS
1. Grewal B.S., Higher Engineering Mathematics, 36th edition, Khanna Publishers, 2002. (Unit I – Chapter 10
Section 10.2 – 10.7, 10.9, 10.11 Unit II – Chapter 17 Section 17.2, 17.5, 17.6, 17.8 – 17.10, Chapter 28
Section 28.2, Unit III – Chapter 18 section 18.4 (2), 18.5(2), Unit IV – Chapter 18 Section 18.7, 18.8(1)
Unit V – Chapter 22 section 22.3 – 22.7).
REFERENCE BOOKS
1. Kreyszig.E, Advanced Engineering Mathematics, 8th edition, John Wiley & Sons, Singapore, 2000.
2. Kandasamy P etal. Engineering Mathematics, Vol. II & Vol. III (4th revised edition), S.Chand & Co., New
Delhi, 2000.
3. Narayanan S., Manicavachagom Pillay T.K., Ramanaiah G., Advanced Mathematics for Engineering
students, Volume II & III (2nd edition), S.Viswanathan Printers and Publishers, 1992.
4. Venkataraman M.K., Engineering Mathematics – Vol.III – A & B (13th edition), National Publishing Co.,
Chennai, 1998.
5
L T P C
PCS201 DATA STRUCTURES USING C++ 3 0 0 3
Prerequisite
NIL
PURPOSE
The purpose of this course is to impart knowledge on various data structure concepts to the students.
INSTRUCTIONAL OBJECTIVES
At the end of the course, student should be able to understand
1. Several data structures concepts like stack, queues, linked list, trees and files
2. Applications of data structures
3. Problem solving using data structure tools and techniques
UNIT 1 INTRODUCTION 8
Introductory concepts of C++-Data types-Control structures-Definitions of Data Structure and Algorithm -The
Abstract Data Type-Algorithm efficiency-Searching-List structures-Hashed List structures-Basic concepts-
Hashing methods
REFERENCE BOOKS:
1. HERBERT SCHILDT “The Complete Reference C++” Fourth Edition, TataMcGraw Hill Edition,
2003.
2. YEDIDYAH LANGSAN, MOSHE J. AUGENSTEIN AND AORON M. TANENBAUM “Data
Structures using C and C++”, Prentice-Hall of India Pvt Ltd, 2004.
3. SARTAJ SAHNI “Data Structures, Algorithms and Applications in C++”, McGraw-Hill International
Edition, 2000.
4. MARK ALLEN WEISS, “Data Structures and Algorithm Analysis in C++” Addison-Wesley
Publishing Company, 1994.
5. AHO, HOPCROFT, ULLMAN – “Data Structures and algorithms” – Pearson Education – 1983.
6. JEAN PAUL TREMBLAY & PAUL SORENSON – “An Introduction to Data Structures with
Applications” – TMH – 1984.
ONLINE REFERENCES
http://www.cmpe.boun.edu.tr/~akin/cmpe223/homepage.htm
http://www.csie.ndhu.edu.tw/~rschang/dscontent.htm
6
L T P C
PCS203 DESIGN AND ANALYSIS OF ALGORITHMS 3 0 0 3
Prerequisite
PMA211
PURPOSE
This course will provide an understanding of how to write algorithms for various problems and do an analysis of
the same
INSTRUCTIONAL OBJECTIVES
1. Divide and Conquer , Dynamic Programming techniques
2. Backtracking , NP complete problems
3. Various analysis of algorithms
UNIT 4 BACKTRACKING 9
The General Method – 8-Queens Problem- Sum of Subsets – Graph Coloring- Hamiltonian Cycle-Knapsack
Problem – Branch and Bound Method – 0/1 Knapsack Problem – Traveling Salesman Problem
UNIT 5 P and NP 9
Polynomial time – Nondeterministic Algorithms and NP – Reducibility and NP completeness – NP complete
Problems – More on NP completeness. Case studies
TOTAL 45
TEXT BOOKS
1. E.Horowitz , Sahni & Sanguthevar Rajasekaran, “Fundamentals of Computer Algorithms”, Galgotia
Publications,1997
2. Richard Johnsonbaugh , Marcus Schaefer , “ Algorithms “ , Pearson Education, 2006
3rd edition (chapter 1,2,10)
REFERENCE BOOKS
1. Aho, Ullman & Hopcraft, “The Design and Analysis of Algorithms”, Pearson Education, 2001
2. S.E.Goodman , S.T.Hedetniemi , “Introduction to the Design and Analysis of Algorithms”, McGraw Hill ,
2002
3. Sara Baase , “Computer Algorithms - Introduction to design and analysis”, Pearson Education, 1998
ONLINE RESOURCE
http://www.personal.kent.edu/~rmuhamma/Algorithms/algorithm.html
7
L T P C
PCS205 MICROPROCESSOR AND INTERFACING 3 0 0 3
Prerequisite
NIL Same as IT0202
PURPOSE
The purpose of this course is to impart knowledge of microprocessor architecture and programming, interfacing
and coprocessors which gives foundation to advanced microprocessor architecture and programming.
INSTRUCTIONAL OBJECTIVES
In this course, students learn the following topics:
1. Architecture of 8086 & 8088 microprocessors
2. Instruction sets of 8086/88 and programming.
3. Math Coprocessor & I/O processor and multiprocessor configuration
4. Interfacing of microprocessor with various peripheral devices
TEXT BOOK
1. Ray A K, K M Bhurchandi, “Advanced Microprocessor & Peripherals”, Tata McGraw Hill,1st
Edition,2000.(CH1,CH2,CH3,CH4,CH5,CH6,CH7,CH8,CH16.)
REFERENCE BOOKS
1. Douglas V Hall, “Microprocessor & Interfacing”, Tata McGraw Hill, 2nd Edition,1999.
2. Rafiquzzuman M, “Microprocessor theory & Applications”, Prentice Hall of India,1994.
3. Yuchenhiu, Glenn A Gibson, “Microprocessor Systems - 8086/8088 Family”, Prentice
Hall of India, 2nd Edition, 1986.
ONLINE REFERENCES
1. www.emu8086.com
2. www.cpu-world.com
3. www.hobbyprojects.com
4. www.8052.com
8
L T P C
PCS211 MICROPROCESSOR LAB 0 0 3 2
Prerequisite
NIL
PURPOSE
This Lab Course will enable the students to implement some simple logic at assembly level.
INSTRUCTIONAL OBJECTIVES
To do any kind of operations (8 bit addition, subtraction, Multiplication and division) with 8085 microprocessor
To implement interfacing of 8086 with various peripheral devices
LIST OF EXERCISES 20
8085 Experiments:
8-bit Addition, Multiplication &Division.
16-bit Addition, Multiplication &Division.
Counters and Time Delay
BCD to Hexadecimal & vice-versa.
Traffic light control.
Stepper motor control.
8086 Experiments: 25
Basic arithmetic & Logical operations.
Sorting & searching algorithms.
Data transfer instructions.
RAM size & system date.
Digital clock
Key board & printer status.
Password checking.
Serial interface & parallel interface
Trouble shooting.
TOTAL 45
REFERENCE: Laboratory manual
9
L T P C
PCS213 DATA STRUCTURES AND ALGORITHMS LAB (C & C++) 0 0 3 2
Prerequisite
NIL
PURPOSE
This laboratory course gives a thorough understanding of the concepts of various Data Structures and its
applications. It also gives a comprehensive understanding of the various algorithms for problems
INSTRUCTIONAL OBJECTIVES
1. Implementing Stack, Queue , Linked List , Binary tree
2. Sorting and Searching Techniques
3. Divide and Conquer, Dynamic Programming methods
4. Greedy method , Traversals and Backtracking
LIST OF EXERCISES
CYCLE – I 20
1. Implementation of stack & Queue
2. Singly Linked List
3. Doubly linked list
4. Binary tree Implementations and traversals.
5. Sorting Techniques : Insertion , Selection Sort
6. Sorting Techniques : Quick sort , Merge sort
CYCLE- II 25
1
SEMESTER – II
L T P C
PMA212 PROBABILITY AND QUEUEING THEORY 3 0 0 3
Prerequisite
Nil
(Common for CSE, IT & ICE)
PURPOSE
To impart statistical techniques using probability and distributions.
INSTRUCTIONAL OBJECTIVES
At the end of the course, students should be able to
1. Be thorough with probability concepts and the corresponding distributions.
2. Get exposed to the testing of hypothesis using distributions.
3. Gain strong knowledge in principles of queuing theory.
TEXT BOOKS
1. Veerarajan T., Probability, Statistics and Random Processes, Tata McGraw Hill,1st Reprint 2004.
(Unit I – Chapter 1 Pages 1.1-1.20, Chapter 2 Pages 2.1 – 2.3, Chapter 3 Pages 3.1, Chapter 4 Pages 4.36
Unit II – Chapter 5 Pages 5.1 – 5.8, 5.38, 5.39,5.44 – 5.53, Unit IV – Chapter 8 Pages 8.1-8.10,8.15, Unit
V–Chapter 6 Pages 6.1– 6.3, Chapter 7 Pages 7.45 – 7.49)
2. S.C. Gupta and V.K. Kapoor, Fundamentals of Mathematical Statistics, 9th extensively revised edition,
Sultan Chand & Sons, 1999.
(Unit III – Chapter 12 Section 12.1, 12.3,12.4,12.6-12.42, Chapter 13 Section 13.5, 13.39, 13.49, Chapter
14 Section 14.16- 14.24, 14.57).
REFERENCE BOOKS
1. Trivedi K S, “ Probability and Statistics with reliability, Queueing and Computer Science
Applications”,Prentice Hall of India,New Delhi, 1984
2. Gross.D and Harris.C.M. “Fundementals of Queuing theory”, John Wiley and Sons, 1985.
3. Allen.A.O., “Probability Statistics and Queuing theory”,Academic Press, 1981.
1
L T P C
PCS202 PRINCIPLES OF PROGRAMMING LANGUAGES 3 0 0 3
Prerequisite
PCS201, PCS203
PURPOSE
The purpose of this course is to impart concepts of Programming Languages
INSTRUCTIONAL OBJECTIVES
1. Concepts of High level languages and its grammar
2. Study of Imperative languages ( Pascal and C)
3. Study of Object oriented Programming ( C++ and JAVA)
4. Study of Functional Programming ( Haskell / Lisp)
5. Study of Logic Programming ( Prolog and SQL)
TOTAL 45
TEXT BOOK
1. Pratt, Zelkowitz, “Programming Languages: Design and Implementation Edition,
Pearson Education,” 2nd Edition, 2004
REFERENCE BOOKS
1. Ravi Sethi, “Programming Language Concepts and Constructs”, Pearson Education, 2006
2. Kenneth C.Louden, “Programming Languages- Principles & Practice”, Thomson, 2nd Edition
3. Doris Appleby, Julius J. Vandekopple, “Programming Languages: Paradigms and Practice”,
McGraw Hill, 1997
4. Damir Medak and Gerhard Navratil, “Haskell-Tutorial”, Available on the Web, Feb2003.
5. Paul Hudak, John Peterson and Joseph H. Fasel, “A gentle Introduction to Haskell-98”,2004
6. A.B.Tucker, Robert, Noonan, “Programming Languages”, McGraw Hill, 2002.
ONLINE REFERENCES
1. http://www.cs.indiana.edu/eopl/
2. http://www.cs.brown.edu/courses/cs173/
3. http://www.cs.iastate.edu/~leavens/ComS342-EOPL2e/index.shtml
4. http://www.mhhe.com/engcs/compsci/tucker/
1
L T P C
PCS206 OPERATING SYSTEMS 3 0 0 3
Prerequisite
PCS201, PCS203
PURPOSE
Every computer professional should have a basic understanding of how an operating system controls the
computing resources and provide services to the users. This course provides an introduction to the operating
system functions, design and implementation. It serves as strong foundation for other courses like networks,
compiler design, data base systems.
INSTRUCTIONAL OBJECTIVES
The students learn about:
1. Structure and functions of OS
2. Process scheduling, Deadlocks
3. Device management
4. Memory management
5. File systems
UNIT 1 INTRODUCTION 9
Computer system overview-basic elements, Instruction execution, Interrupts, memory hierarchy, I/O
communication techniques, operating system overview-objectives and functions, Evolution of OS Microsoft
windows overview.
UNIT 2 PROCESSES 9
Process description and control - process states, process description, process control; Processes and Threads,
Symmetric Multiprocessing and microkernels. Windows Thread and SMP Management. Case studies-UNIX,
SOLARIS thread management
UNIT 4 MEMORY 9
Memory management requirements, partitioning, paging, and segmentation; Virtual memory - Hardware and
control structures, operating system software, Linux memory management, case studies- WINDOWS memory
management, UNIX and SOLARIS Memory management
REFERENCE BOOKS
1. Andrew S. Tannenbaum & Albert S. Woodhull, “Operating System Design and Implementation”,
Prentice Hall India, 2nd Edition, 1998.
2. Gary Nutt, “Operating System - A Modern Perspective”, Pearson Education Asia, 2nd Edition 2000.
3. Harvey .M. Deitel, “Operating Systems”, 2nd Edition , 2000.
4. Silberschatz, Peter Galvin, “Operating System Concepts”, AWL 6th Edition, 2002,
5. Ida M.Flynn, Ann Mclver McHoes, “Understanding Operating Systems”, 3rd Edition,Thomson
Learning 2001s
ONLINE REFERENCES
www.oreilly .com
www.eclipse.org
www.refdesk.com
1
L T P C
PCS207 COMPUTER ORGANIZATION AND ARCHITECTURE 3 0 0 3
Prerequisite
NIL
PURPOSE
The purpose of this course is to give a strong foundation of the computer organization and its internal
architecture.
INSTRUCTIONAL OBJECTIVES
1. Gives a knowledge of various architectures
2. CPU, Control unit, I/O Processing
3. Memory and its types
4. Design of the above components
UNIT 1 INTRODUCTION 9
Evolution of Computer Systems-Computer Types-Functional units-Basic operational concepts-Bus structures-
Memory location and addresses-memory operations- Addressing modes-Design of a computer system-
Instruction and instruction sequencing, RISC versus CISC.
TEXT BOOK
1.Carl Hamacher,”Computer Organization”,Fifth Edition,McGrawHill International Edition, 2002
REFERENCE BOOKS
1. P.Pal Chaudhuri, "Computer Organization and Design" , 2nd Edition, PHI ‘ 2003
2. William Stallings , “Computer Organization and Architecture – Designing for Performance”, PHI, 2004.
3. John P.Hayes, "Computer Architecture and Organization", III Edition, McGraw Hill International Editions,
1998.
ONLINE REFERENCES:
www.amazon.com
www.freebookcentre.com
1
L T P C
PCS212 OPERATING SYSTEMS LAB 0 0 3 2
Prerequisite
PCS201, PCS203
PURPOSE
This laboratory course gives a complete understanding of the operating systems principles and its
implementations
INSTRUCTIONAL OBJECTIVES
1. Scheduling algorithms
2. Deadlock algorithms and page replacement algorithms
3. Memory management schemes, Thread and synchronization
LIST OF EXPERIMENTS 45
12. Write a collection of programs p1, p2, p3 such that they execute sequentially with the same process-id, and
each program should also print its PID. (process id) The user should be able to invoke any combination of these
programs, to achieve the required functionality.
For example consider three programs twice , half, square which accept only one integer as argument and does
some specific operation.
Now the user should be able to combine these programs in any combination to achieve the required result.
For example:
a) twice square half twice half 10
should calculate half(twice(half(square(twice(10))))) and print 200 as result. It should also print the process ids
of each program as it executes. Note that the process-id printed by each of these programs should be the same,
in this case.
TOTAL 45
REFERENCE :
Laboratory Manual
1
L T P C
PCS214 JAVA PROGRAMMING 2 0 2 3
Prerequisite
NIL
PURPOSE
To learn and Practice the basics of JAVA language
INSTRUCTIONAL OBJECTIVES
1. To learn & practice the Object Oriented concepts like Inheritance, Overloading etc.
2. To learn & practice Interfaces and Packages
3. To learn &practice Java applet programming
THEORY 30
Java Basics – Data types- methods – class – objects- overloading- Inheritance-types of inheritance- overriding-
Exception handling – Strings - Interfaces- Packages- Threads- Applets- Exception handling
PRACTICAL 30
JAVA BASICS
JAVA APPLETS
12. Programs to write applets to draw the various shapes
13. Programs to manipulate labels, lists, text fields and panels
14. Programs to handle mouse events
15. Programs using layout mangers
TOTAL 60
1
SEMESTER III
L T P C
PEC211 PRINCIPLES OF COMMUNICATION 3 0 0 3
Prerequisite
PCS203
PURPOSE
The subject Communication Engineering is offered for EIE , ICE EEE&CSE branch students who are
expected to know about the basics of communication engineering such as Analog modulation methods(AM,
FM,PM Transmission, Reception), PCM and finally Digital modulation techniques.
INSTRUCTIONAL OBJECTIVES
1. AM Modulation and Demodulation – DSB-FC,DSB-SC,SSB,VSB.
2. FM Modulation and Demodulation
3. Data Transmission – ASK, FSK, PSK.
4. PAM, PPM, PWM, PCM, TDM AND FDM.
5. Fundamentals of Radar, TV, satellite and fiber optical communication.
UNIT 1 AM MODULATION 9
Source of noise – Internal and external – Types – Need for Modulation_ Amplitude Modulation – Generation of
AM waves (DSB-FC) - Suppressed carrier systems (DSB-SC) – Single side band modulation(SSB) – Vestigial
side band modulation (VSM) - comparison of various AM systems.
REFERENCE BOOKS
1. KENNEDY, “Electronic of Communication Systems”, McGraw Hill – 5th reprint – 2000.
2. RODDY D. and COOLEN J.,” Electronic communications”, Prentice Hall of India P. Ltd. 1987.
ANOKH SINGH, “Principles of communication Engineering”, S.Chand & Co. 1991.
1
L T P C
PCS204 THEORY OF COMPUTATION 3 0 0 3
Prerequisite
PMA211
PURPOSE
The purpose of this course is to impart concepts of Theory of Computation
INSTRUCTIONAL OBJECTIVES
1. Study of Finite Automata, Regular Expressions, Grammars.
2. Pushdown Automata, Turing Machines
3. Undecidability problems.
UNIT 2 GRAMMARS 10
Grammar Introduction – Types of Grammar - Context Free Grammars and Languages– Derivations and
Languages – Ambiguity- Relationship between derivation and derivation trees – Simplification of CFG –
Elimination of Useless symbols - Unit productions - Null productions – Greiback Normal form – Chomsky
normal form – Problems related to CNF and GNF
TOTAL 45
TEXT BOOK
1. E.Hopcroft and J.D.Ullman, “Introduction to Automata Theory, Languages and Computation”,
Pearson, Education Publishers, 2nd Edition, 2004
REFERENCE BOOKS
1. Michael Sipser, “Introduction to the Theory of Computation”, Thomson Asia, 2004
2. J.C.Martin, “Introduction to Languages and Theory of Computation”, McGraw Hill,2003
3. K.L.P. Mishra, N.Chandrasekaran , “ Theoretical Computer Science “, PHI, 3rd Edition, 2007
ONLINE REFERENCES
1. http://www.cis.upenn.edu/~cis511/
2. http://en.wikipedia.org/wiki/Theory_of_computation
3. http://geisel.csl.uiuc.edu/~loui/sdcr/.
4. http://www.math.niu.edu/~rusin/known-math/index/68QXX.html#INTRO
5. http://www.eecs.harvard.edu/theory/
6. http://www.cse.ohio-state.edu/~gurari/theory-bk/theory-bk.html
1
L T P C
PCS301 COMPILER DESIGN 3 0 0 3
Prerequisite
PCS204
PURPOSE
To learn the design aspects of a Compiler, and study other system software tools
INSTRUCTIONAL OBJECTIVES
1. To study the concepts of Assembler, Macro Processor, Loader and Linker
2. To learn about the various phases of compiler and syntax analysis
3. To learn the various parsing techniques
4. To learn the semantic analysis, translation of statements
5. To learn about Generating and Optimizing codes
REFERENCE BOOKS
ONLINE RESOURCES:
http://lambda.uta.edu/cse5317/notes/notes.html
www.cs.bilkent.edu.tr/~ilyas/courses/cs416/
1
L T P C
PCS303 COMPUTER NETWORKS 3 0 0 3
Prerequisite
PCS203
PURPOSE
To study the various layer in Computer Networking and its Protocol design
INSTRUCTIONAL OBJECTIVES
3. To understand the concepts of data communications.
4. To study the functions of different layers.
5. To make the students to get familiarized with different protocols and network components.
UNIT 1 INTRODUCTION 8
Network Architecture – Historical review – Network software architecture: layers and protocol, OSI Vs TCP.
Network hardware architecture: topologies, devices. Introduction to types of networks-Optical Networks, Sensor
networks.
TOTAL 45
TEXT BOOK
1. Andrew S. Tanenbaum, “Computer Networks”, Pearson, Fourth Edition, 2005.
REFERENCE BOOKS
1. Behrouz A. Forouzan, “Data communication and Networking”, Tata McGraw-Hill, 2004.
2. James F. Kurose and Keith W. Ross, “Computer Networking: A Top-Down Approach
Featuring the Internet”, Pearson Education, Third Edition 2003.
3. William Stallings, “Data and Computer Communication”,Seventh Edition,
Pearson Education, 2003.
ONLINE REFERENCES:
1. www.cs.purdue.edu
2. ocw.mit.edu/
3. http://www.public.asu.edu
4. http://authors.phptr.com/tanenbaumcn4
5. cs.umass.edu
6. www.csee.usf.edu
7. www.cs.cmu.edu
2
L T P C
PCS311 COMPILER DESIGN LAB 0 0 3 2
Prerequisite
PCS204
PURPOSE
To Practice and implement the system software tools and compiler design techniques
INSTRUCTIONAL OBJECTIVES
1. To implement Loader, Linker, Assembler & Macro processor
2. To implement the NFA,DFA, First & Follow procedures
3. To implement Top down and Bottom up parsing techniques
LIST OF EXPERIMENTS 45
1. Implementation of a Linker
2. Implementation of a Loader
3. Implementation of an Assembler
4. Implementation of Macro processor
5. Implementation of a Lexical Analyser
6. Converting a regular expression to NFA
7. Converting NFA to DFA
8. Computation of FIRST and FOLLOW sets
9. Construction of Predictive Parsing Table
10. Implementation of Shift Reduce Parsing
11. Computation of Leading and Trailing Sets
12. Computation of LR(0) items
13. Construction of DAG
14. Intermediate Code Generation
15. Design of Simple Compiler using Tamil words
16. Trace the execution of another program - debugger
TOTAL 45
REFERENCE: Laboratory Manual
2
L T P C
PCS313 NETWORKING LAB 0 0 3 2
Prerequisite
PCS203
PURPOSE
This laboratory course deals with the complete implementation aspects of Networking and their applications
INSTRUCTIONAL OBJECTIVES
1. TCP Socket Programming , UDP applications , File transfer
2. RMI and Routing Algorithms.
LIST OF EXPERIMENTS 45
1. Write a socket Program for Echo/Ping/Talk commands.
2. Create a socket (TCP) between two computers and enable file transfer between them.
3. Write a program to implement Remote Command Execution ( Two M/Cs may be used )
4. Create a socket (UDP)
5. Write a code simulating ARP /RARP.
6. Create a socket for HTTP for web page upload & Download.
7. Write a program for TCP module Implementation.(TCP services)
8. Write a program for File Transfer in client-server architecture using following methods.
(a) USING RS232C (b) TCP/IP
9. Write a program to implement RMI (Remote Method Invocation)
10. Perform a case study about the different routing algorithms to select the network path with its optimum
and economical during data transfer.
Shortest path routing
Flooding
Distance vector
11. Implement client in C and server in Java.
12. Using QUAL NET 4.0
a) Create a scenario with the following specifications.
No of subnets - 2
No. of nodes - 40
Traffic
FTP - 11 to 21
FTP - 30 to 40
UDP - 5 to 7
Routing Protocol – AODV
802.16
Show the throughput using different bandwidths i.e., 10 Mbps and 100 Mbps respectively.
b) Create a scenario as described below.
No of students – 2
SN -1 Nodes – 15
SN -2 Nodes - 10
Generate FTP Traffic & HTTP traffic between
Nodes 1 to 11 (FTP)
14 to 7 (HTTP / Gen FTP)
Trace the packet with in the Simulation time and display the Trace file.
TOTAL 45
REFERENCE : Laboratory Manual
2
SEMESTER IV
L T P C
PCS304 DATABASE MANAGEMENT SYSTEMS 3 0 0 3
Prerequisite
PCS201
PURPOSE
To study the concepts of Relational Database design and query languages
INSTRUCTIONAL OBJECTIVES
1. To provide a general introduction to relational model
2. To learn about ER diagrams
3. To learn about Query Processing and Transaction Processing
UNIT 1 INTRODUCTION 9
The Evolution of Database Systems- Overview of a Database Management System-Outline of Database-System
Studies-The Entity-Relationship Data Model: Elements of the E/R Model-Design Principles-The Modeling of
Constraints-Weak Entity Sets
UNIT 3 SQL 9
Simple Queries in SQL-Sub queries-Full-Relation Operations-Database Modifications-Defining a Relation
Schema-View Definitions- Constraints and Triggers: Keys and Foreign Keys-Constraints on Attributes and
Tuples-Modification of Constraints-Schema-Level Constraints and Triggers -Java Database Connectivity-
Security and User Authorization in SQL
REFERENCE BOOKS
1. Silberschatz, H. Korth and S. Sudarshan, “Database System Concepts”, 4rth Edition, McGraw-Hill
International, 2002.
2. R. Elmasri and Shamakant B. Navathe, “Fundamentals of Database Systems”, 3rd Edition, Addision
Wesley , 2000.
ONLINE RESOURCES
http://www.cs.helsinki.fi/u/laine/tikape/k03/material03.html
http://infolab.stanford.edu/~ullman/dscb.html
2
http://cs.nyu.edu/courses/spring06/G22.2433-001/
L T P C
PCS305 OPERATIONS RESEARCH TECHNIQUES 3 0 0 3
Prerequisite
PMA211
PURPOSE
To enlighten the students with the various optimization techniques
INSTRUCTIONAL OBJECTIVES
At the end of the course the students will be able to know
REFERENCE BOOKS
1. Kanti Swarup, Gupta P.K., and Man Mohan, Operations Research, Sultan Chand & Sons, 1994.
2. Sharma S.D., Operations Research, Kedarnath Ramnath & Co., Meerut,1994.
3. Sundaresan.V, Ganapathy Subramanian.K.S. and Ganesan.K, Resource Management Techniques, A.R.
Publications,2002
2
L T P C
PCS306 OBJECT ORIENTED ANALYSIS AND DESIGN 3 0 0 3
Prerequisite
PCS202
PURPOSE
This course separates and makes explicit the decisions that make up an object oriented analysis and design. We
show how to use the UML notations most effectively both to discuss designs with colleagues, and in documents.
INSTRUCTIONAL OBJECTIVES
To provide the students with sufficient knowledge for
1. Understanding Object Basics, Classes and Objects, Inheritance
2. How software objects are altered to build software systems that are more robust
3. Gaining enough competence in object-oriented analysis and design (OOAD) to tackle a complete
object oriented project
4. Understanding the issues and options in reuse
5. Using UML, a common language for talking about requirements, designs, and component interfaces
UNIT 1 INTRODUCTION 8
Categories of Information systems – traditional paradigm Vs Object oriented paradigm – Objects and Classes –
Inheritance – Object relationship – Examples of UML class modeling – Unified Process – Iteration and
incrementation within the unified process
TOTAL 45
TEXT BOOKS
1. S. R Schach, “Introduction to Object Oriented analysis and Design”, Mc Graw Hill, 2003
2. Ali Bahrami , “Object Oriented System Development”, McGraw Hill International Edition, 1999.
REFERENCE BOOKS
1. Booch G., “Object Oriented Analysis and Design”, Addison Wesley Publishing Company, 2 nd
Edition, 2000.
2. Rambaugh.J, Blaha. M. Premerlani.W, Eddy F and Loresen W, “Object Oriented Modeling and
Design”,Prentice Hall of India, 1997.
3. Coad P, Yourdon E., “Object oriented analysis”, Yourdon Press, 1991.
2
L T P C
PCS401 SOFTWARE ENGINEERING 3 0 0 3
Prerequisite
NIL
PURPOSE
This course in Software Engineering provides an in-depth understanding of the Software
Engineering principles and methodologies
INSTRUCTIONAL OBJECTIVES
1. Planning and Estimation of Software projects
2. Software Requirements Specification, Software Design Concepts
3. Implementation issues ,Validation and Verification Procedures
4. Maintenance of Software and methodologies
REFERENCE BOOKS
1. Roger S.Pressman, Software engineering- A practitioner’s Approach, McGraw-Hill
International Edition, 5th edition, 2001.
2. Ian Sommerville, Software engineering, Pearson education Asia, 6th edition, 2000.
2
3. Pankaj Jalote- An Integrated Approach to Software Engineering, Springer Verlag, 1997.
4. Shooman, Software Engineering, McGraw Hill, 1983.
5. John D. Musa, “ Software Reliability”, McGrawHill, 1985
6. David Gustafson, “Software Engineering”, Schaum’s outlines,Tata McGraw- Hill,2003.
ONLINE REFERENCES :
1. http://www.rspa.com/spi
2. http://www.comp.lancs.ac.uk/computing/resources/IanS/SE6/Slides/index.html
3. http://www.softwareqatest.com/qatlnks1.html
L T P C
PCS314 DATABASE MANAGEMENT SYSTEMS LAB 0 0 3 2
Prerequisite
PCS201
PURPOSE
This laboratory course gives a thorough understanding of the concepts of database design model and its
applications. It also gives a comprehensive understanding of using a query language.
INSTRUCTIONAL OBJECTIVES
1. Designing a database
2. Using DDL and DML commands
3. Backing up of files
LIST OF EXPERIMENTS 45
2
L T P C
PCS411 SOFTWARE ENGINEERING LAB 0 0 3 2
Prerequisite
NIL
PURPOSE
To understand the concepts and implement the software engineering methodologies in the list of applications
given below.
INSTRUCTIONAL OBJECTIVES
Develop two or three of the following applications using the software engineering methodologies given below
using Visual tools as front end and MS-ACCESS as Backend.
Requirements Analysis
Design Concepts
Function Point Analysis
Implementation
Software Testing Techniques
Error Tracking
2
SEMESTER V
L T P C
PCS302 ARTIFICIAL INTELLIGENCE AND EXPERT SYSTEMS 3 0 0 3
Prerequisite
PMA211
PURPOSE
The purpose of this course is to impart concepts of Artificial Intelligence and Expert System
INSTRUCTIONAL OBJECTIVES
1. To study the concepts of Artificial Intelligence
2. Methods of solving problems using Artificial Intelligence
3. Introduce the concepts of Expert Systems and machine learning.
REFERENCE BOOKS:
1. Peter Jackson,” Introduction to Expert Systems”, 3rd Edition, Pearson Education, 2007
2. Stuart Russel, Peter Norvig “AI – A Modern Approach”, 2nd Edition, Pearson Education 2007.
ONLINE REFERENCES:
1. http://library.thinkquest.org/2705/
2. http://www-formal.stanford.edu/jmc/whatisai/
3. http://en.wikipedia.org/wiki/Artificial_intelligence
4. http://ai.eecs.umich.edu/
5. http://www.cee.hw.ac.uk/~alison/ai3notes/subsection2_6_2_3.html
6. http://starbase.trincoll.edu/~ram/cpsc352/notes/heuristics.html
7. http://www.macs.hw.ac.uk/~alison/ai3notes/section2_4_3.html
2
8. http://www.rbjones.com/rbjpub/logic/log019.htm
9. http://www.cs.odu.edu/~jzhu/courses/content/logic/pred_logic/intr_to_pred_logic.html
10. http://www.macs.hw.ac.uk/~alison/ai3notes/chapter2_5.html
L T P C
PCS308 LOGIC FOR COMPUTER SCIENCE 3 0 0 3
Prerequisite
PMA211
PURPOSE
To study important concepts in Logic
INSTRUCTIONAL OBJECTIVES
1. To provide main notions of Mathematical Logic
2. To learn Formal framework to construct logic arguments
3. To student deductive systems along with completeness
REFERENCE BOOKS
1. Enderton H B, “A Mathematical Introduction to Logic”, Academic Press, 2001
2. Mathematical Logic for Computer Science”, Springer, 2001
3. Herbert B. Enderton, “A Mathematical Introduction to Logic”, Elsevier,2005
4. I.M.Copi, D.Cohen, P.Jetli, M.Prabakar, “Introduction to Logic”, Pearson Education,2006
ONLINE REFERENCES
http://www.cs.swan.ac.uk/~csetzer/logic-server/
http://www.cis.upenn.edu/~jean/gbooks/logic.html
http://arxiv.org/list/cs.LO/recent
http://www.cs.rice.edu/~vardi/comp409/
3
L T P C
PCS405 VLSI DESIGN AND EMBEDDED SYSTEMS 3 0 0 3
Prerequisite
PCS205, PCS211
PURPOSE
To introduce the concepts, terminologies and technologies used in modern days data communication and
computer networking.
INSTRUCTIONAL OBJECTIVES
1. To understand the concepts of data communications.
2. To study the functions of different layers.
3. To introduce IEEE standards employed in computer networking.
4. To make the students to get familiarized with different protocols and network components.
REFERENCE BOOKS
1. Douglas A. Pucknell and Kamran Eshraghian, "Basic VLSI Design" Prentice Hall,1995
2. Eugene D. Fabricius, . "Introduction to VLSI Design" Tata- Mcgraw- Hill . ,1990
3. Frank Vahid and Tony Givargis”Embedded System Design: A Unified
4. Hardware/Software Introduction” John Wiley & Sons,ISBN:0471386782,2001
ONLINE REFERENCES
1.Http://www.cc.ee.ntu.edu-iw/`wchang/courses/vlsi2k.html.
2.Http://www.eeng.dcu.ie/`ee213
3.Http://www.esd.cs.ucr.edu
3
L T P C
ELECTIVE - I 3 0 0 3
Prerequisite
Nil
One course from the list of courses given below to be selected by the students
PCS321, PCS323, PCS325,PCS327, PCS329, PCS331, PCS333
L T P C
PCS312 ARTIFICIAL INTELLIGENCE AND EXPERT SYSTEMS LAB 0 0 3 2
Prerequisite
PMA211
PURPOSE
To learn & implement the various concepts & algorithms of AI & Expert Systems
INSTRUCTIONAL OBJECTIVES
1. To implement Heuristic functions & Prepositional Logic
2. To implement A* & AO* algorithms
3. To implement an Expert system for medical diagnosis
LIST OF EXPERIMENTS 45
L T P C
PCS413 VLSI AND EMBEDDED SYSTEM DESIGN LAB 0 0 3 2
Prerequisite
PCS205, PCS211
PURPOSE
1. VLSI provides improved solutions for high speed networking, high performance computers, and
special applications of integrated circuits, requiring the use of multiple disciplines.
2. There is urgent need to absorb and assimilate the latest development in the VLSI and embedded
system design field.
3. VLSI industry needs VLSI design engineers and Embedded system design engineers.
INSTRUCTIONAL OBJECTIVES
1. To teach basics of Digital Electronics
3
2. To teach Digital Signal Processing
3. To have some idea about Microprocessor assembly language programming
4. To know Linear and Digital Integrated Circuits
3
SEMESTER VI
L T P C
PCS402 SCRIPTING LANGUAGES AND WEB TECHNOLOGY 3 0 0 3
Prerequisite
PCS202, PCS303
PURPOSE
Uses of web sites and portals have become common for knowledge sharing and business. The course focuses on
the fundamentals of CGI, SCRIPTING LANGUAGES, Web Applications
INSTRUCTIONAL OBJECJTIVES
This course introduces the students to
1. Basic web concept and Internet protocols.
2. CGI Concepts & CGI Programming
3. SCRIPTING LANGUAGES
4. Study of DHTML, XML
5. Study of On-Line web application & Internet Concepts
UNIT 1 INTRODUCTION 9
Internet Principles – Basic Web Concepts – Client/Server model – retrieving data from Internet – HTM and
Scripting Languages – Standard Generalized Mark –up languages – Next Generation – Internet –Protocols and
Applications
REFERENCE BOOKS
1. Jeffy Dwight, Michael Erwin and Robert Niles, “Using CGI”, Prentice Hall of India QUE, 1999.
2. Scot Johnson, Keith Ballinger, Davis Chapman, “Using Active server Pages”, Prentice Hall of India,
1999.
3. Ted coombs, Jason coombs , Brewer, “ Active X source book”, John wiley, 1999
4. Evangelos Petroutsos , “ Mastering Visual Basic 6”, BPB Publications, 1998
ONLINE REFERENCES
http://books.google.com
http://en.wkipedia.org/wki/scriptinglanguage
3
L T P C
PCS403 PARALLEL AND DISTRIBUTED COMPUTING 3 0 0 3
Prerequisite
PCS201, PCS303
PURPOSE
The purpose of this course is to provide the basics of parallel computing, algorithm design and parallel
programming.
INSTRUCTIONAL OBJECTIVES
1. An introduction about parallel computing.
2. Parallel programming platforms
3. Principles of parallel algorithm design
4. Principles of message passing
5. Shared address space platforms
ONLINE REFERENCES:
www.ebooks.com
www.freebookcentre.com
3
L T P C
ELECTIVE - II 3 0 0 3
Prerequisite
Nil
One course from the list of courses given below to be selected by the students
PCS322, PCS324, PCS326, PCS328, PCS330, PCS421, PCS423, PCS425, PCS427, PCS429, PCS431,
PCS433, PCS435, PCS437, PCS439
L T P C
ELECTIVE -III 3 0 0 3
Prerequisite
Nil
One course from the list of courses given below to be selected by the students
PCS322, PCS324, PCS326, PCS328, PCS330, PCS421, PCS423, PCS425, PCS427, PCS429, PCS431,
PCS433, PCS435, PCS437, PCS439
L T P C
ELECTIVE - IV 3 0 0 3
Prerequisite
Nil
One course from the list of courses given below to be selected by the students
PCS322, PCS324, PCS326, PCS328, PCS330, PCS421, PCS423, PCS425, PCS427, PCS429, PCS431,
PCS433, PCS435, PCS437, PCS439
L T P C
PCS412 WEB TECHNOLOGY LAB 0 0 3 2
Prerequisite
NIL
PURPOSE
The purpose of this Lab is to Impart knowledge on various web technologies.
INSTRUCTIONAL OBJECTIVES
1. Creating web pages.
2. Client side Scripting programs
3. Creating Dynamic web Pages.
4. Java servelets
5. Experiment s with Java server pages.
6. On line-Transactions—Data Base connectivity
LIST OF EXPERIMENTS
1. Create a web portal with properly aligned paragraphs, images and list of items in different styles.
2. Client side and server side image maps.
3. Use of style sheets in web pages.
4. Front end validations using Javascript .
5. Write a program in java to create servelets for displaying students mark list. Assume that students
information is available in the data base which has been stored in a server.
6. Run the program in java to create servlets for conducting online examination.
7. Storing the form fields in a data base through JSP.
3
SEMESTER VII
L T P C
PCS407 SOFTWARE QUALITY THEORY & MANAGEMENT 3 0 0 3
Prerequisite
Nil
PURPOSE
This course introducing the concept of software quality and its improvement
INSTRUCTIONAL OBJECTIVES
1. Principles of software quality and concepts
2. Quality assurance models
3. Future trend in quality assurance models
TEXT BOOK
1. Alen Gillies “Software quality theory and management”, International Thompson Computer Press-
1997
REFERENE BOOK
1. Watt S. Humphery, “Managing software process”, Addision Wesely 1996
2. Roger Pressman, “Software Engineering” McGraw Hill 1997
L T P C
ELECTIVE - V 3 0 0 3
Prerequisite
Nil
One course from the list of courses given below to be selected by the students
PCS422, PCS424, PCS426, PCS428, PCS430, PCS432, PCS434, PCS436, PCS438, PCS440, PCS442,
PCS444, PCS446,PCS448
L T P C
ELECTIVE - VI 3 0 0 3
Prerequisite
Nil
One course from the list of courses given below to be selected by the students
3
PCS422, PCS424, PCS426, PCS428, PCS430, PCS432, PCS434, PCS436, PCS438, PCS440, PCS442,
PCS444, PCS446,PCS448
L T P C
PCS414 PROJECT 0 0 24 12
Prerequisite
Should have studied the Computer Science and Engineering Subjects
Prescribed / opted for upto VII SEMESTER
PURPOSE
To simulate real life situations related to Computer Science and engineering and impact adequate training so
that confidence to face and tackle any problem in the field is developed.
INSTRUCTIONAL OBJECTIVES
1. To guide the students such a way that the students carry out a comprehensive work on the chosen
topic which will stand them in good stead as they face real life situations.
PROJECT
Each student is given a Project which will cover all the aspects ( to the extent possible) like investigation,
planning, designing, detailing and estimating of a Computer Science and engineering structure in which the
aspects like analysis, application of relevant codes, etc., will find a place. Alternately, a few research problems
also may be identified for investigation and the use of laboratory facilities to the fullest extent may be taken as a
project work. Alternately, a student is encouraged to take an industrial project with any Computer Science and
engineering organization or firm. A project report is to be submitted on the topic which will be evaluated.
3
ELECTIVES FOR FIFTH SEMESTER
L T P C
PCS321 SYSTEM MODELLING AND SIMULATION 3 0 0 3
Prerequisite
Nil
PURPOSE
This course provides a complete understanding of the various mathematical models, simulation techniques and
its applications
INSTRUCTIONAL OBJECTIVES
1. Mathematical models for simulation
2. Random numbers generation
3. Analysis of simulation data and modeling
4. Applications of Simulation, and, simulation software
UNIT 1 INTRODUCTION 9
Systems & Environment – Discrete & Continuous systems- model of a system – Types- Discrete event system
simulation – steps; Simulation Example – Queuing systems – Inventory systems – other examples; General
Principles – concepts in Discrete event simulation – List processing
TOTAL 45
TEXT BOOK
1. Jerry Banks, John S.Carson, Barry L.Nelson, David M. Nicol, “Discrete Event System
Simulation”, Pearson Education, Fourth Edition, 2005
REFERENCE BOOKS
1. Geoffery Gordon, “System Simulation”, Pearson Education, 2nd Edition, 2007
2. Arerill M.Law, David Kelton, “ Simulation Modelling & Analysis”, McGraw Hill International
Edition, 2000
ONLINE REFERENCES
1. Simulation Software Development Framework
www.topology.org/soft/sim.html
2. Simulation in Python
www.simpy.sourceforge.net
3. C++ Simulation : http://cxxsim.ncl.ac.uk
3
L T P C
PCS323 DIGITAL IMAGE PROCESSING 3 0 0 3
Prerequisite
Nil
PURPOSE
This course provides a complete understanding of the various image processing techniques
INSTRUCTIONAL OBJECTIVES
1. Image fundamentals and techniques
2. To learn various Image enhancement , restoration and compression techniques
3. To learn various Image segmentation , representation and description methods
UNIT 1 INTRODUCTION 8
Origin of Digital Image processing – fundamental steps – Components of Image processing system – Visual
perception – Light and EM spectrum – Image sensing and acquisition – Image sampling and Quantization –
relationship between pixels
TOTAL 45
TEXT BOOK
1. Rafael C. Gonzalez, Richard E. Woods, “Digital Image Processing” , 2nd edition , Pearson Education,
2007.
REFERENCE BOOKS
1. S.Annadurai, R.Shanmugalakshmi, “fundamentals of Digital Image Processing”, Pearson Education,
2007
2. Rafael C. Gonzalez, Richard E. Woods, Eddins, “Digital Image Processing using MATLAB” , Pearson
Education, 2005
3. Anil Jain K. “Fundamentals of Digital Image Processing”, PHI, 1999.
4. William Pratt , “Digital Image Processing”, Wiley Interscience, 2nd edition 1991
ONLINE REFERENCES
http://eeweb.poly.edu/~onur/lectures/lectures.html
www.caen.uiowa.edu/~dip/LECTURE/lecture.html
4
L T P C
PCS325 VISUAL PROGRAMMING 3 0 0 3
Prerequisite
Nil
PURPOSE
This course gives a strong foundation to the Visual Programming concepts
INSTRUCTIONAL OBJECTIVES
1. Basics of Windows Programming
2. Visual Basic ,Visual C++ and Visual JAVA Programming
3. Java Applets and Networking concepts
REFERENCE BOOKS
1. C.H. Pappas, W.H. Murray, III “Visual C++: The Complete Reference”, Tata McGraw-Hill Publishing
Company, 1999.
2. Stephen R.Davis, “Lean Java Now”, Microsoft Press, 1996.
3. Jamie Jaworski, “Java Unleashed”, SAMS Techmedia Publication, 1999.
4. Jason Blooberg. Jeff Kawski, and Paul Treffers, “Web Page Scripting Techniques”,Hayden books,
1996
ONLINE RESOURCES
http://www.hitmill.com/programming/vb.htm
http://www.programmersheaven.com/
http://www.austinlinks.com/CPlusPlus/
http://support.microsoft.com/kb/305326
4
L T P C
PCS327 SOFT COMPUTING 3 0 0 3
Prerequisite
Nil
PURPOSE
This course provides a way to understand the concepts of Artificial Intelligence , ANN , Genetic Algorithms and
Fuzzy systems and its applications
INSTRUCTIONAL OBJECTIVES
1. Basics of AI and ANN
2. Neuro fuzzy systems and its applications
3. Genetics algorithms and its applications
TOTAL 45
TEXT BOOKS
1. N. K. Bose and P. Liang , “Neural Network Fundamentals”
2. Timothy J. Ross , “Fuzzy Logic with Engineering Applications ”, McGraw- Hill
International Editions,1995 ( UNIT II & III)
REFERENCE BOOKS
1. Elaine Rich and Kelvin knight ,“Artificial Intelligence”,McGraw- Hill 2000
2. David E. Goldberg, “Genetic Algorithms-In Search, optimization and Machine
Learning”, Pearson Education.
3. Robert J. Schalkoff, “Artificial Neural Networks”, McGraw-Hill International
Editions,1997.
4. Freeman J.A. & D.M. Skapura , “Neural Networks: Algorithms, Applications and Programming
Techniques”, Addison Wesley, 1992.
5. G.J. Klir & B. Yuan, “Fuzzy Sets & Fuzzy Logic”, PHI, 1995.
6. Melanie Mitchell , “An Introduction to Genetic Algorithm”, PHI, 1998.
ONLINE REFERENCE
www.cs.nthu.edu.tw/~jang/nfsc.htm
4
L T P C
PCS329 ADVANCED OPERATING SYSTEM 3 0 0 3
Prerequisite
Nil
PURPOSE
To learn the Advances concepts of Operating Systems
INSTRUCTIONAL OBJECTIVES
1. To learn the Multiprocessor and Network Operating Systems
2. To learn the Distributed OS ,Database OS and Real time OS
TEXT BOOKS
1. Mukesh Singhal, Niranjan G.Shivaratri, “Advanced Concepts in Operating systems”, McGraw-Hill,
New York, 1994.(UNIT 1, III & IV)
2. C.M.Krishna, Kang G.Shin, “Real Time Systems”, McGraw-Hill, 1997.(Unit – V)
3. Philip Hunter, “Network Operating Systems – Making Right Choices”, Addison Wesley, 1995. (Unit –
II)
REFERENCE BOOKS
1. Andrew S. Tanenbaum, “Modern Operating Systems”, Prentice Hall, NJ (Section 9 – 13 only).
2. Pradeep K. Sinha, “Distributed Operating Systems Concepts and Design”, PHI,1997.
3. Gary Nutt, “Operating Systems – A Modern Perspective”, Addison Wesley, 2000.
ONLINE REFERENCES
http://cactus.eas.asu.edu/partha/Teaching/Archive/531.1999/
http://redwood.snu.ac.kr/bbs/zboard.php?id=Conference
http://resources.linuxinsider.com/search/keyword/linuxinsider/Operating%20Systems%20Lecture
%20Notes/Operating%20Systems%20Lecture%20Notes
4
L T P C
PCS331 E- COMMERCE 3 0 0 3
Prerequisite
Nil
PURPOSE
This course provides a better understanding of the concepts of Electronic Commerce
INSTRUCTIONAL OBJECTIVES
1. E-Commerce Framework, EDI
2. Security in E-Commerce
3. Intelligent Agents
UNIT 1 INTRODUCTION 9
History of E- Commerce – Overview of E- Commerce framework – E- Business models – Network
infrastructure - Role of Internet – E- commerce and World wide Web.
UNIT 2 E COMMERCE 9
Consumer oriented E- Commerce applications – Mercantile process models ; Electronic Payment Systems –
Digital Token based EPS – Smart cards – Credit cards – Risks – designing EPS.
UNIT 4 SECURITY 9
Internet security standards – secure electronic payment protocols ; cryptography and authentication – security
issues – encryption techniques; e commerce payment mechanisms –SET protocol – electronic check – electronic
cash; E-commerce ethics, regulations and social responsibility.
UNIT 5 INTELLIGENT AGENTS 9
Definition and capabilities – limitation of agents – security – web based marketing – search engines and
Directory registration – online advertisements – Portables and info mechanics – website design issues.
TOTAL 45
TEXT BOOKS
1. Ravi Kalakota and Andrew B Whinston, “ Frontiers of Electronic Commerce “,Pearson Education
Asia, 1999.( Chapters 1,2,3,6-10,16)
2. Marilyn Greenstein and Todd M Feinman , ” Electronic commerce: Security, Risk Management and
Control “ Tata McGraw-Hill , 2000.(Chapters 7,8,10-12)
REFERENCE BOOKS
1. Judy Strauss and Raymond Frost , “ E Marketing “, PHI, 2002
2. Brenda Kienan , “ Managing e Commerce Business” , PHI,2001
3. Vivek Sharma and Rajiv Sharma , “ Developing e Commerce Sites – an integrated approach “ ,
Pearson Education Asia, 2000
ONLINE REFERENCES
http://www.techtutorials.info/ecommerce.html(Unit-1,2)
http://en.wikipedia.org/wiki/Electronic_data_interchange (Unit-3)
http://cs.anu.edu.au/student/comp3410/lectures/security/symmetric-4up.pdf (Unit-4)
http://www.iseca.org/mirrors/sans.org/4-37.pdf
http://www.webopedia.com/didyouknow.internet/2005/ssl.asp
http://www.cs.berkeley.edu/~russell/aimale/chapter02.pdf (unit-5)
4
L T P C
PCS333 TCP/IP PRINCIPLES AND ARCHITECTURE 3 0 0 3
Prerequisite
Nil
PURPOSE
To learn the principle s of TCP / IP and its Architecture.
INSTRUCTIONAL OBJECTIVES
1. Network Layer and Applications
2. UDP and TCP applications
3. Transport Layer Reliability
4. To understand the basic concepts of TCP/IP Architecture
UNIT 1 INTRODUCTION 9
Intermediate communication entities- Layering network addresses-DNS-Client server model- Port numbers-
Standardization process-RFC’s-Standard simple services-Application programming interfaces-Ethernet &IEEE
802 – encapsulation-SLIP-PPP-loop back interface-MTU-path MTU-ARP cache – Packet format – proxy ARP
& Gratitions ARP –ARP command – RARP- Structure TCP/IP s/w in operating system.
UNIT 4 TCP 9
Introduction- TCP services- TCP header – Connection establishment and termination – Maximum size – TCP
half close – TCP state transition diagram – Reset segments- Simultaneous open and close – TCP options –
Interactive input – Delayed acknowledgement – Nagle algorithm – Window size advertisement- Normal data
flow – Sliding window – Window size - PUSH flag – Slow start– Bulk data throughput – Urgent mode
REFERENCE BOOKS
1. Behrouz A. Forouzam, “TCP/IP Protocol Suite”, Tata McGraw Hill, 2000
2. Michael Santifaller, “TCP/IP – ONC/NFS, Internetworking in UNIX Environment”, Addison Wesley
Professional, 2nd Edition, 1994.
3. Richard Stevens, “ TCP/IP Illustrated”, Vol 1,2,3 Pearson education India, 1996
ONLINE REFERENCES
http://www.rhyshaden.com/ipadd.html
http://ckp.made-it.com/ieee8023.html
http://en.wikipedia.org/wiki/IEEE_802
http://edia.org/wiki/Transmission_Control_Protocol#Protocol_operation
4
ELECTIVES FOR SIXTH SEMESTER
L T P C
PCS322 ADVANCED NETWORKS 3 0 0 3
Prerequisite
Nil
PURPOSE
This course gives a overview of advanced computer networks and TCP/IP protocols and also covers security
and network management aspects.
INSTRUCTIONAL OBJECTIVES
1. IPV4 and IPV6 protocols routing
2. Resource allocation and service management
3. Network security and example security systems
4. Network management and its protocols
5. Advanced network protocol applications
REFERENCE BOOKS
1. Larry L.Peterson and Bruce S.Davie, “Computer Networks” Third Edition, Elsevier Publications 2003.
2. William Stallings, “Local & Metropolitan Area Networks”, 6th edition, Prentice Hall, 2000
3. Behrouz A Forouzan, “Data Communication and Computer Networking”, 3rd edition, 2004
ONLINE REFERNCES
www.utdallas.edu/~metin/SuNet
www.rivier.edu/faculty/vriabov
ce.sharif.edu/courses
http://williamstallings.com/HsNet2e.html
4
L T P C
PCS324 VIRTUAL REALITY 3 0 0 3
Prerequisite
Nil
PURPOSE
This course provides a detailed understanding of the concepts of Virtual Reality and its application.
INSTRUCTIONAL OBJECTIVES
1. Geometric modeling and Virtual environment.
2. Virtual Hardware and Software.
3. Virtual Reality applications.
UNIT 1 INTRODUCTION 9
Virtual Reality & Virtual Environment : Introduction – Computer graphics – Real time computer graphics –
Flight Simulation – Virtual environments –requirement – benefits of virtual reality- 3D Computer Graphics :
Introduction – The Virtual world space – positioning the virtual observer – the perspective projection – human
vision – stereo perspective projection – 3D clipping – Colour theory – Simple 3D modeling – Illumination
models – Reflection models – Shading algorithms.
UNIT 5 VR APPLICATION 9
Introduction – Engineering – Entertainment – Science – Training – The Future: Introduction – Virtual
environments – modes of interaction.
TOTAL 45
TEXT BOOKS
1. John Vince, “Virtual Reality Systems “, Pearson Education Asia, 2002
REFERENCE BOOKS
1. Adams, “Visualizations of Virtual Reality”, Tata McGraw Hill, 2000.
2. Grigore C. Burdea, Philippe Coiffet , “Virtual Reality Technology” , WileyInterscience,1 Edition,1994.
3. William R. Sherman, Alan B. Craig, “Understanding Virtual Reality: Interface, Application, and
Design”,Morgan Kaufmann, 1st Edition,2002.
ONLINE REFERENCES
www.vresources.org
www.vrac.iastate.edu
www.w3.org/MarkUp/VRML/
http://books.google.com - Multimedia and Virtual Reality Engineering, Virtual Reality Technology
4
L T P C
PCS326 ADVANCED DATABASES 3 0 0 3
Prerequisite
Nil
PURPOSE
The purpose of this course is to impart knowledge on various data structure concepts to the students.
INSTRUCTIONAL OBJECTIVES
At the end of the course, student should be able to understand
1. Several Database concepts like Distributed Database, Spatial Database, Mobile Database, Temporal
Database
2. Applications of Databases
3. Analysis of Database design and Methodology
UNIT 1 INTRODUCTION 9
Introduction to Database – Database Environment – Relational Model – Relational Algebra and Relational
Calculus – Introduction to SQL – Commercial RDBMS – Ms Access 2000, Oracle 8i.
UNIT 3 METHODOLOGY 9
Logical Database Design for Relation Model – Physical Database Design for Relational Database – Security –
Transaction Processing – Query Processing.
REFERENCE BOOKS
1. Abraham Silberschatz, Henry F.Korth, Sudarshan,”Database System Concepts”,4th Edition – McGraw-
Hill.
2. M.Tamer Ozsu , Patrick Ualduriel, “Principles of Distributed Database Systems”, Second Edition,
Pearson Education, 2003.
3. Ramez Elmasri & Shamkant B.Navathe, “Fundamentals of Database Systems”, Fourth Edition,
Pearson Education , 2004.
4. Peter Rob and Corlos Coronel, “Database Systems – Design, Implementation and Management”,
Thompson Learning, Course Technology, 5th Edition, 2003.
ONLINE RESOURCES
http://www.doc.ic.ac.uk/~pjm/adb/index.html
http://www.cs.manchester.ac.uk/postgraduate/taught/programmes/fulllist/
index.html#COMP60362
4
L T P C
PCS328 NEURAL NETWORKS 3 0 0 3
Prerequisite
Nil
PURPOSE
To study the Artificial Neural Networks and its applications in computer field
INSTRUCTIONAL OBJECTIVES
1. To learn the basics of ANN and comparing with Human brain
2. To learn the various architectures of building an ANN and its applications
3. To learn the pattern classification techniques , advanced methods of representing information in ANN
UNIT 1 INTRODUCTION 9
Definition of ANN-Biological Neural Networks-Applications of ANN-Typical Architectures-Setting the
weights-Common Activation functions-Development Of Neural Networks-McCulloch-Pitts Neuron
REFERENCE BOOKS
1. James. A.Freeman and David.M.Skapura, "Neural Networks Algorithms, Applications and
Programming Techniques " ,Pearson Education , 2002.
2. B.Yegnanarayana, "Artificial Neural Networks",Prentice - Hall, of India, 2001.
3. Simon Haykin, "Neural Networks - A Comprehensive Foundation’, Pearson Education – 2001.
4. L.O.Chua , T.Roska, “Cellular Neural Networks and Visual computing- Foundations and
Applications”, Cambridge University Press, 2002
5. D.J.Mackay, “Information Theory, Inference and Learning Algorithms”, Cambridge University Press,
2005.
ONLINE REFERENCES
http://www.cs.stir.ac.uk/~lss/NNIntro/InvSlides.html
http://www.willamette.edu/~gorr/classes/cs449/intro.html
4
L T P C
PCS330 QUANTUM INFORMATION PROCESSING 3 0 0 3
Prerequisite
Nil
PURPOSE
This course aims to exploit genuine quantum features to envisage novel forms of information processing.
INSTRUCTIONAL OBJECTIVES
To provide the students sufficient knowledge for
1. quantum mechanics
2. gate and measurement based models of quantum computation
3. to complement the traditional approaches of computation
UNIT 1 INTRODUCTION 9
Quantum bits – quantum computation – quantum gates – quantum circuits - quantum parallelism - Deutsch’s
algorithm –– Experimental quantum Information processing – example problems.
REFERENCE BOOKS
1. Bellac Michel Le, “A short introduction to quantum information and quantum computation”,
Cambridge University Press, 2006
2. Vishal Sahni, “Quantum Computing”, Tata McGrawHill, 2007.
ONLINE REFERENCES
http://www.qubit.org/
http://www.hpl.hp.com/research/qip/
http://www.qipirc.org/links.php
http://www.nsf.gov/pubs/2000/nsf00101/nsf00101.htm
5
L T P C
PCS421 GENETIC ALGORITHMS 3 0 0 3
Prerequisite
Nil
PURPOSE
This course enables us to understand the concepts of Genetic Algorithms and its applications
INSTRUCTIONAL OBJECTIVES
1. Genetic Operators and modeling
2. Applications of Genetic Algorithms
3. Genetic Based Machine Learning
UNIT 2 GA OPERATORS 10
Reproduction- Roulette-wheel Selection – Boltzmann Selection – Tournament Selection-Rank Selection –
Steady –state selection – Elitism – generation gap and steady-state selection - Inheritance operators -
Crossover- Single-point crossover – Two-point cross over – Multi-point cross over – Uniform Cross over –
Matrix Cross Over – Cross Over rate - Mutation operators – mutation – mutation rate
UNIT 4 APPLICATIONS OF GA 8
The rise of GA – GA application of Historical Interaction. – Dejung & Function optimization – Current
applications of GA -Techniques in genetic search :Dominance, Diploidy & abeyance –Niche & Speciation –
Multi objective optimization – Knowledge-Based Techniques. – GA & parallel processes- Real Life Problem
REFERENCE BOOK
1. Kalyanmoy Deb ,”Optimization for Engineering Design , Algorithms and examples” PHI 1995.
ONLINE REFERENCES
www.ai-depot.com
www.cscs.umich.edu/links/evocomp.html
5
L T P C
PCS423 SPEECH TECHNOLOGY 3 0 0 3
Prerequisite
Nil
PURPOSE
To study important concepts in Speech technology
INSTRUCTIONAL OBJECTIVES
To provide a general introduction to speech technology
1. To study about text to speech conversion, speech recognition
2. To study about machine translation
UNIT 4`PARSING 9
Parsing as Search – Top Down Parser – Problems – Earley Algorithm – Finite State Parsing Methods –
Probabilistic Context Free Grammars – Problems with PCFGs – Probabilistic Lexicalized CFGs – Dependency
Grammars – Human Parsing – Computational Desiderata for Representations - First Order Predicate Calculus –
Linguistically Relevant Concepts – Alternative Approaches to Meaning.
REFERENCE BOOKS
1. R Rabinder L and Juang B.H “Fundamentals of Speech Recognition “- Prentice Hall, 1993.
2. Lawrence R. Rabiner, Ronald W. Schafer,” Digital Processing of Speech Signals” – Prentice Hall, 1978.
ONLINE REFERENCES
http://www.stanford.edu/class/cs224s/2006/
http://www.cs.colorado.edu/%7Emartin/SLP/slp-web-resources.html
http://www.speech.cs.cmu.edu/comp.speech/
http://www.speech.cs.cmu.edu/comp.speech/
5
L T P C
PCS425 MOBILE COMPUTING 3 0 0 3
Prerequisite
Nil
PURPOSE
To learn the standards and issues in Wireless and Mobile Computing
INSTRUCTIONAL OBJECTIVES
1. Wireless transmission basics
2. Different architectures of Tele communication Systems
3. Medium Access control Techniques
4. Protocols in mobile network layer and transport layer.
5. Ad Hoc networks
UNIT 1 INTRODUCTION 9
Introduction – wireless transmission – radio propagation – signals and propagation – antennas – multiplexing
and modulation – spectrum - operation of cellular systems, planning a cellular system, analog & digital cellular
systems.
TOTAL 45
TEXT BOOKS
1. Jochen Schiller, “Mobile Communications”, Addison Wesley , 2000.
2. C.Siva Ram Murthy and B.S Manoj “Ad hoc Wireless Networks”, Pearson Education, 2007.
REFERENCE BOOKS
1. Mobile Computing Principles-Reza B’Far-Cambridge University Press-2005
2. Uyless Black, “Mobile and Wireless Networks”, Prentice Hall, 1996.
3. Willian C.Y.Lee, Mobile Communication Design Fundamentals, John Wiley, 1993.
ONLINE REFERENCES
www.interscience.wiley.com/jpages/1530-8669
www.freebookcentre.com/Networking/WirelessLanBooks.html
www.cambridge.org/us/catalogue/catalogue.asp
5
L T P C
PCS427 NETWORK SECURITY 3 0 0 3
Prerequisite
Nil
PURPOSE
This course provides a way to understand the various security techniques in network.
INSTRUCTIONAL OBJECTIVES
1. Encryption techniques and key generation techniques
2. Authentication and security measures
3. Intrusion and filtering analysis
UNIT 3 AUTHENTICATION 8
Authentication requirement – Authentication function – MAC – Hash function – Security of hash function and
MAC – MD5 – SHA - HMAC – Digital signature and authentication protocols – DSS
TEXT BOOK
1. William Stallings, “Cryptography & Network Security”, Pearson Education, 4th Edition 2006.
REFERENCE BOOKS
1. Charlie Kaufman, Radia Perlman, Mike Speciner, “ Network Security, Private communication in public
world” PHI 2nd edition 2002
2. Bruce Schneier, Neils Ferguson, “Practical Cryptography”, Wiley Dreamtech India Pvt Ltd, 2003
3. Douglas R Simson “Cryptography – Theory and practice”, CRC Press 1995
ONLINE REFERENCES
1. www.williamstallings.com/Security2e.html
2. www.ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-
857Fall2003/CourseHome/index.htm
5
L T P C
PCS429 FAULT TOLERANT COMPUTING 3 0 0 3
Prerequisite
Nil
PURPOSE
This course gives a detailed design of fault tolerant systems and self checking systems
INSTRUCTIONAL OBJECTIVES
1. Basics of failures and faults
2. Fault tolerant design and Fail safe design
3. Designing testable combinational logic circuits
REFERENCE BOOKS
1. LALA, “ Digital systems design using PLD’s”, PHI 1990.
2. N. N. Biswas, “Logic Design theory”, PHI 1990.
3. Shem , toy Levei , Ashok K.Agarwala , “Fault Tolerant System design”, Tata McGraw Hill, 1994.
4. Pradhan K.K., “Fault Tolerant Computing – Theory and Techniques”, Vol – I and II , PHI 1986.
ONLINE REFERENCE
http://books.google.co.in
5
L T P C
PCS431 WINDOWS INTERNALS 3 0 0 3
Prerequisite
Nil
PURPOSE
The purpose of this course is to make the students familiar with Windows programming techniques and
concepts in windows environment.
INSTRUCTIONAL OBJECTIVES
1. Windows architecture
2. Windows Programming 2000
3. Windows driver programming
4. DLL and Security
TOTAL 45
TEXT BOOK
1. Herbert Schildt ,”Windows 2000 Programming from ground up”, Tata McGraw-Hill –– 2002.
REFERENCE BOOKS
1 Steve Roman ,”Win32 API Programming with Visual Basic”, O'Reilly and Associates, Inc. – - 1999
(Chapter – 9) (Unit -1)
2 Penny Orwick; Guy Smith ,”Developing Drivers with the Microsoft Windows Driver Foundation “–-
MS Press – 2007 (Unit 5)
ONLINE REFERENCES
http://www.microsoft.com/technet/archive/ntwrkstn/evaluate/featfunc/winarch.mspx
http://www.microsoft.com/whdc/driver/wdf/wdf-intro.mspx
www.chapters.indigo.ca/.../item/books-978007212189/0072121890/Windows-2000-Programming-from-the-
Ground-Up
www.mbalat.blogspot.com/2007/01/how-to-secure-windows-2000-xp.html
5
www.codepedia.com/1/Herbert+Schildt
www.ecampus.com/isbnbrowser2/isbnstart/00721
L T P C
PCS433 LINUX INTERNALS 3 0 0 3
Prerequisite
Nil
PURPOSE
To study the basic and administration concepts in linux .
INSTRUCTIONAL OBJECTIVES
1. To provide a general introduction to linux server.
2. To teach user administration, internet and intranet services.
3. To introduction of process and shell programming .
TOTAL 45
TEXT BOOK
1.Steven Graham, Steve Shah ,”Linux Administration A Beginners Guide” ,3rd edition, Dreamtech press ,
2003.
REFERENCE BOOKS
1. Mc Kinnon , Mc Kinnon , “Installing and Administrating Linux “, 2nd edition ,Wiley Dreamtech ,2002
2. Sandip Bhattacharya, Panancrazio De Mauro,Shishir Gundavaram, Mark Mamone,Kapil Sharma,
Deepak Thomas,Simon Whiting “Beginning Red Hat Linux 9 “, 5th edition , Wiley Dreamtech. ,2003
3. Christopher Negus , “Red Hat Linux 9 Bible “, Wiley Dreamtech India Pvt Ltd.2002
ONLINE REFERENCES
www.linuxhomenetworking.com
www.google.com/linux
www.linux.org
http://www.oreillynet.com/linux/cmd/
http://tldp.org/FAQ/Linux-FAQ/
5
L T P C
PCS435 COMPUTER VISION 3 0 0 3
Prerequisite
Nil
PURPOSE
To study important concepts in Computer Vision
INSTRUCTIONAL OBJECTIVES
1. To provide a general introduction in the field of Computer Vision
2. To teach mathematical concepts and techniques
3. To solve real vision problems
REFERENCE BOOKS
1. Y Shirai,”Three Dimensional Computer Vision”, Springer Verlag 1987
2. Wechsler ,”Computational Vision”, Academic Press 1987
3. Haralick R M And Shapiro L G ,”Computer And Robot Vision Vo I and II”, Addison Wesley 1993
4. Jain R C Kasturi R ,”Machine Vision”, McGrawHill 1995
ONLINE REFERENCES
http://kercd.free.fr/linksKCD.html
http://www.cs.ubc.ca/spider/lowe/vision.html
http://www.teiath.gr/seyp/optics/Vision.htm
http://www.visionscience.com/
5
L T P C
PCS437 ADVANCED JAVA PROGRAMMING 3 0 0 3
Prerequisite
Nil
PURPOSE
To learn the different concepts of Advanced Java and techniques
INSTRUCTIONAL OBJECTIVES
1. To learn Java Applets, Beans and Networking concepts
2. To learn Advanced Java Networking concepts
3. To learn the JDBC and Graphics in Java
REFERENCE BOOKS
1. Campione, Walrath and Huml, “The Java Tutorial”, Addison Wesley, 1999.
2. Duane A.Bailey, “Java Structures”, McGraw-Hill Publications, 1999.
3. Jeff Frentzen and Sobotka, ‘Java Script”, Tata McGraw-Hill, 1999.
4. Jamie Jaworski, “Java Unleashed”, SAMS Techmedia Publication, 1999.
5. Jason Blooberg. Jeff Kawski, and Paul Treffers, “Web Page Scripting Techniques”,Hayden books,
1996.
ONLINE REFERENCES
http://javaboutique.internet.com/tutorials/Basics
http://java.sun.com/developer/onlineTraining/Programming/JDCBook
http://lists.xcf.berkeley.edu/mailman/listinfo/advanced-java
http://java.sun.com/docs/books/tutorial/networking/TOC.html
5
L T P C
PCS439 COMPONENT BASED TECHNOLOGY 3 0 0 3
Prerequisite
Nil
PURPOSE
The course contains concepts of software components and deals with the design of ORB applications.
INSTRUCTIONAL OBJECTIVES
The main aim of this course is to teach the students
1. Fundamentals of COM and DCOM
2. Advanced concepts of COM
3. Concepts of CORBA, building ORB applications in Java
REFERENCE BOOKS
1. George Shepard Brad Kisg ,”INSIDE COM, Inside ATL “ ,Microsoft press- 2000 ., WP publishers and
distributors.
2. Clemens Szperski ,”Component Software – Beyond Object Oriented Programming –, Pearson
Education- 2nd edition ,2004
ONLINE REFERENCES
http://www.sei.cmu.edu/str/descriptions/com_body.html
http://en.wikipedia.org/wiki/Component_Object_Model
http://java.sun.com/developer/technicalArticles/RMI/rmi_corba/
http://ei.cs.vt.edu/~cs6704/CORBA.ppt
6
6
ELECTIVES FOR SEVENTH SEMESTER
L T P C
PCS422 ATM NETWORKS 3 0 0 3
Prerequisite
Nil
PURPOSE
This course provides an introduction to ATM Networks, various layers in ATM,ATM Protocols and routing
issues.
INSTRUCTIONAL OBJECTIVES
1. To study the various topologies, Protocol Architectures and basics of ATM cells.
2. To learn about the routing issues and various algorithms to control congestion.
3. To study about wireless ATM and the current trends in ATM.
UNIT 1 INTRODUCTION 9
ATM – Historical perspective – Protocol Architecture – Logical connections – Cells – Transmission of ATM
cells – SDH /SONET architecture.
REFERENCE BOOKS
1. William Stalling, “ISDN with Broad Lane ISDN with frame relay and ATM”, PHI,4th edition,1999.
2. Rainer Handel, Manfred N. Huber, Stefan Schroder, “ATM Networks”, Addison Wesley,1999.
3. Uyless Black, “ATM Vol.1 and 2”, PHI, 1999.
ONLINE REFERENCES
http://williamstallings.com/HsNet2e.html
http://williamstallings.com/DCC/DCC7e.html
www.cs.wisc.edu
6
L T P C
PCS424 DATA MINING 3 0 0 3
Prerequisite
Nil
PURPOSE
This course enable us to understand the concepts of Data Mining and its applications.
INSTRUCTIONAL OBJECTIVES
1. Data mining techniques and algorithms
2. Data Mining environments and applications
3. Spatial Mining, temporal Mining Algorithms.
UNIT 1 INTRODUCTION 9
Data Mining Tasks, Data mining Issues,Decision Support System,Dimentional Modelling,Data
warehousing,Data warehousing,OLAP & its tools,OLTP
REFERENCE BOOK
1. J.Han, M.Kamber,”Data mining concepts & techniques”,Academic press,Morgan Kanf Man
Publishers,2003.
ONLINE REFERENCE
http://www.data-miners.com/
L T P C
PCS426 GRID COMPUTING 3 0 0 3
Prerequisite
Nil
PURPOSE
To understand the technology application and tool kits for grid computing
INSTRUCTIONAL OBJECTIVES
1. To understand the genesis of grid computing
2. To know the application of grid computing
6
3. To understand the technology and tool kits for facilitating grid computing
REFERENCE BOOK
Ahmar Abbas, “Grid Computing: A Practical Guide to technology and Applications”, Charles River media
– 2003.
ONLINE REFERENCES
http://www.cs.uiowa.edu/~jni/GC/
The TeraGrid: http://www.teragrid.org
The NSF Middleware initiative: http://www.nsf-middleware.org
The Globus Project: http://www.globus.org
The Grid Portal Toolkit (Grid Port ): http://www.gridport.net
The Open Grid Computing Environments Consortium: http://www.ogce.org
The GridSphere Project: http://www.gridsphere.org
IBM Grid Pages: http://www-1.ibm.com/grid/
Univeristy of Texas UT Grid: http://utgrid.utexas.edu
6
L T P C
PCS428 AGENT BASED SYSTEMS 3 0 0 3
Prerequisite
Nil
PURPOSE
The purpose of this course is to impart concepts of agents and multi agent systems
INSTRUCTIONAL OBJECTIVES
1. To provide a comprehensive introduction to agents and multiagent systems.
2. It covers a broad range of distributed artificial intelligence topics including agent architectures, agent
interaction and communication, and applications of agent-based systems.
3. It lays the foundations for advanced courses such as Multi-Agent Semantic Web Systems
UNIT 1 BASICS 9
Basics: definitions of agency; properties of agents; agents vs. objects- Agent Architectures:
reactive/deliberative/hybrid agents; BDI and practical reasoning agents; deductive reasoning agents.
UNIT 3 INTERACTION 9
Interaction: non-communicative interaction; agent communication languages; interaction protocols.
REFERENCE BOOK
1. G. Weiss (ed.), “Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence” , MIT
Press, 1999
ONLINE REFERENCES
http://www.inf.ed.ac.uk/teaching/courses/abs/
http://www.sics.se/isl/abc/survey.html
http://en.wikipedia.org/wiki/Multi-agent_system
http://www.dcs.warwick.ac.uk/research/absg/
6
L T P C
PCS430 HUMAN COMPUTER INTERACTION 3 0 0 3
Prerequisite
Nil
PURPOSE
This course provides a thorough understanding of the user interaction with computers
INSTRUCTIONAL OBJECTIVES
1. Software process and Design rules
2. Implementation and user support
3. Different models for cognition and collaboration
4. Introduction to Ubiquitous computing
UNIT 1 FOUNDATIONS 9
The Human – Input-output channels – Human Memory – Thinking – emotions – Psychology & design of
interactive systems; Computer – Text entry devices- Positioning, Pointing & drawing – Display devices for
Virtual reality, 3D; Interaction – models – Frameworks & HCI, Ergonomics – Interaction styles – WIMP
Interfaces – context; paradigms for Interaction
TOTAL 45
TEXT BOOK
1. Alan Dix , Janet Finlay, Gregory D.Abowd, Russell Beale, “ Human Computer Interaction”, Third
Edition, Pearson Education, 2004
REFERENCE BOOK
1. John M.Carrol, “Human Computer Interaction in the New Millenium”, Pearson Education, 2002
ONLINE REFERENCES
www.scis.nova.edu/nova/hci/notes.html
http://courses.iicm.tugraz.at/hci/hci.pdf
www.ida.liu.se/~miker/hci/course.html
6
L T P C
PCS432 REAL TIME SYSTEM DESIGN 3 0 0 3
Prerequisite
Nil
PURPOSE
This course enables us to understand the concepts of Real time systems and its applications
INSTRUCTIONAL OBJECTIVES
1. Basics of Real time systems
2. Real time memory and design considerations
3. Integration of Hardware and software in real time applications
UNIT 1 INTRODUCTION 9
Basic real time concepts - Introduction, Real-time Versus Conventional Software, Computer Hardware for
Monitoring and Control, Software Engineering Issues.
UNIT 5 APPLICATIONS 9
Hardware/Software integration, real time applications- case studies
TOTAL 45
TEXT BOOKS
1. Laplante Philip.A, “Real-time systems design and analysis: An engineer’s handbook”,2nd Edition,
PHI.,1994.
2. C.M.Krishna, Kang G.Shin, “Real-time systems” – McGraw Hill, 1997.
REFERENCE BOOKS
1. Alan C. Shaw , “Real – Time Systems and software “,John Wiley & Sons Inc,2001
2. Buhr R J and Bailey D L, “An Introduction to Real-Time Systems”, Prentice-Hall 1999.
3. Burns, A and Wellings, A, “Real Time Systems and Programming Languages: Ada 95, Real-Time Java
and Real-Time C/POSIX”, Addison-Wesley. ISBN.,2001
4. Levi S.T. and Agarwal A.K., “Real time System Design”, McGraw Hill International Edition, 1990.
5. Rajibmall “Realtime systems, Theory & Practice “ , Pearson Education 2007.
ONLINE REFERENCES
www.eventhelix.com/realtimemantra/basics
www.unix.ecs.umass.edu/~krishna
http://infoweb.vub.ac.be/infoef/ulbarch/
www.augustana.ab.ca/~mohrj/courses/2005.winter/cs380/slides.7e
6
L T P C
PCS434 PATTERN RECOGNITION 3 0 0 3
Prerequisite
Nil
PURPOSE
This course provide a way to learn the various pattern recognition techniques and their applications
INSTRUCTIONAL OBJECTIVES
1. Pattern features and Statistical techniques
2. Cluster analysis and synthetic pattern recognition
3. Feature extraction techniques and advances in the field
UNIT 1 INTRODUCTION 7
Pattern and features – Training and learning in pattern recognition systems – Pattern recognition approaches –
Statistical pattern recognition – Syntactic pattern recognition – Neural pattern recognition – Reasoning driven
pattern recognition – Discriminant functions – Linear and Fisher’s discriminant functions.
REFERENCE BOOKS
1. Duda R.O. and Hart P.E., “Pattern Classification and Scene Analysis”, John Wiley, New York, 2001
2. Morton Nadler and Eric Smith P., “Pattern Recognition Engineering”, John Wiley and Sons, New
York, 1993.
3. Touand , Gonzalez R. “Patten Recognition Principles” Addision Wesley, 1974.
4. Earl Gose, Richard Johnsonbaugh, Steve Jost, “Pattern Recognition and Image Analysis”, Prentice Hall
of India Private Ltd., New Delhi – 110 001, 1999.
5. Duda R.O, Hart .P.E., D.G. Stal, “ Pattern Classification”,John Wiley, 2001
6. Sergious Theodoridis, Konstantinos Koutroumbus, “Pattern Recognition”, Elsevier,2006
ONLINE REFERENCES:
www.amazon.com
www.oclc.org
www.electricalengineeringnetbase.com
iris.usc.edu
cgm.cs.mcgill.ca
6
L T P C
PCS436 ROBOTICS 3 0 0 3
Prerequisite
Nil
PURPOSE
To study some topics relevant to designing robots controlled by microcontrollers
INSTRUCTIONAL OBJECTIVES
1. To use microcontrollers for robotics
2. To use different type of sensors for robots
3. To design robots in a real time environment
REFERENCE BOOKS
1. Myke Predko, “Programming and Customizing the 8051 micro-controller”, Tata McGraw-Hill, New
Delhi, 2000
2. Kenneth J.Ayala, “The 8051 Micro-controller Architecture, programming and applications”, Penram
International Publishers, Mumbai, 1996
3. Murphy Robin R, “Introduction to AI Robotics”, MIT Press, 2000
4. Siegwart R. and Nourbakhsh I. R., “Introduction to Autonomous Mobile Robots” – Prentice Hall India,
2005
5. Roland Siegwart, Illah R. Nourbakhsh, “Introduction to Autonomous Mobile Robots”, MIT Press,2005
ONLINE REFERENCES
http://www.ifi.unizh.ch/groups/ailab/links/robotic.html
http://www.robotics.com/robots.html
http://prime.jsc.nasa.gov/ROV/olinks.html
6
http://www.idi.ntnu.no/grupper/ai/eval/lego_links.html
L T P C
PCS438 DECISION SUPPORT SYSTEMS 3 0 0 3
Prerequisite
Nil
PURPOSE
The purpose of this course is to impart concepts of decision, decision processes and its implementation
INSTRUCTIONAL OBJECTIVES
1. DSS and its Characteristics
2. Decision Makers and styles
3. Decision processes and its modeling
4. Executive Information System
5. Perspective of DSS
6. Implementation of DSS
UNIT 1 INTRODUCTION 9
Introduction : DSS definition- characteristics- History of DSS- Components of DSS- Data and Model
Management-DSS knowledge base- user interfaces- DSS user- categories and classes of DSS’s- Decision and
Decision Makers : Decision Makers- Decision styles- Decision effectiveness- Hardness of Decisions
REFERENCE BOOK
1. Efraim Turban, Jay E.Aronson, Ting-Peng Liang, "Decision Support Systems and Intelligent Systems",
7th Edition, Pearson Education ,2006.
ONLINE REFERENCES
http://en.wikipedia.org/wiki/Decision_support_system
http://www.uky.edu/BusinessEconomics/dssakba/bkpg1.htm
http://dssresources.com/history/dsshistory.html
7
L T P C
PCS440 BIO INFORMATICS 3 0 0 3
Prerequisite
Nil
PURPOSE
To explore how biological information could be stored in digital form to create bioinformatics resources and
how the same may be processed.
INSTRUCTIONAL OBJECTIVES
1. To study the different coding techniques and standards
2. To know about the different biological network of resources available
3. To learn how to analyze DNA and Protein sequences
4. To learn and understand the multiple sequence analysis techniques
5. To understand protein classification and Structure prediction
UNIT 1 INTRODUCTION 9
Definition – Overview- Major databases in Bio Informatics- Molecular biology – Central Dogma- Data retrieval
tools – Data mining of Databases – Gene Analysis – Prokaryotic and Eukaryotic Genomes – Sequence
Assembly – Gene mapping – Physical maps – cloning – ORF – amino acids – DNA, RNA sequences – Genetic
code.
TEXT BOOKS
1. S.C Rostogi , Mendiratta, P.Rasogi, “ BioInformatics: methods and
applications”,second edition, PHI 2006.
2. Jean Mickel Clavere & Cadrienotredom “Bio Informatics– A beginners guide” Wiley DreamTech,
2003.
REFERENCE BOOKS
1. T.K. Attwood and D.J Perry Smith, “ Introduction to Bio Informatics”, Pearson Education, 1st
Edition, 2001.
7
2. Dan E.Krane, Michael L.Raymer, “fundamental concepts of BioInformatics “, Pearson Education,
2004.
ONLINE REFERENCES
1. Nucleotide Databases:
www.ncbi.nlm.nih.gov/Genbank
www.ncbi.nlm.nih.gov/Entrez
www.ebi.ac.uk/embl
www.ddbj.nig.ac.jp
2. Protein Databases
www.us.expasy.org
www.ebi.ac.uk/trembl
www.expasy.uniprot.org
3. Protein Structure Databases
www.rcsb.org/pdb
L T P C
PCS442 BLUETOOTH TECHNOLOGY 3 0 0 3
Prerequisite
Nil
PURPOSE
To Study the concepts of Bluetooth Technology.
INSTRUCTIONAL OBJECTIVES
The students will learn how Bluetooth devices operate in the frequency band where other devices operate
including wireless LAN, microwave ovens, cordless telephones, wireless video cameras, and others.
REFERENCE BOOKS
1. By Jennifer Bray, Brain Senese, Gordon McNutt, Bill Munday,”Bluetooth
2. Application Developer Guide”,Syngress Media, 2001.
3. Discovering Bluetooth M.Miller (paperback 2001)
4. C S R Prabhu, P A Reddi, “Bluetooth Technology and its applications with JAVA and J2ME”, PHI,2006
ONLINE REFERENCES
safari.informit.com
www.pearsoned.com
7
www.pearsoned.co.in
L T P C
PCS444 SOFTWARE RELIABILITY 3 0 0 3
Prerequisite
Nil
PURPOSE
This course gives a thorough knowledge of providing software reliability.
INSTRUCTIONAL OBJECTIVES
1. Software Reliability.
2. Reliability approaches
3. Reliability models
REFERENCE BOOKS
1. Patric D. T.O connor, “Practical Reliability Engineering”, 4th Edition, John Wesley & sons, 2003.
2. Anderson and PA Lee : “Fault tolerance principles and Practice “, PHI ,1981.
3. Pradhan D K (Ed.): “ Fault tolerant computing – Theory and Techniques”, Vol1 and Vol 2 , Prentice
hall, 1986.
4. E.Balagurusamy ,” Reliability Engineering”, Tata McGrawHill, 1994
ONLINE RESOURCES
http://www.cs.colostate.edu/~cs630/software.html
http://www2.enel.ucalgary.ca/People/far/Lectures/SENG635/index.html
7
L T P C
PCS446 FIREWALL ARCHITECTURE 3 0 0 3
Prerequisite
Nil
PURPOSE
To study the firewall architecture and design concepts.
INSTRUCTIONAL OBJECTIVES:
1. Types of firewall architecture.
2. Design and implementation of firewall
3. Firewall maintenance.
REFERENCE BOOK
1. John R. Vacca and Scott R. Ellis. “Firewalls jumpstart for network and systems administrators
“Elsevier publications 2006.
ONLINE REFERENCES
www.okcforum.org
www.microsoft.com
www.networkcomputing .com
7
L T P C
PCS448 OPTIMIZATION TECHNIQUES 3 0 0 3
Prerequisite
MA0102, MA0211
PURPOSE
To study design aspects of complex systems
INSTRUCTIONAL OBJECTIVES
1. To learn about Problem Formulation and set up
2. To learn the optimization and search methods
3. To learn multi objective and stochastic challenges
4. To study implementation issues and Real world applications
UNIT 3 OPTIMA 9
The Weierstrass Theorem – Local approximation – Taylor Series – Optimality – nature of stationery points -
Convexity – Local Exploration – Gradient descent – Searching along a line – curvature at the Boundary –
Gradient Projection Method – KKT conditions – Lagrangian standard Forms – Basic Linear Programming
algorithm
UNIT 5 COMPUTATIONS 9
Local and Global convergence – Quasi Newton Methods – Lagrange multipliers estimates – sequential quadratic
programming – Lagrange Newton equations – Convex linearization – preparing models for numerical
computation – scaling – Interpreting numerical results – selecting algorithms and software
TOTAL 45
TEXT BOOKS
1. Papalambros, Panos Y., and Douglass J. Wilde,”Principles of Optimal Design – Modeling and
Computation”. 2nd ed. Cambridge, UK: Cambridge University Press, 2000.
2. Ravindran A, Ragsdell K M and Reklaitis,” Engineering Optimization – Methods and Applications”,
Wiley India, 2006.
3. Steuer, R. E.” Multiple Criteria Optimization: Theory, Computation and Application”. New York: Wiley,
1986.
REFERENCE BOOKS
1. Goldberg, David E, “Genetic Algorithms – in Search, Optimization & Machine Learning”. Reading,
MA: Addison-Wesley, 1989.
2. Alexandrov, N. M., and M. Y. Hussaini, eds. “Multidisciplinary Design Optimization: State of the Art”.
Proceedings in Applied Mathematics Series, No. 80. Soc for Industrial & Applied Math, 1997.
3. Fogel, Owens, and Walsh. “Artificial Intelligence Through Simulated Evolution”. New York: John Wiley
& Sons, 1966.
4. Statnikov, Roman B., and Joseph B. Matusov. Multicriteria Optimization and Engineering. New York:
Chapman and Hall, 1995.
ONLINE REFERENCES
http://www.mat.univie.ac.at/~neum/glopt/techniques.html
7
http://www.mit.jyu.fi/miettine/lista.html
http://www.ing.unlp.edu.ar/cetad/mos/geometric.html
http://www.stanford.edu/~boyd/cvxbook/