Examples
Sample code created in class, or prepared in advance for use in class will be
placed at
http://www.soe.ucsc.edu/~charlie/classes/danm220/examples/
April 3-12: Basic programming review and introduction to programming in Processing
Reading
Due April 5th: Write a short processing program that uses at least a loop-statment and an if-statement.
Due April 17th: Small processing project. Must be dynamic (use method draw()) and interactive (respond
to mouse and/or key strokes in some way).
April 17-26: Exploration of selected libraries for Processing and a bit of OOP.
Reading
Due April 19th: Write a short processing program that uses at least one new class that you define in your program.
Due May 1st: Small processing project. Must define and use at least one new class. This can be an improvement on the class defined for the April 19th homework. In addition, you should demonstrate your ability to use some more advanced core library methods and/or classes (e.g. drawing curves, using masks, using 3d drawing, PGraphics, PMovie, etc.). These programs should demonstrate program ability well beyond that of simple loops and conditionals. Be sure and use good style with comments, descriptive variable names and methods to make the program more readable.
May 1-10: Java Applets and a bit of OOP.
Reading
- Java by Dissection (2nd edition) chapters 7, 8, and 9
Due May 3rd: Small Java applet. Create an applet that includes at least two different GUI components and has some type of interaction. The interaction can be very basic (e.g. change some text or change some displayed image or color). Put that applet on the Web and link it into the projects page.
Due May 15th: Create a Java applet that actually does something interesting.
May 15-24: Python and dynamic web content.
Reading
Due May 17th: Create a small web page that is generated dynamically using python and cgi. Your program should be at least as complex as the formTest example at
http://danm.ucsc.edu/~charlie/cgi/formTest.cgi
Due May 29th: Create a dynamic web page using python that draws at least some of its content from a database.
May 29-June 7: Flash/ActionScript
Reading
- Essential ActionScript 2.0, by Colin Moock (Chapters 2-5)
Here are two related sites you might want to explore. The first is specific to flash and
action script. The second is general net art.
http://www.friendsofed.com/fmc/FMCv2/FMC.html
http://artport.whitney.org/
June 13: Final Project Presentations
The final exam for this class is scheduled from 8-11 on June 13th.
I think 2 hours should suffice so from 9-11 on the 13th everyone should plan to attend
class. You will each be given about 10 minutes to demonstrate and discuss your final project for the class. Projects will be officially due at 9am on the 13th.