Approach
In this course, I have tried to take a wholistic approach to computation, with the idea that skills which the students learn can be applicable to other projects outside of computer programming, such as their mathematical research.
To get a feel for this approach, you can take a look at the introductory course slides in PDF format:
Creation of Cultural Artifacts