Creative Algorithms
AAT3008

This course introduces students to fundamental computer algorithms for creative applications. This course comprises two parts. In the first part, wide range of creative algorithms will be introduced in five themes: Repetition, Parameterization, Transform, Visualization, and Simulation. Specific topics include Generative Design, Recursion, L-System, Slitscanning, Trans-Coding, Data Visualization, Particle System, Genetic Algorithms, Cellular Automata, etc. The second part of the course focuses on machine learning algorithms for creative applications. Students will learn computational processes of various machine learning algorithms such as k-NN, Decision Tree, Neural Networks, SVM, Linear/polynomial Regression, etc. Through hands-on workshops, they will learn how to apply the various algorithms for creative applications in practice.