Artist

Programming Assignment 1

Due: 8pm, Monday 2 February 2004


Contents:


Overview

The goal of this assignment is to generate a series of images using the csa120.shape package we have seen in class. In the classroom, you were able to experiment interactively with each of the classes from that package. For this assignment, we have removed those classes from sight; instead they are available as part of the class library and imported into your own project.

Your goal is going to be to produce a series of images involving your favorite animal. Below, we will outline the minimum requirements for the assignment. However if you are enjoying the work, feel free to go beyond that minimum; we will make some of our favorite submissions available (anonymously) for others to admire.

Newly Introduced Techniques

Each assignment in this course will aim to reinforce techniques of earlier assignments, while usually introducing new techniques as well. We will try to pinpoint those techniques and concepts which are being used for the first time in each assignment.

With this being our first assignment, everything is new. Specific techniques to be used are:


Collaboration Policy

For each assignment in the course, we will explicitly state the collaboration policy as it applies to that assignment. In all cases, Please make sure you adhere to the policies on academic integrity.

For this assignment, you must work individually in regard to the design and implementation of your project. Please note the distinction made in our academic integrity policy between general course material and work which is submitted for this course. We consider the use of the csa120.shape package, the use of BlueJ, and Java language syntax in the category of general course material, which you may discuss freely. However, you must draw the line by avoiding any discussion of code which is specific to the design of your artwork submitted for this assignment. You should not receive direct help from others, nor should you share your own source code with others.


Requirements

You will be producing a series of frames, each of which is produced by calling the refresh() method of the Canvas class. The driver will produce an animation based on those frames, allow the user to put a timed delay between frames, or require the user to explicitly advance from one frame to the next.

The theme of the drawings should center around your choice of a favorite animal. Obviously, with the rather limit selection of shapes, we expect some of the artwork to be rather abstract, so to speak.

Please consider the following list as a mandatory checklist of tools and techniques you must use. Though we reserve the right to grade partly based on artistic merit, the majority of the credit for this assignment will be given based on your meeting the following criteria.

Also, please make sure that somewhere in your animations, the following techniques are used:

Files You Will Need

We have placed a copy of the template files for this assignment, Artist, in each of your home directories on patel2.slu.edu.

If, at some point, you wish to get a copy of the original files, those originals are in the assignments subdirectory of our csa120shared directory. You will find a shortcut to csa120shared within your home directory, or can find it at the absolute path /home/csa120/assignments/Artist/.

There are two classes in the project:


Submitting Your Assignment

Please see details regarding the submission process from the general programming web page, as well as a discussion of the late policy.

Grading Standards

The assignment is worth 10 points. Though we reserve the right to grade partly based on artistic merit, the majority of the credit for this assignment will be given based on your meeting each of the minimum requirements discussed above.


Extra Credit

For each assignment, we wish to offer the opportunity and challenge to those students who wish to explore beyond the minimum requirements. As a bit of a carrot, we will offer the chance of up to one additional point of extra credit to this end.

For the first assignment, we do not have any specific extra credit challenge, but we will be happy to award the extra point to any submission which really impresses us.


Michael Goldwasser
Last modified: Friday, 26 March 2004