对于项目教学法在C语言教学中应用

更新时间:2024-01-28 作者:用户投稿原创标记本站原创
摘 要:项目教学法作为一种优秀的教学策略,在职业教育领域有着广泛的应用前景,一直以来,被越来越多的学校和教师重视。本文通过对C语言教学的特点与难点进行分析,并结合自己的工作实践,对C语言教学中如何运用好项目教学法进行了实践。
关键词:C语言;项目教学法
中图分类号:TP312.1
在传统的C语言教学中,教师常常以讲解语言知识为主,学生按照要求编程练习、上机调试,这样枯燥乏味的教学模式无法充分调动学生的学习积极性。况且,记忆C语言复杂的语法,读写C语言大段的语句也容易让学生失去耐心,容易产生畏难情绪,学习效果更不容乐观。为此,笔者采用项目教学法,将教学内容做成一个完整的项目,一改传统课堂老师为主体,学生被动学习的局面,让学生发扬团队合作精神,主动获取知识,建构自己的知识体系,充分调动学生学习积极性,学习效果得到提高。
1 项目教学法
1.1 什么是项目教学法。项目教学法就是在老师的指导下,将一个相对独立的项目交由学生自己处理,信息的收集,方案的设计,项目实施及最终评价,都由学生自己负责,学生通过该项目的进行,了解并把握整个过程及每一个环节中的基本要求。
1.2 项目教学法的特点。“项目教学法”最显著的特点是“以项目为主线、教师为引导、学生为主体”,转变了以往“教师讲,学生听”被动的教学模式,创造了学生主动参与、自主协作、探索创新的新型教学模式。
2 项目教学法在C语言教学中的应用
在C语言的教学中,采用“项目教学法”。例:项目五复杂分支程序——字符菜单。
2.1 下达任务。根据教材的需要,结合学生的实际,把任务分为自主学习任务和小组协作学习任务,其中本项目的自主学习任务是:分支、多分支if语句的格式、switch语句的格式、while语句的格式;小组协作学习任务是:(1)菜单的显示;(2)接受用户的选择;(3)根据用户的选择执行不同操作;(计算绝对值、判断奇偶数、大小写字母转换);(4)菜单的再次显示。
2.2 计划制定。根据学生的实际情况,把学生自由组合成四个小组,每个小组制定学习计划,安排完成自主学习任务和小组协作学习任务的进度。
2.3 项目实施
设计思路:培养学生动手操作、相互协作能力;
教师活动:根据分组,指导学生依次完成任务,并进行巡视、释疑;
学生活动:根据分组,完成任务。
(1)菜单的显示
/*显示菜单*/
printf("=============== Menu ===============\n");
printf("====================================\n");
printf("1 : Calculate the Absolute Value.\n");
printf("2 : Odd-Even Judgement.\n");
printf("3 : Upper Case to Lower Case.\n");
printf("4 : Quit !\n");
printf("=====================================\n");
printf("Choose the menu item and input its number!\n");
(2)接受用户的选择
/*输入菜单编号*/
scanf("%d",&choice);
(3)根据用户的选择执行不同操作(计算绝对值、判断奇偶数、大小写字母转换)
case 1: /*求绝对值*/
printf("Input a integer:\n");
scanf("%d",&n);
if(n<0)
printf("Its Absolute Value is:%d\n",-n);
else
printf("Its Absolute Value is:%d\n",n);
break;
case 2: /*判断奇偶*/
printf("Input a integer:\n");
scanf("%d",&n);
if(n%2==0)
printf("%d : Even\n",n);
else
printf("%d : Odd\n",n);
break;
case 3: /*大写字母转化成小写字母*/
printf("Input a char in Upper case:\n");
scanf("%c",&ch);
if(ch>='A' && ch<='Z')
{
ch+=32;
printf("Lower case : %c\n");
}
Break;
(4)菜单的再次显示
/*菜单再次显示*/
while(stop==0){ }
2.4 效果展示。各小组根据完成情况,分别进行展示。实践证明项目教学法在C语言教学中的应用相关范文由写论文的好帮手www.808so.com提供,转载请保留.,当学生发扬团队合作精神,并对具体理由展开讨论、交流,直到能正确完成任务,其成就感,以及展示成果时所表现出的快乐、自信是不言而喻的。
2.5 项目评价。设计思路:培养学生语言表达、总结归纳能力。
各小组根据完成情况,正确填写评价表,进行自评,自评好以后,两两对调进行互评,待互评结束,开展交流讨论,并进行汇报总结,介绍教学目标达成情况、获得的经验,共其间遇到哪些困惑,如何解决的等等。教师在活动中不断启发、提示,并适当进行点评。
3 教学反思
3.1 成功之处:(1)教学内容贴近学生、贴近岗位、贴近职业。引导学生在学中做,在做中学,体现学生的主体地位,达成了预定的教学目标。(2)教学场地的变化、主体的转化、方式的优化和评价体系的多元化,提高了教学效果。(3)将理论与实践紧密结合。
3.2 不足之处。学生的两极分化现象比较突出,少数学生还存在怕学习怕动手的现象。
3.3 改善措施。加强学生的心理疏导;尝试分层教学;加强对学生课前自主学习的指导。
参考文献:
[1]卢宇清.C语言程序设计教程[M].北京:清华大学出版社,2009.
[2]王卓,杜娜.C语言程序设计[M].北京:人民邮电出版社,2009.
作者简介:屠新兵(1975-),男,江苏邗江人,教务副主任,中学一级,研究方向:计算机教学。
作者单位:扬州市邗江中等专业学校,江苏扬州 225009

点赞:4732 浏览:13866