MediaScripting@SIGCSE2009
MediaScripting@SIGCSE2009: Approximate Agenda
This is an approximate agenda for the workshop.
We expect to adapt the agenda based on participant interest.
- Goals of the workshop
- Meet and greet
- Set up computers (install software or boot from flash drives)
- Introduction to media computing
- Introduction to MediaScripting (with demos)
- History of the GIMP
- Using the GIMP
- Scripting the GIMP in Python
- Scripting the GIMP in Scheme
- Scripting the GIMP with MediaScript
- Summary of basic library operations
- Tasks
- Write program to create images (house, face)
- Parameterize
- Add randomness
- Share images
- Discuss ways to use in class
The break is scheduled for 8:30-9:00. We will try to resume at about
8:45.
- The task: Rotate a
stamp
around an inner circle
- Explore sample code
- Activity: Generate and share images
- The task: How do we build a library to support drawing regular polygons?
- Question: Focus on operations (e.g.,
image-draw-regular-polygon!)
or on data (e.g., poly-new)?
- Question: If we focus on data, should the representation be pure or impure?
- Sample code
- Explore two procedures:
step! and smallest
- Consider other applications
- Higher-order approaches: Using map-like procedures to construct and
filter images
- Building new drawing tools
- Using the core GIMP PDB operations
- Inkscape
- Student projects
The site logo was created by Heather Anu
Kramer, a
student in the Fall 2007 session of Grinnell College's CSC 151. The image
is copyright © 2007 Heather Kramer and is used by permission.