Home / Exam patterns / MAD2
Computed from every MAD2 paper on the practice site (137 papers, 2944 questions), with the topic weights, question types and how much repeats.
| Exam | Papers | Years | Typical marks | Typical no. of questions | Share of questions | Share of marks | Papers with a comprehension block |
|---|---|---|---|---|---|---|---|
| Quiz 1 weeks 1-4 | 53 | 2022-2026 | 50 | 16 | MCQ 77% / MSQ 21% / SA 2% | MCQ 80% / MSQ 19% / SA 1% | 32% |
| Quiz 2 weeks 5-8 | 38 | 2022-2026 | 50 | 16 | MCQ 73% / MSQ 27% / SA 0% | MCQ 78% / MSQ 22% / SA 0% | 26% |
| End Term all 12 weeks | 46 | 2022-2026 | 100 | 32 | MCQ 72% / MSQ 28% / SA 0% | MCQ 76% / MSQ 24% / SA 1% | 43% |
Some uploads on the source site merge two parallel sets, which is why a few papers show double marks. MCQ = one right option, MSQ = one or more right options (strict marking), SA = type the number.
| Week topic | Quiz 1 | Quiz 2 | End Term |
|---|---|---|---|
| 1. JavaScript basics: values, functions and the DOM | 100% | 100% | 100% |
| 2. Advanced JavaScript: closures, promises and async/await | 100% | 100% | 100% |
| 3. The web frontend: SPAs, browser storage and tooling | 17% | 80% | 95% |
| 4. Vue basics: instances, directives and reactivity | 100% | 100% | 100% |
| 5. Vue with APIs: fetch, axios and lifecycle | 17% | 100% | 100% |
| 6. Advanced Vue: components, props, events and Vue Router | 98% | 100% | 100% |
| 7. State management with Vuex | 49% | 100% | 100% |
| 8. Token authentication, API design, CORS and cookies | 26% | 100% | 100% |
| 9. Asynchronous jobs: Redis and Celery | 11% | 80% | 97% |
| 10. Messaging: webhooks, server-sent events and email | 4% | 7% | 97% |
| 11. Performance: measuring and caching | 30% | 60% | 100% |
| 12. The project: putting it all together | 9% | 20% | 27% |
Share of papers whose concept summary mentions the week's topic (keyword match, so treat it as a guide, not a count of questions).
| Exam | Papers | Exam dates | Question slots | Different questions | Copies of each (average) | Different questions seen on 2+ exam dates |
|---|---|---|---|---|---|---|
| Quiz 1 | 53 | 11 | 853 | 175 | 4.9 | 3 (2%) |
| Quiz 2 | 38 | 10 | 614 | 146 | 4.2 | 3 (2%) |
| End Term | 46 | 13 | 1477 | 450 | 3.3 | 15 (3%) |
Read this carefully. Within one exam date the parallel sets are drawn from the same pool, so each different question appears on several papers (the 'copies' column). Across different dates, questions with identical wording or identical figure files are rare. Matching here is exact, so a re-typed or re-cropped version counts as different; the real overlap in question type is much higher than this table can see. The takeaway: old papers teach you the types and stories that come back with new numbers, they are not a list of answers to memorise.
| Exam dates it appeared on | Question (text-based ones) | |
|---|---|---|
| 10 | Consider the following Vue application with markup “index.html” and JavaScript file “app.js”. Consider the following Vue application with markup “index.html” and JavaScri | open |
| 5 | Which of the following statement(s) is/are true regarding JavaScript language? | open |
| 5 | Consider the following JavaScript program, and predict the output if executed. Consider the following JavaScript program, and predict the output if executed. ```javascrip | open |
| 4 | Which of the following statement(s) is/are false regarding javascript language? | open |
| 3 | Consider the below Vue class binding and select the most appropriate option(s). ```html <div v-bind:class="[isClassA ? classA : '', classB]"></div> ``` | open |
| 2 | THIS IS QUESTION PAPER FOR THE SUBJECT "DIPLOMA LEVEL: MODERN APPLICATION DEVELOPMENT 2" ARE YOU SURE YOU HAVE TO WRITE EXAM FOR THIS SUBJECT? CROSS CHECK YOUR HALL TICKE | open |
| 2 | Consider the below Vue application with markup file “index.html” and javascript file “app.js”. Consider the below Vue application with markup file “index.html” and javasc | open |
| 2 | Consider the following Vue application with markup “index.html” and JavaScript “app.js” Consider the following Vue application with markup “index.html” and JavaScript “ap | open |
| 2 | Suppose you are organizing a ceremony to award the startup companies who have progressed considerably well in the past few years. You have received a lot of registrations | open |
| 2 | Which of the following statement(s) is/are true regarding javascript? | open |
MAD2 is JavaScript first, Vue second, everything else third. Typical stems from the papers (paraphrased):
let, const and var keywords is true?"this, hoisting, == vs ===, array methods)$emit, lifecycle hooks, v-if vs v-show, computed vs methods)From matching the real questions (with the code in the screenshots transcribed) to the weeks:
this: it depends on how a function is called; arrow functions do not have their own.console.log lines.created vs mounted.Order of attack: JavaScript (weeks 1 and 2) until you can predict output on sight, then Vue basics (week 4), then components and the router (week 6), then Vuex and APIs. Do the real questions for each week and keep a "mistakes" list: the same twenty traps account for most lost marks. Run the transcribed code in the browser console or in Node.