Advanced programming techniques
Today's topics
Who am I?
The purpose of the course
Underlying philosophy
The most important idea
Abstraction in practice
Generalizing the algorithm
Other ways of reversing
Other forms of abstraction
Abstractions create barriers
Why are barriers good?
Abstraction is rarely free
So what do we do?
The point of these examples
What is expected of you?
Schedule
Course grades
Calibration
Program grades
Mechanics of programming
Project teams
Project proposals
Project essentials
Homework, part 1 (due Monday)
Homework, part 2
Suggested reading (part 1) (All published by Addison-Wesley)
Suggested reading (part 2)
Email: ark@research.att.com
Home Page: http://www.research.att.com/info/ark