Advanced programming techniques

2/3/98


Click here to start


Table of Contents

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)

Author: Andrew Koenig

Email: ark@research.att.com

Home Page: http://www.research.att.com/info/ark