Spring2017.CITA180Homework3 History

Hide minor edits - Show changes to output

Changed line 13 from:
First, find an interesting piece of art on the web. Then, on a piece of paper, design what GUI elements (lines, circles, rectangles, etc.) you need to recreate it. Finally, write the program that does it.
to:
First, find an interesting piece of art on the web. Then, on a piece of paper, design what GUI elements (lines, circles, icons, labels, etc.) you need to recreate it. Finally, write the program that does it.
Added lines 1-57:
'''Assigned Date''': Monday, Feb. 13, 2017\\
'''Due Date''': Monday, Feb. 20\\
'''Due Time''': 30 mins before class

Last modified on {$LastModified} (see [[http://www.cs.cofc.edu/~manaris/index.php/Spring2017.CITA180Homework3?action=diff&source=n&minor=n | updates]])

!!Assignment

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.

First, find an interesting piece of art on the web. Then, on a piece of paper, design what GUI elements (lines, circles, rectangles, etc.) you need to recreate it. Finally, write the program that does it.

The piece should contain '''at least seven GUI drawing components'''.

Your goal should be to dazzle us.

!!Documentation

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.

Follow documentation instructions from [[http://www.cs.cofc.edu/~manaris/?n=Spring2017.CITA180Homework1?action=print | Homework 1]].

!!Submissions

You will submit your assignment by both '''handing in a printout in class''', and '''online''' via [[https://lms.cofc.edu/ | OAKS]].

Be prepared to demonstrate your program in class.

Do all of the following:

# '''Hand in a printout in class''' on the due date. This should consist of:
** '''your Python program''',
** the '''image of the original''' piece of art you chose to recreate, and
** the '''image generated''' by your program.

# Upload the same on [[https://lms.cofc.edu/ | OAKS]]. '''There should be three files''' in your submission (your program, and two images). Use meaningful names, e.g.,
** monalisa.py,
** monalisa-original.jpg, and
** monalisa-new.jpg.

# Be ready to demo your program in class.

!!Grading

Your grade will be based on how well you followed the above instructions, and the depth/quality of your work.

!!Learning Objectives

This assignment has the following objectives:

* Understand color, shapes, 2D-coordinate space, and displays.
* Create interesting pieces of art usinf the GUI library of JythonMusic
* Apply numeric and string data types to represent graphical information.
* Use predefined classes in program development (object-based programming).
* Construct a long program that accomplishes a certain goal.