编程能力的培养
在清华IT常年教学中,培养学生独立编程能力一直是我们不懈努力的目标。参与IT培训的学生绝大多数在培训前都不具备基本的编程能力,而且普遍存在年龄偏
小,思维简单,想法幼稚的特点,所以即使教师想尽办法,部分学员仍旧理解缓慢。
通过观察我们发现成绩突出的学生学习程序设计一般会经历几个过程:
第一步,理解代码:
C语言教学中,首先学生应该掌握的是基本语法:
int,float,char,if…else,switch case,for,while,do…while,break,continue,void,数组,函数,结构体;
熟悉标准的代码(例题):所谓标准代码是那些能明显展示特定的语法要求的代码。对于理解语法的要求和细节,很有帮助;
例如:hello world
void main(){
printf("Hello World!\n");
}
数组应用:
int a[10]={3,7,11,46,90,12};
for(i=0;i<10;i++)
printf("a[%d]=%d\n",i,a[i]);
第二步,改进代码;
对于已经熟悉的代码,不能简单停留在看懂的基础上,适当的动手修改可以极大加深自己的认识程度。
例如: 求偶数:虽然理解了含义,但是如果能稍微调整下,将程序改为求奇数,那么对%运算符理解就更深刻了。
if(a%2==0)
printf("%d\n",a);
反其道行之:在教材中经常会看到一些语法明确要求怎么做,或者明确要求不允许怎么做,那么这时,可以尝试去违反要求,这样的记忆是会很深刻的
。
例如:for循环的两个分号不能省略。
for(i=0;i<10 i++)此时编译错误为:missing ';' before identifier 'i'
当然这么做要求每次编译后,仔细的查看错误提示。
第三步,独立编程;
经历了上述步骤,学生应该已经具有了一定的设计能力,此时还可以采用循序渐进的方式。
首先:完成教师指定的题目。教师给学生一些具有特点的编程题目,一方面拓展学生视野,另一方面增强学生信心,此时的题目不应过难,考虑到学生大多刚刚经历高考,可以从高中数学,物理中选取一些有代表意义的题目。
然后鼓励学生独立完成一些设计。教师只从代码的组织,和程序优化方面提一些建议就可以了。
清华IT软件教师