Gaussian Quadratic by Michael Noll
SCIMA 200: Math, Art and Logic
California College of the Arts, Fall 2015
Basics:
Instructor: Margaretha Haughwout
Syllabus: Fall 2015
Meeting Time and Place:
Tuesday 12p-3p
SF Main Campus, Room LAB A
Course Website with Course Schedule:
http://beforebefore.net/scima200/f15/mathartlogic/
Track changes to this website:
https://github.com/MargarethaAnne/mathartlogic
Contact:
Email: mhaughwout at cca dot edu
Office: cafe
Office Hours: Mondays or Tuesdays, by appointment - usually before or after class is best
Online Office Hours: TBA
Skype: mllebuffalo
Delicious:
http://www.delicious.com/margaretha/SCIMA200
Course Description:
In this class, we explore computation logically, historically and artistically. We connect conceptual art to code, and explore how the avant garde has engaged technoscience in unexpected and fruitful ways. Students make generative artworks using the Processing programming language that explore the birth of software and science fiction in the early 1800s, gendered computation in WW2, the rise of self governing systems. We will consider these topics through individual and assigned projects, discussions, readings and studio time.
This Syllabus Is Subject To Change At Instructor's Discretion
Access and Wellness Services:
CCA: "Students with disabilities, including disabilities that are not clearly evident like chronic diseases or learning disabilities are encouraged to notify their instructor after class or during office hours. CCA will make reasonable accommodations for persons with documented disabilities. Students should contact Suzanne Raffeld, Director of Access and Wellness Services (email: sraffeld@cca.edu; phone: 510.594.3775), to answer any questions or for assistance. For more information, consult CCA's webpage at: http://www.cca.edu/students/resources/disability."
Me: We all learn in our own ways. While many different kinds of engagement with the course material are required, some of us will move through this class more conceptually, some more perceptually, others more technically, still others more rationally. Some will process the material in solitary ways, while others may be quite vocal. I expect to see visual, auditory, and linear learners. Please talk to me as soon as you can about the ways I can support your learning modes. If you do not have a documented disability, but feel you need some help, do remember that the Learning Resource Center is available to you. Your success in this class is important to me.
Learning Resource Center:
If you need any help with this class, whether it be taking notes, completing assignments, or reading texts, your first resource should be the Learning Resource Center, located in Irwin Hall, Room 207. Visit http://www.cca.edu/students/resources, or call 510.594.3756.
Academic coaching and tutoring at the Learning Resource Center, both for general topics (math, English) as well as dedicated tutors skilled in our topics.
https://www.cca.edu/students/resources. Contact the Coordinator of Learning Resources Virginia Jardim (vjardim@cca.edu) for more information.
Help documents at tech.cca.edu
Library (for finding documentation or textbooks for refreshing basic skills)
Materials:
Resources
- (see
Resources for more)
- Processing is a free download, available here:
https://www.processing.org/download/
- Do visit
http://technology.cca.edu/hours/labs for labs and hours open at CCA
Textbooks
- There are no required textbooks for this course, however there are 2 books on Processing that are highly recommended:
-
*Learning Processing: A Beginner's Guide to Programming Images, Animation, and
Interaction by Daniel Shiffman
-
*Processing: A Programming Handbook for Visual Designers and
Artists by Casey Reas and Ben Fry
Online References
Programming:
- http://learn.code.org/ online programming course
- Learning Processing book by Daniel Shiffman
- http://processing.org/reference/ online reference for Processing
- http://hello.processing.org/ video lectures by Daniel Shiffman
Programming coaches
Colin Wilson: colinwilson.youcanbook.me
Adam Lukasik:adamlukasik.youcanbook.me
William Felker: meetme.so/williamfelker
Course Requirements:
Grade Breakdown:
Participation, classwork, attendance 15%
Homework: 50%
Assignments and quizzes: 35%
Attendance/Participation: During class we will be engaging an array of visual, textual technical material. It is absolutely essential that you attend all classes. When learning a technical/ programming environment, missing one class can seriously impact your understanding. Make your decisions about class attendance very wisely, knowing your ability to complete assignments and follow along with course material hangs in the balance. Attendance will be taken during class. If you are not orally expressive in class, consider taking notes in class, sharing relevant doodles, contributing to online discussions, working in small groups. Also, be sure to inform me in advance if you know you will be unable to attend lectures for medical reasons, due to religious holiday observance, etc. Students who anticipate being absent from class due to religious observance should inform me by email previous to their absence. If you are absent from class, you are responsible for contacting a classmate for the information you missed. Communication is key.
As outlined in the CCA Student Handbook, attendance in class is mandatory and three or more unexcused absences will result in a failing grade.
Late Work Policy
Late work is not accepted.
Save your work constantly! Assignments not completed because of lost work will not be excused.
Grading Rubric:
A -- Excellent. Student exhibits exemplary conceptual, technical and perceptual ability implementing projects. Student demonstrates a close reading of the any required materials, and ability to successfully communicate ideas and processes to others. All work is lucid and engaging.
B -- Good. Student completes assignments, and demonstrates a grasp of most of the main aspects of each lesson, but not all. Is able to communicate information, and step by step processes well. In exams, critical analysis is present. In projects, conceptual, perceptual, and technical skills are present.
C -- Satisfactory. Student completes the assignment but may lack enthusiasm or drive to push the work into a detailed perceptual, technical, and conceptual space. Student does not demonstrate knowledge of the application or programming environment. In exams, problems exist in student's work, or the work is underdeveloped.
D -- Unsatisfactory. Student does not complete the work as assigned. Substantial problems exist in student's work.
F -- Fail. Student does not submit work, or work is below unsatisfactory level.
Final Grades:
Your final grade will be based upon the quality of your projects and your participation grade. See Course Requirements above for a point breakdown.
Digital Device Policy:
Use of cell phones and laptops for other purposes besides note taking in class significantly detracts your attention from class. For this reason, you may risk being marked absent should you be using your cell phone in class for uses other than class notes or looking things up.
Academic Honor Code
Typical: Cheating, plagiarism or fabrication will be dealt with in accordance to the college's policy as outlined in the Student Handbook. You are expected to be familiar with the college policy on dishonesty and disruption of the academic process. If you use outside sources in your work, you must attribute them.
Me: Find ways to copy work that facilitates learning. If you copy and paste code, make sure it is well commented to show me you understand what the code is doing. If you copy code, make sure to credit the programmer. Try to alter copied code in a way that pushes your understanding of how it works.
Naming Assignment Files
Students are required to submit assignments electronically to moodle. Assignment file names should begin with the assignment number, an underscore and the student's last name, another underscore, and then their first name:
Homework filenames should look like this:
- Hw1_lastname_firstname.filetype
If it is one of the 3 project/ assignments use the following naming schema
- A1_lastname_firstname.filetype
If it is an in-class assignment, please name in the following way:
- C1_lastname_firstname.filetype
Email Netiquette
Netiquette, Noun: 1. The social code of network communication. 2. The social and moral code of the internet based on the human condition and Golden Rule of Netiquette. 3. A philosophy of effective internet communication that utilizes common conventions and norms as a guide for rules and standards.
Please visit:
http://voices.yahoo.com/10-best-rules-netiquette-1952570.html for some tips on appropriate email practices. In your subject header, indicate your course, and a couple of words about your question/comment -- ie:
subject: SCIMA200 assignment question
Allow for a 48 hour response time from the professor (if it is urgent, please put URGENT in the subject header for quicker response time)
Prerequisites
- Basic high school level algebra and trigonometry. If your have forgotten these skills, you should review basic equation manipulation, fractions, solving for variables, exponents, engineering prefixes (milli, micro, kilo, mega, etc.), sines, cosines, and tangents.
Goals of this class
- This class will use programming and study the history of technology and art. Students will learn the Processing programming language.
-
-