CSC 220.010CPVL
- Object Oriented Multimedia Programming, Fall 2022, TuTh
12-1:20 PM, Old Main 158. CSC 220.020CPVL - Object Oriented Multimedia
Programming, Fall 2022, TuTh 1:30-2:50 PM, Old Main 158.
CAPSTONE PROJECT VIDEO DISPLAYING IN ROHRBACH LIBRARY DURING
SPRING 2023
This semester 15 students from fall's CSC220 Creative
Graphical Coding class have agreed to display their capstone
project video on the monitor outside Rohrbach Library's coffee
ship. The approach is an improvisational video instrument
coded by the instructor, Dr. Dale Parson of Computer Science
& Information Technology, and extended by each student who
then conceived, practiced, and performed a novel piece for
exhibition using their own photographs. Contributing students
are Justus Hamm, Christopher Lipovsky, Rebekah Underwood,
Paul Barton, Amber Kulp, Daniel Gorman, Armando Velazquez
Santiago, Kylee Hager, Jesse Quier, Madison Schlott, Luis
Feliz, Marcello Feliciano, Michael Colandene, Palak Dilawari,
and Ryan Livinghouse. The video piece runs until final exam
week.
Shiffman's
textbook's website including Examples and Exercises that
will familiarize you with Processing. Software setup instructions:
1. On your OneDrive, create a new folder
called Processing. Or you can bring a thumb drive for your
work.
OneDrive should be
available anywhere on campus and does not auto-delete files. We
need to test this.
Do not store files
on your PC desktop. They will be gone after you log out.
2. Use the Windows Explorer to create
folder OneDrive\Processing.
3. Every time you start Processing, go to
Preferences and change the Sketchbook location to
OneDrive\Processing.
You must create
folder OneDrive\Processing the first time you want to use it.
To run Processing,
find Processing under S:\ComputerScience on your PC.
5. All of your practice and assignment
sketches must reside under OneDrive\Processing.
6. If you Download & Install
Processing on your home machine, use the latest
version Processing 3.x, currently 3.5.
I don't usually
upgrade the version mid-semester, in the interest of
stability, unless I need a specific bug fix.
Assignment
1 on animating a 2D avatar, due 11:59 PM Thursday September 29 via D2L.
Due date was
previously the 24th. Here are
instructions for setting up a Processing
sketchbook folder on the networked OneDrive.
Use a thumb drive to save your work
if you will be using a Mac or other PC not on the campus
network.
This OneDrive should be reliable, but
it is the first time I am using it in a course.
// 4d. Make some kind of color change to HayBale.display() as it explodes.
// This sketch shows: demoBox.setFill(color(0, 255, 0));
// https://faculty.kutztown.edu/parson/fall2022/CSC220FA2022DemoSome3D.txt
// Hit 'T' and 't' to see mixture of the texture and fill.
Assignment
5 (mandatory), due by end of Thursday
December 15 via D2L.
Here is the handout
sketch code and data.
Final exam sessions are Tu 12/13 8 AM
for noon class and Th 12/15 8 AM for 1:30 class.
They will be work
sessions on final projects. You are welcome to attend both
via Zoom or in person. FILTER
and MASK
examples for Assn5 prep.
OPTIONALAssignment 6
is a basic maze construction program, due by end of
Sunday December 18.
It must be in D2L by then to include it
in the grade.
If turned in on time, your final grade
will be the larger of the (average of grades 1-6)
and the (average of grades 1-5).
Otherwise, I will just average mandatory assignments 1-5. Here is the starting
code. Demo video
is posted here.
// 4d. Make some kind of color change to HayBale.display() as it explodes.
// This sketch shows: demoBox.setFill(color(0, 255, 0));
// https://faculty.kutztown.edu/parson/fall2022/CSC220FA2022DemoSome3D.txt
// Hit 'T' and 't' to see mixture of the texture and fill October 25 class improvised recursive CCurve and TreeCurve sketches, latter from the 1:30 class.
October 27 class improvised 3D recursive tree, added pine needles moving with wind in 1:30 class (not recorded). November 1 class more on 2D recursive sketches. November 3 class parts 3 and 4 of Assn3 detailed answers, then FILTER and MASK examples for Assn5 prep.
Filter Demo, Alternating ERODE and DILATE
Mask Demo with Background and Foreground Images and mask() on latter
November 8 class some Q&A on Assignment 3 at beginning and end. Remainder is new Assignment 4. November 15 class went over filter() on display & PImages, mask(), and intro to a worker thread. November 17 class filter(), mask(), blend(), blendMode() prep for Assignment 5. November 22 class work session with assn4 Q&A about PShape, PImage, drawShape(), and key commands. November 29 class went over new Assignment 5 requirements. December 1 class went over optional Assignment 6, then some mandatory Assignment 5 matters.