java职业教育培训范文
时间:2023-10-26 17:31:24
导语:如何才能写好一篇java职业教育培训,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
P键词:职业教育 加州社区学院 课程超市 团队教学法
中图分类号:G710 文献标识码:A
美国是世界上职业教育最发达的国家之一,而美国加利福尼亚州(以下简称加州)社区学院又是美国职业教育的缩影,在培养适合社区经济需要的高技能人才方面已经形成成熟的教育体系,以它独具特色的职业教育对美国的社会经济发展作出了巨大贡献。2015年11~12月笔者随培训团一行22人,应美中培训中心邀请,赴加州参加了“2015年度亚行贷款项目职业院校信息技术类专业教师素质培养项目培训”。
一、美国加州职业教育体系
(一)加州教育体系
美国是世界上教育事业最发达的国家之一,而加州又是美国教育发展水平最高的一个州,是美国发达职业教育的缩影。美国教育主要由联邦政府、州政府和地方政府三级提供资助,联邦政府不设立专门的教育行政部门,由各州政府和地方政府负责教育规划、决策与管理。
美国大学目前实行副学士、学士、硕士、博士学位制,高等教育学校分为三类:社区学院、文理学院和大学。学院和大学的主要区别在于学院的规模较小,通常只提供本科学位阶段教育,而大学除了提供本科学位,还设有硕士以及博士学位课程。下面以加州为例介绍其教育体系。
美国加州拥有三大公立高等学校系统:研究型大学UC――加州大学(10所),教学型大学CSU――加州州立大学(24所),社区学院CCC――加州社区学院(119所)。另外,加州还有众多的私立大学和学院,著名的有加州理工学院Cal Tech、斯坦福大学Stanford、南加州大学USC等。
加州教育包括初级教育、中学教育、大学教育和硕博教育,实行12年义务教育制度,其中小学教育5年、初中教育3年,高中教育4年,在高中教育阶段,学生可以根据自己的学习水平和兴趣爱好选择对接不同大学的选修课程,高中毕业后学生根据自己的学习情况,选择申请进入大学、文理学院或社区学院,也可以直接就业。
(二)加州职业教育体系
加州职业教育以“直接为经济社会服务”为主要职责,以培养经济社会各行业需求的人才为目标,形成了多样而系统的职业教育体系。加州职业教育由两年制的社区学院、侧重科技教育的州立大学、地方性的农工学院、地区职业学校、工业管理学院和职业培训中心构成,其中社区学院是其主力军。下面以社区学院和职业培训中心为例来介绍加州的职业教育。
1.加州社区学院
加州社区学院California Community College, 简称CCC,是加州高等教育系统的重要组成部分,是世界上区域性最大的高等教育系统。主要进行职业教育、转学教育、成人教学、职业教育、社区教育等,为社区提供服务。拥有中学毕业文凭或者具有同等学历和年满十八周岁的公民都是社区学院招收的对象。CCC为就业进行职业培训,开展职业教育,提供四年制本科院校前两年学习要求的课程计划,颁发副学士学位,为新移民或者外国人提供语言培训,面向社区居民提供各类提高生活品质的课程。
2.加州职业教育培训中心
职业教育培训中心主要是为社区需要的特定岗位而进行的职业培训,像牙医、美容美发师、厨师、初级护理师、汽车修理等岗位。其学员绝大多数是成年人,高中生也可以进入职业教育培训中心学习,且高中生是免费培训。职业教育培训学习后没有学位,只有技能证书。
以南加州职业培训中心为例,南加州职业教育培训中心由南加州6所社区学院联合创办,为社区学院学生提供职业工种培训与考核,学生通过考核可以获得相应的职业技术证书。南加州职业教育培训中心的办学经费由地方政府拨款和培训中心自筹。
二、美国加州职业技术教育特色
(一)职业课程与通用课程并重的“课程超市”
加州社区学院的课程设置丰富多样,被称为美国高等教育的“沃尔玛(WalMart)超市”,并且以“出售”各种课程的形式成为社区学院运作的核心。
1.“超市货品”种类繁多
加州社区学院的课程各具特色,种类繁多。如我们参访的洛杉矶海港学院(LAHC),学校下设100多个专业,众多专科和认证专业,包括会计、工商管理、财经、国际商务、市场营销、房地产、新闻、英语、消防技术、护理、建筑技术、艺术、哲学、摄影、天文学、计算机科学、数学、舞蹈、微生物学、地质学、人类学、社会学、家庭和消费研究、解剖学和海洋学等,在校学生超过10000名,开设的课程达5000门以上。课程中既有培养针对岗位群的、以个性为本位的职业课程,如建筑专业中的“建筑设计”课程;也有培养沟通技巧、团队技巧、创新等方面的通用课程,这些课程中,有的有学分,修满学分可获得副学士学位或职业证书;也有无学分课程,仅以娱乐、休闲、提高素养品位、助推个性发展为目的。
2.强调实践性
在洛杉矶海港学院(LAHC),专业课程的实践课学时占总学时的50%或更多。此外,拥有很多兼职教师,强调实践操作能力的培养也是该学院的另一特色。兼职教师具有丰富的实践经验和动手能力,实践课一般由兼职教师专人指导。而且学院非常注重与企业合作共建实验室,企业成为学生理论联系实际的平台,为学生提供动手实践的场所和设备。不同专业都会有相应的实验室,实验室从8点一直到22点都向学生开放,例如,护士专业的学生可以到学院的手术室去实习。学生在这样的学习环境中,实际操作能力不断增强,能够很快地适应社会上的工作要求,大大提高了就业率,也显示出较强的从业适应性。
3.贯彻因材施教
加州社区学院把服务于学生的利益放在最优先的位置,注重贯彻因材施教理念。首先在学院管理方面十分灵活,强调岗位需求和学生在学习过程中的主体作用。学制根据行业标准及社区、企业的需求来制定,分为几个月、半月、2年、3年等。大多数社区学院全年开课,一门课程可在一学期授完,也可集中在半学期或1/4学期完成。在教学实施方面,采取了弹性学习时间。根据学生水平不同,课程长短不一,学习时间可由学生决定。学生可以半年学习、半年工作,中途也可选择去企业实习。毕业时间也不一致,这样显然更方便因材施教。其次,为了能充分挖掘学生的潜能,根据学生的需要设置了众多的课程,以便学生能够根据自己的兴趣爱好进行选择。
(二)特色鲜明的团队教学法
在加州的培训课程中,加州大学伯克利分校的Todd Fitch教授极力提倡这种团队学习的方法,他认为学生之间的“同辈指导”很重要,某些方面甚至好于学生跟老师学习的效果。课堂上首要的教学目标并不是教会学生知识技能,而是让学生学会学习。Todd Fitch教授介绍的“团队互助学习”的教学方法,其具体实施流程是:学生以3 ~5人组成团队,教师课前设定项目或问题主题,每小组学生团队围绕这一主题预先查找相关资料,课堂中以团队给出问题的解决方案,团队之间就不同的解决方案进行辩论,教师控制节奏并小结点评,最后每一组团队成员之间进行互评,教师对每小组进行综合评价。
1.项目主题有意设定“陷阱”,引导学生“试错”。硅谷文化中有一个“快速失败”理念:提倡创业者快速的失败,然后重新开始(failure fast and carry on!)。这个精神也被运用到美国高校的授课中。爱迪生说过:“我没有失败,我只是找到了1000种错误的方法。”通常,我们在失败中学到的更多。Todd Fitch教授在项目主题的准备阶段有意设定问题“陷阱”,目标是70%左右的学生会出错,学生在出错后会反思并加深对此问题的理解。
2.“翻转课堂”,课前导学系统辅助学生团队课前准备。“翻转课堂”教学模式下,教师不占用课堂的时间来讲授信息,这些信息需要学生在课前通过视频、博客、阅读电子材料等自主完成,“翻转课堂”将学习的决定权从教师转移给学生。“团队互助学习”方法中,每小组学生团队需要围绕教师指定的主题课前预先查找相关资料。美国高校具有与“翻转课堂”相匹配的课前导学系统,帮助学生突破时间、空间限制,自主完成“翻转课堂”堂内的知识学习,做好“团队互助学习”的课前准备。
3.“答案无对错,只要阐明理由”的课堂引导理念。“团队互助学习”的课堂上,主要以各小组之间就不同的解决方案进行辩论为主。教师并不告诉学生问题的正确答案是什么,而是引导学生发现“有效”答案。通常,学生会探讨出最“有效”答案,并充分说明理由。Todd Fitch教授说:“在我的课堂上,我通常不会告诉学生正确答案是什么,而是会问他们为什么选A而不选C,然后让各组互相辩论,彼此讨论出最有效的答案。这种学习效果很好,因为他们接触到的是他们的同辈提出的意见,而我的任务只是让他们的讨论不会偏题太远。通过这样的方法,我们促进了学生的讨论、分享,相互学习。”
4.创设全真实的教学场景进行实践教学。“团队互助学习”的实践教学很少用到模拟、仿真教具,而是真刀真枪的真实教学场景。一是在校内创设真实教学场景。加州地区处于地震带,房屋通常设计为低矮木质结构,如洛杉矶海港学院建筑专业的教学作业就是建造一幢真实的木制房屋,学生按结构搭建、水暖施工、用电施工、外墙装饰分组完成。二是考察校外真实生产服务场景。如加州州立大学东湾分校的美术专业,教师定期带领学生到加州各景点、名胜、古迹等进行考察,学生在全真实的环境中全方位学习和思考。
5.完善的助学助教系统,师生共同受益。在“团队互助学习”中,学生在课堂上使用助学系统全面掌握课堂教学目标、内容,了解课堂内外需要完成的学习任务。例如,洛杉矶海港学院(LAHC)的java课程教学具有一套完整的课堂辅助学习系统,该系统从教学目标、重点难点,到学习材料、课堂练习、课程作业,再到程序作品提交与评价全部实现网络化。教师使用课堂助教系统辅助完成作业批改、平时成绩统计分析、团队及个体评价,综合成绩等级分析等。
三、结束语
45天的美国加州培训学习,忙碌伴随着充实,汗水换来了收获,带回了对职业教育的认识及思考。职业教育对经济的影响不容忽视,作为职业院校,可以根据区域及企业情况进行专业设置、课程体系建设、课程内容改革,使之与企业实践相符,很好地为区域经济和社会发展服务。
参考文献:
[1] 何有良.美国社区学院的教学体系对我国高职高专学院的借鉴――以圣克拉拉社区学院为例.法制与经济旬刊, 2010(9):138- 139.
[2] 施祝斌.美国社区学院职业教育透析及对我国高职教育发展的启示―参加教育部“高职院校领导能力海外培训”感悟(二).南通航运职业技术学院学报,2011, 10(4):1- 4.
[3] 陈朋.美国加州中等职业教育课程标准对我国的启示.教育c职业, 2011(35):19- 22.
[4] 张宏妹.美国加州公立高等教育的办学特色及其启示.铜陵学院学报,2012,11(1):115- 117.
[5] 胡志伟.美国社区学院课程设置理念及技术流程简析[J].职业技术教育,2016,37(11):71- 76.
[6] 赵巧妮.美国社区学院对我国高等职业教育办学的启示[J].科教导刊,2016(17):19- 20.
[7] 廖华.美国社区学院语言课程特色及其启示[J].教育与职业,2015(34):82- 84.
篇2
论文摘要:ACCP课程设计理念体现在课程定位的市场性、课程目标的岗位性、课程编排的项目性、课程内容的实践性、课程设计的动态性以及课程构建的合作性等方面。ACCP课程设计理念对我国高职课程体系设计模式的创新带来启示,其中“项目带动式”就是一种有益的尝试。
一、ACCP与Aptech公司
ACCP(Aptech Certified Computer Professional)是印度Aptech公司推出的培养软件人才的课程体系。Aptech公司以先进的教育理念和教学方法,在全球的52个国家和地区已发展了3208家培训中心,成为世界最大的计算机教育培训机构,曾获得世界经济论坛的全球最有前途公司奖和计算机世界杂志的最佳计算机培训企业奖。其与世界著名的IT公司如微软、Sun、Oracle有着长期的合作关系,其ACCP认证学员在美国硅谷就等同于软件工程师。
该课程体系通过结合先进的多模式教学法,使学习者在掌握理论知识与工具的同时,具备良好的自我学习能力和个人素质,成为符合21世纪企业要求的IT人才。ACCP紧贴IT企业对从业人员的要求,强调培养实践能力,突出项目经验的积累,提供大量来源于工程实际的真实项目案例和阶段项目,注重和强化培养学生的职业习惯和职业素质。
ACCP全球同步的课程采纳了国际最新的课程设计,使它能够满足IT行业不断发展的需求,课程内容和讲授的方式在全球52个国家的培训中心里是相同的,这确保了所有的学员都是世界IT大家庭中的一员。
二、ACCP课程设计理念
(一)课程定位的市场性
以市场需求为根本,以就业为导向是ACCP课程最根本、最核心的特征。ACCP是职业教育,职业教育的本质就是就业教育。因此学习的目标始终围绕就业而展开。ACCP5.0课程诞生基础:一年多收集5362家企业的招聘信息、对36个城市的386家企业进行重点跟踪、与41家企业进行了实地接触和深入访谈,通过对掌握的一手数据进行详细分析和多次专家研讨,比较全面地掌握了企业实时用人需求。
(二)课程目标的岗位性
以岗位能力为核心是ACCP5.0课程内容选择所遵循的原则。ACCP5.0课程的主要内容集中在如何解决软件开发项目中所涉及的技术工具、技术框架、开发流程和编码调试等方面,所选择的技术一定是能够解决实际工作中实际问题的技术,如:80/20原则。第一是重点讲解企业80%的时间在使用的20%的技术,而80%不常用的非核心技术弱化讲解,或者只作为介绍或者拓展内容;第二是花费80%精力才能学会的20%内容不讲解[3]。
(三)课程编排的项目性
与传统的教材编排方式不同,ACCP5.0课程内容的安排是以项目为中心开展的,并适当地把多个案例联结成一个工程项目。在每一门课程中,都采用了一个实际的开发案例来组织技术内容。理论课上教师会通过一个案例或小项目的讲解来引出技术内容,而上机实验课要求学生自己逐步完成一个类似的项目。在案例的选择上,在考虑案例实用性的同时,也尽可能地提高案例的趣味性,并加强与日常生活中遇到的问题和现象的联系,从而帮助学生理解案例内容,不致迷失在浩如烟海的知识中,同时又能积聚更多的行业知识和项目经验。
(四)课程内容的实践性
ACCP5.0课程的最终学习目标是:“能够运用Java或.NET技术,在团队合作的基础上,参与到整个软件项目开发过程,熟练、规范地完成企业级B/S 系统模块的编码、调试和文档编写,成为企业紧缺的技能型应用人才。”学完ACCP5.0,相当于具备一年的实际软件项目开发经验,这也是目前绝大多数软件企业招聘时的最低要求。学习的目标改变了,课程的内容也相应改变了,课程内容侧重于以培养实践技能为出发点的操作实验内容。ACCP5.0需要的是通过“动手”来训练你的技能,不但要快,还要规范。ACCP的学习也要求“动手、动手、再动手”,要敢于编码、乐于编码、大量编码才能达到熟练的程度。
(五)课程设计的动态性
ACCP课程的突出优势就是能紧贴市场岗位技能的动态变化,始终与IT发展进程保持同步。Aptech公司在软件开发领域的雄厚实力,保证了ACCP课程能够紧随行业最新变化与需求设计课程内容,并反映到教材中。IT技术日新月异,大约每18个月更新换代一次,与此相应,ACCP课程体系每18个月也要更新一次,2008年1月已升级为5.0系列。ACCP教材也应随IT技术的迅速发展而不断更新、完善。
(六)课程构建的合作性
ACCP课程体系的构建是教育培训机构与IT企业合作的结果,也是IT专家、工程师以及教学人员合作的结果。ACCP课程体系的构建过程充分体现其广泛的合作性。
在确定ACCP课程体系之前,Aptech在IT领域专家和一些非IT公司中进行了广泛的行业调查以了解他们在目前和将来的工作中会用到的数据库系统、前端开发工具和软件包等。基于这个调查的结果,Aptech设计了课程体系的各个模块,同时也对每个模块课程覆盖的深度进行了大量的调查研究。每个模块的覆盖面和学时由一些行业专家来确认,在得到他们的反馈和建议之后,Aptech的设计团队就在Aptech的课程体系规范的基础上开始开发各个模块。开发完成的课程还要被Aptech公司的技术和学术顾问团最后确认,顾问团由行业和学术领域中杰出的专家组成。
纵观以上对ACCP课程设计理念的描述,可以看出,ACCP课程设计理念强调的是课程设计与市场需要相统一,课程内容与岗位实践能力相统一,课程变化与岗位技术发展速度相统一,课程编排与项目工程需要相统一。通过教育与行业的密切合作,采取“职业岗位需要分析确定岗位核心能力及职业素质设计核心技术和能力课程导出相关专业支撑课程”的逆向设计思路,打造科学而先进的职业教育课程体系,实现学生与行业的“零距离”接触。
三、“项目带动式”课程体系设计
基于ACCP课程理念,职业教育课程设计的关注焦点应从以学科体系的逻辑结构为核心转移到以职业岗位能力的形成主线为核心,并由此创建以市场需求为出发点,以项目为主线,采取“逆向”设计思路的“项目带动式”课程体系新模式这是实施高职人才培养模式改革和创新的有效途径,也必将对职业教育改革产生有益的影响。
(一)“项目带动式”课程体系的基本内涵
“项目带动式”课程体系的基本内涵是:围绕职业岗位综合能力的需要,调研社会市场的需求,科学设计和选择项目,通过项目载体带动专业课程的设计和教学计划的实施,以完成工程项目所需要的知识、能力和素质结构而设计出的课程体系。
项目是指具体的工程项目或生产项目,是人才培养的核心要素。项目贯穿于人才培养的始终;项目带动人才培养的全过程。学生在项目实施中学习知识,锻炼技能,掌握技术,提升职业素养,实现培养目标。
(二)项目带动式专业课程体系的设计原则
1.市场性原则。项目带动式课程体系的构建是建立在充分市场调研的前提下进行的,其目的就是要使我们的专业培养计划能更好地适应就业市场的需要,使我们培养的学生能具备较强的市场就业能力。不进行充分的市场调研就不能准确把握岗位核心能力,也就不能科学地选择和设计项目,由此而形成的课程体系也必将在学生岗位能力培养上产生方向性错误。
2.综合性原则。构建项目带动式课程体系的成功关键就是项目的合理选择和设计,项目必须具备岗位能力的综合性和知识的全面性,否则,项目就不具有代表性和典型性,由此而带来的能力设计缺失就会直接导致学生岗位能力的缺陷,这就背离了构建项目带动式课程体系的目的和初衷。
3.可行性原则。一切形式的教学改革都离不开具体实际,同样构建项目带动式课程体系也要与学校的具体情况结合起来,只有这样课程体系的改革才不会是一句空话、才能落到实处。因此,在实施构建项目带动式课程体系时,一定要考虑到学校是否具备相应办学条件(如师资队伍、实验设备等),也就是说项目设计要遵循可行性原则。
4.带动性原则。项目带动是构建和实施项目带动式课程体系的灵魂,新课程体系的形成和价值就是靠项目带动来实现的,项目带动也将贯穿于人才培养的始终,因此,要想成功构建和实施课程体系就不能弱化项目的带动作用。
(三)“项目带动式”课程体系设计的总体思路
从项目带动式课程体系的构建过程来看,可大体包括以下步骤:
1.根据本校学生所培养的层次,进行广泛的市场调研,摸清行业及岗位技术发展状况,探寻岗位需求趋势,分析岗位的知识和能力结构,研究岗位综合素质的形成过程,调整和确立专业的总体培养目标和主要就业方向,并以此梳理出岗位核心能力的构成模块。
2.成立由专业带头人领头,专业教师以及工作一线的岗位骨干人员组成项目设计小组,围绕专业培养目标,针对不同的专业素质模块,结合已有的专业培养经验,以突出岗位核心能力为目标,从工作实际中精心选择或设计出一个或多个综合性强且专业知识涉及面广的项目。
3.依据专业知识的内在联系,紧紧围绕完成项目这一核心任务,逆向推导出一系列的多层专业课程,形成具体项目的相关课程组图。
4.结合学校的教学实际,对所有项目课程进行分类汇总并进行必要的整合,尽可能实现课程的最优化组合,最终确定人才培养的专业课程总目录。
5.根据不同课程内容和知识的内在逻辑关系,结合项目实施先后顺序和专业培养的实际教学情况,制定学制总的专业教学计划表。
6.以专业教学计划表为蓝本,将学生的相关专业课程考核及毕业设计与项目挂钩,在以完成项目为核心任务的带动下,精心选择或自编教材,积极开展和组织教学活动,按计划实施新的课程体系。
7.通过不断总结经验和市场调研,及时修正专业教学计划表,探究更科学更合理的课程体系。
(四)“项目带动式”课程体系的设计与实施策略
1.依据“有所为有所不为”的原则,准确把握岗位核心能力。这里所指的岗位核心能力,是指能胜任岗位工作所必需的职业价值、主要的业务知识和技能等[6]。传统的高职专业课程一般都具有市场职业定向不明显,课程开设多而全,岗位核心能力不突出等特点。由于受学制时间的限制,学生所学知识肤浅、岗位技能差,从而影响了学生的就业能力。因此,我们必须要根据实际职业岗位的能力要求,参照ACCP课程设计的市场性和岗位性理念,进一步理清思路,分清主次,突出重点,依据“有所为有所不为”的原则,准确提炼岗位核心能力。
通过明确岗位核心能力,为下一步项目的合理选择或设计指明方向、明确重点,同时也为专业建设形成自己的课程体系特色打下基础。
2.合理设计项目任务,精心构建课程体系。要想实现预期的教学效果,关键在于合理地选择或设计项目任务,通过项目任务带动课程体系的构建。项目任务的选择或设计,在紧紧围绕岗位核心能力的前提下,还要充分考虑专业知识的覆盖面和岗位能力的综合性。项目数目不宜太多,但要有一定的代表性和典型性。在项目任务的带动下,通过分析完成项目任务所需的知识和能力构成,带动相关核心课程的确定;通过核心课程带动相关支撑核心课程的主干课程的确定,依此类推,可设计出多层交错结构的课程结构。
3.围绕项目主线积极开展教学,充分发挥项目带动作用。完成专业课程体系的建构只是完成了人才培养的计划,而在执行专业课程体系的教学过程中,如何将项目带动落实到人才培养的全过程,以体现ACCP课程设计的项目性才是培养岗位核心能力的关键。
在贯彻实施专业课程体系的过程中,紧紧围绕项目主线开展教学。首先,将项目任务进行逐层分解,按知识和能力模块落实到具体课程和实际教学单元中,形成多层次的子项目模块结构,按由小到大、逐层递进的方式推进项目任务的完成。其次,为了能充分发挥项目带动作用,将项目推进与课程考核挂钩,以此来调动师生开展项目任务教学的积极性。
事实说明,只要紧紧围绕项目主线积极开展教学,充分发挥项目带动作用,就能激发起广大师生积极实施特色课程体系的教学热情,有效促进学生职业能力的形成,将人才培养工作落到实处。
篇3
关键词: 软件工程课程设计 教学现状 教学模式评价体系
一、引言
软件工程是计算机科学、信息技术、软件工程等专业的教学计划中一门重要专业必修课[1],而软件工程课程设计是针对软件工程这门课程展开的一项理论与实践相结合的重要教学活动;它不同于毕业设计,更不同于简单的实验过程。它是软件工程教学的一个重要实践环节,为学生综合能力的运用、技术思维的形成、创造能力的培养搭建了一个平台,使学生除了掌握软件工程理论和方法外,还能够综合运用已学过的程序设计、数据结构、计算机网络、管理学和经济学等课程的技能、工具解决与其相关的理论或实际问题。
在软件工程课程设计中,很多本学科的学者与施教者总结了不错的经验,比如“激励机制”[2]、面向对象的自主实验教学[3]、课程相关体系研究[4]及相关的案例法教学实践设计[5]等,这些方法各有所长。我取其所长,结合亲身教学实践,从课程设计的目标要求,设计内容,设计的具体实施,学生成绩评价体系等方面,对软件工程课程设计教学模式作了系统的探讨。
二、软件工程课程设计的教学现状
长期以来,很多高校培养的学生存在着“什么都学过,却什么都不会”的尴尬局面,专业教育、教材与实际应用需求严重脱节[6]。传统的软件工程课程设计虽然也有设计的要求,但一般只是停留在组织学生编写软件项目若干设计文档这个单一环节上,忽略了对教学方法和内容的更新。目前,大多数院校软件工程课程设计课程教学中普遍存在的问题有以下几点。
1.课程设计目标不够明确,实验和设计不加区别。把软件工程实验和设计的要求同等对待,从而使设计内容偏少,验证性实验内容和方法偏多,实验过程变成了重复的复制和操作的过程,实验教学效果不理想,达不到培养学生独立思考和创新能力的目的。
2.课程设计内容比较陈旧,不能与时俱进。很多从事软件工程课程设计教学的教师本身缺乏项目开发的实战经验,对课程设计的内容往往从一些参考书籍的实例中拿过来让学生去做,有的甚至多年不更新设计内容,这样很容易给学生抄袭的机会,达不到课程设计的要求;同时,很多学生对设计的内容也不一定感兴趣,因此也容易扼杀学生的积极性和创新能力。
3.在项目组划分确定方面,缺乏对学生专业基础,性格和技能的分析与匹配,导致没有凝聚整组成员的合作精神和团队的开发能力。组长的核心作用很重要,但在具体的设计中,一般就是简单的按学号自然的分化,或者学生的自由组合分组,前者失去了团队能力的柔化组合与应用,后者导致少数技能较差的学生不能分到组中去而处于孤军作战的局面。
4.教师制定课程设计的指导要求目的不明确、不详细,监管力度不到位,导致项目开发团队在执行的过程中出现安排任务不合理,出现某些成员任务过重或者过轻的情况。
5.学生成绩的评分结果过于单一,评价体系不够科学合理。对学生的设计成绩的评价往往是指导老师根据学生提交的报告和设计结果来评分,这样容易忽略对学生综合能力(包括学生的口头表达能力,组织能力,团队协调能力等各方面)的评价。
因此,为了培养高素质的综合型软件人才,高等学校探索良好的软件工程课程设计教学模式就显得十分必要。
三、软件工程课程设计教学模式的探讨
针对当前多数院校软件工程课程设计课程教学中普遍存在的一些问题,我根据多年的教学经验,对该课程的教学模式作了如下探讨。
1.指导老师根据软件工程教学的特点,制定出软件工程课程设计的目标与通过该课程设计后可取得预期的收获。下面是我对软件工程课程设计制定的目标和可能的预期收获。
(1)通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法,等等。
(2)为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。为学生提供主动学习(比如,对Web网页设计、或ASP交互网页技术、Java开发环境、网站构架如Struts,Hibernate,Spring,商用数据库应用、电子商务、客户机/服务器技术、Visio与Rational Rose,Sybase powerdesigner软件工具等内容的学习)、积极探索与大胆创新的机会。
(3)使学生通过参加小组团队的开发实践,了解项目管理、团队协作、与客户交流、文档编写、口头与书面表达的重要性。
(4)使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能。
(5)通过“稍大的”富有挑战性的软件设计项目开发实践,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。
2.课程设计内容选择应该具有科学性和与时俱进性。课程设计内容选择十分重要,既要体现时代性,又要体现科学性和难度的适当性,因此要求指导老师对当前软件开发领域的整个动态有总体掌握。下面是我对当前软件开发领域进行的大致归类。
(1)网站开发类:包括休闲娱乐(音乐,影视,聊天,休闲运动,旅游景点等)网站;工商经济网站(摄影,日用家居,玩具等);文学网站(诗词/韵文,港台文学,民间文学,科幻文学等);体育与健身网站(极限运动,球类,健美/健身,运动常识,网球,乒乓球等);卫生与健康网站(医学理论,医疗器械,保健/养生,论坛等);国家地区网站(北京,上海,广东,江苏,天津等);教育培训网站(小学/中学教育,职业教育,高等教育,教育软件,培训机构等);其他等类型网站。
(2)应用软件类:如信息管理系统,汉字输入,转换翻译,文字处理,压缩解压,电子阅读,文档管理,字体工具,数据恢复等。
(3)系统软件类:如系统管理,内存管理,文件管理,系统测试工具等。
(4)游戏娱乐类:如网络游戏,Flash游戏,牌和棋游戏等。
(5)其他:如安全病毒,桌面工具等。
这样,课程设计的内容可以根据学生的兴趣和爱好从以上几方面进行选择,也可以由学生自己选择设计内容,指导老师把握学生选择的项目难易程度,同时提出所要达到的要求(包括完成日期,演示时间,学生所要提交的成果,文档资料,等等)。
3.课程设计项目具体实施
(1)确定开发团队。指导老师在班长和学习委员的协助下充分了解学生的兴趣、爱好、基本技能和未来学生的就业意向,学生在教师的指导下,有选择性地进行分组,一般3至5人为一组,并选定好组长。
(2)确定开发项目。指导老师给小组成员分配好开发任务,组长写好开发计划进程安排并提交指导老师检查以便及时修进。
(3)中期检查与指导。指导老师根据各个团队提交的开发计划,对各团队开发项目进程定期进行中期检查,检查各团队的项目进展情况,包括各个小组的开会记录,所查阅的资料,当前所遇到的困难,协助与指导小组面对困难所要采取的解决方法等。
(4)成果提交与演示。课程设计结束时指导老师要求按时提交项目的相关成果,并组织小组团队进行演示与简短的答辩。演示过程要求学生用5―10分钟时间叙述设计原理、过程、系统运行的情况和体会,叙述完毕后由指导老师或其他小组成员提问,指导老师和小组成员记录该学生演示情况和回答问题的情况,并以此作为下一阶段评定该学生成绩的一部分。
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文
4.建立合理,科学公正的评价体系。为了对每个开发团队中的成员成绩有个公正、公平和合理的成绩,因此必须建立合理、科学、公正的评价体系,本文建立的评价体系包括:学生提交成果,学生演示与答辩,学生自评与互评,教师评分。学生提交成果根据表1学生所承担的角色来交付;学生演示与答辩重点体现对系统的原理、过程、结论,以及开发体会进行表述;学生自评和互评体现了学生的自我认同和互相认同感;最后是教师的评分,教师的评定从以下几方面全面考虑:(1)学习态度是否端正,总体表现;(2)项目组织是否有条理,协作程度;(3)软件系统文档资料表达格式是否规范、符合要求,表达是否准确、完整、简单明了;(4)系统结构是否合理,功能是否正确,人机界面是否友好;除了符合上列基本要求具体评定可以参见下表1。最后学生的总评定成绩为:0.4×教师评定分+0.2×学生互评分+0.2×学生演示与答辩评分+0.2×学生自评分。
表1 评定标准
四、结语
软件工程课程设计是一门理论与实践相结合的应用性很强课程,我结合自身从事软件开发的经验和多年的教学,从以上几个方面探索了该课程的教学模式,在实践工作中虽然取得了一定的成效,获得了学生的认可与好评,但仍处于尝试和探索阶段。在实际指导过程中还存在不少问题,例如:个别学生的积极主动性不够,存在抄袭设计成果现象,等等。这些都需要继续努力,尤其是随着软件产业的飞速发展,如何培养高素质软件人才,对教师来说更是一种挑战。因此,教师应不断学习新的知识,提升自身的能力,把握学科的最新发展动态,探索新的教学模式,深化实践教学改革,为我国教育事业作出更大的贡献。
参考文献:
[1]张海藩.软件工程导论(第5版)[M].北京:清华大学出版社,2008:55-73.
[2]张引,杨小虎,陈越.“软件工程”课程实践中激励机制的探索[J].计算机教育,2007,(5):30-32.
[3]江颉,石晓耀.面向对象的软件工程自主实验教学改革[J].实验技术与管理,2007,24(7):112-114.
[4]王薇.软件工程课程体系研究[J].计算机教育,2007,(8):31-32.
[5]巫华芳.软件工程教学案例设计初探[J].教育与职业,2007,(11):139-140.
[6]马燕,张根耀,王文发.软件工程实验教学模式改革与实践研究[J].教育与职业,2006,(36):149-150.