IITM BS MAD 2 Project (BSCS2006P): Scope and Tips
By Editorial TeamLast reviewed
5 min readData ScienceOn 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.
| Code | Credits | Level | Prerequisites |
|---|---|---|---|
| BSCS2006P | 2 | Diploma | MAD 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:
| Part | What the page names |
|---|---|
| Frontend | Vue.js, Vue Router and Vuex for state management |
| Login | Token-based authentication and authorisation |
| Background work | Asynchronous tasks with Celery and Redis |
| Speed | Caching to make data retrieval faster |
| Safety | Security 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
- Week 1: read the statement and list every required feature. Mark which ones need a background job, a cache or a token check.
- Weeks 1 and 2: design the database and list the API endpoints the Vue app will call.
- Weeks 3 to 6: build the backend API and token login first. Test each endpoint without the frontend.
- Weeks 5 to 8: build the Vue frontend on top, page by page, while the MAD II lectures cover Vue.
- Weeks 8 to 10: add the Celery and Redis jobs and caching. Get one job working end to end before adding more.
- 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
Read next
- IITM BS Introduction to DL and GenAI Project (BSDA2001P): Syllabus and Tips
- IITM BS Machine Learning Practice Project (BSCS2008P): Scope and Tips
- IITM BS MAD 1 Project (BSCS2003P): Scope and Tips
- IITM BS Business Data Management Project (BSMS2001P): Guide and Tips
- Diploma in Data Science (IITM BS): Courses and Projects
- Diploma in Programming (IITM BS): Courses and Projects