Instructor: Chris Buck
Wednesdays at 1:00 pm Eastern, 15 weeks, starting September 2nd (Does not meet on November 25th)
The overarching theme is programming as modeling, and modeling as language. For each of the following milestones, the plan is to define with the class a domain-specific language to make modifications easy.
1) Design a self-symmetric object and use that object in a frieze or wallpaper pattern. Models include: 2D position, 2D rotation, rotational and reflectional symmetry.
2) Recreate the Game of Life, Pong, and Asteroids. Models include: clock time, ticks, 1D and 2D automata, and user interaction.
3) Create an animation. Models include: lighting, 3D Meshes, color, and transparency.