基于项目教学的C语言教学模式探究

2010-08-15 00:49傅亚莉
太原城市职业技术学院学报 2010年12期
关键词:C语言知识点过程

傅亚莉

(江苏省无锡科技职业学院,江苏 无锡 214028)

基于项目教学的C语言教学模式探究

傅亚莉

(江苏省无锡科技职业学院,江苏 无锡 214028)

C语言课程是高职院校常见的一门专业基础课程,传统的教学方法使学生觉得枯燥,项目教学是通过实施一个完整的项目而进行的教学活动,让学生自主学习,相互协作完成项目活动,在教学中起到事半功倍的效果。

项目教学;C语言;教学模式

C语言课程是我院计算机专业的一门专业基础课程。该课程为初学者详细介绍了算法、数据结构、语法规则、程序设计技巧,为学生建立初步的程序设计思想,完成学生从一位应用者到一名设计者的角色转换过程,同时也为所有后续专业课程的学习打下坚实的基础。但是,C语言课程中数据类型、运算符和表达式等基本语法往往会让学生觉得枯燥,进行到数组、函数、指针的教学时,学生更是认为课程难度太大,难以掌握。因此,如何进行C语言课程教学,让学生更快地适应设计者的角色,一直是高职院校教师探讨的话题。

项目教学法是通过实施一个完整的项目而进行的教学活动,在课堂教学中把理论与实践教学有机地结合起来,可以充分培养学生的动手能力和解决实际问题的能力。将项目教学法用于C语言的课程教学中,会收到事半功倍的效果。

一、项目教学

1.项目教学的定义

项目教学是以实际的项目为对象,以若干个工作任务为课程内容,组织学生参与项目的开发,由教师对项目分解并示范,再让学生分组围绕该项目进行讨论、协作学习,师生通过共同实施完整的项目活动而进行的教学过程。

2.项目教学的实施过程

在实施“项目教学”时,需要进行项目的选择、项目的实施、成果的展示、教师的评估总结等,这些都是项目教学的关键所在。因此,项目教学的实施过程可从下列几个方面进行:

(1)选择项目:由教师事先将需要解决的问题设计成一个项目,然后与学生一起讨论,最终确定要完成的项目的目标。再根据本课程的知识的结构和联系情况,将项目分解成若干个任务,交给学生解决。

(2)实施项目:在项目的实施过程中,教师对项目中相关内容作适当的示范。学生则分成多个学习小组,由学生自己制定项目工作计划,按照已确定的工作步骤和程序,协作完成整个项目。

(3)评价项目:项目完成之后,教师和学生一起对该项目的完成情况进行评价总结,师生共同讨论、评判项目工作中出现的问题,并对学生在学习活动中的学习态度、学习能力进行评价。

在项目教学中,学习过程是每个学生参与的实践活动,学生在项目实践的过程中,理解和掌握课程要求的相关知识和技能,促进学生形成积极的学习态度,养成良好的合作精神与实践能力,并学会应用已有的知识和方法解决实际问题。

二、C语言教学中的项目教学

(一)分析课程,设计项目

开展项目教学最关键的步骤是设计项目。项目的大小、难易程度对教学活动的实施有着至关重要的作用。设计项目需对课程体系做详尽的分析,尽可能涵盖每个学生需掌握的知识点。C语言中包含了数据类型,运算符、各种语句、三种结构、函数、数组、指针、结构体、文件等主要的知识点。设计好的项目需综合上述知识点,由易至难,由简单至复杂,循序渐进地让学生掌握各知识点和操作技巧。

在教学过程中,设计了一个学生较熟悉的学生成绩管理系统项目,该项目的主要情况如下:

1.项目需求

教师与学生一起对项目进行分析,根据日常使用情况总结归纳该项目相关需求情况。

(1)选择菜单:包含录入、查询、修改、处理、输出等功能选项。

(2)数据输入:可输入学生学号、姓名和成绩。

(3)数据修改:对输入保存在文件中的数据可进行修改,删除。

(4)数据处理:可计算总分、平均分,进行成绩排序,统计学生成绩数据功能。

(5)数据查询:可查找给定学号的学生成绩。

(6)数据输出:可输出要求的相关数据。

2.任务设计

该项目可分解成若干个教学任务,每个任务由易至难分别设计,涵盖了C语言程序设计课程包含的一些基本知识点,可将该项目分解成如下几种循序渐进的任务形式:

任务一:简单的成绩处理。

主要功能:输入2-3名同学一门课程成绩;计算总分、平均分,比较成绩高低求极值;输出各种要求的分数(如最高分、平均分、总分等)。

通过本任务的完成,学生可掌握的知识点为:熟悉编程环境;掌握基本语句、数据类型、基本运算符、表达式的应用;掌握主函数、标准库函数的应用,进行数据的输入、输出设计;掌握顺序、选择、循环结构的应用。同时学生要具备如下的能力:掌握简单函数编写技巧及程序的调试方法。

任务二:利用数组进行成绩处理。

主要功能:编制选择菜单;输入多名同学的多课程成绩保存至数组中;计算、统计、排序;输出各种要求的数据。

通过本任务的完成,学生可掌握的知识点为:掌握菜单的编制方法、排序操作;掌握一维数组、二维数组、字符数组、指针等知识;熟练掌握自定义函数编写、嵌套调用方法,利用形参、实参实现函数模块间的信息传递;掌握函数与数组、函数与指针的应用。学生要具备如下的能力:掌握模块化程序设计基础知识,初步掌握划分软件模块的编程及调试方法,学会相互讨论、协作完成任务。

任务三:利用结构体进行成绩处理并保存至文件。

主要功能:编制选择菜单;使用结构体输入多名同学的多课程成绩并保存至文件中;计算、统计、排序;数据查询,数据增加,数据删除;输出各种要求的数据。

通过本任务的完成,学生掌握的知识点为:掌握结构体、结构体数组与指针的基本操作;掌握链表的插入、删除、求和、排序等操作,以及文件的读、写操作;同时学生要具备如下的能力:熟练掌握模块化程序设计方法,形成良好的编程风格,具备较好的综合运用能力,具备良好的合作沟通能力。学生学会利用已掌握的方法设计其他类似程序(如图书管理系统、工资管理系统等),实现知识的固化与迁移。

(二)分组教学,实施项目

项目教学的核心是项目的实施阶段。项目任务的实施及完成主要以学生的自学及相互协作为主,同时,教师要及时恰当地对学生进行指导。

实施项目教学中,将学生分成多个学习小组,每个小组选出一个项目组长,小组内成员相互协作、共同研究完成项目实施方案。组长负责小组任务分工以及各项目组之间的沟通、协调工作,并记录项目在实施过程中出现的问题以及解决的方法。每个成员则按照分工情况完成项目中的一个模块,最后进行汇总。在项目的实施过程中,需学生集思广益、自主学习,共同配合完成项目。

在项目教学中,教师也必须同时注重提升自己的专业素养,进行角色转换。从单纯的讲解转变为组织学生自主学习,启发学生解决问题,引导学生进行探究。在教师的指导下,由学生自己构建完整的知识体系,确保学生能够按计划顺利地完成项目的开发,最终完成教学目标。

(三)展示成果,总结评价

教学评价是对教学活动的过程和结果的总结,有助于发现问题,提高教学质量。项目教学的评价在于让学生了解自己的能力,发现自己存在的问题,并在下一阶段任务的完成中有意识地克服。在C语言教学过程中,可以从成果和过程两方面对学生进行评价。

一是成果评价。在每一阶段的任务完成之后,可展示学生完成的作品,让学生了解自己对专业语法知识点的掌握程度、对编程语言的操作熟练程度,了解各小组之间的差距,促使学生看到自己的优点和长处,也看到自己编程过程中的一些错误,在以后的编程中有意识地克服,培养良好的编程习惯,提高自己的编程能力和综合素质,为下一阶段任务的完成做准备。

二是过程评价。项目教学的重点在于完成任务的过程,因此,在过程中学生的表现更能体现学生的学习状态和学习水平。如学生是否能够积极主动地参与教学活动,学生在完成任务中是否会使用工具查阅文献资料,学生在工作中表现出的沟通能力、协调能力、团队合作能力、动手能力,学生编制实训报告的规范性等。从完成项目的过程中学生的学习态度、参与精神、团队协作精神等多方面来对学生进行评价,更易调动学习的主动性、积极性,能够发挥学生的潜能、个性和创造性,更有利于培养学生的综合职业能力。

[1]谭浩强.C语言程序设计[M].北京:清华大学出版社,2008.

[2]徐国庆.职业教育项目课程的内涵、原理与开发[J].职业技术教育,2008,(19).

[3]李晓,朱迅.项目教学法在我校的应用[J].中国职业技术教育,2005,(5).

G642

A

1673-0046(2010)12-0138-02

猜你喜欢
C语言知识点过程
一张图知识点
一张图知识点
第四页 知识点 歼轰-7A
基于Visual Studio Code的C语言程序设计实践教学探索
描写具体 再现过程
临终是个怎样的过程
51单片机C语言入门方法
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
关于G20 的知识点