Starting New Courses, Revamping Old Ones

Ph.D. Professional Seminar. 4 March 1997.

Keshav Pingali

Note: The slides which were used in this talk are available in postscript format.
Pingali spoke about his experience at Cornell with reviving and revamping courses. Specifically he spoke about three courses, each at a different "level" with a different role to play within the department. CS 612, before Pingali took over, was primarily a service course on compilers. The new version became an advanced graduate course on compilers which is ideal for those who are interested in material which also coincides with Pingali's research. He offered a number of lessons (pro and con) and some inside secrets to take from his experience of revamping a graduate course: The next course to be discussed was CS 314, a course required for undergraduate CS majors. The previous version was a course on assembly language and architecture. The new revised version is a course on digital systems and architecture which includes a big implementation project, namely: build processor using a CAD tool. Pros, cons and inside secrets to revising this sort of course include: The final course under consideration is CS 211, an undergraduate engineering and science major course. The previous version was a course on program development and verification, data structures, functional programming and OO-programming. The new version is a course on object-oriented programming with a big implementation project. This project uses Java. One thing to keep in mind is that changing languages, somewhat surprisingly, can really change the nature of a course. Lessons and inside secrets include: In summary, when redesigning a course at any level, keep the following things in mind:
The slides for this talk are available here.
Back to Ph.D. Professional Seminar Homepage.
Notes by millett@cs.cornell.edu.