文档库

最新最全的文档下载
当前位置:文档库 > 应用型本科程序设计基础课程教学改革

应用型本科程序设计基础课程教学改革

计算机教学

125

应用型本科程序设计基础课程教学改革

◆林显宁

0引言

应用型本科教育的培养目标是培养具有一定理论知识,具有较高的综合素质和较强的专业能力,从而具备解决实际问题的应用型人才。掌握程序设计的思想与基本方法对计算机专业的学生来说非常重要,是他们进行后续专业课程学习的基础,有助于建立专业学习的自信心。

1程序设计基础课程的教学现状分析

(1)教学内容过于关注语法与语义

程序设计基础课程一般在大一第一学期开设,而对于刚进入大学校园的学生来说,首先在学习方法上还没有完全从高中的学习方法中完全转变过来,因此,他们的学习可能过多地关注程序语言,而非程序设计。以此同时,我们教师在教学内容的设计与组织上,可能更多地以程序语言为纲,过多地传授他们程序设计语言的语法、语义,而往往忽略了程序设计思想和方法的培养。

(2)教学方法单一,不能激发学生的学习兴趣 在程序设计基础课程的教学上,一般是先介绍语法结构的形式和意义,然后给出简单的示例程序,其目的主要是为了更好地对语法结构的使用进行实例说明,学生并不能通过这些示例体会到分析问题、程序思维和构造的方法。整个课程较少采用综合性的教学案例,缺少培养学生针对实际问题进行需求分析、设计算法、解决问题的程序设计思想与方法。

(3)考核方式不能体现学生的能力

程序设计基础课程的考试以往是采用纸质试卷,题型包括选择题、填空题、判断题、改错题、程序设计题等等,对于程序编写的是否正确并不能进行验证,枯燥的题型设计引导学生注重语法的背诵上,忽略了对学生程序设计能力的考核。

2程序设计基础课程教学改革

(1)重构知识结构,注重对学生程序设计思想与能力的培养 教学内容的组织上不能以大部分教材中的顺序进行讲解,摒弃以往先详细讲解语法、示例,然后让学生验证的教学方法。而是采用案例贯穿其中,通过精心进行设计一些实例,学生不仅熟练掌握了相关的语法规则,同时也能从一些实际问题的案例中体会到程序设计的思想与方法,从而提高学生解决实际问题的能力。在程序设计基础课程的教学中,我们设计了部分典型教学案例如表1所示。

表1 程序设计基础部分典型教学案例

主题 案例 对应知识模块

简单程序设计 鸡兔同笼;简单计算器

数据输入输出;数据

表达;顺序结构

分支结构程序设计 个人所得税的计算;闰年的判断 流程控制(分支结构、if 嵌套) 循环结构程序设计 抽奖游戏;求素数

流程控制(循环结构、

嵌套循环)

数组与字符串

成绩统计分析;字符加密与解密 数组、循环结构、字

符串

函数与过程设计 猜数字游戏;万年历 函数、数组

(2)改革考核方式,注重对学生能力的检验 改变以往单纯采用笔试的考核方法,应以考核学生分析问题与解决问题能力为主。采用“笔试+机试”相结合的形式。笔试主要是考核理论知识,上机考试主要是考核学生解决问题的能力。同时采用以证代考的形式,鼓励学生参加各种程序设计类的等级考试,学生若通

过考试成功取得相关证书,可以申请该门课程免考,从而激发了学生学习的积极性与个性化的学习方式。同时注重对学生学习过程化的考核,期末考核分采用“平时分+期末考核分”相结合的方式,比例是40%(平时分),60%(期末考核分),平时分参考学生每周一次的实验报告的完成情况。

(3)加强实践教学环节的设计与训练

由于程序设计课程本身是一门实践性极强的科目,需通过大量的编程训练才能培养出良好的编程、算法设计的思想与能力。因此,精心设计课程的实践教学极其重要。根据理论教学的特点,采用循序渐进、逐步推进的方式,构建一个不同层次、递进式的实验项目,并把不同的知识点融入其中,形成一个由简单到复杂、由模拟到真实的环环相扣的过程。我们的实践教学设计包括演示实验、自主实验、综合实验三个方面,构成一个“阶段递进”模式的实践教学体系。

1)演示实验。主要是培养学生程序调试的能力,形成一个良好的程序设计习惯与掌握一些基本的程序设计技巧。实验内容主要是验证为主,通过教师精讲案例、学生通过模仿练习、提高习题,帮助学生深刻理解程序调试、编译、链接、运行等过程,进而掌握程序调试的基本方法与技巧。

2)自主实验。程序设计能力的提高关键在于多练,因此要求学生进行大量的自主训练。自主实验侧重基本知识和能力,教师可以设计一些与课堂教学内容紧密相关的程序设计题目,学生在规定的上机时间内独立自主地完成,并通过教师的批改、反馈,培养学生程序阅读、程序模仿改写和独立编程的能力。

3)综合实验。在自主实验的基础上,根据教学进度和知识应用的情况,设计一些难度稍大的阶段性综合实验项目,每个实验项目包括“程序分析”与“程序设计”两部分。通过综合实验,加深对程序设计知识的全面理解和掌握,培养学生综合分析、应用知识的能力,提高综合编程水平,为后续课程打下坚实的基础。

3结束语

针对应用型本科程序设计基础课程的教学需要,注重对学生程序设计思想与能力的培养极其重要,本文通过重构知识体系、改进考核方式、精心设计案例教学、实践教学环节等,大力地培养学生程序设计的能力和综合应用能力。实践证明,通过以上改革措施,学生的学习兴趣、编程能力得到了很大的提高。

参考文献:

[1]肖捷.程序设计课程教学方案的研究与设计[J].东莞理工学院学报,2012,19(3):104-107

[2]惠苗.应用型本科程序设计课程改革[J].宜宾学院学报,2013,13(6)

[3]周勇,卢芳菲,李翠玉,郑宏云,关于应用型本科院校计算机专业C 语言教学方法改革的研究[J].福建电脑,2016,1

【基金项目】

2016年广东理工学院教学研究与改革项目:《程序设计基础》教学研究与实践,编号:JXGG2016008

作者简介:

林显宁(1982-),男,讲师,硕士,研究方向:算法设计、教学教法研究

(广东理工学院广东肇庆 526100)