论文部分内容阅读
摘 要: 本文从C语言在计算机专业对口单招考试中的重要性和考试题型入手,阐述了教师如何搞好对口单招C语言教学,提高教学效率,从而使学生在高考中立于不败之地。
关键词: 计算机专业对口单招考试 C语言 教学实践
江苏省计算机专业对口单招考试大纲从2009年起有了新的变化,2010年起计算机专业对口单招考试执行新大纲,其中程序设计部分有了较大的变化,编程语言由原来的QB改为C语言,编程环境为Turbo c 3.0或vc 6.0。技能考试C语言占80分,一般有三道试题,一道程序改错,一道程序填空,一道编程题。综合理论考试C语言占60分,题型包括程序运行结果分析和程序填空。教师如何适应新的形势,快速把握教学要点,攻克教学难点,提高教学效率,在高考中立于不败之地,我结合多年来的教学实践,认为必须从以下七个方面做起。
一、把握学情,激发学习动力
“学情”,指学生的实际特点,主要是指学生的知识和智力发展水平,学生的学习动机、年龄等心理特征,也包括学生的认知方式和学习习惯。“学情”的差异,决定了教师教学方式、方法的差异。所以在实施课堂教学之前,深入的“学情”分析是十分必要的,能否准确把握“学情”,决定了教学的成败。
职业中学要参加对口单招考试的高三学生有其特殊性,例如,C语言在高二阶段已经教过一遍,但学生学得如何,掌握到什么程度,教师心中要有把尺,同时对于学生已养成的学习习惯和学习方式也要深入了解。我在教学中发现,很多学生虽然在高二阶段学习了这门课,但并没有真正理解程序的算法,绝大部分学生是死记程序,根本不具备分析程序、编写程序的能力。同时很多同学由于高二基础没打好,对C语言这门课已经失去兴趣,缺少学习动力,甚至有极少数同学已经放弃了这门课的学习。因而,要搞好C语言教学,我们首先要帮学生树立学习信心,形成学习动力。要让学生了解学好C语言的重要性,让学生了解C语言在单片机、工业控制、现实生活中的应用。例如可以向学生展示一款用C语言编写的俄罗斯方块游戏程序,它的界面可以做得比市面上买的游戏机更好看,功能更强大,从而让学生了解C语言不仅是一门教学语言,而且是一款功能非常强大的开发语言,学好C语言能解决生活中许多实际问题,从而帮助学生树立学习目标,产生学好C语言的学习动力。
二、多读程序,提高分析能力
程序编写是一项比较复杂的工作,非一日之功,需要循序渐进,不可操之过急。写程序如同写文章,大凡能写出优美文章的作者,都是饱读诗书的人,因为好的文采、结构、思路、优美的词语等都是来自平时阅读的积累。同样,要写出算法精妙、结构紧凑、格式规范的程序,首先要学会欣赏别人优秀的程序,只有学会读程序,才能借鉴别人优秀的编程思想、算法、风格。通过大量阅读程序,学生可以逐步培育起编程的思想,提高C语言编程的分析能力。可以说,每一个优秀的程序员都是从读程序开始的。同时学会读程序,也是程序运行结果分析、程序填空、程序改错解题的必备能力。事实上,从2010年对口高考起,C语言在技能考试和综合理论考试中只有一道是编程题,其它均为运行结果分析、程序填空、程序改错三种题型,由此可见学会阅读程序尤其重要。
三、独立编写,锤炼编程能力
“眼高手低”是很多同学学习C语言的通病,上课时听老师讲,看老师写,都觉得很简单,所以不愿意再花时间去写,但真正轮到自己独立编程时,却又不知道如何编写,从哪里入手。还有很多同学写程序时,一边写,一边看书、看课堂笔记,并不是真正地独立思考、独立编写,而是找相似的程序模仿写,只要题目稍作改变,就不会了。其实这些同学并没有真正理解程序的算法,仅仅是在模仿,一旦养成边写程序边看书的习惯,就会对课本产生依赖性,考试时脱离课本就不会写了,有的甚至连基本的语句格式都记不住。学写程序就像小孩学走路,刚开始扶着东西慢慢走,渐渐地就要丢掉东西走,后来才能越走越快,健步如飞。写程序也一样,要从最简单的程序开始编写,不要一边写一边看书,这样不但可以熟悉语句格式,掌握程序结构,而且能够培养逻辑思维能力和独立分析问题、解决问题的能力。只有通过严格的训练,独立编写程序,学生才能锤炼出优异的编程能力。
四、先过后验,培养思维能力
前面已经阐述了学会阅读程序的重要性,要读懂别人的程序,首先要读懂自己的程序,这一点看似简单,其实很难。很多学生程序写完后,根本不知道程序能不能运行,有没有问题,有的甚至明显的语法错误都读不出来,所以我认为,程序写完后,学生至少先在自己头脑中“运行”三遍,将实际的值代入程序进行分析。例如在用while语句实现1到100累加的程序设计,尽管这个程序很简单(见程序1),但很多学生程序写完后,没有阅读分析的习惯,很容易发生错误,例如很多学生将while(i<100)写成while(i<=100),这样就会将101也加到s中,但如果将程序在自己大脑中“过”三遍,看看能不能将1加到s中,是不是加到100就结束,1到100中间的数能否加到s中,经过这样分析,一般的错误都是能发现的,只有这样才能逐步提高分析程序的能力。
#include
void main()
{int i=0,s=0;
do
{i ;
s=s i;
}while(i<100);
printf(" s=%d ",s);
}
程序 1
五、注重实践,夯实调试能力
C语言是一门实践性较强的课程,在教学过程中,教师应以实用性、熟练性为基本要求,重视学生分析问题和解决问题能力的培养,强调程序设计的训练。只有学生通过大量的练习,才能真正掌握语言知识,逐步理解和掌握程序设计的思想和方法。单招技能考试时,三道C语言上机试题,对学生解题的熟练程度和速度有很高的要求,大部分学生都感觉时间不够,所以在平时的教学中教师要合理分配理论教学和实践教学的时间,在上机实习时,最好要求学生在调试程序时不要边调试边看书,而要脱离课本,整个过程以学生独立完成为主,教师只提供必要的辅导,这样不但可以使学生在学习上得到充分的发展,培养综合运用所学知识的能力、问题求解和编程能力,而且能够培养学生的自主学习能力和探索创新的能力,从而夯实学生的程序调试能力。
六、综合训练,形成综合能力
在C语言教学过程中,教师不能一味只强调学生的程序编写能力,还要注重程序阅读、改错等能力的综合培养。事实上,在单招技能考试和综合专业理论考试中,程序编写只有一道题,其余均为运行结果分析、程序填空和程序改错三种题型。不同题型对考生能力的要求也不同,程序设计题主要要求考生根据题目要求,自己设计算法编写程序,而程序填空、运行结果分析、程序改错则要求考生有较好的程序阅读能力,要能读懂别人的算法,熟练掌握语句语法,这样才能较好地完成解题任务。所以,在平时的教学中教师要有意识地综合各种题型让学生练习,使学生形成综合解题能力,从而以“全能王”“多面手”的角色迎接对口单招C语言考核。
七、双边交流,突破课堂界限
传统教学的双边交流主要是指课堂上的师生交流、生生交流,但随着省教育厅的“五严”规定,学生在校时间大大缩短,上课时间也大大减少。如何积极响应省“五严”规定,在有限的时间里提高教学效率,而不是占用学生的休息时间,搞疲劳战,这是我们必须研究的课题。我认为教师要不断学习和创新,特别要不断学习和运用新教育教学技术,比如网络在各行各业已经得到广泛的应用,例如电子政务、电子商务、电子校务等。在这种情况下,教师可以建立自己的教学博客,将课后的作业、补充的内容、学生普遍发生的错误等相关信息放到自己博客上,学生在家可以浏览教师博客,获取自己想要的信息,同时学生也可以将自己的疑问通过博客向老师提问,教师在博客上可以解答这些问题。另外还可以通过留言系统、QQ、MSN等进行交流,而不是只局限于课堂。这样就能突破时间和空间的限制,建立一个与学生随时、随地全面交流、全员互动的网络平台,可以及时全面掌握学情,科学调整教学计划和教学方法,提高教学效率,从根本上实现学生应用能力的全面提升,使其在对口单招C语言考核中立于不败之地。
参考文献:
[1]谭浩强.C语言程序设计(第三版).清华大学出版社.
[2]徐新华.C语言程序设计教程.中国水利水电出版社.
[3]2010年江苏省对口单招计算机专业技能考试大纲..
关键词: 计算机专业对口单招考试 C语言 教学实践
江苏省计算机专业对口单招考试大纲从2009年起有了新的变化,2010年起计算机专业对口单招考试执行新大纲,其中程序设计部分有了较大的变化,编程语言由原来的QB改为C语言,编程环境为Turbo c 3.0或vc 6.0。技能考试C语言占80分,一般有三道试题,一道程序改错,一道程序填空,一道编程题。综合理论考试C语言占60分,题型包括程序运行结果分析和程序填空。教师如何适应新的形势,快速把握教学要点,攻克教学难点,提高教学效率,在高考中立于不败之地,我结合多年来的教学实践,认为必须从以下七个方面做起。
一、把握学情,激发学习动力
“学情”,指学生的实际特点,主要是指学生的知识和智力发展水平,学生的学习动机、年龄等心理特征,也包括学生的认知方式和学习习惯。“学情”的差异,决定了教师教学方式、方法的差异。所以在实施课堂教学之前,深入的“学情”分析是十分必要的,能否准确把握“学情”,决定了教学的成败。
职业中学要参加对口单招考试的高三学生有其特殊性,例如,C语言在高二阶段已经教过一遍,但学生学得如何,掌握到什么程度,教师心中要有把尺,同时对于学生已养成的学习习惯和学习方式也要深入了解。我在教学中发现,很多学生虽然在高二阶段学习了这门课,但并没有真正理解程序的算法,绝大部分学生是死记程序,根本不具备分析程序、编写程序的能力。同时很多同学由于高二基础没打好,对C语言这门课已经失去兴趣,缺少学习动力,甚至有极少数同学已经放弃了这门课的学习。因而,要搞好C语言教学,我们首先要帮学生树立学习信心,形成学习动力。要让学生了解学好C语言的重要性,让学生了解C语言在单片机、工业控制、现实生活中的应用。例如可以向学生展示一款用C语言编写的俄罗斯方块游戏程序,它的界面可以做得比市面上买的游戏机更好看,功能更强大,从而让学生了解C语言不仅是一门教学语言,而且是一款功能非常强大的开发语言,学好C语言能解决生活中许多实际问题,从而帮助学生树立学习目标,产生学好C语言的学习动力。
二、多读程序,提高分析能力
程序编写是一项比较复杂的工作,非一日之功,需要循序渐进,不可操之过急。写程序如同写文章,大凡能写出优美文章的作者,都是饱读诗书的人,因为好的文采、结构、思路、优美的词语等都是来自平时阅读的积累。同样,要写出算法精妙、结构紧凑、格式规范的程序,首先要学会欣赏别人优秀的程序,只有学会读程序,才能借鉴别人优秀的编程思想、算法、风格。通过大量阅读程序,学生可以逐步培育起编程的思想,提高C语言编程的分析能力。可以说,每一个优秀的程序员都是从读程序开始的。同时学会读程序,也是程序运行结果分析、程序填空、程序改错解题的必备能力。事实上,从2010年对口高考起,C语言在技能考试和综合理论考试中只有一道是编程题,其它均为运行结果分析、程序填空、程序改错三种题型,由此可见学会阅读程序尤其重要。
三、独立编写,锤炼编程能力
“眼高手低”是很多同学学习C语言的通病,上课时听老师讲,看老师写,都觉得很简单,所以不愿意再花时间去写,但真正轮到自己独立编程时,却又不知道如何编写,从哪里入手。还有很多同学写程序时,一边写,一边看书、看课堂笔记,并不是真正地独立思考、独立编写,而是找相似的程序模仿写,只要题目稍作改变,就不会了。其实这些同学并没有真正理解程序的算法,仅仅是在模仿,一旦养成边写程序边看书的习惯,就会对课本产生依赖性,考试时脱离课本就不会写了,有的甚至连基本的语句格式都记不住。学写程序就像小孩学走路,刚开始扶着东西慢慢走,渐渐地就要丢掉东西走,后来才能越走越快,健步如飞。写程序也一样,要从最简单的程序开始编写,不要一边写一边看书,这样不但可以熟悉语句格式,掌握程序结构,而且能够培养逻辑思维能力和独立分析问题、解决问题的能力。只有通过严格的训练,独立编写程序,学生才能锤炼出优异的编程能力。
四、先过后验,培养思维能力
前面已经阐述了学会阅读程序的重要性,要读懂别人的程序,首先要读懂自己的程序,这一点看似简单,其实很难。很多学生程序写完后,根本不知道程序能不能运行,有没有问题,有的甚至明显的语法错误都读不出来,所以我认为,程序写完后,学生至少先在自己头脑中“运行”三遍,将实际的值代入程序进行分析。例如在用while语句实现1到100累加的程序设计,尽管这个程序很简单(见程序1),但很多学生程序写完后,没有阅读分析的习惯,很容易发生错误,例如很多学生将while(i<100)写成while(i<=100),这样就会将101也加到s中,但如果将程序在自己大脑中“过”三遍,看看能不能将1加到s中,是不是加到100就结束,1到100中间的数能否加到s中,经过这样分析,一般的错误都是能发现的,只有这样才能逐步提高分析程序的能力。
#include
void main()
{int i=0,s=0;
do
{i ;
s=s i;
}while(i<100);
printf(" s=%d ",s);
}
程序 1
五、注重实践,夯实调试能力
C语言是一门实践性较强的课程,在教学过程中,教师应以实用性、熟练性为基本要求,重视学生分析问题和解决问题能力的培养,强调程序设计的训练。只有学生通过大量的练习,才能真正掌握语言知识,逐步理解和掌握程序设计的思想和方法。单招技能考试时,三道C语言上机试题,对学生解题的熟练程度和速度有很高的要求,大部分学生都感觉时间不够,所以在平时的教学中教师要合理分配理论教学和实践教学的时间,在上机实习时,最好要求学生在调试程序时不要边调试边看书,而要脱离课本,整个过程以学生独立完成为主,教师只提供必要的辅导,这样不但可以使学生在学习上得到充分的发展,培养综合运用所学知识的能力、问题求解和编程能力,而且能够培养学生的自主学习能力和探索创新的能力,从而夯实学生的程序调试能力。
六、综合训练,形成综合能力
在C语言教学过程中,教师不能一味只强调学生的程序编写能力,还要注重程序阅读、改错等能力的综合培养。事实上,在单招技能考试和综合专业理论考试中,程序编写只有一道题,其余均为运行结果分析、程序填空和程序改错三种题型。不同题型对考生能力的要求也不同,程序设计题主要要求考生根据题目要求,自己设计算法编写程序,而程序填空、运行结果分析、程序改错则要求考生有较好的程序阅读能力,要能读懂别人的算法,熟练掌握语句语法,这样才能较好地完成解题任务。所以,在平时的教学中教师要有意识地综合各种题型让学生练习,使学生形成综合解题能力,从而以“全能王”“多面手”的角色迎接对口单招C语言考核。
七、双边交流,突破课堂界限
传统教学的双边交流主要是指课堂上的师生交流、生生交流,但随着省教育厅的“五严”规定,学生在校时间大大缩短,上课时间也大大减少。如何积极响应省“五严”规定,在有限的时间里提高教学效率,而不是占用学生的休息时间,搞疲劳战,这是我们必须研究的课题。我认为教师要不断学习和创新,特别要不断学习和运用新教育教学技术,比如网络在各行各业已经得到广泛的应用,例如电子政务、电子商务、电子校务等。在这种情况下,教师可以建立自己的教学博客,将课后的作业、补充的内容、学生普遍发生的错误等相关信息放到自己博客上,学生在家可以浏览教师博客,获取自己想要的信息,同时学生也可以将自己的疑问通过博客向老师提问,教师在博客上可以解答这些问题。另外还可以通过留言系统、QQ、MSN等进行交流,而不是只局限于课堂。这样就能突破时间和空间的限制,建立一个与学生随时、随地全面交流、全员互动的网络平台,可以及时全面掌握学情,科学调整教学计划和教学方法,提高教学效率,从根本上实现学生应用能力的全面提升,使其在对口单招C语言考核中立于不败之地。
参考文献:
[1]谭浩强.C语言程序设计(第三版).清华大学出版社.
[2]徐新华.C语言程序设计教程.中国水利水电出版社.
[3]2010年江苏省对口单招计算机专业技能考试大纲..