Credit
Course Introduction
The Creative Coding and Design is a fundamental required course for Industrial Design and other general design majors. It will introduce the basic terminologies, featured functionalities, workflow, design patterns, and classic algorithm implementation of open-sourced smart hardware platforms (such as Arduino or STM32) and interactive graphics program frameworks (such as Processing or P5js), as well as fundamental approaches to concepting, prototyping, and testing creative coding works. In this course, multiple coding demonstrations of sample programs will be provided to assist students in grasping relevant knowledge and skills. Students will propose a naïve creative design concept and build a highly interactive prototype with variant smart electronic parts, digital media, and solid modeling materials as a demonstration. Through this course, students will be proficient at creative coding tools, understand the design principle and process of creative coding project, be able to trouble shoot the design flaw and coding error, correctly evaluate the creativeness, user value and technical feasibility, and eventually convert the design concept into solid prototype. This course will provide students a solid foundation for future design and research in area such as digital media design, information and interaction design, and intelligent design.