Computer Technology
Computer Technology
4. Credits 3
8.1 Overlap with any UG/PG course of the Dept./Centre ELL308 Computer Architecture
(UG)
8.2 Overlap with any UG/PG course of other Dept./Centre COL7xxx Architecture of Large
Systems, COL4xx Computer
Architecture (UG)
10. Frequency of offering [ ] Every sem [x] 1st sem [ ] 2nd sem [ ] Either sem
1 of 192
12. Will the course require any visiting faculty? (yes/no) No
7 Miscellaneous Topics: Hardware and Software for VLIW and EPIC; Multi- 11
core Architectures; Storage Systems
2 of 192
Module Description No. of hours
no.
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
3 of 192
19. Suggested texts and reference materials
STYLE: Author name and initials, Title, Edition, Publisher, Year
20. Resources required for the course (itemised & student access requirements, if any)
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
4 of 192
Date: (Signature of the Head of the Department)
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [x] 1st sem [ ] 2nd sem [ ] Either sem
5 of 192
11. Faculty who will teach the course
Sumantra Dutta Roy, Sumeet Agarwal, Santanu Chaudhury
13. Course objectives (about 50 words): On completion of the course, we expect a student to
be able to do the following: (i) Choose the data structures that effectively model the
information in a problem (ii) Judge efficiency trade-offs among alternative algorithms and
data structures for implementations (iii) Apply algorithm analysis techniques to evaluate
the performance of an algorithm and to compare data structures (iv) Apply object-oriented
design principles (v) Apply design guidelines to evaluate alternative software designs (vi)
Design dependable system
14. Course contents (about 100 words) (Include laboratory/design activities): Introduction,
data structures for combinatorial optimization: heaps, union-find, Fibonacci heaps,
dynamic trees, dynamic graph structure; Asymptotic analysis; Divide & conquer and
graph algorithms: Graph search: Breadth first, depth first, topological sorting, Fast
Fourier Transform, Matrix Multiplication, Shortest path algorithms; Additional Data
Structures: Suffix trees & string matching, Splay trees & amortized analysis; Advanced
algorithmic design techniques: Dynamic programming (edit distance, chains of matrix
multiplication, etc.), Network flow and its use for solving problems; Linear and integer
programming, NP-completeness, Randomized algorithms (hashing & global minimum
cut), Approximation Algorithms; Object oriented Software design, Design of Dependable
Software.
1 Introduction 1
3 Asymptotic analysis 2
4 Divide & conquer and graph algorithms: Graph search: Breadth first, 5
depth first, topological sorting, Fast Fourier Transform, Matrix
Multiplication, Shortest path algorithms
6 of 192
5 Additional Data Structures: Suffix trees & string matching, Splay 5
trees & amortized analysis
8 NP-completeness 2
10 Approximation Algorithms 3
7 of 192
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
2 UML 5
20. Resources required for the course (itemised & student access requirements, if any)
20.2 Hardware
20.4 Laboratory
8 of 192
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
9 of 192
COURSE TEMPLATE
4. Credits 3
8.2 Overlap with any UG/PG course of other Dept./Centre Slight overlap with ELL701
Mathematical Methods in
Control
10. Frequency of offering [ ] Every sem [x] 1st sem [ ] 2nd sem [ ] Either sem
10 of 192
12. Will the course require any visiting faculty? (yes/no) May use
13. Course objectives (about 50 words): This course is intended to provide Master’s students
with a conceptual treatment of the fundamental mathematical concepts needed in many of
the streams being offered, without being mathematically detailed. It is expected that the
course will enable students to acquire sufficient mathematical background to pursue any
of the specialisation streams.
14. Course contents (about 100 words) (Include laboratory/design activities): Probability theory,
stochastic processes, and statistical inference. Elements of real and complex analysis,
and linear algebra. Optimization, with an emphasis on application and implementation.
11 of 192
COURSE TOTAL (14 times `L’) 42
None
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
2 Distributions 5
12 of 192
19. Suggested texts and reference materials
STYLE: Author name and initials, Title, Edition, Publisher, Year
20. Resources required for the course (itemised & student access requirements, if any)
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
13 of 192
21.4 Open-ended laboratory
work
COURSE TEMPLATE
4. Credits 4
8.1 Overlap with any UG/PG course of the Dept./Centre ELLxxx Operating Systems (UG)
8.2 Overlap with any UG/PG course of other Dept./Centre COLxxx Resource Management
in Computer Systems
10. Frequency of offering [ ] Every sem [ ] 1st sem [x] 2nd sem [ ] Either sem
14 of 192
11. Faculty who will teach the course
Santanu Chaudhury, Sumantra Dutta Roy, Subrat Kar, S.M.K. Rahman
3 Threads 2
4 Concurrency Issues 6
5 Deadlocks 2
6 Memory Management 2
8 Real-Time Systems 3
15 of 192
13 Basics of Cloud Computing 3
Shell design 5
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
16 of 192
Distributed Operating Systems 5
A. Silberschatz, P. B. Galvin, G. Gagne. Operating System Concepts, Eighth Edition. John Wiley &
Sons,Inc., 2008
W. Stallings. Operating Systems: INternals and Design Principles, Sixth Edition, PHI, 2008.
20. Resources required for the course (itemised & student access requirements, if any)
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
17 of 192
21.3 Project-type activity
18 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
19 of 192
13. Course objectives (about 50 words):
To provide a background of information retrieval methods from local repositories, digital libraries,
as well as web-scale data-sources. While the prime focus of the course will be text data, it will
also include an introduction to content based retrieval for media data.
20 of 192
9 Technologies for web-scale and distributed information retrieval. Crawling 5
and indexing. Cross-language retrieval, Central and distributed indexing,
Hadoop and map-reduce -- applications in retrieval, heterogeneous
collections, P2P architecture (Napster), Agent based architecture. Link
analysis (Page-rank algorithm). Hardware infrastructure for dynamic
extensibility. Issues: Dynamic environment, query and update latency
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
21 of 192
Module Description No. of hours
no.
1. Manning, Raghavan and Schutze. Introduction to information retrieval. Cambridge, 2008. [Link]
2. Baeza-Yates & Ribeiro-Neto. Modern Information Retrieval. Addison Wesley, 1999.
20. Resources required for the course (itemised & student access requirements, if any)
20.4 Laboratory
20.5 Equipment
22 of 192
20.8 Others (please specify)
21. Design content of the course (Percent of student time with examples, if possible)
23 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
24 of 192
13. Course objectives (about 50 words):Acquaint students with basics of swarm intelligence,
evolutionary algorithms
14. Course contents (about 100 words) (Include laboratory/design activities): Swarm intelligence,
distributed optimization, ant colony algorithms, PSO, firefly, bee, and related methods,
applications and implementation issues.
3. Applications, analysis 6
5. Implementation issues 4
None
25 of 192
Module Description No. of hours
no.
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
Dorigo M. & T. Stützle (2004). Ant Colony Optimization. Cambridge, MA: MIT Press/Bradford Books
Bonabeau E., M. Dorigo & G. Theraulaz (1999). Swarm Intelligence: From Natural to Artificial Systems.
New York, NY: Oxford University Press
26 of 192
20. Resources required for the course (itemised & student access requirements, if any)
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
27 of 192
COURSE TEMPLATE
4. Credits 3
8.1 Overlap with any UG/PG course of the Dept./Centre ELL409 (25%)
8.2 Overlap with any UG/PG course of other Dept./Centre CSL333, CSL671
28 of 192
12. Will the course require any visiting faculty? (yes/no) No
13. Course objectives (about 50 words): Intelligent systems are designed to sense,
interpret, reason and act on the external environment using AI techniques. Artificial
intelligence provide rigorous mathematical tools for solving complex real-world
problems. In this course, students will learn the foundational principles that drive
design of intelligent systems and its applications. They will have practice in
implementing some of these systems. Learning objective of the course is to equip
students with the tools to tackle new AI problems they might encounter in life.
1 Introduction 1
29 of 192
Markov logic; Semantic parsing
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
30 of 192
Module Description No. of hours
no.
7 Non-monotonic Logic 10
7 Description Logic 10
20. Resources required for the course (itemised & student access requirements, if any)
20.4 Laboratory
20.5 Equipment
31 of 192
20.6 Classroom Infrastructure Multimedia Projector
21. Design content of the course (Percent of student time with examples, if possible)
32 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
11. Faculty who will teach the course Jayadeva, Sumeet Agarwal, Santanu Chaudhury,
Sumantra Dutta Roy
33 of 192
12. Will the course require any visiting faculty? (yes/no) No
13. Course objectives (about 50 words): Applications involving millions or even billions of
data items such as documents, user records, reviews, images or videos are not that
uncommon. The goal of this course is to introduce fundamental concepts of large-scale
machine learning. The course will make use of examples from real-world settings from
various fields including Vision and Information Retrieval. The course will prepare
students to evolve a new dimension while developing models and optimization
techniques to solve a practical problem - scalability.
14. Course contents (about 100 words) (Include laboratory/design activities): Introduction,
Randomized Algorithms, Matrix Approximations (low-rank approximation,
decomposition, sparse matrices, matrix completion), Large Scale Optimization, Kernel
Methods (fast training), Boosted Decision trees, Dimensionality Reduction (linear and
nonlinear methods), Distributed Gibbs Sampling, Sparse Methods/Streaming (sparse
coding...); Applications
1. Introduction 1
2. Randomized Algorithms 3
3. Matrix Approximations 5
7. Dimensionality Reduction 4
9. Sparse Methods 6
34 of 192
COURSE TOTAL (14 times `L’) 42
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
35 of 192
Reconfigurable Computing for Deep Learning 8
20. Resources required for the course (itemised & student access requirements, if any)
20.1 Software
20.2 Hardware
20.4 Laboratory
20.5 Equipment
36 of 192
21. Design content of the course (Percent of student time with examples, if possible)
37 of 192
COURSE TEMPLATE
4. Credits 3
38 of 192
13. Course objectives (about 50 words): This course will be an attempt to look at how ideas
and tools from electrical engineering can be applied to understand the workings of living
organisms. We will be looking at both the signals that characterise biological information
and dynamics, and the systems which integrate these and carry out the functionality of
life.
2 Introduction to Evolution: How did all the complexity of life emerge in the 3
first place?
9 DNA phylogeny 1
39 of 192
employs to maintain stability and functionality, Reverse engineering from
expression data
N/A
N/A
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
40 of 192
19. Suggested texts and reference materials
STYLE: Author name and initials, Title, Edition, Publisher, Year
Genetic Algorithms
[Introduction]
● Introductory slides: http://lancet.mit.edu/~mbwall/presentations/IntroToGAs/
● Introductory article by John Holland:
http://www2.econ.iastate.edu/tesfatsi/holland.gaintro.htm
[Application to evolving biomolecular oscillators]
● http://www.la-press.com/ga-based-design-algorithms-for-the-robust-synthetic-genetic-
oscillator-article-a2078
● http://www.la-press.com/design-of-synthetic-genetic-oscillators-using-evolutionary-
optimizatio-article-a3584
Quasispecies
● http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fjournal.pcbi.0010061
● http://www.biomedcentral.com/1471-2148/5/44
41 of 192
● A. Kanhere and M. Bansal, Structural properties of promoters: similarities and
differences between prokaryotes and eukaryotes. Nucleic Acids Research 33, 3165
(2005)
Identification of replication origin in DNA sequence
● J. R. Lobry, Origin of replication of Mycoplasma genitalium. Science 272, 745 (1996)
● J. Mrazek and S. Karlin, Strand compositional asymmetry in bacterial and large viral
genomes. PNAS USA 95, 3720 (1998)
● A. Grigoriev, Analyzing genomes with cumulative skew diagrams. Nucleic acids
research 26, 2286 (1998)
● R. Zhang and C. T. Zhang, Multiple replication origins of the archaeon Halobacterium
species NRC-1. Biochemical and Biophysical Research Communications 302, 728-
734 (2003)
● K. Shah and A. Krishnamachari, Nucleotide correlation based measure for identifying
origin of replication in genomic sequences. BioSystems 107, 52 (2012)
Periodicities of DNA sequence
● E. N. Trifonov, 3-, 10.5-, 200- and 400-base periodicities in genome sequences.
Physica A 249, 511 (1998)
● K. Shah and A. Krishnamachari, On the origin of three base periodicity in genomes.
BioSystems 107, 142 (2012)
● H. Herzel, O. Weiss and E. N. Trifonov, 10–11 bp periodicities in complete genomes
reflect protein structure and DNA folding, Bioinformatics 15, 187 (1999)
● J. Mrazek, Comparative Analysis of Sequence Periodicity among Prokaryotic
Genomes Points to Differences in Nucleoid Structure and a Relationship to Gene
Expression, J. Bacteriology 192, 3763 (2010)
Randomness/Correlation properties of DNA sequence
● W. Li, The study of correlation structures of DNA sequences:a critical review.
Computers Chem. 21, 257 (1991)
● R. F. Voss, Evolution of long-range fractal correlations and 1/f noise in DNA base
sequences. Phys. Rev. Lett. 68, 3805 (1992)
● C. K. Peng et. al., Long range correlations in nucleotide sequences. Nature 356, 168
(1992)
● P. B. Galvan et. al., Compositional segmentation and long-range fractal correlations in
DNA sequences. Physical Review E 53, 5181 (1996)
● S. Hod and U. Keshet, Phase transition in random walks with long-range correlations.
Physical Review E 70, 015104(R) (2004)
Phylogeny
42 of 192
● Ming Li et. al., An information-based sequence distance and its application to whole
mitochondrial genome phylogeny. Bioinformatics 17, 149 (2001)
● M. Dehnert et al, Genome Phylogeny Based on Short-Range Correlations in DNA
Sequences. J. Computational Biology 12, 545 (2005)
20. Resources required for the course (itemised & student access requirements, if any)
20.3 Teaching aids (videos, Some online videos (available on YouTube) will be used
etc.)
43 of 192
20.6 Classroom Infrastructure Multimedia projector
21. Design content of the course (Percent of student time with examples, if possible)
21.2 Open-ended problems 20% (current research in bioinformatics & systems biology)
44 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
45 of 192
13. Course objectives (about 50 words): This course in an introduction to current methods
used in computational perception. It also examines different facets of cognitive
processing. The course also discusses how knowledge about human perception and
cognitive processing may be used to guide design of engineering systems.
14. Course contents (about 100 words) (Include laboratory/design activities): Introduction:
Philosophical & Psychological models, Cognitive models & Bayesian Inferencing
framework; Visual Perception of 3D space & scene; Perceptual processes for Object
recognition & memorization; Auditory Perception; Haptic Perception; Attentional
mechanism in multimedia perception; Applications: Image & video quality assessment,
compression; Audio quality assessment, compression & indexing; Haptic interfaces;
Cognitive Architecture; Computational Consciousness, Cognitive Robotics & Other
applications
1 Introduction 1
46 of 192
10 Haptic Interfaces 2
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
47 of 192
Module Description No. of hours
no.
1. Sensation and Perception - 3rd edition. By Jeremy M. Wolfe, Sinaeur Associates Ltd, 2012.
2. H. A. Mallet, First Course in Computational Neuro-Science, Springer-Verlag, 2013
3. Randall C. O’Reilly and Yuko Munakata Computational Explorations in Cognitive
Neuroscience: Understanding the Mind by Simulating the Brain, Bradford Books, MIT
Press, 2000
4. Liliana Albertazzi, Gert J. van Tonder, and Dhanraj Vishwanath, Perception beyond
Inference, MIT Press, 2010
5. Rajesh P. N. Rao, Bruno A. Olshausen, Michael S. Lewicki, (Eds.) Probabilistic
models of the brain: perception and neural function, MIT Press, 2002
6. Proceedings of IEEE, Vol. 101, No. 9, September 2013.
20. Resources required for the course (itemised & student access requirements, if any)
20.1 Software MATLAB, Python, Psychtoolbox and other open source s/w
20.2 Hardware PC
20.3 Teaching aids (videos, Projector with internet connectivity, You Tube videos
etc.)
20.5 Equipment
48 of 192
20.6 Classroom Infrastructure Multimedia Projector
21. Design content of the course (Percent of student time with examples, if possible)
49 of 192
COURSE TEMPLATE
4. Credits 3
50 of 192
13. Course objectives (about 50 words): This course will provide an introduction to the
systematic and quantitative study of language, focusing in particular on the view of
language production/comprehension as a computational process, and looking at
computational model and techniques that can be used to gain understanding of how
language works.
14. Course contents (about 100 words) (Include laboratory/design activities): Introduction to
language and linguistics; Mathematical foundations: statistics and machine learning;
Introduction to corpus-based computational linguistics; Lexical analysis; Syntactic
analysis; Semantic analysis; Discourse analysis; Psycholinguistics, computational
cognitive models of language processing and evolution; Assignments and practical
exercises involving the application of these techniques to real-word corpora
6 Part-of-Speech taggers 3
51 of 192
COURSE TOTAL (14 times `L’) 42
N/A
N/A
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
2 Lexical analysis: Study of prescribed research papers and other texts; use 10
of actual corpora
Daniel Jurafsky and James H. Martin, Speech and Language Processing, 2nd Edition, Prentice Hall,
2008.
Christopher D. Manning and Hinrich Schütze, Foundations of Statistical Natural Language Processing,
1st Edition, MIT Press, 1999.
52 of 192
20. Resources required for the course (itemised & student access requirements, if any)
21. Design content of the course (Percent of student time with examples, if possible)
53 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
54 of 192
13. Course objectives (about 50 words): This course is intended to expose students to
modern large-scale data analysis systems. This course will prepare students to be able
to build such systems as well as use them effectively to address analytics and data
science challenges.
14. Course contents (about 100 words) (Include laboratory/design activities): Introduction;
Hadoop, Map-Reduce, GFS/HDFS, Bigtable/HBASE ; Extension of Map-Reduce: iMap-
reduce (iterative), incremental map-reduce. SQL and Data-parallel programming,
DryadLINQ. Data-flow parallelism vs. message passing. Data locality. Memory
hierarchies. Sequential versus random access to secondary storage. NoSQL systems.
NewSQL systems. Finding similar items and LSH; Search Technology: link analysis and
Page-rank algorithm; Large Scale Graph Processing; Mining Streaming Data and
Realtime analytics: Window semantics and window joins. Sampling and approximating
aggregates (no joins). Querying histograms. Maintaining histograms of streams. Use of
Haar wavelets. Incremental and online query processing: online aggregation
1. Introduction 1
55 of 192
COURSE TOTAL (14 times `L’) 42
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
56 of 192
7. Advertisement on the Web 10
8. Recommender System 10
1. Sherif Sakr, Mohamed Gaber, Large Scale and Big Data, Management and
Processing, CRC Press, 2014
2. Jure Leskovec, Anand Rajaraman, Jeff Ullman, Mining of Massive Datasets, 2nd
Edition, 2014
20. Resources required for the course (itemised & student access requirements, if any)
20.1 Software
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
57 of 192
21.2 Open-ended problems
58 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
11. Faculty who will teach the course Jayadeva, Subrat Kar, Santanu Chaudhury, Sumantra
Dutta Roy
59 of 192
12. Will the course require any visiting faculty? (yes/no) No
60 of 192
6 Load Balanced Virtual Server Architecture, Elastic Resource 8
Capacity Architecture,Elastic Disk Provisioning Architecture,
Redundant Storage Architecture;
61 of 192
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
20. Resources required for the course (itemised & student access requirements, if any)
20.1 Software
62 of 192
etc.)
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
63 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
64 of 192
12. Will the course require any visiting faculty? (yes/no) No
13. Course objectives (about 50 words):To acquaint students with the basics of biological
neural networks, elements of modelling, analysis, and synthesis
14. Course contents (about 100 words) (Include laboratory/design activities): Introduction to
biological neural systems, artificial neural network models, feedforward models, recurrent
systems, analysis and applications
65 of 192
Module Description No. of hours
no.
None
3. Neuron simulators 5
5. Term Project 8
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
66 of 192
Neural Networks: A Classroom Approach by Satish Kumar, Tata McGraw Hill, 2004.
K. Koch, Biophysics of Computation: Information Processing in Single Neurons, Oxford University
Press, 2004.
Carver MEan and Mohammed Ismael. Analog VLSI implementations of neural systems. Kluwer
Academic Publishers
Frank C. Hoppensteadt. An Introduction to the MAthematics of Neurons. Modelling in the Frequency
Domain. Cambridge, 1997.
David MacKay. Information Theory, Inference and Learning Algorithms. Online book.
20. Resources required for the course (itemised & student access requirements, if any)
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
67 of 192
Date: (Signature of the Head of the Department)
68 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
69 of 192
13. Course objectives (about 50 words): The field of Natural Computing deals with a large family of
techniques inspired by nature, including biological, social and physical systems. This course will
provide an introduction to a broad range of natural computing algorithms and illustrate how they
can be applied to real-world problems. On completion of the course, student should be able to:
- comprehend different paradigms of natural computing
- solve problems using natural computing
14. Course contents (about 100 words) (Include laboratory/design activities): Introduction to natural
computing uncertainty handling: probability and fuzzy logic; evolutionary computing and problem
solving as search; swarm intelligence ant colonies, swarm robotics; immunocomputing;
introduction to DNA computing; basics of quantum computing
6 Swarm robotics 2
7 Immuno-computing 5
10 Example applications 2
70 of 192
17. Brief description of laboratory activities
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
71 of 192
1. Bart Kosko. Neural Networks and Fuzzy Systems: Dynamical Systems, Applications of
Machine Intelligence. Prentice-Hall, 1992.
2. J. -S. R. Jang, C. -T Sun, E. Mizutani. Neuro-Fuzzy and Soft Computing. Pearson Education.
3. A. E. Eiben, J. E. Smith. Introduction to Evolutionary Computing (Natural Computing Series) 1st
Ed., 2003, 2nd printing, 2007. ISBN: 978-3-540-40184-1
4. Leandro Nunes de Castro. Fundamentals of Natural Computing: Basic Concepts, Algorithms,
and Applications Chapman-Hill, 2010.
5. Judea Pearl. Causality: Models, Reasoning and Inference. Cambridge University Press, 2008.
20. Resources required for the course (itemised & student access requirements, if any)
20.2 Hardware
20.4 Laboratory
20.5 Equipment
20.6 Classroom Infrastructure Classroom with the facility of projector, mic and sound system
21. Design content of the course (Percent of student time with examples, if possible)
72 of 192
Date: (Signature of the Head of the Department)
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
73 of 192
12. Will the course require any visiting faculty? (yes/no) May Use
13. Course objectives (about 50 words): Advanced concepts in machine learning with a greater
focus on current trends
14. Course contents (about 100 words) (Include laboratory/design activities): Advanced topics in
machine learning, including Nonlinear Dimension Reduction, Maximum Entropy,
Exponential Family Models, Graphical Models; Computational Learning Theory,
Structured Support Vector Machines, Feature Selection, Kernel Selection, Meta-Learning,
Multi-Task Learning, Semi-Supervised Learning, Reinforcement Learning, Approximate
Inference, Clustering, and Boosting.
1 Dimensionality Reduction 5
2 Maximum Likelihood 3
5 Graphical Models 5
8 Semi-Supervised Learning 5
9 Reinforcement Learning 4
10 Transfer learning 4
74 of 192
Module Description No. of hours
no.
None
None
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
75 of 192
19. Suggested texts and reference materials
STYLE: Author name and initials, Title, Edition, Publisher, Year
Kernel Methods for Pattern Analysis, John Shawe-Taylor & Nello Cristianini
20. Resources required for the course (itemised & student access requirements, if any)
20.1 Software
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
76 of 192
Date: (Signature of the Head of the Department)
77 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
78 of 192
13. Course objectives (about 50 words):
Intelligent agents and multi-agent systems is a key enabling technology for distributed large-
scale problem solving. The objective of this course is to provide a foundation for various scientific
and technical aspects of multi-agent systems.
The course will comprise lectures on the various topics on agent technology and self-study on its
applications in various domains. The topics are elaborated below. The material of the lectures
will be gathered from text-books and recent research papers. The self-study will comprise study
and analysis of typically 5-8 substantial research papers and will result in a term paper that will
be evaluated.
79 of 192
platforms.
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
80 of 192
Module Description No. of hours
no.
20. Resources required for the course (itemised & student access requirements, if any)
20.1 Software
20.2 Hardware
20.4 Laboratory
20.5 Equipment
81 of 192
20.8 Others (please specify)
21. Design content of the course (Percent of student time with examples, if possible)
82 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
offering
83 of 192
12. Will the course require any visiting faculty? (yes/no) Maybe
14. Course contents (about 100 words) (Include laboratory/design activities): This course will
present some of the necessary background in neuroscience and computational
methods necessary to begin work in this emerging field that is rapidly acquiring
growing significance.
3 EEG basics 4
6 Mixture models 4
8 ERP Processing 4
10 Implementations 6
84 of 192
17. Brief description of laboratory activities
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
2 Haptic Sensing 3
9 Biometrics Applications 5
85 of 192
19. Suggested texts and reference materials
STYLE: Author name and initials, Title, Edition, Publisher, Year
20. Resources required for the course (itemised & student access requirements, if any)
20.1 Software
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
86 of 192
Date: (Signature of the Head of the Department)
COURSE TEMPLATE
4. Credits 3
10. Frequency of [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
offering
11. Faculty who will teach the course: Subrat Kar, I. N. Kar, Santanu Chaudhury
87 of 192
12. Will the course require any visiting faculty? (yes/no) No
13. Course objectives (about 50 words): Cyber-physical systems (CPSs) combine cyber
capabilities (computation and/or communication) with physical capabilities (motion or
other physical processes). Cars, aircraft, and robots are prime examples, because
they move physically in space in a way that is determined by discrete computerized
control algorithms. Designing these algorithms to control CPSs is challenging due to
their tight coupling with physical behavior. This course will focus on designing Cyber-
physical systems.
14. Course contents (about 100 words) (Include laboratory/design activities): Introduction:
core principles behind CPSs; Specification of CPS, CPS models: Continuous,
Discrete, Hybrid, Compositional; Abstraction and System Architecture, Design by
Invariants, Sensing and Fusion, Cloud of Robots/CPS; Case Studies: Healthcare,
Smart Grid, Transportation
2 Specification of CPS 1
6 System Architecture 2
88 of 192
COURSE TOTAL (14 times `L’) 42
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
1 Controls: Fundamentals 15
3 Networking Protocols 15
89 of 192
19. Suggested texts and reference materials
STYLE: Author name and initials, Title, Edition, Publisher, Year
20. Resources required for the course (itemised & student access requirements, if any)
20.1 Software
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
90 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
91 of 192
12. Will the course require any visiting faculty? (yes/no) Yes (for Special lectures)
13. Course objectives (about 50 words):Understanding how the brain works is one of the
fundamental challenges in science today. This course approaches the search for
mechanisms of information processing by the brain from a signal and image processing
perspective, employing applications of cutting-edge machine-learning techniques to the
analysis of neural data. Advancing our knowledge in this domain will have important
applications to key problems in engineering and medicine.
14. Course contents (about 100 words) (Include laboratory/design activities): Fundamentals of
brain anatomy and physiology, signals of brain, Brain signal recording and imaging
techniques, Human experimentation study design, Processing the X-D neural data,
Machine learning approaches, Graph theory and neural networks, Multivariate pattern
analysis in 4D Imaging data, Statistical inferences, student projects and presentations.
Techniques
(EEG/MEG, ERP, fMRI, NIRS, TMS, DTI, DSI, MRS)
4 MR physics 1
92 of 192
8 Mathematical models of neuronal information processing and 8
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
93 of 192
2 Brain imaging (MRI/fMRI) 3
94 of 192
6) Research Methods
F.G. Ashby
8) Face Perception
95 of 192
13) Biological Psychology
By James W. Kalat
11th Edition, Cengage Learning, 2012
20. Resources required for the course (itemised & student access requirements, if any)
20.5 Equipment
96 of 192
20.7 Site visits MRI (NBRC/Mahajan Imaging center), MEG (NBRC) and TMS
(AIIMS)
21. Design content of the course (Percent of student time with examples, if possible)
COURSE TEMPLATE
97 of 192
3. L-T-P Structure 3-0-0
4. Credits 3
8.1 Overlap with any UG/PG course of the Dept./Centre ELL409 (40%)
8.2 Overlap with any UG/PG course of other Dept./Centre CSL 341, COL 774, MAL 803
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
98 of 192
14. Course contents (about 100 words) (Include laboratory/design activities):
Introduction to Machine intelligence and learning; linear learning models; Artificial Neural
Networks: Single Layer Networks, LTUs, Capacity of a Single Layer LTU, Nonlinear
Dichotomies, Multilayer Networks, Growth networks, Backpropagation and some variants;
Support Vector Machines: Origin, Formulation of the L1 norm SVM, Solution methods (SMO,
etc.), L2 norm SVM, Regression, Variants of the SVM; Complexity: Origin, Notion of the VC
dimension, Derivation for an LTU, PAC learning, bounds, VC dimension for SVMS, Learning low
complexity machines - Structural Risk Minimisation; Unsupervised learning: PCA, KPCA;
Clustering: Origin, Exposition with some selected methods; Feature Selection: Origin, Filter and
Wrapper methods, State of the art - FCBF, ReliefF, etc; Semi-supervised learning: introduction;
Assignments/Short project on these topics
7 Clustering 5
9 Feature Selection 3
N/A
99 of 192
17. Brief description of laboratory activities
N/A
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
C. M. Bishop, Pattern Recognition and Machine Learning (Springer Information Science and Statistics),
2007
Satish Kumar, Neural Networks: A Classroom Approach, Tata McGraw-Hill Education, 2004
David J. C. MacKay, Information Theory, Inference, and Learning Algorithms, Cambridge University
Press, 2003.
20. Resources required for the course (itemised & student access requirements, if any)
100 of 192
20.1 Software LINDO API, LINGO, MATLAB
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
COURSE TEMPLATE
101 of 192
1. Department/Centre proposing the Electrical Engineering
course
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
102 of 192
13. Course objectives (about 50 words): The focus of using computers today is primarily getting
drawn towards multimedia data: sufio, images, graphics and video. This is a multi-disciplinary
field, encompassing the domains of Computer Graphics, Signal, Image and Video Processing,
Computer Vision, Computer Architecture and Embedded Systems, Operating Systems, Pattern
Recognition and Machine Learning, Psychology, Data and Signal Compression and Coding,
Computer and Communication Networks, and Information Management and Retrieval.
14. Course contents (about 100 words) (Include laboratory/design activities): Multimedia signal
processing; coding and compression; standards: logic, issues, future directions; Multimedia
issues governing developments in computer architecture and embedded systems, computer and
communication networks, operating systems; Search and retrieval.
2 Data representation 2
6 Haptics 1
103 of 192
COURSE TOTAL (14 times `L’) 42
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
104 of 192
Standards and their details 10
20. Resources required for the course (itemised & student access requirements, if any)
20.1 Software
20.2 Hardware
20.4 Laboratory Lab with multimedia input and output devices to experiment with
20.5 Equipment
105 of 192
21. Design content of the course (Percent of student time with examples, if possible)
106 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
107 of 192
12. Will the course require any visiting faculty? (yes/no) No
13. Course objectives (about 50 words): Vision is all about examining images, and drawing
semantic interpretation from it. The course will examine developments in the field over the years,
right from estimating depth, to other high level tasks such as detecting faces. Developments in
this field have been across some rather interdisciplinary and diverse areas, such as psychology,
projective geometry, signal processing, and pattern recognition and machine learning.
14. Course contents (about 100 words) (Include laboratory/design activities): Link between
Computer Vision, Computer Graphics, Image Processing and related fields; feature extraction;
camera models; multi-view geometry; applications of Computer Vision in day-to-day life.
7 Visual Tracking 4
8 Computational Photography 6
9 Recognition 8
10 Miscellaneous Applications 1
108 of 192
17. Brief description of laboratory activities
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
6 Motion Estimation 5
7 Visual Tracking 5
8 Computational Photography 10
109 of 192
1. R. Szeliski. Computer Vision. Springer, 2011.
2. D. A. Forsyth, J. Ponce. Computer Vision: A Modern Approach. Pearson Education 2003.
3. S. J. D. Prince. Computer Vision: Models, Learning and Inference. Cambridge University Press,
2012.
4. R. I. Hartley, A. Zisserman. Multiple View Geometry in Computer Vision. Second Edition,
Cambridge University Press, 2004.
5. O. Faugeras. Three-Dimensional Computer Vision: A Geometric Viewpoint. MIT Press, 1993
6. Relevant papers
20. Resources required for the course (itemised & student access requirements, if any)
20.4 Laboratory
21. Design content of the course (Percent of student time with examples, if possible)
110 of 192
Date: (Signature of the Head of the Department)
111 of 192
COURSE TEMPLATE
4. Credits 3
8.2 Overlap with any UG/PG course of other Dept./Centre COLxxx Computer Graphics
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
112 of 192
13. Course objectives (about 50 words): Graphics involves taking in information about the
coordinates of points, nature of surfaces, and lighting conditions, and generating a realistic
image of the same. The course introduces the student to the basic physics and mathematics of
the same, along with related algorithms and data structures.
14. Course contents (about 100 words) (Include laboratory/design activities): Image formation: the
mathematics, as well as photometry and colour; transformations; basic graphics primitives;
texture mapping; image-based rendering
Basic Primitives 3
Texture Mapping 10
Architecture Issues 2
Image-based Rendering 3
113 of 192
17. Brief description of laboratory activities
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
2 Projective geometry 3
3 OpenGL programming 10
5 Geometric Transformations 5
7 Ray Tracing 5
8 Image-Based rendering 7
114 of 192
19. Suggested texts and reference materials
STYLE: Author name and initials, Title, Edition, Publisher, Year
20. Resources required for the course (itemised & student access requirements, if any)
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
115 of 192
Date: (Signature of the Head of the Department)
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
116 of 192
KP JD SC
13. Course objectives (about 50 words): About 99% of all intelligent and adaptive systems
are now on embedded platforms. This course aims to acquaint students with the
basics of embedded intelligence, including application scenarios, challenges in
embedding intelligence, hardware aspects, and how embedded intelligence will
be critical in the IoT age.
14. Course contents (about 100 words) (Include laboratory/design activities): basics of
embedded, learning, and adaptive systems; sensors, nature of dynamic
environments, hardware aspects
117 of 192
None
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
118 of 192
Intelligence for Embedded Systems: A Methodological
Approach”, C. Alippi, Springer, 2014;
Activity recognition from user-annotated acceleration data. L. Bao and S. S. Intille, Pervasive
Computing, 2004
Toward Trustworthy Mobile Sensing. Peter Gilbert, Landon P. Cox, Jaeyeon Jung, and David
Wetherall, HotMobile 2010.
Using Mobile Phones for Secure, Distributed Document Processing in the Developing World. Tapan
Parikh, IEEE Pervasive Computing Magazine, April 2005
20. Resources required for the course (itemised & student access requirements, if any)
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
119 of 192
Date: (Signature of the Head of the Department)
120 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [x] Either sem
121 of 192
13. Course objectives (about 50 words): Machine Learning now plays a significant role in the
finance world. This course will deal with applications of machine learning in forecasting,
optimization for market based applications, and algorithmic trading.
14. Course contents (about 100 words) (Include laboratory/design activities): basics of
embedded, learning, and adaptive systems; sensors, nature of dynamic environments,
hardware aspects
None
122 of 192
17. Brief description of laboratory activities
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
4 Adding indicators 5
Statistics and Data Analysis for Financial Engineering by David Ruppert, 2011
An Introduction to Statistical Learning: with Applications in R by Gareth James, et al.
123 of 192
Edward Leshik and Jane Cralle, An Introduction to Algorithmic Trading: Basic to Advanced Strategies
(Wiley Trading), 2011.
Ernie Chan, Algorithmic Trading: Winning Strategies and Their Rationale, Wiley, 2013.
20. Resources required for the course (itemised & student access requirements, if any)
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
21.3 Project-type activity Developing a sample strategy and testing it on market data
124 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [X] Either sem
125 of 192
12. Will the course require any visiting faculty? (yes/no) NO
6 Program development 4
7 Processes 2
8 Operating systems 4
9 Hardware accelerators 2
11 Networks 4
126 of 192
127 of 192
16. Brief description of tutorial activities:
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
1 Design formalisms 10
44
128 of 192
19. Suggested texts and reference materials
STYLE: Author name and initials, Title, Edition, Publisher, Year
20. Resources required for the course (itemised & student access requirements, if any)
20.2 Hardware
21. Design content of the course (Percent of student time with examples, if possible)
129 of 192
130 of 192
COURSE TEMPLATE
4. Credits 3
8.1 Overlap with any UG/PG course off the Dept./Centre None
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [X] Either sem
131 of 192
13. Course objectives (about 50 words):
14. Course contents (about 100 words) (Include laboratory/design activities): Introduction,
computer and network architectures for pervasive computing, mobile computing
mechanisms, human-computer interaction using speech and vision, pervasive software
systems, location mechanisms, practical techniques for security and user-
authentication, and experimental pervasive computing systems.
2 Embedded Architectures
4
3 Pervasive Networks
6
4 Pervasive Naming and Context-Awareness
6
5 Pervasive Data access
5
6 Programming Environments for Pervasive Computing
5
7 Security in Pervasive Systems
6
8 Human Interaction in Pervasive Systems
8
132 of 192
COURSE TOTAL (14 times `L’) 42
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
5 Fundamentals of AI 8
133 of 192
32
20. Resources required for the course (itemised & student access requirements, if any)
20.1 Software
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
134 of 192
Date: (Signature of the Head of the Department)
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [X] Either sem
135 of 192
11. Faculty who will teach the course
Subrat Kar
Santanu Chaudhury
Turbo Majumder
Brejesh Lall
136 of 192
Module Description No. of hours
no.
1 Elements of Hardware Design Life Cycle (HDLC) and Product Design Life 4
Cycle (PDLC)
2 Behavioral and structural design frameworks for digital systems, logic level 4
synthesis
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
1 Elements of Hardware Design Life Cycle (HDLC) and Product Design Life 12
Cycle (PDLC)
137 of 192
46
Petra Michel, Ulrich Lauther, Peter Duzy (Eds), The synthesis approach to Digital System
Design
20. Resources required for the course (itemised & student access requirements, if any)
20.2 Hardware PC
21. Design content of the course (Percent of student time with examples, if possible)
138 of 192
21.5 Others (please specify)
139 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [X] Either sem
140 of 192
12. Will the course require any visiting faculty? (yes/no) NO
141 of 192
Module Description No. of hours
no.
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
142 of 192
19. Suggested texts and reference materials
STYLE: Author name and initials, Title, Edition, Publisher, Year
Petra Michel, Ulrich Lauther, Peter Duzy (Eds), The synthesis approach to Digital System
Design
20. Resources required for the course (itemised & student access requirements, if any)
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
143 of 192
Date: (Signature of the Head of the Department)
144 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [X] Either sem
145 of 192
12. Will the course require any visiting faculty? (yes/no) NO
1 Introduction to testing 8
2 Simulation 10
3 Fault simulation 8
146 of 192
Module Description No. of hours
no.
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
1 Introduction to testing 8
2 Simulation 8
3 Fault simulation 8
48
147 of 192
STYLE: Author name and initials, Title, Edition, Publisher, Year
Alexander Miczo, Digital Logic Test and Simulation, 2/e, John Wiley
Rolf Isermann, Fault Diagnosis Systems-An introduction from Fault Diagnosis to Fault Detection to
Fault tolerance, Springer, 2003
20. Resources required for the course (itemised & student access requirements, if any)
20.1 Software
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
148 of 192
COURSE TEMPLATE
4. Credits 3
7. Pre-requisites (course no/title) ELL 711 (Signal Theory) or MAL 250 (Probability Theory
and Stoc. Proc.) or equivalent
8.2 Overlap with any UG/PG course of other Dept./Centre CSL374, CSL672
20%
10. Frequency of offering [ ] Every sem [ ] 1st sem [x] 2nd sem [ ] Either sem
3rdYr, 2nd Sem. for EE1,EE2,EE5;
1stYr 2nd Sem. for MTech
149 of 192
12. Will the course require any visiting faculty? (yes/no) No
150 of 192
9 Basic graph theoretic concepts, routing algorithms and analysis 6
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
151 of 192
3 Queueing network performance simulation and verification of analysis 6
30
20. Resources required for the course (itemised & student access requirements, if any)
20.2 Hardware --
20.5 Equipment --
21. Design content of the course (Percent of student time with examples, if possible)
152 of 192
Date: (Signature of the Head of the Department)
COURSE TEMPLATE
4. Credits 3
8.1 Overlap with any UG/PG course of the Dept./Centre ELP773 Telecom Software 20%
8.2 Overlap with any UG/PG course of other Dept./Centre CSL740 Software Engg 30%
MAL745 Software Engg 30%
10. Frequency of offering [ ] Every sem [] 1st sem [ ] 2nd sem [X ] Either sem
153 of 192
SANTANU CHAUDHURY
SUMEET AGARWAL
SUMANTRA DUTTAROY
Experiments related to the following topics: advanced data structures and algorithms, compilers,
GUI, component-based software design, distributed and web based applications, UML, firmware,
database applications
154 of 192
Module Description No. of hours
no.
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
20. Resources required for the course (itemised & student access requirements, if any)
155 of 192
VHDL compilers
20.2 Hardware PC
21. Design content of the course (Percent of student time with examples, if possible)
156 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [x ] 2nd sem [ ] Either sem
3rdYr, 2nd Sem. for EE1,EE2,EE5;
1stYr 2nd Sem. for MTech
157 of 192
12. Will the course require any visiting faculty? (yes/no) No
158 of 192
Module Description No. of hours
no.
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
20
159 of 192
19. Suggested texts and reference materials
STYLE: Author name and initials, Title, Edition, Publisher, Year
1. K. R. Fall and W. R. Stevens, TCP/IP Illustrated, Volume 1: The Protocols, Addison-Wesley, 2011
20. Resources required for the course (itemised & student access requirements, if any)
20.5 Equipment --
20.6 Classroom Infrastructure ONE classroom for tutorials White-board/black-board, projection facility
21. Design content of the course (Percent of student time with examples, if possible)
160 of 192
COURSE TEMPLATE
4. Credits 3
161 of 192
10. Frequency of offering [ ] Every sem [x ] 1st sem [ ] 2nd sem [ ] Either sem
The course would be useful to the Masters/Dual-Degree and PhD students interested in doing
project/research in the areas of computer communication networks and industrial systems
performance modeling and analysis.
162 of 192
1 Network performance models and classifications 3
163 of 192
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
1 Renewal processes 4
3 Dynamic programming 10
164 of 192
20. Resources required for the course (itemised & student access requirements, if any)
NOT APPLICABLE
20.1 Software
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
165 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [X] Either sem
166 of 192
12. Will the course require any visiting faculty? (yes/no) NO
5 Case studies 2
167 of 192
Module Description No. of hours
no.
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
3 Protocol design, design tools and verification - testing and evaluation using 12
UML and SDL compilers
48
Behcet Sarikaya, Principles of Protocol Engineering and Conformance Testing, Ellis Horwood
(available in Central Library)
168 of 192
20. Resources required for the course (itemised & student access requirements, if any)
20.2 Hardware PC
20.4 Laboratory
20.5 Equipment Protocol Sniffers (software and hardware sniffers) for demo
21. Design content of the course (Percent of student time with examples, if possible)
169 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [X ] Either sem
170 of 192
12. Will the course require any visiting faculty? (yes/no) NO
171 of 192
Module Description No. of hours
no.
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
172 of 192
9 The Semantic Web, Web 2.0 8
54
Liyang Yu, Introduction to the Semantic Web and Semantic Web Services, Chapman and Hall/CRC,
2007
Developing Web Components, Jarrod Overson, Jason Strimpel, O'Reilly Media (Indian edition by Shroff
Publishers)
20. Resources required for the course (itemised & student access requirements, if any)
20.2 Hardware
20.4 Laboratory
20.5 Equipment
20.6 Classroom Infrastructure ONE with multimedia projector and audio speakers
21. Design content of the course (Percent of student time with examples, if possible)
173 of 192
21.4 Open-ended laboratory
work
4. Credits 3
6. Status Elective
(category for program)
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [X] Either sem
174 of 192
11. Faculty who will teach the course
SUBRAT KAR
BREJESH LALL
1 Introduction to cryptography 8
5 IP security 8
175 of 192
COURSE TOTAL (14 times `L’) 42
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
1 Introduction to cryptography 8
176 of 192
5 IP security 10
49
William Stallings, Network Security Essentials: Applications and Standards, 5/E, Prentice Hall
20. Resources required for the course (itemised & student access requirements, if any)
20.1 Software
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
177 of 192
21.5 Others (please specify)
178 of 192
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [x] 1st sem [ ] 2nd sem [ ] Either sem
179 of 192
12. Will the course require any visiting faculty? (yes/no) No
180 of 192
Module Description No. of hours
no.
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
3 Optimization aspects 5
30
181 of 192
STYLE: Author name and initials, Title, Edition, Publisher, Year
2. Wireless Internet and Mobile Computing: Interoperability and Performance, Yu-Kwong Ricky
Kwok, Vincent K.N. Lau, Wiley, 2007.
3. Mobile Wireless Communications, Micha Schwartz, Cambridge Press, 2005.
4. Wireless Networking, Kumar, Manjunath, and Kuri, Morgan Kaufmann, 2008.
5. Wireless Communications and Networking, V. K. Garg, Morgan Kaufmann, 2008.
20. Resources required for the course (itemised & student access requirements, if any)
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
182 of 192
Date: (Signature of the Head of the Department)
COURSE TEMPLATE
4. Credits 3
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [X] Either sem
183 of 192
11. Faculty who will teach the course
SUBRAT KAR
BREJESH LALL
2 SNMP 4
4 Service provisioning 8
184 of 192
COURSE TOTAL (14 times `L’) 42
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
2 SNMP 10
185 of 192
4 Service provisioning 3
50
20. Resources required for the course (itemised & student access requirements, if any)
20.1 Software
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
186 of 192
21.3 Project-type activity 10%
COURSE TEMPLATE
4. Credits 3
187 of 192
9. Not allowed for (indicate program names)
10. Frequency of offering [ ] Every sem [ ] 1st sem [ ] 2nd sem [X] Either sem
188 of 192
2 Operating System : Energy efficient Design and Power 10
Management
Power Aware Scheduling, Adaptation for Multimedia Applications,
Power aware memory and I/O device management, Power
Management in Multi-processor system.
3 Storage Systems: 6
4 Compilation for Energy Efficient Code Generation 5
5 Energy Efficient Techniques in Network: Power aware Routing, 8
Topology Control, Sleep Schedule, Clustering, Power aware multi-
cast
6 Energy Management for Data Centers 6
7 Power management in wearable and pervasive computing 4
189 of 192
18. Brief description of module-wise activities pertaining to self-study component (mandatory for
700/800 level courses)
190 of 192
20. Resources required for the course (itemised & student access requirements, if any)
20.2 Hardware
20.4 Laboratory
20.5 Equipment
21. Design content of the course (Percent of student time with examples, if possible)
191 of 192
192 of 192