Our Approach Spiral of imperative and OO concepts (objects ontime?) Emphasize: Algorithmic thinking Universal design/programming patterns (not Python) Outline Simple numeric processing first String processing by analogy to numeric Using objects via graphics Functions and control structures Top-down design Classes Collections OO Design Algorithm Design and Recursion Spiral introduction of language features