APP下载

如何学好计算机语言课

2009-06-28徐金焕

中国校外教育(下旬) 2009年16期
关键词:程序设计学生

徐金焕

[摘要] 计算机语言顾名思义是在计算机上使用的语言,是用于编写程序的开发工具。本文结合大学生和计算机语言类课程的特点,对新形势下大学生计算机语言类课程教学改革进行了较为深入的探讨。

[关键词] 计算机语言 程序设计 学生

语言是人类所特有的用来表达意思、交流思想的工具,由语音、词汇和语法构成一定的系统。计算机语言顾名思义是在计算机上使用的语言,是用于编写程序的开发工具,人们把自己的意图用计算机语言编写程序,输入计算机,告诉计算机完成什么任务以及如何完成,达到人对计算机进行控制的目的。计算机语言的种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。目前,计算机语言发展速度非常快,种类非常多,怎样在短短的一个学期内上好这门课呢?

一、明确教学目的

教师首先应该明确教学目的。这一学期让学生明白都学什么。计算机语言教学是让学生掌握计算机语言的语言特征,学会用计算机语言进行程序设计的技能,培养学生的独立思考能力和一定的自主创新能力。教学过程首先是让学生端正思想,明确学习计算机语言的意义;其次是让学生明白学习计算机语言最终就是要学会用语言来编写程序,为实际工作服务,为人类服务的。而不是死抠那些语法。培养学生利用计算机分析问题和解决问题的能力以及逻辑思维能力。

二、关键是注重计算机思维培养

学生毕竟以前从来都没有接触过计算机语言课,一些解题的思维还停留在高中阶段。形象化方法在教学中作用高级计算机语言虽然同我们生活中自然语言有很多相近的地方,但它毕竟不是自然语言,尤其对于初学者,更是很难在短时间内完全接受和理解。在实际教学中发现有些学生对一些简单的编程问题就是不知从何下手,没有所谓的“计算机思维”,缺乏对基本的计算机关键是注重计算机思维培养所以教师应该注重培养学生的计算机思维。在讲课中,应集中精力对章节的知识结构进行详细阐述、对所要解决的实际问题进行深入剖析,不应花太多的时间放在对语句语法的过多讲解。当遇到实际编程时,需积极引导学生把“要想干什么”的问题,直接转化为“要解决什么”的问题。当问题确定以后,必须选择正确的算法。当然,计算机编程中的算法和数学中的算法存在很大区别,需要教师对学生们的计算机思维进行长期而有针对性的训练和培养。

三、程序设计的教学要考虑“纵”、“横”、“竖”三个方面

这里所讲的“纵”向是指代表语言学角度;“横”向是指计算机角度;“竖”向是指数学逻辑角度。这三个方面的交叉点即为语言的一个知识点。每个语言知识点要按四个角度进行讲解:(1)含义及书写格式;(2)功能和执行;(3)限制与注意点;(4)应用举例。一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针对这些语法、结构的应用例子,做到举一反三,触类旁通。

例如,Visual foxpro中的do while…..enddo结构的讲解,可以按如下步骤进行:

(1)含义及书写形式

Do while <条件表达式>

<命令行序列>

Enddo

(2)功能和执行

1判断条件表达式的值,若为真,则往下执行,否则退出循环。

2执行命令行语句

3重复步骤1和2

(3)限制与注意点

1 do while语句和enddo语句必须成对出现,缺一不可。

2在书写时,do和while之间有空格,end和do之间没有空格。

(4)应用举例

例1:求1+2+3+……+100的和

Sum=0

I=1

Do while i<=100

Sum=sum+i

I=i+1

Enddo

@2,30 say “和=”

@2,40 sum

例2:求2+4+6+…..100的和

Sum=0

I=2

Do while i<=100

Sum=sum+i

I=i+2

Enddo

@2,30 say “和=”

@2,40say sum

执行这两个程序并比较他们之间的区别。

四、知识性和趣味性的结合

常言道:兴趣是最好的老师。兴趣是培养学生程序设计能力的前提,兴趣是学生参与的第一步。孔子说的好:“知之者不如好知者,好知者不如乐知者。”在计算机语言教学中,普遍存在学生对整个语言学习不够重视的情况,很多学生认为反正将来自己不会吃编程这碗饭,从思想上就轻视语言课的学习。另外由于计算机语言自身的抽象、枯燥,语法规则繁琐难记的特点,学生的学习兴趣普遍比较低。再加上课本知识的连贯性非常紧密,前一节的内容没有弄清楚的话,后面的内容将很难进行,如果学生有一节没有听懂,后面的内容就更难听懂,他们就更不愿意听讲,除个别自学能力强爱学习的学生会自己去钻研或请教老师,把不清楚的地方搞清楚,而那些自学能力不强或者自觉性比较差的学生,就可能会因为上课听不懂,而不愿意听讲,课后不看书,这样越不听讲,越不懂,越不懂,越不愿意听,形成一个恶性循环,最后造成放弃这门课程的学习,很是可惜。因此,在程序设计教学中,教师要积极开展和体现程序设计语言的“新奇”,以激发学生的兴趣。既要让学生知道计算机能干什么,有哪些奇特的功能,还要通过程序设计方式来实现一些趣味的内容。

五、程序设计课堂应强调以学生为中心

建构主义的观点认为,学习不是知识经验从外到内的输入过程,而是学习者通过新旧知识经验之间充分的相互作用而“生成”自己的知识的过程,学习要以学习者为中心。这是因为:(1)学习者已有的认知结构是新知识得以生成的前提和基础。(2)新知识的“生成”是通过学习者积极主动的加以活动完成的。(3)学习者需要对学习活动积极主动地进行自我计划,自我监视,自我评价和自我调节。教师应该对所学习内容进行设计,设计出有价值、有意义的问题,引导学生通过概括、分析、推理来建构起这些相关的知识。

总之,计算机语言类课程作为一门重要基础课程,不仅要求教师能够以身作则,不断用新知识、新理论充实自己,努力提高自身的综合素质,强化教学意识,而且要求教师在教学过程中能很好地把握大学生的特点,勇于探索,大胆改革,在教学实践活动中不断改进教学方法、提升教学艺术,千方百计挖掘学生潜能,为学生提供各种形式展示自己聪明才智的机会和场所,强化素质教育,最终真正实现提高教学质量的目的。

参考文献:

[1]刘成章.信息技术教育学[M].高等教育出版社,2002,8.

猜你喜欢

程序设计学生
快把我哥带走
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
《李学生》定档8月28日
赶不走的学生
学生写话
高职高专院校C语言程序设计教学改革探索
OBE理念下基于Greenfoot的Java程序设计课程教学改革
PLC梯形图程序设计技巧及应用
三级甲等公立医院绩效考核程序设计