项目教学在高职C语言课程中的应用

时间:2022-10-07 02:42:03

项目教学在高职C语言课程中的应用

摘 要:本文根据高等职业教育的培养目标并结合计算机专业C语言课程的特点,具体分析了其教学内容和项目教学方法,针对教学中遇到的问题,探索了项目教学法在C语言课程教学实际中的应用,并阐述了项目化教学在C语言课程中的具体应用,通过教学改革达到了较好的教学效果。

关键词:C语言;项目教学;课程项目;过程化考核

中图分类号:TP312 文献标识码:a DoI: 10.3969/j.issn.1003-6970.2012.02.031

An application of project teaching in C language course of Higher Vocational Education

LIU Hui-mei(Shanxi Institute of Technology , Xi’an 710302)

【Abstract】this paper combined the training objectives of higher vocational education with the characteristics of the C language courses for computer professionals, analysis the details of the teaching content and project teaching methods, problems encountered in the teaching and explore the Project Approach in the C language of teaching practice, and the specific application of project teaching in the C language courses, then the teaching reform to achieve a good teaching effect.

【Key words】C language; Project teaching; Project in course. processing test.

0 引 言

《C语言程序设计》是一门程序设计入门课程,也是高职院校工科类各专业特别是计算机学科相关专业的重要的专业基础课。目前,不少高职院校的C语言课程,仍然围绕课程自身的体系展开,学习语言语法知识,教学程序观摩,练习简单算法和程序的编写,最后上机实践。教学过程中,学生经常陷入枯燥、繁琐的语法、语句规则中,过分注重语法和算法的讲解与练习,难以把实际问题和算法及程序相结合;或者编程例题与实际应用缺少联系,导致学习者学习目标不明确。这样,很难培养学生在程序设计方面的技能与应用能力,给后继课程的学习留下了隐患。因此,迫切需要新的教育教学法或教学模式应用于课程中来改变教学现状。

项目教学法围绕课程项目展开,是通过有计划地实施一个完整的项目而进行的教学活动,其目的是在课堂教学中把理论知识与实践有机地结合起来,在应用空间中充分发掘学生的创造潜能,提高学生解决实际问题的综合能力[1]。教学过程中,教师根据课程和专业的要求及目标设计项目,学生分成学习小组,在老师的引导下,采取小组讨论、协作学习的方式,通过讲授、查阅资料、观摩学习等手段,在完成项目的过程中完成对课程知识的建构。教学以学生为主体,教师指导为辅,学生在实际动手操作的过程中学习理论知识。

1 课程项目选取

项目的选择与设计是项目教学法能否顺利实施且达到预期教学效果的关键[2]。课程项目的好坏、难易、是否能突出所学知识等问题直接影响到教学效果。

1.1 项目选取的一些问题

如果将课程的内容设计成一个综合的项目[3],优点是能够按照软件工程的思想对项目进行分解和设计、组织安排课程,使学生不仅能够学到该课程的内容,还可以了解软件项目开发的完整过程。可也存在一些问题。

1)用一个项目贯穿整个教学过程,为了保证项目的功能,会使课程的知识结构有很大改动,改变了知识学习由易到难的规律,给学习者增加难度。

2)用一个项目来包含一门课程时,难免会出现一些知识点无法覆盖的情况,造成知识体系不全面,不利于对课程的学习。

3)项目完成耗时长,容易使学习者失去信心。

4)由于C语言是学生接触的第一门计算机编程课程,学生的知识背景很少,而且高职学生相对来说基础差,从实际情况来看,项目太大学生很难从高层次上把握全局,反而对项目整体理解不到位,给课程的实施造成困难。

1.2 项目选取原则

结合高职学生实际情况,将课程的内容整合成若干个项目,使学生能快速入门,真正上手。选取时注意以下几点:

1)项目涉及的知识和技能在教学大纲所要求的范围以内,这样才能在完成项目的同时,保证学生掌握应学习的内容,。

2)项目安排符合学生的认知规律,由易到难,难易适中。要根据学生水平确定项目难度,太简单会让学生很快完成达不到思考的效果反而提不起学生兴趣,太难会打消他们继续学习的积极性,要做到让学生在课程的学习过程中有能力完成项目内容。

3)强调项目的应用性,而不是专业性,让大部分学生能够理解和接受,并且是学生感兴趣的和熟悉的。

4)项目完成应能看到具体的效果,让学生通过不断地编写、修改、调试程序最终完成后有成就感,激发学生继续学习的兴趣和信心。

1.3 项目的具体选取

C语言课程具体设计成四个项目:超市管理程序、小学生算术练习程序、用数组实现的简单学生成绩管理系统、用结构体和文件实现的学生成绩管理系统。四个项目涵盖了课程的主要内容[4],学生在完成所有项目后即达到了课程所要求的知识和技能目标。

各项目所需的知识和技能是逐层递进的关系。随着各个项目的实施,学生对知识的学习也是一个不断积累的过程。

项目一:超市管理程序,编写主函数,用标准输入输出函数实现用户与程序间的交互;

项目二:小学生算术题练习程序,实现登录功能,编写程序菜单,实现菜单的选择功能,函数实现模块编程;

项目三:简单学生成绩管理系统,利用数组存储学生的姓名、成绩,求总分、平均分,排序,了解各种排序算法;

项目四:学生成绩管理系统,利用结构体存储和处理学生信息及成绩,学生信息从文件中读取,结果存入文件,最后,学习链表时,可用链表动态管理学生数据。

2 项目实施

项目的实施过程分为以下几步:

第一步:布置项目。以项目单的方式明确项目任务和学习目标,指出完成该项目应该达到的知识目标、能力目标和素质目标。这一工作可提前安排,给学生留一定的时间,通过查阅书籍、网上搜索、小组讨论等方式,形成对项目的认知,做项目的准备工作。

第二步:分解项目。学生通过小组讨论方式,将项目分解为多个任务,每个任务可对应一个或若干个模块,如软件界面任务、实现功能菜单选择任务、完成数据处理任务等。教师要在恰当的时间给予意见,以确保项目化分的合理性。

第三步:项目实施。各小组要制定项目计划,在保证项目按时完成的基础上,根据各任务的复杂性,制定完成任务的时间表。对于各任务,首先要进行分析,每个任务不但需要进行详细的功能描述,明确各任务间的相互联系,而且要分析出完成任务所需要的知识和技能,形成项目任务单;然后,学生学习所需知识;最后,应用所学知识完成任务。

项目任务单的格式由教师给出,先让每个小组自己填写,教师再给出正式任务单。任务的分析过程,即是对课程内容进行全面了解、分析的过程,也是将实际问题与程序相结合的过程,是学生锻炼的很好机会。

第四步:项目的综合测试。测试项目的功能,并且对照项目单检查项目完成情况,最后形成项目报告。

第五步:总结及项目评价。

3 考核评价

课程考核是检验学生学习效果、评价学生学习的重要环节。高职学生的实践能力和创新能力应成为课程考核的主要指标,而传统教学的考核方式以期末闭卷考试为主,无法真正检验学生的学习效果和调动学生学习的积极性。[5]对于项目教学课程,需要配套的考核体系来对学生进行综合评价,考核的重点集中在学生的知识、实践技能和应用能力。

对于项目教学法下的C语言课程,采用以能力为标准的过程化考核。过程化考核就是在整个教学过程中,实时动态地对学生的阶段性学习成果进行考核,期末对整个考核记录分项按一定的权重进行汇总求和,进行学习成果评价的一种考试考核方法。[6]项目考核可以从以下方面进行:

1)查阅资料、分析问题能力的考核。在完成任务的环节中,教师对各组提交上来的项目任务单进行评价。

2)知识应用能力的考核。对于各项任务的功能、完成的质量,以及是否按时完成进行考核。

3)知识点的考核。理论知识是完成项目的基础,当某个项目完成后,对于该项目涉及的主要知识点进行考核,相当于将理论知识的考核穿插在整个教学过程中,对学生起到督促作用。

4)学生参与情况的考核。由于学习是以项目小组为单位进行的,可以通过演示系统并进行现场答辩的方式考查学生动手情况。

5)项目报告考核。考核学生整理资料、总结知识和经验的能力。

6)相互沟通、团队合作能力的考核。

课程考核由各项目考核总评组成。考核方式采用教师评价、小组互评、答辩等多种形式。考核宗旨以鼓励学生、激发学习积极性为主。

4 结 语

项目教学法是目前课程改革的发展方向,它能够很好地将理论知识与实践有机地结合起来。它在我校C语言程序设计 课程中的首次应用,实现了学生在“做中学,学中做”,充分调动了教与学两方面的主动性、积极性和参与性,取得了较好的教学效果。当然,还存在一些需要解决的问题和不足之处,如项目还需精心策划、项目要多样化、建立教学项目库、与教学配套的项目化教材的编写,这些都是需要我们进一步完善的。

参考文献

[1] 李霞,孟朝霞.公共C程序设计课程项目教学方案的建设与实践[J].福建电脑,2010年第3期.

[2] 张春柳.论项目教学法之项目的选择与设计――以《酒店英语口语》课程为例[J].晋城职业技术学院学报,2010年3卷5期.

[3] 邹羚,张建.基于项目设计的计算机语言课程教学实践[J].江苏教育学院学报,2010年10月.

[4] 谭浩强.C语言程序设计[M].清华大学出版社,2000年01月.

[5] 崔宗超,崔艳艳.在高K, q电工技术课程中试行过程化考核的改革与探索[J].考试周刊,2011年22期.

[6] 王维毅.高职应用电子技术专业学生职业能力过程化考核与实施[J].教育教学论坛,2011年20期.

上一篇:基于智能移动终端的数据监控系统的解决方案 下一篇:浅谈LoadRunner在网络流媒体中的应用