APP下载

浅谈初中生编程课入门教学

2021-01-06

中学课程辅导·教学研究 2020年32期
关键词:问候语编程解决问题

背景

编程很多人认为是一门大学课程,应该是由成人来学习和研究的课题。其实不然。

编程不仅仅是一种计算机语言,更是未来人工智能时代“沟通”的语言。它能够培养孩子的逻辑思维能力、语言表达能力、教学计算能力、空间想象能力、自我反省能力、自然观察能力、注意力、创造力、计算思维等。在与其他同学学习交流的过程中,交际能力也可以得到锻炼。通过完成每一次的任务,可以提升他们的自信。

编程的目的是为了让孩子能够通过系统的编程学习,结合所学的各科知识,重新认识世界,通过编程解决实际问题,通过创作作品来表达自己的想法。

在2017 年7 月8 日,国务院印发了关于新一代人工智能机器人规划的通知(国家【2017】35 号)中公开发布的《新一代人工智能发展规划》,明确指出了人工智能称为国际竞争的新焦点,应逐步开展全面智能教育项目,在中小学阶段设置人工智能相关课程、逐步推广编程教育、建设人工智能学科,培养复合型人才,形成我国人工智能人才高地。因此,学习编程已成为现在孩子的“教育刚需”。

目前的编程语言有很多,Basic 语言、Pascal 语言、C 语言、C++语言、JAVA 语言,还有好多类似的编程语言,以及一些在固定领域专用的编程语言。每年也有很多新的语言技术产生。但无论是哪种,程序的思想和方法都是相通的,学生学习了某种语言之后,在学习其他语言时会更加轻松。解决问题的同时对于其他学科的学习也有裨益。

入门

我今年新招收了一批初中生,他们在文化学科都比较优秀。学校为了培养他们全方面的才能,也为了今后他们有更多的发展选择,学校采取学生自主报名的方式选了50 多名同学进行编程教学。这些学生在之前都没有过任何的编程学习经历。仅有的是对编程的疑惑和深奥之感。

因为编程需要一定的逻辑思维,刚入初中的学生逻辑思维较弱,还需要一段时间的持续训练才可提高。为了解决这个问题,我采用了联系生活启发式教学法。

首先给他们介绍的是打印问候语,以此来引入编程框架,打下编程基础。以下是我的做法:首先,编程简而言之就是告诉计算机做什么、怎么做。命令计算机向用户问好其实就是命令计算机打印输出问候语“hello!”。打印输出的格式是printf(“”);双引号(英文)内为输出的内容。所以,打印问候语的格式是printf(“hello!”);计算机是不能识别此语句含义的,所以要在程序的开始处将标准输入输出函数库stdio.h 包含到程序中,以此来告诉计算机此为打印输出命令。但计算机是不知道仅有的这2 句话是从何处开始执行,因此需要来一个标记int main(),以此来告诉机器,从main()后的“{”后一句开始执行,直到“}”前一句结束。整个程序如下:

由此就开启了学生人生中的第一个程序。待他们做好笔记、自己动手仿照编写代码执行命令,看到窗口中显示的效果时,他们顿时被这个神奇的结果震撼,从而消除了之前的迷茫感,也开始建立了兴趣和自信,也敢独立尝试修改程序了。

在教学的过程中,我也逐渐发现了他们出现的一些问题,例如:符号的配对书写、语句的语法格式等。这些都是初学者容易出现的问题。为了解决这个问题,从编程教学一开始,我就要求了学生上课时必须带上笔记本,记录本节课的重难点;教给他们使用编译器的符号匹配检查;学会查看报错原因,读懂英文版的报错内容;小组同学间或同桌间相互讨论方法、查找问题。

学生通过以上的操作,大部分人养成了良好的听课习惯,主动提出问题与他人讨论,自主查找原因解决问题。

教学编程的过程就是培养逻辑思维的过程。为了将这些抽象的内容形象化,在采用联系生活教学时,例举很多他们熟悉的事例。如,为了训练程序的控制结构之一——顺序结构,用了购票、求两个数的和、求圆的面积周长等问题为例,他们在学习其他学科时已有训练,如今换种方式求结果,他们即熟悉又有兴趣和成就感。在讲解“交换两个变量的内容”时,学生大部分都是就想到“a=b;b=a;”,其中的数据覆盖的概念学生也不易理解。此时,使用例子“将分别装在2 个杯子内的牛奶和水交换容器”后学生就更好理解为何需要重新增加一个变量,也知道交换过程中每个变量里的存放的数据了。

感想

青少年编程教学,是一个即有意思,又需要教师花心思领学生进门的一个过程。学生的认知能力有限,教师在教学的过程中必须要尊重学生认知的发展过程。

在教学之初建立规则、培养学生学习习惯,有益于学生重视课程、教师开展工作。教学之中,了解学生学情、及时反馈学生遇到的问题,启发联系他们的生活,使用通俗的语言、学生能够接受的方法和内容,有助于他们联系以往的知识和生活经验来理解新知,举一反三,达到提升的效果。

教学之外,鼓励他们多体验生活、了解社会规则,发现生活中的一些技巧,多思考看到的现象。学生编程学习入门也需要教师多花点心思和技巧,为以后深层次的学习打下良好基础。

另外,培养学生的发散思维也是我们编程教学的目的。编程只是解决问题的一种方式,解决问题的方法很多,我们要多鼓励学生用不同的方法、不同的表达方式来尝试解决问题。在每一次的锻炼下形成不畏难的心理,提高心理素质。

猜你喜欢

问候语编程解决问题
联系实际 解决问题
助农解决问题增收致富
在解决问题中理解整式
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
纺织机上诞生的编程
越南问候语中的交际文化特征及其在中国大学生中的教学应用
化难为易 解决问题
礼貌原则视角下英汉问候语应用实证研究