Computing has become a necessary tool in nearly every area of human endeavor: critical to our workplace production, to our communication, and a means to play and to express ourselves artistically. Regardless of what computer science seems to be at the beginning of a four year course of study, both the discipline itself and the student?s understanding of it will have changed substantially by the end. However, certain themes endure.