NPTEL : NOC:Introduction to Modern Application Development (Computer Science and Engineering)

Co-ordinators : Tanmai Gopal, Prof. Gaurav Raina


Lecture 1 - Introduction to the course

Lecture 2 - Introduction to a web-app

Lecture 3 - Building a web-app

Lecture 4 - Networks

Lecture 5 - Practical - Running your own web-server

Lecture 6 - Protocols

Lecture 7 - Practical - SSH + Network experiments

Lecture 8 - Practical - Building a webapp with nodejs and using git. Introduction to reverse proxies.

Lecture 9 - Practical - Introduciton to server-side javascript and HTML/CSS

Lecture 10 - Introduction to client-side Javascript

Lecture 11 - Practical - APIs and mobile apps use web-servers

Lecture 12 - Introduction to databases

Lecture 13 - Data modelling and constraints

Lecture 14 - Interacting with a DBMS

Lecture 15 - Practical - Deeper exploration of a DBMS (column types and more)

Lecture 16 - Introduction to SQL

Lecture 17 - Understanding database performance

Lecture 18 - Transactions and ACID properties

Lecture 19 - Database security, backup and recovery

Lecture 20 - Analytics and Views

Lecture 21 - Scaling a database

Lecture 22 - Connecting your webapp to your database and SQL Injection

Lecture 23 - SQL and NoSQL systems

Lecture 24 - Authentication with HTTP

Lecture 25 - Understanding security, and some best practices for webapps

Lecture 26 - Introduction to authentication, hashing, curl and sessions

Lecture 27 - Introduction to mobile apps

Lecture 28 - Introduction to Mobile Application Development Part 2

Lecture 29 - Introduction to Android

Lecture 30 - Getting started with Android Application Development

Lecture 31 - Building Custom UI using XML and Logs

Lecture 32 - Building a Blog App

Lecture 33 - Deploying an app to the Google Play Store

Lecture 34 - Introduction to iOS

Lecture 35 - The API Economy

Lecture 36 - Version Control using Git

Lecture 37 - Backend Architectures