This one-semester module is designed for first-year undergraduate students who have a basic understanding of programming, that explores the world of creative coding.
Creative coding is using code, algorithms and maths in a creative and fun way to make art. The course will use Processing or similar programming environment. Processing currently works with Python, Java and Javascript. This module reinforces the skills and knowledge learned on the programming, maths and computational thinking modules. It also introduces students to the creative potential of computer science through applications in graphics and sound and provides them with a highly motivating domain in which to develop their computer science skills.
Drawing functions – co-ordinates, line, ellipse, point, rect, triangle, RGB & HSB colors, animation, setup & draw functions, using the mouse.
Variables & operations, moving objects around the screen, drawing patterns using variables & operations
Trigonometry & the unit circle, drawing spirals
Conditions & boolean operations. Inside & outside of boxes and circles
Drawing with loops. Patterns in shapes and colors
Arrays, min, max, average, iteration and graphing data
Loading CSV files, using an ArrayList
Audio, time domain, frequency domain, average amplitude. Mapping audio to colors and shapes
Particle Systems – Classes, snow, fireworks
Cellular automata. The Game of Life
This module will use a mixture of lectures and practical labs sessions.
| Module Content & Assessment | |
|---|---|
| Assessment Breakdown | % |
| Other Assessment(s) | 100 |