Programming for Artists:

Term 2:

Programming with relational databases using SQl

getting data from the net

Sound in Processing

Software design guidelines, static variables and methods, accessors and mutators

More advanced concepts in java programming MVC (model view controller architecture), Composition V Inheritance, Abstract classes and interfaces, OpenGl in Java

Java GUIS continued

Drawing in Java drawing in Java, importing images, Java buttons, re-cap on algorithms

project requirements >>>

Term 1

class 9

Lesson 9 Processing buttons and some other interactions, recursion

class 8

Lesson 8 Image manipulation, pixel arrays, bit shifting >>

class 7

Lesson 7 Mini projects, Trigonometry

Mini Project form

class 6

Lesson 6 object oriented programming, arrays, constructors, inheritance, polymorphism

class 5

Lesson 5 methods, void and non-void, overloaded methods

class 4

Motion basics of moving shapes, friction, flipping values

Binary numbers binary and hexadecimal numbers

Logical operators  logical and comparison operators

class 3

Lesson 3  Arithmetic conditions (if, if else) loops

class 2

Lesson 2: Problem-solving and algorithms power point

 variables, power point

contexts of computational arts, power point

class 1

Basics of Programming in Processing

Lesson1 Power Point Beginning to use BlueJ and Processing

Presentation1 PowerPoint Introduction/ self evaluation

Crash course in making and uploading web pages


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Useful sites:

The Java Tutorial http://java.sun.com/docs/books/tutorial/index.html

eclipse - like bluej but fancier

The Java application program interface or API http://java.sun.com/javase/6/docs/api/

Dr Danicic's cis109 Java course, log in with your Goldsmith's user name etc

Computing Department Staff List

Maplins Electrical stuff, large online catalogue

UCLA Interactivity course

Conducting a user evaluation pdf

Comparison of programming languages:

http://en.wikipedia.org/wiki/Comparison_of_programming_languages

Cmap Tools

Intersections of Art, Technology, Science & Culture - Links

http://userwww.sfsu.edu/~infoarts/links/wilson.artlinks2.html

Practical Reading :

Java Books:

Bruce Eckel, ‘Thinking in Java'. This is a free electronic Java book:

http://www.mindview.net/Books/TIJ/

How To Think Like A Computer Scientist, Java Version, by Allen B. Downey

http://www.ibiblio.org/obp/thinkCSjav/

Learning Java, Second Edition, Patrick Niemeyer, Jonathan Knudsen, O'Reilly , 2002

Killer Game Programming in Java: Andrew Davison, O'Reilly, 2005.

Processing: A Programming Handbook for Visual Designers and Artists . Casey Reas and Ben Fry. Published 24 August 2007 by MIT Press. 736

 

Examples of artist written software and projects:

Software art repository: http://runme.org/

Soundtoys : http://www.soundtoys.net/

Amy Alexander

Tom Kemp : http://tomkemp.com/particle/index.html

Natalie Jeremijenko: http://www.nyu.edu/projects/xdesign/

Code : http://www.year01.com/code/html/ (online open source art)

Mongrel: http://www.mongrel.org.uk/

Dorkbot: http://www.dorkbot.org/dorkbotlondon/wiki/index.php/Main_Page

The mysterious Netochka Nezvanova artist and creator of nato.0+55+3d software.

Stanza : http://www.stanza.co.uk/

We-make-monery-not-art: http://www.we-make-money-not-art.com/

Alexei Shulgin (386DX performance group etc)

Media Art Net: http://www.medienkunstnetz.de/

Abtsraction now online project: http://www.abstraction-now.at/the-online-project/

 

Interesting reading:

Design Noir, Anthony Dunne- The secret life of electronic Objects - CFA 745.2/120

Donna Haraway, "A Cyborg Manifesto" from Simians, Cyborgs and Women (New York: Routledge, 1991).

Lev Manovich's syllabus: Introduction to Computing and the Arts

Speed and Information: Cyberspace Alarm!

Paul Virilio: http://www.ctheory.net/articles.aspx?id=72

Sol Lewitt, Sentences on Conceptual art: http://www.altx.com/vizarts/conceptual.html

DATA browser 02 (2005). Engineering Culture: On 'The Author as (Digital) Producer'. Autonomedia / Arts Council England. ISBN 1-57027-170-4

John Maeda , The Laws of Simplicity (Simplicity: Design, Technology, Business, Life) MIT 2006.