M. Tech in Computer Science and Engineering


Science and Engineering

The M.Tech program in Computer Science enables B.Tech engineering students of CSE, AI, EEE and ECE branches to acquire essential knowledge related to Computer Science and advanced knowledge in one of the streams of technology development relevant to industry and academic research. The curriculum is designed to sharpen understanding of fundamentals, strengthen the foundations required to acquire specialization in one of the theme areas of current R&D effort.

  • Method of Intake: First qualify in GATE. Next, a selection process based on interview where non CSE students will be tested on Core CSE subjects like Computer Architecture, Data Structures and Operating Systems.
  • The first semester is meant to reinforce and strengthen understanding of pillars of hardware systems (Computer architecture, HPC) and software systems (algorithms, data structures)
  • Students of the M.Tech program are given the option of specializing in one of four streams.
  • The program enables engineering graduates to be brought onboard with respect to currently popular areas such as Machine Learning, Data Science & Applications.
  • Specifically, semester 2 leads to theoretical and practical understanding of network softwarization, advanced databases & Modern operating systems.
  • Each stream builds on basic courses leading to more specialized training through other electives.
  • The students are expected to undergo 2 month industrial internship or contribute to industry sponsored project with a faculty supervisor.
  • Semester 3 enables identification of problem for full fledged research project and dissertation (along with electives), which will continue in the full next semester.
  • The last semester is fully meant for working on research project & dissertation (leading to possible publication).


  • To enable interested B.Tech students of non-CSE branches to acquire essential knowledge of Computer Science areas and deeper practical & theoretical understanding of one of the chosen streams.

  • To facilitate B.Tech CSE & AI students who are interested in earning a higher degree and acquiring a greater depth of specialization in currently popular computer science areas.

  • To create a pool of technology specialists who can quickly adapt to latest advances in their areas of specialization and be an asset for the development of our country and world.

  • To train graduates who can facilitate university’s linkages with industry experts involved in frontier areas of computer science research & development efforts.

Program Outcomes


The graduates of the program are expected to have the motivation and ability to apply the knowledge and skill set hereby acquired to real world technological problems and innovate new technology areas.


Some students are expected to pursue a career in research, with a passion to advance their research skills by pursuing a doctoral degree in Computer Science & related areas.


In the process of acquiring an M.Tech in Computer Science, students are expected to make intellectual contribution leading to research papers/patents and software/hardware/theoretical tools.

Curriculum Outline

Total Credits = 63
Semester 01 Semester 02 Semester 03 Semester 04
Mathematics for Computer Science(3) Network Softwarization: Principles & Foundations (3) Elective – 3 (3) Dissertation Project (16)
High Performance Computing (3) Big Data Analytics (3) Elective – 4 (3)
Machine Learning (3) Modern Operating Systems (3) Dissertation Project (6)
Algorithm Design Techniques (3) Elective from Basket – 1*(3)
Advanced Database Systems (3) Elective from Basket – 2# (3)
Seminar Paper (1)

Industry Internship (4)

*Elective Basket 1 Courses = 3, 5 and 8

#Elective Basket 2 Courses = 1, 6 and 18

  • Computer Vision: 1,2,15

  • Networking and Cyber Security: 8,16, 18

  • Data Science: 3,4,6,12

  • Advances in Computing: 11, 14,17

List of Elective Courses:

  • Digital Image Processing and Analysis

  • Computer Vision

  • Data Mining and Data Warehousing

  • Bio-Informatics

  • Natural Language Processing

  • Data Analytics & Visualization

  • Classical and Evolutionary Optimization: Applications

  • Cyber Physical Systems

  • Performance Evaluation of Computing Related Systems

  • Robotics & Autonomous Systems

  • Quantum Computing

  • Information Retrieval & Search Engines

  • Software Engineering

  • Human Computer Interaction

  • Virtual & Augmented Reality

  • Internet of Things

  • Cloud and Edge Computing

  • Network and Cyber Security

Credit of Course

*HPC = High Performance Computing

S.No. Course Name Credit Remarks
01 Mathematics for Computer Science 3 Basic mathematics for CS students
02 High Performance Computing 3 Current approaches to HPC*
03 Machine Learning 3 Latest trends in Deep Learning, AI
04 Algorithm Design Techniques 3 Algorithmic aspects & Data Structures in current computing approaches
05 Advanced Databases 3 Advances in DBMS & Novel Databases

1SDN = Software Defined Networking
2DBMS = Database Management Systems

S.No. Course Name Credit Remarks
01 Network Softwarization: Principles & Foundations 3 Current Networking Concepts like SDN1
02 Big Data Analytics 3 Challenges of Analytics for Big Data
03 Modern Operating Systems 3 Latest Concepts in OS Embedded OS, Realtime OS etc
04 Elective – 1 3
05 Elective – 2 3
S.No. Course Name Credit Remarks
01 Industry Internship 4 To have an exposure of industry
S.No. Course Name Credit Remarks
01 Elective -3 3
02 Elective -4 3
03 Dissertation Project 6 Problem Statement Identification.
S.No. Course Name Credit Remarks
01 Dissertation Project 16 Project Demonstration with Publication