APP下载

试论高中信息技术课中的程序设计教学

2019-08-13陈巍

新课程·下旬 2019年6期
关键词:信息技术课程程序设计高中

陈巍

摘 要:高中阶段开展信息技术课程,对其中程序设计内容的教学需要充分结合实际情况。应当依据长期教学经验,灵活处理教材,合理分配学生学习任务,基于整体进行程序设计的策略设置。总结了程序设计教学效果实现的主要策略,并依据教学案例,提出任务设计所需要的步骤,激发兴趣、创设情境以及整合教材资源,最后是统一贯穿关联任务环节。通过一系列研究希望能够对未来高中信息技术课程的程序设计教学开展与水平提升提供借鉴和帮助。

关键词:高中;信息技术课程;程序设计;教学

高中信息技术选修课程之一就是程序设计。程序设计课程主要向学生展示的是计算机解决问题的原理。但是,程序设计同样也属于信息技术教学之中的重难点,学生也会感到学习困难,而造成学习困难和压力的成因却是多方面的。为了解决此类教学困境,教师需要依据自身教学经验,提出具有针对性的解决办法,以此改善教学困境。

一、高中階段程序设计教学的必要性

高中阶段信息技术课程中的程序设计教学开展十分必要,学校并不需要将学生都培养成为“程序员”,而是在教学阶段,不断培养和训练学生的思维方式,不断提高学生思维能力与实践解决问题的能力。因此,教学活动就不能够单一,也不能仅从学生学习成绩与升学方面考虑,而是应当将教学的侧重点放在学生的终身学习方面。

现阶段教材将由VB语言转向Python语言(VB具有可视化程序设计的用户界面),转向抽象的代码编写的学习,python编码灵活多变,模块多,可读性和执行性都要更强一些。因此需要考虑新课程下教学的革新问题。

就程序设计角度出发,编程语言具有可选性、多变性,且逐渐增强人性化,但是算法基本保持不变,在程序设计学习方面,需要令学生体会程序设计的实践应用情况,提高解决问题能力。

相关实践研究显示,程序设计学习之初,知识还没有被结构化比已经有结构化知识体系的人学习容易得多,人们认识一种新事物时,总是先要把新知识纳入原有的认知结构中,如获成功,便得到认识水平上的平衡,程序设计是一种新的知识结构,它与其他学科的知识结构(如数学、物理学等)有很大的区别,很多人都有这样的体会。要想把解决问题的方法表达成计算机能够理解的一种形式,这就需要一种新的思维方式,这和以往人们学习的知识结构有非常大的不同,要把这种新知识结构纳入自己原有的认知体系中,就会受到原有知识结构的排斥,原有知识结构越牢固,建立新知识结构就越困难。

然而,随着年龄增长,知识结构的固化情况将会更加明显,成人相对高中、初中阶段也更难形成全新的知识结构。可见,学生阶段形成的程序设计结构越丰富和完善,越早形成程序结构将对学习提供良好基础。但是,这种程序设计知识结构也会受到年龄、基础能力的影响存在差异,需要结合实际学习情况而定,总而言之,高中阶段程序设计教学的开展具有必要性。通过程序设计可以进一步优化学生逻辑思维以及抽象思维能力,对学生提高综合素质具有重要帮助。

二、高中信息技术课程中程序设计教学的主要问题

(一)学生学习的问题表现

程序设计学习内容存在一定难度,尤其对高中阶段学生而言,此类知识内容的抽象性较强。程序设计之中具有大量的概念、抽象性词汇、语法格式等,这些都会令学生感到困惑,真正理解和吸收这些概念则需要一定时间。加上内容缺乏趣味性,学习积极性减退也导致学生主动学习的热情不足。

学习兴趣度减退,学生普遍认为程序设计与自己的实际生活之间联系不强,教师无法激发学生的学习热情,学习算法与程序设计只是应付考试需要。学习没有互动性,甚至部分学生认为学习算法以及程序设计并不能够产生任何实际用途,使其对教学内容逐渐丧失学习兴趣。

学生动手能力也较差,程序代码分析往往出现错误,最终会导致上机调试能力不强。信息技术课程主要集中在课堂上,上机调试等实践作为重要学习内容,学生往往会表现得无从下手。

(二)教师教学中的问题

教师策略设计存在失当的问题。在开展程序设计教学的过程中,主要依据任务驱动教学模式开展。学生在教师设计的任务引导下完成相关任务即可达到学习目的。但是此类教学方法仍然存在问题,尤其是对于程序设计的内容,程序设计并非是一课节可以完成的教学内容,而是需要通过实践训练才可以实现能力提升。过于零散的教学和任务安排,学生往往是学完了就忘,根本不清楚是在面对什么问题,更加不懂得如何分析此类问题。

三、高中阶段开展信息技术课程中程序设计教学策略

(一)引导学生形成主动学习习惯

良好、正确的学习习惯与态度直接决定了学生的学习效果,教学开展中正确引导学生,令学生以正确态度对待信息技术的学习,具有十分重要的教学意义。基于约翰·阿特金斯的动机模型理论,分析程序设计教学在信息技术课程之中的应用,可以改善信息技术课程教学效果。信息技术学科并不在升学考试内容之列,为此,对此课程的学习并不受到学校、家长和学生本人的重视。加之,此项课程学习难度相对较大,信息技术课程多被其他课程挤占,学生无法对此课程有足够了解,无法体会学科价值。如想改善此课程教学效果,提高学习热情,应先令学生转变认知,令学生感受到此课程所具有的价值和意义。如可以组建相关奥林匹克竞赛。通过荣誉的满足感,让学生逐步形成对信息课程程序设计的学习情绪。此外,还应当主动营造优质学习氛围,扩大竞赛影响力,扩大学生对程序设计内容的学习群体范围。

(二)创设情境,提高兴趣

“兴趣是最好的老师”,学生的兴趣高低直接关系教学质量。程序设计教学的特点决定了其更加需要调动学生兴趣,利用学生对事物产生好奇心理,将学生身边可能感兴趣的内容应用在课程之中,刺激学生形成学习兴趣。如通过“VB语言程序设计”的教学,结合学生掌握基本知识与技术,并兼顾学习项目本身对学生所产生的吸引力情况,可以设计“经典小游戏”的方式开展教学。结合教材之中设计的学习内容,选择符合学生实际学习生活条件且可以让学生有能力达到的任务进行情境创设。

(三)全局统筹设计符合学生实际的学习目标

“任务驱动”属于建构主义教学理念条件下形成的教学方式,对提高学生自学能力与相对独立性方面效果显著。教师需要充分了解教材,掌握学生实际状态,并根据学校硬件教育设备设施,设计符合实际需要的教学任务。此外,还需要对教学任务进行化散和归整,令学生在课堂上可以发现自己动手与学习的机会。因此,设计任务作为教学的重要环节,优质学习任务可以提高学生学习水平。

任务的设计更应当明确基本目标,在总体框架基础上,将总目标进行细化,形成具体小目标,将所有学习任务纳入课程教学实际之中。

(四)提高实践水平,培养算法思维

程序设计作为实践性课程内容,如果在学习阶段仅停留于理论学习和分析算法,学生无法接触到程序设计内容,则不利于学生的信息技术课程水平提高与思维训练。为此,需要强化实践练习环节,具体教学中,应当做到深入浅出的教学。从简单案例着手,降低学生对程序设计学习过程中形成的畏难心理。教学过程进行任务布置阶段,通过学生分析完成项目需要的知识能力,随后,教师要讲解主要知识点,再由学生利用软件工程开发流程,提交详细文档与完整代码。教师应当明确自身定位——教学环节之中的指导者,学生才属于学习活动的重要主体,需要进行主动学习。

(五)“连堂课”的开展

1.“连堂课”的探究学习

学习巩固对强化记忆而言十分必要,学习内容不加巩固将会出现大面积遗忘,而程序设计教学属于实践性较强的课程内容,学生需要凭借具有连续性的分析方式不断实践。但是,程序设计课程的安排数量有限,这样并不利于此课程开展。“连堂课”形式则可以提高单位时间内学生实践学习的容量,有效分析和解决时间效率问题。

2.调整教材内容,梳理教学顺序

学习算法以及程序设计的环节,首先需要入门。程序设计语言的学习具有一定难度,如何有效令学生更好地理解程序设计语言是教学过程中比较困难的部分。适当整合教材内容,调整教学顺序,对提升学习效果方面具有促进作用。

如,在程序设计教学中可以将学习顺序设计为三个阶段:

(1)学习VB程序设计语言与相关实践操作,且对From、Label、Text Box相关进行着重介绍;

(2)学习赋值语句、Input Box( )等比较常用的语句,并在此基础上介绍顺序、选择以及循环结构;

(3)学习空间相对常用属性以及各类Timer、Picture Box具体实用控件。

由于初次接触程序设计相关内容,学生会具有一定兴趣,但是随着长期接触此类学习内容,各种概念、属性与函数会令学生产生畏难情绪,因此,应当适当调节教学内容的基本顺序,使其难度适宜,促进学生学习质量的提高。

综上所述,开展信息技术课程,提高程序设计课程的教学质量需要考虑诸多因素。一方面要分析计算机软件设计的发展趋势;另一方面则应当分析学生实际情况,策略的选择和应用都应当结合实际。针对不同学习层次的学生之间存在的差异性特点,程序设计教学方面更应当考虑教学内容的深度与难度,并灵活进行调整。

参考文献:

[1]吴云峰.基于游戏化教学的计算思維培养教学方案:以高中信息技术选修课《算法与程序设计》为例[J].中小学电教,2018(11):23-26.

[2]张嘉玲.浅谈程序设计在信息技术课教学中的必要性[J].昭通学院学报,2017,39(S1):206-208.

[3]赵倩倩.基于计算思维的高中信息技术课程有效教学策略探究:以“算法与程序设计”模块为例[J].中国信息技术教育,2015(17):140-141.

[4]王玲玲.高中信息技术“算法与程序设计”模块教学策略的研究[D].内蒙古师范大学,2012.

[5]刘宝仙.高中信息技术《算法与程序设计》模块课堂教学有效性探究:与数学“算法初步”整合教学行动研究[J].海峡科学,2012(2):87-88,90.

编辑 李烨艳

猜你喜欢

信息技术课程程序设计高中
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
浅谈新课程下的初中信息技术课堂教学
信息技术课堂教学中的讲授法简析
高职高专院校C语言程序设计教学改革探索
如何将教改精神与创新信息教学融合在高中教学中
交互式电子白板在历史教学中的应用研究
高中政治课中的分层导学探讨
理顺高中政治课堂问题教学流程研究
高中学校“三心素养特色德育”实施策略研究