Programming for Artists:
Term 2:
Programming with relational databases using SQl
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
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
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 pointcontexts 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
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
Conducting a user evaluation pdf
Comparison of programming languages:
http://en.wikipedia.org/wiki/Comparison_of_programming_languages
|
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/
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.