Processing2Java
If you want to follow this assignment, you must have followed the Creative Programming for Designers assignment, or you must have equivalent knowledge and skills.
In this assignment a PC with Windows is required. You might be able to survive with a Mac, but it is not supported.
The latest description and update are only available at http://wiki.id.tue.nl/processing2java.
Please follow the instructions to install necessary software packages before you come to the first lecture:
You will need the following packages later during the assignment
InstallCreaPro Library for Processing and Arduino
InstallVisualEditorPlugin for Eclipse
Configure Eclipse to include all the necessary libraries.
Upload the IDuino firmware to the Arduino board
You will need the book "Think in Java". Get a free copy of e-book here.
Assignment Description
So you have done Processing. So you have had fun with the AdMoVeo robot. Congratulations.
Now it is the time to take a step further, to learn something that is more serious: Object Oriented Programing in Java. So that you can understand what is really going on behind Processing, so that you can do things that Processing can not do, so that you can make your prototypes dance and sing, so that you can make your prototypes dance and sing in a professional manner.
And, so that you can do Object Oriented Design and you can speak the language that the computer scientists and engineers would understand and appreciate.
Entry Level
- Or equivalent knowledge and skills.
Learning activities
- 2 hour lecture every week on the topics of
- Bye-bye Processing. Hello Objects. (JH)
- Sharing and Hiding. (PP)
- Inheritance and Polymorphism. (PP)
- Swing to GUI. (JH)
- Distributed computing. (PP)
- Between Java and Processing. (JH)
- 1 hour hands-on help every week from the assigners, if needed. (SA)
- 5+ hours every week for reading and exercises.
Deliverables
- Results of the exercises.
Teaching materials
Text book: Thinking in Java. <= Please get your copy here, so that we will be using the same version (2nd edition, revision 11).
AdMoVeo (you can loan).
Arduino (get your own).
Assigners
Jun Hu (JH)
Peter Peters (PP)
Sjriek Alers (SA)