推荐序
资讯社会的必备能力═运算思维 现今的资讯社会,每一个人都应该懂得资讯科技,会用资讯科技,更具备运用资讯科技解决问题的思维能力。
过去我们常说,人们要具备抽象思维、逻辑思维、及高阶思维等能力;现今的世界中,更要加上运算思维能力(computational thinking)。运算思维是运用资讯科技解决问题的思考方法, 包括分解问题(decomposition)、模型辨识(pattern recognition)、产生通则(pattern generation)、及抽象化(abstraction)等。培养学生运算思维能力,已经是各国资讯教育的主要目标,包括英国、美国、澳洲、及以色列等国都将资讯科技列为主要学科,从小学到高中都要学习;我国十二年国教课纲中也将「资讯科技」列为国、高中必修科目,希望借由资讯科技的学习,培养学生运算思维能力。
学习运算思维的利器═Scratch程式设计
程式设计是学习运算思维最好的方法,透过程式设计解决问题,学生可以学习电脑科学家思考的方式。
Scratch是美国麻省理工学院媒体实验室(MIT Media Lab) 所开发的程式语言,它的功能涵盖当前资讯科技中体感、声控、视讯、社群、云端与硬体装置等广泛的功能。透过Scratch的程式设计,学生可以开发软体,设计硬体,从创作中获得乐趣,成为一个主动的学习者。
丽君老师具备二十多年资讯教学经验,了解十二年国教资讯科技课纲精神,本书「Scratch 3.0动画游戏与创意设计主题必修课」兼具时代性及前瞻性,想要学习程式设计及运算思维者,可以以此书入门一窥堂奥。
国立台湾师范大学 校长
资讯教育研究所 教授
吴正己
作者序 本书「Scratch 3.0动画游戏与创意设计主题必修课」依据十二年国教总纲中「资讯科技」纲要精神编纂而成,主架构结合程式设计运算思维与演算法,引导学习者从发现问题、解析问题、设计演算法与实作程式学习历程,学习程式语言抽象概念并思考容易混淆迷思概念,再将习得概念加深增广创造更多创意产出,培养「Finding:发现问题」、「Doing:做中学」、「Thinking:学中思」、「Creating:思中创」等,21 世纪核心素养。
本书是丽君老师累积25年教学经验集结而成,以MIT Scratch 3.0视觉化程式语言为程式设计工具,各章范例结合资讯科技与学习领域知识(语文、数学、综合、艺术与人文、自然、社会与科技),以及Scratch 3.0新增的视讯侦测、翻译、文字转语音与实体装置micro:bit等扩展功能。学习者只要堆叠程式积木,就能轻松表达自己的想法与创意,创造连连看、拼图、摇滚乐团、捡球机器人、咕咕钟、自动点号机、魔幻空间、月亮阴晴圆缺、打棒球、英文打字、环游世界最短路径、决战骷髅人等16个范例程式,设计互动游戏或让小猫说世界各国语言等功能,多元范例,适合初学者或有Scratch学习经验的学习者训练自己程式设计逻辑思考能力,同时激发您的创造力与想像力,现在就让我们开始动手写程式吧!
王丽君