Plans for the Difference Engine by Charles Babbage
Math Art and Logic :: Course Syllabus
...


Aug 31::

Introduction
Review syllabus: http://beforebefore.net/scima200/f15/mathartlogic/index.html
Descartes/ Cartesian system
Cartesian coordinates

Unit one, Future memories from a contested history

Sept 08::

Concept/ historical moment: Memory, storage, history. The mill and the store. Charles Babbage and Ada Lovelace
Technique: Folders, Processing environment, Syntax, Variables, Coordinates
Percept: Luddism/ Byron. Personal resistance.

BEFORE CLASS:
Read:
- Lord Byron, for action against technology 'hurtful to Commonality'
- Ada Lovelace, from Ada Lovelace's letters
Do:
- Install Processing
- Getting Started
- Coordinate System and Shapes
- Color
- Save all of your "sandbox" files in a folder named Hw1_lastname_firstname then zip up so that the zip file is: Hw1_lastname_firstname.zip. Bring this to class.

Optional:
- take a look at Daniel Shiffman's intro videos

IN CLASS :
- variables, more on color.
- in class exercise - label c2_last_name_firstname.zip
- Lecture:: lecture notes
- Source code:: in class example

Sept 15::

Concept/ historical moment:
Technique: Coordinates, More variables, color
Percept: Frankenstein

BEFORE CLASS:
Read:
- about variables
- about images + tint (just glance through the basics for how to get an image to show up)
- glance through Processing reference
- Frankenstein pages 81-109 (download epub book)

***Note: if images are still stumping you here is some more reading

Do:
- Do exercises at the end of chapter on variables. Zip up, label Hw2a_lastname_firstname.zip
- Create a Processing sketch using images (at least three) and text telling a story of early 1800s and automated calculation, electricity and computation. Make your story part fact, part fiction. Tell a story that helps you to feel a sense of belonging in the story of logic and computation. When using images, try manipulating their size, shape, alpha opacity and tint. Zip up, label Hw2b_lastname_firstname.zip
- Email files to professor.

IN CLASS
- conditionals

Sept 22::

Concept/ historical moment: Telegraph and Boolean logic,
Technique: Conditionals
Percept: Movement

BEFORE CLASS:
Read:
- Daniel Shiffman on Conditionals
- George Boole
- ** optional ::Gleick, from The Information: A History, A Theory, A Flood
Do:
- Do exercises throughout the assigned reading. zip up and label Hw3a_lastname_firstname.zip
- Continue to work on the monster of your own invention. Monster should use an if statement and ideally have some reactivity to the mouse. Quote at least one relevant sentence from Frankenstein and consider using the text and images from Hw2b to make an extraordinary and personalized history of early computation. zip up and label Hw3b_lastname_firstname.zip
- Email files to professor (me)

IN CLASS:
- more on conditionals and motion
- look at this code
- look at and play with monsters
- history of Boole, the telegraph
- Lecture notes

Unit two, Computational moments

Sept 29::

Concept/ historical moment: Timeline to date
Technique: Loops, Repetition

BEFORE CLASS:
Read:
- *Shiffman, For Loops
- Archibald, Blinded by the Light
Do:
- Exercises at the end of the *Shiffman reading. zip up, and label Hw4_lastname_firstname.zip and email professor.
- Play with modulo calculator

IN CLASS:
- patterns with for loops, download these code examples
- frankenstein monsters based on variables and if statements that don't use mouseX or mousePressed
- intro to arrays
- begin timeline. this code can be used for starters

Oct 06::

Concept/ historical moment: Photographs, The system, clocks, trains, electricity
Technique: Arrays
Percept: Muybridge

BEFORE CLASS:
Read:
- more on for loops
- review readings and lectures for dates and notes
Do:
- finish clock/ timeline. For this assignment you will choose key dates from the early development of computation in the 1800s and visualize these dates in Processing. Use an array of Strings and a for loop to cycle through the array. Use other visual strategies to illuminate this history (for instance, you could use your code that simulated a weaving pattern from earlier in the semester). zip up and label Hw5_lastname_firstname.zip and email to professor. This timeline code can be used for starters.

IN CLASS:
- for loop competition
- review homework
- Lecture
- Arrays and functions. work with these examples
- combine monsters and timeline code

Oct 09::
- Hacker Hours! 12-3p in the Hybrid Lab. - Come get help with assignments, meet programmers at all levels, help others with their code.

Oct 13::

Concept/ historical moment: Information in formation, from the telegraph to Alan Turing and the Universal Machine to Claude Shannon
Technique: What we know so far, functions and Objects.
Percept: repetition and variation, Cut-ups, Dada - Tzara

BEFORE CLASS:
Read:
- What we know so far
- Another resource from Ira Greenberg for review (use only if it is helpful)
- Read about Functions from Shiffman
Do:
- exercises in Shiffman. zip up and label Hw6_lastname_firstname.zip and email to professor.
- prepare for quiz on variables, conditionals, for loops

IN CLASS:
- QUIZ -- on variables, conditionals, for loops. You might be asked the structure of an if statement and / or for loop, what some example code draws, to write out some example code (it would be code that was reviewed both in class and in homework). You also might be asked to define what a variable is and to give examples of different kinds.
- wk7 examples

Oct 20::

Concept/ historical moment: Computer art and algorithmic art
Technique: - Object Oriented Programming
Percept: Sol LeWitt, Casey Reas

BEFORE CLASS:
Read:
- Shiffman on Object Oriented Programming. zip up, label Hw7_lastname_firstname.zip and email

Do:
- Exercises in Shiffman. zip up, label Hw7_lastname_firstname.zip and email
- Look at the A1a assignment on the Assignments page and think about it....

IN CLASS:
- Practice OOP
- week 8 examples

Unit three, Recipes

Oct 27::

Concept/ historical moment: repetition and variation, ENIAC, UNIVAC, Turing, Shannon, First Wave Cybernetics
Technique: Trigonometry and curves
Percept: Cut-ups - Gysin, Tzara, Burroughs, Chance operations John Cage, Ben Laposky

BEFORE CLASS:
Read: Shiffman, Algorithms
Do:
:: RECIPE :: ::
Assignment 1a:
- Write out a conceptual painting. Following in the tradition of conceptual artists like Sol Lewitt write a recipe or instruction based artwork in natural language, develop a set of instructions for a dynamic abstract painting. Review Sol LeWitt's retrospective at MASSMoca (you can click on the thumbnails to see the instructionals), as well as Casey Reas' exploration of his work in Software Structures. Keep in mind that you will be passing this recipe on to a fellow classmate who will turn the instructions into Processing code.... The assignment will be graded based on its formulaic presentation in relationship to the code environment and algorithmic structures. Due before class Oct 27.

IN CLASS:
- Lecture
- check out check out the wk9 examples
- studio time for A1a

Nov 03::

Concept/ historical moment: Microfilm plotters, Xerox Parc, Ivan Sutherland
Technique: Object Oriented Programming, arrays
Percept: , Michael Noll, Georg Nees: Wurfel-Unordnung (Cubic Disarray), Vera Molnar, Edward Zajec, Herbert Franke, Whitney: Permutations, Legrady: Pockets Full of Memories

BEFORE CLASS:
Read:
- Reas and Fry on arrays, +/OR Shiffman on arrays
Do:
- Make an array of objects described in your conceptual painting. Zip up, label Hw9_lastname_firstname.zip, and email.

Nov 10::

Concept/ historical moment: Software art, Hardware art, Fluxus
Technique: Object Oriented Programming
Percept: 9 evenings, Yoko Ono, Sol Lewitt

BEFORE CLASS:
Read:
- Review array chapters above. If you read one last week, read the other this week.
Do:
- Exercises 1 and 2 from the Reas and Fry chapter on arrays, and take a stab at 9-8 from the Shiffman reading, both from Nov. 03 above.

IN CLASS:
download snake_example.zip
download new_snake_object.zip
download randomBallsOnOff_collision_new.zip

Week 10 lecture

Unit four, Putting it back together

Nov 17::

Concept/ historical moment: Software Art
Technique: Advanced Object Oriented Programming
Percept: Software Structures, Casey Reas

BEFORE CLASS:
Read:
- Greenberg, Computational Artists
- if you need it: Greenberg, Advanced OOP
:: Due:: Assignment 1b

IN CLASS:
- review A1b

Nov 24::

Concept/ historical moment: Contemporary digital art
Technique: Reverse engineering
Percept: Contemporary digital art

BEFORE CLASS:
Read:
- Greenberg, Computational Artists
- Reas and Fry, Trigonometry
Do:
- Exercises 2 at the end of the reading above. Label Hw10a_lastname_firstname and Hw10b_lastname_firstname
- Bring in a log book as described in A2. It doesn't need to have any entries, but it should be organized with columns, ready for entries.
- Research early computational artists and find one work you would like to remake in Processing. Initial list can be found on references page (by Tuesday evening). Also see week 10 lecture Bring to class with ideas for how it can be made dynamic.

IN CLASS:
- Review Hw
- Review art choices
- ArrayList

Dec 01::

Studio time


BEFORE CLASS:
Read:
- Advanced OOP
- Look at openprocessing.org
Do:
- Work on A2
- Bring in at least 3 entries in your debug log

IN CLASS:
- Studio time for A2

Hacker Hours::
Wednesday 12:30-3 with J.D.
Friday 11:30-2:30 with Margaretha and Michael

Dec 08::

Studio time

BEFORE CLASS:
Read: Shiffman, Common Errors
Do:
Assignment 2 is due:
Reverse engineer a project. See assignments page.