基于项目教学的《程序设计基础》课程设计

时间:2022-10-10 01:13:09

基于项目教学的《程序设计基础》课程设计

摘要:在《程序设计基础》课程开发与建设中,采用企业项目组织教学,以学生能胜任软件设计师为岗位,培养学生软件开发能力为课程目标,采用面向职业,基于企业实际项目开发流程的教学设计思路,以项目为驱动,任务为载体的教学内容设计,以学生为主、教师为辅,技能为目标的标准化教学过程,以工作能力、项目成果来评价教学效果,实现“教、学、做”一体化。

关键词:项目教学;课程设计;工作任务

中图分类号:G642 文献标识码:A 文章编号:1674-7712 (2012) 16-0113-01

一、基于项目教学的课程设计理念

传统的《程序设计基础》课程以讲解语法为重点,这对于毫无软件实践经验和基础的高职学生来说,无疑是一本“天书”,无形中设置了一道高门槛。《程序设计基础》课程经过多年的教学改革,很多高职院校对该课程的设计进行了探索和实践,但是仍然停留在技术验证性举例,而未从程序员岗位核心能力培养的深层次上有所创新和突破。鉴于当前所存在的问题,课题组通过多年的研究与实践,课题组提出在《程序设计基础》课程中以软件程序员职业岗位要求为导向,以企业实用项目为中心,用企业项目作为教学、实践和课程设计蓝本,让学生通过企业项目了解程序设计方法以及行业发展态势,着重培养学生程序阅读理解能力,代码编写能力,以及分析问题、解决问题的能力,避免让学生一开始就陷入语法的沼泽中,从而提高学生学习的兴趣,培养学生在程序设计方面的综合素质。

职业教育的定位决定其教学活动要突出工学结合、职业活动导向,课程的设计以项目任务为载体,以学生为主体进行能力培养,是知识理论实践一体化的课程教学。因此,在《程序设计基础》课程设计中,面向职业能力,以企业实际项目开发流程来设计教学进程,以“够用”为原则确立教学内容,以企业项目划分教学模块组织课程教学,以工作能力、项目成果来评价教学效果。

二、基于典型工作任务的课程开发

项目的选择不是一件随意的事情。项目教学要求课程单元的设置与任务的设计必须达到如下指标:(1)每个项目要有一定梯度的难度系数,并且所涉及的知识和技能必须在教学大纲要求范围以内。(2)选择学生感兴趣的企业项目。(3)项目所要求的知识和技能符合最近发展区理论,学生通过主动的探索和学习能够完成项目的要求。(4)项目的完成要突出独立完成和协作完成,这样才有利于对学生进行情感、态度和价值观的教育。(5)有一定的标准(正确答案、项目功能的实现)评价项目。根据以上原则,在众多的项目中选取具有典型性又易于理解的典型实例——公司人力资源管理系统。从项目中归纳出典型系统功能模块,再将系统功能模块分解成若干工作任务,以工作任务及其工作过程为依据整合、序化全部教学内容,精心设计以具体项目中的工作任务为载体的学习情境。

整个《程序设计基础》课程以完成公司人力资源管理系统为主线串接3个子任务9个情境,如图1。任务的设计遵循初学者的认知规律,由易到难,循序渐进,学生学习和完成工作任务就是掌握实际工作任务知识和技能的过程,将“教、学、做”融于一体。

三、基于项目教学的课程实施

(一)针对项目,创设工作情境,在角色扮演中学习

在项目实践过程中,教师不仅是引导者、指导者和监督者,在课前,要深入企业了解企业需求,深入研究项目内容,准备项目讨论所需要的知识;为学生创设工作情境,提供自主学习资源;在课程学习中,教师还要扮演一位“挑剔的”客户,以客户的身份来参与学生整个项目制作过程。学生在此过程中扮演多种角色:在项目之初,扮演需求分析员,向客户进行项目需求分析;在项目完成阶段,则是程序设计员,完成项目的开发过程;在提交项目时,学生又充当软件测试员,进行项目测试;而在项目汇报时,作为软件销售员向学生观众推销自己开发的软件。通过项目开发,将语法的学习融入项目中,用项目来温故知新程序设计基本语法,提升学生的逻辑思维能力,培养学生的职业素养,激发学生的学习兴趣。

(二)小组分工合作,模拟软件设计公司

程序开发离不开团队的力量。先将学生按优差生搭配的方式进行分组,每组4-5名学生,小组成员扮演程序员,组长为项目经理,教师为客户,每个组模拟一家软件设计公司。在项目实施前,每组各派出项目经理与客户进行需求调研;再由项目经理向小组成员分析客户需求,分配任务并开始项目的整体设计和实施。在实施阶段,教师巡查各个小组进展情况,对遇到问题的小组给予适当的提示和帮助。教师事先将设计过程中的问题的解决方案以网络资源共享的方式准备好,作为学习资料供学生随时阅读学习。学生通过自主学习教师提供的学习资料或组内研讨或教师的帮助,完成项目制作过程,经由小组的软件测试人员进行项目测试,测试成功后交由客户(教师)审阅,提出修改意见。最后每组将小组的最终作品上交客户竞标评选。各组项目经理作为软件销售员向全班汇报、展示、交流本组设计的最终项目,并且还要交流项目完成过程中出现的问题,以及如何解决这些问题,以及着重介绍本项目逻辑思维和所采用的相关技术。

项目的开发设计,不仅可以让学生体验到成功的喜悦,还能让学生了解自己将从事的职业,激发学习激情,促使学生从多方面思考问题,培养创新精神。

(三)学生自评或互评,检测学习效果

最后,各项目小组之间进行相互测试、互相学习和相互评价,在互评中,学习他组的逻辑结构和技术亮点,改进和完善自己的项目;并在众多的项目中评选出逻辑结构最优、客户最满意的作品;教师再对每份作品进行评价,当然,除了评价学生完成的结果,更要关注完成的过程,因为项目教学的评价就是评价学生在项目活动中能力发展的过程,测评内容包括学生参与活动各环节的表现以及作业质量。

总之,项目教学侧重于培养学生的素质、动手能力、分析问题、解决问题的能力、团队合作能力等综合能力。通过项目教学,让学生尽早地了解企业项目和企业文化,感受今后工作的氛围,可真正实现与企业无缝对接。

参考文献:

[1]戴士弘,毕蓉.高职教改课程教学设计案例集[M].北京:清华大学出版社,2007.

[2]朱香卫,邹羚,张建.《程序设计》精品课程开发与建设[J].职业技术教育,2010,14:29-31.

[3]高英.基于工作任务的项目教学法在《ASP典型模块功能开发》课程中的应用研究[J].电子商务,2010,8.

上一篇:一种适应于二路胖树的多目标编址方法 下一篇:浅谈高校图书馆中文化传承和服务创新