APP下载

基于任务驱动的高职院校C语言程序设计课程教学改革与实践*

2013-02-05彭纳新陈俞强

中国教育技术装备 2013年18期
关键词:C语言程序设计课程内容

彭纳新 陈俞强

1 广东科技学院计算机系 广东东莞 523808

2 东莞职业技术学院计算机工程系 广东东莞 523808

基于任务驱动的高职院校C语言程序设计课程教学改革与实践*

彭纳新1陈俞强2

1 广东科技学院计算机系 广东东莞 523808

2 东莞职业技术学院计算机工程系 广东东莞 523808

根据高职院校学生和C语言程序设计课程的特点,采用项目驱动的教学模式,明确教学目的,构建合理的课程内容体系,教学过程采用任务驱动的教学模式,在教学的任务过程中渗透C语言的理论知识和程序设计的理论知识,提高学生学习的兴趣,进而领会程序设计的理念。实际效果验证了任务驱动的教学方法是有效和可行的,更有利于计算机专业的学生学习后续的计算机课程。

C语言程序设计;任务驱动;程序设计理念

1 引言

随着信息技术和计算机技术的不断发展,21世纪成为信息技术高速发展的新时代,越来越多的人从事计算机的程序设计工作。C语言是一门出色的程序设计语言,它以精炼、灵活、可移植性好、应用领域广泛、目标程序效率高而著称。国内外许多高校都将C语言程序设计作为计算机专业学生学习程序设计的入门课程。

C语言在当今计算机开发中仍然占有非常重要的地位,它在软件开发人员的学习中起到承前启后的作用。据TIOBE网最近的调研显示,C语言在计算机语言应用中仍然占有重要的份额。TIOBE网站公布的程序设计语言受欢迎程度的趋势如表1所示。由表1可知,10种最受欢迎的程序设计语言中,除C语言外,还包括Java、C++、C#、PHP、Perl等多种直接或间接参考C语言的语法特性,从中可以看出程序开发人员学习C语言的重要性。

即便如此,许多人仍然会问:为什么学习C语言?对这个问题,不同学校的教师、不同专业的学生、不同行业的程序员有可能给出不同的答案。因此,许多刚接触C语言的学生,尤其是喜欢独立思考的学生,会对这些回答产生怀疑,从而导致学习C语言的目的不明确,进而导致失去学习C语言的兴趣。教师在教学过程中没有说明学习C语言的真正目的,许许多多的C语言教学资料中也没有真正揭示学习C语言的真正理由。程序设计是计算机专业的一门重要课程,其重要性并不是简单地教学生编制程序,更重要的是让学生转换思维,体会过程化编程的思想,领会程序设计的理念,掌握通过计算机解决问题的方法。所以,C语言程序设计课程的教学难度将大大提高。

本文从C语言程序设计课程学习过程的根源上开始考虑,从教学目的、编写教材的理念、课程内容的设计、教学模式的设计、考核方式等多个角度,针对C语言教与学过程中的问题,综合考虑各方面的因素,尝试对传统的C语言教学模式进行改革。在教与学的过程中,开拓学生的思路,引导学生探究解决问题的方法,激发学生学习程序设计的兴趣。

表1 10种最受欢迎的程序设计语言所占份额

2 构建合理的课程内容体系

程序设计是计算机专业的一门重要课程,重点在于培养学生的计算思维能力,让学生尝试以计算机为解决问题的工具。因此,针对计算机专业人才培养的特定,尝试下面一些探索。

2.1 革新教材编写的理念

针对计算机行业从业人员的专业技能要求,从职业领域出发,以实际问题的求解过程为引导,讲授基于C语言的程序设计的基本方法;以结构化与模块化程序设计理论为核心,将C语言相关的语法知识有机地结合到程序设计中,避免枯燥无趣的语法叙述,把教材编写的目的从简单的语法陈述转变为教导学生如何使用C语言解决计算问题的方法和途径。

在教材内容中,选择一些趣味性强、有吸引力的实例,引导学生主动使用C语言编写程序,努力提高学生的实践能力。在教材内容的组织方面,也将简单的数据结构和软件工程理论知识融入其中,让学生沿着数据结构从简单到复杂这条线展开,接触计算机软件工程相关的思想和方法学,开拓学生的思维能力。

2.2 明确教学目的

许多院校在进行C语言的教学过程中,均以讲述C语言的知识点为主,主要讲解C语言的语法,忽略了在教学中讲述程序设计理念和计算思维的重要性。许多学生毕业后不一定从事C语言的开发工作,从而导致许多学生觉得学习C语言没有任何用处。在传统的教学过程中,无法让学生思想观念发生根本性的转变,对后续计算机课程的学习作用几乎为零。因此,针对计算机专业学生的教学,教师应改变观念,让学生改变思维方式,理解程序设计理念的重要性,培养学生的计算机思维能力,而不是仅仅学习C语言的语法知识。然而这些内容,学生也无法从简单的几句话或者几次课程就能理解透,需要在不断的程序设计中理解体会。

2.3 设计合适的课程内容

结合高职学生的特点,在设计课程内容时,采用以实践操作为主、理论为辅的方式,依据程序设计语言在实际软件开发过程中的应用场景及其要点进行规划。根据C语言与程序设计的特性,结合前面所提的C语言课程的教学目标,采用项目驱动与情境相结合的模式,以C语言知识点在项目中的应用为导向,注重实际动手能力和自主学习能力的培养。

图1 任务驱动的课堂教学过程

3 任务驱动的教学模式

C语言程序设计课程以项目实施过程为导向,将课程分为多个项目,每个项目又根据实际岗位工作内容确定典型工作任务,典型工作任务又分解为若干个子任务,并紧紧围绕工作任务的完成来选择和组织课程内容,增强课程内容与职业岗位能力要求的相关性。基于任务驱动的教学一般包括图1所示过程,每一项任务教学按如下顺序安排:

1)教师进行任务情景展示;

2)教师提出任务目标;

3)学生分组讨论;

4)教师讲授并演示任务的处理过程;

5)以学生为主体开展系统工作并完成任务;

6)教师总结完成任务情况及注意事项;

7)学生完成实验报告。

在教学过程中,将程序设计的理念嵌入教学过程中,将学历教育和职业技能获取结合起来,学生毕业时可以获得学历证书,为进一步获取职业资格证书打造一个更好的基础,有利于提高学生的就业竞争力。

课程的教学是以任务驱动为主,学生在完成学习任务的过程中慢慢掌握C语言的使用,体会程序设计的理念。为后续计算机课程的学习打下坚实的基础。课程内容由认识简单的C程序、C语言的数据表示的应用、顺序结构程序的设计、分支结构程序的设计、循环结构程序设计的应用等共12个项目组成(如表2所示)。每个项目始终以背景知识、项目设计及准备、项目实施、项目小结、理论分析和工程实训为主线,每个项目根据所涉及的C语言与程序设计的知识点的多少分解为若干个任务。将基于C语言的程序设计的知识点融入相关的情景中,突出实用性,提高学生程序设计的能力。

在教学过程中,明确教学目标,学生通过完成上述项目,并通过相应的考核,也就很好地完成了C语言程序设计课程的教学任务。学生在学习的过程中不仅掌握C语言的使用和程序设计理念,在每个任务的学习过程中也充满了探索学习C语言的乐趣。

4 改革考核方式

传统的期末考核多以笔试的方式进行。对课程考核方式进行改革,不再以知识点的考核为主。教师在完成每个项目的教学后,针对每个项目采用即时考核方式,根据学生的学习情况安排相应的任务,分阶段考核学生的理论与实践能力。根据每个项目在教学过程中的比重,对其进行阶段性评分,作为期末成绩的一部分。在学期结束的考核中,也将安排综合性的项目,要求学生完成类似“学生成绩管理系统”或“图书馆管理系统”的综合项目,让学生提高综合运用C语言进行程序设计的能力。

表2 C语言程序设计的项目设计

5 结束语

本文针对C语言课程教学过程中存在的问题进行探讨,从教学目的、编写教材的理念、课程内容的设计、教学模式的设计、考核方式等多方面入手,进行一定程度的改革。教学实践表明,改革取得较好的教学效果。通过课改,学生在后续的C#语言或JAVA语言学习中都比没有学习C语言的学生效果要好得多,同时开发能力及语言学习自信心也会大大提高。然而教学改革探索之路是无止境的,教师与学生是教学过程中的两个主体,两者只有坚持不懈地学习与探索,才能实现教学相长,共同促进教学的发展。

[1]陈俞强,齐爱琴,徐畅,等.C语言程序设计实用教程[M].大连:东软电子出版社,2011.

[2]丁海燕,邹疆,邱莎,等.C语言实验教学体系及改革措施[J].实验技术与管理,2010,27(11):179-181.

[3]邓维斌,周玉敏.提高C语言实验教学效果的探索[J].实验室研究与探索,2006,25(3):359-360,396.

[4]苏小红,王宇颖,孙志刚,等.C语言程序设计[M].北京:高等教育出版社,2011.

[5]李寅杰.高职《C语言程序设计》的信息化教学设计研究[D].辽宁:辽宁师范大学,2005.

[6]梁路.行为导向教学模式在“Linux操作系统”课程中的探讨[J].广东工业大学学报:社会科学版,2010,10(Z1):74-75,78.

[7]宋广华,李善平,郑扣根,等.边学边干:操作系统课程教学改革的探索与实践[J].计算机教育,2006(7):27-29.

C Language Program Design Course Teaching Reform and Practice based on Task Driven in Higher Vocational Colleges

Peng Naxin, Chen Yuqiang

According to the characteristics of higher vocational college students and C Language Program Design Course, driven by project teaching mode, clear teaching objectives, to build a reasonable course content system, adopt the task driven teaching mode in the teaching process,penetrate theory knowledge of C language and programming theory knowledge in the process of teaching tasks, improve the students’ interest in learning, so that the students grasp the concept of program design. Actual results verified the task driven teaching method is effective and feasible, more conducive for the computer specialized student to learn subsequent computer courses.

Clanguage program design; task driven; program design concept

G712

B

1671-489X(2013)18-0074-02

10.3969/j.issn.1671-489X.2013.18.074

广东省高等教育学会职业教育研究会重点项目(No:GDGZ10001);东莞职业技术学院教改基金(No:JGXM2011011和No:JGXM2012202)。

作者:彭纳新,硕士,讲师,主要研究方向为计算机高职教育。

猜你喜欢

C语言程序设计课程内容
基于“课程内容六要素”的绘本文本解读路径探析
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
学前教育专业体育课程内容的构建
PLC梯形图程序设计技巧及应用
论子函数在C语言数据格式输出中的应用
依标明辨 巧用萃取——谈如何将文本内容萃取成课程内容
《风电场规划与设计》课程内容探讨