IIT Madras MAD 1 Lectures: Modern Application Development I
BSCS2003105 lectures12 weeks
Weeks
- 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
- 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
- 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
- Week 44 lecturesPersistent Storage · Mechanisms for Persistent Storage and Relational Databases · Relations & ER diagram · SQL
- 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
- 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
- Week 78 lecturesMemory Hierarchy · Data search · Database search · SQL vs. NoSQL · Scaling · Security of Databases · Logging · Debugging
- Week 86 lecturesAppilcation frontends · Asynchronous Updates · Browser/Client operations · Client side computations and Security Implications · Introduction to Indexing · Introduction to FTS (Full text search)
- Week 96 lecturesAccess Control · Security Mechanisms · Sessions · HTTPs · Logging · Basics of JavaScript Usage
- Week 106 lecturesApplication testing · Levels of Testing · Test generation · Pytest · Introduction to Flask-Security · Testing
- Week 115 lecturesBeyond HTML · JavaScript · Custom Elements · Frameworks · Db-migration
- Week 125 lecturesComponents of an App · Service Approach I · Service Approach II · Deployment · Containers