武警院校计算机编程语言教学经验浅谈

时间:2022-07-16 10:37:48

武警院校计算机编程语言教学经验浅谈

摘要:计算机编程语言类课程不仅是计算机专业的一类重要课程,而且随着信息技术的发展,计算机应用的不断普及,计算机编程语言类课程已经成为高等院校的一门公共基础课。作者以实践教学为基础,从教学模式、辅导计划、应考对策诸方面都进行了深入思考和研究,努力将计算机编程语言的教学、辅导、应考统一为可借鉴的特色教学模式。

关键词:计算机;编程;教学经验

中图分类号:G642文献标识码:A文章编号:1009-3044(2011)24-5963-03

Discussion of the Teaching of Computer Programming Courses in Academies of CAPF

LUAN Wan-na

(Teaching and Researching Office of Information Technology, Special Police Academy of CAPF, 100089 China)

Abstract: The courses of computer programming languages are very important in the majors of computer sciences. What is more, with the development of information technology and the growing popularity of computer applications, the studying of computer programming languages also becomes compulsory for all the students in higher education institutions nowadays. The author does some in-depth thinking and research in terms of teaching modes, counseling programs and ways to take tests, and tries to integrate the teaching, counseling, and the ways to pass the exams into a referable and characteristic teaching mode.

Key words: computer; programming; teaching experience

计算机编程语言类课程不仅是计算机专业的一类重要课程,而且随着信息技术的发展,计算机应用的不断普及,计算机编程语言类课程已经成为高等院校的一门公共基础课。武警部队提出“建设信息化武警,实现跨越式发展”的建设目标,科技强警的要求越来越高,对广大武警官兵的信息化素质、计算机操作水平要求也越来越高。自我院由武警部队初级指挥院校升级为本科院校后,学院将通过国家英语四级与计算机二级考试作为本科学员获得学士学位的两项硬性指标。针对以往过级率不高的情况,本人以实践教学为基础,从教学模式、辅导计划、应考对策诸方面都进行了深入思考和研究,边摸索,边实践,努力将计算机编程语言的教学、辅导、应考统一为了可借鉴的特色教学模式。

1 计算机编程语言类课程的特点与教学目的

机械性。计算机编程语言是人机交流的工具。由于计算机没有模糊思维能力,它只能接收语法严格、表示固定的信息和指令,否则便不予“理解”和执行。

简单性。每一门自然语言的构成都相当复杂。以汉字为例,不完全统计汉字约有10多万个,还有多样的词语构成、俗语、成语,以及不同的句式和语法;英语也同样拥有大量的单词、丰富的句式、时态等。相对来说,计算机编程语言非常简单。以C语言为例,仅具有顺序、分支、循环3种基本结构,32个关键字,它所使用的只有字母、数字及20多种符号。

综合性。计算机编程语言的学习要综合用到数学、英语、计算机应用等基础学科做支撑,任何一门基础知识的欠缺都会给学习带来困难。

计算机编程语言教学的最主要目的是让学生掌握如何用计算机语言去解决实际问题的思想与方法。究到根本,学生学的不是“语言”而是一种思维方式,一种解决问题的能力。正由于计算机编程语言具有机械性、简单性的特点,应用这种语言通过编程来解决一定的算法问题,就要求使用者(编程者)具有一定的创造性和独立解决问题的能力。用相对简单、固定的元素来创造出能够解决问题的“工具”,要求学生不仅对计算机语言要足够精通,而且对解决实际问题的方法和步骤要有科学、严密的设计和掌控。计算机编程语言的学习过程,是对学习者逻辑思维进行系统锻炼的过程,主要包括以下几个环节:发现问题,明确目标,分析问题,设计方案,动手实践,解决问题,结果检验,修改完善。

2 武警初级指挥院校学员特点

基础相对薄弱。武警初级指挥院校的生源主要由两部分构成:一部分地方生源:高中生毕业考军校;一部分是部队生源:战士考学。从后一部分生源来看,学员的文化知识底子相对较薄,再加上离开学校一二年的当兵经历,使得他们在本科的编程语言教学中突显出基础知识的不扎实,有的学员英语弱,有的学员数学弱,有的学员没有接触过计算机等等情况,都会为他们进行编程语言的学习带来实际的困难。

思维能力不强。学员因为深受部队成长经历的影响,在思维能力方面存在着与编程语言学习要求不相适应的地方。比如,编程语言的学习倡导开放性思维,而我们的学员大多数时间是在部队相对封闭的环境里生活,习惯了听从指挥,服从命令,往往表现出来的就是不知道该如何去思考解决一个新的问题,认识一个新的事物,从而摸不清解决问题的门路。再有,编程语言的学习需要创新思维,而我们的学员又很习惯了去遵循已有的规章制度、固有模式、优良传统,而慢慢放弃了主动思考。他们在学习中暴露的问题就是等、靠思想严重,对教师依赖性过强。

3 教学改革与实践

结合编程语言学科特点以及武警初级指挥院校学员的特点,为了提高教学质量,提高二级通过率,笔者在教学实践中尝试着在课堂设计、教学模式、教学方法等方面进行了一些改革。

3.1 课堂设计

教学实践中,笔者的每一堂课都立足于解决学员在编程语言学习中可能遇到的三个问题:不想学、不愿学、不会学。不想学,主要是学员在思想上对这门课程重视程度不够。有些学员重武轻文,不重视公共基础课的学习;有些学员的学习目标还停留在技能学习的层次上,忽视素质和能力学习。不愿学,主要是计算机编程语言难度大,学员相关基础知识不扎实,学习起来比较吃力。不会学,有些学员学习积极性很高,但由于在以往的学校教育中,没有养成良好的学习习惯,没有掌握适当的学习方法,导致他们在编程语言的学习中无从下手。分别针对三个问题,笔者在课前、课中、课后分别打消学员的三大顾虑,提高了他们的学习积极性。

授课前笔者从编程语言对提高逻辑思维能力以及获得学位的重要性等入手,对学生进行思想教育,让他们从思想上解决掉不想学的问题。计算机编程语言的学习可以提高学员的自学能力、实践能力、协作能力、逻辑思维能力,从而提高学员解决实际问题的创新能力和灵活运用能力。通过经常性的思想动员与精神激励,很多学员逐步端正了学习态度,提高了学习兴趣,逐步发挥了学习自主性。

不愿意学是因为这门课程难度大,编程语言对个人的逻辑思维能力、英语水平、数学基础都要求很高,学员难免有畏难情绪,于是笔者在授课中采取化难为简的方法,力争用通俗易懂的语言去分析、讲解复杂的算法问题,带领学员进行系统的思维锻炼,将一些常用的程序报错的英文语句和单词归纳整理方便学员记忆,必要时将算法中用到的数学知识帮学员做简要的回顾和讲解。这样化难为简的授课方法深受学员喜爱,帮助学员排解了畏难情绪,极大的激发了他们的学习兴趣,从根本上解决了不愿意学的问题。

不会学是因为没有掌握适当的学习方法,每次授课后笔者都会对下一阶段的学习任务和方法做详细的布置和安排,从每一个知识点如何记忆、每一个小时如何分配入手,手把手的把学习方法落实到每个人的头上,经过这样的长期锻炼,使得学员在离开课堂后仍然可以延续课堂上的知识脉络和学习进度,进行自主学习,取得更好的学习效果。学习兴趣的提高,伴随学习方法的掌握,学员如鱼得水,学习能力与学习成绩都相应有所提高。

3.2 五步循环教学模式

鉴于计算机编程语言是一门操作性较强、注重动手能力的课程,综合考虑学员的文化基础和学习能力,以及国家计算机二级考试的要求,笔者在教学中采取了“五步循环”的教学模式:

步骤一:知识讲解

主要形式:教员教授基础知识。使学员对编程语言的步骤、语法有初步的了解和认识。授课过程中,不仅将语言基础做详细讲解,更要对编程思路、算法设计进行重点剖析,以带动学生拓宽思路,培养学生设计能力和创新思维。这一步骤,是学员对语言基础的“初次见面”。

步骤二:练习强化

主要形式:学员进行考点题型练习。通过自主练习和教员分析讲解,让学员对知识点有进一步深入了解,对考试题型有初步认识。在这一步骤中,学员将自己在课堂上的学习情况进行初步检验,从练习中辨析出模糊的知识点,便于明确下一步学习的重点和方向。这一步骤,是学员和语言基础的“再次相遇”。

步骤三:上机操练

主要形式:学员进行上机练习,教员辅导。计算机编程语言需要很强的动手能力,通过自己动手编程实践,学员可以更深入的掌握语法规则、语句功能。这一步骤,是计算机编程语言课程的核心环节,学员各种能力的培养以及知识的掌握程度都要在这个环节进行实战的检验。这是一个反复且艰难的过程,这一部分在教学中的比重也是最大的。一般来说,上机操作的课时与讲解课时的比例不应低于1:1。这一步骤,是学员和编程语言的“实战交锋”。

步骤四:测验总结

主要形式:学员进行闭卷测验。一方面可以检验阶段学习成效,另一方面可以加强学员闭卷考试的适应性,让其养成在规定时间内完成规定考试题目的习惯。到了这一步骤,学员应该对语言的基础知识以及编程应用有了更为深入的理解和认识,通过阶段测验总结,学员再次明确知识体系中的不足和漏洞,对已掌握的知识点进行再次强化记忆。这一步骤,是学员“核实战果”的过程。

步骤五:考点汇总

主要形式:教员带动学员总结各章考点。结合测验暴露的问题,通过对重点、难点问题的再次讲解,使学员对知识点进一步加深记忆。通过以上四步骤,学员已经可以将所学内容划分为已知、半知半解、不知三类,在此基础上,教员将一阶段学习的重点、难点、要点再次重申并作必要讲解,将会为学员起到查缺补漏的作用。这一步骤,是学员“经验总结”的过程。

五步骤循序渐进,以滚动模式让学员从无到有的掌握计算机编程语言,并在每一步骤的实践中为下一阶段的学习打下良好基础。

3.3 教学方法

一是“互助小组”的学习模式。采取一强带一弱,或者是多强带一弱,组成互助小组,基础好的学员负责在平时学习中起到监督、帮助、理论讲解、实践指导的作用,这种固定的帮扶模式,消除了基础较差学员的顾虑,也使他们在课上、课下都得到了所需的帮助。“互助小组”的搭配不是固定不变的,而是根据学员阶段学习成绩和个人特点随时调整,保证有效资源合理配置。

二是“量身定做”的辅导模式。有的学员理论掌握较好,动手能力较差,有的学员理论功底薄,上机操作反应快,笔者根据实际情况,将学员的平时成绩汇总,根据阶段性特点以及学员的性格和基础强弱,为他们量身定做了一套适合自己的学习技巧和方法,告知他们在整个知识体系中的弱点以及下一阶段学习的对策。总体来说是弥补不足,强化优势,将理论与上机的比例和学习内容做相应调整。从学员期末考试成绩看,相当一部分学员从中收益,成绩有很大提高。

三是“模拟仿真”的考试模式。除平时学习完成6次阶段测验、4次大型上机项目外,在去年期末考试中首次采用A、B卷的试卷发放及填涂答题形式,以及标准的上机考试模拟环境,让学员在平时考试中第一次全方位体验了计算机二级考试的真实考试情况,起到了模拟训练的良好效果。

通过以上教学方法、教学模式的改革,笔者真正做到“了解学生思想动态,把握学生学习进度,掌控学生进步幅度”,计算机编程语言的教学真正达到了目的。学员不仅掌握了基本的语言编程知识,而且能够发挥其最大潜能,改进思维方式,提高独立解决问题的能力,在相当大的程度上培养了其创新意识。在这个艰辛的、充满压力和挑战的学习过程中,学员不仅学到了知识,还学到了方法,不仅得到了技能训炼,更得到了精神和意志的磨练。笔者仍会在计算机编程语言的教学中继续探索,努力寻求更为开放、自主的学习模式,让学员在课程学习中取得更大的收益。

参考文献:

[1] 李武.高职计算机语言类课程教学探讨与实践[J].中国科技信息,2008,(16).

[2] 王基生,张俊俊.继续教育中计算机编程类课程教学方法研究[J].中国成人教育,2005,(2).

[3] 陈学进.计算机语言教学改革探析[J].安徽工业大学学报(社会科学版).2008,25(4).

[4] 赵玉平.关于高职学生计算机语言编程能力培养的探究[J].乌鲁木齐成人教育学院学报,2006,8(14).

[5] 王梅亮.改进高校计算机语言课教学-培养学生的创新思维和创新能力[J].丽水学院学报,2008,30(2).

[6] 田孟红.培养学生编程能力的实践与思考[J].文山师范高等专科学校学报,2004,17(4).

上一篇:一种能量有效的WSN分簇路由算法 下一篇:保定TD网络载波资源优化