InfoCoBuild

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 05 - Basic Ideas in our Approach.0: Introduction

Understanding our students ? why do they find programming hard? Making students aware of the numerous manual algorithms they already know and teaching them to translate those algorithms into computer programs.


Go to the Course Home or watch other lectures:

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