# Design and Pedagogy of the Introductory Programming Course

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

## Lectures

1. [Lecture 1 : Course Overview](https://invisiblenetwork.ai/learn/nptel/106101182/b7dae86a9e98) (Video)
2. [Lecture 2 : Introduction and Survey.0: The standard approach to introductory programming](https://invisiblenetwork.ai/learn/nptel/106101182/7f4f9582f0a6) (Video)
3. [Lecture 3 : Introduction and Survey.1: Experience with the standard approach](https://invisiblenetwork.ai/learn/nptel/106101182/e5662e437e6d) (Video)
4. [Lecture 4 : Introduction and Survey.2: Alternative approaches, Summary, and Conclusion](https://invisiblenetwork.ai/learn/nptel/106101182/3a5924fe03f2) (Video)
5. [Lecture 5 : Basic Ideas in Our Approach.0: Introduction](https://invisiblenetwork.ai/learn/nptel/106101182/2bd01fe6f473) (Video)
6. [Lecture 6 : Basic Ideas in Our Approach.1: Examples of translating manual algorithms to computer programs](https://invisiblenetwork.ai/learn/nptel/106101182/93f00d76a278) (Video)
7. [Lecture 7 : Basic Ideas in Our Approach.2: More examples](https://invisiblenetwork.ai/learn/nptel/106101182/98b7133c86bb) (Video)
8. [Lecture 8 : Basic Ideas in Our Approach.3: Should we teach students (manual) problem solving strategies?](https://invisiblenetwork.ai/learn/nptel/106101182/01602e5821f5) (Video)
9. [Lecture 9 : Basic Ideas in Our Approach.4: The design of the course](https://invisiblenetwork.ai/learn/nptel/106101182/92afb4812208) (Video)
10. [Lecture 10 : Basic Ideas in Our Approach.5: Remarks on individual topics - 1](https://invisiblenetwork.ai/learn/nptel/106101182/74effcc705a6) (Video)
11. [Lecture 11 : Basic Ideas in Our Approach.6: Remarks on individual topics - 2, Conclusion](https://invisiblenetwork.ai/learn/nptel/106101182/30292d03c7d3) (Video)
12. [Lecture 12 : Pedagogy.0: Introduction and basic principles](https://invisiblenetwork.ai/learn/nptel/106101182/26bb6e989d97) (Video)
13. [Lecture 13 : Pedagogy.1: Scaffolding, Lesson Plan](https://invisiblenetwork.ai/learn/nptel/106101182/3090ba623a9d) (Video)
14. [Lecture 14 : Pedagogy.2: A quick tour of the course - 1](https://invisiblenetwork.ai/learn/nptel/106101182/cb1c9ddc6b44) (Video)
15. [Lecture 15 : Pedagogy.3: Tour - 2](https://invisiblenetwork.ai/learn/nptel/106101182/2f914d7f3231) (Video)
16. [Lecture 16 : Pedagogy.4: Tour - 3, Conclusion](https://invisiblenetwork.ai/learn/nptel/106101182/3e3e195cd3ad) (Video)
17. [Lecture 17 : Advanced Programming Topics.0: Introduction, Organization of medium sized programs](https://invisiblenetwork.ai/learn/nptel/106101182/058102da2033) (Video)
18. [Lecture 18 : Advanced Programming Topics.1: Advanced memory management, Standard Library](https://invisiblenetwork.ai/learn/nptel/106101182/4272df0912e1) (Video)
19. [Lecture 19 : Advanced Programming topics.2: Object Oriented Programming, Concluding remarks](https://invisiblenetwork.ai/learn/nptel/106101182/116470fb0047) (Video)
20. [Lecture 20 : In class questions, Assignments, Examinations.0: In class questions and lab assignments](https://invisiblenetwork.ai/learn/nptel/106101182/99bdca725717) (Video)
21. [Lecture 21 : In class questions, Assignments, Examinations.1: Examinations](https://invisiblenetwork.ai/learn/nptel/106101182/bce95e9c5d4b) (Video)
22. [Lecture 22 : Summing up](https://invisiblenetwork.ai/learn/nptel/106101182/3e4df97632c1) (Video)
