M.Tech Curriculum

M. Tech (CSE) Curriculum – Dept. of Computer Science & Engineering - July 2024 onwards

Approved in DCC Meeting Part A, held on Nov 2nd, 2023; Approved by Senate.

Sem.Course No.Course TitleLectureTutorialExt. Tut.LabTime to be spent outside of classCredits
1DPE1, DPE2ONE course each from THREE baskets of electives: Theory, Systems, and AI/ML (can be taken in Semester 1 or 2) 3100824
1CS5800Advanced Data Structures and Algorithms3100812
1CS6150Advanced Programming1003812
Semester 1 Total Credits:48
2DPE3ONE course each from THREE baskets of electives: Theory, Systems, and AI/ML3100812
2DPE4Dept. Elective 43100812
2DPE5Dept. Elective 53100812
2DPE6Dept. Elective 63100812
2DPE7Dept. Elective 73100812
Semester 2Total Credits:60
3CS5931M.Tech Project Phase I (includes 20 summer credits)00005050
Semester 3Total Credits:50
4CS5932M.Tech Project Phase II00003636
Semester 4Total Credits:36
Total Program Credits194

Notes:
  • Three course baskets will be broadly defined: Theory, Systems, AI/ML (in other words, every PG course in the department will be part of one of the three baskets).

    Each MTech student must credit at least one course from each of the three baskets (also called the “three-basket requirement”). Every student must take* these three courses within the first two semesters.


  • Project Phase I is a prerequisite for Project Phase II. Project Phase I will be evaluated by a PG committee in the month of November/December (the third semester in the program).

    Students who obtain a grade of U, D, or E for Project I will not be permitted to register for Project II. They must register for three Dept. elective courses (equivalent total credits of 36) in lieu of Project II. The total project credits for these students will be 50 credits.

    Students who fail in Project I will be required to register for Project I again in the fourth semester and complete it successfully.


  • For students with CGPA of 6.5 or below at the end of the second semester, the Faculty Advisor and Head of the Dept. may recommend, on a case-by-case basis, that the student register for M.Tech. Project credits of 50 (CS5931) in the fourth semester or later, after completing an additional 36 credits of Dept. electives in the third semester.


  • Only students who have completed all required courses except at most one course, at the end of the second semester, will be permitted to register for M.Tech. Project Phase-I in the third semester.

    Students with more than one uncompleted course must complete all coursework by the end of the third semester and then register for M.Tech. project credits, in consultation with the Faculty Advisor and the Head of the Dept.


*Clarification: The term "take" means "enroll and get a grade for the course." If a student does not get a pass grade in any basket’s course that they “take,” they can complete the backlog (either repeat the same course or another course in that basket) anytime during their MTech program, in order to complete the three-basket requirement towards the degree.


Summary of Changes
  • Ensuring breadth of courses: one course from each of the three baskets of electives in 1st semester.
  • One additional course (5th course of 12 credits) in 2nd semester.
  • Redistribution of MTP I+II credits from 48+48 to 50+36 respectively.

Course Baskets

Theory Basket
Course IDCourse NameCourse Acronym (if any)
CS5130Mathematical Tools for Theoretical Computer ScienceToolkit
CS5210Linear Programming & Combinatorial OptimizationLPCO
CS5666Foundations of Blockchain Technology
CS5820Probability and Computing
CS6014Computability and ComplexityCoCo
CS6025Sublinear Algorithms
CS6030Logic and Combinatorics for Computer Science
CS6100Topics in Algorithm Design and AnalysisTADA
CS6101Parameterized AlgorithmsPA
CS6110Computational Geometry
CS6111Foundations of Cryptography
CS6115Structure versus Hardness in Cryptography
CS6122Probabilistic and Smoothed Analysis of Algorithms
CS6130Advanced Graph AlgorithmsAGA
CS6170Randomized Algorithms
CS6190Recent Developments in Theoretical Computer Science
CS6240Structural Graph TheorySGT
CS6535Matching Theory
CS6741Algorithmic Foundations of Data Science
CS6840Modern Complexity TheoryMCT
CS6841Approximation AlgorithmsAA
CS6842Algorithmic Algebra
CS6845Pseudorandomness
CS6846Quantum Algorithms and Quantum Complexity
CS6850Topics in Complexity TheoryTCT
CS6851Distributed Algorithms
CS6854Topics in Distributed Algorithms
CS6858Distributed Trust
CS7111Topics in Cryptography
CS7260Post-Quantum Cryptography
Systems Basket
Course IDCourse NameCourse Acronym (if any)Remarks
CS5030Automated Program VerificationAPVproglang
CS5205Internet of Things: Protocols and ProgrammingIOTPP
CS5360Computer GraphicsCG
CS6013Modern Compilers - Theory & Practiceproglang
CS6023GPU Programmingproglang
CS6040Router Architectures and AlgorithmsRAAnetworks
CS6045Software Defined NetworkingSDNnetworks
CS6120Wireless Communications and NetworksWCNnetworks
CS6210Performance Evaluation of Computer SystemsPECS
CS6225Programs and Proofsproglang
CS6230CAD for VLSIvlsi
CS6235Analysis of Parallel ProgramsAOPPproglang
CS6330Digital System Testing and Testable Designvlsi
CS6500Network SecurityNetSecsecurity
CS6530Applied Cryptographysecurity
CS6560Parallel Computer ArchitecturePCAArch
CS6570Secure Systems EngineeringSSEsecurity
CS6600Computer Architecturearch
CS6630Secure Processor MicroarchitectureSPMsecurity
CS6650Smart Sensing for Internet of Thingsembedded
CS6666Blockchain and Distributed Ledger Technologies
CS6720Data Mining
CS6747Advanced Wireless Networks
CS6760Digital Design Verificationvlsi
CS6843Program Analysisproglang
CS6844Advanced Wireless Communications and NetworksAWCNnetworks
CS6847Cloud Computing
CS6848Principles of Programming LanguagesPOPLproglang
CS6852Theory and Applications of OntolologiesTAO
CS6868Concurrent ProgrammingCPproglang
CS7030Recent Topics in CompilersRTOCproglang
AI/ML Basket
Course IDCourse NameCourse Acronym (if any)
CS5011Machine Learning
CS5020Non-linear Optimisation : Theory and AlgorithmsNLO
CS5691Pattern Recognition and Machine LearningPRML
CS6012Social Network Analysis
CS6015Linear Algebra and Random ProcessesLARP
CS6024Algorithmic Approaches to Computational BiologyAACB
CS6046Multi armed BanditsMAB
CS6250Memory Based Reasoning in AI
CS6251Computational Models of CognitionCMC
CS6300Speech Technology
CS6350Computer VisionCV
CS6360Computer GraphicsCG
CS6370Natural Language ProcessingNLP
CS6380Artificial Intelligence
CS6464Concepts in Startistical Learning TheoryCSLT
CS6515Stochastic Optimization
CS6680Planning and Constraint Satisfaction
CS6700Reinforcement learning
CS6710Advances in Visual Perception
CS6720Data Mining
CS6730Probabilistic Graphical ModelsPGM
CS6740Searching and Indexing in Big Data Sets
CS6770Knowledge Representation and Reasoning
CS6777Optimization Methods for Computer Vision Applications
CS6780Algorithmic Game Theory
CS6790Geometry and Photometry based Image Formation
CS6870Digital Video Processing
CS6886Systems Engineering for Deep Learning
CS6910Fundamentals of Deep LearningDL
CS7011Topics in Reinforcement Learning
CS7012Multilayer Network Models and Algorithms
CS7016Topics in Deep Learning
CS7020Advances in Theory of Deep Learning
CS7370Causal Inference
Annexure: List of non-CSE department courses that can be taken as department electives

Sl No.Course No.Course Title
1BT6270Computational Neuroscience
2BT5420Computer Simulations of Biomolecular Systems
3EE5120Applied Linear Algebra
4EE5121Convex Optimization
5EE5130Digital Signal Processing
6EE5140Digital Modulation and Coding
7EE5142Introduction to Information Theory and Coding
8EE5154Complex Network Analytics
9EE5162Information Theory
10EE5170Speech Signal Processing
11EE5175Image Signal Processing
12EE5176Computational Photography
13EE6132Machine Learning for Computer Vision
14MA5011Advanced Graph Theory
15MA5014Applied Stochastic Processes
16MA5015Number Theory
17MA5440Combinatorics and Number Theory
18MA5850Operations Research
19MA5890Numerical Linear Algebra
20MA6001Introduction to Coding Theory
21MA6005Applied Linear Algebra
22MA6190Mathematical Logic
23MA6210Combinatorial Optimization
24MA6312Mathematical theory of Games
25MA6420Algebraic Theory of Codes and Automata
26MA6470Commutative algebra
27MA6480Galois theory
28DA5400 Foundation of Machine Learning
29DA6300 Quantum Computing and Machine Learning
30DA6400 Introduction to Reinforcement Learning
31DA6401 Introduction to Deep Learning
32DA7450Topics in AI Privacy


© 2016 - All Rights Reserved - Dept of CSE, IIT Madras
Website Credits