Skip to content
September 2026 qualifier: applications close Sun 27 Sep · Week 1 starts Fri 2 Oct
Qualifier Hub

IIT Madras MAD 2 Lectures: Modern Application Development II

BSCS200657 lectures8 weeks

Weeks

  1. Week 16 lecturesReview of modern application development - I & what next? · Javascript origins & overview | from netscape to modern web apps · Basics of javascript | syntax & hands-on practice · Javascript - identifiers, expressions & variables | fundamentals explained · Javascript - control flow & functions | mastering the basics · Javascript - document object model. api | interactive web basics
  2. Week 26 lecturesJavascript collections | arrays, iteration, and helper functions · Javascript collections - iterations & destructuring | loops, methods, and clean code · Javascript - modularity | modules, npm, and object orientation · Javascript - function methods, prototypes & classes | getters, setters, and inheritance · Javascript - asynchrony | callbacks, event loop, and concurrency · Javascript object notation api | stringify, parse, and data transfer
  3. Week 64 lecturesPersistent storage in vuejs | localstorage, cookies, and indexeddb · Vue - form validation | client side, server side, and custom rules · Vue - managing components | single file components and build tools · Vue - testing | unit tests, e2e tests, and cross browser strategies
  4. Week 74 lecturesAdvanced state management in vue | vuex, routing, and spa pwa concepts · Introduction to vuex | store, state, mutations, actions, and getters · Routing in vuejs | vue router, spa navigation, and dynamic routes · SPAs & more | evolution of web apps, pwa features, and architectures
  5. Week 85 lecturesDesigning apis - part 1 | restful design, url conventions, and best practices · Designing apis - part 2 · Introduction to graphQL | query language, data integration, and resolvers · Markup alternatives | markdown, rst, asciidoc, and literate programming · JAM approach | javascript, apis, markup, and modern web architecture
  6. Week 94 lecturesWeb servers | threading, concurrency, and asynchronous task queues · Message queues | patterns, asynchronous communication · Asynchronous tasks with celery | task queues, push vs pull, and message brokers · How to use celery in replit? | redis, nix, and async task queues
  7. Week 103 lecturesInter-service messaging | webhooks vs message queues explained · Webhooks | real time data exchange explained · MoreAbout webhooks | flask integration and real time updates
  8. Week 123 lecturesPrivacy vs security | protecting data in modern web applications · Frontend security | xss, csrf, cors & best practices explained · Backend security | supply chain, dos & password practices explained

More lectures

Video 1 · 23:54

Screencast 2.1 - javaScript - basic calculator

Watch on YouTube (opens in a new tab)

MAD 2 notesMAD 2 previous year papers