6th Semester Syllabus
Computer Science & Engineering
Credits Table
| Course Title | L | T | P | Credits |
|---|---|---|---|---|
| Computer Networks [100602] | 3 | 0 | 0 | 3 |
| Compiler Design [105601] | 3 | 0 | 0 | 3 |
| Machine Learning [105602] | 3 | 1 | 0 | 4 |
| Program Elective-I [1056XX] | 3 | 0 | 0 | 3 |
| Program Elective-II [1056XX] | 3 | 0 | 0 | 3 |
| Compiler Design Lab [105601P] | 0 | 0 | 4 | 2 |
| Computer Networks Lab [100602P] | 0 | 0 | 4 | 2 |
| Python Programming Lab [105620P] | 0 | 0 | 2 | 1 |
| NPTEL Courses-2 [100604P] | 0 | 0 | 4 | 2 |
| TOTAL | 23 | |||
Theory Subjects
Lab Subjects
Computer Networks [100602]
- Unit 1.0: Data Communication Components
- Representation of Data and its Flow Networks
- Various Connection Topology
- Protocols and Standards
- OSI model
- Transmission Media
- LAN: Wired LAN
- Wireless LANs
- Connecting LAN and Virtual LAN
- Unit 2.0: Techniques for Bandwidth Utilization
- Multiplexing - Frequency division, Time division and Wave division
- Concepts on spread spectrum
- Unit 3.0: Data Link Layer and Medium Access Sub Layer
- Error Detection and Error Correction - Fundamentals
- Block coding
- Hamming Distance
- CRC
- Flow Control and Error control protocols - Stop and Wait
- Go back – N ARQ
- Selective Repeat ARQ
- Sliding Window
- Piggybacking
- Random Access
- Multiple access protocols - Pure ALOHA, Slotted ALOHA, CSMA/CD, CDMA/CA
- Unit 4.0: Network Layer
- Switching
- Logical addressing – IPV4, IPV6
- Address mapping - ARP, RARP, BOOTP and DHCP
- Delivery, Forwarding and Unicast Routing protocols
- Unit 5.0: Transport Layer
- Process to Process Communication
- User Datagram Protocol (UDP)
- Transmission Control Protocol (TCP)
- SCTP Congestion Control
- Quality of Service
- QoS improving techniques: Leaky Bucket and Token Bucket algorithm
- Unit 6.0: Application Layer
- Domain Name Space (DNS)
- DDNS
- TELNET
- File Transfer Protocol (FTP)
- WWW
- HTTP
- SNMP
- Bluetooth
- Firewalls
- Basic concepts of Cryptography
Text/Reference Books:
- Data Communication and Networking, 4th Edition, Behrouz A. Forouzan, McGraw-Hill
- Data and Computer Communication, 8th Edition, William Stallings, Pearson Prentice Hall India
- Computer Networks, 8th Edition, Andrew S. Tanenbaum, Pearson New International Edition
- Internetworking with TCP/IP, Volume 1, 6th Edition Douglas Comer, Prentice Hall of India
- TCP/IP Illustrated, Volume 1, W. Richard Stevens, Addison-Wesley, United States of America
Compiler Design [105601]
- Unit 1.0: Introduction
- Phases of compilation and overview
- Lexical Analysis (scanner): Regular languages, finite automata, regular expressions
- From regular expressions to finite automata
- Scanner generator (lex, flex)
- Unit 2.0: Syntax Analysis (Parser)
- Context-free languages and grammars
- Push-down automata
- LL(1) grammars and top-down parsing
- Operator grammars
- LR(0), SLR(1), LR(1), LALR(1) grammars and bottom-up parsing
- Ambiguity and LR parsing
- LALR(1) parser generator (yacc, bison)
- Unit 3.0: Semantic Analysis
- Attribute grammars
- Syntax directed definition
- Evaluation and flow of attribute in a syntax tree
- Symbol Table: Its structure, symbol attributes and management
- Run-time environment: Procedure activation, parameter passing, value return, memory allocation, and scope
- Unit 4.0: Intermediate Code Generation
- Translation of different language features
- Different types of intermediate forms
- Code Improvement (optimization) Analysis: control-flow, data-flow dependence etc.
- Code improvement: local optimization, global optimization, loop optimization and peep-hole optimization
- Unit 5.0: Architecture Dependent Code Improvement
- Instruction scheduling (for pipeline)
- Loop optimization (for cache memory)
- Register allocation and target code generation
- Unit 6.0: Advanced Topics
- Type systems
- Data abstraction
- Compilation of Object Oriented features and non-imperative programming languages
Text/Reference Books:
- Compilers Principles Techniques And Tools by Alfred V. Aho, Ravi Sethi, Jeffery D. Ullman. Pearson Education
- Compiler Design by Santanu Chattopadhyay. PHI
- Modern Compiler Design by Dick Grune, E. Bal. Ceriel, J. H. Jacobs, and Koen G. Langendoen, Viley Dreamtech
Machine Learning [105602]
- Unit 1.0: Introduction
- Basic definitions
- Linear Algebra
- Statistical learning theory
- Types of learning
- Hypothesis space and Inductive bias
- Evaluation and cross validation
- Optimization
- Unit 2.0: Statistical Decision Theory and Bayesian Learning
- Statistical Decision Theory
- Bayesian Learning (ML, MAP, Bayes estimates, Conjugate priors)
- Linear Regression
- Ridge Regression
- Lasso
- Principal Component Analysis
- Partial Least Squares
- Unit 3.0: Linear Classification and Advanced Methods
- Linear Classification
- Logistic Regression
- Linear Discriminant Analysis
- Quadratic Discriminant Analysis
- Perceptron
- Support Vector Machines + Kernels
- Artificial Neural Networks + Back Propagation
- Decision Trees
- Bayes Optimal Classifier
- Naive Bayes
- Unit 4.0: Hypothesis Testing and Ensemble Methods
- Hypothesis testing
- Ensemble Methods
- Bagging
- Adaboost
- Gradient Boosting
- Unit 5.0: Clustering
- Clustering
- K-means
- K-medoids
- Density-based Hierarchical
- Spectral
- Unit 6.0: Advanced Topics
- Expectation Maximization
- GMMs
- Learning theory
- Intro to Reinforcement Learning
- Bayesian Networks
Text/Reference Books:
- Machine Learning. Tom Mitchell. First Edition, McGraw- Hill, 1997
- Introduction to Machine Learning Edition 2, by Ethem Alpaydin
- J. Shavlik and T. Dietterich (Ed), Readings in Machine Learning, Morgan Kaufmann, 1990
- P. Langley, Elements of Machine Learning, Morgan Kaufmann, 1995
- Understanding Machine Learning. Shai Shalev-Shwartz and Shai Ben-David. Cambridge University Press. 2017
- The Elements of Statistical Learning. Trevor Hastie, Robert Tibshirani and Jerome Friedman. Second Edition. 2009
Compiler Design Lab [105601P]
Hands-on experiments related to the course contents of compiler design theory.
Computer Networks Lab [100602P]
Hands-on experiments related to the course contents of Computer networks theory.
Python Programming Lab [105620P]
Perform any 10 experiments from the following list:
- Write a program to demonstrate different number data types in Python
- Write a program to perform different Arithmetic Operations on numbers in Python
- Write a program to create, concatenate and print a string and accessing sub-string from a given string
- Create a variable "number" and assign an Integer to the number. Check the assigned Integer is "Positive" or "Negative"
- Write a program to find the largest element among three Numbers
- Write a program to print the sum of all the even numbers in the range 1 - 50 and print the even sum
- Write a Program to display all prime numbers within an interval of 20 and 50
- Write a program to swap two numbers without using a temporary variable
- Write a program to define a function with multiple return values
- Write a python program to find factorial of a number using Recursion
- Write a python script to print the current date in the following format "WED 09:02:26:23 IST 2020"
- Write a Python program to convert temperatures to and from Celsius, Fahrenheit [Formula: c/5 = f-32/9]
- Write a Python script that prints prime numbers less than 20
- Write a program to print the following patterns using loop:
*
**
***
**** - Write a program to print multiplication tables of 8, 15, 69
- Write a program to check whether the given input is digit or lowercase character or uppercase character or a special character (use 'if-else-if' ladder)
- Write a python Program to print the Fibonacci sequence using while loop
- Write a program to find the length of the string without using any library functions
- Write a program to check if two strings are anagrams or not
- Write a program to check if the substring is present in a given string or not. (use regular expressions)
- Write a program to perform the given operations on a list: i. add ii. Insert iii. slicing
- Write a program to perform any 5 built-in functions by taking any list
- Write a program to get a list of the even numbers from a given list of numbers (use only comprehensions)
- Write a program to implement round robin
- Write a program to create tuples (name, age, address, college) for at least two members and concatenate the tuples and print the concatenated tuples
- Write a program to return the top 'n' most frequently occurring chars and their respective counts. e.g. aaaaabbbbcccc, 2 should return [(a 5) (b 4)]
- Write a program to count the number of vowels in a string (No control flow allowed)
- Write a program that displays which letters are present in both strings
- Write a program to sort given list of strings in the order of their vowel counts
- Write a program to generate a dictionary that contains numbers (between 1 and n) in the form of (x, x*x)
- Write a program to check if a given key exists in a dictionary or not
- Write a program to add a new key-value pair to an existing dictionary
- Write a program to sum all the items in a given dictionary
- Write a program to sort words in a file and put them in another file. The output file should have only lower case words, so any upper case words from source must be lowered. (Handle exceptions)
- Write a program to find the most frequent words in a text. (read from a text file)
NPTEL Courses-2 Lab [100604P]
Details for NPTEL Courses-2 Lab will be provided by the department
Program Elective: Signals and Systems [105603]
- Unit 1.0: Introduction to Signals and Systems
- Signals and systems as seen in everyday life, and in various branches of engineering and science
- Signal properties: periodicity, absolute integrability, determinism and stochastic character
- Some special signals of importance: the unit step, the unit impulse, the sinusoid, the complex exponential, some special time-limited signals
- Continuous and discrete time signals, continuous and discrete amplitude signals
- System properties: linearity, additivity and homogeneity, shift-invariance, causality, stability, realizability
- Examples
- Unit 2.0: Behavior of continuous and discrete-time LTI systems
- Impulse response and step response, convolution
- Input-output behavior with aperiodic convergent inputs, cascade interconnections
- Characterization of causality and stability of LTI systems
- System representation through differential equations and difference equations
- State-space Representation of systems
- State-Space Analysis, Multi-input, multi-output representation
- State Transition Matrix and its Role
- Periodic inputs to an LTI system, the notion of a frequency response and its relation to the impulse response
- Unit 3.0: Fourier Transforms
- Fourier series representation of periodic signals, Waveform Symmetries
- Calculation of Fourier Coefficients
- Fourier Transform, convolution/multiplication and their effect in the frequency domain
- Magnitude and phase response, Fourier domain duality
- The Discrete-Time Fourier Transform (DTFT) and the Discrete Fourier Transform (DFT)
- Parseval's Theorem
- Unit 4.0: Laplace and z-Transforms
- Review of the Laplace Transform for continuous time signals and systems
- System functions, poles and zeros of system functions and signals
- Laplace domain analysis, solution to differential equations and system behavior
- The z-Transform for discrete time signals and systems
- System functions, poles and zeros of systems and sequences
- z-domain analysis
- Unit 5.0: Sampling and Reconstruction
- The Sampling Theorem and its implications
- Spectra of sampled signals
- Reconstruction: ideal interpolator, zero-order hold, first-order hold
- Aliasing and its effects
- Relation between continuous and discrete time systems
- Unit 6.0: Introduction to the applications of signal and system theory
- Modulation for communication
- Filtering
- Feedback control systems
Text/Reference Books:
- V. Oppenheim, A. S. Willsky and S. H. Nawab, "Signals and systems", Prentice Hall, India, 1997
- J. G. Proakis and D. G. Manolakis, "Digital Signal Processing: Principles, Algorithms, and Applications", Pearson, 2006
- H. P. Hsu, "Signals and systems", Schaum's series, McGraw Hill Education, 2010
- S. Haykin and B. V. Veen, "Signals and Systems", John Wiley and Sons, 2007
- A. V. Oppenheim and R. W. Schafer, "Discrete-Time Signal Processing", Prentice Hall, 2009
- M. J. Robert "Fundamentals of Signals and Systems", McGraw Hill Education, 2007
- P. Lathi, "Linear Systems and Signals", Oxford University Press, 2009
Program Elective: Graph Theory [105604]
- Unit 1.0: Introduction
- What is graph, Application of graphs
- Finite and infinite graphs, incidence and degree
- Isolated Vertex, pendant Vertex, and Null graph
- Paths and circuits, isomorphism, sub graphs
- A puzzle with multicolored cubes
- Walks, paths, and circuits
- Connected graphs, disconnected graphs and components
- Euler graphs, Operations on graphs
- More on Euler graphs
- Hamiltonian paths and circuits
- The Traveling Salesman problem
- Unit 2.0: Trees and Fundamental circuits
- Trees, some properties of trees
- Pendant vertices in a tree
- Distance and centers in a tree
- Rooted and binary trees
- On counting trees
- Spanning trees, fundamental circuits
- Finding all spanning trees of a Graph
- Spanning trees in a Weighted graph
- Unit 3.0: Cut set, and cut vertices
- Properties of a cut set
- All cut sets in a graph
- Fundamental circuits and cut sets
- Connectivity and separability
- Network flows
- 1-Isomorphism, 2-Isomorphism
- Planar and Dual Graphs: Combinatorial vs. Geometric Graphs
- Planar graph, kuratowski's Two Graphs
- Difference Representations of a planar graph
- Detection of planarity
- Geometric Dual, Combinatorial Dual
- More on criteria of planarity
- Thickness and crossings
- Unit 4.0: Matrix Representation of Graphs
- Incidence Matrix Sub matrices of A(G)
- Circuits Matrix
- Fundamental Circuit Matrix and Rank of B
- An application to a switching Network
- Cut-set Matrix
- Relationships among Af, Bf and Cf
- Path Matrix
- Adjacency Matrix
- Unit 5.0: Coloring, Covering and partitioning
- Chromatic number
- Chromatic partitioning
- Chromatics polynomial
- Coverings
- Four color problem
- Unit 6.0: Directed Graphs
- What's a directed Graphs
- Some types of Digraphs
- Digraphs and binary Relations
- Directed paths and connectedness
- Euler Digraphs
- Trees with Directed Edges
- Fundamental Circuits in Digraphs
- Matrices A, B and C of Digraphs
- Adjacency Matrix of a Digraph
- Paired Comparisons and Tournaments
- Acyclic Digraphs and Decyelization
Text/Reference Books:
- Douglas B. West, "Introduction to Graph Theory", Prentice Hall of India
- Deo, N: Graph theory, PHI
- Bondy and Murthy: Graph theory and application. Addison Wesley
- R. Diestel, "Graph Theory", Springer-Verlag, 2nd edition, 2000
- John M. Aldous and Robin J. Wilson: Graphs and Applications-An Introductory Approach, Springer
- Robin J, Wilson: Introduction to Graph Theory, Addison Wesley
- Frank Harary, "Graph Theory", Narosa
- R. Ahuja, T. Magnanti, and J. Orlin, "Network Flows: Theory, Algorithms, and Applications", Prentice-Hall
Program Elective: Introduction to Java Programming [105606]
- Unit 1.0: Introduction to Java
- Feature to Java, Java Virtual Machine
- Differences between C++ and Java
- Part of Java, API Document, Starting a Java Program
- Important Classes, Formatting the Output
- Naming Conventions in Java
- Data types in Java, Literals
- Operators and Control Statements in Java: Arithmetic, Unary, Relational, Logical, Boolean, Bitwise, Ternary, New, Cast operators
- If ... else statement, Switch statement, Break statement, Continue statement, Return statement
- do ... while loop, while loop, for loop
- Input and Output: Accepting Input from the keyboard, reading input in Java, Util, Scanner class
- Displaying output with System out print(), Displaying formatted output with string, Format
- Unit 2.0: Arrays and Strings
- Types of Arrays, Array name, Length, Command Line Arguments
- Creating Strings, String Class Methods, String Comparison
- Immutability of Strings, Creating String Buffer Objects
- String Buffer Class Methods, String Builder Class, String Builder Class Methods
- Wrapper Classes: Number, Character, Byte, Short, Integer, Long, Float, Double, Boolean, Math class
- Introduction to OOPS: Problems in procedure oriented approach
- Features of Object Oriented Programming System
- Object creation, Initializing the instance variable, Constructors
- Unit 3.0: Methods of Java
- Method Prototype, Method Body, Understanding Methods
- Static Methods, Static Block, The keyword 'this'
- Instance Methods, Passing Primitive Data Types to Methods
- Passing Objects to Methods, Passing Arrays to Methods
- Recursion, Factory Methods
- Inheritance and Polymorphism: Inheritance, The Keyword 'super'
- The Protected Specified, Types of Inheritance
- Polymorphism with variables, Polymorphism using methods
- Polymorphism with Static Methods, Polymorphism with Private Methods
- Abstract Classes, Packages, Different types of Packages
- Interface in a Package, Access Specifics in Java
- Unit 4.0: Exceptional handling
- Errors in Java Program, Exceptions throws and throw clause
- Types of exceptions, Re-throwing an exception
- Threads: Single and Multitasking
- Creating and terminating the thread
- Single and Multitasking using threads
- Deadlock of threads, Thread communication
- Unit 5.0: Introduction to AWT and Applets
- AWT components, Creating and closing the frame
- Drawing in the frame, Displaying dots and text in the frame
- Event Handling, Listeners and Listener methods
- Creating and uses of Applets, An applet with swing components
- Applet parameters
- Unit 6.0: Introduction to Java database connectivity
- Database servers and clients, JDBC
- Connecting to a Database
- Stored Procedures and Callable Statement
- Storing file and Image into database
- Retrieving a file and images from database
- Types of JDBC drivers
Text/Reference Books:
- Core Java by R Nageswara & Kogent Solution Inc, Dreamtech
- The Complete Reference Java Tata McGraw Hill
- Java 6 Programming Black Book, w/CD by Kogent Solutions Inc., Dreamtech
- Professional Java, JDK 6 Ed. by Richardson Avondolio Wrox
- Programming with Java by E Balagurusamy Tata McGraw Hill
Program Elective: Probability and Statistical Inference [105607]
- Unit 1.0: Probability
- Properties of Probability
- Methods of Enumeration
- Conditional Probability
- Independent Events
- Bayes' Theorem
- Unit 2.0: Discrete Distributions
- Random Variables of the Discrete Type
- Mathematical Expectation
- Special Mathematical Expectations
- The Binomial Distribution
- The Negative Binomial Distribution
- The Poisson distribution
- Unit 3.0: Continuous Distributions
- Random Variables of the Continuous Type
- The Exponential, Gamma, and Chi-Square Distributions
- The Normal Distribution
- Additional Models
- Unit 4.0: Bivariate Distributions
- Bivariate Distributions of the Discrete Type
- The Correlation Coefficient
- Conditional Distributions
- Bivariate Distributions of the Continuous Type
- The Bivariate Normal Distribution
- Unit 5.0: Distributions of Functions of Random Variables
- Functions of One Random Variable
- Transformations of Two Random Variables
- Several Random Variables
- The Moment-Generating Function Technique
- Random Functions Associated with Normal Distributions
- The Central Limit Theorem
- Approximations for Discrete Distributions
- Chebyshev's Inequality and Convergence in Probability
- Limiting Moment-Generating Functions
- Unit 6.0: Point Estimation and Interval Estimation
- Descriptive Statistics, Exploratory Data Analysis
- Order Statistics, Maximum Likelihood Estimation
- A Simple Regression Problem
- Asymptotic Distributions of Maximum Likelihood Estimators
- Sufficient Statistics, Bayesian Estimation
- More Bayesian Concepts
- Confidence Intervals for Means
- Confidence Intervals for the Difference of Two Means
- Confidence Intervals For Proportions
- Sample Size, Distribution-Free Confidence Intervals for Percentiles
- More Regression, Resampling Methods
Text/Reference Books:
- "Probability and Statistical Inference", Robert V. Hogg, Elliot A. Tanis, Dale L. Zimmerman; Pearson Education, Inc. Ninth Edition-2015
- "Statistical Inference", M. Rajagopalan, P. Dhanavanthan, PHI Learning – 2012
- "Probability Distribution Theory and Statistical Inference", Kartick Chandra Bhuyan, NCBA Publication - 2010
Program Elective: Numerical Methods [105608]
- Unit 1.0: Error in numerical calculations
- Sources of errors, significant digits and numerical instability
- Solutions of non-linear equations: Bisection method, Method of false position, Newton-Raphson method, Fixed-point iteration
- Rates of convergence of these methods
- Iteration based on second degree equation: Muller method, Chebyshev method
- Graeffe's root squaring method for polynomials
- Bairstow's method for extracting quadratic factor in the case of polynomial equations
- Unit 2.0: Solution of system of linear algebraic equations
- Direct methods: Gauss and Gauss-Jordan methods
- Crout's triangularization method
- Iterative methods: Gauss-Jacobi and Gauss-Seidel methods
- Relaxation method
- Newton's method for nonlinear simultaneous equations
- Power method for determination eigen values, convergence of Power method
- Unit 3.0: Polynomial Interpolation
- Lagrange's interpolation
- Newton's divided difference interpolation polynomial
- Gregory-Newton Forward and Back ward difference interpolation formulae
- Piecewise and Spline interpolation
- Unit 4.0: Numerical Differentiation and Integration
- Differentiation formulas in the case of equally spaced points
- Numerical integration: Trapezoidal and Simpson rules
- Gaussian integration
- Errors of integration formulas
- Unit 5.0: Numerical solution of ordinary differential equations
- Single step methods: Taylor series method, Picard's Method, Euler and Modified Euler methods
- Runge – Kutta methods of 2nd and 4th order
- Multi-step methods: Miline's Predictor-Corrector formulas, Adam-Bashforth and Adam-Moulton formulas
- Unit 6.0: Boundary value problems
- Solution of Linear difference equations with constant coefficients
- Solutions of boundary value problems in ordinary differential equations
- Approximate solution of eigen value problems
- Finite difference methods for solving two dimensional Laplace's equation for a rectangular region
- Finite difference method of solving heat equation and wave equation with given initial and boundary conditions
Text/Reference Books:
- Froberg C. E., Introduction to Numerical Analysis 2nd edition, Addison Wesley, 1970
- Gerald C. F., Wheatley P.O., Applied Numerical Analysis, 6th edition, Pearson Asia,2002
- Jain M.K., Iyengar S. R. K., Numerical methods for Scientific and Engineering Computation, 3rd edition, New Age International (P) Ltd, 1996
- Phillips G.M., Taylor P.J., Theory and Applications of Numerical Analysis, 2nd edition Academic Press, 1996
Program Elective: Information Theory and Coding [105609]
- Unit 1.0: Information Theory and Coding Theory
- Introduction, measure of Information, Mutual information
- Joint and conditional Entropy
- Classification of codes, Kraft McMillan inequality
- Source coding theorem, Shannon-Fano coding, Huffman coding
- Mutual information - Discrete memoryless channels
- Unit 2.0: Channel Capacity and Information Theory
- Channel capacity, Channel coding theorem
- Differential entropy and mutual Information for continuous ensembles
- Information Capacity theorem
- Unit 3.0: Linear Block Codes
- Syndrome and error detection
- Error detection and correction capability
- Standard array and syndrome decoding
- Encoding and decoding circuit
- Single parity check codes, Repetition codes and dual codes
- Hamming code, Golay Code
- Unit 4.0: Galois Fields and Cyclic Codes
- Galois field, Primitive element & Primitive polynomial
- Minimal polynomial and generator polynomial
- Description of Cyclic Codes
- Generator matrix for systematic cyclic code
- Encoding for cyclic code, Syndrome decoding of cyclic codes
- Unit 5.0: BCH and RS Codes
- Binary BCH code, Generator polynomial for BCH code
- Decoding of BCH code
- RS codes, generator polynomial for RS code
- Decoding of RS codes
- Cyclic Hamming code and Golay code, CRC code
- Unit 6.0: Convolution Codes
- Introduction of convolution code
- State diagram, Polynomial description of convolution code
- Generator matrix of convolution code
- Tree diagram, Trellis diagram
- Sequential decoding and Viterbi decoding
- Known good convolution code
Text/Reference Books:
- Ranjan Bose, "Information Theory coding and Cryptography", McGraw-Hill Publication
- J C Moreira, P G Farrell, "Essentials of Error-Control Coding", Wiley Student Edition
- Bernard Sklar, "Digital Communication Fundamentals & applications", Pearson Education. Second Edition
- Simon Haykin, "Communication Systems", John Wiley & Sons, Fourth Edition
- Shu lin and Daniel j, Cistellojr., "Error control Coding" Pearson, 2nd Edition
- Todd Moon, "Error Correction Coding : Mathematical Methods and Algorithms", Wiley Publication
- Khalid Sayood, "Introduction to Data compression", Morgan Kaufmann Publishers
Program Elective: Soft Computing [105610]
- Unit 1.0: Introduction to Soft Computing
- Evolution of Computing: Soft Computing Constituents
- Soft vs Hard Computing
- From Conventional AI to Computational Intelligence: Machine Learning Basics
- Unit 2.0: Neural Networks
- Machine Learning Using Neural Network
- Adaptive Networks, Feed forward Networks
- Supervised Learning Neural Networks
- Unit 3.0: Advanced Neural Networks
- Radial Basis Function Networks
- Reinforcement Learning
- Unsupervised Learning Neural Networks
- Adaptive Resonance architectures
- Advances in Neural networks
- Unit 4.0: Fuzzy Systems
- Fuzzy Sets, Operations on Fuzzy Sets
- Fuzzy Relations, Membership Functions
- Fuzzy Rules and Fuzzy Reasoning
- Fuzzy Inference Systems
- Fuzzy Expert Systems, Fuzzy Decision Making
- Fuzzy based Back Propagation network
- Unit 5.0: Genetic Algorithm
- Introduction to Genetic Algorithms (GA)
- Applications of GA in Machine Learning
- Machine Learning Approach to Knowledge Acquisition
- GA based Back Propagation
- Unit 6.0: Matlab/Python Lib
- Introduction to Matlab/Python
- Arrays and array operations, Functions and Files
- Study of neural network toolbox and fuzzy logic toolbox
- Simple implementation of Artificial Neural Network and Fuzzy Logic
Text/Reference Books:
- Principles Of Soft Computing, 2nd Ed (With CD) Book by S. N. Deepa and S. N. Sivanandam
- Soft Computing, D. K. Prathar, Narosa, 2008
- Neural Networks, Fuzzy Logic and Genetic Algorithms: Synthesis & Applications, S.Rajasekaran, G. A. Vijayalakshami, PHI
- Genetic Algorithms: Search and Optimization, E. Goldberg
- Neuro-Fuzzy Systems, Chin Teng Lin, C. S. George Lee, PHI
- Build Neural Network With MS Excel sample by Joe choong
Program Elective: Distributed Database [105611]
- Unit 1.0: Concept And Overview Distributed Database System
- What is Distributed Database System (DDBS)
- Features of DDBS, promises of DDBS
- Design issue in DDBS
- Distributed DBMS architecture: Client/server System, Peer-to-Peer, Multi-Database system
- Unit 2.0: Distributed Database Design
- Distributed database design concept
- Objective of Data Distribution
- Data Fragmentation, The allocation of fragment
- Transparencies in Distributed Database Design
- Unit 3.0: Distributed Transaction And Concurrency Control
- Basic concept of Transaction management
- Objective Distributed transaction management
- Model for Transaction management
- Distributed Concurrency control: Objective, concurrency control anomalies
- Distributed Serializability, Locking based algorithm
- Unit 4.0: Distributed Deadlock and Recovery
- Introduction to Deadlock
- Distributed Deadlock prevention, avoidance, detection and recovery
- Two-Phase and Three-Phase Commit Protocol
- Unit 5.0: Distributed Query Processing And Optimization
- Concepts, objective, and phases of distributed query processing
- Join strategies in fragment relation
- Global query optimization
- Unit 6.0: Heterogeneous Database and XML
- Architecture of Heterogeneous Database
- Database Integration: Schema Translation and schema Integration
- Query processing issues in Heterogeneous database
- XML for data integration, structure of XML
- XML document schema, Querying and Transformation
- Storage of XML data, XML application
Text/Reference Books:
- Silberschatz A, KorthHF, Sudarshan S, Database System Concepts, McGrawHill
- Ceri S, Pelagatti G, Distributed Databases – Principles and Systems, McGraw Hill
Program Elective: Advanced Data Structures and Algorithms [105612]
- Unit 1.0: Basic Algorithms
- Asymptotic Notation
- Recursion, Divide-and-Conquer Paradigm
- Basic Data Structures
- Possibly Fast Fourier Transform
- Unit 2.0: Sorting
- Merge Sort, Bucket And Radix Sort
- Medians and Order Statistics
- Unit 3.0: Data Structures
- Priority Queues And Heaps, Dictionaries, Hash Tables
- Bloom Filters, Binary Search Trees, Interval Trees
- Union-Find, Range Trees, Fractional Cascading
- Unit 4.0: Algorithmic Techniques and Data Compression
- Divide-and-conquer, Dynamic Programming, Greedy Algorithms
- Data Compression: Huffman's coding, BWT, LZW
- Unit 5.0: Advanced Algorithms
- Network Flow, String Algorithms, Suffix Trees
- Geometric Algorithms, Linear Programming
- Polynomial and the FFT
- Unit 6.0: Complexity Classes
- Complexity classes and NP
Text/Reference Books:
- Introduction to algorithms: Cormen, Leiserson, Rivest and Stein
- Algorithm Design, Jon Kleinberg and Eva Tardos, Pearson, ISBN-13: 978-0321295354
- Algorithms (4th Edition) by Robert Sedgewick and Kevin Wayne, ISBN-13: 978-0321573513
- The Algorithm Design Manual: Steven Skiena
- Algorithm Design: Kleinberg and Tardos
Program Elective: Advance Java Programming Language [105613]
- Unit 1.0: Java Beans and Web Servers
- Introduction to Java Beans, Advantage, Properties, BDK
- Introduction to EJB, Java Beans API
- Introduction to Servlet, Lifecycle, JSDK, Servlet API
- Servlet Packages: HTTP package, Working with Http request and response
- Security Issues
- JavaScript: Data types, variables, operators, conditional statements
- Array object, date object, string object
- Dynamic Positioning and front end validation, Event Handling
- Unit 2.0: JSP
- Introduction to JSP, JSP processing, JSP Application Design
- Tomcat Server, Implicit JSP objects
- Conditional Processing, Declaring variables and methods
- Error Handling and Debugging
- Sharing data between JSP pages- Sharing Session and Application Data
- Unit 3.0: Database Connectivity
- Database Programming using JDBC
- Studying javax.sql.*package
- Accessing a database from a JSP page
- Application-specific Database Action
- Developing Java Beans in a JSP page
- Introduction to Struts framework
- Unit 4.0: Java Servlet
- Brief origin and advantages over CGI
- J2EE Servlet 2.x Specification
- Writing small Servlet Programs, Deployment Descriptor
- Inter Servlet Collaboration
- Session: Definition, State on web, Different ways to track sessions
- Unit 5.0: J2SE
- Concepts and Prerequisites: Data Types, Arrays, Dynamic Arrays
- Type Casting, Classes and Objects, Inheritance, Interfaces
- Exception Handling, Multi-Threading
- Unit 6.0: J2EE Architecture
- J2EE as a framework
- Client Server Traditional model
- Comparison amongst 2-tier, 3-tier and N-tier architectures
- Thin and Thick Clients
Text/Reference Books:
- Elliotte Rusty Harold, "Java Network Programming", O'Reilly publishers
- Ed Roman, "Mastering Enterprise Java Beans", John Wiley & Sons Inc
- Horismann & Cornell, "Core Java 2 Advanced Features, Vol II", Pearson Education
- Web reference: http://java.sun.com
- Patrick Naughton, "COMPLETE REFERENCE: JAVA2", Tata McGraw-Hill
Program Elective: Web and Internet Technology [105614]
- Unit 1.0: Web Basics
- Introduction, Concept of Internet- History of Internet
- Protocols of Internet, World Wide Web, URL, Web Server, Web Browser
- Recent Web technologies - A case study on WWW, web 2.0 etc.
- Client/Server Computing: C/S Computing, Middleware
- Fat client VS Fat Servers, N-tiered Software Architecture
- Markup-language: Markup Languages and their grammars - SGML, DTD Resources
- HTML, CSS, XML, XSL, Query Languages for XML
- Unit 2.0: HTML
- Introduction, History of HTML
- Structure of HTML Document: Text Basics, Images and Multimedia
- Links and webs, Document Layout
- Cascading Style Sheet- HTML 4 style sheet features
- Creating Forms, Frames and Tables
- Dynamic HTML: Introduction of DHTML- HTML vs. DHTML
- Advantages of DHTML, CSS of DHTML, Event Handling
- Data Binding, Browser Object Models
- Unit 3.0: XML Introduction and programming
- Introduction of XML- Some current applications of XML
- Features of XML, Anatomy of XML document
- The XML Declaration, Element Tags- Nesting and structure
- XML text and text formatting element, Table element
- Mark-up Element and Attributes, Document Type Definition (DTD), types
- XML Programming- XML Objects, Checking Validity
- Understanding XLinks, XPointer, Event-driven Programming, XML Scripting
- Unit 4.0: XML Presentation Technology & XML Processor
- Introduction, XML with Style Sheet Technologies- Concept of XSL
- XML Schema, Importance of XML schema
- Creating Element in XML Schema, XML Schema Types
- Introduction of XML Processor- Components of XML processor
- Concept of DOM and SAX
- Introduction of Java Script, JavaScript characteristics
- Objects in Java Script, Dynamic HTML with Java Script
- XML Http Request: Introduction, XML Http Request
- The XML Http Request Object, Events for the XML Http Request Object
- Request Object for XML Http Request, Response Object for XML Http Request
- Unit 5.0: AJAX Introduction
- Introduction, AJAX Introduction, AJAX Components
- Handling Dynamic HTML with Ajax, CSS to Define Look and Feel
- Understand the XML Mark-up, XMLHttpRequest
- AJAX using XML and XML Http Request: Introduction
- Ajax Using XML and XML Http Request, Accessing, Creating and Modifying XML Nodes
- Loading XML Data into an HTML Page, Receiving XML Responses
- Handling Response XML
- Unit 6.0: PHP Introduction & AJAX with Database
- PHP Introduction, Structure of PHP, PHP Functions
- AJAX with PHP, PHP Code and the Complete AJAX Example
- AJAX Database, Working of AJAX with PHP
- Ajax PHP Database Form, AJAX PHP MySQL Select Query
- Active Server Page & ASP Database Connectivity : Introduction
- Introduction of ASP, ASP – Variables, ASP Control Structure
- ASP Objects' Properties and Methods, ASP Components
- ASP Database Connection, ASP Scripting Components
Text/Reference Books:
- Jeffrey C. Jackson, "Web Technologies: A computer science perspective", Pearson Education
- Developing Web Applications, Ralph Moseley and M. T. Savaliya, Wiley-India
- Web Technologies, Black Book, dreamtech Press
- Web Design, Joel Sklar, Cengage Learning
- Developing Web Applications in PHP and AJAX, Harwani, McGrawHill
- Eric T. Freeman, Elisabeth Robson, "Head First JavaScript Programming", O'Reilly Media
- L. Beighley, Michael Morrison, "Head First PHP & MySQL", O-Reilly Media
- B. Basham, Kathy Sierra, Bert Bates, "Head First Servlets and JSP", O'Reilly publication
- R. M. Riordan, "Head First Ajax", O'Reilly Media
- Web Design with HTML, CSS, JavaScript and Query Set by Jon Duckett
Program Elective: Multimedia Technology and its Applications [105615]
- Unit 1.0: Introduction to Multimedia System
- Architecture and components
- Multimedia distributed processing model
- Synchronization, Orchestration and Quality of Service (QOS) architecture
- Unit 2.0: Audio and Speech
- Data acquisition, Sampling and Quantization
- Human Speech production mechanism
- Digital model of speech production, Analysis and synthesis
- Psycho-acoustics, low bit rate speech compression
- MPEG audio compression
- Unit 3.0: Images and Video
- Image acquisition and representation
- Composite video signal NTSC, PAL and SECAM video standards
- Bi-level image compression standards: ITU (formerly CCITT) Group III and IV standards
- JPEG image compression standards
- MPEG video compression standards
- Unit 4.0: Multimedia Communication
- Fundamentals of data communication and networking
- Bandwidth requirements of different media
- Real time constraints: Audio latency, Video data rate
- multimedia over LAN and WAN
- Multimedia conferencing, Multimedia devices
- Unit 5.0: Hypermedia presentation
- Authoring and Publishing
- Linear and non-linear presentation
- Structuring Information
- Different approaches of authoring hypermedia documents
- Hyper-media data models and standards
- Unit 6.0: Multimedia Information Systems
- Operating system support for continuous media applications: limitations is usual OS
- New OS support, Media stream protocol
- File system support for continuous media
- Data models for multimedia and hypermedia information
- Content based retrieval of unstructured data
Text/Reference Books:
- Handbook of Multimedia Computing, Borivoje Furht
- Multimedia Systems, Standards, and Networks, A. Puri and T. Chen, Marcel Dekker
- Multimedia : Computing Communications & Applications, Ralf Steinmetz, Klara Nahrstedtm
- Multimedia Systems, Ralf Steinmetz and Klara Nahrstedt
- Multimedia Communications: Directions and Innovations, J. D. Gibson
- Introduction to Data Compression, Morgan-Kaufmann, K. Sayood
- H.264 and MPEG-4 Video Compression, Iain E.G. Richardson
- Multimedia Literacy by Fred Hoffsteller, McGraw Hill
Program Elective: Cryptography and Network Security [105616]
- Unit 1.0: Introduction to Security
- Security Services, Mechanisms and Attacks
- The OSI Security Architecture
- A Model for Network Security
- Symmetric Cipher Model, Substitution Techniques
- Transposition Techniques, Rotor Machines, Steganography
- Unit 2.0: Block Ciphers
- Simplified DES, Block Cipher Principles
- The Data Encryption Standard
- The Strength of DES, Differential and Linear Cryptanalysis
- Block Cipher Design Principles
- Block Cipher Modes of Operation
- Unit 3.0: Finite Fields and Confidentiality
- Groups, Rings, and Fields, Modular Arithmetic
- Euclid's Algorithm, Finite Fields of the Form GF(p)
- Polynomial arithmetic, Finite Fields of the Form GF(2n)
- Placement of Encryption Function, Traffic Confidentiality
- Key Distribution, Random Number Generation
- Unit 4.0: Encryption Standard and Ciphers
- Evaluation criteria for AES, AES cipher
- Multiple encryption and Triple DES
- Block cipher Modes of operation
- Stream ciphers and RC4
- Unit 5.0: Number Theory and Public-Key Cryptography
- Prime Numbers, Fermat's and Euler's Theorems
- Testing for Primality
- The Chinese Remainder Theorem
- Discrete Logarithms
- Principles of Public-Key Cryptosystems
- The RSA Algorithm
- Unit 6.0: Message Authentication and Digital Signatures
- Authentication Requirements, Authentication Functions
- Message Authentication Codes
- Hash Functions, Security of Hash Functions and MACs
- Secure Hash Algorithm, HMAC
- Digital Signatures, Authentication Protocols
Text/Reference Books:
- W. Stallings : Cryptography and Network Security : Principles and Practice, 4/e Pearson Education, New Delhi, 2006
- B.A. Forouzan – Cryptography and Network Security, TMH, New Delhi, 2007
- B. Schneier – Applied Cryptography, John Wiley, Indian Edition, 2006
Program Elective: Mobile and Wireless Computing [105617]
- Unit 1.0: Introduction to Wireless Networks
- Applications, History, Simplified Reference Model
- Wireless transmission, Frequencies, Signals, Antennas
- Signal propagation, Multiplexing, Modulation
- Spread spectrum, Cellular Systems
- Unit 2.0: MAC
- Motivation, SDMA, FDMA, TDMA, CDMA
- Unit 3.0: Telecommunication Systems
- GSM, DECT, TETRA, UMTS, MT-2000
- Unit 4.0: Wireless LAN
- Infrared Vs Radio transmission, Infrastructure
- Adhoc Network, 802.11, HIPERLAN, Bluetooth
- Mobile Network Layer, Mobile IP
- Dynamic Host Configuration Protocol
- Unit 5.0: Adhoc Networks and Transport Layer
- Adhoc Networks, Mobile Transport Layer
- Traditional TCP, Indirect TCP, Snooping TCP
- Mobile TCP, Fast retransmit / Fast recovery
- Transmission / Time-out freezing, Selective retransmission
- Transaction Oriented TCP
- Unit 6.0: Support for Mobility
- File Systems, WWW, Wireless Application Protocol
Text/Reference Books:
- Jochen Schiller, "Mobile Communications", Pearson Education, Asia Publications, 2000
- William Stallings, "Wireless Communication and Networks", PHI/Pearson Education, 2002
- Kaveh Pahlavan, Prasanth Krishnamoorthy, "Principles of Wireless Networks", PHI/Pearson Education, 2003
- Hazyszt of Wesolowski, "Mobile Communication Systems", John Wiley and Sons Ltd, 2002
Program Elective: Computer Graphics [100610]
- Unit 1.0: Introduction and Line Generation
- Types of computer graphics
- Graphic Displays- Random scan displays, Raster scan displays
- Frame buffer and video controller
- RGB color model, direct coding, lookup table
- Storage tube graphics display, Raster scan display
- 3D viewing devices, Plotters, printers, digitizers, Light pens etc.
- Active & Passive graphics devices
- Computer graphics software
- Points and lines, Line drawing algorithms; DDA algorithm
- Bresenham's line algorithm
- Circle generating algorithms, Mid-point circle generating algorithm, and parallel version of these algorithms
- Ellipse generating algorithm
- Scan line polygon, fill algorithm, boundary fill algorithm, flood fill algorithm
- Transformations: Basic transformation, Matrix representations and homogenous coordinates
- Composite transformations, Reflections and shearing
- Unit 2.0: Windowing and Clipping
- Viewing pipeline, Viewing transformations
- 2-D Clipping algorithms- Line clipping algorithms such as Cohen Sutherland line clipping algorithm
- Liang Barsky algorithm
- Line clipping against non-rectangular clip windows
- Polygon clipping – Sutherland Hodgeman polygon clipping
- Weiler and Atherton polygon clipping
- Curve clipping, Text clipping
- Unit 3.0: Three Dimensional Graphics
- 3-D Geometric Primitives, 3-D Object representation
- 3-D Transformation, 3-D viewing, projections
- 3-D Clipping
- Unit 4.0: Curves and Surfaces
- Quadric surfaces, Spheres, Ellipsoid, Blobby objects
- Introductory concepts of Spline, B-spline and Bezier curves and surfaces
- Unit 5.0: Hidden Lines and Surfaces
- Back Face Detection algorithm
- Depth buffer method, A- buffer method, Scan line method
- Basic illumination models– Ambient light, Diffuse reflection
- Specular reflection and Phong model, Combined approach
- Warn model, Intensity Attenuation, Color consideration
- Transparency and Shadows
Text/Reference Books:
- Donald Hearn and M Pauline Baker, "Computer Graphics C Version", Pearson Education
- Foley, Vandam, Feiner, Hughes – "Computer Graphics principle", Pearson Education
- Rogers, "Procedural Elements of Computer Graphics", McGraw Hill
- Donald Hearn and M Pauline Baker, "Computer Graphics with OpenGL", Pearson education
