MAD Study Hub

Home / Exam patterns / MAD2

Modern Application Development II: exam pattern and behaviour

Computed from every MAD2 paper on the practice site (137 papers, 2944 questions), with the topic weights, question types and how much repeats.

What a paper looks like

ExamPapersYearsTypical marksTypical no. of questionsShare of questionsShare of marksPapers with a comprehension block
Quiz 1
weeks 1-4
532022-20265016MCQ 77% / MSQ 21% / SA 2%MCQ 80% / MSQ 19% / SA 1%32%
Quiz 2
weeks 5-8
382022-20265016MCQ 73% / MSQ 27% / SA 0%MCQ 78% / MSQ 22% / SA 0%26%
End Term
all 12 weeks
462022-202610032MCQ 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.

Which weeks the papers lean on

Week topicQuiz 1Quiz 2End Term
1. JavaScript basics: values, functions and the DOM100%100%100%
2. Advanced JavaScript: closures, promises and async/await100%100%100%
3. The web frontend: SPAs, browser storage and tooling17%80%95%
4. Vue basics: instances, directives and reactivity100%100%100%
5. Vue with APIs: fetch, axios and lifecycle17%100%100%
6. Advanced Vue: components, props, events and Vue Router98%100%100%
7. State management with Vuex49%100%100%
8. Token authentication, API design, CORS and cookies26%100%100%
9. Asynchronous jobs: Redis and Celery11%80%97%
10. Messaging: webhooks, server-sent events and email4%7%97%
11. Performance: measuring and caching30%60%100%
12. The project: putting it all together9%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).

How much repeats

ExamPapersExam datesQuestion slotsDifferent questionsCopies of each (average)Different questions seen on 2+ exam dates
Quiz 153118531754.93 (2%)
Quiz 238106141464.23 (2%)
End Term461314774503.315 (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.

Questions that came back on a later exam date (exact match)

Exam dates it appeared onQuestion (text-based ones)
10Consider the following Vue application with markup “index.html” and JavaScript file “app.js”. Consider the following Vue application with markup “index.html” and JavaScriopen
5Which of the following statement(s) is/are true regarding JavaScript language?open
5Consider the following JavaScript program, and predict the output if executed. Consider the following JavaScript program, and predict the output if executed. ```javascripopen
4Which of the following statement(s) is/are false regarding javascript language?open
3Consider the below Vue class binding and select the most appropriate option(s). ```html <div v-bind:class="[isClassA ? classA : '', classB]"></div> ```open
2THIS 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 TICKEopen
2Consider 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 javascopen
2Consider the following Vue application with markup “index.html” and JavaScript “app.js” Consider the following Vue application with markup “index.html” and JavaScript “apopen
2Suppose 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 registrationsopen
2Which of the following statement(s) is/are true regarding javascript?open

What an MAD2 paper is like

MAD2 is JavaScript first, Vue second, everything else third. Typical stems from the papers (paraphrased):

Where the marks are

From matching the real questions (with the code in the screenshots transcribed) to the weeks:

Watch out - real exam trap

How to prepare

What the papers show

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.