Class Date Goals/Objectives Assignments What is due? Teaching Videos
1 8/24 Class introduction Read Syllabus

2 8/26 Processing getting Started

Selfie Study overview
1.) Browse all the examples available through the processing PDE, then go to processing website and look at even more examples.

2.) Prepare a short visual presentation to share examples you found that really made you excited or captured your imagination. Explain what you like about them to the class. Make sure you know the root folder and subfolder that holds your example. Do not try to find it during your presentation.

3.)Do the following short tutorials
1. Getting started exercise: an overview of processing

2.Coordinate system and shapes exercise At the end you will have drawn a simple alien character.

3. Project 1: Static Selfie Sketch: design Ideas
By end of class today you will have coded a simple alien image and another surprise image selected by instructor.
3 8/31 Review of Processing Basics: Draw Snowman

Processing 3: Interaction
Review Code Examples

Interactivity code examples

Processing Project 1 assigned: Write the code to create your selfie. This is part one of a two part process. Be planning for the interactivity you plan to use to show a different side of yourself. Also make sure you have a good composition, think about background, foreground and midground elements.
Visual presentations of processing examples you found fascinating and Study 1: Static Selfie Sketch.  
4 9/2 Lab time pre critique: Review your code. Make sure you have your name, sketch title, comments and good syntax. Every sketch should be easy to read and understand by looking the code over. Take the time to make sure it looks good and is organized. It counts towards the grade.      
9/7 Labor Day: No School      
5 9/9 Processing Project 1 due: Static Selfie      
6 9/14 Processing variables Variable code examples
7 9/16 variable review/ lab Today's challenges:
#1 Create a sketch that generates random shaped ellipses and rectangles that only fill within the size of the canvas. Also randomize values for stroke weight, R,G,B and alpha values.

Challege # 2: Create a sketch that utilizes a constraint to limit the high and low values for a variable. In this example the constraint limits the rectangle object's x movement to only half the size of the canvas. Create a sketch that utilizes a constraint in some manner.

Now rewrite your code for your selfie to utilize the power of variables. Make it so you can add offsets, rescale etc your images.
8 9/21 Processing 5: Conditionals Conditional Code Examples
9 9/23 review/ lab:
Example 1
Example 2

Class Challenge: Create a sketch that does the following things:
1: A shape bounces inside of the canvas boundaries
2: Shape changes each time it bounces off a boundary wall: For example: Circle turns to a square, to a triangle or squashes or stretches.
3: Background must change colors when the boundaries are struck
4: Shape must change direction when it bounces
You must use variables: Int, floats, Color et al and Conditionals statements.
10 9/28 Processing 6: Loops Loops Code Examples

Project 2: Interacitve Selfie
11 9/30 Lab time pre critique: Review your code. Make sure you have your name, sketch title, comments and good syntax. Every sketch should be easy to read and understand by looking the code over. Take the time to make sure it looks good and is organized. It counts towards the grade.      
12 10/5 Processing Project 2 due      
13 10/7 Processing 7: Functions Functions code examples
14 10/12 review/ lab Challenge: Alarm Clock Alarm Clock code due end of class  
15 10/14 Processing 8: Objects Object Oriented Programming Code Examples

Processing Project 3: Interactive Image gallery
Final code due for Alarm Clock
16 10/19 Review/Lab Challenge: Nervous Ellipse!    
17 10/21 PIMage PIMage code examples
18 10/26 Review/Lab Custom image processor

19 10/28 Processing Arrays Code Examples for Arrays
20 11/2 Lab Time Work on project 3    
21 11/4 Project 3 due Processing Project 3 due    
22 11/9 Intro to MEL

Maya Architecture

MEL Fundamentals
Instant Maya lessons for MEL

Read and complete the following IM tutorial about MEL bring your barrel simulation to next class
Read: Chapter 1 in MEL scripting for Maya Animators book.  
23 11/11 MEL: Building a snowman with MEL
Working with MEL in the script editor, become familiar with the syntax for creating, moving, rotaing,selecting, rotating etc, objects and create a snowman with 100% code. Read: Chapter 2  
24 11/16 MEL Data Types & Variables

Build a snowman with variables
Read chapter 6

Now rethink the snowman, and use variables, to ensure all parts of the snowman will stack and be properly positions no matter the size of the snowman's body spheres. Create simple geometry to make a "snowflake", group it, and duplicate it "X" # of times using a basic loop to make snow flakes fill the 3d grid space around the snowman. Use random Numbers to position the snowflakes within the grid space.
25 11/18 MEL loops Utilizing the power of loops to make life easier with repetition and arrays

Read Chapter 9
IM Lesson 3 Due  
26 11/23 MEL Project 1: In class Project MEL Project 1 will be an in class project. You will create a composition based on a reference image using the core MEL commands you have learned. These will include basic creation commands, transformations, loops and variables.    
27 11/25 MEL conditional Operations and creating a window IM Lesson 4: User Interface and Procedures

MEL Project 2
Read: Chapter 9  
28 11/30 setAttr, addAttr, getAttr How to add, set and get attribute information onto or from a node

Ideas for Project 2
IM Lesson 4 Due  
29 12/2 MEL Functions In class lab: UI snowman creator Read: Chapter 10  
30 12/15

MEL Project 2 Due


Other Important Dates: Parkland Academic Calendar