Professional Documents
Culture Documents
M.Tech.(CT) is a four semester programme with course work in the first two semesters and
project work in the next two semesters. The course work in I and II semesters comprises
following courses:
Elective Courses : (Three from Group I and One from Group II)
Note : The DCIS is revising the course numbers. These will be inserted once we receive the
information from them.
School of Physics
Course Structure for M.Tech.(Computational Techniques in Physics)
M.Tech.(CT) is a four semester programme with course work in the first two semesters and
project work in the next two semesters. The course work in I and II semesters comprises
following courses:
Elective Courses : (Three from Group I and One from Group II)
Note : The DCIS is revising the course numbers. These will be inserted once we receive the
information from them.
M.Tech.(Computational Techniques in Physics)
(1) A new 4 credit core course entitled, Mathematical Techniques-II, has been introduced
in the first semester.
(2) The course, earlier known as Advanced Mathematical Techniques has been renamed
as Mathematical Techniques-I. This will run concurrently with Mathematical
Techniques-II in the first semester.
(3) Monte Carlo Techniques and Molecular Dynamics, which was a core course in the
second semester, has been made an elective course in the Group-1.
(4) The elective course called Cellular Automata from Group-1 has been dropped.
(5) The first semester core course, Advanced Scientific Computing [Lab course] has
been renamed as Computing Laboratory.
(1) The Group-2 elective course, File Structures, has been removed and merged with the
first semester core course, Data Structures. The new course Data and File Structures,
will now be a 4 credit core course in the second semester.
(2) Algorithmics (renamed Design and Analysis of Algorithms) has been reintroduced as
a 3 credit core course in the second semester.
(3) Four courses have been added to the list of Group-2 elective courses. These are: Grid
computing, Cryptography, Computer Networks and Colour Image Processing; each
will carry a minimum of 3 credits.
Dr Vipin Srivastava
and
Dr S Bapi Raju
SYLLABI
Stochastic theory: Random variables and processes, Special classes – Markov sequences and
processes, and Poisson processes; Correlation functions and spectral decomposition;
Sampling and quantization of random signals.
2. Finite dimensional vector spaces; linear independence; basis; subspaces; sum and direct
sum; quotient space; dual of a vector space; linear operators; scalar product; self adjoint,
unitary and positive projection operators and their properties; tensor product of vector
spaces; connection with quantum mechanics.
3. Basic notions about finite groups and finite fields; elements of coding theory; linear
codes; cyclic codes; applications of fields and groups to error correction and
cryptography.
Books:
This is a laboratory course, to carry out numerical exercises using Mathematics/ MATLAB,
on the following topics:
Roots of algebraic and transcendental equations (bisection, Newton-Raphson and inverse
interpolation methods); Solution of simultaneous linear equations by matrix inversion
methods; Numerical integration; Ordinary differential equations; Numerical interpolation
techniques; Non-linear boundary value problems; Solitons.
Gabor transform, Short-time Fourier transforms and uncertainty principle; dyadic wavelets
and invesrsions, Frames, Wavelet series.
Application to signal and image processing; Use in pattern recognition and neural networks.
Brief introduction of biological neural network; structure and dynamics of neurons and
synapses.
Review of Hamiltonian Dynamics: Special Emphasis on the Hamilton Jacobi Theory and
Angle variables. Solutions of Hamilton’s equations etc., canonical Transformations, Phase
Space Dynamics.
Integrable Models: Definition of Integrability for Hamiltonian System, KAM theorem,
Classical Perturbation theory.
Cahos in Hamiltonian Systems and Maps: Simple chaotic Hamiltonian Systems, Lyapunov
Exponets, Poincare Sections, Power Spectra, Kolmogorov Entropy and other systems, noise
analysis in electrical circuits.
Measures of Chaos in Hamiltonian Systems: Simple Maps, area preserving maps, Fixed point
and Poincare Birkhoff theorems.
Dynamics of Dissipative Systems: Dissipative systems and turbulence. Strange Attractors
Lorenz and Rossler attractors.
Non-Linear Evolution Equations and Solitons: KDV equations, Inverse Scattering,
application in Particles and Condensed Matter Physics.
Brief Introduction to Semi-Classical and Quantum Chaos Examples from Particle Physics
and Condensed Matter Physics.
Numerical Simulation of Chaotic systems.
Generation of random numbers, uniform distribution, linear congruence method; Tests for
randomness; Frequency and run tests; Random numbers with a given distribution, Rejection
technique, Metropolis algorithm. Data simulation and hypothesis testing, Estimate of
confidence region with Monte Carlo methods.
Application of MC technique: Molecular diffusion, Brownian motion; Percolation; Critical
phenomena and Ising model; Path integrals in quantum mechanics.
Molecular Dynamics: Newtonian and Hamiltonian dynamics; Phase-space trajectories;
Periodic boundary conditions; Conservation principles.
Kinematics of collisions; Collision times, Simulation algorithm, Phase diagrams,
Unpredictability, Finite-difference methods, Euler’s method, Leap-Frog Algorithm;
Algorithm for molecular dynamics.
CT616 : Bioinformatics
Algorithms in Bioinformatics: local and global similarity algorithms; BLAST, PAM and
PAM-250 matrices; Computation of an alignment of two sequences; Scores of insertion,
deletion and replacements; Search algorithms.
Image analysis, cluster analysis and pattern recognition – applications in biology; Patterns in
proteins and nucleic acid sequences: Sequence comparison; Comparison of amino acid
sequences; Alignment of sequences; DNA sequence patterns; Matrix patterns in multiple
alignments.
Public key cryptography – RSA algorithm (implementation in Matlab and C ++; Deffe-
Hellman key Exchange; Elliptica curve cryptography.
Diakoptics: Topological and algebraic structures, Underlying physics; Need of diakoptics for
computational considerations; Tearing and partitioning of topological and algebraic
structures.
Electric circuit models of partial differential equations: Combined diffusion and wave terms;
Pyramiding super-system solutions; diakoptics for eigen value problems and time varying
problems.
Integer programming: Matrix games; Games of strategy and chance; Triadic games and
coalitions, Iterated games, Prisoner’s dilemma models.
Artificial neural networks as learning circuits: Network architecture, Back-propagation
algorithms; Associative learning; Hebb --, Kohonen -- , and elman learners; Self-organization
in neural networks; Hopfield model.
Perfect spatial order and lattice symmetries; Positional and topological disorder, Self-
similarity and dialatory symmetry;
Fractals – meaning and types; fractial dimensions;
Percolation – meaning and definitions; bond and site percolation; critical parameters;
ultrametric structure of percolation; fractal nature of percolation cluster;
Synergetics – meaning and examples; stochastic city and predictability – statistical
mechanics, quantum fluctuations.
Chaos – limit cycles; bifurcation; attractors; Lyapunov exponents; discrete maps; Self
organization.
Problem Analysis, flow Charts, decision tables. Pseudo codes and Algorithms, High level
language and Programmer’s Model of Computer System. Algorithmic Programming
Language. Representation of Integers, reals, characters, constants and variables, arithmetic
expressions and their evaluation using rules of hierarchy Assignment statements, Logical
constants variables and expression Control structures – sequencing alteration, iteration.
Arrays, Manipulating vectors and matrices. Subroutines overhead cost, interpretation of the
variances. Introduction to computerized accounting system: Coding logic and codes
required, master files, transaction files, introduction to documents used for data collection
Processing of different files and output obtained.
Aim: This course builds on Data Structures and emphasizes algorithm designs and analysis.
Books:
Image Processing
Digital image processing : problems and applications, image representation and models,
image enhancement, image restoration and analysis, image reconstruction from projections
and image coding, data compression.
2-d systems and related mathematical preliminaries : linear systems and shift invariance,
Fourier Transform (FT) correlation, optimal modulation transfer function (MTF), random
processes, stationary, statistical independence, orthogonality.
Image perception : light and related quantities, MTF of visual system and visibility function,
monochrome vision models, image fidelity, color difference measures, colour vision model
and temporal properties of vision, image quality evaluation.
Image sampling and quantization : image scanning and TV standards, image display and
recording, 1-d and 2-d sampling theory, reconstruction from samples, practical limitations of
sampling and reconstruction, image quantization, optimum quantizers, visual quantization.
Image transforms : 2-d orthogonal and unitary transforms, 1-d and 2-d discrete FT (DFT), the
Hadamad transform, the KL transform, singular value decomposition (SVD) transform.
Speech Recognition
Digital models for the speech signal, time-domain models for speech processing, linear
predictive coding of speech, man-machine communication by voice, hypothesizing and
verifying words for speech recognition.
Prosodic aids to speech recognition syntax, semantics and pragmatics, the HWIM speech
understanding system, the Harpy speech understanding system, the Hearsay-II speech
understanding system.
Pattern Recognition
Introduction, Gaussian model, discriminant functions, classifier performance, risk and errors.
Supervised learning using parametric and non-parametric approaches, ML estimation,
Bayesian parameter estimation approach, Parzen windows, k-n estimation. Unsupervised
learning and clustering, the clustering concept, c-means algorithm, learning vector
quantization, clustering strategies, a hierarchical clustering procedure.
Introduction to formal language, string languages for pattern recognition, selection of pattern
primitives, pattern grammars. PDL, transition network grammar for pattern description,
automated transition nets (ATNs).
Higher dimensional grammars, Web and graph grammars, tree grammars, grammar
describing 3-d objects.
Computer Graphics
Introduction: History, Advantages, Application, I/O Devices Graphic Packages, Languages.
2D Graphics: Drawing Elementary figures, Polygon Filling, Transformations, Windowing
and clipping, Display file segmentation. Interactive Graphics: Interactive input techniques,
Event handling, Input functions; 3D Graphics and Realism: Mathematical Preliminaries,
Curves and Surfaces, Clipping, Hidden line and surface removal, rendering, real-time
graphics; Interactive, Procedural elements for Computer Graphics, McGraw Hill Book
Company, 2nd Edition, 1985. Introduction to Visualization, Tools for Visualization,
Applications etc.
Machine Learning
Books:
1. Michalsky, Mitchel T.J.Corbonell, Springer: Machine Learning - Verlag.
2. Mitchel T. Machine Learning: A Guide to Current Research.
Parallel Computing
Storage and file problems: Network RAM, RAID and software RAID. Distributed File
systems: NFS, AFS, OSF-DSF, RSF
Message passing standards: PVM (Parallel Virtual Machine), MPI (Message Passing
Interface) Message Passing Interface (MPI) and its routines, Advanced Features of MPI: MPI
advanced point-to-point communication MPI Communication modes; MPI Collective
Communication and Computations; MPI Derived Datatypes;
Performance Metrics & Speed Up: Types of Performance requirements, Basic Performance
metrics; Workload Speed Metrics; Performance of Parallel Computers-Parallelism and
interaction overheads; Overhead Quantification and measurement methods; Performance of
parallel programs; Performance metrics; Scalability and Speed-up Analysis
References:
1. Quinn, M. J., Parallel Computing: Theory and Practice (McGraw-Hill Inc.)
2. Bary Wilkinson and Michael Allen: Parallel Programming Techniques using Networked
of workstations and Parallel Computers, Prentice Hall, 1999.
3. R. Buyya (ed.) High Performance Cluster Computing: Programming and Applications,
Prentice Hall, 1999.
Cryptography
Signature Schemes; Signature and Hash functions; Secret sharing schemes; Pseudo Random
Number generation; Zero Knowledge proofs; Topics of Interest
Text Books
Douglas Stinson, “Cryptography: Theory and Practice”
Buchmann Johannes “Introduction to Cryptography”
Alfred J Menezes “Hand Book of Applied Cryptography”
Lawrence C Washington “Elliptic Curves Number Theory and Cryptography”
Grid Computing
Course Outline: Here is a preliminary and non-exhaustive list of topics we will be or might
be covering. This is subject to change with advanced notice, partly based on the
understanding of the students.
Introduction to High Performance Computing: Why Parallel Computing, Control and Data
Approach, PRAM model of parallel computation, Classification: Taxonomies: An overview
of Parallel Programming Paradigms: Programmability Issues, Programming Models:
Message passing MPI (Message Passing Interface) Message Passing Interface (MPI) and its
routines Overview of Programming with Shared Memory Open MP
Web Services: Extensible Mark-up Language XML Introduction, some key aspects of XML–
Document-centric XML Data-centric XML, XML-based Web Services, Simple Object
Access Protocol (SOAP), Web Service Definition Language (WSDL), UDDI (Universal
Description Discovery and Integration) The topics covered include: Web software
architectures; languages and standards for data and applications on the World Wide Web;
protocols for data exchange, program invocation, self-description, and discovery that form a
basis for Web Services. Technologies include HTML, HTTP, XML, SOAP, and WSDL. The
development platform will be Java Web Services platform. The use of these technologies for
creating simple/advanced client-server and distributed applications will also be discussed.
Grid Services: Introduction to Grid Computing with Globus Toolkit, Overview of Grid
Middleware Distributed Object Technology for Grid computing (OGSA, WSRF) Grid
Middleware: JavaCoG, GSI etc. Developing Grid Services.
Applications: Deployment of web and Grid based services for Geo Applications using Geon
Portal, design of framework for grid services, design of Grid Portals.
Web sites: (Not Exhaustive)
http://www.w3.org/TR/soap/
http://www.w3schools.com/xml/xml_whatis.asp
http://gdp.globus.org/gt4-tutorial/multiplehtml/v
http://www3.niu.edu/mpi/
http://www.pankaj-k.net/axis4tag/
http://www.ammai.com/webservices
Today, almost all images are in colour and a majority are only in a digital form. However,
understanding their representation on the computer and processing them are almost
completely neglected in our curricula. Image processing courses deal exclusively with
grayscale images and students are often given the impression that colour image processing is
only an extension of grayscale image processing.
The truth is that colour image processing is almost entirely different from grayscale image
processing. From representation to enhancement, restoration to compression, primitive
operations to feature extraction, colour image processing presents different challenges and
poses questions that grayscale image processing cannot handle.
This course is designed to provide M.Tech Students, who have already done a course on
image processing at B.Tech level, with understanding of the basic concepts of digital colour
and how it differs from the physics of colour; colour models and spaces; challenges and
difficulties in processing colour information; a new set of tools, algorithms and techniques to
process colour images; and practical applications. It is an advanced course for which there is
no available textbook, and necessary material is collected from papers, reference books and
WWW.
Syllabus:
1. Introduction to colour:
The physical basis of colour, the human vision system, and the concepts of colour and
intensity of light
2. Colour representation:
Tristimulus responses, colour models and colour spaces, CIE chromaticity diagram,
Munsell’s colour chart, and description by primary colours and combinations
3. Digital representation of colour:
Different colour representations such as RGB, CMY, CMYK, HSV, etc., their origins,
strengths and weakness
4. Quantization and dithering:
The need to reduce colour information, quantization and dithering algorithms, and their
uses in reduced colour images, photocopiers, colour faxes, etc.
5. Colour image enhancement and restoration:
Why mere extensions from grayscale processing such as histogram stretching and
equalization are unsuitable, new operations such as colour polarization, saturation and hue
corrections, colour noise removal, etc.
6. Spatial colour filters:
Extensions of smoothing, sharpening and edge-detecting filters, and new operations
specific to colour images
7. Colour similarity:
How meaning similarities and differences between colours is much more complex than
measuring differences in intensities, MacAdam ellipses, perceptual uniformity and
perceptually uniform colour spaces, various colour distance measures
8. Interesting colour image processing examples:
Colour image processing filter that mimics a physical filter, transforming a colour image
into a cartoontype colouring sheme, newsprint/teletype filter, day-time to nigtime filter,
and others
9. Applications of colour image processing:
Colour similarity measures in Content Based Image Retrieval, forensic analysis of
documents, watermarking and steganography, and others
Computer Networks
Aims and Objectives: This is a first course in computer networks introducing all the essential
concepts and builds a basis for further courses such as Internet Technologies, Electronic
Commerce and Multimedia. This course should be (ideally) run with a course on Network
Programming where the programming and systems aspects of the network concepts are
consolidated in a practical sense. (The network programming course could also follow this in
a subsequent semester.)
Syllabus:
Communications Model: Communications model, data communications tasks; networking,
layering and design issues, ISO-OSI model, protocols, services, standards, network goals and
applications.
Data Communication: Physical layer; transmission media, encoding, interfaces,
switching and signaling methods, multiplexing and medium access control.
Data Link Layer: Framing, error control, flow control, data link protocols,
retransmission strategies and their performance.
Network Layer: Routing and congestion control algorithms, inter-networking
principles, Internet Protocol, bridges etc. devices.
Transport Layer: Transport services, connection management, TCP, UDP, quality of
service parameters, TCP/IP over ATM networks.
Network Security: Data encryption strategies, authentication protocols, firewalls.
Basic applications: telnet, rlogin, FTP. TFTP, NFS, DNS, SMTP, MIME, SNMP,
HTTP etc.
Network Infrastructure for advanced applications: E-commerce, multimedia, mobile
and wireless computing.
1. Bertsekas, D and Gallager, B.: Data Networks, Prentice Hall of India 1992. (2nd Edition)
2. Black, U.D.: TCP/IP and Related Protocols, MacGraw Hill New York 1995.
3. Black, U.D.: Computer Networks, Protocols Standards and Interfaces, Prentice Hall
International
4. Comer (includes Comer and Stevens, D.L. three Volumes): Internetworking with TCP/IP
Principles protocols and architecture, Prentice Hall of India, 1995.
5. Goralski, W.J.: Introduction to ATM networking, McGraw Hill New York, 1995.
6. Keshav, S.: Computer Networks: an Engineering Approach, Addison-Wesley, Reading,
1997.
7. Stallings, W.: Network and Internetwork security, Prentice Hall International 1995.
8. Stallings, W. Data and Computer Communication 5th Edition, Prentice Hall of India,
1997.
9. Stevens, W.R: TCP/IP Illustrated ( Three Volumes), Addison-Wesley, Reading, Mass.
1995
10. Tanenbaum, A.S.: Computer Networks Third Edition, Prentice Hall of India, 1997.