非计算机专业C语言程序设计课程教学的改革研究

2019-10-31 07:00张珏刘美玲李波
电脑知识与技术 2019年22期
关键词:C语言程序设计教学改革

张珏 刘美玲 李波

摘要:针对C语言程序设计课程教学中存在的问题,分别从课堂教学、实践教学及课程考核方式三个方面分别提出改进方案和措施,增强学生自主学习意识,提高学生逻辑思维能力以及自主解决问题的能力。结果表明,教学效果有明显提高。

关键词:C语言;程序设计;教学改革;教学模式

中图分类号:TP393        文献标识码:A

文章编号:1009-3044(2019)22-0173-02

开放科学(资源服务)标识码(OSID):

1 引言

C语言程序设计是我国高校理工科學生重要的专业基础课,学生学会使用一门编程语言的同时,也学会利用计算机思维来解决问题,对于理工科专业的学生来说,培养学生的“计算思维”非常有必要。学生通过学习C语言程序的编译、调试方法,完成相应的程序设计项目后,可全面掌握面向过程的编程方法与技巧,以此来提高逻辑思维能力。由此可见,C语言程序设计作为一门重要的专业基础课,对培养理工科学生的逻辑思维和计算思维可起到关键作用,高校教师应结合课程性质和当代大学生特点探索新的教学理念和教学模式,形成一套适宜于当代大学生的教学方法,使学生熟练掌握程序设计的基本方法,培养学生的综合素质和创新实践能力。本文主要研究如何通过C语言程序设计的课程教学改革来有效激发学生学习兴趣,在一定程度上提升学生的编程及逻辑能力,为后续专业课程学习打下坚实的学习基础。

2 C语言教学环节的现状与存在问题

目前,在我国多数高校,该课程一直沿用传统理论与实验相结合的教学模式,学生往往过分关注细枝末节的语法规则而忽略程序设计的本质,不利于培养学生的计算思维能力。另外,该课程一般针对大学低年级学生开设,多数同学未接触过计算机语言编程类的课程,在学习过程中学生会感到课程抽象、枯燥,从而降低学习积极性,使得“C语言程序设计”的课程教学成为一个“难题”。在传统的以语法知识为主线的教学中,多数学生对该门课程的掌握情况也并不理想,虽能较好地理解课堂主要知识点,但在课程实践环节却不能独立编写及调试程序,缺乏独立思考和自主学习能力。因此,探索行之有效的C语言程序设计课程教学改革方案,对提高课程教学质量有重要意义,也是当前该课程教学改革的一项重要任务。目前,该课程的教学主要存在如下问题:

1)学生学习不够主动且学习效率低

C语言语法灵活,规则繁多,但编译系统对语法检查机制相对薄弱,部分学生需要花费大量时间理解和熟悉该课程的语法规则,却忽视了程序设计语言的主要编程思想,降低了学生学习积极性和主动性,从而影响教学效果。另外,许多新生没有完全适应大学学习模式,缺乏自主学习能力,一旦遇到学习瓶颈,往往缺乏钻研精神,很容易放弃学习,导致学生成绩两极分化。

2)传统授课方式单调乏味

C语言程序设计教学通常是以传统教学模式为主,教师按照已经制定好的教学大纲以讲授或演示的方式传授教学内容,学生被动接受教师传递的教学内容,然后通过课堂训练和课后复习结合的方法巩固知识点。该教学方式简单易行,但学习过程枯燥乏味,不能激发学生学习兴趣,且容易使学生产生厌倦及抵触情绪。

3)实践教学效果不理想

C语言课程教学对实践要求较高,重视对学生动手的能力培养。实践教学过程中,教师不断观察学生的上机情况,不间断给学生解决问题、调试程序,但通常班级人数较多,教师常常顾此失彼,对一些学生提出问题的指导不能及时到位,延误实验进程,使得部分学生逐渐失去耐心和学习兴趣,转而去玩游戏,看手机,从而降低了学习效率,导致上机实践难以达到预期效果。

4)成绩考核手段单一

传统C语言程序设计考核采取平时表现与期末成绩相结合的方式,该考核模式下,往往会出现在期末考前学生背概念、背习题的现象,从而让高分变成“表象”,且不能达到提高学生逻辑思维能力和解决实际问题能力的教学目标。另外,期末针对课程基础知识点的考核占较大比例,学生则局限于对琐碎语法的复习,而忽略了编程应用方法的学习,从而容易误导学生对编程语言本质的理解和定位。

综上所述,C语言程序设计教学应在传统教学方式上有所创新,在编程学习过程中更加注重学生计算思维能力的培养。

3 课堂教学方法改进方案与措施

3.1应用案例式教学模式激发学生兴趣

案例教学法是根据课程的教学内容与教学目的,教师设计相关案例为学生提供真实或者接近真实的学习情景,实现自然现象到课堂教学内容的自然过渡,引发学生情感体验。该教学过程分为4个步骤:第一步是案例分析,讲述具体案例,分析案例产生背景及存在的问题,提出解决方案;第二步是知识讲授,剖析案例所涉及的专业知识,阐述编程思路并编写代码,讲授案例内容涉及的相关语法规则;第三步是课堂实训,知识讲解完成后,提出相关情景案例,学生独立思考后互相分组讨论,确定具体实施方案;第四步是上机实操,根据课堂确定的案例实施方案,运用相关专业知识编写并调试程序,提高学生动手能力。

教师在该教学过程中起引导作用,不再沿用传统单向传递知识的教学模式,学生对知识的获取也由原来被动接受转换为主动汲取。案例教学法中采用的案例应遵循以下3条原则:第一条是针对性原则,教师应依据教学目标和学生特点,有针对性地设计案例,既要体现教学环节的实用性,又要配合教学大纲和教学重点;第二条是可接受性原则,设计选择的案例难应难易适中,由浅入深、循序渐进,既可训练和培养学生的编程思维和能力,又可调动学生学习积极性;第三条是时效趣味性原则,教师选取典型案例应生动有趣、结合时事热点,激发学生学习兴趣。

3.2组建程序设计兴趣小组

为激发学生的积极性,根据兴趣爱好、综合素质水平将学生分组,组建团队共同完成课程学习或实践任务,学生遇到问题后通过相互讨论得到及时解决,有利于提高整个团队的学习兴趣,培养学生的编程技巧和自学技能。教师发挥指导与示范作用,向学生展示相关作品或与学生讨论编程思想,激发学生的创新思维,增加程序设计的趣味性。让各小组展示作品,强化学生的团队意识和集体荣誉感。通过团队合作模式进行教学活动,不仅可以拓展学生的逻辑思维,而且可以培养学生的创造思维及创新能力。

3.3项目式教学模式强化学习

项目式教学模式将课程知识点纳入工程项目,学生通过多途径自主获取相关知识并探寻解决方案,激发学生学习兴趣,培养学生创新意识。首先,教师根据实际教学目标设计工程项目,依据学生实际能力和教学目标要求选择难度适中且代表性强的工程项目,难度太大容易挫伤学生积极性,难度过小则无法激发学习动力。其次,项目实施,根据实际项目需求,学习小组成员通过图书馆、网络等途径寻求学习资源,学生相互讨论并互相影响,通过完整项目的开发,实现课程与知识的紧密结合与融会贯通。在该过程中,教师的作用是引导者和合作者,学生被赋予了更加自由和丰富的学习空间。最后是项目评价,项目完成后,对每个小组作品进行项目评价,团队负责人汇报项目完成情况、遇到的问题及解决方案等内容;小组成员汇报个人贡献及实施过程等内容。教师根据项目的完成情况进行项目评价,对完成较好的小组进行表扬鼓励,并引导参加学科竞赛,对不完善的项目提出修改建议。最后,根据学生个体表现评定成绩。

4 实践教学方法改进方案与措施

4.1建立“基础-拓展-创新”递进式实践教学模式

考虑到学生教育背景和学习兴趣的差异性,在设计实践项目时建立“基础-拓展-创新”递进式实践教学模式。每位学生必须完成基础性实验内容,有余力的学生可以尝试拓展实验,综合能力较强同时对编程具有浓厚兴趣的学生可以挑战创新实验。同时,采用组间或组内互助的形式及时解决问题,各学习小组组长将留存的疑难问题反馈给教师,每一次课程结束前,教师对各小组提出的共性题目和错误进行汇总,然后通过网络教学平台讨论区统一发布,并集中讲解错误产生原因及问题解决方案等,从而有效提高实践教学效果。

4.2搭建线上线下学习平台,实现教学实时互动与数据分析总结

为学生提供自由线下学习环境,确保学生可以自由安排实验时间,锻炼学生动手能力和解决实际问题能力。应用“雨课堂”为师生提供线上教学平台,教师在PC端或手机端在线发布实验、作业、比赛等题目要求,学生完成项目后在线提交答案,也可随时查看提交结果并及时分析改正,实现教学在线实时互动。教师在线公布所有同学的选题结果、正确率、错误率、正确的同学姓名、排名等内容,对错误率高的题目进行实时解答,也可对优秀同学以微信红包等形式进行奖励,使实践教学活动富有活力。教师对实践教学中遇到的问题进行归纳总结,采用集中答疑和网络答疑相结合的方式,既可解决实践中遇到的共性问题,又可满足学生的个性化学习需求。

5 考核方式改进方案与措施

完善的课程评价机制可确保教学公平公正,有利于课程质量过程监督和激励学生学习潜能,提出采用过程与结果考评相结合的评价模式进行教学考评。其中过程考评占50%,结果考评占50%。过程考评采取常规教学评价与“雨课堂”数据评价相结合的模式进行考核,常规教学评价包括出勤率、课堂纪律、提问表现、上机作业、小组讨论成绩等评价形式,“雨课堂”教学评价数据由活跃度、答题正确率、在线抢答等为依据。为充分调动学生学习主动性,应鼓励学生积极参加计算机C语言等级考试或程序设计类竞赛,并设置相关的奖励措施。期末考评可采取多种形式进行综合评价,内容应以启发学生编程思路及加深学生对编程语言本质理解为出发点。

6 结语

本文通过分析和总结C语言课程设计教学中存在一些问题,结合多年实际教学经验,提出针对该课程教学的改进方案和措施,从课堂教学、实践教学及课程的考核方式三个方面分别建立改善课程的教学体系,增强学生自主学习意识,培养学生良好的学习习惯,提高学生逻辑思维能力以及自主解决问题的能力。

参考文献:

[1] 申炳昕. C语言程序设计实验教学方法与考核模式的改革探讨[J].电脑知识与技术,2018,14(30):102-103.

[2] 李文全,徐素萍. C语言程序设计的混合式教学改革研究[J]. 电脑知识与技术,2018,14(30):176-178.

[3] 叶振. 本科院校数学专业《C 语言程序设计》课程教学探讨[J]. 福建电脑,2018(10):172-173.

[4] 曹风云,钱言玉. 电子信息类专业《C语言程序设计》课程实践教学研究[J]. 合肥师范学院学报,2018,36(5):64-65.

[5] 高扬.培养能力为主线的C语言程序设计教学方法研究[J]. 教學改革与实践,2018(10):172-173.

【通联编辑:王力】

猜你喜欢
C语言程序设计教学改革
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
论子函数在C语言数据格式输出中的应用