Skip to content
September 2026 qualifier: applications close Sun 27 Sep · Week 1 starts Fri 2 Oct
Qualifier Hub

IITM BS MAD 2 Project (BSCS2006P): Scope and Tips

By Editorial TeamLast reviewed

5 min readData Science
On this page

The MAD 2 project (BSCS2006P) is a 2 credit diploma level project course in the IITM BS in Data Science. You build a more advanced web app with a Vue.js frontend, token-based login and background tasks, then explain it in a viva. You need the MAD 1 project (BSCS2003P) completed first, and Modern Application Development II (BSCS2006) is a corequisite. It is the second project of the Diploma in Programming.

CodeCreditsLevelPrerequisites
BSCS2006P2DiplomaMAD 1 project (BSCS2003P), with MAD II as corequisite

The project page lists Thejesh G N and Prof. Nitin Chandrachoodan as instructors.

What the project involves

The project page says the aim is hands-on experience with advanced web apps using Vue.js and related tools. It names these parts:

PartWhat the page names
FrontendVue.js, Vue Router and Vuex for state management
LoginToken-based authentication and authorisation
Background workAsynchronous tasks with Celery and Redis
SpeedCaching to make data retrieval faster
SafetySecurity and privacy, including CORS (Cross-Origin Resource Sharing)

The page also lists a few "Best Projects" from past students. Use them to judge size, never as code to copy.

The page does not list milestones or dates. Your term's project statement gives the required features and deadlines. Build to that statement only.

How it is graded

The DS handbook uses the same viva process for the MAD 1 and MAD 2 projects:

  • Your app must pass the app development check before an L1 viva is scheduled.
  • There are two L1 cut-offs each term. Below the lower one, you resubmit within a few days. Below it a second time, you redo the project next term.
  • Between the two cut-offs, you answer extra questions and get a D or E, which is a pass.
  • At or above the higher cut-off, you move to an L2 viva. You get two chances at L2. If both fail, your grade is a D or E based on L1.

Your diploma project grades need to average 7.0 to enter the degree level, so aim above the pass line. Full details are in how projects are graded.

If you do not finish in the registered term, you get an I grade and the fee carries over. If it is still not done in the second term, the grade becomes U and you pay the full fee again. The fee is Rs 2,500 for earlier students and Rs 6,000 for those who joined from January 2026, before any category waiver.

A plan that fits the term

  1. Week 1: read the statement and list every required feature. Mark which ones need a background job, a cache or a token check.
  2. Weeks 1 and 2: design the database and list the API endpoints the Vue app will call.
  3. Weeks 3 to 6: build the backend API and token login first. Test each endpoint without the frontend.
  4. Weeks 5 to 8: build the Vue frontend on top, page by page, while the MAD II lectures cover Vue.
  5. Weeks 8 to 10: add the Celery and Redis jobs and caching. Get one job working end to end before adding more.
  6. Last stretch: test from a clean setup, write clear run steps, and rehearse explaining the flow from a button click to the database and back.

Setting up Redis and Celery on your machine can take time. Try one tiny background job in week 1 so setup problems do not appear in the last week.

Academic integrity

The handbook says a plagiarised project gets a U grade, may lead to disciplinary action, and must be redone with the full fee paid again. Copying from a senior, a public repository or a friend is not worth that risk. Keep your repository private while the term runs and do not share your code. In the viva you must explain any part of the app, so write it yourself. The malpractice rules post has more.

Common questions

Can I do the MAD 2 project before finishing the MAD 1 project?

No. The MAD 1 project is a prerequisite, so it must be completed first. MAD II theory can run in the same term as the MAD 2 project.

Do I have to use Vue, or can I use React?

The project page names Vue.js, Vue Router and Vuex. Your term's statement says what is allowed. If it is unclear, ask the course team before you build anything.

What if I finish all six theory courses but this project is still pending?

The handbook says you get the Advanced Certificate in Programming and Application Development instead of the Diploma in Programming. The diploma needs both projects. See the Diploma in Programming.

Is the MAD 2 project harder than the MAD 1 project?

It has more moving parts: a separate Vue frontend, token login, background jobs and caching. Start earlier than you did for MAD 1. Our guide to MAD 1 and MAD 2 projects lists common mistakes, and the MAD II course guide covers the theory weeks.

Official sources

All posts in Course guides

Was this page helpful?

Share with your study group:WhatsAppTelegram