⑥让学生在互联网络中搜索“C语言的输出光标定位问题”,培养学生网络学习的能力。教师总结,并根据搜索结果引入gotoxy函数:
声明:#include
原型:voidgotoxy(intx,inty);
功能:对屏幕的光标进行定位;其中:x为列坐标,y为行坐标。
⑦有了gotoxy函数后,用户就可以随意对当前输出光标进行定位。为了培养学生运用知识的能力,教师稍作引导后,便布置学生运用gotoxy函数编程实现图3所示的输出方案。在这一过程中,给学生施加适当的压力,如在10-15分钟内独立完成和记名考核等,可营造一种良好的学习氛围。待绝大部分同学完成后,教师公布标准程序。该程序如下。
#include
#include
main()
{
inti,j,x,y;
longk;
for(i=1;i<=9;i++)/*i变量控制输出的行数*/
{
for(j=i;j<=9;j++)/*j变量控制每行输出的列数*/
{
y=j;/*设置行坐标*/
x=(i-1)*7+1;/*设置列坐标,乘法表的列宽为7*/
gotoxy(x,y);
for(k=1;k<100000000;k++)
;/*为了观察整个输出过程,引入空循环来延时*/
printf("%d×%d=%2d",i,j,i*j);
}
}
}
⑧各小组发言,教师点题。
⑨课后作业:按照直角三角形的斜边“从上至下,从外至内”输出九九乘法表。
3教学反思和讨论
3.1先育人后教书
在传授课程知识的过程中,要始终关怀爱护每一位学生。作者以自身从中专学历为起点,多年来一直自强不息地对知识执着追求的经历来激发学生,指引他们崇尚科学、树立积极向上的人生价值观。C语言抽象难学,所以在课程的开始阶段,应放慢教学进度,耐心细致地反复讲解;在学习上严格要求学生,对每一个知识点、每一个程序绝对要人人过关。事实上,当学生的基础知识扎实以后,其将来提升的空间也就越大,也很容易完成“要我学”到“我要学”的过程转换,学习自信心也就逐渐形成。以下是一位08级学生在课程实训答辩时的总结,他说:“刚学C语言课程时,我认为我这一辈子都学不了,但是经过老师的耐心教导和自己不懈的努力,我觉得C语言并不难学,在今后的学习过程中,遇到任何困难我也不怕!”
3.2学习最终的目的是学会学习
向学生传递“学习最终的目的是学会学习”的理念。学习是两件事情,学是模仿,习是练习和运用,学而不习就不算学习。在教学案例的设计上教师应站在一定的高度融入自己独到的解决方案,而授课过程中不仅应教会学生完成新方案,还要让学生懂得教师为什么会想出这一种新方案。这对提高学生运用知识的能力非常关键。在课程的中期阶段,注意培养学生阅读教材的能力,教师还要选取一些适合C语言课程的文献与学生共同研读和探讨,力求让学生在课程的后期阶段能减少对老师的依赖,初步具有一定的学习能力。课堂教学中,还可以融人文、历史、地理、时事、哲学和自然科学等内容于课堂中,做到传授知识、关爱鼓励和施加压力等有机结合,切实让学生深刻领会到学习不仅是一件享受生活的事情,而且也是一个发现自我、肯定自我和超越自我的过程。
3.3考核改革促进学生综合素质的提高
考核既是衡量学生掌握知识技能的尺度,也是学生学习方法的导向。近年来,作者在C语言教学中深化与教学同步的过程实践考核,并注重学生综合素质能力的培养。在课程的不同阶段中安排难度合适的的综合实训项目,并根据学习情况把学生分成多个学习小组,学习小组除了完成相实训项目的程序编写以外,还要撰写实训报告和参加答辩。教师根据各个小组的项目完成情况及学生在团队中所起的作用、实训报告的写作能力和答辩的表达能力综合评定成绩。该考核方法已尝试了四年多,效果非常明显,由于各个阶段都要进行考核,学生的出勤率、学习积极性等均有良好的表现;同时,学生的团队合作能力、专业写作能力以及口头表达能力也得到了很好的训练。
3.4教研活动做到实处
C语言课程教学团队每月定期召开教研会议,对重构后的课程教学案例的重点、难点、教学效果及教学方法进行交流和讨论;合适的时候,允许有不同知识层次的学生参与教研活动,听取学生在学习过程中遇到的问题以及相关诉求。
4结束语
高职院校的专业建设与课程改革是提高人才培养质量的关键;专任教师在刻苦钻研专业知识、努力提高职业技能的同时,还应扎根于一线教学中深入课程建设。本文以for循环结构教学单元为例,展示了C语言课程的课堂教学方法。实践证明了这些教学方法在教书育人方面的成效性。
(责任编辑:一枝笔写作事务所)