以学生思维训练为主体的计算机语言类课程的教学

2015-04-23 09:22仲兆满
科技视界 2015年11期
关键词:计算机专业思维能力计算机

管 燕 仲兆满

(淮海工学院计算机学院,江苏 连云港 222005)

1 计算机语言类课程的特点及教学存在的问题

1.1 计算机语言类课程的特点

计算机语言类课程是高等学校计算机专业和非计算机专业指定的必修课。开设计算机语言课程的主要目的是培养大学生的信息技术素养,提高学生利用计算机分析和解决实际问题的能力,使之具有较强的软件应用能力和一定的程序设计能力。计算机语言类课程不像其他学科的内容可以反复使用,它是随着信息技术的发展而需要不断的更新;计算机语言也是一门操作性很强的课程,它比以往任何一门课程更强调学生的操作能力;计算机语言类课程的知识看起来都是固定模式,而真正在应用于软件开发时却是千变万化的,因此这门课程具有很强的创造性。

1.2 计算机语言类课程教学存在的问题

计算机语言类考试不管是校级的、省级的,还是国家级的,不管是笔试考试,还是网考,题型主要有选择、填空(完整程序、程序写结果)、程序改错和程序设计这四种题型,体现了对学生计算机语言类课程的知识的运用能力和编程能力的考察。笔者教授计算机语言类课程有十余年,学生学习该类课程时,普遍反映上课听老师讲题目的算法,即解决思路,都能听懂,但是如果给一道未做过的题或改动的题,学生独立解决就出现问题。主要原因是:动手太少,在整个学习中一直跟在老师的后面,缺少思考的机会,计算机语言类课程知识的运用能力和编程能力也随之薄弱。在教学中应注重学生思维能力的培养,思维能力是“根”,无“根”求“果”不得“果”,“根”深,自然结“硕果”。

2 以学生思维训练为主体的教学模式

思维能力是衡量大学生思维能力和素养的一个重要方面,掌握好的思维方法能使学习融会贯通。2010年7月在西安交通大学举办了首届“九校联盟(C9)计算机基础课程研讨会”。与会的大学计算机基础教学专家一致达成共识:大学计算机基础教学的核心任务是培养学生的计算思维能力,并由此建设更加完备的计算机基础课程体系和教学内容。笔者根据多年的教学经验、学生学习和认知特点,对计算机语言类课程的教学模式进行了实践性的探索,通过计算机语言类知识这个媒介让学生学会学习,强调的是认知过程(学习方法及学习体验),以思维训练(激发思考—学会思考—运用思考—享受思考)为主线,通过对知识的学习来提高学生的思维能力,引导并支持学生“主动学”而非“被动学”。无论是课堂教学,还是课后训练,都要以思维训练为主线。

2.1 课堂上注重思维训练

打破传统的以教师为主的课堂教学方法,一定要让学生加入进来,将学生定为主体。如何才能将学生转变为主体呢?不是让学生来讲课,也不是不停的问学生。而是把学生的思维动起来,并且达到开阔,即在教师的引导下充分发挥学生学习的主动性和思维性。如何才能达到这种效果呢?主要做到以下两点:

2.1.1 创造和谐宽松的讨论式的课堂气氛

课堂之上,教师要以和蔼的态度对待每个学生,对学生多表扬、鼓励,即便遇到“万马齐喑”的尴尬局面,也不妨用幽默和调侃来打破僵局。只要学生上课认真听讲,独立思维,回答问题即使是错误的,也要表扬其大胆思维。给学生创造一个讨论式的课堂环境,这个环境的主角是每个学生,让他们感觉不是在上课,而是在讨论一个话题,教师也是这个讨论组的成员之一,教师的作用是抛出问题,引导大家积极思维,踊跃参加。

2.1.2 将思维方式作为比知识还重要的“关注点”

在教学过程中将“知识”背后的规律、方法、思维方式作为比知识还重要的“关注点”,清晰地呈现出来,并在训练中得到强化,形成能力,并在进一步的训练中得到迁移。计算机语言类的课程,除了基础知识外,三大结构(顺序、选择、循环)、函数等知识点都需要通过实例来巩固的。在讲实例时,一定要做到举一反三。比如讲单重循环时,一般都会讲1~100求和这道题,这道题关键是设置初始值和用到一重循环结构。学生掌握这道题之后,再引导学生去解决1~100的偶数和、奇数和,甚至是S=1/(1*2)+1/(2*3)+1/(3*4)+…前50项之和类似的题目。这样学生会在思维中发现规律,在思维中学会总结,大大提升了学生的编程能力。经过课堂大量的训练,当学生独立解决任何一道编程题,不会出现束手无策的局面,读完题目,会在思考中理清头绪。

2.2 课后注重思维训练

课堂上的思维训练也要延伸到课下,课下除了安排学生复习已学内容和预习新知识之外,还有一项非常重要的任务是互改作业。传统的作业批改方式是学生将作业交给老师,老师改后发给学生,由于时间的关系,老师不可能将每个错题都讲解。编程题的最大特点就是解决问题的方法不是唯一的,也就是一道题有多种答案。让学生互改作业,对学生最直接的好处有两个:一是,帮同学纠正程序中的语法错误或语义错误,这样可以避免自己以后犯类似的错误,对于常考的程序改错题就不会惧怕了;二是,同学的解题方法可能不一样,在改题中,思维又训练了一次,提升了学生完整程序和阅读程序写结果的做题能力。教师在作业批改中的任务是对学生的作业以报告的形式总结,报告主要包括:总结学生程序代码中的语法错误和语义错误,将学生所有不同的解题方法都列出来,并对这些方法进行分析和比较。通过这种做法,不仅拓宽了学生的思维,开阔了同学的眼界,提升了学生编程能力,同时也加深了学生学习程序设计的兴趣,做到了事半功倍的效果。

3 结论与展望

笔者十余年的计算机语言类教学的对象有计算机专业和非计算机专业学生,这两类学生设计的教学目标都是通过该类课学习,提高计算机基础知识应用能力、分析和解决问题的能力、编程调试能力和自学能力等,简单说就是提升学生的思维能力。如何衡量学习的效果呢?将思维训练贯穿于整个教学中之后,非计算机专业学生的计算机二级通过率明显提高很多。计算机类语言的种类繁多,大学期间不可能对计算机专业学生开设所有课程,自学计算机类语言能力尤为重要。经过思维训练的大多数计算机专业学生自学能力较强,最快的达到了一个星期就自学完一门计算机语言课程的效果。由于教学课时有限,思维训练为主体的教学模式执行效果的好坏与教师的组织至关重要,在以后的教学中将进一步探索,如何创造更好的条件,使教学效果达到更好。

[1]孔祥真.高校非计算专业计算机语言课程教学特点与建议[J].科技信息,2007(25):187.

[2]何钦铭,陆汉权,冯博琴.计算机基础教学的核心任务是计算思维能力的培养:《九校联盟(c9)计算机基础教学发展战略联合声明》解读[J].中国大学教学,2010(9):5-9.

[3]董荣胜,古天龙.计算思维与计算机方法论[J].计算机科学,2009(1):1-4.

[4]贾茹,郝长胜,裴衣非.Visual Basic程序设计课程的计算思维教学实践[J].电脑知识与技术,2011(25):6266-6268.

[5]吴绍兵.计算思维和程序设计能力的培养[J].计算机教育,2011(16):11-14.

[6]于晓强,赵秀岩,闫丕涛.计算机程序设计课程中计算思维能力的培养[J].计算机教育,2011(13):18-21.

[7]邓家荣.大众教育背景下的计算思维能力培养研究[J].文山学院学报,2011(3):52-54.

猜你喜欢
计算机专业思维能力计算机
计算机操作系统
培养思维能力
“以赛促学,以赛促教”促进计算机专业教学理念创新与实践研究
基于计算机自然语言处理的机器翻译技术应用与简介
培养思维能力
信息系统审计中计算机审计的应用
职业高中计算机专业教学改革浅析
Fresnel衍射的计算机模拟演示
非计算机专业C语言教学探讨
新形势下技校计算机专业人才培养探讨