APP下载

高职院校C语言项目教学改革探索与实践

2016-03-22高爱梅

电脑知识与技术 2016年1期
关键词:项目教学C语言改革

高爱梅

摘要:为了适应社会发展需求,高职院校在专业人才培养模式和课程教学方面也做了相应改革。实施改革的课程较多,该文针对C语言项目教学改革的背景、项目教学模式和效果展开论述。 并最终把探索出的教学策略灵活、准确地运用到日常教学中,提高高职C语言学科的教学效果。

关键词:C语言;项目教学;改革

中图分类号:G424 文献标识码:A 文章编号:1009-3044(2016)01-0134-02

现如今,高职院校积极贯彻党的教育方针,并结合区域经济发展现状将各专业的培养方案不断完善并细化到课程标准的改革与建设。目的是尽量为用人单位提供具有较强实践能力和高素质的“应用型”人才。这将要求高职院校的教学突出应用性和实践性,所以之前的“重理论轻实践”传统教学模式不再适用,要针对高职院校办学目的和学生实际情况进行教学。为了达到预期培养目标,主要对课程教学进行改革满足企事业单位直接上岗的要求。本文以程序设计基础这门课为例,对该课程在教学模式、策略和方法的改革进行详细阐述。

1 高职院校C语言教学存在的问题与现状

高职院校对学生的培养目标模糊不清,没有与企业岗位相结合达到理论够用的效果而是采用传统的“填鸭式”、“满堂灌”教学方法和教学手段,这样的教学多数学生不能正确理解C语言概念如:数据类型、结构化设计、函数等,不能理解学习C语言的真正本质。学生毕业后只是一个空壳的“理论家”,不能做到学以致用。另外,C语言是一门逻辑性较强的学科,需要一定的数学基础。这门课作为专业基础课几乎都在第一学期开设,由于学生基础薄弱,教学形式单一,久而久之学生对这门课的学习兴趣越来越少。期末时能坚持学会、学好的同学寥寥无几。为了避免上述现象,保证学生能对C语言感兴趣且学有所用,我提出有关这门课的教学改革方案——项目教学法。

2 高职院校C语言采用项目教学法的实施和效果

2.1 项目教学法的含义和特点

所谓“项目教学”法是指教与学结合在一起同时进行的一种教学模式,师生通过共同实施一个完整的项目工作而进行的教学活动,主要目的在于把学生融入有意义的任务实施过程中,让学生通过任务驱动方式积极进行协作学习,主动带着问题去寻求答案,以实现学生自己获取理论知识并增强对问题的分析与判断能力为宗旨。

项目教学法典型的特点在于“以项目为主线,教师为辅,学生为主”,改变了之前那种“教师讲、学生听”的填鸭式传统教学模式。通过这种方法,给学生创造了主动参与、自主协作、探究创新的机会,同时也激发了学生学习的兴趣。

2.2 项目教学法在C语言中的应用

1)项目的安排

在C语言教学中采用项目教学法,打破以前按照章节顺序完成教学内容。譬如,项目七函数定义和调用——趣味菜单设计,该项目主要利用函数调用形式将前面编写过的简单C程序罗列在一起构成一个大型C源程序。根据项目内容特点并结合学生实际学习情况,把学习内容分为自主学习和小组协作学习。该项目中要求学生自主学习的内容为:函数的定义和声明,还需要用到前面学过的Switch语句和For循环语句;小组协作需完成内容为:如何显示菜单;如何根据用户选择并显示不同题目的运行结果(找数字、侦查车牌号、狗熊掰棒子等);如何退出菜单。

2)计划的制订

合理制订计划是顺利实现上述项目内容的关键。根据学生学习实情,把全班学生分为十组,每组同学都由个性和能力不同的同学构成,每组设立一个学习成绩好的同学作为组长,协调小组成员合理分工、制订学习计划并安排小组成员完成自主学习内容保证项目进度和质量。

3)项目的实施

教师首先把设计的思路给学生讲解清楚,学生根据要求在教师的指导下完成框架搭建,当进行每一步操作时都要求学生查阅书籍、资料并确定该项目中的难点和重点。例如:很多小组都提出函数的确定和函数的调用无法实现。教师针对难点部分举几个简单的例子说明,可将本项目中的找数字这个子菜单项目领着学生做一遍,通过示范操作便于学生“知识迁移”,完成项目中后续其他内容。注意在讲解演示过程中遇到易错易混淆的地方无需多次强调,让学生做后面项目内容时自己发现效果会更好。其次小组内和小组间成员可以对后续项目内容的实现展开讨论,相互协作,最终将每个人编写、调试好的模块集成在一起构成一个完整且较综合的程序。在此过程中,教师应实时指导,分层次指导。最主要目的是尽量让学生自己发现问题、分析问题、找出解决方案,提高技能。通过间接的、提示性的指导方式能够锻炼学生发撒思维并有助于创新能力的培养。本项目所完成的主要代码如下:

#include"stdio.h"

#include"stdlib.h"

#include"ctype.h"

#include"math.h"

void FindNum();

void Detective ();

void Bear();

...

int menu_select();

void main( )

{for( ; ; ){

switch(menu_select()){

case 1:FindNum();break;

case 2:Detective();break;

case 3:Bear();break;

case 4:

case 6:printf("Goodbye!\n");

exit(0);}}}

//菜单选择操作

int menu_select()

{char s;

int cn;

printf("\n|----------------------------------|\n");

printf("\n欢迎使用菜单选择趣味程序\n");

printf("\n请输入选择的菜单数字1-6:\n");

printf("1. 找数字\n");

printf("2. 侦查车牌号\n");

printf("3. 狗熊掰棒子\n");

printf("4.找鞍点\n");

printf("5.选手得分\n");

printf("6. 退出菜单!\n");

printf("\n|-----------------------------------|\n");

do{s=getchar( );

cn=(int)s-48;

}while(cn<0||cn>6);

return cn;

}

//求正确的数字完成等式

void FindNum()

{ int i;

printf("要使下面的等式成立,应在()中填上哪个相同的数字?\n");

printf(" 3()*6237=()3*3564\n");

printf("求解结果为:\n");

for(i=1;i<10;i++)

if((30+i)*6237==(10*i+3)*3564)

{printf("number=%d\n",i);

break;}}

void Detective( )

{ ;}

void Bear( )

{ ;}

4)项目的展示

每个小组应将完成的项目作品给予展示,并进行讲解和答辩,特别是实现过程中遇到的问题有哪些,如何解决。通过展示证明发扬团队合作精神的重要性;通过展示体现了不厌其烦讨论和交流的关键性;通过展示表现出团队成功的喜悦和自信心。

5)项目的评价

项目完成过程体现了每组学生的钻研过程,为了能达到博采众长,有必要对完成的项目进行评价,主要包含教师评价,小组评价和组内自我评价三部分:

(1)教师评价。教师应该对每个小组的完成情况做评阅,具体按照是否协作完成、是否实现所有功能、程序设计是否合理优化、是否有创新思想等方面进行评测。并且在评估过程中应提出项目存在的问题及改进方法,总结对比各组作品闪光点和不足,引导该组同学学习其他小组的优点弥补自身缺点,通过评估总结让学生们的各种能力都有所提升。

(2)小组评价。各小组成员根据实际情况对其他小组项目的实现情况、参与积极性和团队合作进行互评。

(3)组内自我评价。学生个人在整个项目的完成过程对旧知识的巩固、新知识的掌握,判断自我是否有所提高。

经过对高职院校C语言采用项目教学方式后,该课程教学效果显著,学生从枯燥无味的传统课堂学习中脱离出来,并对C语言产生浓厚的学习兴趣,积极地思考问题,提出问题,解决问题。因此,高职院校明确培养目标,转变教学观念,改革教学手段,加强高职生技能培训和自身素质培养,才能适应社会发展需求。

参考文献:

[1] 李小遐,刘惠梅.C语言程序设计能力教程[M].北京理工大学出版社,2011.

[2] 崔娅萍.高职C语言教学探讨与研究[J].中国科教创新导刊,2010(28).

[3] 谭浩强.C语言程序设计[M].3版.北京:清华大学出版社,2009.

[4] 梁成艾.职业教育项目主题式教学模式之建构原则审视[J].职教坛,2011(15).

猜你喜欢

项目教学C语言改革
基于Visual Studio Code的C语言程序设计实践教学探索
改革之路
基于C语言的计算机软件编程
改革备忘
高职高专院校C语言程序设计教学改革探索
改革创新(二)
论子函数在C语言数据格式输出中的应用
瞧,那些改革推手