Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📘 MAD 2 Notes — Modern Application Development 2

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.


📂 Repository Structure

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

📖 Topics Covered

JavaScript

  • this keyword, arrow vs normal functions
  • Objects, const, closures, var scoping
  • 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

Vue.js 2

  • 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

Backend / APIs

  • 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

📝 PYQ Solutions

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.


🎯 How to Use This Repo

  1. Go week-by-week through the Week X folders to build concepts from scratch.
  2. Use appdev2_vue_js_notes.md for a topic-frequency-ranked cheat sheet of what's most exam-relevant.
  3. Practice with the PYQ solution files in PYQ Quiz 1, Quiz 2 pyq, and End Term PYQ.
  4. Use MAD2_Complete_Revision_Notes.md for last-minute revision before the exam.

🙌 Contributing

Found an error or want to add more notes/PYQ solutions? Feel free to open an issue or submit a pull request.

⚠️ Disclaimer

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).

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors