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

时间:2022-09-20 11:23:48

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

摘 要:在高职高专院校C语言是计算机网络、计算机信息管理、软件工程等计算机专业的基础课,又属于多个系的系级平台的专业必修课程,也是一门实践性很强的重要课程,既要掌握概念,又要动手编程,还要上机调试运行。文章提出了在教学过程中采用项目教学法,对于教学内容和实施环节进行了一些探索。

关键词:C语言程序设计 项目化教学 第一次课

中图分类号:G642.0 文献标识码:A

文章编号:1004-4914(2012)05-122-02

在当今信息时代,计算机知识的产生及更新速度不断加快。如何教会学生学习的方法,使知识迅速更新换代的趋势相适应的获取知识与更新知识的能力,就高职高专计算机专业及相关专业《C语言程序设计》课程的教学而言,传统的以学科教学为主的教学模式,限制了学生的发散性思维,扼杀了学生探究问题、解决问题的积极性。而项目化学习对于课程教学来说则是学生在教师指导下,选择与课程内容相关的专题项目进行研究,并在此过程中主动获取知识、应用知识、解决问题的学习活动。因此,在《C语言程序设计》课程教学中积极探索项目化学习,可以作为我院项目化教育改革的切入点。

一、项目化教学的优点

“项目化教学”是以解决某一项目题(比如:学生的班级成绩管理等)为目的,学生在教师的指导下亲自参与处理这个项目的全部过程(信息的收集,方案的设计,项目实施及最终评价等),同时也掌握教学计划内的教学内容。项目化教学――必须是一个完整的工作过程。

“项目化教学”是“以项目为主线、教师为引导、学生为主体”,改变了以往“教师讲,学生听”被动的教学模式,创造了学生主动参与、自主协作、探索创新的新型教学模式。在这种模式下我们的培养目标体现多样化如:对学生,通过转变学习方式,在主动积极的学习环境中,激发好奇心和创造力,培养分析和解决实际问题的能力;对教师,通过对学生的指导,转变教育观念和教学方式,从单纯的知识传递者变为学生学习的促进者、组织者和指导者;对学校,建立全新的课程理念,提升学校的办学思想和办学目标,通过项目教学法的实施,探索组织形式、活动内容、管理特点、考核评价、支撑条件等的革新,逐步完善和重新整合学校课程体系。项目教学法通常是在一个短时期内、较有限的空间范围内进行的,并且教学效果可测评性好。

除此之外,项目教学法由学生与教师共同参与,学生的活动由教师全程指导,有利于学生集中精力练习技能,可控性好; 要完成一个项目,必然涉及如何做的问题。这就要求学生从原理开始入手,结合原理分析项目、订制工艺。而实践所得的结果又考问学生:是否是这样?是否与书上讲的一样?这样可以注重理论与实践相结合。因此,优点可以总结为以下几点:

1.具有轮廓清晰的工作(学习)任务,具有明确而具体的成果展示;

2.具有完整的工作过程,该工作过程可用于学习特定教学内容;

3.能将某一教学课题的理论知识和实践技能结合一起;

4.项目与企业实际生产过程或商业活动有直接的关系,具有一定的应用价值;

5.学生有独立进行计划工作的机会,在一定时间范围内可以自行组织、安排自己的学习行为;

6.学生自己处理在项目中出现的问题;

7.具有一定难度,不仅是对已有知识、技能的应用,而且要求学生运用已有知识,在一定范围内学习新的适应技能,解决过去从未遇到过的实际问题;

8.学习结束时,师生共同评价项目工作成果以及工作和学习方法。

二、项目化教学的实施

(一)项目化课程准备工作

1.在设计了课程学习项目后,老师设计任务书(大纲、教学计划)、教案与课件、制定或编写《C语言程序设计》项目化教材,整理大量的源程序案例、实训库、模拟题库、视频、单元作业习题、各种错误信息说明、函数库、参考文献,形成丰富多彩的立体化学习资源库,用于本课程的教学实施供学生参考。

2.老师往往忽视学期第一次课,上好第一次课是项目教学的关键一步,在第一次课上介绍《C语言程序设计》课程的诞生及发展、课程特点及应用、项目化教学方法、教学手段,过程化项目教学及考核的意义、任务作业完成形式及要求、考核形式以及对学生们的各项要求等。在第一次课上老师安排本课的主要项目任务规划和实训要求,让学生明白项目化的含义和目标,引导学生通过各种渠道学会查找文献资料,强调任务主要内容,归纳总结本课关联的项目任务、编程方法和设计技巧,并对本课程做内容设计及按组分配任务;在第一次课上说明项目任务所需要的项目实训设备与工具(硬件、软件环境);给每个小组发放总体任务规划表并说明任务实现全过程要求;在第一次课上必须简介上机步骤:

C语言程序的上机步骤需要在项目化教学过程当中每一个学生必须掌握的部分而且每一次项目化任务实施当中必须执行的过程,因此在第一次课上必须首先给学生演示一个C语言程序的完整的上机步骤并重点说明如:

(2)编译

(3)连接

(4)程序调试方法

*设置和使用观察变量

*单步执行程序

*设置和使用断点

(5)运行结果

(6)错误信息解释

以上几个环节是学生完成每一个项目任务所必备的理论知识和实现思路。可根据项目具体情况安排学习方式,学生自学、教师讲解或教师演示或学生操作中完成知识学习。此步根据项目具体情况可安排在项目实施准备前第一次课学习完成,项目实施过程当中再强调。

3.建议一个班最多可有40到50个学生,一个班为集体把学生分成若干小组,让学生们自选组成小组(每组4-5人),推荐一名组长,协调本小组成员的学习和任务的完成。

三、项目化课程实施流程

第一步:提出项目任务。

任何一种程序设计语言都有其特定的语法规则和书写格式,书写C语言程序时每个人的习惯不尽相同,然而按照规范书写C语言程序不仅方便自己或他人阅读而且也会使程序的可维护性大大增强,执行本次任务之前本人通过例题简单介绍C语言程序的构成、语法规则以及书写格式及在所有读者有必要掌握基本的C语言书写格式。

然后对学生进行本次项目化教学的主要任务目标的详细讲解,让学生明白自己任务的实施过程重要性(而不是以往的展示本节课知识内容、重点、难点以及教学目标等),在此之前可以有每一个任务相关的C语言程序设计编程任务理论讲解课题的导入。

第二步:知识体系。

C语言是一门非常优秀的结构化计算机编程语言,它适合于作为系统描述语言,即用来编写系统软件,也可以编写应用软件。因为它具有简洁性、易用性以及强大的功能性而受到程序员的高度评价。因此让学生执行项目化任务实训之前必须灵活的进行理论性任务规划、讲解,扎实学生的编程过程当中的理论基础,在此基础上学生按照提前分配下去的任务要求准备好自己的当前任务的原始程序和项目单。

第三步:项目实施方案的制订与决断。

C语言程序设计的制订项目实施方案是项目教学活动中的重要环节。本人可根据每一个项目任务的具体情况组织,个人或分组或集体讨论制订、修改完善实施方案。对学生来说,C语言编程过程是个有难度的项目过程,也是个学生要在本人引导下通过分析、探究、归纳,明确项目的知识结构及完成项目任务的路径和步骤,制订出各自的项目实施计划的过程。决定实施方案:本人在学生个人或分组或集体制订的实施方案里,可以从中选取一个最佳方案作为实施方案,也可以从中选用多个方案作为实施方案来提高学生的学习兴趣。决定实施方式:实施方案确定后,决定方案实施的组织形式――个人或分组或其他,过程上要求可以保留独立设计风格。

第四步:项目的实施。

学生在真实情景里、沟通合作的环境中、动手编写和操作过程里,由本人引导和帮助而实施项目计划,完成项目知识和意义构建,最终取得一个既定的工作成果或作品,达到本项目工作任务的最终目标――知识与技能的掌握和运用。

项目实施前教师应向学生提出下列要求:

1.时间要求、程序质量要求、程序编写过程的独立性要求、运行结果展示要求,分析和评分标准等;(根据学生的实际水平,时间要求灵活掌握)

2.可能出现的问题及其对策要求;

3.关键技术性要求;

在项目实施过程中,教师的主要作用是体现对学生在项目实施过程中的组织、监控、点拨、引导、矫正上,要通过巡回检查发现学生在项目实施过程中存在问题,与学生一起分析研究问题的原因、处理解决问题的方法,指导学生如何应对和解决关键性的技术环节、如何寻找最佳的工作路径和最简捷的工作步骤、如何得到一个符合质量标准要求的工作成果或作品等。

第五步:项目评价。

学生项目任务完成结束后,以小组或者个体的形式将工作成果或作品展示给全体学生和教师,并陈述其思路,其他小组或者个人都要根据评价标准来各抒己见,指出优点或者存在的问题。做到学生自评、小组互评,让学生真正参与到评价中,体验到成功和收获的喜悦,最后教师有针对性的予以优劣点评,尤其要指出项目实施过程中存在问题,特别要阐明项目成果或作品质量高的技术要领在哪里、质量低的技术环节在哪里。

第六步:项目总结与项目拓展。

项目任务完成后,学生和教师都要对该项目完成情况进行认真总结。学生要总结自己的欠缺之处和程序错误纠正方法和自己的学习心得体会,学生才能学到更多的操作技巧,全面掌握整个项目活动的精髓。教师要总结项目实施过程中容易出现的典型问题和不足之处,在以后的项目实施过程中避免出现类似的问题从而提高项目质量。此外,教师应该重视指导学生对项目进行拓展和延伸,针对学生以后可能遇到的类似问题,能够想到如何用该知识进行解决,即教师要进行“项目拓展”这一环节。

第七步:项目作业。

在项目完成情况总结后,可以根据课堂中出现的问题,要求学生课下加强有关问题的巩固、回忆、整理,从而布置本节课的项目作业和完成实训报告,也可以根据学生的学习状态在已完成项目的基础上继续拓展项目,对项目进一步完善作为必要的作业。

四、考核过程

五、结束语

项目教学法的课前准备工作是教学法中的一个重要环节,项目的确定必须既能满足教学要求,又可以激发学生学习兴趣,并且难度上让学生经过努力可以达到要求,这样,可以让学生充分发挥他们的智力和创造力。教师确定一个项目主题后,还要深入学生中,提出一个或几个设计方法,和同学们一起讨论,引导学生根据项目任务,利用业余时间查找相关资料,确定项目的目标和任务,让学生独立设计计划任务。

经过教学的探索和实践,项目教学法能通过实施一个完整的项目而进行教学活动,达到了在课堂教学中有效的将理论与实践教学的有机结合,充分挖掘了学生的潜力,提高了学生解决问题的综合能力,为学生未来职场奠定了良好的基础。实践证明,项目教学法使我院计算机专业《C语言程序设计》教学迈开了新的步伐,它也将更有效的推动我院高职高专计算机教学。

参考文献:

1.辛继湘.论交往教学模式与学生主体性发展.湖南师范大学社会科学学报,1999(6)

2.徐锋.谈高职项目化实践教学模式的构建.职业教育研究,2010(3)

3.何农,王瑞敏,何卫妹.关于高职院校专业教学团队建设的思考.教育探索,2009(6)

4.洪霄,付彬,李涤非.高职院校项目化教学探讨.中国成人教育,2008(11)

5.陶双双.项目教学法应用中的体会与建议.中国职业技术教育,2007(28)

6.陈海燕,杜洪亮.谈“项目教学法”在“电子商务BtoC实践教学”中的应用.科技信息,2010(1)

(作者单位:新疆轻工职业技术学院计算机系 新疆乌鲁木齐 830021)

(责编:贾伟)

上一篇:阻碍《原理》课教学实效性增加的矛盾初探 下一篇:语法翻译法在我国大学英语教学中的存在价值及...