2228
Comment:
|
← Revision 59 as of 2018-08-27 08:34:54 ⇥
4493
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
Welcome to Processing. ''you'll be cranking out creative code sooner than you think. Best of all, you'll be creating as you learn.'' -- Ira Greenberg, in the Introduction of [[http://http://www.amazon.com/Processing-Creative-Coding-Computational-Foundation/dp/159059617X|Processing, Creative Coding and Computational Art]]. | |
Line 3: | Line 2: |
Time to reveal the fun and creativity of programming. Time to reveal programming for fun and creativity. You come to this design faculty to become a designer of '''intelligent products, systems, and services''', and programming would be the first step, among other steps, to approach the intelligent designs, to make the intelligent designs dance and sing. | /!\ You might have been directed to this URL from an obsolete webpage. |
Line 5: | Line 4: |
You are going to learn Processing. Processing is a simplified version of Java, a more serious but at the same time more complicated language. But processing has all the benefits of Java with a much simpler and optimized environment for creative coding. ||<tablewidth="" tablealign="" tablestyle="border-width: 0 0 0px 0px"> {{attachment:cover_greenberg.jpg}} ||<style="vertical-align: top;"> ''Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool.'' (homepage of [[http://www.processing.org|Processing.org]]). || |
/!\ Since Sept 2018, this wiki is no longer used for the course DBB100 Creative Programming for Designers. |
Line 8: | Line 6: |
/!\ Please follow instructions on [[http://canvas.tue.nl|Canvas]] | |
Line 9: | Line 8: |
Welcome to Processing. ''you'll be cranking out creative code sooner than you think. Best of all, you'll be creating as you learn.'' (Ira Greenberg). | |
Line 10: | Line 10: |
This course aims to empower the students to learn computer programming, but with a creative and design-oriented focus. The main environment used is Processing (A Java-based programming language, http://processing.org). Arduino (http://arduino.cc/) is also introduced as a platform to connect the digital and the physical. Creative Programming belongs to the competency area Integrating Technology that enables the students to explore, prototype, create, and demonstrate innovative concepts and experiences using technology. Programing would be the first step towards integrating technology, among other steps, to approach the interactive and intelligent systems, products and related services. We will learn programming first in a visual context by creating artistic visuals and interactive animations, and later in a tangible context by integrating sensors and actuators. The students are expected to not only gain first-hand experience with Processing programming in creating visuals, animations and tangible prototypes, but also master the fundamental programming concepts such as variables, control flows, functions, data structures and object-orientation, to build a vocabulary for communicating with software engineers. ||<tablestyle="border: 0px hidden"> [[http://shop.oreilly.com/product/0636920000570.do|{{attachment:cat.gif}}|class=none]] ||<style="vertical-align: top;"> ''Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool.'' (homepage of [[http://www.processing.org|Processing.org]]). || |
|
Line 13: | Line 20: |
== Number of Students == 50-200 |
|
Line 14: | Line 24: |
We will have fun with visuals, graphics (Processing) and even robotics ([[http://www.arduino.cc|Arduino]]). You will be watching your program dancing. You will be listening to your program singing. If you want, you may give your program a hug. But this assignment is not just for fun, You will be also learning serious things such as variables, data structures, control flows, interaction events and some basics of computer graphics and even robotics, of course, while having fun. |
We will have fun with visuals and graphics (Processing). But this assignment is not just for fun, You will be also learning serious things such as variables, data structures, control flows, interaction events and some basics of computer graphics, of course, while having fun. |
Line 22: | Line 30: |
== Textbooks == === Must-have === ''Getting Started with Processing'', by By Casey Reas, Ben Fry <<BR>> e-Book and hard copy available from [[http://shop.oreilly.com/product/0636920000570.do|O'Reilly]] === Recommended-to-have === ''Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction''<<BR>> Daniel Shiffman.<<BR>> Published August 2008, Morgan Kaufmann. 450 pages. Paperback.<<BR>> Available from LUCID, or from [[http://www.amazon.com/Learning-Processing-Beginners-Programming-Interaction/dp/0123736021/|Amazon]] ''Programming Interactivity: A Designer's Guide to Processing, Arduino, and openFrameworks'' (Paperback) by Joshua Noble (Author). '''Very good one, covers many topics in Competency II'''. <<BR>> Available from LUCID. Also see http://programminginteractivity.com ''Processing: Creative Coding and Computational Art (Foundation)''<<BR>> Ira Greenberg (Foreword by Keith Peters).<<BR>> Published 28 May 2007, Friends of Ed. 840 pages. Hardcover.<<BR>> Available from LUCID ''Making Things Talk: Practical Methods for Connecting Physical Objects''<<BR>> Tom Igoe.<<BR>> Published 28 September 2007, O'Reilly. 428 pages. Paperback.<<BR>> Available from LUCID<<BR>> == Websites == * [[http://wiki.id.tue.nl/creapro|Assignment wiki]] * [[http://processing.org/|Processing]] == Lecturers == * [[http://www.tue.nl/staff/j.hu|Jun Hu]] * [[http://www.tue.nl/staff/l.m.g.feijs|Loe Feijs]] * [[http://www.tue.nl/staff/j.liang|Rong-Hao Liang]] * [[http://www.tue.nl/staff/e.d.v.d.spek|Erik van der Spek]] * [[http://www.tue.nl/staff/p.j.f.peters|Peter Peters]] * [[http://www.tue.nl/staff/m.funk|Mathias Funk]] |
You might have been directed to this URL from an obsolete webpage.
Since Sept 2018, this wiki is no longer used for the course DBB100 Creative Programming for Designers.
Please follow instructions on Canvas
Welcome to Processing. you'll be cranking out creative code sooner than you think. Best of all, you'll be creating as you learn. (Ira Greenberg).
This course aims to empower the students to learn computer programming, but with a creative and design-oriented focus. The main environment used is Processing (A Java-based programming language, http://processing.org). Arduino (http://arduino.cc/) is also introduced as a platform to connect the digital and the physical.
Creative Programming belongs to the competency area Integrating Technology that enables the students to explore, prototype, create, and demonstrate innovative concepts and experiences using technology. Programing would be the first step towards integrating technology, among other steps, to approach the interactive and intelligent systems, products and related services.
We will learn programming first in a visual context by creating artistic visuals and interactive animations, and later in a tangible context by integrating sensors and actuators. The students are expected to not only gain first-hand experience with Processing programming in creating visuals, animations and tangible prototypes, but also master the fundamental programming concepts such as variables, control flows, functions, data structures and object-orientation, to build a vocabulary for communicating with software engineers.
Read it again. It says that It is used by designers ... for learning, prototyping and production.
Number of Students
50-200
Learning Activities
We will have fun with visuals and graphics (Processing). But this assignment is not just for fun, You will be also learning serious things such as variables, data structures, control flows, interaction events and some basics of computer graphics, of course, while having fun.
Deliverables
Fun.
And your creations.
Textbooks
Must-have
Getting Started with Processing, by By Casey Reas, Ben Fry
e-Book and hard copy available from O'Reilly
Recommended-to-have
Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction
Daniel Shiffman.
Published August 2008, Morgan Kaufmann. 450 pages. Paperback.
Available from LUCID, or from Amazon
Programming Interactivity: A Designer's Guide to Processing, Arduino, and openFrameworks (Paperback) by Joshua Noble (Author). Very good one, covers many topics in Competency II.
Available from LUCID. Also see http://programminginteractivity.com
Processing: Creative Coding and Computational Art (Foundation)
Ira Greenberg (Foreword by Keith Peters).
Published 28 May 2007, Friends of Ed. 840 pages. Hardcover.
Available from LUCID
Making Things Talk: Practical Methods for Connecting Physical Objects
Tom Igoe.
Published 28 September 2007, O'Reilly. 428 pages. Paperback.
Available from LUCID
Websites