Interactive and Media Programming
As I've mentioned a few times, I'm hoping to work on some materials for computer science education this semester. The gist of my current plans is a core of basic computer science material (very basic data structures and algorithms) backed up by a range of individual and small group projects. I hope to provide a wide enough range of projects to ensure that most students will find something engaging enough that they learn (even in spite of their wanting only to use the Internet).
I'm currently anticipate designing projects using some, if not all, of the following pieces of software:
- Haskore
- A computer music system based on Haskell.
- Pan (or Pan# or one of the several variations on the theme)
- A functional graphical processing language similar to Haskell.
- Pivotal
- A document centred presentation of Haskell.
- FunWorlds
- An interactive 3D animation package in, you guessed it, Haskell.
- I like functional programming, in general, and Haskell, in particular.
- I don't like the languages usually taught to students (Java, VisualBasic, etc.)
- I think that a different, more fundamental, approach might help (supported, I think, by the experiences of teachers using SICP in high schools in the U.S.).
Thomas Sutton 27 June 2006