初中程序设计校本课程开展初探

[日期:2023-10-20] 作者:信息技术 次浏览 [字体: ]

成都市双流区立格实验学校 唐军

摘要程序设计教育对学生在计算思维的培养方面有着得天独厚的优势,已成为中小学教育者和师生家长非常关注的一个课程,本文从中学开设程序设计校本课程的背景,程序课程内容及教学方式进行分析和提出一些自已的经验思考。

关健字:程序设计,校本课程,教学方式

一、程序设计校本课程开背景

近几年,在全球范围内,编程教育早已成为主流,欧美日等主要发达国家已把程序设计课程列入中小学的必具备课程。而教育部相继出台《教育信息化2.0行动计划》等文件,均要求人工智能和编程课程内容推动落实各级各类学校的信息科技n课程。随着各大媒体宣传,及STEM教育在中国的流行,以及国务院普及中小学阶段人工智能、编程教育规划的发布,现在国内也渐渐掀起学习编程的风潮。与此同时,中小阶段信息科技教育以培养学生的信息素养和实践能力为目标,我们迎来了新课改,以程序设计课程等各类综合实践的开发已经成为前课程改革的一项重大举措,当前由于国家课程中程序设计课程相对不足,为此,这成为我们开设信息科技n程序设计校本课程的现实需要求及重要外在背景。

苹果创始人乔布斯曾说:每一个人都应该学习编程,因为它将教会你如何思考!编程为了各类决问题,这些问题不单单涉及理化问题,还有生活综合实践中问题,需要从抽象,设计,归纳等多维,甚至会融合多学科来分析思考解决问题,特别面对一有挑战有兴趣的程序问题项目,孩子会不停的利用学到的知识,甚至学习新知识,试着达到目的而不断的动脑。程序语言是精密严谨的语言,即使一个小小的符号错误,都将会程序运行失败,更别说逻辑上分析问题时忽略掉某种状况的陷阱,学习编程促使学生必须认真细心严谨才完成程序调试。这为我们开设信息科技n程序设计校本课程提供了重要内在背景。

二、程序设计校本课程内容选择

程序设计课程作为于中小学信息科技n综合实践活动课程一部分,并没有统一的课程设置和教材内容,所以从教学内容的选择到目标的制定、教学活动的实施和评价都只能靠自己实践尝试。经过几年的摸索,我对初中阶段的基于综合实践课程下开展程序设计校本课程的有了一些自己的认识。程序设计课程教学内容以《信息科技n教学纲要》及《中小学综合实践活动课程指导纲要》为纲领文件,程序设计校本课程内容应作为信息科技n国家课程重要补充、延伸与拓展,不能是国家课程的重复,更不能简单的将以后的教学内容提前讲授。结合学生实际需要,学生的兴趣及学校要求为背景来开设本类课程以促进学生个性的发展,形成学校特色,促进学生素质全面发展为目的,因此,经过信息科技n全组老师讨论,学校同意,我们开设的程序设计制定如下几门编程课程。《scratch游戏编程》、《Vb程序设计》、《python程序》、《c++语言信息学奥赛》等。其中,《scratch游戏编程》延续小学scratch课程而开展深入学习编程课堂,利用scratch图像模块及命令参数来实现一些日常小游戏的设计,认识了解程序的基本原理。Vb程序其代码语法简单,且可直观调用对象窗体等工具,所见即可得!很是适合中小学的入门的代码语言。Python程序是当前很是流行的语言,较为简单,应用广泛,中小学生学习编程语言不应缺席;部分学生有参与信息学奥赛想法,我们顺应开设《c++信息学奥赛》的活动课程,参与的人数相对少些。

三、程序设计课程教学组织

程序设计课程作为中小学综合实践课程的一部分,主要是自已开发的校本课程,也有少量内容的国家课程教材中。我们对程序设计课程的组织开展方式及时间安排作了以下几个安排:

1. 把《python程序设计》作为国家课程安排常规课堂与课后个别辅导开展教学。当前初中信息科技n教材每学期均有少量python程序设计课程内容,根据学生实际情况,我们对教材进行校本化处理,对python程序的教学内容和教学时间进行调整处理。的教材教学内容,适当的删减,增加一些教材没有的内容如,七下我们增加介绍for循环知识内容及应用范围等,减少一些如turtle模块的教学内容放弃部分教材中教学例题,引入贴近学生实际的程序例题如,我们引入学校综合实践活动课程评价中“评委对选手打分”这一例题为程序教学例题,从开始学习变量保存分数到输入输出打分成绩,if语句来判断有效分数及for循环重复输入多评委成绩,层层深入递进,展开的python程序内容的教学内容,最后做出一个完整完善的评委打分程序。引入贴近学生实际的教学例题,才能他们实实在在感受到程序的价值,学生才会一直提升兴趣而不是短暂的兴趣。python教学时间也适当作了调整,教材每期均有python程序内容,程序属于层层推进逻辑严密的学科,分多学期来讲易造成割裂,学生学得少且易遗忘,下期时再讲花很多时间来复习,学生不喜欢且效果不一定好,因此,我们把程序教学时间上我们安排在七年级下学期及八上专门来讲授初中阶段的python程序内容,以后根据情况,尝试将在八年级花整个一期乃至一学年来教学。

    对于个别对python程序设计有特别钟爱的学生,我们组织这部分学生形成python程序学习小组,在课后时间进行深度教学,并选拔部分学生参加python创意编程!

2.c++语言信息学奥赛》作为校本课程纳入课后活动课进行开展。活动课是学生问题活动探究的课程,强调在活动中主动自主学习,而教师从中发挥协助作用。开设c++语言信息学奥赛课程目地很明确,针对少数对编程有特别兴趣,有志于信息学竞赛的学生而开课的校本化课程。我们此校本课程纳入课后(如中午,下午放学周末等时间)不定期时间学生来参与。教学方式以程序问题探究活动”进行开展,由于学生人数相对较少,学生可坐于电脑前或可围坐于教师旁或教室外席地而坐,老师提出学习范围和需要解决的程序问题,学生自主学习老师编制的讲义资料,思考解决老师提出的问题,老师可少量的讲解c++语言语法,程序的思想策略等重难点帮助学生理解知识和程序问题,指导学生思考,引导学生实现程序编写,引导学生相互分享程序算法实现的思维,以达共同进步。我们定期选拔优秀学生参与信息学奥赛,并取得了一定的成绩,也增加学生的成就感。

3.把scratch游戏编程》、《Vb程序设计》作为校本课程纳入学生选修课进行开展。在学校,各科老师共开设几十门各式各样不同类型的选修课,供全校学生自由选择,并且集中在星期四下午两节课时间以“选课走班”的方式来上课。我们信息中心老师共同讨论,把Vb程序设计》、《scratch游戏编程》两校本课程作为选修课让全校自由选择来学习,教师自编讲义,自行设计课程内容及进度,让有各班有兴趣的学生自由选择,统一集中在星期四下午讲授。其中《scratch游戏编程》选修课,我们仅在初一让学生选择选修学习本课程,由于scratch程序基本在小学学过,学习内容不再是scratch语法介绍,侧重于学生喜欢的小游戏程序,日常问题问题程序实现。而《Vb程序设计》选修课在七八年级每期均开设,学生每学年初才可选修本课程,将本个学年两学期不间断学习,中途不再重新选择其他的选修课程。通过这几年的实践,Vb程序设虽然是一门古老的代码语言,相比C++、python等其他高级语言,直接采用窗体控件的可视化编程,所见即所得,简单易懂,贴近windows的操作,学生容易理解记忆,非常适合学生学习语言的入门,有了此语言学习的基础,再学习其他的编程语言,上手非常快!上期学习VB程序的基本语法及简单程序思想,引入贴近学生实际问题引导学生编写程序实现,如VB程序解决数学中圆柱面积体积,小学生口算程序等,让学生觉得有趣且实用。在学年下期学习VB程序中模块对象等稍复杂的知识点及简单的程序算法,提出一些较实用的项目问题指导学生完成,如编写接水果小游戏,扫雷游戏,播放小程序等,在指导学生完成这些项目问题时,同时渗透一些程序的算法思想

四、程序设计课程的教学式及评价

    一直以来,传统的程序教学课程就是讲授教学,先讲后练,老师先讲程序语法及算法策略,后布置程序练习操作题,教学中老师为主,老师讲什么学生学什么,学生的被动接受,导至学生兴趣度不高,学习的效果和评价不太好。我们在程序教学过程思考传统程序教学的问题和症结,教学方式不能照搬传统程序的教学方式,而应从以下几方面着手:

1.程序设计教学中采用的提出程序问题式学习对应知识的自主探究教学方式。在所有的程序设计课程模块中,大部分没有针对初中的程序设计教材,也没有时间也不可能将程序语法及算法进行详细讲授。因此,我选择程序语言中重难点知识,并制作了与之对应的学案资料,提出学生要完成什么样的程序问题,一起发给学生,并向学生传达本次课程要完成程序问题。学生思考老师布置程序问题怎么来实现,老师提示可能会用到什么样的知识,如解决圆面积程序问题对应学习顺序结构变量应用,摇号程序问题对应学习随机数知识,学生期末成绩排列程序对应学习排序算法知识等;然后学生要么自主去学习相关的语法算法学案或接受老师必须的讲解,学生再独立或合作探究完成程序问题,而实现程序知识掌握,最后老师的必须小结本节知识的应用,实现本节知识的教学全过程。在教学活动中教师需要重点对解决程序问题的提出,提示学生学习的学案、思考程序实现的过程算法设计方向,适当的时候要大胆放手让学生自己操作调试程序。同时根据学生遇到太难或易出错问题上,老师对程序内容进行必要且详细讲解和专门的指导。

2.注重调动学生兴趣与参与热情。大部分参加程序设计课程的学生对编程是有着兴趣的,教师在教学活动中应该注意保护学生的兴趣。所以在提出解决程序问题力求选择一些学生感兴趣的内容,贴近生活学生的程序问题作为的教学问题。在活动的设计时把握活动的难易度,让学生能够充分地感受到成功带来的愉悦。例如在VB程序选修课中,我设计了“个性化视频播放器”“接水果游戏”作为程序问题,学生刚开始看到这些问题无从下手,在必要讲解之后,理解了相应的算法,学生探究操作完成程序后,展示给班上没有学习程序的同学时他们脸上是无比兴奋的。这样的开放式学习环境可以极大的促进学生有兴趣有热情参与校本课程中来

3.程序设计教学评价是以过程性评价和程序达成度评价相结合。我们的程序设计课程是作为学校综合实践课程的一部分,不以考试作来评价重点,程序教学更关注学生分析解决程序的能力的过程评价。综合学生的考勤、学习过程、完成程序情况等依据,并纳入学校综合实践活动课的教学活动评价,并最终通过我校的学分评定细则、学校科技节和各级的比赛平台等方式结合进行落实并表彰。同时选择学习程序的优秀学生参与各级各类比赛,如省市的创意编程比赛,信息学奥赛等,并取得了较好的成绩。

随着课改推进,程序设计各类课程作来综合实践课程一部分在学校已经大范围推开,促进了学生的个性发展,促进学生信息素养的提升。学生在解决程序过程体验到了遇到问题的烦恼,也经历了成功解决问题所带来的巨大成就感,增强了吃苦耐劳的精神与合作意识以及团队协作精神。在开设程序过程中,我们根据上级要求、学生、老师情况,对开设程序课程内容不断优化,对程序教学方式和组织管理及时调整,如根据上级要求本期就删除了scratch程序教学。总之,我们希望最美好的编程教育课程作为特色校本课程展现给全校师生。

 

 

 

参考资料: 

信息科技n助力综合实践活动教学》   顾子龙

《双流中学实验学校综合综合实践活动课程实施意见》 高志文 2010

 部分观点选自baidu搜索