In my winter vacations I started learning Processing (not image procesing xD). Processing is an open source graphics library and integrated developement environment for media art, visual arts etc. It is so amazing that I decided to teach the students of my college about it.I was soo excited about it.
I took permission from my Professor and Head Of The Department to conduct workshop on Introduction to Processing. They all agreed and gave me a permission to conduct a 3 hour long workshop for 2nd, 3rd and 4th year students in the Computer Science branch Event named Polaris. Seventy seven students registered through google form, out of which sixty one students actually attended the workshop.
I started off with explaining what processing is. Basically processing is an open source graphical library and integrated development environment (IDE)/playground built for electronic arts, new media art, and visual design communities ith the purpose of teaching non-programmer the fundamentals of computer programming in a visual context. It uses java language, with additional simplification. I taught them the basic syntaxes, functions, creating a window, drawing various shapes like cirlces, rectangles, polygons, changing background colous, object colours, etc. I also taught them basics of computer graphics like line drawing algorightms, polygon drawing algorithms, 2 transformations etc.
Then I told the participants to create whatever they like using these basic commands. I gave 20 minutes to them so that they can come up with beautiful ideas. I believe that students learn more when they are set free to think. The response from the participants was overwhelming as they really got into their creative zone and surprised the others. They made beautiful art pieces with only few lines of code which further motivated me to teach them some advanced concepts like creating physics in their sketches. I taught them how to make a bouncing ball and then brick breaker game using it.
The workshop ended with the participants having a newly found interest in an altogether different domain.