APP下载

实战化教学中的学员编程能力

2017-05-12程敏陈新唐晓程琳

计算机教育 2017年4期
关键词:信息素养

程敏+陈新+唐晓+程琳

(空军预警学院 预警情报系,湖北 武汉 430019)

摘 要:在分析现有问题的基础上,提出一种科学设置课程体系、构建良好实践环境、改进教学方法手段的三位一体的建设思路,同时给出具体建议对策,目的是聚焦实战化,提高军校学员的计算机编程能力。

关键词:实战化教学;编程能力;信息素养

0 引 言

为推进军事院校教育向实战聚焦、向部队靠拢,培养能打仗、打胜仗的高素质新型军事人才,当前各个军事院校都在着手实施实战化教学。计算机技术作为现代信息化的重要技术手段,已广泛应用到武器裝备、战略决策、远程控制、作战指挥、后勤保障等各个环节。军事领域对计算机编程方面的需求越来越高,聚焦实战化教学,提高军校学员计算机软件编程能力,让学员掌握正确的程序设计方法和思路,促进学员利用计算机解决专业领域的问题及日常事务问题,对于培养学员的自主能力、探索能力、合作能力、问题分析能力和动手能力都是非常重要的。

1 计算机软件编程的地位与作用

1.1 计算机软件编程是培养学员信息素养的重要手段

随着我军信息化建设的不断深入,以利用计算机获取、整合、运用信息等能力为主的信息素养,是新世纪新阶段对军人素质提出的基本要求。加强军校学员的信息素养教育是军队院校人才培养的重要任务,提高学员的计算机软件编程能力,使学员掌握程序设计的基本方法和编程技能,学习和理解计算机处理问题的思想方法,对于培养学员利用计算机解决实际问题的能力非常重要,这种能力正是军校学员应该具备的信息素养。计算机软件编程是培养学员信息素养的重要手段。

1.2 计算机软件编程是培养学员自主学习和协作学习能力的重要方法

计算机软件编程是一个系统工程,不但要突出学员个体的学识和能力,而且要发挥学员群体的协助作用,即我们通常所说的集思广益、相得益彰。在实战化人才培养中,计算机编程类课程力求倡导将协作学习和自主学习相结合,大力营造相互学习和相互帮助的环境氛围,提供各种学习资源,这样不但能使学员学到计算机的编程知识和技能,而且也能够学到更重要的信息处理能力;在培养学员间良好人际关系的同时,增强协作能力和学习能力,为学员的后继发展和部队建设打下良好的基础[1]。

2 计算机软件编程教学与实战化要求存在差距

当前军校学员计算机软件编程能力的现状并不乐观,尤其是计算机软件编程教学的课程设置、实践保障、教学方法等方面与实战化要求还存在较大差距。

2.1 课程设置存在差距

目前空军预警学院计算机课程设置主要停留在大学计算机基础、计算机软件技术基础、计算机硬件技术基础等计算机基础课程层面,缺乏能够提升学员计算机软件编程能力方面的课程。目前我们仅开设一门与软件编程相关的课程——计算机软件技术基础,而这门课程的内容又主要以C语言为主,C语言主要是培养学员的编程感觉、习惯和思维,在实践运用中并不是很多,因此仅仅依靠计算机软件技术基础这一门课程提高学员的计算机软件编程能力是很困难的[2]。

2.2 教学实践保障存在差距

实践环节是学员将所学计算机软件编程知识转化成动手能力和水平的必然途径,与其他专业课程相比,具有特殊性和不可替代性。计算机软件编程的实践表现为两个方面,一是课堂实践,另一个是课余实践;其中,课堂实践具有强制性,课余实践则强调自觉性。

在课堂实践方面,由于空军预警学院计算机课程的课时量较少、课程内容较多,直接导致在教学中,计算机基础理论知识的内容占据大多数的学时,而学员上机实践环节难以给予保障。由于空军预警学院学员的学位证是与计算机等级考试挂钩的,因此学员希望通过计算机软件技术基础课程的学习能够对通过计算机二级考试有所帮助,然而这门课程的理论课时只有20学时,实践课时也仅有20学时,教员要想在有限的课时里将计算机等级考试C语言相关的知识全部讲完,同时又想通过实践环节提高学员的计算机软件编程能力,这显然难以达到。在课余实践方面,由于计算机软件编程不是军校学员的专业课程内容,大多数学员对学习软件编程处于一种应付的心态,认为只要能够通过计算机等级考试就满足了,因此大多数学员不能够自觉地利用课余时间进行上机实践,难以在掌握正确的学习方法和刻苦钻研学问上下工夫,而是用死记硬背的方式学习程序设计,学员的学习效果不令人满意。课堂实践课时不足,课余实践又无法保障,必然会影响学员计算机软件编程能力的提升。

2.3 教学方法手段存在差距

目前空军预警学院程序设计类课程的教学多是理论学习为主、实践上机为辅,以语法知识为主、程序开发为辅;理论讲授与上机实践往往不在同一个教室,而是分开授课,理论课枯燥无趣,实践课又由于学员人数太多而难于管理,导致学员的学习兴趣不高,学习效果不佳,学习计算机软件编程只为应对考试,实际动手编程时却不知从何下手。

3 聚焦实战化教学,提高军校学员计算机软件编程能力的总体设想

为了紧跟当前计算机技术发展的步伐和适应军队信息化发展的需要,只有立足当前、着眼未来,针对学科的发展特点,追踪学科前沿,抓好学科建设,聚焦实战化教学,科学设置课程体系,强化实践环境,改进教学方法,才能培养出高素质的信息化人才,提高学员的计算机软件编程能力。提高学员计算机软件编程能力的总体设想如图1所示。

3.1 科学设置课程体系

实战化教学要求在课程设置上统筹兼顾,建立综合性强、覆盖面宽、基础知识与专业知识相结合的课程体系。为培养军校学员的计算机软件编程能力,我们必须把军校学员的计算机软件编程能力培养看作一项系统工程,围绕提高其计算机软件编程能力这个具体目标确定科学合理的课程体系。

第一,在保留现有计算机文化基础、计算机软件技术基础、计算机硬件技术基础三大基础性课程的同时,还应增设一些有利于提高学员计算机软件编程能力的课程,如数据结构、数据库、Java程序设计、C#程序设计、网站制作、信息管理系统设计与开发等。

第二,对于编程能力的培养,要把握由浅入深、循序渐进的原则。教员应先通过计算机软件技术基础课程的学习,使学员掌握基础编程语言知识和编程思想,然后再通过数据库技术基础、C#程序设计等课程的学习,使学员再进一步学习软件开发中常用的高级编程语言,最后通过网站制作、信息管理系统设计与开发等课程的学习,使学员能应用编程语言的知识和思想,进而达到培养学员计算机软件编程能力的目的。

3.2 构建良好的实践环境

由于学科专业教学计划等原因的限制,针对军校学员开设的计算机编程课程不可能太多,课时也很难满足教学内容的客观要求,因此教员在培养军校学员计算机编程能力时,就要注重营造好计算机专项教学以外的实践环境,提高学员学习的主动性和积极性。从教学的现实情况看,构建良好的实践环境关键是要实现“两个强化”[3]。

3.2.1 强化课内实践环境的营造

教员在培养过程中,要突破计算机基础课程课时量少的局限,增设与计算机软件编程相关的课程,将计算机编程能力的培养融合到其他与计算机软件编程相关的课程当中。教员在施教时,可将本学科计算机编程技术与学科内容紧密结合,促使学员能自主利用计算机软件编程去思考问题、分析问题和解决问题,提高计算机软件编程能力,从而延长计算机编程能力培养的周期。

3.2.2 强化课外实践的引导

教员要综合利用校园网络资源与学員活动组织,组织学员开展计算机软件编程能力的交流、评比、竞赛等系列活动,通过丰富的课外活动增强学员对计算机软件编程的兴趣和自觉性,进而引导学员自主提高计算机软件编程能力[4]。

3.3 改进教学手段

先进的教学手段是提高学员计算机软件编程能力的重要途径。

3.3.1 合理安排教学场所

以计算机软件技术基础课程为例,以前20学时的理论课在教室讲授,20学时实践课在计算机机房授课,为了方便学员更好地理解理论知识,我们建议把教学场所全部安排到机房;这样既可以防止理论教学和实际操作的记忆断档,又有利于学员在理论转化成实践的过程中,对出现的问题现场提出并现场解决,提高学习的成效[5]。

3.3.2 采用小班化授课

把100多人的大班拆分成20~30人的小班,既方便机房管理,又能够提高教学效率,改善教学效果。

3.3.3 实施“理实一体”教学方法

根据实战化教学的要求,教员应组织实战化教学,探索新教学方法。近年来,我们在日常教学中,通过不断探索研究,将“理实一体”教学方法应用在教学过程中,取得了很好的效果。所谓“理实一体”教学模式,就是在教学过程中实时根据课程进度和课程内容,将理论讲授与实践环节合为一体,如图2所示。

以计算机软件技术基础课程为例,具体做法总结如下:

在该课程的初级阶段,因为概念性内容居多,程序的语法知识还没有讲解,学员还不能独立编写完整的程序,所以这个阶段可以采用先理论后实践的方法。例如,针对C语言数据类型的教学内容,可以先精讲数据类型及每种数据类型的特点,然后讲解典型的具有代表性的例题,再上机利用程序填空的形式,使学员对理论知识进行验证性地学习和掌握。

到了课程的中级阶段,由于学员对程序的基本结构有一定了解,开始学习语法知识时,就可以采用实践—理论—再实践的方式授课。例如,学习C语言选择、循环程序设计时,可以让学员先上机依照案例输入简单程序并运行查看结果,使学员对该程序的执行过程有总体了解并对如何得到这样的结果产生一定兴趣,然后再进行语法知识的详细讲解,理论讲授完后,再要求学员上机编写相关的小程序,进一步加深学员对语法知识的理解。

当课程进入最后阶段,课程内容基本结束时,教员可以采用先实践后理论的方式。先给学员布置一个具体的任务,提出任务目的和内容,要求学员上机编程、调试并运行,独立完成任务;然后再组织学员讨论,相互进行交流和学习并从中总结提炼出理论精髓,通过这种方式调动学员主动参与学习的积极性,进一步培养学员的独立动手能力。

4 结 语

要聚焦实战化教学,提高学员计算机软件编程能力,是一项系统性、改革性的工作,任重而道远,还需要不断努力,加紧研究,深入探索。

第一作者简介:程敏,女,讲师,研究方向为计算机基础教育,3018149@qq.com。

参考文献:

[1] 郝红卫, 高桂清, 张甲文. 论加强军校学员信息素质教育[J]. 二炮院校教育, 2007(1): 7-9.

[2] 唐晓, 李强, 陈新, 等. 基于MOOC平台的C语言课程教学模式研究[J]. 空军预警学院学报, 2015(3): 227-229.

[3] 朱利娜. 注重加强非计算机专业大学生计算机应用能力的培养[J]. 高等教育研究学报, 2007(2): 60-61.

[4] 张春华, 李海玉, 徐立新. 提高学员计算机语言编程能力的探索与实践[J]. 军事教育科学, 2009(1): 30-32.

[5] 贺玲, 李强, 陈新, 等. 微课程设计中“微”与“宏”的探讨[J]. 空军预警学院学报, 2015(3): 230-231.

(编辑:宋文婷)

猜你喜欢

信息素养
改变教学方式,优化信息技术课堂
基于信息素养培养的高中信息技术教学探析
论高校教师的信息素养
高中信息技术教学如何培养学生信息素养
关于导学案培养学生自主探究学习能力的培养
“通信系统仿真”课程教学改革探讨
借助MOOC打造一门有趣有视野的信息素养通识课
从信息流的维度探讨信息素养教育课程建设