公务员期刊网 论文中心 正文

项目化教学的C语言程序课程改革

项目化教学的C语言程序课程改革

[摘要]“C语言程序设计”能够提高学生的抽象思维及实际解决问题的能力,具有较强的理论性及实践性,但也存在一定的学习难度。调查发现,C语言程序设计过程中存在多种问题,针对这些问题对课程进行全面改革,以项目化教学作为基础,采用引导教学法,以课内与课外项目完成情况考核学生专业能力,可全面培养学生的创新能力及思维,提高学生的综合素质。

[关键词]项目化教学;C语言程序设计;课程改革

“C语言程序设计”的教学一直都是以语法知识为基础,通过变量、数据及运算符实现C语言知识的学习,并且根据数组、结构及函数学习C语言的程序结构。这种传统的教学模式能够逐渐使学生掌握C语言中的内容及知识,但是对于学生抽象思维及实际问题解决能力的培养并没有较大的帮助,学生长期对C语言的算法及基础知识进行反复的学习,虽然能够将其中的程序弄懂并且自己编写简单的程序,但是对于自身编程知识的学习并没有帮助,也不能够提高自身的思维及创新能力。为了解决此问题,激发学生的学习兴趣,培养学生的思维能力,可尝试采用项目化教学。

一、“C语言程序设计”课程特点

(一)较强的基础性因为“C语言程序设计”是计算机专业的基础课程之一,在我国开设具有较长的历史。C语言课程在计算机专业中的课时较多,一般都是在70个课时左右。在其他非计算机专业中,C语言也是一门选修课程,但是课时并不多,一般在50个课时左右。我国对于C语言课程的要求主要包括8个必讲内容,分别为指针、函数、文件、分支结构程序设计、自定义数据类型、数组、顺序程序设计及循环结构程序设计。(二)较强的理论性程序设计的本质就是问题解决的程序设计,步骤需要行为与时间相互结合。学生毕业之后如果从事C语言相关工作,那么就如同写作一样,程序工作人员要具备较强的理论知识,所以C语言程序设计具备较强的理论性。(三)较强的实践性由于部分学生在学习之前并没有接触过计算机程序,对于计算机的认知只是普通的办公软件操作,对程序设计工作的流程不适应,并且具有枯燥感及恐惧感,使学生在学习C语言程序设计之后对于C语言程序的设计目的、组成及用途并不了解。另外,C语言程序的学习不仅要要求学生具备计算机相关的基础操作技术,还要求具备英文软件安装、纠错及识别等能力,计算机中的C语言程序的开发集成环境大部分都是英文,如果程序和计算机环境相互脱离,那么学生对于C语言的学习就会失去兴趣。因此,该课程特别重视学生能够动手实践,在实践过程中找到自身的错误,并且对自身错误进行改正,以此掌握C语言程序设计中的知识,提高操作实践能力及实际解决问题的能力。

二、“C语言程序设计”课程改革方案

课程改革的方案主要包括语言基础阶段及提高编程两个阶段,前者是在教师的主导下实现,后者是以学生为教学主体实现,图1为课程改革方案的实施图。首先,教师利用任务驱动教学在语言基础阶段将C语言课程分成任务的提出、知识的分析、任务的分解、任务的实现及任务的评价这五个阶段。在教学初期,教师可以一个小型的系统为例在课堂中进行讲解,使学生能够了解其中的知识,并且使学生能够相互讨论系统设计过程中问题的解决方案。之后让学生通过掌握课程中的内容对其中的问题进行解决,教师在最后对学生解决问题的能力及掌握的知识情况进行评价及总结。学生以教师对自身的评价为基础修改自身的错误,从而能够提高学生对知识及技能的认知。其次,教师通过项目教学内容的设计在提高编程阶段使学生通过小组形式选择题目,从而实现解决实际问题软件系统的设计和实现。项目化教学的过程主要包括项目的提出、项目的分析、项目的进行、实施项目及总结验收。学生是此阶段中的主体,教师只是对学生进行辅助及引导。在学生提出项目及选择项目以后,教师就要求学生能够对自己的项目进行自主分析。学生以教师在课堂中传授的知识为基础,结合自己对项目的选择进行设计,最后实现自己设计的项目。学生能够在项目设计完成之后相互讨论,并且对项目中的内容及知识进行扩展。项目的进行主要是项目性能方面的设计,学生设计的项目要具备一定的功能。在学生对项目设计完成之后,教师就可以对学生进行评审,也可以组中的成员之间相互验收,并且对学生的完成情况进行评价及展示。课程改革主要是将上述两个阶段中的实践及理论相互结合实现的,以此使学生在学习过程中不只是对课本中的算法及概念知识进行学习,还能够自己实现课程内容的操作,使课本中的任务与现实项目结合,从而实现C语言课程的全新改革。

三、“C语言程序设计”课程改革实践

基于项目化教学的“C语言程序设计”课程改革的基本思想就是使学生通过设计项目进行学习,将学生作为课程学习的主体,将知识技术的使用及掌握作为学习的主旨。在课程改革过程中,主要从教学内容、教学方式及考核三方面入手。(一)改革实践框架1.教学的内容。以项目化教学为基础,实现C语言课程的改革,主要是通过实际工作和软件开发方面进行,项目的选择要贴合实际需求,教学内容也要贴合实际需求,主要包括程序的设计、程序的使用、数据的处理等多个不同的模块,并且不同模块还具备多个不同的任务。2.教学的方法。项目化教学一般使用的教学方法为引导教学,指的是在教师提出项目之后使学生能够针对项目进行问题的分析及解决,在初教学过程中,学生要对项目的功能设计进行研究,通过自身掌握的知识及技术解决其中的问题,在此过程中会遇到多种没有办法解决的问题,这要求教师为学生进行讲解。传统教学中的重点及难点内容都较难懂,但是项目化教学中的问题都是学生自己提出的,对于这些问题学生有足够的动力及兴趣。教师通过项目化教学模式为学生布置项目的主要作用就是实现学生学习的引导,主要包括软件开发合作及模块设计,学生在学习过程中不断积累自身的系统开发及设计经验,为自身朝着下一步的学习打下良好的基础。3.考试的方式。在传统教学过程中,教师对于教学的控制就是培养并且考核学生的过程,学生能够通过课堂中的项目培养自身的能力、知识及素质,所以重视过程。课下的项目主要是培养学生的高层次能力,所以重视结果。项目化教学中,学生成绩总分为100分,包括20分的平时成绩、60分的课内项目成绩及20分的课下项目成绩。只有学生完成课外和课内两个项目,才能够认定为考试合格。(二)“C语言程序设计”课程的改革实践以某大学计算机专业精心设计的两个综合项目为例,分别为课内项目及课外项目,实现某企业管理系统和成绩管理系统的开发。教师指导学生完成科内项目,学生自己独立完成课外项目。1.整体设计。通过情景进行教学整体设计,以课程为基础,为学生合理分配项目任务,并且使学生能够对项目目标进行明确,从而使学生课明确自己每节要学习的课程内容,在提问及讨论过程中有明确的目标,从而使学生具备清晰的思路,提高自身的学习效率。2.实施过程。在实施项目单元过程中,要让学生汇报自己课外项目设计的进程,之后教师要对项目设计进行评价,然后引入任务,对学生项目过程中的问题进行指导,之后指导修改自己的方案并且讨论。学生在完成任务之后要对自己的作品进行提交,教师引入竞争机制,培养学生的分析能力及评价能力,使学生能够了解自己的不足,从而能够在今后的学习过程中不断改正。3.改革效果。对于某大学计算机专业一班及二班学生进行调查,调查结果显示,学生对于传统教学模式的评价效果一般,对于项目化教学的评价良好。在进行项目化教学之后,学生在学习过程中能够自主完成项目的设计,灵活使用C语言课程中的内容,在学生完成项目设计之后,自身就会充满成就感,从而提高了学习兴趣。通过教师的引导及提问,学生能够自己寻找问题的解决方案,在实际操作中进行学习,提高了问题解决能力,并且还能够通过小组合作提高了协作精神。

四、结语

实践表明,基于项目化教学的“C语言程序设计”教学能够有效培养学生良好的学习习惯,在学生通过自己的努力及教师指导完成项目的过程中,能够真实感受到C语言编程的魅力,并且感受到自主完成项目的喜悦。此种学习方式能够夯实学生的知识,并且开拓学生视野,有效培养学生创新意识及能力,提高学生编程技巧及能力,并且培养了学生的交流及团队合作能力。

参考文献:

[1]张蕾.基于项目化教学的“C语言程序设计”课程改革[J].计算机教育,2013(2):17-20.

[2]余丽红,徐存东,林春景.基于CDIO的C语言程序设计课程教学改革探究[J].中国科教创新导刊,2011(16):150.

[3]赵海明.高职院校《C语言程序设计》课程项目化教学设计研究[J].信息与电脑(理论版),2012(9):211-212.

[4]刘芳.高职“C语言程序设计”课程项目化教学改革[J].温州职业技术学院学报,2012,12(2):80-82.

[5]袁春花,陈华.C程序设计项目化教学模式探讨[J].课程教育研究,2013(5):149.

[6]淡海英.高职《C语言程序设计》课程改革的一点思考[J].岁月月刊,2012(2):100.

[7]钱丽丹.项目化教学在C语言程序设计课程中的应用[J].软件导刊,2013(1):188-190.

[8]高冲,徐群.基于程序设计项目化教学的研究[J].计算机与现代化,2012(7):233-235.

[9]祝种谷.项目化教学在高职《C语言程序设计》课程中的应用[J].科技信息,2013(11):289.

[10]刘琼,史诺,TranVanCuong.基于计算思维视角的程序设计教学改革研究[J].自动化与仪器仪表,2015(12):93-94.

作者:黄金国 单位:江苏开放大学信息与机电工程学院