Modern Application Development I
A comprehensive introduction to modern web application development, covering front-end, back-end, databases, APIs, security, testing, and deployment through a detailed case study.
This course provided a comprehensive, end-to-end overview of building modern web applications. Through an evolving case study, we explored the entire development stack. The journey began with web fundamentals and building the presentation layer with HTML and CSS. We then delved into the Model-View-Controller (MVC) architecture, learning to manage the data layer with databases (Models), implement business logic (Controllers), and structure the front-end (Views). The curriculum also covered crucial components like creating and consuming REST APIs, ensuring application security, writing tests, and finally, deploying a complete web application.
Instructors
- Prof. Nitin Chandrachoodan, Department of Electrical Engineering, IIT Madras
- Thejesh GN, Independent Technologist
Course Schedule & Topics
The course is structured over 12 weeks, guiding through the entire lifecycle of web application development.
Week | Primary Focus | Key Topics Covered |
---|---|---|
1 | Web Fundamentals | Basic terminologies of the World Wide Web and application architecture. |
2 | Front-end Basics: HTML & CSS | Creating static web pages using HyperText Markup Language (HTML) and Cascading Style Sheets (CSS). |
3 | The Presentation Layer (View) | Structuring the user-facing part of the application. |
4 | The Data Layer (Model) & Databases | Introduction to databases and modeling the data for the application. |
5 | The Logic Layer (Controller) | Implementing the core business logic that connects the model and the view. |
6 | APIs and RESTful Services | Understanding Application Programming Interfaces (APIs) and the principles of REST. |
7 | Back-end Systems | Building the server-side components of the application. |
8 | Application Front-end Development | Advanced front-end concepts for creating dynamic and interactive user interfaces. |
9 | Application Security | Fundamental principles and practices for securing web applications. |
10 | Testing Web Applications | Strategies and tools for testing different layers of a web application. |
11 | Advanced HTML & Front-end | The evolution of HTML and modern front-end technologies beyond basic HTML. |
12 | Application Deployment | The process of deploying a web application to a live server for users to access. |
Material used
- All learning materials, code examples, and case studies were provided through the course portal.