APP下载

少儿编程教育教学的研究

2022-04-20万子茜

科教创新与实践 2022年2期
关键词:小学阶段发展对策

万子茜

摘要:随着大数据、人工智能等技术快速发展,编程教育越来越受到重视,国内外都在积极地推进基础教育阶段编程教育的发展。当代少年儿童是未来人工智能时代的领航者,为让其能尽早体验程序的乐趣,认识程序的架构和用处,以及各种现代科技的缩影如机器人等,对少儿适应未来的时代以及在未来时代生存、创造是十分紧迫且必要的。

关键词:小学阶段;编程教育;发展对策

近年来,编程教育受到广泛关注。为了适应人工智能时代对人才培养的需求,国内外都越来越重视青少年阶段的编程教育。我国制定了推进中小学编程教育发展的相关政策,倡导在基础教育阶段开展编程教育,推进中小学阶段编程课程建设。基于此,本文将对小学阶段编程教育的发展对策进行分析。

一、当前小学编程教学存在的问题及原因分析

(一)缺少统一的编程课程标准和编程内容体系

目前小学编程教学的内容比较丰富,主要分为以下几类:以scratch、mind+为代表的图形化编程课程、以python、c++语言为代表的命令式编程课程和结合图形化编程语言与arduino硬件等软硬件结合的编程课程。但是这些编程教学内容大多都没有进入教材,目前许多小学编程教学主要是通过社团、选修课、兴趣班、拓展课的形式开展的。由此可见,虽然国家和地方都在呼吁在小学阶段开展小学编程教育,但在编程教学方面,目前我国中小学还未形成较统一的教学课程标准和教学内容体系,编程教育也还未进入基础教育阶段学校课程。因为缺少统一的编程教材,大多老师的教学内容是从网络、编程书籍、电子教材、校本教材等各方面收集的。但老师整理和收集的编程教学内容比较零散,不成体系,不利于学生知识体系的构建,也不利于小学编程教育的发展。

(二)编程课程中学情差异性明显,编程教育的普及度还不够

学情对于教学目标的达成、教师教学设计和教学实施等有重要影响。老师们也非常重视学情分析,很多老师在访谈中谈到主要依据学情来选择和设计教学内容,甚至形成具有本校特色的教学资源。但是老师们也谈到小学编程课的一个实施难点是班上的学生差异性较大。主要体现在以下三个方面:一是很多社团班、选修课都是由跨年级学生组成的班级,学生在认知特点和知识水平上存在较大差异;二是由于不同学生对编程知識的理解运用能力不一,随着教学深入,学生在编程知识水平上的差异也会逐渐变大。三是不同学生对编程投入的时间和精力不一,学生在学校学习编程的时间比较有限,对编程学习积极主动性高的学生,课后还会抽时间学习。因此学情差异明显是目前小学编程课程的一个显著特征,这对教师教学的设计和组织来说都具有一定的挑战。

(三)编程教学的方法较为单一,编程教学评价不够全面

调查发现在小学编程教学中老师们常用的教法为演示法、讲授法、任务驱动教学法。这些方法都比较适合小学编程教学,但还存在教学方法单一,缺少启发性,不利于学生自主思考、批判性思维的培养的问题。编程教学的目的不是培养学生会使用编程软件,知道编程指令,而是的学会解决问题的方法。而以问题的提出和解决为核心的课堂,只有充分发挥学生的积极主动性,才能更好地培养学生思考和解决问题的能力。创新教法和学法有利于课堂教学目标的达成,有利于学生综合素养的培养。教学评价是小学编程教学重要的环节之一,而教学评价的实施方式对编程教学也具有重要影响。如果评价不及时、不全面会影响我们了解学生的学习情况,也会进一步影响后续教学效果。通过调查发现大多教师在小学编程课程中常用的评价方式主要有课堂表现评价、测试考试、作品评价这三种评价方式。在教学评价上部分老师的评价还不够全面,为了学生核心素养的培养,需要多角色,多维度的更全面的编程教学评价。

(四)编程教育师资较为薄弱,编程教育资源比较匮乏

目前小学编程教学主要是由学校信息技术教师承担,而学校信息技术教师本身教学任务重和且担任很多其他工作,教师在编程的备课和教学上时间比较紧张。其次是特别是青年教师,大多青年教师是近几年才开始接触编程教学的,大多青年教师编程知识储备不足和编程教学经验不够。编程教学的内容更新较快,也需要老师不断地学习更新,需要教师以积极地态度对待编程教育,才能促使老师不断地保持学习的动力。同时,编程教育资源仍存在资源匮乏的问题,一方面是指丰富的编程教学案例资源、素材资源。一方面是指针对编程教学的互动教学平台支持,虽然目前已有部分针对编程教学的互动教学平台,也有一些基于平台的有利于教学的功能,如互动测试、作品改进、过程评价等,但是大多教学平台不是免费使用的。

二、小学编程教育教学的发展对策

(一)加强政策支持,构建编程课程标准和内容体系

小学编程教学的发展离不开国家政策的支持,建立科学的编程课程标准对于进一步推广小学编程教育具有重要意义。课程标准对教师教学目标的制定和教学实施的重要依据,许多一线教师认为缺少的中小学编程课程标准,把握不好在编程课程教学中的教学深度。教师希望有科学权威的课程标准作为编程教学的指导,从而保障编程课堂教学的有效性。为了推动基础教育阶段编程教育的发展,国外很多国家都制定了小学编程教学大纲,将编程纳入学校课程。为了适应我国中小学编程教育发展需要,也应根据学生身心发展规律,制定适合我国国情的中小学编程教育的课程标准、规划纲要等,以明确不同阶段编程教育的教学目标、实施范围、开展形式,为一线教师编程教学提供指导和依据。目前已有的编程教材教学内容体系和教师自己组织的教学内容是否具有科学性都会对编程教学效果产生较大影响。为了促进小学编程教育的发展,有必要制定一套科学性的、符合小学生的身心发展和认知规律编程教学内容体系,并开发具有科学性、普适性的编程教材。除了构建国家或区域的编程课程标准和内容体系外,校本编程课程体系的构建也不容忽视,可以根据区域和学校的特点,在专家引领下,组织本校编程教师结合校情研发具有特色的校本编程课程体系,并做好学校编程课程的规划和管理工作。学校应对课程编程的开展形式、实施情况、课程评价等进行规范管理,保障学校编程的有效开展。

(二)创新编程教学方式

为了更好地编程教学目标的实现,提高编程教学效果,教师应当在编程教学中创新教法和学法,将探究式、发现式、项目式教学方法等以学生为主体的教学方法应用于编程课堂中,通过理论和实践探究新教学方法在编程教学中的教学的策略,形成新教学模式,以提高学生在编程课堂学习上的主动性、促使学生在编程课堂中深度学习以及学生创新能力的发展。在编程教学上可以加强编程教育和生活实际、其他学科的联系,结合Steam教育和创客教育,开发具有特色的编程教学课例。在编程教学的价值认知上,大多学生都认为编程能够提高自己信息技术能力,编程能力,但大多学生没有意识到编程可以解决生活问题和其他学科的问题,说明平时编程教学内容还比较缺乏编程与生活和其他学科知识的联系。Steam教育、创客教育和编程相结合,一方面可以丰富编程教育的内容,编程不仅是创作动画、游戏和故事,而是从现实生活或其他学科的问题解决出发,培养学生利用编程知识开展项目式合作学习、探究解决结合生活现实问题的综合能力。通过编程实现创意制造,解决真实问题,让学生体会到编程带来的成就感,能够在很大程度上提升学生的编程学习的自我效能感,强化学生内在学习动力,最后会形成一个良性循环,促使学生的编程水平不断提高。

(三)完善编程教学评价

教学评价是编程教学的重要环节之一,合理、科学的教学评价可以促进编程教学质量的提高。通过调查发现教师在编程教学中的评价方式方法方面是比较多元的。大部份教师会从学生作品、学生课堂学习行为表现、学习内容测试等方式来评价学生。在评价的方式上既有过程性评价,也有终结性评价,评价的内容上既有学生知识、技能的评价,也有如学生思维、创新、表达、合作等学习素养方面的评价。这是说明了大多数教师在编程教学中不仅关注了学生编程知识水平的发展,也关注了学生学科核心素养的发展。当前小学编程教学评价还可以进行优化:构建科学的编程教学评价体系,老师们应该根据学情和教学目标构建明确详细科学的教学评价体系,并在教学评价时公布给学生,科学明确的评价标准可以为教师评价学生提供依据,也能让学生对照评价标准及时进行自查自省和学习调整。在教学评价上,除了教师评价,也可以适当地加入学生自评、学生互评、小组评价等方式,让学生参与到评价过程中来,可以提高学生的学习积极性和学习主人翁意识。还可以通过问卷调查的方式让学生评价老师的教学,对教师的教学内容、教学方法等方面进行评价,并提出学生的意见和建议,学生评老师也有助于教师调整教学内容和方法。对于学生计算思维、创新能力的评价除了课堂表现观察评价之外,也可以通过科学的量表评价,阶段性地了解学生的编程水平、计算思维、创新能力等发展。

(四)加强编程教师队伍建设,打造高水平的编程教师团队

教师是教育的核心力量,编程教学师资力量薄弱是我国小学编程教育发展的制约因素之一。小学编程教育在我国起步较晚,大部分编程教师都是信息技术教师在兼任,从事编程的教师大多身兼数职,很多学校编程教师人手不足等现实情况是我国编程教师队伍薄弱的重要原因。除此之外,很多教师自身编程知识和编程能力水平还不够,也缺乏编程的教学经验,教师的专业素养还有待提升。由于编程教育内容发展更新较快,教师自身要保持对编程教育新内容的敏锐洞察力,通过不断学习吸收新的知识,新的技术和工具并及时应用在信息技术编程教育中。因此,需构建和完善的编程教育师资培训体系,为教师专业知识和能力的發展提供支持。通过培训增强教师自身对于编程教育的责任心、使命感,把编程教育与自己的职业发展规划结合,加强编程教育理论学习和理论实践,提高教师自身专业素养。在师资培训上,一方面要加强在校编程教师的在职培训,通过线上、线下培训活动和教研活动等方式,加强教师在编程方面的教育理论、教学方法学习,并给教师提供编程教学经验交流的途径,以帮助在职教师更好地了解编程教育,更好地组织编程教学。一方面也要加强师范生的编程教育能力的培养,对于计算机科学及相关专业的师范生,在大学期间要根据编程教育现状,适当的补充编程教育内容和方法等方面教育理论和专业知识的学习。

(五)构建编程教学资源,打造智能编程教学平台

随着编程教育在我国的快速发展,小学编程教育网络资源从无到有,但目前的在线编程资源大多是编程教育机构或公司自建的编程课程资源,大多是需要付费使用的。目前供学校编程教师使用的编程课程资源还比较缺乏,老师比较希望从网络上获取更丰富的编程教学资源。因此,构建全国或区域范围内的免费共享、高质量的编程教育资源共享平台,有利于促进小学编程教学的发展。当前开放共享的编程资源平台应实现以下几方面的功能:一是建设编程教学资源库,从教学设计、教学课件、微课资源等方面根据课程体系建立比较完整的编程课程教学资源,同时教师自己也可以上传和共享优秀的教学课件、素材、微课等编程教学课例资源。二是提供线上教学交流平台,可供教师在线讨论编程教学中遇到的问题,交流编程教学经验。三是教师线上记录编程教学经验、分享教学案例的个人空间。在学校编程课堂上合理地利用互动教学平台也可以提高编程课程的效率,线上线下编程混合教学也需要在线教学平台的支持,目前学校可使用的编程互动教学平台也比较缺乏。因此,打造智能编程教学互动平台对于促进小学编程教学发展有重要意义。结合教学实际,认为智能编程互动教学平台主要包括以下几个方面:在线编程教学资源学习、在线测试、在线评价等方面的课堂互动;学生在平台上共享编程作品、学生评价和改进其他线上学生作品的模块;学生可以提出编程学习中的一些问题、学生或教师可以线上解答学生提出的编程问题。

三、结语

总之,少儿所属的教育阶段中普及编程教育能够让其理解程序的理念,课堂时间分配应以学生自主探究、协作学习为主,教师适当给予引导但不过多干预,并鼓励学生完成并完善作品,相互交流经验,提升少儿的逻辑思考能力,使其能适应时代的快速发展,自信面对高度信息化的社会。

参考文献:

[1]洪竟雄,周建玲.编程课程体系建设策略探究——以中小学为例[J].现代信息科技,2019,3(16):116-118.

[2]杜晓敏,史松竹.人工智能时代中小学编程课程体系构建的实践探索[J].基础教育课程,2020(23):20-24.

基金项目:贵州共青团研究课题

猜你喜欢

小学阶段发展对策
小学数学探究式教学引导实践探析
浅析小学语文教学质量的优化策略
试论小学阶段开展课外阅读的指导策略
让伏羲教育的阳光沐浴着孩子们健康成长
新余蜜桔产业现状与发展对策
福建省森林旅游市场现状与发展对策
基于太阳能光伏发电的LED照明系统研究