中职学生程序设计语言学习现状调查与分析
作者: 吴卫东
摘要:C语言程序设计是一门理论与实践紧密结合的课程,如何指导学生掌握程序设计基础知识和基本方法,培养良好编程习惯,落实学科核心素养是值得探讨的问题。文章运用问卷调查从中职学生学习态度、学习表现、学习能力、学习评价四个方面进行数据统计与分析,指出在C语言教学中从激发学生学习兴趣、加强编程方法指导、夯实核心素养培养三个方面提升教学质量。
关键词:程序设计语言;学习现状;调查分析
中图分类号:G642 文献标识码:A
文章编号:1009-3044(2022)35-0161-03
1 问题的提出
《程序设计语言》是中等职业学校计算机应用、计算机信息管理、机电技术应用等专业必修的一门专业平台课程。该课程的任务是全面落实党的教育方针,围绕学科核心素养,指导学生了解程序设计知识与基本方法,培养学生良好程序设计习惯,并着重训练学生基于程序设计理念的思维习惯与方法创新能力,为就业和未来发展奠定基础。《程序设计语言》由于课程内容比较抽象、逻辑要求严密、实践操作强,对中职学生来说学习难度相对较大,从实际情况来看,程序设计课程的教学效果还有待提升。本文希望通过调查摸清学生学习程序设计语言的态度、兴趣、表现、方法、困惑、对教师教学的期望等方面的现状,指导教师树立以学生为中心的教育理念,采取科学的教学方案和策略,为学科核心素养在教学中真正落地找准切入点和有效途径[1]。
2 调查对象与方法
调查对象:本调查以江阴中等专业学校2020级计算机应用、计算机信息管理专业学生为研究对象,调查学科为《C程序设计语言》。
调查方法:以问卷调查为主,与学生和一线教师访谈为辅。调查问卷从学习态度、学习表现、学习能力、学习评价四个方面进行设计。利用“问卷星”生成电子问卷,学生网上填报,不记名的方式作答。调查对象118人,实际填报、收回有效问卷115人,男生占63.48%,女生占36.52%。利用“问卷星”进行统计与分析,对男女生问卷进行了分别统计与交叉分析,以期得到更多更详细的信息。
3 结果与分析
3.1 学习态度
从表1可以看出,近九成的学生认为学习程序设计语言很重要(62.61%)或重要(26.09%),表明学生认识到学好专业的重要性。近七成的学生非常喜欢(42.61%)或喜欢(27.83%)程序设计语言课程,这是学生能够认真学好该课程的前提,一半以上(54.79%)的男生选择了“非常喜欢”,38.1%的女生选择了“一般”,显示男生对程序设计语言的喜好程度明显高于女生,出现了性别差异。在喜欢程序设计课程的原因中有40%学生(主要是男生,54.79%)认为是对于编程有兴趣,27.83%学生选择“希望通过学业水平考试”,在不喜欢程序设计课程的原因中排前三位的分别是课程本身枯燥难懂、基础差听不懂和不会主动思考问题,说明兴趣是学习的动力源,在学习中获得成就感能激发学习的积极性[2]。
3.2 学习表现
从表2可以看出,绝大多数学生上课认真、专心,46.96%的学生能力求听懂老师上课的内容,35.65%的学生能把握上课内容的要点,56.52%的学生能全部按时完成学习任务,29.57%的学生能按时完成大部分学习任务,但也有一部分学生听课注意力难以持久、状态非常差,不能按时完成学习任务,这些学生是老师应该重点关注的。调查中发现,学生主动参与课堂交流互动比例不高,41.74%的学生选择了“一般”,一半女生不能主动开展师生互动、生生互动。总是认真预习的学生占24.35%,有时预习的学生占43.48%,从不预习、课后学习时间30分钟以内和几乎不学的学生分别占9.57%、24.35%和6.09%,说明学生学习是被动的,主动性和自觉性较差,还没形成良好的学习习惯。另外,从与学生的座谈中得知,学生特别是女生在课中、课后表现一般的主要原因是缺乏兴趣、基础较薄弱和自学能力不强。
3.3 学习能力
从调查中我们发现学生运用程序设计思维解决问题的能力还不强,近一半(48.7%)的学生能根据教师所教的知识点编写简单的小程序,能自主独立编写小程序的学生只占25.22%,男生的表现明显好于女生,能自主独立编程的女生仅有2.38%,与教师的交流中也印证了这点,大多数教师认为学生只能跟着教师的步伐来完成编程。在学习程序设计语言中学生感到最困难的知识排在前五位的分别是循环结构、语法规则、函数、数据类型和有关算法,而教师认为函数、数组、算法、循环结构、语法规则等知识学生学习会存在困难,两者出现明显的偏差,这需要教师在教学中准确把握学情,针对性地开展教学。19.13%的学生能读懂全部程序框图、53.04%学生能读懂大部分程序框图,只有22.61%的学生认为编制程序解决实际问题时,算法设计最重要,说明学科核心素养的培养还没有真正落地,还没有形成基于程序设计理念的逻辑思维习惯和方法能力。
3.4 学习评价
调查显示,学生在学习中遇到的最大困难排在前五位的依次是:①知识懂了,但编程时又不知道用什么算法。②忘性大,课上听懂了课下又忘。③基础太差,上课听不懂。④害怕上机调试程序,出现错误看不懂。⑤上机不知道从哪下手。这说明学生还没有真正掌握学好程序设计语言的方法、应用能力较弱。34.78%的学生(一半以上的女生)喜欢教师采用生活中的实际问题作为程序案例,希望教师上课时能以案例分析为主,将理论融入实际问题解决中,表明学生对案例教学法和生活化案例比较认可,其次是传统的讲授法也受到学生欢迎,绝大多学生并不认可项目教学,这与学生学习能力弱相关联。学生希望教师在课堂教学中做得更好的方面排在前三位的分别是:①举例能生动有趣。②语法规则能讲透。③分析问题时有条理清晰。这些再次印证了学生学习兴趣和困惑所在,教师在教学中要不断研究与运用符合学生认知特点的教学方法,更加注重教学内容的启发性、教学手段趣味性与教学流程的条理性。
4 启示与建议
4.1 激发学生学习兴趣,让学生学有动力
从调查中发现,绝大多数学生是想学好程序设计语言课程,但他们的学习表现与学习意愿不是十分相符,究其原因是缺乏学好该课程的持久动力。部分同学由于逻辑思维能力相对较弱,不适应严谨的语法规则,对以学科数理化为主的实例不感兴趣,从而觉得课程枯燥沉闷,学习成就感无法得到满足,长此以往,导致学习兴趣和动力缺失、产生恐惧和厌恶感,最终完全放弃。“兴趣是学习能力的源泉,也是个体潜在的动力。” [3]激发学生学习兴趣,首先要确立学生为中心的教育理念,根据学生实际水平,遵循学生认知规律,循序渐进、由易而难开展教学活动设计,设计一些难易程度适宜的问题,适时进行激励和启发,多给学生思考、交流、表现和成功的机会,消除学生对编程的畏难情绪。要基于生产、生活的实际需求,以生活化案例为载体,开展典型程序设计,学生通过熟悉的、感兴趣的项目实践开展思考和活动,设计出简单、实用的程序,学生感到学有所获、学有所用。要创建多样化的教学环境,积极运用信息技术,将课前、课中、课后有效贯通;通过动画、视频、仿真等突出重点,化解难点;以信息化教学平台为依托,强化过程评价,关注师生、生生有效互协,提高学生学习积极性。
4.2 加强编程方法指导,让学生学有能力
程序设计课程是实践性、综合性较强的课程,将实际问题抽象成数学模型,从算法设计到程序编制、调试,学生常常感觉无从下手[4]。从教师的访谈中发现,平时教学往往从语法展开,注重语法规则、功能和应用技巧,忽视对程序编制的整体分析和训练,这种教法容易导致学生缺乏实际问题应用的编程能力,缺少算法思维分析与推理能力。所以,在教学中,要求老师更加重视对基于程序设计理念的思维能力的训练,并针对如何解决问题予以方法指导。在课堂教学中要以案例、任务、项目为载体,始终贯彻编程求解问题三步法:数据表示、数据处理、数据输出,让学生从最简单的小程序开始,围绕这一条主线凝聚语法知识的学习,久而久之,学生就会知道如何去做,不再无从下手、一盘散沙。教师要避免单一的知识讲解,引导学生在教师的指导下通过合作学习或自主探究,分析要解决的问题,设计算法,编制程序,调试运行,体验程序设计的基本过程,在此过程中整合知识内容,推动学生思维活动,由过去“培养学生学会操作”的课堂价值取向转向“提升学科核心素养”的价值追求。
4.3 夯实核心素养培养,让学生学有潜力
发展学生的学科核心素养是中职教学改革的聚焦点,也是新课标的特色和亮点,最终需要通过课堂教学去实现。以讲练为主的教学方式已不能满足培养学科核心素养的需求。教师要树立以学科核心素养为核心的教学理念,不断改进教学策略:一是以课程标准为依据,科学制定体现学生能力与发展,明确、可行、合理的教学目标,确立以学科核心素养培养为核心,挖掘核心素养培养的生长点和落脚点;二是合理组织教学内容,强化教学内容与生活的联系性,以生活化案例或项目整合课堂教学[5],以解决问题为导向启发学生思维,聚焦学科核心素养,有效融合知识、技能与课程思政,突出核心素养培养的层次;三是不断创新授课方式,营造有利于知识能力训练的课堂环境,注重知识能力与学习能力的提高,在不断尝试、纠错、验证的过程中提升学生计算思维能力,达到举一反三、触类旁通,适应核心素养训练的要求;四是优化教学评价体系,构建以学科核心素养为核心的教学评价体系,重视核心素养培养的过程。评价要及时,突出激励和引导作用;过程性评价与结果评价相结合,及时调整教学策略;多维度评价“教”“学”效果,让学生体验进步和成功、树立自信,促进学生专业能力和综合素质的有效提升,推动学科核心素养的培养落地。
5 结束语
本文从中职学生程序设计语言学习现状的调查入手,分析得出学生认识到学好程序设计语言的重要性,但存在学习兴趣动力不足,基于程序设计理念的逻辑思维习惯还没形成,运用程序设计思维解决问题的能力还不强,学科核心素养的培养还没有真正落地等问题。在程序设计语言教学中注重激发学生学习兴趣、加强编程方法指导、夯实核心素养培养,从而提升教学质量。围绕核心素养开展程序设计语言课程教学研究,是探索学科育人价值的重要实践是职业教育开展“三教改革”的有益尝试。
参考文献:
[1] 孙重阳,孙德志,刘国康.单元教学设计:学科核心素养落地的有效途径[J].江苏教育,2018(51):52-54.
[2] 江何燕.高中“算法与程序设计”教学中生活化案例的设计与应用研究[D].金华:浙江师范大学,2018:47-49.
[3] 杨朝晖.基于数学核心素养下的中学生空间想象能力培养的研究[J].数学学习与研究,2019(4):31.
[4] 丁岩,张宇昕.C语言程序设计课程改革与计算思维的培养[J].重庆与世界(学术版),2014,31(1):84-86.
[5] 张纯然.学科核心素养背景下初中信息技术课程教学现状研究——以秦皇岛市海港区为例[D].秦皇岛:河北科技师范学院,2020.
【通联编辑:代影】