Coursera course: Creative Programming for Digital Media & Mobile Apps
Recently, a new online course about creative programming and programming for mobile devices has started.
It isn’t one of those strictly-programming courses that teach you some programming skills, it’s rather a combination of that one and the one that encourages you to unleash your creativity and combine it with your coding skills.
During the first 2 weeks, we’ve been shown how to manipulate audio data and graphics in programming language Processing, and run those apps in browsers, mobile phones ( iOS/Android ) and a desktop. The weeks were followed by a short quiz to test your understanding of the taught material.
The previous week, the third one, we have been given a small challenge – create the application that manipulates sound/images and allows interaction. We were supposed to really give our best shot linking programming skills and creativity.
I made a little simulation of the disco ball, which changes its color and its texture. The surrounding color is being affected by the background music, so the size of the ball is. A special sound is being played while dragging the ball around and also its speed and volume changes while dragging it around the screen. Give a brief look at it:
But the most amazing part of the entire course is what happens after you submit your app – you have the task to estimate the work of 5 of other course-mates ( they are anonymous at the moment ) and give them appropriate mark for their work, followed by your feedback on their work.
So here are a 5 fellows I have graded yesterday!
Student 1: “The project is called “Bandmeter”. It is desktop application designed to monitor bass, mid and treble levels. Each level is shown as analog speedometer. “Bassmeter” is green, “Midmeter” is yellow and “Treblemeter” is red.”
Student 2: “My project is based on the week two DJTube code and is a work in progress trying to develop a DJ and VJ app with a button panel that right now just allow to play and stop two tracks, manipulate the speed of the tracks based on the height of the frame and launch and stop a visual event.”
Student 3: “The coloured rectangles at the bottom of the screen allow switching of patches. The sounds themselves are produced by four different files – a synthesized pad sound, and 3 sample files from an old Lowery organ that don’t particularly sound like their namesakes – trombone, flute, and viola. “
Student 4: “ I wanted to combine a DJ frontend with a visualizer that reacted to the volume and playback speed of the audio. The screen is composed of a visualizer at the top, two records with a volume bar in between them, and a speed slider at the bottom of the screen. “
Student 5: “While playing, the program analyzes the sounds and takes the average power of the sound that is playing and uses it to rotate the screen and a matrix of graphic objects. The user can use the mouse position (height of screen – that corresponds of y dimension) for translate the screen and so modify the effect in screen. This is done simply moving the mouse.“
All of the works have successfully fused the creativity with the programming skills, and I think that our professors Marco, Matthew and Mick are proud haha 😀
Feel free to join the course, because it is very friendly to people without programming experience. On the other hand, if you have the experience, this will be a good way to free your creativity!
This week we will do 2D physics! Isn’t that a good reason to join? haha 😀