Creative Coding Lab
创意编程实验室



创意编程:一份教学编年史

每次创意代码课的开头,我都会对学生说,不要怕,我们是以代码为诗,会写代码的当代诗人、艺术家。我是会写代码的女诗人。

这里,这不是一门固定的课程,而是一场不断持续的探索——关于艺术家如何用代码思考,关于算法如何成为表达的媒介。从Processing到p5.js到AI时代的 vibe codding,工具在变,语境在变,但核心问题始终如一: 
就是如何用代码创作出诗意的交互作品,让一切事物变得有生命。


⬇️ 我的“创意编程”教学编年史,持续更新。⬇️

💚 Creative Coding Design Lab 创意编程设计实验室


学期课程 · 2025 Spring, 2026 Spring
温州肯恩大学 · 视觉传达设计专业 · 本科三/四年级(全日制)
15周,基于工作室的专业选修课

AI编码工具普及的当下,课程重心从“如何实现”转向“为何实现”。课堂聚焦用创意编程来做设计,了解艺术史与设计史中可以用创意编程赋能的部分,概念生成、作品拆解、批判性讨论。代码由AI辅助完成,但想法的主体性成为核心议题。

学生作品
  • 张三,作品,入选
  • 生成艺术系列:多位学生探索算法与自然、时间、记忆的关系
  • 课程群展:作品在学院公共空间展出

[图片] | [图片] | [图片]
[作品视频链接] | [展览回顾]


🦊 Creative Coding Lab 创意编程实验室


学期课程 · 2022 Fall, 2021 Spring
上海纽约大学 · 交互媒体艺术专业(IMA) · 本科全年级(全日制)
14周,基于工作室的专业必修课

基于从初级到进阶的代码系统化学习。
学期课程 · 2017–2022
上海纽约大学交互媒体艺术系 · 本科
16周,每周3课时

创意编程成为艺术与设计学生自然的创作媒介。教学核心从“怎么写代码”转向“用代码表达什么”。策展思维引入课堂,期末展览为完整的策展实践。

课程框架
p5.js、Arduino、传感器、物理计算、项目制创作、公开课程展

学生作品
  • 声音互动装置系列
  • 数据可视化项目群
  • 可穿戴交互作品

  • 张三,作品,入选
  • 生成艺术系列:多位学生探索算法与自然、时间、记忆的关系
  • 课程群展:作品在学院公共空间展出

[图片] | [图片] | [图片]
[作品视频链接] | [展览回顾]

🍋 Programming Design Systems 编程设计系统


学期课程 · 2022 Fall, 2021 Spring
上海纽约大学 · 交互媒体艺术专业(IMA) · 本科全年级(全日制)
14周,基于工作室的专业选修课

从师友、同事、设计界大咖 Rune Madsen处继承,有幸继续在上海纽约大学的课堂继续发展这门课,旨在让设计成为一个编程趋势的设计系统,the future of graphic design.

学生作品
  • 张三,作品,入选
  • 生成艺术系列:多位学生探索算法与自然、时间、记忆的关系
  • 课程群展:作品在学院公共空间展出

[图片] | [图片] | [图片]
[作品视频链接] | [展览回顾]


📰 Social Design 代码介入社会议题
夏季课程· 2020
🇩🇪 School of Machine · 面向社会学生
5周

聚焦环境危机、城市化、废弃物等议题,参与者用代码生成数据视觉化作品,并在公共空间展出。代码作为社会观察与表达的语言。

参与者作品
  • 数据可视化系列:垃圾分布、空气质量、城市噪音
  • 互动装置:观众参与触发数据叙事

[图片] | [图片]
[工作坊记录]

🎨 算法重读艺术史
工作坊 · 2019
上海纽约大学 · 面向艺术与设计背景学生
2天,共8课时

用代码重新演绎艺术史经典——蒙德里安的网格、草间弥生的波点、修拉的点彩。编程与艺术史在此交汇:学代码的同时,重读艺术史的底层结构。

参与者作品
  • 动态蒙德里安:可交互的网格生成器
  • 无限波点:草间弥生风格的像素生长

[图片] | [图片]
[作品展示]

🎤 Processing Community Day · 中国首届
社区活动 · 2019
上海纽约大学 · 面向公众
全天,约200人参与

国内第一届Processing Community Day。来自全国的创意编程实践者——艺术家、设计师、程序员、教育者——首次聚集。分享、演示、对话,标志着一个在地社群的真正形成。

活动内容
  • 主题演讲:用代码生成的中国山水画
  • 工作坊:p5.js入门、声音可视化
  • 作品展示:互动戏剧、生成艺术装置

[图片] | [图片] | [图片]
[活动回顾] | [演讲视频]

🌳 代码遇见丝网印刷
工作坊 · 2018
成都解忧堂丝网工作室 · 面向艺术家与设计师
3天,共12课时

探索数字形态如何通过物质媒介重新显现。用Processing生成图案,通过丝网印刷转印到纸张和织物。数字的精确与手工的不确定,在碰撞中生成新的语言。

参与者作品
  • 算法图案丝网印刷系列
  • 互动织物:导电颜料印制的触控界面

[图片] | [图片]
[作品集]

🌊 代码遇见纸艺
工作坊 · 2018
上海纽约大学设计实验室 · 面向设计专业学生
2天,共8课时

将代码生成的图案通过纸艺手工实现。算法设计折痕,双手赋予形态。数字与物质的边界,在这一刻被折叠。

参与者作品
  • 参数化折纸结构
  • 光影纸雕装置

[图片] | [图片]
[作品展示]

👧 面向公众的创意编程普及
系列工作坊 · 2016–2019
纽约皇后区当代美术馆 · 面向17-70岁公众
每次2小时,每月1-2次

参与者来自不同文化背景、不同技术基础——有人从未摸过电脑,有人退休后开始学编程。两小时完成人生第一行代码。创意编程不是少数人的技能,而是一种可以普及的当代素养。

参与者反馈
“原来我也能写代码。”
“第一次让图像动起来,像变魔术。”

[图片] | [图片]
[项目介绍]

👩‍🎨 创意编程及生成艺术工作坊
工作坊 · 2016
纽约否画廊 · 面向艺术家与设计师
2天,共8课时

从零开始学Processing,每人结束时完成一件属于自己的生成艺术作品。“创作者友好型”编程教学的早期探索。

参与者作品
  • 生成自画像系列
  • 交互式图案生成器

[图片] | [图片]
[工作坊记录]

成果
学生去向
NYU-ITP、RISD、RCA、Parsons;交互设计师、新媒体艺术家、创意技术专家

作品展览
Futurelab教博会、A4美术馆、否画廊;多次课程群展

出版物:p5.js书籍,


相关资源