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

IIT Madras MAD 1 Lectures: Modern Application Development I

BSCS2003105 lectures12 weeks

Weeks

  1. Week 19 lecturesWhat is an App? · Components of an App · Client-Server and Peer-to-Peer Architecture · Software Architectures · Introduction to the Web · How does the Web work? · Simple Web Server · What is a Protocol? · Performance of a Website
  2. Week 213 lecturesApplication Development using Replit · How to serve HTML files on LAN? · Information Representation in a machine · Efficiency of Encoding · What is Markup? · Introduction to HTML · Introduction to Styling · Types of CSS styling and Responsive Websites · Introduction to Inline CSS · Introduction to Internal and External CSS · Introduction to CSS selectors · Introduction to Bootstrap · Basics of Developer tools
  3. Week 311 lecturesOverview of MVC · Views · User Interface Design · Usability Heuristics · Tools - Part I · Tools - Part II · Accessibility · Command Line Arguments in Python · Introduction to Jinja2 - I · Introduction to Jinja2 - II · Introduction to Flask
  4. Week 44 lecturesPersistent Storage · Mechanisms for Persistent Storage and Relational Databases · Relations & ER diagram · SQL
  5. Week 510 lecturesMVC Origins · Requests and Responses · CRUD · Group Actions by Controller · Routes and Controllers · How to create relational database using sqlite? · How to query database using SQLAlchemy? · Introduction to Flask-SQLAlchemy - I · Introduction to Flask-SQLAlchemy - II · Structure of a Flask App
  6. Week 69 lecturesAPI Design · REST · REST APIs - Examples-I · REST APIs - Examples-II · OpenAPI · Important Concepts of an API · Documenting Open API · Introduction to Flask-RESTful - I · Introduction to Flask-RESTful - II
  7. Week 78 lecturesMemory Hierarchy · Data search · Database search · SQL vs. NoSQL · Scaling · Security of Databases · Logging · Debugging
  8. Week 86 lecturesAppilcation frontends · Asynchronous Updates · Browser/Client operations · Client side computations and Security Implications · Introduction to Indexing · Introduction to FTS (Full text search)
  9. Week 96 lecturesAccess Control · Security Mechanisms · Sessions · HTTPs · Logging · Basics of JavaScript Usage
  10. Week 106 lecturesApplication testing · Levels of Testing · Test generation · Pytest · Introduction to Flask-Security · Testing
  11. Week 115 lecturesBeyond HTML · JavaScript · Custom Elements · Frameworks · Db-migration
  12. Week 125 lecturesComponents of an App · Service Approach I · Service Approach II · Deployment · Containers

More lectures

Video 1 · 2:00:46

Modern application development I

Watch on YouTube (opens in a new tab)

MAD 1 notesMAD 1 previous year papers