CSC 480 - Multimedia Programming, Spring 2020, Assigmnents 4 & 5
    Course page

MAKE SURE TO INCLUDE INSTRUCTIONS IN THE FINAL ASSN5 README.txt AND IN DOCUMENTATION
COMMENTS IN THE TOP OF THE SKETCH THAT TELL ME HOW TO RUN IT FOR TESTING.
IF I HAVE TO FISH THROUGH THE CODE TO DETERMINE THAT, IT WILL COST POINTS.

You may do Assignments 4&5 by yourself or in a team of 2. Each of 4 and 5 is worth 20% of the semester grade.
    It could use existing software, such as one of our prior sketches or the interactive quilting sketch, to make a composition or video.
        Composing artwork or performing music must include at least some small amount of custom coding to add a visual feature.
        I will demo creating a video from Processing soon.
            If you post a video, my preference is to put it on YouTube, Dropbox, Google Drive, etc. with a public link I can access.
                Put the URL in the README.txt spec'd below so I know where to get at it.
    It could use an existing sketch downloaded from the Web, with your enhancements per above.
        You could also make substantial enhancements to a downloaded sketch, focusing on adding code.
    It could be a completely new sketch, where your emphasis is on designing, implementing, and demoing code.
    When I say code and/or performance below, remember that you must add at least some custom code as approved.
       
Assignment 4 (stage 1 of 2) is due by the end of November 23 April 17 via D2L.

Final Project (Assignment 5) is due by end of December 11 May 7 via D2L.
Our Zoom final exam session Wednesday, May 6, 2020, 2:00 p.m. – 4:00 p.m. will be a work session with Q&A

**************************************************************************


Assignment 4 due November 23 April 17 via D2L: Identify a project per outline above. Deliverable is as follows.
    A PDF file, Word file, or text file that documents the following items. Use these section numbers.
            1. Give an outline of your final planned sketch in terms of functionality you will add and/or performance goals.
            2. What code additions/changes do you have planned, in terms of functionality and packaging?
                 Additions/changes could include functions, classes, image files, SVG files, custom PShape functions, custom PImage creation.
            3. What is your sequence for developing this project? If a team of 2, what is the division of labor?
            4. What are your final deliverables -- code, still frame images, video, audio recording, other?
    Your project requires my approval before writing this document. Please send me a brief email and I will approve.
   
Write-up must include illustrations or screen shots. If you submit a text file, submit these in a zipped directory with that text file.
    Submit this documentation file into the November 23 April 17 D2L assignment by end of the day.

Please write complete sentences and paragraphs, and supply some illustrations if appropriate, somewhat similar to writing an analysis/design doc for a software engineering course. This should be a doc that you might send on to colleagues who were going to implement your plan. In Bell Labs we'd call that a Technical Memorandum. Just think back to the undergrad Software Engineering I course. This should be a document you'd be ready to publish to colleagues. Use the section 4 outline below.

Use my writing guidelines.

Write this up as though you were looking to hand out an assignment.

Assignment 5 is due via D2L by end of December 11 May 7.
   
Bundle all deliverables except for any massive file-size video & drop into the December 11 May 7 D2L assignment by end of the day.
    This could be more than one sketch if you are doing client-server. You can submit a zip file for each of that is easier.
    Include a file README.txt with your name at the top outlining what files you are submitting and what I should look at for grading.
MAKE SURE TO INCLUDE INSTRUCTIONS IN THE FINAL ASSN5 README.txt AND IN DOCUMENTATION
COMMENTS IN THE TOP OF THE SKETCH THAT TELL ME HOW TO RUN IT FOR TESTING.
IF I HAVE TO FISH THROUGH THE CODE TO DETERMINE THAT, IT WILL COST POINTS.
Also, please provide links or other references to any starting-point sketches or libraries used by your project.

*****************************************************************************

Ideas and links to sketches that can give you ideas or that you can extend or perform.

Why Love Generative Art? is extremely well written, comprehensive, and worth reading.
1. Custom data visualization using custom code and data to which you have access.
2. Extension and/or performance of any prior assignment from this semester or from last semester's CSC220.
3. Extension and/or performance of any sketch linked on this page.
4. Performance must include custom graphics of some sort (Phapes, Photoshopped images, photographs, SVG vectors).
    It must also include deliverable still images or a video.
5. Most of the videos in my YouTube gallery comes from extensible sketches. The Hawk Mountain one is reserved.
6. You can extend and/or perform sketches from the Web. Get my approval on this.
7. You can write a completely custom sketch from the start.

Since you need my approval on a project, do not wait until close to November 23 April 17, when your plan is due.
    Email me for approval as soon as possible, before you start writing.