赵云辉
摘要:编程教育是我校课后延时服务科技社团教学的重要组成部分。本文作者针对如何开展初中科技社团编程教育这一问题,从培养目标定位、编程语言与内容选择、教学策略选择几个方面简述自己的想法,以期更好地开展一阶编程教育。
关键词:初中;编程教育;见解
中图分类号:G434 文献标识码: A 论文编号:1674-2117(2021)S2-0035-03
2020年9月,全国中小学课后延时服务正式启动。为此,我校创办了音乐、舞蹈、美术、科技等十余个社团,以促进学生综合素质全面发展。其中,科技社团以编程教育和创新实验为基础,全程提升学生创新能力与综合实践技能,培养学生严谨的科学态度与求真务实的科学精神。
如何开展初中科技社团编程教育呢?为此,笔者拟从以几个方面谈谈自己的想法。
定位好培养目标
计算机程序是借助编程语言,为完成某一特定任务编写的各种指令的集合。编写计算机程序对编写者往往有着较高的能力要求,对于初中科技社团的学生来说,现有的知识经验与实践技能本身是有限的,尤其在编程学习方面,更是了解与接触得不多。因而,在确定编程教学培养目标时,应根据学校开展编程教学的实际情況、社团学生现有的能力和水平,降低编程教学的难度与要求,切忌将培养目标定位过高,脱离学生基础现状,挫伤学生的编程信心,为编程教育带来消极因素。教师可通过编程实例让学生了解程序制作的大致过程,不断积累程序编写、调试、编译、封装、安装与卸载等环节的相关经验,培养学生编程的兴趣与热情,让他们体验编程教育所带来的成功与快乐,在想学、会学、乐学中不断提升编程技能,为后续学习奠定必要的基础。
选择好编程语言
编程语言即编程环境,是创作计算机程序不可或缺的重要工具。每一种编程语言都有自己的特性与功能,适合不同的编程者。编程者也可根据项目需求与个人的喜好选择适合自己的编程语言。如何从众多的编程语言中为学生选择一种合适的编程语言呢?不同的教师对此有不同的看法与观点。部分教师认为,学生一开始就应接触人工智能等领域的编程语言,因为这样可以着眼未来,与社会发展需求接轨。部分教师认为,可以借助传统编程语言,先让学生熟悉程序创作流程,构建必要的知识与技能基础,为后续学习做好铺垫。还有一部分教师认为,择其前两者之优长,鱼与熊掌兼得。笔者认为,对编程语言的选择,应充分了解学生现状,与具体学情相结合,与编程教学既定目标相结合,遵循实用、好用的原则,对编程语言慎重选择。
在科技社团编程中,考虑到科技班成员都是新手,选择一款相对简单、容易上手的编程语言十分重要。visual foxpro虽不是当下最流行的编程语言,甚至许多人觉得它有些老,但它曾作为全国计算机等级考试编程语言之一,为初学者学习编程提供了较好的实践环境。visual foxpro 9.0可视化编程语言界面简洁、友好,有助于社团学生快速入门,它集数据、命令、表单、菜单、视图、类等元素于一身,支持数据库建立、管理与维护的功能,同时,自由表让小规模数据管理更加灵活、方便。visual foxpro 9.0彰显了集中、融合、高效的特性,曾在很长一段时间内颇受编程者喜欢。
为此,经反复考量,我校将visual foxpro 9.0作为编程教育的一阶教学语言。
选择好编程内容
在选择好编程语言后,紧接着就是对编程内容进行规划,编程教学内容规划将解决教什么的问题。笔者认为,在规划编程内容时可从以下几方面入手。
一是编程理念教育。编程理念是编程教育的重要指导思想。在编程理念教育中,我们可让学生明白为什么要进行编程的问题。编写计算机程序是让日常工作简单化、高效化与规范化,让对数据、信息拥有超强处理能力的计算机代替人们处理相关的事务,同时提升计算与处理的强度与精度,让人们从繁杂的数据处理事务中解脱出来,让工作变得更加轻松、愉悦。
二是培养端正的编程观。有人说,正义与邪恶仅一步之遥,科学技术是一把双刃剑。因此,在编程教育中,培养端正的编程观是十分重要的。接受编程教育的学生必须具有高尚的道德品质与良好的人格修养,对法纪法规有敬畏之心,树立正确的世界观、人生观、价值观;接受编程教育的学生应自觉主动地学会约束自己,管理自己,不编写带有破坏性的程序,不传播计算机病毒,自觉遵守互联网络信息使用与传播等相关安全协议,做一个遵纪守法的好公民,做一个负责任的程序编写者。
三是规划好编程的具体内容。
在visual foxpro 9.0编程教学中,可为刚接触编程的学生规划以下学习内容。
(1)概述部分:了解visual foxpro 9.0的发展简史、主要功能与特性,安装与卸载。
(2)数据类型:了解visual foxpro 9.0编程中可能应用到的数据类型,如字符型、数值型、日期型、备注型、枚举型等最为常见的数据类型。
(3)表与数据库:了解表是数据库中的基本单元、表与数据库之间的关系。认识表的类型、结构创建,记录追加、修改、删除与恢复等基本操作。
(4)变量与常量:认识变量与常量,了解这些量的主要特点与生存周期。
(5)程序结构的基本类型:了解直线型、分支型、循环型、嵌套型等基本的程序类型,了解各程序结构的特点与基本格式。
……
上述编程教学内容可作为visual foxpro 9.0可视化编程教育的基本参考,教师在教学中可依据实际情况进行适时调整与增删。
选择好编程任务
在确定好编程教学内容后,教师可根据编程教学的实际需求,以解决生活中的实际问题为抓手,以任务驱的方式促进学生学习计算机编程。在选择编程任务时,可先易后难,循序渐进,遵循学生认知规律,充分提升学生在编程学习中的体验感、获得感。
如在分支型程序结构教学中,笔者创作了如下页图1所示的程序。
在编程教学时,还可利用生活实例开展编程教育,让学生感知程序其实离我们并不远,与生活密切相关,如开展阶梯电价计算、出租车乘车费用计算等程序创作,增强他们对实际生活的体验感与编程学习的成功感。
选择好教学策略
一是材编写采用QA式策略。
在编写校本编程教材时,笔者认为,可采取QA式策略,通过问与答的方式,让学生易懂易学。如在了解visual foxpro 9.0编程相关内容时,可采用如下页图2所示的方式。
二是学习时采用小组合作策略。
小组合作学习是教学活动中经常采用的教学策略之一,可发挥团队的优势,促进预设目标任务的达成,还可以激发小组成员学习的参与性与积极性。在小组学习时,教师可根据教学活动需要,为小组布置相关编程任务,由小组成员共同分析实际问题,共同探讨解决方案,共同编写、调试程序。对于复杂任务,也可采取模块任务分解法,在不同小组间展开合作互助,培养学生团队精神与协作能力。
三是评价时采用多元评价策略。
科技社团编程教育旨在通过编程实例,让学生了解计算机程序编写的一般过程,发展学生的创新能力,训练学生的思维,拓展学生的视野,全面提升学生综合实践技能,促进学生自主学习、自我探究与团队协作等能力发展。所以,在评价学生编程教育学习成效时,应持有宽松的量标与多元评价的策略,对学生个体编程学习效果进行科学的、客观的、真实的评价。评价结果可由个人自评、小组成員互评、团内互评、教师评价等几部分组成。评价应着眼于学生未来发展,以鼓励、激励为主,充分肯定学生的点滴进步,激发他们不断前行的信心与动力。
结束语
课后延时服务是一个新名词,科技社团编程也是一个新课题。笔者认为,编程教育绝不可急功近利,它需要我们在教育教学工作中不断总结、不断探索、不断创新。师生在日常教育教学活动中,应加大沟通交流力度,及时解决教与学中的新问题,并要敢于正视这些问题,勇于探寻适合的解决方案。学校应加强对科技社团编程教学的支持、监管、考核与评价,不断加大资金投入,改善与优化编程教育环境,让师生在编程教学中不断成长与提升。
参考文献:
[1]陈梅,李龙.关于信息技术教师能力培养的思考[J].中国电化教育,2009(04).
[2]宋素燕.研究性学习在高中信息技术教学中对学生创新能力培养的应用研究[D].石家庄:河北师范大学,2014,3(15):13-18.
[3]巫晓俊.基于自主学习能力培养的高中信息技术教学实践研究[D].成都:四川师范大学,2013,9(20):21-25.