Neelima Gupta
Department of Computer Science, University of Delhi
Teaching Calendar
Currently Teaching
MCA 301: Design and Analysis of Algorithms
MCS 312: Special Topics in Theoretical Computer Science
- 1989 - 2002: Systems Analysis and Design, Computer System Architecture, Programming languages from COBOL, Pascal to C, Discrete Structures, Data Structures, Algorithms, Theory of Computation/ Automata Theory, Statistical Techniques
- 2002 - till date: Systems Programming, Data Communication and Computer Networks, Design and Analysis of Algorithms, Algorithms in Bioinformatics, NP Completeness and Approximation Algorithms.
-
MCS 101: Design and Analysis of Algorithms
- Review of algorithm design techniques like Iterative Techniques and Divide & Conquer through Sorting, Searching and Selection problems.
- Review of Lower Bounding techniques: decision trees, adversary.
- String Processing: KMP, Boyre-Moore, Rabin Karp algorithms.
- Introduction to randomized algorithms: random numbers, randomized quick sort, randomly built binary search tree.
- Number Theoretic Algorithms: GCD, addition and multiplication of two large numbers, polynomial arithmetic, Fast-Fourier transforms.
- Advanced Techniques to analyze algorithms: Use and study advanced data structures unionfind ( Disjoint Set Structure), Fibonacci heaps.
- Graph algorithms: Matching and Flows.
- Parallel algorithms: Basic techniques for sorting, searching and merging in parallel.
- Geometric algorithms: Point location, Convex hulls and Voronoi diagrams.
- Complexity Theory: Classes P, NP, NP-Hard, NP Complete.
- Approximation Algorithms: Introduction through examples.
- T.H. Cormen, C.E.Leiserson, R.L. Rivest, and C. Stein, Introduction to Algorithms, McGraw-Hill, 2002.
- Sara Baase, Computer Algorithms: Introduction to Design and Analysis, Addison Wesley, 1999.
- R. Motwani and P. Raghavan, Randomized Algorithms, Cambridge University Press, 1995.
- Teofilo F.Gonzalez, Handbook of NP-Completeness: Theory and Applications Chapman & Hall, 2009.
- Vijay V. Vazirani, Approximation Algorithms, Springer-Verlag, France, 2006.
- S. Rajasekharan and John Reif, Handbook of Parallel Computing: Models, algorithms and applications, Chapman and Hall/CRC, 2007.
- Gareth A. Jones and Josephine M. Jones, Elementary Number Theory, Springer, 1998.
- F P Preparata and M I Shamos, Computational Geometry: An Introduction Springer, 1993.
-
MCA 204: Data Communication and Computer Networks
Subjects Taught Previously
Undergraduate Level
Postgraduate Level
Syllabus References Lecture Notes of 2011
|