方其桂 梁祥
经过多年教学实践表明,手机应用程序(APP)编程相对VB、C++等编程而言更容易吸引学生。其中一个主要原因是,编写好的APP程序直接下载到移动设备中,可以立即运行、使用和展示,学生能够立即体验到编程的价值。目前制作APP的计算机编程软件有很多种,中小学大多选择App Inventor软件,学生用“搭积木”的方式就可以设计出好玩的APP;此软件易读懂、易编写,也易理解,可以让学生在很短的时间内就能掌握编程语言,体会到计算机编程的乐趣;此软件无须记忆和输入指令,很容易就给学生带来成就感,为中低年级学生培养计算思维提供很好途径。
中小学开展APP编程教育,要避免“唯编程技能训练”的学科中心取向,着力培养学生跨学科的创新精神和实践能力。在教学模式上,非常适合采用《普通高中信息技术课程标准(2017年版)》(下文简称“新课标”)中倡导的项目学习,培养学生的自主学习能力。
采用项目学习来学习APP编程,需要按照规范的步骤来进行。以新课标提供的教学范例为例,主张采用的教学流程主要包括范例展示、项目设计、方案交流、项目实施、交流评价。[1]然而,根据我们的教学观察和实践经验,单纯采用此类教学过程,周期过长,教学时间不足,会导致所谓项目分析、设计、交流容易流于形式,从而弱化知识学习、思维训练和创新能力的培养。事实上,人们经常提到的项目教学本质上是一种正向项目教学,其实施过程一般从需求分析开始,进一步提出可选方案的设计,并进行遴选,设计出详细方案并实现,最后分享和评价作品。……