浅谈高职院校C语言程序设计教学改革

2012-04-12 23:33袁晓桂
时代农机 2012年1期
关键词:C语言程序设计编程

袁晓桂

(武汉语言文化职业学院,湖北 武汉 430081)

1 高职院校C语言程序设计教学现状及改革

《C语言程序设计》课程对培养学生的程序逻辑思维起到引导入门的作用,更是其他专业课程学习的先导课程。通过该门课程的学习,学生能掌握编程语言中的基本方法.对后续课程的学习有着积极的意义。然而,通过近6年的教学实践,笔者发现目前C语言教学中仍然存在很多问题,主要表现在以下几个方面:①课程本身:C语言牵涉到的概念比较复杂,规则繁多,容易出错;②教师方面:教师对C语言的理论教学仍采用传统单一的教学模式,过于注重语句、语法等细节的教学,没有把程序设计思想放在首位;实践内容针对性不强.基本上都是立足于C语言本身的一些语法规则,没有把编程思想和程序测试放在首位,无法达到培养学生程序设计和调试能力的目的;③学生方面:高职学生的基础普遍较差,数学与英语基础较为薄弱,在碰到程序逻辑思维分析、程序代码编写及调试的过程中,往往会感到困难。

所有这些问题如今成为了高职院校C语言教学中的共性问题。而高职教育最大的特点就是突出职业性和技术性,如何所以如何在有限的学时内,让对计算机一无所知的大一新生能够掌握C语言基本原理的同时,能熟练运用程序设计的方法分析问题、解决问题,使学生熟练掌握生产基础知识和基本技能,并能运用这些知识和技巧解决工作中的实际问题,把所学的知识以最快的方式转化成生产力成为教学工作的重要组成部分。针对以上的种种状况,笔者在教学的过程中正是通过以下几个改革手段在实践中取得了良好的效果,现与大家共勉。

2 高职院校C语言程序设计教学改革手段

(1)模块教学,以实现理论教学方面的改革。对于理论教学的改革主要实行模块教学,所谓模块教学法,就是按C语言的难、易层次从横向组织教学内容。教师引导学生由简到繁、由易到难、循序渐进地完成这些学习目标,介绍所需知识点,弱化实用性不强的细节,突出重点内容。首先,讲授C语言中浅易的部分,让学生尽快地了解计算机语言的整体结构和基本的语言规则,再讲授C语言中的扩展功能和编程方法和技巧,最后再介绍C语言的应用和高级编程技巧等。此种方式,大体上可按下述三个模块来组织教学内容:

模块一:①C语言的概述;②数据类型、运算符与表达式简易部分;③顺序、选择、循环三种基本结构和相应的简单程序设计;④数组的概念与简单应用;⑤函数概念、函数的简单调用;⑥指针的概念和简单的运用;⑦结构体与共用体的概念;⑧文件的概念、文件的简单读写。

模块二:①复杂的选择、循环控制和带有一定算法的程序设计;②函数的复杂调用,内、外部函数、存储类型等;③指针的复杂运用,如函数指针、指向指针的指针等;④结构与共用体的复杂运用;⑤文件的复杂操作。

模块三:程序设计综合应用。当然,这里只是提出了C语言模块教学法的基本思想和粗略的分层框架,承担这门课程的老师可根据具体的教学情况、学生条件等,对教学内容进行细致合理和切实的分层组织,以期取得令人满意的教学效果。

(2)改变传统教学法,以实现实践教学方面的改革高职教育主要是为社会培养高素质的应用性、技能型人才,这种技术应用能力主要依靠实践而不是理论学习来获得,因而强调实践教学是高职人才培养的本质要求。C语言的实践教学是用理论指导实践.同时通过实践加深对理论的认识。学生的思维能力、编程能力等都需要通过实践教学来培养.因此必须建立重视实践教学的新理念。C语言实践教学教学方法有多种,采用不同的教学方法往往会得到大相径庭的效果。结合实践教学经验,下面重点阐述适用于 《C语言程序设计》课程实践教学的几个教学方法的应用。

分组教学法的应用。笔者认为,分组教学法比较适合《C语言程序设计》课程的实践教学。比如,在进行上机实践时,当多个同学同时出现程序调试错误时,一个教师不可能及时解答每个学生遇到的问题。这样,如果利用分组教学法将全班同学进行合理分组,每组5~6人为宜,每组设1名组长,当出现编程问题时组长负责协调,组员可以进行相互交流讨论共同解决问题。当然,前提是分组要合理,原则上要保证每个小组内都有一到两个学习基础较好的学生,让他们起到带头作用。为了避免出现一些基础不好的学生过度依赖小组长、自己很少动手进行编程的问题,尤其是在综合性实践过程中,在实践教学过程中应及时对学生的学习效果进行评价,适时的调整教学方式。

启发式教学法的应用。所谓启发式教学,就是以引导学生掌握程序设计的思想和方法为主要目标的一种教学方法。在实践教学过程中,教师应引导学生进行思考,让学生能举一反三,对实践内容进行分析、验证和解决。使用启发式教学方法应该注意以下两个方面:第一,针对实践内容提出问题,启发学生进行分析思考,并提示学生通过上机实践进行验证并最终给出答案。第二,对学生在实践过程中遇到的问题不是立刻帮其解决,而是引导学生自己去发现问题产生的根源,启发学生用所学知识亲自动手解决问题并能够对问题进行总结。这有把握好这两个度,这种教学法才能取到实质性的教学效果。

(3)改变 “一考定终生”考试模式,以实现课程考核方式的改革。考试改革一直是教学改革的难点。如今,越来越多的教师意识到,单靠期末理论考试,不能很好地考查学生对课程内容的掌握情况。所以我们改革了考核内容和考核方法,以注重学生实际操作能力的考核。主要从以下三方面进行改革:①改变课程成绩构成。传统的考核,课程成绩仅指期末理论考试的成绩。如今,要想全面提高学生的综合能力,考核必须由两部分组织,一部分为形成性考核,也即平时成绩,主要包括出勤率、课堂提问成绩、上机操作考核成绩;另一部分为期末考试成绩。按一定的合理比例综合考核,比如平时成绩占40%,期末考试成绩占60%;②由闭卷考试向开卷考试转变。这样做的主要目的是考核学生分析问题、解决问题的能力;③建立试题库,实行上机考试。试题库可对学生公开,学生可在计算机上任选题目答卷,计算机自动评卷,显示成绩。

3 结语

通过以上教学改革,学生的理论水平和实践能力大大提高,极大的调动了学生的学习积极性,上机实验和机考的程序调试通过率也有明显提高。这些表明我们的探索得到大部分学生的认可,受到了老师的普遍欢迎。通过对学生的调查中,大多数学生认为他们对于课本知识理解更加深入了。他们的主动思考问题的能力也得到了提高。教师们也普遍反映《C语言程序设计》的教学质量和教学效果得到极大的提高。

猜你喜欢
C语言程序设计编程
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
论子函数在C语言数据格式输出中的应用