Bill Manaris : Spring 2018 / CITA 180 Homework 5

Assigned Date: Friday, Mar. 2, 2018
Due Date: Friday, Mar. 9
Due Time: 30 mins before class

Last modified on March 02, 2018, at 11:57 AM (see updates)


Write a Jython program that recreates an existing piece of art (your choice).

You may select a minimal, abstract piece of art, or a more traditional one (Google is your friend). You should avoid something overly complex (e.g., the Mona Lisa), but you could recreate it in less detail.

  1. Find an interesting piece of art on the web.
  2. On a piece of paper, design what GUI elements (lines, circles, icons, labels, etc.) you need to recreate it. Write down their points, like we did in class...

    Remember: 2 hours of design can save you 20 hours of code.
  3. Write the program that does it.

The piece should contain at least seven GUI elements.

Your goal should be to dazzle us.


Your header documentation should mention the name of the piece of art, the original creator's name (and in parentheses, the years (s)he lived, e.g., 1820-1918).

Also, include the URL where you found the image.

Also, follow documentation instructions from Homework 1.



Be prepared to demonstrate your program in class.

Do all of the following:

    • your Python program,
    • the image of the original piece of art you chose to recreate, and
    • the image generated by your program.
  2. Upload the same on OAKS. There should be three files in your submission (your program, and two images). Use meaningful names, e.g.,
    • monalisa-original.jpg, and
    • monalisa-new.jpg.
  3. Be ready to demo your program in class.



Learning Objectives

This assignment has the following objectives:

(Printable View of