Creative Computation for Introductory Computing - CS1 Course Material Repository

Assignments and Projects

Projects and sample student solutions

Problem sets download all

Sample Syllabi

BMC Spring2012-02

Lecture Notes

BMC Spring2012-02 download all

Code Examples

Class Examples download all


Processing: Creative Coding and Generative Art in Processing 2, 2013

Curriculum Design

We taught 16 versions of this CS1 at Bryn Mawr College and Southern Methodist Unversity over a period of 2 years. We received overwhelmingly positive student interest and feedback. This course has been integrated into the sustainable regular CS curriculum at both Bryn Mawr and SMU.

Design philosophy:
  • Teach the core CS1 topics as we would in any average traditional Java-based CS1
  • Show applications of these principles with contemporary, diverse examples of computing in a modern context
  • Introduce students to advanced areas not typically accessible in CS1, including:
    • physics-based simulations
    • fractals and L-systems
    • image processing
    • emergent systems
    • cellular automata
    • data visualization

Please use the resources we have provided here freely. We welcome all feedback. If you decide to adopt all or part of our courses, please drop us an email. We'd like to hear from you!

Contact Us | ©2013 Bryn Mawr College Computer Science Special thanks to Eric Eaton, Mark Russo and Paul Ruvolo for helping us teach these courses and contributing materials. This project is supported in part by grants from The National Science Foundation (DUE-0942626 and DUE-0942628 Collaborative Awards), Bryn Mawr College and Southern Methodist University.