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 课堂设计
教学实践中,笔者的每一堂课都立足于解决学员在编程语言学习中可能遇到的三个问题:不想学、不愿学、不会学。不想学,主要是学员在思想上对这门课程重视程度不够。有些学员重武轻文,不重视公共基础课的学习;有些学员的学习目标还停留在技能学习的层次上,忽视素质和能力学习。不愿学,主要是计算机编程语言难度大,学员相关基础知识不扎实,学习起来比较吃力。不会学,有些学员学习积极性很高,但由于在以往的学校教育中,没有养成良好的学习习惯,没有掌握适当的学习方法,导致他们在编程语言的学习中无从下手。分别针对三个问题,笔者在课前、课中、课后分别打消学员的三大顾虑,提高了他们的学习积极性。
授课前笔者从编程语言对提高逻辑思维能力以及获得学位的重要性等入手,对学生进行思想教育,让他们从思想上解决掉不想学的问题。计算机编程语言的学习可以提高学员的自学能力、实践能力、协作能力、逻辑思维能力,从而提高学员解决实际问题的创新能力和灵活运用能力。通过经常性的思想动员与精神激励,很多学员逐步端正了学习态度,提高了学习兴趣,逐步发挥了学习自主性。
不愿意学是因为这门课程难度大,编程语言对个人的逻辑思维能力、英语水平、数学基础都要求很高,学员难免有畏难情绪,于是笔者在授课中采取化难为简的方法,力争用通俗易懂的语言去分析、讲解复杂的算法问题,带领学员进行系统的思维锻炼,将一些常用的程序报错的英文语句和单词归纳整理方便学员记忆,必要时将算法中用到的数学知识帮学员做简要的回顾和讲解。这样化难为简的授课方法深受学员喜爱,帮助学员排解了畏难情绪,极大的激发了他们的学习兴趣,从根本上解决了不愿意学的问题。 (责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)