Grading Document
IITM’s BS in Data Science and Applications program
Jan 2026 TERM GRADING DOCUMENT
The following is the schedule of the 2 quizzes and final exam which students have to attend in person at centres across the country and outside India.
Quiz 1 | Quiz 2 | End term exam |
Sunday, March 15, 2026 | Sunday, April 12, 2026 | Sunday, May 10, 2026 |
2pm-6pm* | 2pm-6pm* | 9am-12pm, 2pm-5pm |
In person In centres | In person In centres | In person In centres |
*(If required and, we will do a morning session for the quiz)
The following is the schedule of programming exams which will be conducted in remote proctored online mode.
OPPE1 Day1 | OPPE1 Day2 | OPPE2 Day 1 | OPPE2 Day 2 | OPPE2 Day 3 | OPPE2 Day 4 |
Saturday, April 4, 2026 | Sunday, April 5, 2026 | Saturday, April 25, 2026 | Sunday, April 26, 2026 | Saturday, May 2, 2026 | Sunday, May 3, 2026 |
DIPLOMA - Python MLP, DEGREE - C prog, Intro to Big data | FL - Python DIPLOMA: Java,MLOPS TDS (ROE) | DIPLOMA - SC | DIPLOMA - DBMS PDSA Java MLP DEGREE C prog, Intro to big data | DIPLOMA - SC, Python | FL - Python DIPLOMA - Exceptions alone (DBMS, Java, PDSA) DEGREE - MLOPS |
*The actual timings of the various sessions will be informed and allocated to you closer to the date of the exam.
All courses that have oppe: Eligibility to appear for the OPPE 1
Student has to complete the OPPE System Compatibility Test (SCT) exam
SoP for the SCT Exam is as follows: Click Here for OPPE SCT SoP Document
OPPE1 will not be scheduled for students who fail to complete the OPPE SCT exam.
Eligibility to appear for the OPPE 2:
Most courses have eligibility criteria to attend the final exam.
In case you do not become eligible to write the final exam, OPPE2 will also not be scheduled for you as you will be awarded WA/WQ grade and anyway have to repeat the entire course the next time including all assessment components.
In addition, Python, PDSA and Java have criteria based on GrPA scores of weeks 1-8 to be eligible to appear for the OPPEs. Please check the grading formula for these courses for more details.
Repeat_OPPE Criteria
(w.e.f from Jan 2026 term) [updated on Jan 05, 2026]
Students who were OPPE eligible and received an I_OP in the September 2025 term, and have registered as Repeat OPPE for the January 2026 term, will continue to be considered eligible for OPPE in January 2026. However, students who were marked OPPE Ineligible with I_OP or I_Both and have registered for the respective course as Repeat OPPE or Repeat OPPE & End Term must regain OPPE eligibility in the January 2026 term by submitting the required assignments and OPPE SCT. If OPPE eligibility is not attained, the OPPE will not be scheduled and a U grade will be awarded for the January 2026 term.
*TDS has a Remote Online Exam (ROE), which is a non-proctored, open internet exam. No SCT is required for TDS.
We might have additional dates for OPPEs depending on the number of students who register for courses with OPPEs. These dates could be any date and timing of OPPE week.
Once we know the actual registration numbers for every course, we will finalise the dates and timings.
OPPE SCHEDULE (JAN 2026 TERM) | |||||||||||
Exam | Timing | Python | DBMS | PDSA | Java | SC/ Linux | MLP | TDS* | C | Intro to Big Data | MLOPS |
Saturday, April 4, 2026 | |||||||||||
OPPE1 (Day 1) | 2.30 PM to 4.30 PM | 1A | 1A* | ||||||||
OPPE1 (Day 1) | 06:00 PM to 08:00 PM | 1A | 1A | ||||||||
Sunday, April 5, 2026 | |||||||||||
OPPE1 (Day 2) | 09:30 AM to 11:30 AM | 1B | 1A | ||||||||
01:00 PM to 03:00 PM | 1C | ||||||||||
01:00 PM to 01:45 PM | YTD | ||||||||||
04:30 PM to 06:30 PM | 1D | ||||||||||
04:30 PM to 07:30 PM | 1A | ||||||||||
Saturday, April 25, 2026 | |||||||||||
Exam | Timing | Python | DBMS | PDSA | Java | SC/ Linux | MLP | TDS* | C | Intro to Big Data | MLOPS |
OPPE 2 (Day 1) | 06:00 PM to 08:00 PM | 2A | |||||||||
Sunday, April 26, 2026 | |||||||||||
OPPE 2 (Day 2) | 09:30 AM to 11:30 AM | 2A | 2A | ||||||||
01:00 PM to 03:00 PM | 2B | 2A | |||||||||
2.00 PM to 6.00 PM | 2A | ||||||||||
04:30 PM to 06:30 PM | 2A | 2A | |||||||||
Saturday, May 2, 2026 | |||||||||||
Exam | Timing | Python | DBMS | PDSA | Java | SC/ Linux | MLP | TDS* | C | Intro to Big Data | MLOPS |
OPPE 2 (Day 3) | 06:00 PM to 08:00 PM | 2B | |||||||||
2.30 PM to 4.30 PM | 2A | ||||||||||
Sunday, May 3, 2026 | |||||||||||
OPPE 2 (Day 4) | 09:30 AM to 11:30 AM | 2B | 2B | ||||||||
01:00 PM to 03:00 PM | 2C | 2C | 2B | ||||||||
2.00 PM to 5.00 PM | 2A | ||||||||||
04:30 PM to 06:30 PM | 2D | ||||||||||
*SUBJECT TO CHANGE
TermStart | ContentRelease | Foundation Deadlines | Degree/Diploma Deadlines | Comments |
Week 1 | Friday, February 6, 2026 | Wednesday, February 18, 2026 | Sunday, February 15, 2026 | |
Week 2 | Friday, February 13, 2026 | Wednesday, February 25, 2026 | Sunday, February 22, 2026 | |
Week 3 | Friday, February 20, 2026 | Wednesday, March 4, 2026 | Sunday, March 1, 2026 | |
Week 4 | Friday, February 27, 2026 | Wednesday, March 11, 2026 | Sunday, March 8, 2026 | OPPE 1 eligibility closes |
Week 5 | Friday, March 6, 2026 | Friday, March 20, 2026 | Friday, March 20, 2026 | |
Week 6 | Friday, March 13, 2026 | Wednesday, March 25, 2026 | Sunday, March 22, 2026 | |
Week 7 | Friday, March 20, 2026 | Wednesday, April 1, 2026 | Sunday, March 29, 2026 | End term eligibility closes |
Week 8 | Friday, March 27, 2026 | Wednesday, April 8, 2026 | Wednesday, April 8, 2026 | OPPE2 - eligibility closes |
Week 9 | Friday, April 3, 2026 | Friday, April 17, 2026 | Wednesday, April 15, 2026 | |
Week 10 | Friday, April 10, 2026 | Wednesday, April 22, 2026 | Sunday, April 19, 2026 | GAA calculation closes |
Week 11 | Friday, April 17, 2026 | Wednesday, April 29, 2026 | Sunday, May 3, 2026 | |
Week 12 | Friday, April 17, 2026 | Wednesday, April 29, 2026 | Sunday, May 3, 2026 |
**Week 3 Foundation deadline falls on March 4th (Holi), students are requested to submit their assignments within the given timeline. The deadline will not be extended..
NONE OF THE ASSIGNMENT DEADLINES WILL BE CHANGED THIS TIME FROM THE SCHEDULE GIVEN BELOW. THE DATES HAVE BEEN SUFFICIENTLY ADJUSTED FOR ACCOMMODATING THE QUIZZES AND OPPES.
Week 7 - eligibility for final exams for most courses depends on the average assignment scores of best 5 out of the first 7 weeks. The dates are highlighted in green here.
Week 10 - GAA score for final grade will be taken and calculated for applicable courses
MAJOR CHANGE THIS TIME:
Weightage for GAA in Foundation Level courses is being made 0. Questions for a total of 10 marks in the 2 quizzes and End term exam will come from the assignments.
Weightage for GAA in Diploma Level courses will be 5 marks. Questions for a total of 5 marks in the 2 quizzes and End term exam will come from the assignments.
Weightage for GAA in Degree Level courses remains unchanged.
CHECK EVERY COURSE GRADING PATTERN TO SEE ACTUAL WEIGHTAGES.
Bonus Marks are for encouraging and incentivising the students to participate more in the activities of the course.
These marks will be added ONLY for the students who pass the course and will only impact the course grade, and not the pass criteria. Criteria for bonus marks:
Marks will be applicable based on availability of mock activities in the course. It can vary from course to course and can range from 0-2.
Participation in the discourse forum: Badges
We will be looking at active engagement with Discourse in a term and provide badges for participation.
Badges will be given based on the number of hours a student spends on Discourse. A student is expected to spend a minimum of 1 hour per week per course in Discourse reading posts.
Student will get the following badges:
Read time of upto 4 hours per course in a term: Badge 1
Read time of upto 8 hours per course in a term: Badge 2
Read time of upto 12 hours per course or more: Badge 3
(Applicable only after you get the BS student roll number)
S,A,B,C,D,E - Pass grade; U/WA/WQ - Fail grade I - Incomplete
In I grade - there are 3 types:
Options: You can register to take up the ET exam alone in the subsequent term. OPPE and quizzes will not be scheduled for you. All other marks for Final course score will be taken from the previous run. The fee will be charged only for the end term exam.
OR
You can choose to repeat the entire course paying the full course fees.
You can register to do the OPPE alone whereby if the course has one OPPE, that will be scheduled. If the course has 2 OPPEs, both will be scheduled for you. You can attempt the OPPE alone. All other mark components of FInal course score will be taken from the previous run. ET and quizzes will not be scheduled for you.
You can register for ET and OPPEs alone. If the course has one OPPE, that will be scheduled. If the course has 2 OPPEs, both will be scheduled for you. You will attempt the ET and OPPEs. Quiz and GAA and other components will be taken from the previous run and not scheduled.
In all the above cases, you can also choose to Repeat the entire course and not just do the ET/OPPE alone if you want to reattempt all assessment components.
Information about course grades:
Suggested pathway to register and study Foundation level courses:
1. Mathematics for data science 1
4. Statistics for data science 1
5. Mathematics for data science 2
7. Intro to python programming
8. Statistics for data science 2
Suggested pathway to register and study Diploma level courses:
1. Machine Learning foundations (DS Diploma)
2. Machine Learning Techniques (Diploma in DS)
3. Machine Learning Practice (Diploma in DS)
4. Business Data management (DS Diploma)
5. Business Analytics (Diploma in DS)
Business Analytics (BA) Assignment Deadlines
6. Tools in Data Science (Diploma in DS)
7. Programming Data structures and algorithms using Python (PDSA) - Diploma in Programming
8. Database management system (DBMS) - Diploma in Programming
9. Application development - 1 (Diploma in programming)
10. Programming concepts using Java (Diploma in programming)
11. System commands (Diploma in programming)
12. Application Development - 2 (Diploma in programming)
13.Introduction to Deep Learning and Generative AI
Deep learning and Generative AI Project
Timelines (Appdev1, Appdev2 & MLP, BDM projects):
4. AI: Search Methods for Problem Solving
5. Strategies for Professional Growth
13.Special topics in ML (Reinforcement Learning)
17.Application Development Lab
18.Algorithmic Thinking in Bioinformatics
19.Big Data and Biological Networks
25. MLOPS (Machine Learning Operations)
26. Mathematical Foundations of Generative AI
For those entering Foundation Level in MAY 2024 or after, kindly go through the new rules: 4/6/8 courses to be completed in 4/6/9 terms. Else you will be removed from the program.
Academic policies:
1. In each programming assignment, be it any course or any OPPE, taking help from LLMs (e.g. ChatGPT, Gemini) partially or completely is considered plagiarism.
2. Unless explicitly permitted, do not use LLMs. Using LLMs is considered a violation of honour code.
3. Students can discuss and learn from each other but the assignments are expected to be done individually based on their understanding.
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write the final exam: Average of the best 5 out of the first 7 weeks of weekly assignment scores >= 40/100 AND attendance in one of the 2 quizzes
Eligibility to obtain the final course grade: Attending the end term exam
The calculation of Final course Score T for eligible students is as follows:
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
T = max (0.6F + 0.3max(Qz1, Qz2), 0.45F + 0.25Qz1 + 0.3Qz2)
(W11/W12 contents will be included for the final exam. Hence, please practice and submit W11/W12 assignment).
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write the final exam: Average of the best 5 out of the first 7 weeks of weekly assignment scores >= 40/100 AND attendance in one of the 2 quizzes
Eligibility to obtain the final course grade: Attending the end term exam
The calculation of Final course Score T for eligible students is as follows:
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
T = max (0.6F + 0.3max(Qz1, Qz2), 0.45F + 0.25Qz1 + 0.3Qz2)
( W11/W12 contents will be included for the final exam. Hence, please practice and submit W11/W12 assignment).
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write the final exam: Average of the best 5 out of the first 7 weeks of weekly assignment scores >= 40/100 AND attendance in one of the 2 quizzes
Eligibility to obtain the final course grade: Attending the end term exam
The calculation of Final course Score T for eligible students is as follows:
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
T = max (0.6F + 0.3max(Qz1, Qz2), 0.45F + 0.25Qz1 + 0.3Qz2)
(W11/W12 contents will be included for the final exam. Hence, please practice and submit W11/W12 assignment).
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write the final exam: Average of the best 5 out of the first 7 weeks of weekly assignment scores >= 40/100 AND attendance in one of the 2 quizzes
Eligibility to obtain the final course grade: Attending the end term exam
The calculation of Final course Score T for eligible students is as follows:
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
Extra activity - will be defined in the course on the portal
T = max (0.6F + 0.3max(Qz1, Qz2), 0.45F + 0.25Qz1 + 0.3Qz2) + Bonus marks for Extra activity - capped to 5
(W11/W12 contents will be included for the final exam. Hence, please practice and submit W11/W12 assignment).
Bonus marks for course specific activity: 5 marks in total - 3.75 marks for weekly extra activity + 1.25 marks based on the quality of activity (Instructors' and Faculty's discretion)
Note : “Extra Activity marks will be added to the T score only when you pass the course.”
Extra Activity for Statistics- I Assignment Deadline
Note: If a student does not complete the required number (at least 5) of peer reviews, he/she will be awarded 0 marks for that activity even if he/she submitted the activity.
Extra activity | Release date for extra activity | End date of submission | End date for peer review |
Extra Activity 1 | Friday, March 13, 2026 | Wednesday, March 25, 2026 | Sunday, March 29, 2026 |
Extra Activity 2 | Friday, March 13, 2026 | Wednesday, March 25, 2026 | Sunday, March 29, 2026 |
Extra Activity 3 | Friday, March 27, 2026 | Wednesday, April 8, 2026 | Sunday, April 12, 2026 |
Extra Activity 4 | Friday, April 10, 2026 | Wednesday, April 22, 2026 | Sunday, April 26, 2026 |
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write the final exam: Average of the best 5 out of the first 7 weeks of weekly assignment scores >= 40/100 AND attendance in one of the 2 quizzes
Eligibility to obtain the final course grade: Attending the end term exam
The calculation of Final course Score T for eligible students is as follows:
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
B = Bonus marks for course specific activity (out of 6)
T = max(0.6F + 0.3max(Qz1, Qz2), 0.45F + 0.25Qz1 + 0.3Qz2) + B — capped to 100.
Bonus marks for course specific activity: 6 marks in total: 3 assignments of 2 marks each. The assignments will be available on the portal on the following dates.
Extra Activity for Mathematics-II Assignment Deadline:
Release Date for Extra activity | Assignment Submission Deadline | |
Extra Activity 1 | Friday, February 20, 2026 | Wednesday, March 4, 2026 |
Extra Activity 2 | Friday, March 13, 2026 | Wednesday, March 25, 2026 |
Extra Activity 3 | Friday, April 3, 2026 | Friday, April 17, 2026 |
(W11/W12 contents will be included for the final exam. Hence, please practice and submit W11/W12 assignment).
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write the final exam: Average of the best 5 out of the first 7 weeks of weekly assignment scores >= 40/100 AND attendance in one of the 2 quizzes
Eligibility to obtain the final course grade: Attending the end term exam
The calculation of Final course Score T for eligible students is as follows:
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
T = max (0.6F + 0.3max(Qz1, Qz2), 0.45F + 0.25Qz1 + 0.3Qz2)
(W11/W12 contents will be included for the final exam. Hence, please practice and submit W11/W12 assignment).
Academic policies
1. In each programming assignment, be it any course or any OPPE, taking help from LLMs (e.g. ChatGPT, Gemini) partially or completely is considered plagiarism.
2. Unless explicitly permitted, do not use LLMs. Using LLMs is considered a violation of honour code.
3. Students can discuss and learn from each other but the assignments are expected to be done individually based on their understanding.
Quiz 1: March 15 2026 Quiz 2: No Quiz End term: May 10 2026
OPPE1: 4th April (Standalone students) & 5th April (standalone+others)
OPPE2: 3rd May
Possible additional dates:- (Timing 2.30 pm to 4.30 pm) 2nd May (Saturday)
Depending on your eligibility for OPPE1 & OPPE2, you will be allocated one of the slots mentioned above by the team. Please keep yourself free on the dates given.
Eligibility for Bonus:
Only if you do the SCT, will the bonus be applicable to you and be added to your final course score. Even if you attend the mock tests, only if you do the sct, you will get the bonus.
Eligibility to appear for OPPE1 AND OPPE2:
IT IS MANDATORY to complete the OPPE System Compatibility Test (SCT) exam
SoP for the SCT Exam is as follows: Click Here for OPPE SCT SoP Document
OPPE1/OPPE2 will not be scheduled for students who fail to complete the OPPE SCT exam.
Repeat_OPPE Criteria
(w.e.f from Jan 2026 term) [updated on Jan 05, 2026]
Students who were OPPE eligible and received an I_OP in the September 2025 term, and have registered as Repeat OPPE for the January 2026 term, will continue to be considered eligible for OPPE in January 2026. However, students who were marked OPPE Ineligible with I_OP or I_Both and have registered for the respective course as Repeat OPPE or Repeat OPPE & End Term must regain OPPE eligibility in the January 2026 term by submitting the required assignments and OPPE SCT. If OPPE eligibility is not attained, the OPPE will not be scheduled and a U grade will be awarded for the January 2026 term.
Syllabus for OPPE 1 - Week1 to Week 5
Syllabus for OPPE 2 - Week1 to Week 8
A1: Average of GrPA scores in week 1
A2: Average of GrPA scores in week 2
A3: Average of GrPA scores in week 3
A4: Average of GrPA scores in week 4
A5: Average of GrPA scores in week 5
A6: Average of GrPA scores in week 6
A7: Average of GrPA scores in week 7
A8: Average of GrPA scores in week 8
Eligibility for writing oppe1:
Completing SCT
AND
A1>=40/100 AND A2>=40/100 AND A3>=40/100 AND A4>=40/100
Eligibility to appear for the OPPE 2:
Completing SCT
AND
A5>=40/100 AND A6>=40/100 AND A7>=40/100 AND A8>=40/100
AND
Average of the best 5 out of the first 7 weekly assessments (objective and programming) scores >= 40/100 (becoming eligible to give the end term exam)
If you do not satisfy this, we will not schedule OPPE2 for you.
Eligibility to appear for the end term exam is as follows:
Average of the best 5 out of the first 7 weekly assessments (objective and programming) scores >= 40/100
AND
Being eligible to appear for atleast one of the 2 oppes. If you are ineligible for both, you have to repeat the entire course.
Eligibility to obtain the final course grade: Both the conditions below should be satisfied.
The calculation of Final course Score for eligible students is as follows:
Qz1 = score in Quiz I (0, if not attempted) - in centre
PE1 = score in OPPE1 (0, if not attempted) - programming exam 1
PE2 = score in OPPE2 (0, if not attempted) - programming exam 2
F = score in final exam
T = 0.15Qz1+ 0.4F+ 0.25 max(PE1, PE2) + 0.2 min(PE1, PE2)
OPE1/ OPE2 | ET | T | Grade | Possibilities for student | |
1. | Absent | Absent | - | U | Repeat the course. |
2. | Absent | Present | >=35 | I_OP | Complete OPE alone in next term;Both oppes will be scheduled. GA, quiz and ET marks will be carried over OR Repeat the entire course |
3. | <35 | U | Repeat the entire course | ||
4 | Present score< 40/100 | Present | >=40 | I_OP | Complete OPE alone in next term, Both oppes will be scheduled. GA, quiz and ET marks will be carried over OR Repeat the entire course |
5 | <40 | U | Repeat the entire course | ||
6 | Absent | - | I_BOTH | Complete ET and OPE in next term, Both oppes will be scheduled. GA and quiz marks will be carried over OR Repeat the entire course | |
7 | Present Score > =40/100 | Absent | - | I | Complete ET alone in next term; OPPE will NOT be scheduled. GA, quiz and OPPE marks will be carried over OR Repeat the entire course |
8 | Present | Grade as per the Total score T |
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write the final exam: Average of the best 5 out of the first 7 weeks of weekly assignment scores >= 40/100 AND attendance in one of the 2 quizzes
Eligibility to obtain the final course grade: Attending the end term exam
The calculation of Final course Score for eligible students is as follows:
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
T = max (0.6F + 0.3max(Qz1, Qz2), 0.45F + 0.25Qz1 + 0.3Qz2) + Bonus marks for Extra activity - capped to 5
(W11/W12 contents will be included for the final exam. Hence, please practice and submit W11/W12 assignment).
Bonus marks for course specific activity: 5 marks in total - 3.75 marks for weekly extra activity + 1.25 marks based on the quality of activity (Instructors' and Faculty's discretion)
Note : “Extra Activity marks will be added to T-score only when you pass the course.”
Extra Activity for Statistics- II Assignment Deadline
Note: If a student does not complete the required number (at least 5) of peer review, he will be awarded 0 marks for that activity even if he/she submitted the activity.
Extra activity | Release date for extra activity | End date of submission | End date for peer review |
Extra Activity 1 | Friday, February 6, 2026 | Wednesday, February 18, 2026 | Sunday, February 22, 2026 |
Extra Activity 2 | Friday, February 20, 2026 | Wednesday, March 4, 2026 | Sunday, March 8, 2026 |
Extra Activity 3 | Friday, March 6, 2026 | Wednesday, March 18, 2026 | Sunday, March 22, 2026 |
Extra Activity 4 | Friday, March 20, 2026 | Wednesday, April 1, 2026 | Sunday, April 5, 2026 |
Extra Activity 5 | Friday, April 3, 2026 | Wednesday, April 15, 2026 | Sunday, April 19, 2026 |
Maximum number of terms to complete both Diplomas: 12
7 Terms | Term1 | Term2 | Term3 | Term4 | Term5 | Term6 | Term7 |
A VERY COMFORTABLE PATH - RECOMMENDED FOR THOSE WHO STILL ARE SLOW ON CODING AND MATHS AND CAN TAKE TIME. FOUNDATION - 3 OR 4 TERMS, DIPLOMA - 7 TERMS, BSC+BS - 5 TERMS, SO TOTAL OF 16 TERMS OR 5 YEARS. VERY APT FOR WORKING PROFESSIONALS AND DUAL DEGREE STUDENTS | BDM Theory | DBMS | MAD 1 Theory | Mad 1 Project | Mad 2 Theory | Mad 2 Project | Java |
BDM Project | PDSA | MLF | MLT | MLP | BA | TDS | |
SC | MLP Project | ||||||
9c | 8c | 8c | 6c | 8c | 8c | 7c | |
Term1 | Term2 | Term3 | Term4 | Term5 | Term6 | Term7 | |
DBMS | MAD 1 Theory | Mad 1 Project | Mad 2 Theory | MLP Project | DL-Gen Ai Project | Java | |
PDSA | MLF | MLT | MLP | Mad 2 Project | BDM | TDS | |
SC | DL-Gen Ai Theory | ||||||
8c | 8c | 9c | 8c | 8c | 6c | 7c | |
6 Terms | Term1 | Term2 | Term3 | Term4 | Term5 | Term6 | |
VERY COMFORTABLE PATH - HIGHLY RECOMMENDED. FOUNDATION - 1 YEAR DIPLOMA - 2 YEARS BSC AND BS IN 1YEAR AND 4/8 MONTHS PROGRAM COMPLETED IN 4 YEARS AND 1 TERM VERY APT FOR WORKING PROFESSIONALS AND STANDALONE/DUAL DEGREE STUDENTS | DBMS | PDSA | MAD 1 Theory | Mad 1 Project | Mad 2 Theory | MLP project | |
BDM Theory | MLF | SC | MLT | MLP | Mad 2 Project | ||
BDM Project | BA | Java | TDS | ||||
8c | 10c | 11c | 10c | 8c | 7c | ||
Term1 | Term2 | Term3 | Term4 | Term5 | Term6 | ||
DBMS | PDSA | MAD 1 Theory | Mad 1 Project | TDS | |||
BDM Theory | MLT | SC | Mad 2 Theory | Mad 2 Project | Java | ||
MLF | MLP | MLP Project | DL-Gen Ai Theory | DL-Gen Ai Project | |||
12c | 8c | 11c | 8c | 9c | 6c | ||
5 Terms | Term1 | Term2 | Term3 | Term4 | Term5 | ||
DECENT PACE - CAN BE MANAGED IF YOU ARE COMFORTABLE WITH PYTHON AND MATHS. NOT VERY HECTIC FOUNDATION - 2 OR 3 TERMS DIPLOMA - 5 TERMS BSC/BS - 4 TERMS FULL PROGRAM - 12 TERMS OR 4 YEARS CORRECT SPEED TO DO THE PROGRAM RECOMMENDED FOR STANDALONE STUDENTS | DBMS | MLF | BDM Theory | BDM Project | BA | ||
PDSA | MAD1 project | MLT | MLP | Java | |||
MAD1 Theory | MAD2 Theory | MAD2 Project | SC | TDS | |||
MLP Project | |||||||
12c | 10c | 10c | 9c | 13c | |||
Term1 | Term2 | Term3 | Term4 | Term5 | |||
DBMS | BDM Theory | MAD2 Theory | MAD2 Project | TDS | |||
PDSA | MAD1 Theory | MAD1 Project | SC | Java | |||
MLF | MLT | MLP | MLP Project | DL-Gen Ai Project | |||
DL-Gen Ai | |||||||
12c | 12c | 10c | 11c | 9c | |||
4 Terms | Term1 | Term2 | Term3 | Term4 | |||
EXTREMELY HECTIC AND NOT RECOMMENDED UNLESS YOU ARE A FULL TIME STUDENT AND ARE VERY STRONG IN CODING AND MATHS. FOUNDATION - 2 OR 3 TERMS DIPLOMA - 4 TERMS BSC/BS IN 3 OR 4 TERMS PROGRAM COMPLETED IN 9 TERMS OR 3 YEARS | DBMS | BDM Theory | BDM Project | Java | |||
MAD1 Theory | MAD1 Project | BA | SC | ||||
PDSA | MAD2 Theory | MAD2 Project | TDS | ||||
MLF | MLT | MLP | MLP Project | ||||
16c | 14c | 12c | 12c | ||||
Term1 | Term2 | Term3 | Term4 | ||||
DBMS | BDM Theory | MAD2 Theory | MAD2 Project | ||||
PDSA | MAD1 Theory | MAD1 Project | TDS | ||||
MLT | MLP | MLP Project | Java | ||||
MLF | SC | DL-Gen Ai Theory | DL-Gen Ai Project | ||||
16c | 15c | 12c | 11c |
Course | Pre Requisite | Co Requisite |
MLP | MLT | |
MLT | MLF | |
App Dev 1 Project | APP Dev 1 Theory | |
App Dev 2 Theory | App Dev 1 - Project | |
DL - Gen AI Theory | MLP | |
DL - Gen AI Project | DL - Gen AI Theory | |
TDS | MLP |
Even with a relaxed pathway, you should complete in a maximum of 7 or 8 terms.
The new rules for those entering Diploma Level from May 2024 onwards:
If you wish to do the Diploma in programming and Diploma in data science one after the other and not mix up the courses, here are the suggested pathways.
DOING A SINGLE DIPLOMA (DS) | ||||
2 Terms | Term 1 | Term 2 | Term 3 | Term 4 |
NOT RECOMMENDED UNLESS YOU HAVE SOME BACKGROUND AND CAN HANDLE THIS LOAD | MLF | MLP | ||
MLT | BA | |||
BDM | TDS | |||
BDM project | MLP proj | |||
MLF | MLP | |||
MLT | DL GenAI Theory | |||
BDM | MLP project | |||
TDS | DL GenAI project | |||
3 Terms | Term 1 | Term 2 | Term 3 | Term 4 |
MODERATE PATHWAY - CAN BE TAKEN IF YOU ARE COMFORTABLE WITH PYHTON AND MATHS | BDM | BA | TDS | |
BDM Project | MLT | MLP | ||
MLF | MLP project | |||
MLF | MLP | MLP proj | ||
MLT | DL GenAI Th | DL GenAI Proj | ||
TDS | BDM | |||
Term 1 | Term 2 | Term 3 | Term 4 | |
4 Terms | MLF | MLT | MLP | BA |
EXTREMELY COMFORTABLE AND RELAXED PATHWAY - RECOMMENDED IF PLANING FOR ONLY ONE DIPLOMA EXIT OR DAD STUDENTS | BDM | BDM Project | TDS | MLP Project |
MLF | MLP | MLP Project | TDS | |
MLT | BDM | DL GenAI Th | DL GenAI Proj | |
IMPORTANT
In the cases of b and c above, if you fail or are absent in subjects of 26th April and are rescheduled for 3rd May, there will be no option to split the subjects any further or reschedule them. All will have to be written on the same day.
Only if you have a conflicting engagement on 26th April , which cannot be changed or moved and you submit a request to us with proof, we will check the proofs and if found valid, we will make changes to the above allocation. Since both 26th April and 3rd May are Sundays, please ensure you keep it free, especially as per the time slots given here for giving the exams.
March last week (Tentative): We will release the slots for OPPE 1 & Dates for OPPE 2 allocated for each student for their registered subjects . If eligibility is specified as part of the grading document to attend the exam and if you are eligible, exam will be scheduled as per the slots allocated.
Please choose courses for the Jan 2026 term keeping all these points in mind.
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centers.
Eligibility to attend final exam: Average of the best 5 out of the first 7 weekly assignment scores >= 40/100 and attending at least one of the 2 quizzes in the center
Eligibility to get the final course grade: Attending the end sem exam
The calculation of Final course score is proposed as follows:
GAA = Average score in First 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
Overall score for eligible students:
T = 0.05 GAA + max (0.6F + 0.25max(Qz1, Qz2), 0.4F + 0.25Qz1 + 0.3Qz2)
(Though the W11/W12 assignment score is not included in GAA, W11/W12 contents will be included for the final exam. Hence, please practice and submit W11/W12 assignment).
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to attend the end term exam: Average of the best 5 out of the first 7 weekly assessments (objective) scores >= 40/100 and attending at least one of the 2 quizzes in the centre
Eligibility to get the course grade: Attending the end sem exam
GAA = Average score in First 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
T = 0.05 GAA + max (0.6F + 0.25max(Qz1, Qz2), 0.4F + 0.25Qz1 + 0.3Qz2)
(Though the W11/W12 assignment score is not included in GAA, W11/W12 contents will be included for the final exam. Hence, please practice and submit W11/W12 assignment).
Bonus of 3 marks awarded for the Programming Assignment Submission IF average of ALL assignments >= 40.
Quiz 1: No Quiz 1 Quiz 2: No Quiz 2 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to attend the end term exam: Average of the best 5 out of the 7 weekly assessments (objective and programming) scores >= 40/100
Eligibility to get the course grade: Attending the end sem exam AND one programming exam with score in programming exam >= 40/100
Eligibility to appear for the OPPE 1:
Student has to complete the OPPE System Compatibility Test (SCT) exam
SoP for the SCT Exam is as follows: Click Here for OPPE SCT SoP Document
OPPE1 will not be scheduled for students who fail to complete the OPPE SCT exam.
Repeat_OPPE Criteria
(w.e.f from Jan 2026 term) [updated on Jan 05, 2026]
Students who were OPPE eligible and received an I_OP in the September 2025 term, and have registered as Repeat OPPE for the January 2026 term, will continue to be considered eligible for OPPE in January 2026. However, students who were marked OPPE Ineligible with I_OP or I_Both and have registered for the respective course as Repeat OPPE or Repeat OPPE & End Term must regain OPPE eligibility in the January 2026 term by submitting the required assignments and OPPE SCT. If OPPE eligibility is not attained, the OPPE will not be scheduled and a U grade will be awarded for the January 2026 term.
Online programming exam 1: – (OPPE1) Saturday, April 4, 2026
Online programming exam 2: – (OPPE2) Sunday, April 26, 2026
Assignment Title | Release date | Deadline | Peer Review Deadline |
KA1 | Mar 6 Friday 2026 | Mar 18 Wednesday 2026 | Mar 22 Sunday 2026 |
KA2 | Mar 25 Wednesday 2026 | Apr 2 Thursday 2026 | Apr 6 Monday 2026 |
KA3 | Apr 10 Friday 2026 | Apr 17 Friday 2026 | Apr 21 Tuesday 2026 |
GAA = Average score in First 10 weekly graded assignments
OPPE1 - Score in online remote proctored programming exam
OPPE2 - Score in online remote proctored programming exam
KA - Average score in 3 Kaggle Assignments
F = score in final exam
Total course score T = 0.1 GAA + 0.30 F + 0.20 OPPE1 + 0.20 OPPE2 + 0.20 KA
OPE1/OPE2 | ET | T | Grade | Next steps | |
1. | Absent | Absent | - | U | Repeat the entire course |
2. | Absent (OPE1 and OPE2=0) | Present | >=35 | I_OP | Complete OPE alone in next term, Both OPPEs will be scheduled. GA, quiz and ET marks will be carried over OR Repeat the entire course |
3. | <35 | U | Repeat the entire course | ||
4 | Present score< 40/100 | Present | >=40 | I_OP | Redo OPE alone next term. Both OPPE will be scheduled, GA, quiz and ET marks will be carried over OR Repeat the entire course |
5 | <40 | U | Repeat the entire course | ||
6 | Absent | - | I_BOTH | Redo End term exam and OPE alone in next term. Both OPPE will be scheduled for you. GA, quiz will be carried over OR Repeat the entire course | |
7 | Present Score > =40/100 | Absent | - | I | Complete ET alone in next term, OPPE will NOT be scheduled; GA, quiz and OPPE marks will be carried over OR Repeat the entire course |
8 | Present | Grade as per the Total score T |
Academic policies
1. In each programming assignment, be it any course or any OPPE, taking help from LLMs (e.g. ChatGPT, Gemini) partially or completely is considered plagiarism.
2. Unless explicitly permitted, do not use LLMs. Using LLMs is considered a violation of honour code.
3. Students can discuss and learn from each other but the assignments are expected to be done individually based on their understanding.
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to take the final exam:
There will be 4 Graded Assignments designed for this of 10 Marks each.
Eligibility to get the final course grade: Attending the End term exam, AND Average of the Score of the best 3 out of 4 graded assignments should be >= 40/100
10 marks – Graded Assignments (GA)
Totally 4 assignments will be released - 10 Marks each
GA = Average of the best 3 out of the 4 assignments (10marks total)
20 Marks – Quiz 1 (Qz1)
Quiz 1 will be based on contents of Week 1-4 (in person in centers)
20 Marks – Quiz 2 (Qz2)
Quiz 2 will be based on contents of Week 1-8 (in person in centers)
50 marks(F): End Term exam (in person in centers)
T = GA + Qz1 + Qz2 + F
No Bonus Marks for BDM
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
There will be no regular weekly graded assignments being designed for this course. Instead there are 3 course assignments.
Eligibility to take the final exam:
You should have submitted at least 1 of the 3 assignments AND Attended one of the two quizzes.
Eligibility to get final course grade: Attending the end term exam AND End term exam score F >=10/40
So you have to score >=10/40 in the Final exam score AND get Total score >= 40/100. Either one condition is not satisfied and you wont get a pass grade but you will get U grade.
40 marks: In center quiz - 20 marks (Qz)
Quiz 1 for 20 marks and syllabus will be from Week 1-4 (Qz1)
Quiz 2 for 20 marks and syllabus will be from Week 3-8 (Qz2)
Qz = 2*(0.7*Max(Qz1, Qz2) + 0.3*Min(Qz1, Qz2))
20 Marks: 3 Assignments for a total of 20 marks :
Assignment 1: 10 marks
Assignment 2: 10 marks
Assignment 3: 10 marks
A = Sum of the Best 2 out of (Assignment 1, Assignment 2, Assignment 3)
40 Marks (F): End Term Exam
Final course score T = Qz + A + F
Week no. | Release date | Submission date |
5 | Friday, March 6, 2026 | Friday, March 20, 2026 |
6 | Friday, March 13, 2026 | Sunday, March 22, 2026 |
9 | Friday, April 3, 2026 | Wednesday, April 15, 2026 |
No in-centre quizzes for this course.
End term exam: May 10 2026 - to be attended in person at designated centres.
ROE: Sun, 5th Apr, 2026
Academic policies
1. The Tools in Data Science portal (https://tds.s-anand.net/) has all the course content: Graded Assignments, Projects and ROE links. The Seek Portal is not used for submissions.
2. You may use Large Language Models (LLMs). You may collaborate on assignments. Practice giving credit to LLMs and collaborators. Practice learning, not blind copying.
3. Assessments will include LLMs-as-judges. LLM evaluations are final. No appeal.
4. We may post bonus activities on Discourse, email, the SEEK Portal, and TDS portal for updates. Bonus marks are awarded at the course team's discretion.
Before registering for TDS, please attempt the Entrance Exam at https://exam.sanand.workers.dev/tds-2026-01-ee. It checks course pre-requisites. Please drop this course (do it in a later term) if you score low. It'll be too tough for you now.
End term eligibility: Average Score in the best 4 of the first 5 GAs to attend the end-term should be >=40%
Eligibility to get the course grade: Attending end-term exam
Assessment | Open date | Submission date | |
ROE | Remote Online Exam (45 mins, open internet, Objective assessments) | Sun, 5th Apr, 2026 | Sun, 5th Apr, 2026 |
P1 | Take home project 1 (open internet) | Fri, 6th Feb, 2026 | Mon, 30th Mar, 2026 |
P2 | Take home project 2 (open internet) | Fri, 6th Mar, 2026 | Mon 13th Apr, 2026 |
GAA = Average of the score in best 5 of 8 weekly assignments on the portal (open internet, MCQs)
F = Final end term exam (no internet, in-person, mandatory).
Final course score T = 0.2 GAA + 0.2 ROE + 0.2 P1 + 0.2 P2 + 0.2 F
Weekly assignments: Mix of autograded assignment and Programming assignments
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
1 programming exam of 120 minutes duration - Online remote proctored - (26th April or May 3rd will be allocated prior) (If you are absent for the OPPE, then Repeat OPPE will NOT be provided in the next term as this does not impact passing the course, only total course score)
A2: Average of GrPA scores in week 2
A3: Average of GrPA scores in week 3
A4: Average of GrPA scores in week 4
A5: Average of GrPA scores in week 5
A6: Average of GrPA scores in week 6
A7: Average of GrPA scores in week 7
A8: Average of GrPA scores in week 8
Eligible to write OPPE:
Student has to complete the OPPE System Compatibility Test (SCT) mandatorily
SoP for the SCT Exam is as follows: Click Here for OPPE SCT SoP Document AND
A2>=40/100 AND A3>=40/100 AND A4>=40/100 AND A5>=40/100 AND A6>=40/100 AND A7>=40/100 AND A8>=40/100
Repeat_OPPE Criteria
(w.e.f from Jan 2026 term) [updated on Jan 05, 2026]
Students who were OPPE eligible and received an I_OP in the September 2025 term, and have registered as Repeat OPPE for the January 2026 term, will continue to be considered eligible for OPPE in January 2026. However, students who were marked OPPE Ineligible with I_OP or I_Both and have registered for the respective course as Repeat OPPE or Repeat OPPE & End Term must regain OPPE eligibility in the January 2026 term by submitting the required assignments and OPPE SCT. If OPPE eligibility is not attained, the OPPE will not be scheduled and a U grade will be awarded for the January 2026 term.
Eligibility for attending end sem exams: Average of the best 5 out of the first 7 weekly assessments (objective and programming) scores >= 40/100 AND attending at least one of the 2 quizzes in the centre
Eligibility to get the final course grade: Attendance in the End sem exam
The calculation of Final course Score is proposed as follows:
GAA = Average score in First 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
OP = Score in Online proctored remote exam
F = score in final exam
T = 0.05GAA + 0.2OP + 0.45F + max (0.2max(Qz1, Qz2), (0.10Qz1+0.20Qz2 ))
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write end term exam: Average of the best 5 out of the first 7 weekly assessments scores >= 40/100 AND attending at least one of the 2 quizzes in the centre
Eligibility to get final course grade:
Attending the End sem exam AND scoring a minimum of 35% in the OPE (overall) AND Getting the question based on Python-DB connectivity correct is mandatory to get the course grade.
(The OPPE will be based on SQL query(Week 2-3) and Python-Database connectivity(Week 7).)
If you don't get the 35% in OPPE OR don't pass the Python-DB connectivity question, you will be given a fail in the OPPE.)
Repeat_OPPE Criteria
(w.e.f from Jan 2026 term) [updated on Jan 05, 2026]
Students who were OPPE eligible and received an I_OP in the September 2025 term, and have registered as Repeat OPPE for the January 2026 term, will continue to be considered eligible for OPPE in January 2026. However, students who were marked OPPE Ineligible with I_OP or I_Both and have registered for the respective course as Repeat OPPE or Repeat OPPE & End Term must regain OPPE eligibility in the January 2026 term by submitting the required assignments and OPPE SCT. If OPPE eligibility is not attained, the OPPE will not be scheduled and a U grade will be awarded for the January 2026 term.
OPPE:
Student has to complete the OPPE System Compatibility Test (SCT) exam
SoP for the SCT Exam is as follows: Click Here for OPPE SCT SoP Document
There is only one OPPE conducted for the course. But there are 2 chances to attempt it.
The calculation of Final course Score is proposed as follows:
GAA2= Average score of week 2 and 3 SQL based assignments
GAA3= Average score of week 7 programming assignment
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
OPPE - Score in online remote proctored programming exam
F = score in final exam
T = 0.03GAA2 + 0.02GAA3 + 0.2OP + 0.45F + max (0.2max(Qz1, Qz2), (0.10Qz1+0.20Qz2 ))
Assessment Type | Method | Proctoring | % of Total Score T |
Week 1-12 | 100% objective | NA | None |
Weekly assessments, Weeks 2,3 | PostgreSQL assignments will be considered. | None | GAA2 |
Week 7 | Programming assignment | NA | GAA3 |
Quiz 1 : Weeks 1-4 Sunday, March 15, 2026 | Objective | In person at TCS centres | Qz1 Qz2 |
Quiz 2 Weeks 1-8 Sunday, April 12, 2026 | Objective | In person at TCS centres | |
Online remote proctored exam (OPE) 26th Apr 2026 - first attempt 3rd May 2026 - Reattempt for those who failed on | Testing will be on SQL queries and python-database connections - Students will be given the option to choose the date and slot. Based on logistics the slots will be allocated. | Online remote proctored | OPE |
End Sem May 10 2026 | 100% Objective | In-person at TCS centres | F |
OPE | ET | T | Grade | ||
1. | Absent | Absent | - | U | Repeat the course. |
2. | Absent | Present | >=35 | I_OP | Complete OPE alone in next term (only one oppe in this course) GA, quiz and ET marks will be carried over OR Repeat the entire course |
3. | <35 | U | Repeat the entire course | ||
4 | Present score< 35/100 OR Python-DB question Incorrect. | Present | >=40 | I_OP | Complete OPE alone in next term (only one oppe in this course) GA, quiz and ET marks will be carried over OR Repeat the entire course |
5 | <40 | U | Repeat the entire course | ||
6 | Absent | - | I_BOTH | Complete ET exam and OPE in next term, (only one oppe in this course) GA and quiz marks will be carried over OR Repeat the entire course | |
7 | Present Score > = 35/100 AND Python-DB question correct. | Absent | - | I | Complete ET alone in next term; GA, quiz and OPPE marks will be carried over OR Repeat the entire course |
8 | Present | Actual grade | Grade as per the Total score T |
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write end term exam: Average of the best 5 out of the first 7 weekly assessments (objective) scores >= 40/100 and attending at least one of the 2 quizzes in the centre
Eligibility to get final course grade: Attending the End sem exam
Assessment Type | Method | Proctoring | Contribution to final score |
Lab assignments, Weeks 2 - 7 | 100% Lab assignments auto evaluated via framework (weekly assignments) | None | GLA : 70% of Best 2 out of first 5 [2, 3, 4, 5, 6], 30% of week7 |
Objective Assignments, Weeks 1 - 12 | 100% objective | None | None |
Quiz 1: Sunday, March 15, 2026 & Quiz 2:Sunday, April 12, 2026 | Objective and subjective questions | In person at TCS centers | Qz1, Qz2 |
End Sem, Sunday, May 10, 2026 | Objective | In person at TCS centers | F |
Final course score T = 0.05 GLA + max (0.6F + 0.25max(Qz1, Qz2), 0.4F + 0.25Qz1 + 0.3Qz2)
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
A2: Average of GrPA scores in week 2
A3: Average of GrPA scores in week 3
A4: Average of GrPA scores in week 4
A5: Average of GrPA scores in week 5
A6: Average of GrPA scores in week 6
A7: Average of GrPA scores in week 7
A8: Average of GrPA scores in week 8
Eligibility to appear for the OPPE 1:
Student has to complete the OPPE System Compatibility Test (SCT) exam
SoP for the SCT Exam is as follows: Click Here for OPPE SCT SoP Document
AND
A2>=40/100 AND A3>=40/100 AND A4>=40/100
OPPE1 will not be scheduled for students who fail to complete the OPPE SCT exam and not fulfill the criteria.
Eligibility to appear for the OPPE 2:
Student has to complete the OPPE System Compatibility Test (SCT) exam
SoP for the SCT Exam is as follows: Click Here for OPPE SCT SoP Document
AND
A5>=40/100 AND A6>=40/100 AND A7>=40/100 AND A8>=40/100
AND
Average of the best 5 out of the first 7 weekly assessments (objective and programming) scores >= 40/100 (becoming eligible to give the end term exam)
Repeat_OPPE Criteria
(w.e.f from Jan 2026 term) [updated on Jan 05, 2026]
Students who were OPPE eligible and received an I_OP in the September 2025 term, and have registered as Repeat OPPE for the January 2026 term, will continue to be considered eligible for OPPE in January 2026. However, students who were marked OPPE Ineligible with I_OP or I_Both and have registered for the respective course as Repeat OPPE or Repeat OPPE & End Term must regain OPPE eligibility in the January 2026 term by submitting the required assignments and OPPE SCT. If OPPE eligibility is not attained, the OPPE will not be scheduled and a U grade will be awarded for the January 2026 term.
Eligibility to attend the end term exam: Average of the best 5 out of the first 7 weekly assessments (objective and programming) scores >= 40/100 and attending at least one of the 2 quizzes in the center
Eligibility to get the course grade: Attending the end term exam AND one programming exam with a minimum score of 30%.
Assessment Type | Components | Mode | Code |
Weeks 1 - 12 | Objective Questions | On Course Portal | |
Weeks 2 - 8 Weekly Programming Assignments | Programming Questions | On Course Portal | GAA |
Quiz 1 - March 15 2026 ; Weeks 1-4 | Objective + subjective | In TCS centers | Qz1 Qz2 |
Quiz 2 - April 12 2026; Weeks 1-8 | |||
Online Proctored Examination 1 April 5 (syllabus weeks 2-6) | Programming Questions | On Course Portal | PE1 PE2 |
Online Proctored Examination 2 - 26th April (syllabus weeks 2-9) | |||
End Sem - May 10 2026 Weeks 1-12 | Objective | In TCS centers | F |
GAA = average of score in Best 6 out of 7 weeks programming graded assignments given
T = 0.05GAA + 0.2 of Max(PE1,PE2) + 0.45F + max (0.2max(Qz1, Qz2), (0.10Qz1+0.20Qz2 )) + (Bonus) 0.10 of Min(PE1,PE2)
OPE1/OPE2 | ET | T | Grade | ||
1. | Absent | Absent | - | U | |
2. | Absent (PE1 and PE2=0) | Present | >=35 | I_OP | Complete OPE alone in next term, GA, quiz and ET marks will be carried over OR Repeat the entire course |
3. | <35 | U | Repeat the entire course | ||
4 | Present score< 30/100 | Present | >=40 | I_OP | Redo OPE alone in next term, GA, quiz and ET marks will be carried over OR Repeat the entire course |
5 | <40 | U | Repeat the entire course | ||
6 | Absent | - | I_BOTH | Redo End term exam and OPE alone in next term. GA, quiz will be carried over. OR Repeat the entire course | |
7 | Present Score > =30/100 | Absent | - | I | Complete ET alone in next term; OPPE will NOT be scheduled. GA, quiz and OPPE marks will be carried over OR Repeat the entire course |
8 | Present | Grade as per the Total score T |
Quiz 1: March 15 2026 Quiz 2: No Quiz End term: May 10 2026
Above to be attended in person at designated centres.
OPPE: April 25th 2026 ReOPPE: 2nd May 2026
Biweekly Programming Test (BPT) Release Dates week 3, week 5, week 7, week 10
BPT Release dates:
BPT 1 - Feb 20
BPT 2 - March 6
BPT 3 - March 20
BPT 4 - April 10
Will be conducted in the course VM - Each BPT has 4 Questions
Repeat_OPPE Criteria
(w.e.f from Jan 2026 term) [updated on Jan 05, 2026]
Students who were OPPE eligible and received an I_OP in the September 2025 term, and have registered as Repeat OPPE for the January 2026 term, will continue to be considered eligible for OPPE in January 2026. However, students who were marked OPPE Ineligible with I_OP or I_Both and have registered for the respective course as Repeat OPPE or Repeat OPPE & End Term must regain OPPE eligibility in the January 2026 term by submitting the required assignments and OPPE SCT. If OPPE eligibility is not attained, the OPPE will not be scheduled and a U grade will be awarded for the January 2026 term.
Eligibility for OPPE: The average of the first three BPT >=40/100
SCT for OPPE and exam day rules:
Eligibility to attend the end term exam:
Average of the best 5 out of the first 7 weekly assessments (objective and programming) scores >= 40/100
Eligibility to get the course grade:
Attending the end semester exam AND programming exam (OPPE) score >= 40/100
There will be ONE OPPE based on weeks 1-9.
Students have to mandatorily attend the OPPE on the first date.
NPPE [Syllabus Weeks 1-9]: (This will give you practice to handle the OPPE, but not part of final course grade)
GAA = Average of score in Best 9 out of the 10 weekly graded assignments
BPTA: Average of the 4 BPT scores
QZ1 = score in Quiz I (0, if not attempted)
OPPE = Score in online remote proctored programming exam
F = score in End Term exam
Final course score T = 0.05 GAA + 0.25 Qz1 + 0.3 OPPE + 0.3F + 0.1 BPTA
OPE | ET | T | Grade | ||
1. | Absent | Absent | - | U | Repeat entire course |
2. | Absent (OPE=0) | Present | >=35 | I_OP | Complete the BPT and OPE in next term; BPTs will be eligibility to write OPPE GA, quiz and ET marks will be carried over OR Repeat the entire course |
3. | <35 | U | Repeat the entire course | ||
4 | Present score< 40/100 | Present | >=40 | I_OP | Complete the BPT and OPE in next term; BPTs will be eligibility to write OPPE GA, quiz and ET marks will be carried over OR Repeat the entire course |
5 | <40 | U | Repeat the entire course | ||
6 | Absent | - | I_Both | Redo End term exam and OPE in next term; For doing the OPE, BPTs have to be done and students have to become eligible
GA, quiz will be carried over OR Repeat the entire course | |
7 | Present Score > = 40/100 | Absent | - | I | Complete ET alone in next term; OPPE will NOT be given in this case. GA, quiz and OPPE marks will be carried over OR Repeat the entire course |
8 | Present | Grade as per the Total score T |
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write end term exam: Average of the best 5 out of the first 7 weekly assessments scores >= 40/100 and attending at least one of the 2 quizzes in the centre
Eligibility to get final course grade: Attending the End sem exam
Assessment Type | Method | Proctoring | Percentage contribution |
Weekly assessments Weeks 1 - 11 | 100% objective | None | None |
Programming Assignments Weeks 1 and 2 | Auto Evaluated | None | GAA = 5 marks |
Quiz 1 - March 15 2026 , Qz1 Quiz 2 - April 12 2026, Qz2 | Objective + Descriptive | In person at TCS centers | Qz1, Qz2 |
End Sem - May 10 2026, F | 100% Objective | In person at TCS centers | F |
GAA - Average of weeks 1 and 2 programming assignments
Final course score T = 0.05 GAA + max (0.6F + 0.25max(Qz1, Qz2), 0.4F + 0.25Qz1 + 0.3Qz2)
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres
Eligibility to write End term exam: Average of the first 5 weekly assessments scores >= 40/100 and attending at least one of the 2 quizzes in the centre
Eligibility to get the final course grade: Attending the end sem exam
The calculation of Final course score is proposed as follows:
GAA = Average score in First 9 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
NPPE=Non-proctored programming assignment
Overall score for eligible students:
Final course score T = 0.1 GAA + 0.2 Qz1 + 0.2 Qz2 + 0.25 F + 0.1 NPPE1 + 0.15 NPPE2
Project Courses:
Project courses are now for 2 credits each - BDM, MLP, App Dev 1, App Dev 2, Dl-GenAi project.
The Project courses are not part of CCC. The CCC is only for theory courses.
App Dev1 Theory is a co-requisite for App Dev 1 project.
App Dev1 project is a corequisite for App Dev2 Theory.
App Dev2 Theory is a corequisite for App Dev2 Project.
MLP course is a co-requisite for MLP project.
BDM course is a co-requisite for BDM project.
DL-GenAI Theory is a co-requisite for DL-GenAI Project
FOR MLP: There will be fortnightly assessments configured in the MLP project course alone that you have to submit. We will be using this information to cross check your engagement in the course.
MLP Course theory completion Term | Deadline to Cross Cutoff | Deadline to Complete Both Vivas | Evaluation Scheme |
May 2025 and earlier | 28 Feb 2025 | 15 March 2026 | Evaluated out of 100 marks |
Sep 2025 and Jan 2026 | 15 March 2025 | 30 March 2026 | Evaluated out of 105 marks, with the final score capped at 100 |
FOR, MAD1, MAD2 PROJECTS:
Theory completed term | Submission date | Evaluation |
May 2025 or previous term | March 10, 2026 | 100 |
Sep 2025 | April 10, 2026 | 100 |
Jan 2026 | April 10,2026 | 105 marks and cap it to 100 |
BDM project will be evaluated only out of 100 marks for all students, irrespective of the term submitted in.
Each project has its own modalities and processes to be followed.
Please check your course announcements for the project timelines and make the submissions accordingly.
MLP Project
MAD I Project
Project Document:
Project statement - Placement Portal Application:
https://docs.google.com/document/d/e/2PACX-1vQd_uj2D-ONcKs0Wi9_lTkR5xLOHS1zlmfhaRy8jHtlVVgyNbq3AVspa9BZmerTK0WAZ8qffqU76Fe7/pub
Viva timeline : Click here
MAD II Project
Project document:
Project statement I - Placement Portal Application - V2
Project statement II - Hospital Management System - V2
https://docs.google.com/document/d/e/2PACX-1vQtRY8Yq_ST253dCUhYwxTS52N4vNCMoBpwB2yNnXEQDcNIIkbr5yl5ne2j0ym5tcNT65on3RfLx-rB/pub
Viva timeline : Click here
BDM Project: BDM PROJECT SUBMISSION TIMELINE
Rules regarding project fees:
The fee paid for each of the 4 projects is valid for 2 terms. Please read this carefully so that you register properly.
Category | Payment | Category Waiver | Grade |
New Registration | 2500 | Yes | Actual grade |
If the project is not completed in the registered term - the fee is retained for the subsequent term, grade will be marked as I. . If the project is not completed in the second term also, then the registration becomes invalid and the student has to pay the full fees again, you will get a U grade. | 2500 | Yes | I or U |
If the student fails in the project, Students have to redo the project by registering to the project by paying the full fees | 2500 | Yes | U |
If the student fails in the project or the submission is found to be Plagiarized,
| 2500 | Yes | U |
Here are the timelines for students doing projects in the Jan 2026 terms who will be entering Degree level in the May 2026 term. Without completing the 12 courses and 4 projects, you cannot start degree level courses from May 2026 onwards.
For entering the Degree level in May 2026, you have to complete ALL projects and vivas by April 2026. `
BDM project final submission has to be done and approved by Feb/March/April/May 2026 so that viva can be over in Feb/March/April/May 2026. Project grade for all the courses will be pushed on/before May 15th.
Students are requested to complete the projects at least two terms before their diploma completion term i.e DO NOT REGISTER OR HAVE PROJECTS ALONE LEFT IN YOUR LAST TERM OF DIPLOMA.
Very important:
1.Appdev Viva policy,MLP and Gen AI Viva policy
2. Sep 2025 project course wise status
Students who completed App dev1, App dev2, MLP and BDM in Sep 2021/Jan 2022 terms:
If you complete the 6 courses and 2 projects of any of the two Diplomas, you will get the Diploma certificates. But your credits will not be 27 for this Diploma but 23 or 25 depending on how many of these courses were completed in these 2 terms. The projects done as part of the courses of Sep 2021/Jan 2022 will not get the 2 credits. So there is no issue with the Diploma level.
When you come to the BSc level, 114 credits are required to obtain the BSc certificate. Hence this deficit of 2/4/6/8 credits will have to be made up by taking more elective courses offered by the IITM BS program.
Level of the course:
The first digit of the 4 digits given in the course code represents the level of the course.
Eg: CT is CS1001 is a 1 level course.
Deep Learning CS3004 is a 3 level course.
Industry 4.0 MS4001 is a 4 level course.
BSc level:
It is now mandatory that students have to complete both the core pairs and SPG in the BSc level. Credits = 20
All remaining 8 credits can be earned from IITM BS courses or NPTEL (maximum upto 4 credits from Table 2) or if there is an option to credit campus courses (IITM or other institutes), that too can be done.
BS level:
It is implemented wef Sep 2023 for the batch that enters the degree level in Sep 2023.
2 courses in the level 4 or higher should be mandatorily completed in each of the BP and BD categories. Please refer course category in table1
Out of the remaining 12 credits, it is MANDATORY to earn 4 credits in the HS/MG category. HS/MG can come from inhouse electives or from NPTEL-Table 3.
Remaining credits are from any of the other in-house/campus electives or Apprenticeship electives.
Apprenticeship:
Apprenticeship is completely optional. Students can also complete the BS level by just doing only course work.
SWAYAM NPTEL Approved Dep/Free Elective course list:
SWAYAM NPTEL Approved HS/MG course list:
We are also collaborating with the Microsoft and AWS certification program team to offer their courses for our students at discounted rates. Would be good to complete some cloud certifications from this too when we offer it. There are no credits for this.
It is important you learn more on programming and data science outside of what the curriculum offers and strengthen your resume.
Academic policies
1. In each programming assignment, be it any course or any OPPE, taking help from LLMs (e.g. ChatGPT, Gemini) partially or completely is considered plagiarism.
2. Unless explicitly permitted, do not use LLMs. Using LLMs is considered a violation of honour code.
3. Students can discuss and learn from each other but the assignments are expected to be done individually based on their understanding.
4. Please do not share your assignments with others before the deadlines. If similarities are found between submissions, all will be penalised irrespective of who did it first and who shared it with whom.
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write end term exam: Average of best 5 out of first 7 weekly assessments scores >= 40/100 and attending at least one of the 2 quizzes in the centre
Eligibility to get final course grade: Attending the End sem exam
Overall score for eligible students:
GAA = Average score in First 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F - score in End Term exam
T = 0.1GAA + 0.4F + 0.25Qz1 + 0.25Qz2
Quiz 1: No Quiz Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write end term exam:
Average of the best 5 out of the first 7 weekly assignment scores >= 40/100 AND submission of Group project Milestone [1-3]
Eligibility to get final course grade: Attending the End term exam AND Submission of group project (All milestones) is mandatory for course grade AND score in group project > 0
Overall score for eligible students:
GAA = Average score in total 10 weekly graded assignments
Qz1 = NOT THERE IN THIS COURSE
Qz2 = score in Quiz II (0, if not attempted)
Group Project- Milestone 1-2 (After week 6) - GP1
Group project - Milestone 3-5 (After week 12) - GP2
Project Presentation - PP
Course participation activity - CP
F - score in End Term exam
T = 0.05GAA + 0.2Qz2 + 0.4F+ 0.1GP1 + 0.1GP2 + 0.1PP + 0.05CP
(More details about the Group project will be given in the course).
Release date | Submission date | Peer review closing date | Score release | |
Milestone 1 | February 6 | February 22 | March 31 | April 10 |
Milestone 2 | February 6 | March 22 | ||
Milestone 3(Sprint 1) | February 6 | April 5 | April 26 | May 5 |
Milestone 4(Sprint 2) | February 6 | April 14 | ||
Milestone 5 | February 6 | April 20 |
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Bonus Marks:
The average score of all (3) programming activity assignments will be used as Bonus marks.
Maximum bonus marks will be 5. - weeks 4, 9,11
Eligibility to write end term exam: Average of best 5 out of first 7 weekly assessments scores >= 40/100 and attending at least one of the 2 quizzes in the centre
Eligibility to get final course grade: Attending the End sem exam
Overall score for eligible students:
GAA = Average score in First 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F - score in End Term exam
T = 0.05GAA + 0.25Qz1 + 0.25Qz2 + 0.45F
Academic policies
1. In each programming assignment, be it any course or any OPPE, taking help from LLMs (e.g. ChatGPT, Gemini) partially or completely is considered plagiarism.
2. Unless explicitly permitted, do not use LLMs. Using LLMs is considered a violation of honour code.
3. Students can discuss and learn from each other but the assignments are expected to be done individually based on their understanding.
4. Please do not share your assignments with others before the deadlines. If similarities are found between submissions, all will be penalised irrespective of who did it first and who shared it with whom.
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write end term exam: Average of best 5 out of first 7 weekly assessments scores >= 40/100 and attending at least one of the 2 quizzes in the centre
Eligibility to get final course grade: Attending the End sem exam
Overall score for eligible students:
GAA = Average score in First 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F - score in End Term exam
T = 0.1GAA + 0.4F + 0.25Qz1 + 0.25Qz2 + bonus (as given below, if you pass the course)
Bonus marks for those who pass the course: 5 (based on programming assignment)
Programming Assignment 1 will be released between Quiz 1 and Quiz 2. The dates will be announced in the forum. This assignment will be evaluated offline.
Academic policies
1. In each programming assignment, be it any course or any OPPE, taking help from LLMs (e.g. ChatGPT, Gemini) partially or completely is considered plagiarism.
2. Unless explicitly permitted, do not use LLMs. Using LLMs is considered a violation of honour code.
3. Students can discuss and learn from each other but the assignments are expected to be done individually based on their understanding.
4. Please do not share your assignments with others before the deadlines. If similarities are found between submissions, all will be penalised irrespective of who did it first and who shared it with whom.
Quiz 1: NO Quiz Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write the final exam: Average of best 5 of the first 7 weeks' graded assignments >= 40/100
Eligibility to obtain the final course grade: Attending the end-term exam
The calculation of the final course score for eligible students is as follows:
GAA = Average score in First 10 weekly graded assignments
GP = Score in Group Project (0, if not participated)
Qz2 = Score in Quiz II (Subjective & Objective). Score is 0 if not attempted.
F = Score in final exam, based on weeks 1-12 (Subjective & Objective)
T = Total score (out of 100)
T = 0.15*GAA + 0.25*GP + 0.25*Qz2 + 0.35*F
Project:
Milestone | Timeline | Submission Date | Marks | Evaluation and Score Release |
I | Week 1 to Week 3 | End of Week 3 | 50 marks | Before End term |
II | Week 4 to Week 6 | End of Week 6 | 50 marks |
More details about the Group Project will be given in the course.
Bonus marks for additional activities may be awarded at the discretion of faculty or instructor, provided the student passes the course.
Academic policies
1. In each programming assignment, be it any course or any OPPE, taking help from LLMs (e.g. ChatGPT, Gemini) partially or completely is considered plagiarism.
2. Unless explicitly permitted, do not use LLMs. Using LLMs is considered a violation of honour code.
3. Students can discuss and learn from each other but the assignments are expected to be done individually based on their understanding.
4. Please do not share your assignments with others before the deadlines. If similarities are found between submissions, all will be penalised irrespective of who did it first and who shared it with whom.
Note: This course requires students to have access to link a credit card and avail $300 one time free credit available for GOOGLE CLOUD platform. If you do not have either a credit card or have availed the free Google Cloud credits, then you might have to pay to consume resources required on Google Cloud.
Quiz 1 and Quiz 2: No Quiz End term: May 10 2026
Above to be attended in person at designated centres.
OPPE 1: 4th April, Saturday
OPPE 2: 26th April, Sunday
Eligibility to write the final exam: Average of the best 5 out of the first 7 weeks of weekly assignment scores >= 40/100
Eligibility to get the course grade: Attending the end sem exam AND one programming exam with score in programming exam >= 40/100
Repeat_OPPE Criteria
(w.e.f from Jan 2026 term) [updated on Jan 05, 2026]
Students who were OPPE eligible and received an I_OP in the September 2025 term, and have registered as Repeat OPPE for the January 2026 term, will continue to be considered eligible for OPPE in January 2026. However, students who were marked OPPE Ineligible with I_OP or I_Both and have registered for the respective course as Repeat OPPE or Repeat OPPE & End Term must regain OPPE eligibility in the January 2026 term by submitting the required assignments and OPPE SCT. If OPPE eligibility is not attained, the OPPE will not be scheduled and a U grade will be awarded for the January 2026 term.
The calculation of Final course Score T for eligible students is as follows:
GAA = Average score in Best 6 out of 9 weekly graded assignments
Quiz 1 and quiz 2 : Not applicable for this course
F = score in final exam
Bonus: 5 marks for live session attendance
T = 0.1 GAA + 0.3 F + 0.2 OPPE1 + 0.4 OPPE2 + Bonus
OPE1/OPE2 | ET | T | Grade | ||
1. | Absent | Absent | - | U | |
2. | Absent (PE1 and PE2=0) | Present | >=35 | I_OP | Complete OPE alone in next term, GA, quiz and ET marks will be carried over OR Repeat the entire course |
3. | <35 | U | Repeat the entire course | ||
4 | Present score< 30/100 | Present | >=40 | I_OP | Redo OPE alone in next term, GA, quiz and ET marks will be carried over OR Repeat the entire course |
5 | <40 | U | Repeat the entire course | ||
6 | Absent | - | I_BOTH | Redo End term exam and OPE alone in next term. GA, quiz will be carried over. OR Repeat the entire course | |
7 | Present Score > = 30/100 | Absent | - | I | Complete ET alone in next term; OPPE will NOT be scheduled. GA, quiz and OPPE marks will be carried over OR Repeat the entire course |
8 | Present | Grade as per the Total score T |
Quiz 1: March 15 2026 Quiz 2: No Quiz 2 End term: May 10 2026
Above to be attended in person at designated centres
For OPPE1, OPPE2 exam dates
OPPE 1 - Saturday, April 4 , 2026
OPPE 2 - Sunday, April 26, 2026
Eligibility to write the final exam: Average of the best 5 out of the first 7 weeks of weekly assignments (objective and programming) scores >= 40/100
Eligibility to obtain the final course grade: Both the conditions below should be satisfied.
Repeat_OPPE Criteria
(w.e.f from Jan 2026 term) [updated on Jan 05, 2026]
Students who were OPPE eligible and received an I_OP in the September 2025 term, and have registered as Repeat OPPE for the January 2026 term, will continue to be considered eligible for OPPE in January 2026. However, students who were marked OPPE Ineligible with I_OP or I_Both and have registered for the respective course as Repeat OPPE or Repeat OPPE & End Term must regain OPPE eligibility in the January 2026 term by submitting the required assignments and OPPE SCT. If OPPE eligibility is not attained, the OPPE will not be scheduled and a U grade will be awarded for the January 2026 term.
Final course score calculation:
T = 0.10GAA (GA+GrPAs) + 0.20Qz1 + 0.20 OPPE1 + 0.20 OPPE2 + 0.30F
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write end term exam: Average of the best 5 out of the first 7 weeks of weekly assignment scores >= 40/100 AND attendance in one of the 2 quizzes
Eligibility to get final course grade: Attending the End sem exam
Overall score for eligible students:
GAA = Average score in First 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
T = 0.1GAA + 0.4F + 0.25Qz1 + 0.25Qz2
Project components will be released in the portal which will not be part of the scores. That will be considered for the special certification.
Academic policies
1. In each programming assignment, be it any course or any OPPE, taking help from LLMs (e.g. ChatGPT, Gemini) partially or completely is considered plagiarism.
2. Unless explicitly permitted, do not use LLMs. Using LLMs is considered a violation of honour code.
3. Students can discuss and learn from each other but the assignments are expected to be done individually based on their understanding.
4. Please do not share your assignments with others before the deadlines. If similarities are found between submissions, all will be penalised irrespective of who did it first and who shared it with whom.
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write end term exam: Average of best 5 out of first 7 weekly assessments scores >= 40/100 and attending at least one of the 2 quizzes in the centre
Eligibility to get final course grade: Attending the End sem exam
Overall score for eligible students:
GAA = Average score of all 7 assignments till week 9
Bonus - Total 5 marks - Average score of programming assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F - score in End Term exam
T = 0.05GAA + 0.35F + 0.3Qz1 + 0.3Qz2 + Bonus (5 marks ,if passed)
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Quiz1 - based on content taught by Prof Mitesh (Based on weeks 1-4)
Non-proctored programming assignment 1 - NPPE1 (Configured in the portal in week 4)
Quiz2 - based on content taught by Prof Umesh (Based on weeks 5-8)
Non-proctored programming assignment 2 - NPPE2 (Configured in the portal in week 8)
Quiz3 - based on content taught by Prof Kaushik (Based on weeks 9-12)
Non-proctored programming assignment 3 - NPPE3 (Configured in the portal in week 12)
Following are the tentative dates:
Exam | Syllabus | NPPE Dates | Timing |
NPPE1 Opens | W1-W4 | 6th March | 5 PM |
NPPE1 Closes | 9th March | 9 PM | |
NPPE2 Opens | W5-W8 | 3rd April | 5 PM |
NPPE2 Closes | 6th April | 9 PM | |
NPPE3 Opens | W9-W12 | 1st May | 5 PM |
NPPE3 Closes | 4th May | 9 PM |
GAA - Average score in best 10 weekly graded assignments out of 11 assignments.
T = 0.05 GA + 0.15 Quiz 1 + 0.15 Quiz 2 + 0.15 Quiz 3 + 0.25 *((NPPE1+NPPE2+NPPE3)/3) + 0.25 Viva
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres
Eligibility to take the final exam:
Submission of at least 1 out of the first three assignments - Asgn 1, Asgn 2 and Asgn 3 AND
attending at least one of the two quizzes AND (participating the game OR Project Submission)
Eligibility to get final course grade: Attending the end term exam
15 marks: In center quiz – 7.5 marks for Quiz1 and 7.5 marks for Quiz 2
Quiz 1 on Sunday, March 15, 2026 and Quiz 2 on Sunday, April 12, 2026 (In person at centers)
Quiz 1 will be from Week 1-4
Quiz 2 will be from Week 5-8
5 Marks: Online game: Yield Management Game (estimated duration 1.5 – 2 hours )
4 marks for participating the game for the entire game horizon
1 bonus mark for top 10 participants in terms of the game performance measure
40 Marks: 3 Assignments for a total of 40 marks :
Assignment 1: 20 marks
Assignment 2: 20 marks
Assignment 3: 20 marks
A = Sum of the Best 2 out of (Assignment 1, Assignment 2, Assignment 3)
Week no. | Release date | Submission date |
5 | Friday, March 6, 2026 | Friday, March 20, 2026 |
6 | Friday, March 13, 2026 | Sunday, March 22, 2026 |
9 | Friday, April 3, 2026 | Wednesday, April 15, 2026 |
30 Marks (F): End Term Exam
Will be set to 45 marks and students can attempt all.
Marks obtained will be capped at 40.
The syllabus for the End term exam will be the contents covered in Weeks 1 to 12
10 Marks Project (P)
Guidelines
Final Score T = 15 marks from 2 quizzes + 5 marks from Online game + 40 marks from best 2 assignments + 30 marks from ET exam + 10 marks from project
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres
Eligibility to write end term exam: Average of the best 5 out of the first 7 weeks of weekly assignment scores >= 40/100 AND attendance in one of the 2 quizzes
Eligibility to get final course grade: Attending the End sem exam
Overall score for eligible students:
GAA = Average score in 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
T = 0.1GAA + 0.4F + 0.25Qz1 + 0.25Qz2
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres
Eligibility to write end term exam: Average of best 5 out of first 7 weekly assessments scores >= 40/100 and attending at least one of the 2 quizzes in the centre
Eligibility to get final course grade: Attending the End sem exam
Overall score for eligible students:
GAA = Average score in First 10 weekly graded assignments
GPA = Graded Programming Assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F - score in End Term exam
BONUS - based on exceptionally good performance overall in programming assignments (5 marks out of T-score); awarded at the discretion of the instructor
T = 0.05 GAA(autograded) + 0.25 GPA + 0.2Qz1 + 0.2Qz2 + 0.3F + BONUS
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres
Eligibility to write the final exam: Average of the best 5 out of the first 7 weeks of weekly assignment scores >= 40/100 AND attendance in one of the 2 quizzes
Eligibility to obtain the final course grade: Attending the end term exam
The calculation of Final course Score T for eligible students is as follows:
GAA = Average score in First 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
T = 0.1GAA + 0.4F + 0.2Qz1 + 0.3Qz2
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write the final exam: Average of the best 5 out of the first 7 weekly assignment scores >= 40/100 AND attendance in one of the 2 quizzes
Eligibility to obtain the final course grade: Attending the end term exam
The calculation of Final course Score T for eligible students is as follows:
GAA =Average score in 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
F = score in final exam
T = 0.1GAA + 0.30F + 0.25Qz1 + 0.25Qz2 + 0.1 Programming assignment
Quiz 1: No Quiz Quiz 2: April 12 2026 End term: No EndTerm
1. Graded Assignments:
2. Quiz: The quiz will be conducted at the time of quiz 2, covering the first 8 weeks’ content.
3. Group Project:
4. Viva:
Assessment Type | Mode of Evaluation | Requirements |
Graded Assignments (GAA) | Objective | |
Quiz 2 | TCS platform | Weeks 1-8 |
Project Presentation (P) | Group presentation (G-meet) + Milestones | Completion of all the milestones |
Viva (V) | One-to-One (G-meet) | Average of the best 7 out of the first 8 weekly assignment scores >= 40/100 |
Eligibility to obtain the final course grade: Attending the Project Presentation AND Viva marks >= 55%
GAA = Average score in first 10 weekly graded assignments
P = Combination of score in project presentation and milestones
V = Score obtained in viva
Quiz = Quiz 2
Bonus: 5 bonus assignments (Could be Kaggle/Video submission)
Final Course score T = 0.05 GAA + 0.25 Quiz + 0.4 P + 0.3 V + Bonus (5 marks)
Quiz 1: No Quiz Quiz 2: April 12 2026 End term: No End term
Above to be attended in person at designated centres
Eligibility to appear for Project Viva:
To be eligible for the final project viva, learners must satisfy the following conditions by the end of Week 8:
Eligibility to get final course grade: Students should appear for the Project Viva and must score at least 25 out of 50 marks in the project component. Students must pass the project viva to get a course grade
Assessment Type | Method | Proctoring | Criteria |
Lab Assignment + Graded Assignment + Programming Assignment | Auto evaluated via framework (weekly assignments) | None |
|
Quiz 2 | Online computer Based | TCS platform | Week 1 to 8 |
Project + Viva | One-to-One G-meet |
Final course score T = 20% from Quiz 2 + 30% from weekly assignments (average score of first 10 weeks will be considered) + 50% from Project Viva
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres
Eligibility to write end term exam: Average of the best 5 out of the first 7 weeks of weekly assignment scores >= 40/100 AND attendance in one of the 2 quizzes
Eligibility to get final course grade: Attending the End sem exam
Overall score for eligible students:
GAA = Average score in First 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted), Syllabus: Week 1-4
Qz2 = score in Quiz II (0, if not attempted), Syllabus: Week 5-8
F = score in final exam, Syllabus: Week 1-12
T = 0.075 GAA + 0.025 GRPa + 0.25Qz1 + 0.25Qz2 + 0.4F
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write end term exam: Average of the best 5 out of the first 7 weeks of weekly assignment scores >= 40/100 AND attendance in one of the 2 quizzes
Eligibility to get final course grade: Attending the End sem exam
Overall score for eligible students:
GAA = Average score in Best 8 out of first 9 weekly assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
T = 0.1GAA + 0.4F + 0.25Qz1 + 0.25Qz2
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to attend final exam: Average of the best 5 out of the first 7 weekly assignment scores >= 40/100 AND attending at least one of the 2 quizzes in the centre
Eligibility to get the final course grade: Attending the end sem exam
The calculation of Final course Score is proposed as follows:
GAA = Average score in First 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
P = score in Open-ended project (0, if not submitted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
Overall score for eligible students:
T = 0.1GAA + 0.2 Qz1 + 0.2Qz2 + 0.25P + 0.25F
(More information on the project will be available inside the course)
Case release date: YTD
Case presentation: Depending on numbers, if needed can extend one more day for presentation.
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write end term exam: Average of best 5 out of first 7 weekly assignment scores >= 40/100 and attending at least one of the 2 quizzes in the centre
Eligibility to get final course grade: Attending the End sem exam
Overall score for eligible students:
GAA = Average score in First 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F - score in End Term exam
T = 0.1 GAA + 0.4F + 0.25Qz1 + 0.25Qz2
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres
Eligibility to write end term exam: Average of best 5 out of first 7 weekly assignment scores >= 40/100 and attending at least one of the 2 quizzes in the centre
Eligibility to get final course grade: Attending the End sem exam
Overall score for eligible students:
GAA = Average score in First 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F - score in End Term exam
T = 0.15GAA + 0.35F + 0.25Qz1 + 0.25Qz2
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres
Eligibility to write end term exam: Average of the best 5 out of the first 7 weeks of weekly assignment scores >= 40/100 AND attendance in one of the 2 quizzes
Eligibility to get final course grade: Attending the End sem exam
Overall score for eligible students:
GAA = Average score in Best 8 out of first 9 weekly assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
T = 0.15 GAA+ Max(0.2Qz1 + 0.2Qz2 + 0.45F, 0.5F + 0.25Max(Qz1,Qz2))
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write end term exam: Average of best 5 out of first 7 weekly assessments scores >= 40/100 and attending at least one of the 2 quizzes in the centre
Eligibility to get final course grade: Attending the End sem exam
Overall score for eligible students:
GAA = Average score in First 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
V = Viva will be conducted for the students on (YTD) Timings will be shared before the week of the Viva.**** (will be confirmed soon) Viva is possible only if the number of students are 20 or less.Depending on registrations, this will be changed.
F - score in End Term exam
T = 0.15GAA + 0.15V + 0.3F+ 0.20Qz1 + 0.20Qz2
Quiz 1: NA Quiz 2: NA End term: May 10 2026
Above to be attended in person at designated centres
Eligibility to write the final exam: Average of the best 5 out of the first 7 weekly assignment scores >= 40/100
Eligibility to obtain the final course grade: Attending the end term exam
Repeat_OPPE Criteria
(w.e.f from Jan 2026 term) [updated on Jan 05, 2026]
Students who were OPPE eligible and received an I_OP in the September 2025 term, and have registered as Repeat OPPE for the January 2026 term, will continue to be considered eligible for OPPE in January 2026. However, students who were marked OPPE Ineligible with I_OP or I_Both and have registered for the respective course as Repeat OPPE or Repeat OPPE & End Term must regain OPPE eligibility in the January 2026 term by submitting the required assignments and OPPE SCT. If OPPE eligibility is not attained, the OPPE will not be scheduled and a U grade will be awarded for the January 2026 term.
The calculation of Final course Score T for eligible students is as follows:
GAA = Average score in best 9 out of 11 weekly graded assignments
F = score in final exam
OPPE1 = score in Online Proctored Programming Exam 1 (0, if not attempted) (OPPE 1- April 5th)
OPPE2 = score in Online Proctored Programming Exam 2 (0, if not attempted) (OPPE 2- May 3rd)
Bonus: 5 marks for Active Course Participation (Refer FAQ Document)
T = 0.2GAA + 0.3F + 0.25 OPPE1 + 0.25 OPPE2 + Bonus (capped to 100)
Note:
This course requires students to have access to a credit card/debit card/UPI in order to obtain the $300 (~₹25,000) credits as part of GCP free trial
Expected GCP Credit Usage is around ₹12,000.
assuming resources are used optimally as instructed by the course Team (free credits provided by GCP should be sufficient for most students.)
Please refer to FAQ Document for queries on GCP Trial and course content: here
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
NPPE Dates: April 17th to 19th
Eligibility to write the final exam: Average of the best 5 out of the first 7 weekly assignment scores >= 40/100
Eligibility to obtain the final course grade: Attending the end term exam
The calculation of Final course Score T for eligible students is as follows:
GAA = Average score in best 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
NPPE =Non-proctored programming assignment(Nppe dates: April 17th 19th)
T = 0.05*GAA + 0.35*F + 0.2*Qz1 + 0.2*Qz2 + 0.2*NPPE
Quiz 1: March 15 2026 Quiz 2: April 12 2026 End term: May 10 2026
Above to be attended in person at designated centres.
Eligibility to write the final exam: Average of the best 4 out of 6 assignments (since Week 6 is a refresher week, the Week 7 assignment will be considered) >= 40/100 AND attendance in one of the 2 quizzes.
Eligibility to obtain the final course grade: Attending the end term exam
The calculation of Final course Score T for eligible students is as follows:
GAA =Average score in First 10 weekly graded assignments
Qz1 = score in Quiz I (0, if not attempted)
Qz2 = score in Quiz II (0, if not attempted)
F = score in final exam
T = 0.1GAA + 0.4F + 0.25Qz1 + 0.25Qz2
SCHEDULE IS TENTATIVE AND SUBJECT TO CHANGE DEPENDING ON FACULTY AVAILABILITY AND NUMBER OF STUDENTS WHO REGISTER TO THE COURSES. IF THE REGISTRATION TO ANY COURSE IS VERY LESS, THE COURSE OFFERING MAY BE CANCELLED IN THE TERM.
*Course offering is subject to registration number | |||||||||
Course ID | Course Level | Course Name | Course Type | Prerequisite code | CoRequisite code | Credits | Jan 2026 | May 2026 | Sep 2026 |
BSCS3001 | DEGREE | Software Engineering | Core_BP | 4 | Y | Y | Y | ||
BSCS3002 | DEGREE | Software Testing | Core_BP | - | - | 4 | Y | Y | Y |
BSCS3003 | DEGREE | AI: Search Methods for Problem Solving | Core_BD | - | - | 4 | Y | Y | Y |
BSCS3004 | DEGREE | Deep Learning | Core_BD | - | - | 4 | Y | Y | Y |
BSGN3001 | DEGREE | Strategies for Professional Growth | Core_HM | - | - | 4 | Y | Y | Y |
BSBT4001 | L4_DEGREE | Algorithmic Thinking in Bioinformatics | BD/BP | - | - | 4 | Y | Y | N |
BSBT4002 | L4_DEGREE | Big Data and Biological Networks | BD/BP | - | - | 4 | Y | N | Y |
BSCS4001 | L4_DEGREE | Data Visualization Design | BD | - | - | 4 | N | Y | Y |
BSEE4001 | L4_DEGREE | Speech Technology | BD | - | - | 4 | Y | N | Y |
BSMS4002 | L4_DEGREE | Design Thinking for Data-Driven App Development | HM/BP | - | - | 4 | N | Y | Y |
BSMS4001 | L4_DEGREE | Industry 4.0 | HM/BD | - | - | 4 | Y | N | Y |
BSMS4003 | L4_DEGREE | Financial Forensics | HM/BD | - | - | 4 | N | N | Y |
BSMS3002 | DEGREE | Market Research | HM | - | - | 4 | Y | Y | N |
BSDA5001 | L5_DEGREE | Introduction to Big Data | BD/BP | - | - | 4 | Y | N | Y |
BSCS4003 | L4_DEGREE | Privacy & Security in Online Social Media | BD/BP | - | - | 4 | N | Y | N |
BSMA2001 | DEGREE | Mathematical Thinking | SE | 4 | N | N | Y | ||
BSMA3012 | DEGREE | Linear Statistical Models | SE | 4 | N | N | Y | ||
BSMA3014 | DEGREE | Statistical Computing | SE | 4 | Y | N | N | ||
BSCS4021 | L4_DEGREE | Advanced Algorithms | BP | 4 | Y | N | N | ||
BSCS3031 | DEGREE | Computer Systems Design | BP | BSCS3005 | 4 | N | Y | Y | |
BSCS4022 | L4_DEGREE | Operating Systems | BP | BSCS3031 | 4 | Y | N | N | |
BSDA5007 | L5_DEGREE | Reinforcement Learning | BD | BSCS3004 | 4 | Y | N | Y | |
BSCS3005 | DEGREE | Programming in C | BP | 4 | Y | Y | Y | ||
BSCS4024 | L4_DEGREE | Computer Networks | BP | BSCS3005 | 4 | Y | N | Y | |
BSDA5005 | L5_DEGREE | Introduction to Natural Language Processing (i-NLP) | BD | 4 | N | N | N | ||
BSDA5006 | L5_DEGREE | Deep Learning for Computer Vision | BD | 4 | Y | Y | Y | ||
BSDA5004 | L5_DEGREE | Large Language Models | BD | BSCS3004 | 4 | Y | Y | Y | |
BSMS4023 | L4_DEGREE | Game Theory and Strategy | HM/BD | 4 | N | Y | Y | ||
BSMS3033 | DEGREE | Managerial Economics | HM | 4 | Y | Y | N | ||
BSMS3034 | DEGREE | Corporate Finance | HM | 4 | Y | N | Y | ||
BSDA5014 | L5_DEGREE | ML Ops | BP | 4 | Y | Y | Y | ||
BSDA5002 | L5_DEGREE | Mathematical Foundations of Generative AI | BD / BP | 4 | Y | Y | Y | ||
BSDA5003 | L5_DEGREE | Algorithms for Data Science | BD / BP | 4 | N | Y | Y | ||
BSDA5013 | L5_DEGREE | Deep Learning Practice | BD / BP | BSCS3004 | 4 | Y | Y | Y | |
BSDA4001 | L4_DEGREE | Data Science and AI Lab | BD | BSCS3004 | 4 | Y | Y | Y | |
MODE OF ANNOUNCEMENTS:
IMPORTANT: Students are required to subscribe to both the course calendar and the academic calendar.