University of London
Creative Programming for Digital Media & Mobile Apps
University of London

Creative Programming for Digital Media & Mobile Apps

Prof Marco Gillies
Dr Matthew Yee-King
Dr Mick Grierson

Instructors: Prof Marco Gillies

17,131 already enrolled

Included with Coursera Plus

Gain insight into a topic and learn the fundamentals.
4.1

(55 reviews)

25 hours to complete
3 weeks at 8 hours a week
Flexible schedule
Learn at your own pace
92%
Most learners liked this course
Gain insight into a topic and learn the fundamentals.
4.1

(55 reviews)

25 hours to complete
3 weeks at 8 hours a week
Flexible schedule
Learn at your own pace
92%
Most learners liked this course

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

27 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

Placeholder
Placeholder

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV

Share it on social media and in your performance review

Placeholder

There are 5 modules in this course

This week we are getting up and running with the Processing IDE. We will show you the basics of writing Processing sketches then move onto some graphics and audio concepts. Mick will then introduce our first audiovisual example - SonicPainter, which allows users to interactively paint with synchronised graphics and sound.

What's included

11 videos4 readings6 assignments1 peer review

This week we are looking at using images and video, and also finding out how to control sound more fully in an interactive way. We're going to be showing you a really basic interactive VJ/DJ app called 'DJTube', which is a very simple example of how to create and load video, images and animations on desktops / mobile devices, and also use them as a basic user interface. 

What's included

8 videos2 readings5 assignments

This week is all about creating an Audiovisualiser. This is a really popular and interesting topic that has lots of applications, from music players, to game engines, to more complex things such as DSP. We'll be learning about algorithmic graphics, audio analysis, and also about using the accelerometer features of your phone. Remember that many desktops don't have accelerometers, no matter how much you shake them!

What's included

8 videos2 readings6 assignments1 peer review

This week we will be creating a physics based game using a Physics engine based on Box2D. Physics engines are a fantastic way of creating dynamic gameplay that models the real world. Box2D is one of the most popular because it is optimised to be fast for 2D games that don't need the heavy processing of a 3D engine. It is used in many important 2D games, most famously Angry Birds. We will be using boxwrap2D which is a Java port of the original C++ version of Box2D, that is designed to work with Processing. Since boxwrap2D is java only we have created our own port to JavaScript, which interfaces to the javascript version of Box2D, but provides an almost identical interface to the Processing version.

What's included

9 videos2 readings6 assignments

Welcome to the final week of Creative Programming for Digital Media and Mobile apps. This week, we are going to move back to one of our favorite areas of app development - music apps. We have a very special guest this week - Martin Roth from RJDJ. Martin has lots of experience working on consumer mobile music applications, including the amazing Inception app, and The Dark Knight Rises. He shares his views on the expanding space in mobile music applications, and offers us his opinion on the WebAudio API. Meanwhile, Matt will be showing you how to create a very basic drum sequencer, and Marco will take you through the basics of sliders and multisliders, which are particularly useful for controlling parameters in music apps. Mick will then be taking you through some synthesiser examples in WebAudio, and talk you through the Music Machine example, which is a great place to kick off making a professional interactive music app for mobile.

What's included

6 videos1 reading4 assignments1 peer review

Instructors

Prof Marco Gillies
University of London
14 Courses549,640 learners
Dr Matthew Yee-King
University of London
21 Courses411,544 learners

Offered by

Recommended if you're interested in Software Development

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

4.1

55 reviews

  • 5 stars

    60%

  • 4 stars

    16.36%

  • 3 stars

    5.45%

  • 2 stars

    7.27%

  • 1 star

    10.90%

Showing 3 of 55

VA
5

Reviewed on Nov 5, 2016

RP
5

Reviewed on Feb 22, 2022

LA
5

Reviewed on Jun 10, 2017

New to Software Development? Start here.

Placeholder

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Frequently asked questions