Design and Pedagogy of the Introductory Programming Course
Design and Pedagogy of the Introductory Programming Course. Instructor: Prof. Abhiram G. Ranade, Department of Computer Science and Engineering, IIT Bombay. This course will consider the following questions: How do you design the syllabus for an introductory programming course? How do you teach it so that it captures the attention of students? How do you design examinations, and programming assignments which are fair and encourage students to learn in the desired manner? We will sketch out a course design, and strategies for teaching the course. It will use the C++ languages, but most ideas will be independent of the language.
(from nptel.ac.in)
Lecture 01 - Course Overview |
Lecture 02 - Introduction and Survey.0: The Standard Approach to Introductory Programming |
Lecture 03 - Introduction and Survey.1: Experience with the Standard Approach |
Lecture 04 - Introduction and Survey.2: Alternative Approaches, Summary, and Conclusion |
Lecture 05 - Basic Ideas in our Approach.0: Introduction |
Lecture 06 - Basic Ideas in our Approach.1: Examples of Translating Manual Algorithms to Computer Programs |
Lecture 07 - Basic Ideas in our Approach.2: More Examples |
Lecture 08 - Basic Ideas in our Approach.3: Should We Teach Students (Manual) Program Solving Strategies? |
Lecture 09 - Basic Ideas in our Approach.4: The Design of the Course |
Lecture 10 - Basic Ideas in our Approach.5: Remarks on Individual Topics |
Lecture 11 - Basic Ideas in our Approach.6: Remarks on Individual Topics and Conclusion |
Lecture 12 - Pedagogy.0: Introduction and Basic Principles |
Lecture 13 - Pedagogy.1: Scaffolding, Lesson Plan |
Lecture 14 - Pedagogy.2: A Quick Tour of the Course |
Lecture 15 - Pedagogy.3: Tour |
Lecture 16 - Pedagogy.4: Tour and Conclusion |
Lecture 17 - Advanced Programming Topics.0: Introduction, Organization of Medium Sized Programs |
Lecture 18 - Advanced Programming Topics.1: Advanced Memory Management, Standard Library |
Lecture 19 - Advanced Programming Topics.2: Object Oriented Programming, Concluding Remarks |
Lecture 20 - In Class Questions, Assignments, Examination.0: In Class Questions |
Lecture 21 - In Class Questions, Assignments, Examination.1: Examinations |
Lecture 22 - Summary |