# Introduction to Modern Application Development

- Institution: IIT Madras
- Department: Computer Science and Engineering
- Taught by: Prof. Gaurav Raina, Tanmai Gopal
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/106106156)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/106106156)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

## Lectures

1. [Introduction to the course](https://invisiblenetwork.ai/learn/nptel/106106156/2d837a7809b2) (Video)
2. [Introduction to a web-app](https://invisiblenetwork.ai/learn/nptel/106106156/5c379dd79e7b) (Video)
3. [Building a web-app](https://invisiblenetwork.ai/learn/nptel/106106156/9f3f54d5324f) (Video)
4. [Networks](https://invisiblenetwork.ai/learn/nptel/106106156/daf5a24f2b7c) (Video)
5. [P1: Practical: Running your own web-server](https://invisiblenetwork.ai/learn/nptel/106106156/fdb012a0991d) (Video)
6. [Protocols](https://invisiblenetwork.ai/learn/nptel/106106156/32e2ce5fb854) (Video)
7. [Module P2: Practical: SSH + Network experiments](https://invisiblenetwork.ai/learn/nptel/106106156/891c60608a96) (Video)
8. [Module P3: Practical: Building a webapp with nodejs and using git. Introduction to reverse proxies.](https://invisiblenetwork.ai/learn/nptel/106106156/16683edf42f9) (Video)
9. [Module P4: Module P4: Practical: Introduciton to server-side javascript and HTML/CSS](https://invisiblenetwork.ai/learn/nptel/106106156/d321d92f045f) (Video)
10. [Module P5: Introduction to client-side Javascript](https://invisiblenetwork.ai/learn/nptel/106106156/1cf525382edb) (Video)
11. [Module P6: Practical: APIs and mobile apps use web-servers](https://invisiblenetwork.ai/learn/nptel/106106156/cb4a30e34111) (Video)
12. [Module 6: Introduction to databases](https://invisiblenetwork.ai/learn/nptel/106106156/4783ad68f223) (Video)
13. [Module 7: Data modelling & constraints](https://invisiblenetwork.ai/learn/nptel/106106156/0bbf0ead083e) (Video)
14. [Module P7: Interacting with a DBMS](https://invisiblenetwork.ai/learn/nptel/106106156/47b6d42f7554) (Video)
15. [Module P8: Practical: Deeper exploration of a DBMS (column types and more)](https://invisiblenetwork.ai/learn/nptel/106106156/a0a8cbf3c0b6) (Video)
16. [Module P9: Introduction to SQL](https://invisiblenetwork.ai/learn/nptel/106106156/c4b9ab79bc61) (Video)
17. [Module 8: Understanding database performance](https://invisiblenetwork.ai/learn/nptel/106106156/67933f850a80) (Video)
18. [Module 9: Transactions & ACID properties](https://invisiblenetwork.ai/learn/nptel/106106156/0bb9988f0d14) (Video)
19. [Module 10: Database security, backup & recovery](https://invisiblenetwork.ai/learn/nptel/106106156/8e8dc913e58f) (Video)
20. [Module 11: Analytics & Views](https://invisiblenetwork.ai/learn/nptel/106106156/b945c3561b67) (Video)
21. [Module 12: Scaling a database](https://invisiblenetwork.ai/learn/nptel/106106156/d0ac8b0444dd) (Video)
22. [Module P10: Module P10: Connecting your webapp to your database & SQL Injection](https://invisiblenetwork.ai/learn/nptel/106106156/bc7f1ef1321b) (Video)
23. [Module 17: SQL & NoSQL systems](https://invisiblenetwork.ai/learn/nptel/106106156/f93be1d4aeda) (Video)
24. [Module 13: Authentication with HTTP](https://invisiblenetwork.ai/learn/nptel/106106156/7e5c866a96cf) (Video)
25. [Module 14: Understanding security, and some best practices for webapps](https://invisiblenetwork.ai/learn/nptel/106106156/c4922ca60083) (Video)
26. [Module P11: Introduction to authentication, hashing, curl & sessions](https://invisiblenetwork.ai/learn/nptel/106106156/006fac315404) (Video)
27. [Module 15: Introduction to mobile apps](https://invisiblenetwork.ai/learn/nptel/106106156/7e1d4ec1acff) (Video)
28. [Module 16 - Introduction to Mobile Application Development Part 2](https://invisiblenetwork.ai/learn/nptel/106106156/7e58fcf96e8d) (Video)
29. [Module 17 - Introduction to Android](https://invisiblenetwork.ai/learn/nptel/106106156/906dbf3fdfed) (Video)
30. [Module P12 - Getting started with Android Application Development](https://invisiblenetwork.ai/learn/nptel/106106156/ed7c82fa30b8) (Video)
31. [Module P13 - Building Custom UI using XML and Logs](https://invisiblenetwork.ai/learn/nptel/106106156/fba485e93c3e) (Video)
32. [Module P14 - Building a Blog App](https://invisiblenetwork.ai/learn/nptel/106106156/bf4fca67e503) (Video)
33. [Module 18: Deploying an app to the Google Play Store](https://invisiblenetwork.ai/learn/nptel/106106156/32eff385d836) (Video)
34. [Module 19: Introduction to iOS](https://invisiblenetwork.ai/learn/nptel/106106156/5eca312df847) (Video)
35. [Version Control using Git](https://invisiblenetwork.ai/learn/nptel/106106156/fcbfe3f28897) (Video)
36. [Module 19: The API Economy](https://invisiblenetwork.ai/learn/nptel/106106156/3e3b5dbcc46c) (Video)
37. [Backend Architectures](https://invisiblenetwork.ai/learn/nptel/106106156/171cc76061d8) (Video)
