SCI论文(www.lunwensci.com):
摘要:分析非计算机专业的公共基础课C语言程序设计的教学现状,针对当前教学过程存在的问题,从课堂纪律管理、教学内容、程序调试能力的培养、教学模式及课程考核方式等方面,提出C语言程序设计课程教学改革的方法。
关键词:C语言程序设计;非计算机专业;教学改革
本文引用格式:张猜,等.C语言程序设计的课程教学改革与实践[J].教育现代化,2019,6(65):21-22.
一C语言程序设计课程的地位
在当今大数据、人工智能迅速发展的时代,程序设计不仅是计算机相关专业基础课程,也是高等院校学生利用计算机解决实际问题的基本工具之一。C语言作为一门基础编程语言,是很多国内外大学的必修课。C语言作为高级语言,使用灵活方便,可以直接控制系统硬件及外部设备程,执行效率高。因此,C语言在软件开发领域依然占据主流地位[1]。
二 C语言程序设计课程教学现状
(一)教学目标与要求
公共基础课C语言程序设计的教学目的要求学生做到三会:会看程序、会编程序、会调试程序。具体内容包括:掌握程序设计的基本理论,算法设计的基本知识,程序测试及纠错的基本方法,掌握C语言数据类型、程序结构、数组与结构体等数据结构及函数等知识。采用课堂讲授与上机实验并重的教学方式,注重培养学生的动手能力,使学生成为综合素质高、实践能力强的应用型人才。
(二)当前C语言教学过程中的不足
C语言程序设计的理论性与实践性结合紧密,内容繁多、概念复杂,对于非计算机专业学生,会觉得比较抽象。产生这一现象原因是学生先修知识不足,有的学生上大学前没接触过计算机。同时,学生自主学习意识不强。导致在短时间内难以建立程序设计思维。学生编写能够正确运行的程序难度较大。目前,该课程教学中,主要存在以下问题。
1.课堂管理不够严格。大学课堂的纪律管理不太严格,作为公共基础课,该课程通常为大班教学,学生人数众多,座位不固定,学生缺课较难发现,只能通过点名确定学生是否到课,占用了宝贵的上课时间。在授课过程中,若某个学生违反课堂纪律,任课教师没办法及时阻止,出现学生上课睡觉、玩手机等不良现象。
2.学生实践能力培养重视程度不足。目前,教授该课程的教师依然采用课堂讲授、布置作业和做实验这种“教本位”教学模式。讲课采用的教学思路一般是:提出概念、解释概念、讲解例题、做习题。学生只在上机时间才有机会实际操作,这导致动手编程能力偏弱。学生通过一学期的学习,不能够熟练地解决实际问题。他们只熟悉书本和试卷中的题目。除此之外,有些教师不重视设计、编码及团队协作能力的培养,不注重工程经验的积累,导致学生的程序调试能力较差,学习积极性不高。
3.采用传统的布置作业方式。该课程的作业主要是程序编写类的题目,作业以纸质形式提交。对作业中的错误,只能通过打叉或问号的方式来体现,学生难以真正领会正确的答案。
4.考核方式不合理。通过一张试卷决定最终成绩。这种方式弊端如下:(a)学生为应付考试,复习过程死记硬背,不理解程序的逻辑。(b)考核的重心偏向理论而非实践,导致某些实践能力强的学生取得的成绩反而没有对理论知识进行“突击”的学生好。该方式不能够如实反映学生对该课程的掌握情况。
针对这些问题,非计算机专业的C语言程序设计的教学改革是非常必要的[2]。
三 C语言程序设计教学改革及收获
(一)加强课堂纪律管理
良好的课堂纪律可以确保课堂教学顺利进行。应从以下两方面来加强课堂的管理。
1.课前签到,课后签到,节省教师上课点名的时间。签到最简单的方式一是在纸质材料上进行,二是购买指纹打卡器进行签到操作,三是开发一个App,通过手机扫码方式签到,但由于不一定所有学生都带手机,方法三可行性较差,且开发App也需要成本。
2.手机代管。学生的自制力较差,上课时玩手机。针对这种现象,要求学生上课前把手机放置到一个固定的地方。每个班级购买一个手机收纳袋,上课前由班长统一把学生手机收起来,下课时再把手机归还给学生。该方法有效避免学生上课玩手机,使他们可以集中精神听课。
(二)教学内容多样化
单纯讲授课本内容使学生感到单调,因此教学内容应该多样化,激发学生兴趣。选择的主教材应重点突出,以基本原理为核心,涉及基本算法和数据结构知识[3]。参考其他同类教材,与主教材相互补充,从不同的角度对同一个概念进行全面、深入的剖析,使学生更好地理解相关内容。指导学生学会通过网络解决实际问题。在授课过程中引入实际项目案例,结合案例讲解语法概念及算法设计思想,使学生更加容易理解,学生上机分析实际问题,并将其解决,激发学生兴趣,提高他们的学习积极性。
(三)重视程序调试能力的培养
源程序需要经过编译、链接、运行三个基本的步骤,才可能得到预期的结果。对于稍微复杂的程序,很少学生可以不经过调试一次运行就得到正确结果。调试是编程中相当重要的一环。
程序的错误一般分为两种:编译错误和逻辑错误。前者比较容易处理,主要涉及语法问题,教师指导学生分析编译器报错的可能原因。对于出错频率较高的错误,可以有针对性地摘抄下来,加深记忆。逻辑错误比较难解决。教师应该教会学生利用调试工具解决问题,如设置断点、单步调试、将动态执行过程分解为静态片断,分析错误的来源。
(四)改进教学模式
理论授课与上机训练互动。理论授课教学主要通过播放PPT对相关知识点进行讲解,学生上完课再自己复习相关内容。上机训练缺少应有的互动,应把理论授课跟上机实践融合在一起,在授课的过程同时给学生演示程序,要求学生修改程序完成某个功能。通过这种方式对理论内容进行检验实践,提高学生成就感。
采用双主模式。传统方式是“以教师为中心”,由教师主导,讲授内容。双主模式是突出师生之间的互动,该过程同时发挥教师的主导和学生的主体作用。通过互动,教师举例子,引导学生积极探索,寻求解决问题的方法。
以问题为导向组织教学内容。教师围绕“解决问题”展开教学,将分解问题,解决问题的过程融入教学内容中。通过“解决问题”,学生进行积极探索,激发其学习兴趣,增强解决问题的能力,同时也培养学生项目开发及团队协作能力,积累经验。该方式难点在于问题的设计。需要解决的“问题”应该难度适中,符合当前学生的水平。
(五)充分利用在线程序评测系统
教师借鉴ACM竞赛的Online Judge系统,开发适合非计算机专业学生的在线程序评测系统,改变传统的作业方式。教师可以仿照ACM命题的方式,每个任务包含题目描述、输入样例、输出样例,同时准备好测试数据及标准答案。
学生可通过在线程序评测系统,查看、提交作业。在线系统根据学生提交的程序显示其正确性、运行时间、输出格式等判断。在线评测系统的引入可有效地减少教师工作量,同时增强学生解决问题的能力,提高教学质量。
(六)充优化考核方式
实行新的考核制度[4],可以将课程的最终成绩定为:平时成绩×10%+上机考试成绩×40%+期末考试成绩×50%。平时成绩包括:作业情况、考勤、课堂表现;期末试卷主要考查学生对语法概念的理解、分析程序的能力;上机考试主要考查学生解决实际问题的编程能力。通过这种综合的考查方式,可以较全面地反映学生对该课程的掌握情况。
四结语
本文针对非计算机专业的公共基础课C语言程序设计教学过程中存在的问题,从课堂纪律管理、教学内容、程序调试能力的培养、教学模式及课程考核方式等方面提出对应的教学改革方法。由于该课程的教学目标、教学内容及学生的水平不尽相同,这些方法也应该在未来的教学过程不断修正、完善,以获得最好的教学效果。
参考文献
[1]肖磊,陈湘骥.C语言程序设计教程[M].北京:中国农业出版社,2015.
[2]陈天利,余卉周,东怡.新形势下高校教学改革的研究探讨——西南交通大学学风建设调研分析[J].科教导刊(上旬刊),2013,2(1):5-6.
[3]吴乃陵.面向对象C++程序设计教学改革[J].电气电子教学学报,2003(2):9-11,43.
[4]游子毅.非计算机专业“C语言”教改方案的探讨与实践[J].科技创新导报,2015(10):106-107.
[5]刘文婷.“翻转课堂”在计算机基础教学的应用研究——以“C语言程序设计”教学为例[J].教育现代化,2016,3(27):31-33.
关注SCI论文创作发表,寻求SCI论文修改润色、SCI论文代发表等服务支撑,请锁定SCI论文网! 文章出自SCI论文网转载请注明出处:https://www.lunwensci.com/jiaoyulunwen/25573.html