Department of Computer Science and Automation Department of Computer Science and Automation, IISc, Bangalore, India Indian Institute of Science
HOME | ABOUT US | PEOPLE | RESEARCH | ACADEMICS | FACILITIES | EVENTS / SEMINARS | NEWS | CONTACT US


DEGREE PROGRAMS


MTech Computer Science and Engineering

The MTech programme in Computer Science and Engineering (CSE) is a challenging one with courses that have high standards, interesting and stimulating content.

First Term

1. Selection of courses: Meet with your faculty advisor and select exactly four courses, ensuring that one course is taken from each of Pools A, B and C.
2. Work hard to complete your courses with good grades. Note that if your CGPA is high, you can take an additional course in the next semester.

Second Term

1. Selection of courses: Meet with your faculty advisor and select up to four courses (you may take an additional course if you secure the required CGPA).
2. Selection of Research project and guide: Take help from Departmental Curriculum Committee (DCC), faculty and senior Research students in the department in this regard. By the end of the second term, you will have to select your project and guide in consultation with the DCC.

Third Term

1. Selection of courses: Meet with your faculty advisor and select the remaining courses, ensuring that you finish both your course and pool requirements (you may take an additional course if you secure the required CGPA). You must have taken two courses each from Pools A, B and C at this point.
2. Placements are usually held during this term.
3. Start working on your research project.

Fourth Term

1. Complete the remaining work to conclude your research.
2. Start writing your M.Tech. project report.
3. Writing of research papers, technical reports, etc.
4. Prepare for your future endeavors.

Doing Research as a Part of Dissertation Work

The next important issue is the idea of pursuing research. As a part of M.Tech. programme, you are required to write a dissertation. Over the years, the nature of this dissertation work has become more research-oriented, and you are expected to publish papers in international conferences and journals from your dissertation work. Gradually, facilities have been enhanced to do this kind of dissertation work. In the good old days, papers need to be photocopied and read, but now everything is available at your fingertips on the internet (you still need to read them). At the same time, terabytes of storage space is also available. The only additional input you require from your end is your determination to carry out an excellent dissertation work.

Further opportunities for research at IISc

You can convert from M. Tech. to the Ph.D. program at the end of first, second or third term. The requirement is a high CGPA.

Course Requirements:
Department Core: A minimum of 24 credits comprising at least 8 credits each from Pool A, Pool B and Pool C as given below.


POOL COURSES FOR 2017-2019 BATCH


POOL A

Course No Credits Course Title
E0 203 3:1 Spectral Algorithms
E0 220 3:1 Graph Theory
E0 221 3:1 Discrete Structures
E0 222 3:1 Automata Theory and Computability
E0 224 3:1 Computational Complexity Theory
E0 225 3:1 Design and Analysis of Algorithms
E0 228 3:1 Combinatorics
E0 229 3:1 Foundations of Data Science
E0 234 3:1 Introduction to Randomized Algorithms
E0 235 3:1 Cryptography
E0 244 3:1 Computational Geometry and Topology
E0 248 3:1 Theoretical Foundations of Cryptography
E0 249 3:1 Approximation Algorithms

POOL B

Course No Credits Course Title
E0 202 3:1 Automated Software Engineering with Machine Learning
E0 210 3:1 Principles of Programming
E0 227 3:1 Program Analysis and Verification
E0 239 3:1 Software Reliability Techniques
E0 243 3:1 Computer Architecture
E0 252 3:1 Programming Languages: Design and Implementation
E0 253 3:1 Operating Systems
E0 254 3:1 Network and Distributed Systems Security
E0 255 3:1 Compiler Design
E0 256 3:1 Theory and Practice of Computer Systems Security
E0 261 3:1 Database Management Systems
E0 264 3:1 Distributed Computing Systems
E0 271 3:1 Computer Graphics
E0 272 3:1 Formal Methods in Software Engineering

POOL C

Course No Credits Course Title
E0 219 3:1 Linear Algebra and Applications
E0 230 3:1 Computational Methods of Optimization
E0 232 3:1 Probability and Statistics
E0 236 3:1 Information Retrieval
E0 238 3:1 Artificial Intelligence
E0 268 3:1 Practical Data Science
E0 267 3:1 Soft Computing
E0 270 3:1 Machine Learning
E1 246 3:1 Natural Language Understanding
E1 254 3:1 Game Theory
E1 277 3:1 Reinforcement Learning


POOL COURSES FOR 2016-2018 BATCH


POOL A

Course No Credits Course Title
E0 220 3:1 Graph Theory
E0 221 3:1 Discrete Structures
E0 222 3:1 Automata Theory and Computability
E0 224 3:1 Computational Complexity Theory
E0 225 3:1 Design and Analysis of Algorithms
E0 228 3:1 Combinatorics
E0 229 3:1 Foundations of Data Science
E0 235 3:1 Cryptography
E0 234 3:1 Introduction to Randomized Algorithms
E0 244 3:1 Computational Geometry and Topology
E0 248 3:1 Theoretical Foundations of Cryptography
E0 249 3:1 Approximation Algorithms

POOL B

Course No Credits Course Title
E0 210 3:1 Principles of Programming
E0 227 3:1 Program Analysis and Verification
E0 239 3:1 Software Reliability Techniques
E0 243 3:1 Computer Architecture
E0 252 3:1 Programming Languages: Design and Implementation
E0 253 3:1 Operating Systems
E0 254 3:1 Network and Distributed Systems Security
E0 255 3:1 Compiler Design
E0 261 3:1 Database Management Systems
E0 264 3:1 Distributed Computing Systems
E0 271 3:1 Computer Graphics
E0 272 3:1 Formal Methods in Software Engineering

POOL C

Course No Credits Course Title
E0 219 3:1 Linear Algebra and Applications
E0 230 3:1 Computational Methods of Optimization
E0 232 3:1 Probability and Statistics
E0 236 3:1 Information Retrieval
E0 238 3:1 Artificial Intelligence
E0 268 3:1 Practical Data Science
E0 270 3:1 Machine Learning
E1 246 3:1 Natural Language Understanding
E1 254 3:1 Game Theory
E1 277 3:1 Reinforcement Learning

Project: 24 Credits

EP 299  0:24 Dissertation Project
               0:08 August-December Term
               0:16 January-April Term

Electives

The balance of credits to make up the minimum of 64 credits required for completing the MTech Degree Programme (all at 200 level or higher) should be covered with elective courses from within/outside the department and these courses can be taken with the approval of the DCC/Faculty advisor only.

Faculty Advisor

While we are sure that all of you have the inherent motivation and abilities to get through the programme with flying colours, we believe a little extra guidance from us will go a long way in smoothing out your adjustment to a new academic environment and in enhancing your academic performance. Your primary source of academic guidance and counseling is the faculty advisor assigned to you. You should make it a point to get to know your advisor well, and meet your advisor frequently in the early part of your stay here, and especially whenever you face any problems. The distinction between students and faculty is more blurred: you will find faculty willing to deal with you on a more equal level, to listen to and value ideas from you that might be contradictory to their current knowledge and viewpoints, etc.
Another person who can help you will be the TA (Teaching Assistant) for each course. The TA is likely to be a student just one year senior to you; occasionally, the TA can be someone from your batch who has done the course a semester before you! This is because graduate studies are also meant to teach you things such as honest and critical evaluation of work done by peers.

Student Advisor

There will also be a student advisor assigned to each student. He/She is someone with whom you can interact closely in a friendly and informal way to help yourself acclimatize to the environment here. Apart from the Faculty Advisor, the Student Advisor is another avenue for helping you in adjusting with the environment in the CSA department and the IISc campus in general.

Information Brochure (pdf format)


 

 

 

Copyright: CSA, IISc 2017      Phone: +91-80-22932368          Fax: +91-80-23602911 Travel Blog    Feedback    Credits