Exam-focused notes, Previous Year Question (PYQ) solutions, and revision material for Modern Application Development 2 (MAD 2) — a course in the IIT Madras BS Degree in Data Science and Applications.
The notes cover JavaScript (ES6+), Vue.js 2, Vuex, Flask-based APIs, and web application architecture, and are built directly from analysis of past quiz and end-term papers. Several notes are written in Hinglish for easier understanding.
MAD-2-Notes/
├── Week 1/ # this, arrow functions, event loop, DOM manipulation
├── week 2/ # Arrays, callbacks, Map/Set, iterables, map(), filter()/find()
├── Week 5/ # Vue 2 + Flask + JS, async/await, Fetch API
├── Week 6/ # Persistent storage, Vue 2 form validation
├── Week 7/ # Vuex — state management for Vue 2
├── Week 8/ # API design, HTTP methods, JWT authentication
├── PYQ Quiz 1/ # Quiz 1 PYQ solutions (Jan 2025, May 2025, Sep 2025, Jan 2026)
├── Quiz 2 pyq/ # Quiz 2 PYQ solutions (Sep 2025, Jan 2026)
├── End Term PYQ/ # End-term PYQ solutions & complete revision notes (Dec 2025, Apr 2026)
└── appdev2_vue_js_notes.md # Vue.js 2 & JS notes with PYQ topic-frequency analysis
thiskeyword, arrow vs normal functions- Objects,
const, closures,varscoping - Arrays & higher-order functions:
map(),filter(),find(),forEach() - Callback functions,
Map,Set,WeakMap, destructuring, generators - Iterables & iterators
- Event loop,
setTimeout(),setInterval() - Synchronous vs asynchronous JS, Promises,
async/await - Fetch API (GET/POST requests, form data, file upload)
- DOM manipulation
- Directives:
v-bind,v-on,v-model,v-if,v-show,v-for - Reactivity system, computed properties vs methods
- Components & props, dynamic class binding, named slots
- Form validation (client-side vs server-side)
- Vuex: state, getters, mutations, actions, mapping helpers, modules
- Persistent storage: cookies,
sessionStorage,localStorage, IndexedDB - Web application architecture
- REST API design (resource/URL design, HTTP methods, JSON responses)
- Authentication & authorization, token-based auth, JWT
- Flask API + authentication
Detailed, question-wise solved papers for:
| Exam | Papers Covered |
|---|---|
| Quiz 1 | Jan 2025, May 2025, Sep 2025, Jan 2026 |
| Quiz 2 | Sep 2025, Jan 2026 |
| End Term | Dec 2025, Apr 2026 |
Plus consolidated revision notes (MAD2_Complete_Revision_Notes.md) built from combined PYQ analysis, and a dedicated Promise.md for Promise-related questions.
- Go week-by-week through the
Week Xfolders to build concepts from scratch. - Use
appdev2_vue_js_notes.mdfor a topic-frequency-ranked cheat sheet of what's most exam-relevant. - Practice with the PYQ solution files in
PYQ Quiz 1,Quiz 2 pyq, andEnd Term PYQ. - Use
MAD2_Complete_Revision_Notes.mdfor last-minute revision before the exam.
Found an error or want to add more notes/PYQ solutions? Feel free to open an issue or submit a pull request.
These are student-prepared notes meant for exam revision and self-study. They are not official course material — always cross-check against official course content on the IIT Madras BS portal.
Maintained for students of the IIT Madras BS Degree — Modern Application Development 2 (MAD 2).