基于省级创新训练平台的“C语言程序设计”教学改革与实践

2017-12-25 12:32杨金刘强李长云曾恒
科教导刊 2017年22期
关键词:C语言程序设计教学实践教学改革

杨金 刘强 李长云 曾恒

摘 要 “C语言程序设计”是一门必修的公共基础课程,是大学生计算机素质教育的重要组成部分。这门课程的教学质量的提高,对于培养学生的逻辑思维能力和动手实践能力至关重要。目前各高校普遍建立了校级、省级创新训練平台,以培养学生的创新创业能力。本文结合省级创新训练平台的建设,从教学模式、教学内容、教学质量、实践教学及课程考核办法等多个方面,对“C语言程序设计”教学改革和实践进行了探讨。

关键词 C语言程序设计 创新训练 教学改革 教学实践

中图分类号:G424 文献标识码:A DOI:10.16400/j.cnki.kjdks.2017.08.055

The Teaching Reform and Practice of C Language Program Design

of the Provincial Innovative Training Platform

YANG Jin, LIU Qiang, LI ChangYun, ZENG Heng

(Hunan University of Technology, School of Computer, Zhuzhou, Hunan 412007)

Abstract C language program design is a required public basic course, which is an important part of computer quality education for college students. The improvement of teaching quality for this course plays an essential role in training students logical thinking ability and practical ability. Nowadays all the colleges generally establish the training platform for creativity from the level of university and province so as to cultivate students abilities for innovation. Combined with the construction of the provincial training platform and based on teaching mode, teaching content, teaching quality, practice teaching and course evaluation, the paper discusses from the aspects of teaching reform and practice in the course.

Keywords C Language Program Design; Innovative training; teaching reform; teaching practice

“C语言程序设计”是在学生学习完“计算机文化基础”的基础上开设的一门高级语言程序设计课程。目前全国各大高校普遍建立了校级、省级创新训练平台,以培养学生创新创业能力。本文针对湖南工业大学的“C语言程序设计”教学现状,结合省级创新训练平台的建设,从教学模式、教学内容、教学质量、实践教学及课程考核办法等多个方面,对“C语言程序设计”教学改革和实践进行了探讨。

1 大学C语言教学现状

“C语言程序设计”应该在学生学完计算机文化基础,对计算机相关的基础知识有了一定程度的理解后开设的。国内很多高校对于这门课程的教学都是采用单一的理论加上机的教学模式,学生普遍认为学习难度大,内容难以理解,学习积极性不高,有些学生甚至于对这门课程的学习比较厌倦,教学效果往往不尽如人意。2012年,湖南省启动“大学生创新训练中心”和“校企合作人才培养示范基地”项目申报工作,省级创新训练平台的建设,对创新创业起到了积极作用,但也产生了一些问题,比如缺少创新创业教育体系的框架设计;缺乏完备的创新创业教育体系的运行机制;创新创业教育的质量评价体系不完善等。我们希望通过省级创新训练平台进行创新创业教育体系的框架设计,形成创新创业教育课程体系。在框架模型的基础上,将创新创业教育体系融入大学“C语言程序设计”课程教学中,以培育学生的创业意识、创业精神、实现以创新创业能力为主的教育。

2 积极推进教学改革,努力提高学生理论和实践能力

2.1 教学模式的改革

根据不同的学生层次,选择合适的教学模式。专科学生基础较为薄弱,可以把理论课时规定为24课时,而实践课时为24课时。而本科学生基础较好,可以把理论课时规定为40课时,而实践课时为16课时。这既充分考虑到了学生的实际情况,又能有的放矢,因材施教。

2.2 教学内容的改革

在教学内容的改革方面,湖南工业大学计算机与通信学院在院长李长云的带领下,自主编写了一套“C语言程序设计”的理论和实践教材。这套教材是湖南省普通高等学校省级精品课程、湖南省普通高等学校特色专业计算机科学与技术的建设与研究成果。教学内容既充分考虑了C语言重要语法知识点的全面性,又突出对学生程序开发的实践能力和工程能力的训练。整个教学内容按一明一暗两条线索来组织。明线是C语言语法知识点,从简单数据结构、简单控制结构到复杂数据结构、复杂控制结构,循序渐进地展示C语言特性。暗线则以科学计算器和学生成绩管理系统这两个实际应用贯穿始终,涵盖了排序、查找、删除等常见程序算法,采用螺旋式的讨论方法,由浅入深,相互呼应。具体的教学内容可以分成以下三大模块:

第一大模块:①C语言程序设计概述。②数据类型、常量、变量与表达式。③顺序结构程序设计。④选择(分支)结构程序设计。⑤循环结构程序设计。⑥函数。⑦数组。

第二大模块:①复杂的循环程序。②函数的嵌套、递归调用,数组的应用。③指针的复杂运用。④结构体、共用体与枚举类型的复杂运用。⑤文件的操作。

第三大模块:C语言的综合应用。

2.3 教学手段的改革

为提高课程教学质量,我们以课程教学为主,实践教学为辅,在理论课堂上充分利用多媒体教学的优势,使学生主动参与到课堂教学中来。为了促进学生进行有效学习,我们对学生也提出了以下几点要求:①课前做好预习,勤思考,多钻研,多提问; ②按时到课,按时、按质、按量、独立认真完成作业;③保持课堂安静,做到头脑清醒,思维活跃。这有利于开放性思维和创造性思维的培养。理论课之后全校有针对性地统一布置网上作业,学生可以选择相应的章节的内容,不管在校园网上,还是在外网,都能进到“作业与考试系统”里,完成网上作业。在教师统一批改作业后,学生能自己在作业系统中查看参考答案,并且能利用系统作为平台,将不懂的内容在线提问或者留言向老师咨询,老师及时予以辅导。同时我们建立了“计算机基础教学网”,充分利用网络教学, “C语言程序设计”作为省级精品课程,在校园网上有全套的骨干教师上的公开课的教学视频,学生可以根据自己的不足,选择相应的章节查漏补缺。完善的教学手段,使得我们的学生可以不仅仅局限于课堂上,在课后也能像海绵一样,充分地吸收课程相关的知识,这也大大提高了教学质量。

2.4 实践教学改革

2.4.1 重视实践课堂教学

从实践教学一开始,我们就要求学生重视上机实践,高效利用宝贵的上机时间。在实践课上课的同时,老师可以有效地利用多媒体教学的优势,结合具体的程序,进行有针对性地讲解。学生根据相应的上机实验指导书,去完成每次实验的任务,自己动手编程序,记录实验相关测试数据以及程序运行结果,课后提交本次实验的实验报告。这样,学生的逻辑思维能力得到了培养,动手实践能力也不断增强。此外,在实践教学过程中引入往年的计算机等级考试上机真题,让学生通过练习,能够顺利通过计算机等级考试,这也大大促进了学生的学习积极性。我们还积极鼓励学生参与校内的软件设计大赛,湖南省乃至全国高校的程序设计大赛。在2012年“蓝狐杯”湖南省第八届大学生计算机程序设计竞赛中,参加竞赛的有来自省内37所高校的125支代表队。竞赛采用国际大学生程序设计竞赛(ACM/ICPC)的规则与方式,我校派出的4支代表队在比赛中整体表现突出,取得了团体总分第四名的历史最好成绩,而且4支代表队全部获奖,包括二等奖3项和三等奖1项。

2.4.2 基于省级创新训练平台的实践教学改革

目前,各高校的普遍面临着以下问题——教育创新创业教育受众面不广,创新创业训练平台大多是优秀学生的集中地。高校还没有完全将创新创业教育的理念和模式嵌入到大学教育体系中,没有形成创新创业教育课程体系。

我校从“C语言程序设计”课程着手进行创新创业教育改革,将C语言程序设计成绩突出,学习效果较好的同学吸收进创新训练中心,对他们进行ACM和项目实战训练。在形成的创新创业教育框架下,研究依托省级大学生创新训练平台开展大学生创新创业活动的运行模式、项目驱动式的创新创业训练方法。学生在创新训练中心如鱼得水,能力得到进一步提高,并且能够将C语言知识灵活应用于工程实践,对周边同学的学习兴趣也产生了巨大的影响,全校学生逐步形成了良好的学习风气和积极向上的学习氛围。

2.5 课程考核的改革

课程考核是整个教学环节中至关重要的一环。以往的课程考核大多采用的是把考试成绩作为最终的评价依据,而忽略了对学生整体性的学习过程的评价方式。我们把考试及成绩计算办法规定为:①平时成绩占30%,平时成绩包括:实验报告(5%)、平时上机成绩(10%)、理论平时成绩(10%)、作业/练习成绩(5%)。②实验模块成绩占30%,实验考核模块题型主要为实际操作,本部分采取的是计算机自动评分的方式。③理论考试模块占40%,理论考试模块题型包括:选择、填空、判断、编程等。实验模块和理论模块都采用上机考试的方法,学生直接登录考试系统,从题库中随机抽题生成试卷,在规定时间内完成答题。近几年課程考核新模式的实施过程中,我们发现这种新的考核方式能检验出学生的真实水平。

3 结束语

从湖南工业大学近几年的教学情况对比中,我们发现学生学习的积极性和主动性明显提高,计算机等级考试的通过率和优秀率也显著提高。程序设计大赛的获奖人数和参加大学生创新活动的人数明显增长。学生成绩有了大幅度提高,绝大多数学生对老师的教学评价也越来越好!通过基于省级创新训练平台的“C语言程序设计”教学改革与实践,构建以学生的创新创业能力培养为核心的教学模式,能形成融专业知识、实验实践、创新训练和创业实践为一体的人才培养机制、创新创业教育课程体系,从而让学生的基础知识、科学素养、专业技能、创新能力和创业素质都得到全面均衡的发展。

基金项目:1、湖南省省级教学改革项目(湘教通[2015]291号311号项目):翻转课堂教学法在高校教学中的应用与实践——以计算机公共基础课程为例

2、湖南工业大学2012年教学改革项目(项目编号:2012C01):计算机公共基础实践教学改革的探究

3、湖南省省级精品课程:C语言程序设计(湘教通〔2010〕111号)

4、 湖南省教育科学“十二五”规划2013年度立项课题(项目编号:XJK013BGD057):基于省级创新训练平台培养大学生创新创业能力的研究

参考文献

[1] 郭有强."C语言程序设计”课程建设探索与实践[J].计算机教育,2009(2):73-79.

[2] 刘建花.C语言程序设计的教学改革与实践探讨[J].淮海工学院学报,2011.9(15):87-88.

[3] 刘桂玲.《C语言程序设计》教学改革与实践[J].软件导刊,2012(3):194-195.

[4] 王光琼,袁小艳,贺建英,梁弼.《程序设计语言》课程学生创新实践能力培养的思考与实践[J].计算机教育,2011(14):102-105.

猜你喜欢
C语言程序设计教学实践教学改革
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
中职计算机应用课程教学改革与反思
浅论高中化学生活化教学的实践与思考
浅谈初中物理实验教学与学生创新能力的培养
测量平差课程教学改革探讨与实践
基于人才培养的技工学校德育实效性研究
现代信息技术在高职数学教学改革中的应用研究