Introduction
The M.Tech program in Computing and Mathematics provides a unique mix of computer science and mathematics courses, thus addressing the increasing demand for individuals with expertise in both these areas. This program also brings in an opportunity for peer learning of students with a background in either of these areas. The curriculum is designed keeping in mind this diversity in the background of students joining the program. Apart from the common courses, students with a mathematics background will be trained in certain basic core courses from computer science and students with a computer science background will be trained in some core mathematics courses. The students will also have the opportunity to take elective courses from a wide spectrum of advanced courses in both the domains. The program culminates with an year-long project/dissertation that prepares students to pursue careers that require innovations involving non-trivial applications of mathematics in computer science.
Credit Requirements
Following is the credit distribution for the program.
Category of the Course | Credits |
---|---|
Program Major Core (PMC) | 19 |
Program Major Elective (PME) | 6 |
Project Based Courses | 22 |
Open Elective (OE) | 6 |
Humanities and Social Sciences Elective (HSE) | 0 |
Communication Skills (ICC^{1}) | 1 |
Technical Writing (ICC^{1}) | 1 |
Total | 55 |
^{1} Institute Common Course
List of PMCs
Following is the list of program major core courses.
No. | Course Name | Credits |
---|---|---|
1 | Algorithms | 4 |
2 | Topics in Discrete Mathematics | 4 |
3 | Programming Lab | 3 |
4 | Linear Algebra^{2} | 4 |
5 | Theory of Computation^{3} | 4 |
6 | Computational Methods and Applications | 4 |
^{2} For students with CS background
^{3} For students with Math background
Suggested order of taking courses
To guide the students towards arriving at a feasible ordering of courses, a course plan is proposed below.
Semester I (For students with Computer Science and Engineering background)
No. | Course Code | Course Title | L | T | P | C | Category |
---|---|---|---|---|---|---|---|
1 | CS5009 | Algorithms | 3 | 1 | 0 | 4 | PMC |
2 | CS5021 | Topics in Discrete Mathematics | 3 | 1 | 0 | 4 | PMC |
3 | CS5107 | Programming Lab | 1 | 0 | 3 | 3 | PMC |
4 | MA5001 | Linear Algebra | 4 | 0 | 0 | 4 | PMC |
5 | GN5005 | Communication Skills | 1 | 0 | 0 | 1 | ICC |
6 | ID5002 | Technical Writing | 1 | 0 | 0 | 1 | ICC |
Â | Â | Semester Total | Â | Â | Â | 17 | Â |
Semester I (For students with Mathematics background)
No. | Course Code | Course Title | L | T | P | C | Category |
---|---|---|---|---|---|---|---|
1 | CS5009 | Algorithms | 3 | 1 | 0 | 4 | PMC |
2 | CS5021 | Topics in Discrete Mathematics | 3 | 1 | 0 | 4 | PMC |
3 | CS5107 | Programming Lab | 1 | 0 | 3 | 3 | PMC |
4 | CS3050 | Theory of Computation | 3 | 1 | 0 | 4 | PMC |
5 | GN5005 | Communication Skills | 1 | 0 | 0 | 1 | ICC |
6 | ID5002 | Technical Writing | 1 | 0 | 0 | 1 | ICC |
Â | Â | Semester Total | Â | Â | Â | 17 | Â |
Semester II
No. | Course Code | Course Title | L | T | P | C | Category |
---|---|---|---|---|---|---|---|
1 | CS5016 | Computational Methods and Applications | 2 | 0 | 3 | 4 | PMC |
2 | Â | Program Major Elective 1 | Â | Â | Â | 3 | PME |
3 | Â | Program Major Elective 2 | Â | Â | Â | 3 | PME |
4 | Â | Open Elective 1 | Â | Â | Â | 3 | OE |
5 | Â | Open Elective 2 | Â | Â | Â | 3 | OE |
Â | Â | Semester Total | Â | Â | Â | 16 | Â |
Semester III
No. | Course Code | Course Title | L | T | P | C | Category |
---|---|---|---|---|---|---|---|
1 | CMXXXX | Project/Dissertation Phase 1 | Â | Â | Â | 11 | Project |
Â | Â | Semester Total | Â | Â | Â | 11 | Â |
Semester IV
No. | Course Code | Course Title | L | T | P | C | Category |
---|---|---|---|---|---|---|---|
1 | CMXXXX | Project/Dissertation Phase 2 | Â | Â | Â | 11 | Project |
Â | Â | Semester Total | Â | Â | Â | 11 | Â |
Note: If a student has already credited one or more courses having a similar content as some core courses prescribed in this curriculum, securing a grade equivalent to a B (8 on a 10 point scale) or above for the course, during her previous degree, then the student may request for replacement of such courses. The coordinating department will evaluate the request and may recommend additional elective courses in lieu of the core courses completed during his/her previous degree. For a student who has already completed such courses successfully in his/her previous degree from IIT Palakkad itself, the coordinating department will recommend additional elective courses in lieu of the core courses irrespective of the grade obtained. In both cases, such a change in curriculum for a student has to be approved by the Dean, Academics.
List of PMEs
Below is a potential list of courses that can be taken. For a full list of courses offered by CSE department (along with detailed syllabi), visit the electives page.
Electives from CSE Department
- Logic
- Cryptography
- Graph Theory and Combinatorics
- Topics in Graph Theory
- Probabilistic Method
- Parameterized Algorithms
- Approximation Algorithms
- Combinatorial Optimization
- Probability and Computing
- Parallel Programming
- Functional Programming
- Game Theory and Mechanism Design
- Coding Theory
- Computational Complexity
- Proofs Programs and Types
- Model Checking
- Computational Algebra and Number Theory
- Quantum Computing
- Communication Complexity
- Foundations of Data Science and Machine Learning
- Advanced Computational Complexity
Electives from Mathematics Department
- Probability and Statistics
- Real Analysis
- Numerical Methods
- Group and Rings
- Probability Theory
- Multivariable Calculus