Mathematics and Digital Art, Fall 2017 
1  Wed, 23 Aug 
Download the course syllabus. If you'd like to read more about the conferences mentioned in class today, click on Finland or Waterloo. Click here to watch some animated fractal movies using Processing. You'll be making movies like this in the second half of the course! Homework:
Here are a few links to other websites with color codes: colorhex and ColorHexa. Let me know if you find any other good ones! 
2  Fri, 25 Aug 
Here is the Processing code to download and get working. Just copy and paste the code into a new Processing document. Spacing is important, so make the margins are all exactly the same as the original!
Homework (for real RGB values, round to the nearest thousandth):

3  Mon, 28 Aug 
Download the Processing code for the assignment on Josef Albers.
For Wednesday, read Day011 of my blog on on randomness and texture. For Friday, create your first digital artworks!
Answers to Homework from Day 2:

4  Wed, 30 Aug 
Be sure to comment on everyone's work today during class. In addition to the handout, here is a useful website discussing the vocabulary of digital art by Kimberly Dillbeck.
Remember that your comments are due Friday! Because of the time needed to write comments, your assignment is now due Sunday. And be sure to have read the blog post, since we'll be working on a related project in lab on Friday. You will have a quiz next Friday on color specification and coordinates. Download a previous quiz for some practice questions. We'll go over the answers next Wednesday in class. 
5  Fri 1 Sept 
Download the Processing code we'll be using in class today.
Over the long weekend, it would be a good idea to do the practice problems from the quiz, and experiment with today's code. You'll receive an assignment to produce some artwork with them next week. 
6  Wed, 6 Sept 
Download the Processing code on the Evaporation piece we'll be using in class today.
Your second assignment will consist of three images and descriptions. You should create one image using the randomColor function, one image using the randomTexture function (both from last Friday's class), and one image using the evaporation function (from today's class). For each image, give a complete list of the parameters you used, and a discussion of why you chose those parameters. Add additional commentary as necessary. Put this all in a .pdf file, with your last name included in the file name. For the randomTexture function only, I do not want you to alter the code at all. Do not use the myshape function, or do anything except changing the five numerical arguments to the function call. For the other two pieces, you may be as creative as you like, changing the shapes of the squares or circles, overlaying multiple calls to the same and/or different functions, etc. For Friday's class, upload drafts of each of these pieces onto Canvas. After the quiz, we'll be working on written comments of other students' work. This time, you will only need to comment on one piece for each other student in the class. 
7  Fri, 8 Sept  Your assignment on color and texture is due Monday. Please reread the instructions from this past Friday and be sure to upload the assignment on Canvas! 
8  Mon, 11 Sept 
Here is the image you need to create for today's class about screen space. Your image should look exactly like this. Here are the specifics you need to know:

9  Wed, 13 Sept 
Here is today's Processing code illustrating affine transformations. Recall that we ultimately want to be able to create fractals like the Sierpinski triangle. Make sure you review translations, scaling (both in the x and y directions), and reflections about the x and yaxes. Here is a handy summary of affine transformations. Here is your affine transformation homework due Friday. ($\LaTeX$ code.) 
10  Fri, 15 Sept 
Here is today's Processing code illustrating Sierpinski's triangle. Here is your affine transformation homework due Monday. ($\LaTeX$ code.) Feel free to experiment with creating your own fractals! You will eventually need to create your own.... 
11  Mon, 18 Sept 
Here is the updated Processing code to create fractals using iterated functions systems. Additional parameters were added to make it easier to write code. Here is the fractal image we discussed in class. For your lab today, use the same technique to create this fractal image. We will continue to work on this in class Wednesday. Next week will be our first Presentation Week! Here's what you should do:
Finally, don't forget the brief Homework Quiz on Wednesday! It will consist of two problems, one of each type that were on the last two homework assignments. 
12  Wed, 20 Sept  Work on your paper and presentation! There will be a homework assignment on matrices given on Friday which you must hand in on Monday. Also, your presentations must be ready by Monday since I will be determining the order of speakers randomly on Monday morning. So use the next few days productively — don't wait until the last minute to get everything done for Monday! 
14  Mon, 25 Sept  Presentations on Bridges papers. 
15  Wed, 27 Sept  Presentations on Bridges papers. 
16  Fri, 29 Sept  Finishing up presentations on Bridges papers. Don't forget the homework on matrix multiplication for Monday. This is an assignment to hand in. 
17  Mon, 2 Oct 
For today's lab, create a fractal using two affine transformations. For the first, rotate by 45 degrees counterclockwise, then scale the x by 0.6 and the y by 0.4, and finally move to the right 1. For the second transformation, rotate 90 degrees clockwise, scale both x and y by 0.5, and then move up 1. To check that you've done it correctly, click to see what this fractal looks like. (Hint: Use a scale factor of 400 for both x and y.) Assignment due Wednesay, October 11: Create three fractals using iterated function systems.

18  Wed, 4 Oct 
Write a brief (but at least 250 words) response to Prof. Eliot Fried's talk on Wednesday. You should mention at least three specific points made in the talk in your paper. Do not worry if you didn't understand everything  it is also OK when mentioning a point in the talk to ask a question about it! Convert to a pdf file and upload to Canvas by Friday at midnight. 
19  Fri, 6 Oct 
Continue working on the lab from Monday. When you're finished, start working on your homework for next week. 
20  Mon, 9 Oct  Remember: Your homework assignment on iterated function systems is due Wednesday! 
21  Wed, 11 Oct 
Here is my blog post on linear interpolation Processing which we looked at today. Start today's lab my making this simple movie. For this movie, use a screen 500 x 500 pixels in dimension. it is OK to estimate the sizes of the dots. You do not have to be exact this time. When you finish this warmup exercise, try making this movie! Your screen should be 500 pixels square (as before), and the dots should always be 25 pixels from the edge of the screen. Colors are the usual red, orange, green, blue. Large dots are 200 pixels wide, and small dots are 100 pixels wide.% Finish by Friday! 
22  Fri, 13 Oct  Class cancelled by the University. No homework over the Fall Break. 
23  Wed, 18 Oct  Keep working on your movie. Both the movie and your selection of Bridges papers are due Monday! 
24  Fri, 20 Oct 
Here is the interactivity demo we discussed in class today. For your lab, recreate the movie as shown in class! Here are the details:

25  Mon, 23 Oct 
Finish the Interactivity Lab for Wednesday! And start thinking about what you might like to do for your Final Project. We will be working on those during class on Friday. Also, start working on your Bridges presentations. They will begin next Monday. 
26  Wed, 25 Oct 
Continue working with the Interactivity Lab — I realize it's a little more difficult that I originally thought.
Also, your homework on geometric series is due Monday. 
27  Fri, 27 Oct 
Here and here are two websites you can visit for some help with geometric series. Make sure the Interactivity Lab is finished by Monday! 
28  Mon, 30 Oct 
Continue thinking about Final Project ideas! We only got a chance to work briefly on them today. The new geometric series homework is due Friday. Bring questions Wednesday if you have them! 
29  Wed, 1 Nov  Bridges presentations today! 
30  Fri, 3 Nov  Bridges presentations today! 
31  Mon, 6 Nov 
Continue thinking about your project! Most of you have a good idea of where to start.
Don't forget to correct your geometric series problems and bring questions Wednesday. 
32  Wed, 8 Nov 
Download the sample fractal movie. Your next art assignment will be to create your own! Be wildly creative.... Remember, you have a quiz on geometric series on Friday! Don't forget that you can bring your notes with you. 
33  Fri, 10 Nov  Keep working on your fractal movie projects! The quiz on geometric series will, be on Monday. 
34  Mon, 13 Nov  Be sure to upload a draft of your fractal movie on Canvas for class Wednesday! 
35  Wed, 15 Nov 
Your final draft of you fractal movie is due Friday! Here is what you should do.

36  Fri, 17 Nov  Your number theory assignment is due next Wednesday. Be sure to stop by Nick's or my office hours next week if you have questions! 
37  Mon, 20 Nov 
Continue working on your projects. Your number theory homework is due Wednesday! Get it to me before you leave if you will not be in class Wednesday. 
38  Wed, 22 Nov 
Here is what you will need to turn in for your Final Project.
Assemble a folder containing your Final Presentation, narrative, Processing/Python files, and images (if appropriate; drafts as well as final images). Make sure the folder is named with your name, and upload it somewhere and send me a link. This is due Friday, Dec 8 at midnight. You narrative should be brief (250—500 words). I want to keep the form fairly loose, but here are some items you should address somewhere in your narrative:

39  Mon, 27 Nov  Remember, you have a Number Theory quiz on Wednesday! After the quiz, we will keep working on projects. 
40  Wed, 29 Nov  Continue working on your projects! 
41  Fri, 1 Dec 
Final Presentations are on Monday! Remember, in order to give you the weekend to work on your projects, we need to keep to a strict schedule. This means 7 minutes (no longer!) for your presentations, with 2 minutes for questions, and 1 minute for transitioning between talks. This gives a 15minute buffer for technical difficulties.... And look at the prompt on Day 38 for what to submit for your Final Project. This is due next Friday, December 8. 
42  Mon, 4 Dec  Final Presentations today! 
43  Wed, 6 Dec  Final Presentations today! 