首页 > 范文大全 > 正文

项目教学法在高职《C语言程序设计》课程教学中的应用

开篇:润墨网以专业的文秘视角,为您筛选了一篇项目教学法在高职《C语言程序设计》课程教学中的应用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要: 本文针对高职高专学生的实际情况,结合专业理论和实践,提出了项目教学法在《C语言程序设计》课程中的具体而有效的实施方法,并给出了使用此方法的注意点。

Abstract: According to the actual situation of vocational students, combined with the specialized theory and practice, and puts forward the specific and effective implementation method—the project teaching method in the C Language and Program Design course, and gives the points worth of notice when using this method.

关键词: 项目教学法;C语言程序设计;学习评价

Key words: project teaching method;C language program design;learning of evaluation

中图分类号:G712 文献标识码:A 文章编号:1006—4311(2012)28—0254—02

0 引言

《C语言程序设计》课程旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。学生毕业后工作岗位主要有程序员、计算机管理员、网络应用等,在计算机控制、单片机应用、数控技术、电子技术等相关行业中都将使用C语言作为应用系统开发设计语言。教学实践证明,《C语言程序设计课程教学质量对后续相关课程的教学与实践有很大影响。因此,提高《C语言程序设计》课程教学质量是课程改革的一项急迫任务。本人在讲授《C语言程序设计》课程中使用了项目教学法,取得了一定的经验。

1 传统的C语言教学法在高职教育中面临的问题

1.1 教学模式枯燥乏味 学习过C语言的人都知道,传统的C语言教学模式过分注重语句、语法等细节的教学,理论繁琐、内容枯燥、知识乏味、形式单一,因此,无法提起学生的学习兴趣,这种教学模式,不能有效提高学生的学习自主性,也发挥不了他们的创新思维,同时,教师与学生之间的交互很少,学生实际操作的也少,导致理论与实践脱节,教学效果不是十分理想。

1.2 课程教学难度较大 由于高职高专教育的特殊性,多数学生理论基础较差,有的学生甚至从未接触过程序设计,因此在学习《C语言程序设计》课程时,普遍反映课程学习困难,加之高职高专学生实践能力和自学能力不强,对新知识接受、掌握速度较慢,从而造成对C语言产生抗拒和厌学情绪,进而影响了后继软件课程JAVA的理论教学和实践教学。

1.3 学生设计能力无法得到培养 传统教学模式忽略了对学生程序设计能力的培养,只注重基本的理论知识,导致大部分学生知道C语言知识,能应付卷面考试,但是自己却写不出程序,或写不出有良好风格的程序,学生在程序设计上的创新能力和逻辑思维能力很难得到培养,这也给后续课程的教学、毕业设计乃至学生日后从事的工作留下了隐患。

2 项目教学法的概念

项目教学法是师生通过共同实施一个完整的项目工作而进行的教学活动。通过选取项目来创设情境,通过协作学习的方式开展学习,通过解决学生身边的一些现实问题来实现学生对知识的掌握。

3 使用项目教学法在C语言教学中的好处

程序设计课程是计算机专业课程体系中重要组成部分,也具有较大难度。其中C语言是一种概念复杂,理论性和实践性均很强的程序设计语言,要求学生有较好的程序设计基础。程序设计教学的最终目的是要培养学生分析和设计程序的思维方法和能力,也就是要会用语言这个工具去解决实际问题。本人在近几年的程序设计教学中,逐步使用项目教学法教学,极大地提高了学生学习的积极性和主动性,使他们的动手能力、解决实际问题的能力得到很大的提高。

4 《C语言程序设计》课程中项目教学法的具体实施

本文以《C语言程序设计》课程中采用项目教学法教学为例,具体说明该方法基本的教学步骤。

以学生成绩统计项目为背景,学习函数、数组和指针的内容。该项目分解为四个子任务,分别贯穿于数组、函数和指针三章内容进行分析和实现,通过本项目的学习,学生应掌握分析问题和解决问题的思路和方法,并能灵活运用函数、数组和指针编写程序,解决科学计算和工程设计中的一般性问题。

该项目涉及的知识点主要包括程序的三种基本结构、函数、数组和指针等内容,其中程序的三种结构在前面的基础知识部分已经学习过,函数、数组和指针三部分的知识将在本项目中学习。该项目主要实现学生某门课程成绩的统计。其功能包括:录入和显示学生成绩、统计总分和平均分、统计最高分和最低分、统计各分数段人数。将项目分成各个模块,显示学生成绩模块、统计总分和平均分模块、统计最高分和最低分、统计各分数段人数。

实施该项目的教学过程如下:

4.1 情境设置 创设一个情景的时候要注意其内容必须和学生现在所学的知识息息相关,而且能够满足实践操作中的相关要求。模块划分需要将与函数相关的知识运用该程序之中,这样一来能够更好的为学生制造促进他们主动的运用函数来解决具体问题的教学条件。本人所选取的学生成绩统计项目之中有关于成绩的录入和输出,求最值、平均值,求和等。该项目对于学生来说并不陌生,不仅是和现实中的学习比较切合而且难度不大,学生对于这样的项目比较容易上手,能够主动的去处理问题。

4.2 操作示范 将当下学生学习的知识点作为出发点,按照实际情况选取一个小项目,与此同时,就项目进行过程中要完成的操作步骤为学生做示范,这样的话学生就可以在已经具有的知识经验和认知结构、已获得的技能基础之上获得这种知识技能。就算是在成绩录入和显示这样比较小的项目也需要为学生示范使用自定义函数来实现该模块的功能的操作方法。