APP下载

独立学院《C语言程序设计》教学中问题分析与探索

2018-09-13樊继慧

电脑知识与技术 2018年17期
关键词:改革建议C语言程序设计C语言

樊继慧

摘要:《C语言程序设计》是独立院校计算机专业重要的专业基础必修课,是大学生学习程序设计技术的入门课程。近几年来,随着时代的进步和信息技术的发展,独立院校课程设置也越来越专业化、精细化。 C语言程序设计作為计算机科学与技术领域一门重要的学科,越来越被高校重视。文章从学校、教师、学生三个方面入手,详细分析了目前教学中普遍存在的一些问题并提出了可行的改革建议。

关键词:程序设计;C语言;改革建议

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)17-0203-02

C语言作为一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言,近年来通过不断地教学改革和实践,教学效果取得了显著的提升,然而理论与实践的不协调性给C语言的课程设计带来了困难,“教什么”和“怎么教”成为高校教师应该反思的问题。尤其在独立学院中,学生编程水平普遍不高的前提下,如何培养学生的学习兴趣,提高学生分析与解决问题的能力和团队协作能力,进而培养应用型、高水平的IT人才已成为该课程教学改革的重点[1]。随着教学改革力度的不断加大,C语言课程设计已经日趋完善,然而,仍存在一些不足之处。

1 现状分析

党的十九大报告中指出:“完善职业教育和培训体系,深化产教融合、校企合作。加快一流大学和一流学科建设,实现高等教育内涵式发展”,“支持和规范社会力量兴办教育。加强师德师风建设,培养高素质教师队伍,倡导全社会尊师重教。办好继续教育,加快建设学习型社会,大力提高国民素质。” 从报告中可以看出,国家高度重视教育教学,致力于培养高素质、高水平的教师队伍。

我校作为广州一所独立学院,每年学习C语言程序设计课程的学生有上千人,如果能够在教学改革当中取得突破,将对学校的教学风气产生重要的影响。然而,教学内容、教学方法亟待提升,知识老化,教学方法相对落后,理论与实践相脱节等问题在高校中普遍存在。这迫切需要我们全方位、多层次的开展教学改革,本文将从学校、教师、学生三个层面进行探讨。

2 三个层面改革分析

2.1 学校层面

现在高校普遍选用的是“十三五”高校计算机应用技术系列规划教材,以谭浩强主编为主。由于全国各地区、各个院校情况不同,需要根据不同的学校情况设置不同的特点的教材。在教材设置上应当提倡百花齐放,百家争鸣的格局。我校每学年会根据国家政策及招生情况合理选材,因材施教。同时,我校坚持走校企合作产教融合人才培养道路,高度重视实践教学和创新创业教育。考核机制改革也日渐成熟,从以往的理论笔试到现在上机实操,C语言程序设计的教学目前还是以课堂讲授为主,上机练习为辅。学生成绩以50%笔试成绩+30%实验成绩+20%考勤成绩的比例进行最终评定。对教学改革主要体现在实践环节,这在很大程度上改善了教学质量。然而现阶段,学生上机课时普遍偏少,授课时间以理论为主,学生学习起来比较抽象,实例演示又比较耗时。建议增加一些实践课时,进行案例教学,鼓励学员独立思考,引导学员变注重知识为注重能力,重视双向交流。教师队伍的质量以及实验机房硬件配置等因素也在一定程度上影响了教学质量。

2.2 教师层面

结合多年来的授课经验,课堂上可采用多种教学方法,讲授法与演示法相结合,实验法与探究法相结合,原理性教学方法和技术性教学方法相结合。目前C语言程序设计教学基本是在机房授课,教师通过共享界面进行授课,释放控制之后学生自己进行上机实操,这要求教师进行充分备课,课程设计要理论与实践相结合,同时增加课堂趣味性、易读性。采用现场编程讲授C语言基础内容,采用微课等网络教学方式讲授C语言提升阶段知识[2]。将枯燥的代码转换成学生感兴趣的实例解决中,比如可以通过游戏账号的设置让学生明白不同类型数据的定义和使用方法。教师在讲授中可以通过案例的形式,把知识点融入其中,提高学生的兴趣,避免学生陷入空泛的理论概念当中[3]。每节课应有明确的学习任务和程序要求,通过讲授的实践相结合的方法,以编程实践验证、理解、掌握所学基本理论,完成本节教学任务[4]。上机课堂应该有具体完整的实验报告,实验目的和实验步骤进行详细讲解,上机题目的设置应该覆盖面广,由简到难,充分考虑不同水平的学生。

随着计算机网络技术的发展,互联网+教学模式越来越普及,许多学者致力于对互联网+教学模式的研究,翻转课堂应运而生。翻转课堂的出现打破了传统的知识传授形式,将学习的主动权更多的交到了学生手中[5]。不仅是教学方式的改革创新,新的教学理念也应运而生。基于CDIO工程教育理念,通过案例任务驱动,将相关理论知识融入教学过程中[6]。

2.3 学生层面

在以往的教学中,学生普遍反应C语言程序设计这门课难度大,比较枯燥,这不仅与学生的计算机基础储备有关,同时跟这门课的学科特点有关,由于C语言是一种面向过程式的编程语言,其中的关键部分是算法和数据节,这也是学习过程中的重难点内容[7]。同学在学习这门课时,应注意课前预习,课后复习,认真做课堂、课后的作业,在理解理论知识的基础上多尝试上机操作。通过练习上机了解它的运行过程。实践—>理论—>再实践,学习是一个循序渐进的过程,实践出真知,只有多动手,才能真正理解语法规则,加强逻辑思维,设计算法的能力不仅体现在编程能力,也体现在如何运用现有的工具和资源解决问题的能力。互联网时代的到来打开了世界的另一个窗口,给我们带来了更多的可能性,尝试用更快捷、更高校的方法解决问题是社会的需要,也是时代的需要。

3 结束语

尽管在教学中存在很多问题,较之以往,我们已经有了很大改善,努力探索有效的教育教学方法,提升大学C语言程序设计课堂效果,强化计算机专业人才的编程能力任重而道远。

参考文献:

[1] 钟美.培养应用型人才为目标的C语言教学改革[J].计算机教育,2013(16):55-58.

[2] 尹波,孟爱国,朱前飞,左利芳.面向编程思维能力培养的C语言教学改革研究[J].计算机时代,2016(11):67-69+72.

[3] 邱慧丽.应用型本科高校C语言教学改革与探究[J].阴山学刊(自然科学版),2016,30(04):140-142.

[4] 王希杰,王瑞庆.C语言教学改革的几点建议[J].中国科技信息,2006(24):213.

[5] 陈红.翻转课堂在高职院校非计算机专业C语言教学改革中的应用与实践[J].电脑知识与技术,2016,12(05):114-115.

[6] 张慧,张雅琼,林基艳.C语言程序设计试卷分析对教学改革的启示[J].微型电脑应用,2017,33(06):8-10+23.

[7] 田驰.C语言编程技巧在C语言学习中的应用研究[J].无线互联科技,2016(19):31-32.

猜你喜欢

改革建议C语言程序设计C语言
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
西北少数民族地区中小学舞蹈普及教育之我见
论子函数在C语言数据格式输出中的应用