红杏枝头春意闹

2018-01-22 17:27陈禄伟
新课程·教师 2017年11期
关键词:程序设计算法兴趣

陈禄伟

摘 要:《算法与程序设计》主要是通过发现问题、设计算法、编写程序代码让计算机执行某种操作。在教学前一直担心学生面对枯燥乏味的编程会提不起精神,对教学开展也做了困难重重的准备。没想到通过一学期的教学,学生的学习态度、学习积极性,尤其是学生对程序的探究精神大大超出预期,可以说编程让学生爱上了信息技术课。学生为什么会对《算法与程序设计》产生如此大的兴趣呢?对此问题进行阐述。

关键词:算法;程序设计;兴趣

一、《算法与程序设计》与其他学科的联系更密切

《算法与程序设计》是研究如何让计算机解决问题的课程,书中很多知识都与理科,尤其是与数学和物理联系密切。学好本课,有助于对数学、物理相关知识的理解。

在教学的过程中,有意识地将数学问题和物理问题渗透到程序设计中。例如:在讲解用解析法解决问题时,我用的例子就是数学上的求解一元二次方程和物理上的计算小球做下降、弹起运动总路程的例子。由于学生对例子很熟悉,教师在分析问题、设计算法的过程中,学生更容易理解。同时,学生对计算机解决问题和人解决问题的过程和特征有个比较,加深了学生对计算机解决问题的理解。

二、《算法与程序设计》缩小了学生之间的水平差异

以前,学生上信息技术课主要是动手操作计算机,重在知识性目标和技能性目标的培养。因此,家庭条件好、有计算机操作基础的学生,在操作上较熟练,完成课堂任务较快。农村学生接触计算机的机会很少,上信息技术课时常感到束手无策,学生的积极性一直不高。但现在更强调学生对算法思想的理解,即找到解决问题的过程和方法。对于以前那些动手能力差,但思维活跃的学生,他们虽然设计界面、编写代码较慢,但能够根据问题设计出符合条件的算法和程序,这大大缩小了学生之间的水平差异。这些以前不愿或不敢动手的学生,也更愿意自己去动手操作来演示自己设计的算法。

根据学生不同的特点,上练习课对学生进行异质分组时,原则上是将动手能力差而思维活跃的学生与动手能力强的学生编成一个小组,这样不仅可以加快教学进度,也增进了学生之间的感情。教师的课堂教学也不再疲于“应付”,教師轻松、学生乐学的良性教学学习模式落到了实处。

三、《算法与程序设计》让学生爱上信息技术课

在《算法与程序设计》课堂教学中,学生的思想观念正发生着变化。学生不再认为上信息技术课就是学习计算机的一些基本操作,发现上信息技术课也需要很吃力地思考,去思考用什么样的算法,再根据算法用什么样的程序结构去解决问题。基于思想观念的转变,体现在实际学习中就是上信息技术课迟到的学生少了,上课认真听课、记笔记的多了;上课说话的少了,提问题的多了;被动接受知识的少了,主动学习的多了。

课后,一位班主任老师告诉我:在他上生物课时,发现一位学生不认真听课在看别的书。下课后找学生谈话发现这位学生看的是《VB最简单入门教程》一书。经过调查,了解到这位学生在上信息技术课时,觉得程序设计很有趣,对设计算法编写程序产生了浓厚的兴趣。诚然,我们不提倡学生在上别的课时看编程方面的书,但这反映了学生对《算法与程序设计》的喜爱。可以说,学生通过《算法与程序设计》爱上了信息技术课。

四、《算法与程序设计》有利于培养学生的创新意识

新课改倡导对学生综合素质的培养,对学生创新意识的培养是其中重要的一环。高中学生的动手能力较强,思维活跃,对新事物感兴趣,学生在学习过程中,对于通过编写代码让计算机执行操作产生了浓厚的兴趣,有些学生会尝试着改动代码看看计算机执行结果的变化。程序设计提供了一个有利于培养学生创新意识的平台,因为在用程序解决问题的过程中对于同一个问题,学生可以通过设计不同的算法,通过不同的程序顺序、结构去解决。

例如:在一次练习课上,让学生通过设计算法、编写程序打印出下图的星形效果图。

在学生提交的作业中,我发现学生用了三种不同的程序。

三种方法不同,但效果图一样,说明学生的发散思维活跃,不同的学生思考的角度不同,编写的代码不同,但打印的效果图都符合要求。

最后,作为信息技术教师,我们应该把握住契机,认真备课,深挖书本知识,通过实例引导学生思考,培养学生的学习兴趣,启发学生探索程序设计的奥秘,让学生带着创新的眼光去遨游神秘、有趣的程序设计世界。

参考文献:

[1]李晓艳.“互联网+”背景下高中信息技术教师的专业发展探讨[J].宿州教育学院学报,2017(2).

[2]张宁.高中信息技术教学的现状与对策[J].西部素质教育,2015(1).endprint

猜你喜欢
程序设计算法兴趣
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
Travellng thg World Full—time for Rree
学习算法的“三种境界”
算法框图的补全
算法初步知识盘点
智力因素在语文教学中的作用研究
试论培养学生的问题意识