您好, 访客   登录/注册

应用型本科院校C语言程序设计课程教改研究

来源:用户上传      作者:许碧雅,吴雨芯

摘要:C语言程序设计是计算机科学与技术专业一门重要基础课程,对于计算机相关专业而言,也是数据结构等专业基础课程的前导课程。因此,C语言程序设计的教学对于计算机科学与技术专业尤为重要。本文结合应用型本科的教学特点,针对C语言程序设计课程教学中的问题,结合自身教学实践经验,对C语言程序设计课程的教学内容、教学方法、考核方式进行了改革,取得了良好的教学效果。

关键词:C语言;应用型本科;教学改革;教学实践

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

文章编号:1009-3044(2021)19-0244-02

Research on the Teaching Reform of C Language Programming Course in Applied Undergraduate Colleges

XU Bi-ya, WU Yu-xin

Abstract: C language programming is an important basic course for computer science and technology majors, and for computer-related majors, it is also a leading course for major basic courses such as data structure. Therefore, the teaching of C language programming is particularly important for computer science and technology majors. This article combines the teaching characteristics of application-oriented undergraduates, aims at the problems in the teaching of C language programming courses, and combines its own teaching practice experience to reform the teaching content, teaching methods and assessment methods of C language programming courses, and achieves good teaching effect.

Keywords: C language; applied undergraduate; teaching reform; teaching practice

1引言

C语言是计算机专业本科教学中必修的一门专业基础课,作为一门普适性最强的计算机程序语言,C语言以其灵活方便的特点,成为培养学生计算机语言思维、了解计算机编程思想的最佳语言。C语言的学习除了让学生掌握 C语言的基本语法、语句、控制结构以及结构化程序设计的基本思想和方法外,更重要的是培养学生熟练使用C语言编程,培养分析和解决实际问题的能力,为学生进一步学习其他专业课程和今后从事软件开发工作打下坚实的基础。 然后笔者在教学中发现,学生在学习C语言中普遍存在学习困难,兴趣不高等问题,因此,结合实际教学情况和教学经验,对应用型本科C语言课程的教学改革进行探讨研究。

2教学现状分析

随着人才培养模式的改革。教师也在不断改进教学方法,但我校目前的C语言课程教学中仍然存在一些问题:

2.1 教学方式单一

课堂上C语言的学习主要以“理论+上机”为主,教师需要花大部分的时间去讲基本的语法知识,并辅助罗列基本的程序语句作为例子进行讲解。因此学生的学习兴趣不高,给学生安排的上机任务,更多是照本宣科完成,无法真正理解程序设计的精髓,学习效果不理想。

另外,不同学生从课堂上接受知识的能力不同,单从课堂的教学并不能满足所有学生的学习需要。网络信息的快速发展,提供了很多网络学习资源,但这些学习资源良莠不齐。如何能利用开放的网络资源,拓展学生的学习渠道和资源,给学生提供多种学习的便利,从而改变单一的教学方式,也是课程改革的重点。

2.2 教学考核偏重理论

目前C语言程序设计课程的考核以理论考试为主,学生只要在期末冲刺做足够的习题,即能取得不错的考核成绩,并不能反映出学生的学习态度和动手实践的能力。C语言是门高级编程语言,学好C语言除了要掌握基础的语法学习外,最关键的需要通过不断的上机实践来培养良好的编程习惯。而考核偏重理论,与这门课程加强学生实践能力的培养目标不相适应。可见,目前的考核方式不能综合评价学生整体的学习情况。不合理的考核方案也会使得学生在学习中忽视上机动手实践的重要性,盲目地为了通过考试而考试,从而违背了学习这门课程的初衷。

2.3 学生自主学习性差

在教学中发现,部分学生的学习自主性较差,学习C语言只局限于课堂的四十分钟,课后作业就靠抄袭完成。对于学生这些不良的学习行为,教师不能实时动态的监控,并及时给予有针对性的指导。

2.4课程实践教学流于形式

目前C语言的实践教学没有一个完整的体系去指导,同一门课程由不同老师授课,考核方式不同,评价标准不一致。一般的操作是教师在学习的不同阶段,分配給学生阶段性的任务去完成。这些任务多是传统的练习题,甚至有些可以直接从网上找到答案。学生完成的积极性不高,很多时候直接从网上拷贝程序下来就提交,并没有更深层次地将所学知识融会贯通。

3 教学改革措施

3.1 优化教学内容

C语言学习涉及的基础内容多,大量的语法知识需要学生重点掌握应用,而语法知识的学习往往枯燥无味,学生学习兴趣低下。结合当前的教学情况和学生的学习习惯,提取和学生学习生活相关或和学生学习生活场景相似的项目作为学习的例子,激发学生的学习兴趣,以问题为导向引导学生主动探索运用当前所学去解决问题。如学习变量和常量的定义,为了让学生加深对变量常量定义、初始化方法的理解和应用,设计一个贴近生活的例子:已知一个变量(购物总金额),一个常量(客户付款钞票面值),如何求得另一个变量(需要给客户找零钱的数额)。通过这样的方式,将生活中的场景引入到教学中,激发学生的学习兴趣,引导学生带着问题出发,继而加强培养学生的实践操作,将课堂所学应用解决实际生活问题。

3.2 教学方法改革

改变传统的课堂教学,引入混合教学模式,探索以课堂面对面授课为主,网络Mooc教学为辅的教学方法。利用优秀的网络慕课资源,在学校引入的超星平台上搭建《C语言程序设计》网络课程。网络课程除了引入优秀的慕课视频,每个知识点配套相应的测试题。学生课前课后可自主学习自我查漏补缺。

混合教学的实施流程为:课前,教师制定相应的任务让学生自主完成,如观看网络课程上面指定章节的学习视频和完成相应的课前练习;课中,有了课前的学习,学生更容易消化课堂的知识点,对基础知识课堂授课加强理解的同时,设计合理的课堂小程序让学生完成,通过现场教学指导,了解学生学习情况,并安排更多的时间进行一对一答疑;课后,完成课后任务和网络课程中的阶段测试,巩固所学方法。通过课前网络课程预习-课中课堂面对面学习-课后超星平台自我检测的模式,让学生的学习也循序渐进地从课前的感知到课中的学习最后到课后巩固中过渡。

3.3 考核方式改革

传统期末考试成绩比例占总成绩比例大于50,学生成绩的评定主要受期末成绩的影响。而C语言程序设计是实践性和应用性较强的学科,传统的考核方式没有体现出考查学生将所学知识实践应用的能力。改革后课程考核则以过程性考核为主,综合运用各种形成性考核方式,全面考察学生的学习效果。考核分四大类,占比分别为:平时考核20%、任务考核20%、网络课程考核20%、期末考核40%。平时考核包括考勤、课堂表现、课堂布置任务完成情况等;任务考核主要考核学生的实践应用能力,其中以各个阶段实践任务的完成情况作考核内容。网络课程考核范围包括学生在超星平台上课程视频观看情况、超星平台上各个阶段测试成绩以及课堂互动讨论等;期末考核是对学生全部课程知识与能力的综合测试。改革后各形成性考核与教学过程相结合,根据课程设定标准,全面检测学生的将所学知识应用到解决实际问题的能力,引导学生正确的学习方向,并结合学生平时的学习表现,对学生的考核成绩进行合理的评定,避免了“一考定终身”来评定学生学习情况。

3.4 教学实践改革

学生完成C语言程序设计基础课程后,通过一到两周的实践周,综合训练学生运用所学知识进行设计实现完整項目的能力。实践周实施过程为:教师补充需要知识-学生确定所做项目题目-学生进行项目实施-学生演示成果-成绩判定。每位学生知识掌握程度不同,因此实践项目的题目由易到难设计几个供学生选择,选题越难能获得的分数越高,学生根据自身情况从中选择一个完成。同时鼓励学生不只局限于给定选题要求,积极对所选项目的功能进行创新改进。学生完成项目开发后,对自己的项目进行演示讲解,培养学生当众表达能力的同时,也防患部分学生直接把别人的项目直接拷贝提交的行为。另外,为了激发学生的编程兴趣,通过组织校园第二课堂活动-程序设计竞赛,提供更多的渠道让学生将所学应用于实际。

4 结论

本文以应用型高校的教学为例论述了C语言程序设计课程当前存在的问题以及改革的方式,旨在有效地整合教学资源,改进教学方式,提高学生的学习兴趣和动力,为学生的专业能力培养奠定基础。

参考文献:

[1] 张玉,赵靓,张红艳.基于MOOC的混合式教学模式研究——以C语言程序设计课程为案例[J].电脑知识与技术,2017,13(10):125-126.

[2] 王小军,李洁颖,米慧超.C语言程序设计集中实践周教改方案探讨[J].教育现代化,2019,6(10):56-58.

[3] 宋弢.结合人工智能技术的C语言教学方法研究[J].高教学刊,2016(19):91-92.

[4] 张连堂,林树青.应用型高校计算机相关专业C语言教改研究[J].现代计算机,2020(20):88-91.

【通联编辑:王力】


转载注明来源:https://www.xzbu.com/8/view-15418027.htm

相关文章