NOC:Introduction to Modern Application Development


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