·17
·
基金课题
基金项目:本论文为中国美术学院“浙江省重点高校建设项目/融合与重构——亚洲材料研究项目”,项目编号:
900086351803
编程教学在艺术教育中的实践研究
陈天翼
(中国美术学院 上海设计学院,上海 201203)
摘 要:在艺术院校的教学中,引入工程学科课程
是非常有意义的工作。编程教育是艺术学生工程类教育中比较常见的内容,互动艺术及装置的作品很大程度上依赖于编程和可实现的能力。通过教学实践,运用合适的教学工具及良好的课程设计,可以帮助艺术学生更好地学习编程课程,解放他们的思想,提高他们作品的交互性。
关键词:图形编程;艺术教育计算机作为工具出现后,人们的生活和工作方式发生了很大改变。进入智能手机时代后,大家适应了把它作为感官的延伸。云、大数据及人工智能等技术的发展让我们更对未来数字生活产生了极大的向往。
如今的艺术设计创作几乎已离不开计算机软硬件的支持,图形图像工具软件、矢量绘图创作软件等计算机工具的应用,极大发挥了艺术家和设计师的想象力,提高了作品的质量和产生作品的速度。因而随着计算机的普及,艺术教育也已大量结合了信息化教育的内容。
scratch编程优秀作品
近年来,一些艺术家和设计师渐渐不再满足于艺术作品的静态表达,越来越多的互动艺术作品在计算机技术的帮助下得到了实现。互动艺术作品可以让参观者参与到作品的呈现中去。由于不同参观者的介入,作品呈现出更多变化的形式,从而让参观者更多感受到艺术家的思想表达。
由于艺术与工程的跨学科,很多复杂的互动艺术作品从设计到实现,既需要艺术家的创意,也需要工
程师的支持才能完成。因此完整的互动艺术作品的实现通常需要多人协作。为了更好地实现自己的创意,越来越多的互动艺术家都发现,了解和学习工程技术,可以更好地与工程师沟通,甚至自己独立即可完成创作。
在艺术院校的教学中,引入工程学科课程是非常有意义的工作。当前的艺术类学生自中学以来在理科方向的训练较少,如何在短期内让他们能理解和掌握基本的工程知识,并能运用到自己的创作中去,对教学是很大的挑战。
编程教育是现在针对艺术学生的工程类教育中比较常见的内容,互动艺术及装置的作品很大程度上依赖于编程和可实现的能力。通过教学实践,运用合适的教学工具及良好的课程设计,可以帮助艺术学生更好地学习编程课程,解放他们的思想,提高他们作品的交互性。
1 艺术编程教育
程序开发离不开各种语言,为了掌握一门计算机语言,需要花费大量的时间去理解、练习和掌握其语法和规则,以及复杂的调试方法。
无论C/C++、Java 等高级计算机语言,或Python、Javascript 等脚本类语言,在教学的过程中,老师需要讲解开发基础知识、语法规则和应用技巧。由于美院课程体系及学习过程和一般综合性院校不同,
需要在两三周内完成其他院校跨度为一学期的课程内容,加之大部分艺术学生没有很好的理科学习背景,长期接受艺科训练,对计算机程序语言有着较多畏惧的心理,因此在编程课程学习过程中表规出来的障碍远大于理工科学生。
对于大部分艺术类学生而言,他们更多把编程当作创作工具使用,而并不需要专业程序员一样精通开发语言。因此在短时间的教学过程中,可以弱化开发语言的语法规则技巧,注重让学生了解基本的概念,理解程序开发的本质,熟练运用现有工具及资源,以便逐步在后续其他课程的创意创作中结合使用开发工具,从而不断提高编程开发的能力。
2 教学过程中的应用
虽然艺术类学生没有学习过程序开发,但他们学习了使用Photoshop 绘制出炫彩的图像,用Maya 设计出优美的造型,用Premiere 创作出恢宏的影片,而这些都离不开对操作流程的理解记忆和应用。他们通过学习易于操作的工具软件的应用,对于程序化操作已经非常适应。从广义来说,这些也需要对程序理念的支持。因而通过选择合适的编程教学工具,简化程序开发的流程,可以实现让学生在掌握编程原理的基础上创作出优秀的交互作品,既提高了学生对编程学习的兴趣,同时也更好地对艺术创作形式有更多的理解,更进一步可以降低对软件开发的畏惧心理,掌握一定的编程基本技能,为他们未来的工作和学习打下很好的基础。
在教学过程中,使用了可视化图形开发工具和Processing 两种不同的艺术编程工具作为开发环境指导学生学习编程应用。
目前流行的可视化图形开发工具有两种,一种是以LabView 为代表的流程框图式的图形化编程工具,典型应用是LEGO…Mindstorms…EV3编程环境和Google 的Project…Bloks 编程环境,另一种是文字模块拼图式的编程工具,如Google…Blockly 和MIT 的Scratch 开发工具。它

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。