计算机程序设计课程实战化项目教学案例探讨

2019-08-06 23:04赵海冰邢翠芳杜晶
科学与财富 2019年24期
关键词:C语言项目教学法教学方法

赵海冰 邢翠芳 杜晶

摘 要:为适应军队建设发展对人才培养的新形势要求,在推进“实战化”教学的实践中,通过分析学院培养实际情况,结合近年来的教学经验,针对《计算机程序设计》课程中出现的任务简单、各任务之间相对独立无连贯性等问题,本文采用一条实战化的主线任务贯穿课程始终,将程序设计课程各知识点紧密糅合。重点阐述实战化教学在程序设计教学中的实施过程和注意事项。为计算机程序设计教学探索一条新的思路。

关键词:计算机程序设计;项目教学法;实战化教学;C语言;教学方法

1 教学问题分析

信息技术飞速发展的今天,计算机的应用几乎渗透到社会的各个领域,是各行业工作中必不可少的技能。但有相当部分的院校毕业生在任职岗位中出现较大的不适应现象,究其原因是目前計算机教学由于教材、师资、教学模式等方面的问题,造成的计算机基础教育出现脱节的现象。因此,强化并推广以“实战化”为主导的教学模式,就成为改变目前现状的有效途径之一。

《计算机程序设计》课程以计算机高级语言C为研究对象,通过介绍算法分析和设计、C程序设计语言的基本语法结构等内容,培养学员的科学思维方法与交流协作能力,以及通过编程解决实际问题的能力,提高学员信息处理和计算机程序设计等方面的素质和独立获取及综合应用知识的能力,为后续课程打下程序设计基础。[1]

2 实战化教学在计算机程序设计教学中的地位

军队院校的《计算机程序设计》课程不同于地方院校计算机专业的程序设计课程,其学习的方向应瞄准应用,其教学目标是让学员了解和掌握计算机程序设计基础知识和实际操作技能,能够将计算机与信息技术有效融合以适应未来岗位的需要,使他们成为既熟悉本专业业务又掌握计算机应用技术的复合型军事人才,为提升部队信息化战斗力和应急保障能力打好坚实的基础[2]。为实现该目标,《计算机程序设计》课程应从需求出发,以未来实际应用为目标。要求教员要摒弃计算机等级考试的思维定势。把具有军队特色、体现计算机在专业领域应用的内容反映到课程教学内容中。教学案例尽量选择贴近学员的学习、生活以及未来任职岗位的一些应用案例,紧贴岗位实际,给学员亲切感,提高学员的学习兴趣和积极性。

3 实战化教学设计

项目教学是在教学过程中,设置一条主线任务贯穿课程始终。由“主线任务”来组织教学内容,强调通过项目来进行学习,把项目看作是学习的动力、起点和贯穿学习过程的主线。让每个知识点成为项目的组成部分。教员必须熟悉课程内容,能够灵活运用知识点,并将其形成一个生动有趣,能够提高学员学习兴趣的任务。

本课程的主线任务 “装备信息管理程序”是用来模拟实现装备信息系统的部分功能。基本功能有创建数据文件、添加装备、删除装备、修改装备信息、显示所有装备的信息、找出高于平均故障率的装备和统计数据等。每件装备的基本信息包括装备编号、名称、数量、故障率信息等。

以程序的演示提起学员的学习兴趣,并以此为例给学员提出问题:要实现如此功能的程序需要哪些知识。在之后的课程讲授中逐一介绍此程序中的各个知识点。如表1所示。

将教学目标内化在一个个任务中,引导学员对任务进行分析、讨论、总结,学员在完成任务的动机驱动下,发现问题,解决问题,完成任务,建立“自我成就感”,加强了学员的学习动机,进一步说是“成就动机”,从而形成主动学习,主动建构的良性循环。

4 实战化教学个案应用

本文以《计算机程序设计》课程6.1节“怎样引用一维数组”为例,说明一节课程设计方法,本案例为数组的先导课程。数组属于数据类型中的复杂数据类型。如果以传统教育方式先概念后案例的顺序讲解,难以形成具象思维。为改善教学效果,本案例以任务驱动为指导思想,融入BOPPPS模型以及Bloom认知领域分类法进行目标设定。首先提出任务需求:计算装备故障率问题,使学员明确目标;分析问题之后引出数组概念;重点讲解通过数组解决上述问题的方法;最终形成一个完整的知识情境。

课堂设计:

1、引入:装备信息管理程序的任务需求。

2、学习目标:能够正确运用一维数组的定义、初始化、引用方法编程解决实际问题。

3、前测:已知100件装备故障率,求出平均故障率。并找出高于平均故障率的装备。

4、参与式学习:首先运用已学知识解决该问题,方法一:用一个变量保存数据,则需要将100个数据输入两次。导致用户工作量大并且工作重复。方法二:使用100个变量存储故障率数据,那么处理形式不统一,无法用循环结构统一处理,只能用100条求和语句求和,再用100条选择语句求高于平均故障率的装备。导致程序员工作量大,程序执行效率低。由此引出数组。使用数组保存100条装备数据,既可以避免重复输入,又可以使用循环结构提高实行效率。联系高中数学知识“序列”介绍数组概念。讲解数组的定义、初始化和引用方法。使用数组解决装备故障率问题。使用数组保存装备故障率信息,循环遍历数组求解。通过程序执行演示,体会数组作用。

5、后测:求多件装备平均故障率问题。

6、小结:归纳数组定义、初始化、引用方法。

5 结束语

通过实践证明,项目教学背景下的实战化教学在C程序设计教学中取得了较好的效果,能够有效地培养学员学习兴趣、贴近岗位需求,提高发现问题、分析问题、解决问题的能力,有利于培养学员的创新意识、创新思维和创新能力。但是实战化项目教学也存在一定的弊端,在具体教学过程中,必须结合教学目标适当地结合任务驱动和项目教学方法,才能达到预期的教学目的。

参考文献:

[1]邢翠芳,杜晶,韩秋枫.军校《计算机程序设计》课程教学改革探索[J].软件导刊,2015年第14卷第1期:180-182.

[2]陈卫卫,张宏军.以计算思维为切入点的兵种合训学员的计算机课程教学改革研究[J].工业与信息化教育,2013(6):47-50.

[3]谭浩强 C程序设计[M]. 清华大学出版社 1991

作者简介:

赵海冰(1983-),男,汉族,山东文登人,海军航空大学航空基础学院计算机教研室,讲师,硕士研究生,研究方向:计算机教育、软件工程.

猜你喜欢
C语言项目教学法教学方法
初中英语写作教学方法初探
基于Visual Studio Code的C语言程序设计实践教学探索
教学方法与知识类型的适宜
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
探析项目教学法在化工管路拆装实训中的应用
项目教学法在中职flash课程教学中的应用探究
项目教学法在园林工程招投标与预决算课程中应用
论子函数在C语言数据格式输出中的应用
初中数学教师不可忽视的几种教学方法