课程开发设计方法范例6篇

前言:中文期刊网精心挑选了课程开发设计方法范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

课程开发设计方法

课程开发设计方法范文1

关键词:开发内化;程序设计;教学方法

中图分类号:G640 文献标识码:A

熟悉《射雕英雄传》的我们这代人都知道,全真教马道长的点拨"教不得其法,学不得其道",使傻郭靖成为了一代大侠。"教得其法,学得其道",是我们教师与学生共同的心愿。作为教师,不就是要通过各种教学"法"来让学生悟出知识的"道"吗?

我校推行的"开发内化教学模式"是在成功素质教育开发内化教学观的指导下,以培养和调动学生自主学习的积极性为前提,通过有效的教学活动,开发学生潜质潜能,引导和促成学生将观念、知识、品格、能力、方法内化为成功素质的一种教学模式。这种教学模式不就是要求我们教师通过各种教学"法"开启学生的智慧,发掘学生的潜质,促成学生"内化"观念、知识、品格、能力、方法的"道",这不就是让"教师教得其法,学生学得其道"吗?

我认为,开发内化教学模式的本质是培养学生独立思考,自主学习的习惯。因为学科体系不同,学生自身的学习习惯也不同,我们发现,每门课程开发内化教学模式下需要不同的开发内化教学方法,甚至每个学生都需要适合自己的开发内化教学方法。本文我将就开发内化教学模式下程序设计类相关课程分低年级和高年级两个层次来探讨教师的"法",学生的"道"。

为了便于就业,各高校在人才培养方案中开设了多门程序设计语言类课程,随着信息技术的飞速发展,更要改变课程或增加现在流行的新程序设计类语言课程。我个人认为,程序设计类课程教学目标应是使学生掌握程序设计的思想和方法,培养分析、设计和调试程序的能力,而不是具体的程序语言本身,更不在于开设语言类课程的多少。刚刚从高中走入大学的新生,由于受应试教育的影响,大部分学生已适应传统的教师灌注式教学方法,习惯题海战术,学习有依赖性,独立思考能力不强,一时难适应大学自觉自主的学习氛围,主要表现在自觉性差,不知道自主学什么,怎么学,自习时间无所适从。虽然低年级的学生学习热情高,但对专业了解不够,没有正确的专业认识,也不可能有正确的专业学习方法,如果这个时候用各种自主学习的教学方法,我个人认为会坏了"胚子",会为学生将来的从业埋上"不够专业"的祸根。所以我认为针对低年级和高年级学生"开发内化"的程度应有所不同,低年级要以"教师开发"为主,高年级以要"学生内化"为主,只有低年级"苦学",高年级才能"巧学"。

一、 在教师的教"法"上的初探

1. 整合课程设置,重组每门课程的内容体系,将如今流行的多门程序设计语言按就业市场分为JAVA,.NET,Android三类主流。课程内容体系应以培养程序设计能力为主线,淡化各语言的语法规则;考虑到学生的学习能力和兴趣等多方面的情况,理论内容进行分层讲授,实验内容进行分层达标;分层包括两方面,一是将学生进行分层,二是将内容按知识点进行分层,不同层次的学生需要掌握的内容不同,但必须达到基本的要求,即掌握程序分析、设计和调试的方法,能写出中等复杂的程序;

2.理论课主要采用案例教学法,将各种知识点融入经典案例、综合案例,培养学生的感性思维能力;同时运用案例一题多解,培养学生发散性思维能力;上机实验课主要采用项目驱动的教学方法,充分发挥学生的主观能动性和团队合作能力。

3.重难点的化解主要采用专题式教学法,力求以问题为中心组织教学,采用课堂提问的方式引导学生积极思考。在提问的量上,每2小节课提问2-4个预习题思考题,新讲授1个知识点再提问1-2个课堂思考题。为保证预习的时间,防止学生抄袭,将预习思考题设计为问答题、讨论题形式;为节约课堂时间,防止学生无话可说的尴尬,将课堂思考题设计为选择题、判断题形式;为防止学生听课疲劳,答题疲劳,将问题均匀分布在整堂课上。在提问的度上,巧选角度,变化形式,力求新颖,注重一题多问,多题一问,举一反三,转换点拨。

二、 在学生的悟"道"上的初探

1.教师通过不同种"读书笔记" ,培养低年级学生养成"内化"的学习习惯。

每个学生的学习兴趣不同,不是每个学生都愿意主动去"内化"所学课程,那么我们不仅要通过学科本身的魅力来激起学生的学习兴趣,更要引导学生自主去"内化",学会"内化",进而养成"内化"的习惯。在教学中,我让学生自备了"读书笔记",这不仅是一本"课堂笔记本",更是一本"预习本"、"复习本",更是学生与教师定期反馈的"交流本"。笔记,一份永恒的笔录,不仅可以克服人的大脑记忆方面的限制,更能充分调动眼、耳、手、心等协同工作来帮助学习。通过预习本的预习功能既提高了学生自学的能力,又为学生以后的听课"铺平"了道路,容易使学生形成期待教师解析的心理定势,这种需求心理定势必将调动起学生学习的兴趣和高度集中的注意力,同时也为教师有效调控课堂提供了依据。通过复习本的复习功能,学生将所学的知识进行举一反三,系统化的归纳总结,进而养成了学生勤总结,勤反思,勤发问的学习习惯。

实践证明,第一,学生的"预习本","课堂笔记本","复习本"三本必须经过师生的传递,反馈,不然难以达到预期的效果。第二,由于一年级的学生难以把握课程的重难点,所以需要参考教师提供预习提纲来写"读书笔记"。第三,《程序设计基础》课是在大学一年级开设的专业基础课,所以通过这门课养成学生通过"读书笔记"内化所学,能有效地促成学生逐步"内化"出一套自己的计算机程序设计类相关课程的终生学习经验和理念。第四,从大二的《可视化程序设计》课程开始,教师可以不再为学生提供预习提纲,让学生自主地完成"读书笔记",让学生自己"内化"的一套程序设计类相关课程的学习经验起作用,但教师要对学生把握的重难点给予点评反馈,让学生自主学习的方法更专业。第五,我们的学生在高年级已掌握了多门程序设计语言,程序设计类课程是基于语法体系的,课堂讲授语法、上机调试程序的原教学模式,很容易使学生混淆各种语言的语法,所以从学习第二门程序设计语言开始,教师就应让学生的"读书笔记"里增加各种语言比较的内容。

2.教师通过定期反馈学生的"感悟",促成高年级学生"内化"知识为智慧。

美国教育的聪明就在于,先让学生去感悟,去思考,然后得到知识,这个时候知识就变成了智慧。由于人较容易得到感悟,知识也就容易得到感悟,知识也就容易变成智慧,智慧其实就是我们常说的创造力。感悟,有感有悟,先感后悟,是充分体现学生自主学习,自感、自悟、自主探究的一种教学理念。随着计算机技术的迅速发展, 现行的程序设计类课程所授语言的种类也越来越多, 逐门掌握所有的程序设计语言是不可能的,学生掌握程序设计类课程的学习方法,教师培养学生程序设计语言的"语言感悟"能力才是关键。高年级的学生已经通过"读书笔记"内化出了一套自己的计算机程序设计类语言的学习方法,所以从三年级开始我就通过"e-mail"让学生来感悟所学,在教学的开始我将与学生交流学习该程序设计语言的方法和经验,消除学生对该门语言的恐慌感。再让学生每隔一段时间发一封关于"学习某程序设计语言有什么用?你将如何应用该程序设计语言?"主题的e-mail给我,当然我也要及时回复学生的感悟,并反馈点评和建议。

实践证明,通过学习该程序设计语言之后,学生每次的想法都会有很大的变化,这些问题应该伴随着学生学习这门语言的始终,最后从总体上去反思这门语言,学生会从其语言的特点思考其应用,会把程序设计风格迁移到软件工程中,这时就将知识变成了智慧,从而有效地提高了学生的创造力。

成功素质教育开发内化教学观是对我们传统教学观的颠覆,真正揭示了教学的真谛,是教师和学生的福音,也是中国教育的福音。但通过两年开发内化教学模式下程序设计类课程的实践,我真心地觉得:"理想真美好,现实太骨感",所以我们将继续努力,在所授课程中,认真内化并践行开发内化教学模式。

参考文献:

[1] 赵作斌.大学成功素质教育理论与实践[M].武汉:武汉大学出版社,2009.

[2] 开发内化教学模式实施征求意见稿[Z].武昌理工学院教务处教学文件,2012.

课程开发设计方法范文2

【关键词】高中英语选修课 有效性 设计开发

新课程标准实施迄今已有多年,高中英语学科的发展也是一日千里,无论是课程内容体系的编排,还是理论架构的完善,亦或英语教研的研究及师资队伍教学水平的提高等,都有长足的进步。在深入推进第八次基础教育课程改革的进程中,结合“为了每一个学生的发展”的新课标核心理念,高中英语选修课在英语教学改革中的地位也日益受到重视。高中英语选修课的开设是建立在保证整体英语教育水平的前提和基础下,根据学校的实际情况和师资队伍,以满足学生就业选择、升学深造、个人兴趣爱好和个性发展为前提,为完善学生英语素养、跨学科学习、跨文化交流提供助力,从而开拓学生的知识面并为后续的发展打下扎实的基础。

新高考方案背景下,高中英语选修课程设计与开发面临的双重挑战。一方面,英语教师必须处理好必修课和选修课之间的知识内容衔接与拓展。新高考方案对词汇有较高的要求,即至少要完成3500词汇量来算,这需要完成最少9个模块的学习,除了必修5个模块以外,还要完成4个模块的选修课程。选修课的4个模块选择不仅要考虑学生兴趣与需要,也要充分考虑到新高考方案的有关要求,只有这样才能使选修课的设计与教学达到要求。另一方面,英语选修课还要以课程标准的语言技能为目标,有效拓展学生的英语技能,在听、说、读、写等能力上达到七级到八级目标,甚至实现九级目标。这就更需要广大高中英语教师积极探索高中英语选修课的设计与开发,使学生能在必修课的基础上学习到更多的英语知识与技能,能流利自然阅读英语书籍及与外国友人交流。因此,如何开展高中英语选修课有效教学与评价,就成为了高中英语教师关注并研究课题。

一、基于新高考方案,处理好英语必修课与选修课的关系,更新教学与教育理念,转变认识和观念,制定合适高中英语选修课的教学目标,是有效开展高中选修课的重要前提和基础

要处理好英语必修课与选修课的关系,就要深入理解新课标对必修课、选修课的定位。高中英语课程的性质,决定了英语一方面要促进学生心智、情感、态度与价值观的发展和综合人文素养的提高,另一方面要熟练运用英语进行国际交流与交往。这实际上指明了英语必修课和选修课的定位,必修课立足于获得基本的英语语言能力,为有效深入学习英语和终身学习奠定基础;而选修课则是满足个人需要,为个人升学、兴趣、就业等进行拓展性学习和延伸性学习。但在选修课的实际开课中,由于高考应试需要、教师对选修课理解不到位等原因,选修课往往变成了复习课,讲授的知识往往也是“定语从句精讲”、“状语从句精练”等,这等同于将必修课与选修课归为从属关系而不是新课标要求的并列关系。这样的开课形式不仅会让师生模糊英语必修课与选修课的定位,认为新课标不过就是换汤不换药,也就没有办法转变认识和观念,更新教学与教育观念更无从谈起,新课标英语教学目标根本无法实现。因此,处理好必修课和选修课的关系,直接关系到高中英语教学目标的实现,关系到学生个性发展与发展性成长的重要问题。而新高考方案却给处理英语必修课和选修课之间的关系提供了很好的思路,在新高考方案背景下我们可以通过以下两条途径处理好两者之间的关系:

1.比照于新高考方案要求,基于主题对必修课和选修课的教学资源和内容进行整合。如必修课的语言知识可以和选修课的英语语法与修辞进行整合,既要完成基本语法、语汇等方面的学习,还要通过选修课模块进一步深入语法与修辞,使学生在写作和表达上能更上一层楼,从而达到语言技能的更高等级。

2.充分研究和利用新高考方案,基于能力拓展的前提下,对选修课程进行设计与开发,充分利用新题型语法填空题、作文续写等新题型来开发和设计选修课,使之更契合新高考方案的有关要求。

由于英语选修课是灵活多样的,要因地、因人、因时进行课程设计,要重视学生个性发展与自我需求,就要求讲授教师要更新教学观念,以开放、民主、发展的姿态来不断调整英语选修课的开设,其教学目标也要灵活多变。如果在职业高中开展选修课,我们就要将教学目标更多立足于学生的就业需要如文秘英语、经贸英语等;而在普通高中,我们要考虑学生升学及升学之后的专业需要,将教学目标更多立足于科技、文化、文学、阅读、笔译等发展性课程内容上。教学目标的确立,要求英语教师对学生要比较了解,能根据学校的实际情况与学生的学习状况,更新教学内容。当然这对广大高中英语教师来说,是一次比较大的挑战。以英语歌曲欣赏为例,教学目标不仅要定位在理解英文歌曲,更要重视情感的培养与跨文化的沟通上。如在教授All out of love这首歌曲时,不仅要了解Air Supply创作及演唱风格、成就,沟通时代差别,更要将All out of love内在的蕴味讲出来:当歌声响起,如烟往事穿越时空,穿越身边的声嚣光影、车水马龙,为我们筑起一道明丽又伤感的风景――牵手的日子、恋人的微笑、失恋的酸涩、深深的期待……把我们带入到一个单纯、圣洁的爱的世界。由此可见,制度合适的教学目标既是对教师开设选修的挑战,又能加深教师对英语选修课的深化理解。

二、新高考方案背景下,选择合适的教学内容,优化教学配置,将民主教学与探究式教学结合起来,调动学生热情积极参与到英语选修课的各个环节,从而实现英语选修课的教学目标,体现选修课的设计与开发的有效性

英语选修课特别强调学生的个体需要,强调学生的积极参与,一方面要求我们要尊重学生学习的主体地位,另一方面要求英语选修课的教学内容,要契合学生兴趣和需要,才能调动学生积极性参与到教学中来。以旅游英语为例,英语教师要充分挖掘地方文化特色旅游景点,以熟悉的内容来调动学生积极性,然后让学生以小组形式进行交流性学习,最后小组选代表以导游的身份来介绍景点内容。小组学习包含着民主教学与探究式教学方法的应用,小组的讨论不仅要求每个同学参与到其中,而且还会在讨论中形成如何介绍的共识。这时候教师的引导就很重要,一方面要把握好学生介绍过程中的知识运用,如中英文之间的叙事差别、语言运用得当与否、结构安排是否合理、关键词汇表述清晰与否等,另一方面要重视学生介绍的情感表达与情感体验。通过这样的课程安排,学生不仅有了自我表达实践的一次机会,更能通过这样的形式加强和培养学生热爱家乡的情感,从而达到英语选修课满足个体需要与情感体验结合的目标。由此可见,民主教学与探究式教学本质上是建立以教师为主导、以学生为主体,同时尊重并引导学生进行自主学习的教学方法。

民主教学与探究式教学应当成为英语选修课的主要教学方法,这是由高中英语选修课的性质决定的。与必修课的区别告诉我们,选修课旨在满足学生兴趣爱好与发展需要,换言之即是学生学习需求为选修课的核心导向。高中生的学习需求包含着显性的和潜在的,民主教学与探究式教学能够很好的挖掘学生学习潜能,满足学生学习需要。首先从本质上来讲,民主教学给学生表达机会,有了参与性;探究式教学能够激情学生学习兴趣,让学生确立自主学习目标。民主教学与探究式教学的结合,不单是新课标的要求,更是自主学习的必经之路。其次从手段方式来看,民主教学与探究式教学都重视学生学习的主体地位,主体地位就决定了教学内容与教学形式等教学诸要素,教师只有优化这些教学配置,才有可能让学生接受。最后从教学目标来看,为学生终身学习和跨文化交流奠定基础,是民主教学与探究式教学的归宿。终身学习就要找到适合自己的学习方法,跨文化交流就必须深入了解英语文化与传统,这都离不开民主教学与探究式教学。因此,民主教学与探究式教学方法,能最大程度调动学生积极、挖掘学生学习潜能,实现高中英语选修课目标。

三、在新高考方案下建立开放、多元、互动式评价体系,充分发挥形成性评价与终结性评价的作用,推动高中英语选修课的发展和完善

新课标和新高考方案都提出要建立多元化、多样性的评价体系,反映出对民主教学与探究式教学的肯定,也是学生学习主体的体现。由于学生学习情况参差不齐,用一个标准去评价学生显然是不合理和不公平的。开放式、多元化、互动式评价体系的建立与完善,充分体现出英语选修课的灵活性与多样性。开放式要求评价体系要有真实性与交流性,以便培养学生形成对英语选修课学习的现实生活的领悟能力、解释能力和创造能力;多元化要求评价体系去单一化,要充分考虑学生学习过程中学习态度、学习进步、学习效果与师生评价、自我评价等多个方面来进行,以便更科学合理体现学生学习英语选修课的整体情况。互动式强调评价应建立在民主、开放、平等的基础上,这样的评价重在沟通、协商,充满了人文关怀。重视评价双方的互动过程,强调评价双方的沟通和协商,关注评价结果的多向认同,加强自评、互评,使评价成为教师、教学管理者、学生和家长共同积极参与的交互活动,才能达到英语选修课促进学生发展的目标。以上述旅游英语为例,在小组形式的学习过程中,既要看到个体在小组中的不同作用,又要看到每个学生学习进步程度,通过多元、多样、开放、互动式的评价,让每个学生清楚自己学习的情况,认识进步与不足,为学生提高自身学习提供参考依据。

新课标倡导英语选修课要形成性评价和终结性评价相结合,强调形成性评价突出学生的发展作用,终结性评价突出学生综合语言能力的运用。两者结合,既要求体现出关注学生学习过程中的学习状态及发展走向,关注英语选修课对学生个体发展的作用,又要求对学生学习英语选修课体现在综合语言运用能力的培养上。从这样的要求我们可以看出,在英语选修课中要形成性评价与终结性评价相结合,就要体现出满足学生个性发展需要和合作学习需要相结合。形成性评价和终结性评价相结合,就应尽量与学生的学习经历和教师的教学方式,以及真实的生活情景相接近,应创设有价值、有意义的评价活动,使学生能够把所学的知识运用到实际生活中去,展现学生整体学习情况。

总之,基于新高考方案背景下,立足于高中英语课程标准的深刻理解,协调并处理好英语必修课和选修课的关系,更新教学观念,优化教学配置与教学资源,以民主教学与探究式教学方法去引导学生积极参与到教学各个环节,就能有效达到英语选修课的教学目标。通过开放、多元、互动式评价体系的建立与完善,结合形成性评价与终结性评价的目标,以评价来丰富高中英语选修课的有效性,从而达到推动英语选修课改革目标。

参考文献:

[1]张未亚,郑志恋.开设高中英语口语选修课的实践[J].山东师范大学外国语学院学报(基础英语教育).2008(05).

[2]王蓓蕾.新课程标准下英语选修课案例[J].新课程研究(教师教育).2008(05).

课程开发设计方法范文3

一、GIS设计与开发课程教学特点

地理信息系统开发目前以组件式开发为主流。[5]通过专业地理信息系统平台提供的可视化开发组件,可以快速便捷地搭建自己的GIS应用程序,嵌入常见地理信息系统功能,为进一步与应用行业融合提供接口。目前,各高校GIS设计与开发大都采用组件开发,且一般选用ArcGis,SuperMap,Mapgis,Mapinfo的二次开发平台。

GIS设计与开发课程教学具有如下特征:1.实践性强。GIS设计与开发以应用开发为主,需要依靠大量项目实践来培养学生的动手能力。2.学科交叉性强。本课程融合了计算机科学、数学学科和具体应用行业学科知识,学科交叉性强,需要学生具有很强的学习能力、软件开发能力和逻辑思维能力,这样才能很好地将地理信息系统技术融入行业应用当中。3.教学方式灵活。GIS设计与开发是一门动手能力很强的课程,传统的以理论讲授为主的教学方式难以满足课程教学需要。GIS设计与开发常采用项目教学法[6]、分组教学法等,以增强学生在学习过程中的主体性、趣味性、能动性。因此,GIS设计与开发教学的重点不在于理论知识,而在于实践教学。[7]以实践操作深化理论知识,使得学生在不断掌握软件开发技能的同时,完成理论知识的顿悟。

二、GIS设计与开发课程教学优化模式探讨

(一)强化GIS设计与开发课程群设计

GIS设计与开发是GIS专业的一门主干课程,需要配套一系列课程构建GIS设计与开发课程群来辅助教学。其设计应遵循以下原则:1.理论与实践相结合,强化实践教学;2.因材施教,注重个性差异;3.坚持知识、能力、素养协调发展与综合提高原则[8];4.注重系统性和完整性;5.以需求为导向,坚持课程可调整性原则。

基于当前对GIS设计与开发人才的需求以及地方院校课程设计情况,GIS设计与开发课程群应包括计算机组成原理、数据库概论、数据结构与算法、GIS算法与数据结构、程序设计、软件工程、软件设计模式、计算机图形学、地理信息系统概论、地理信息系统工程、GIS软件开发、WebGis开发等课程,囊括了GIS设计与开发过程中所需的大部分知识,全面反映了“概念—原理—方法—操作—应用”五位一体的特征。

(二)多模式的培养学生实践能力

目前,大部分GIS课程理论教学以教师讲授为主,且实验教学过程多采用学生被动学习的传统模式,即由教师进行程序演示与操作,再由学生进行模仿或根据实验指导书编程重现。在此模仿过程中,学生往往更多的关注了代码的书写,而未能主动思考,不能激起学生的主观能动性和创造性,大大降低了程序运行成果所获得实践成功的成就感。因此,应该采取多种教学模式激发学生的学习积极性,多角度培养学生的实践能力,具体如图1所示。

图1 GIS软件设计与开发课程教学架构示意图

项目示范型。以教师科研成果作为典型案例,从项目的背景、需求、设计、编码、测试进行分析、讲解、示范以及实践,将学生带入学科前沿和具体工程实践中,加深学生对知识的理解,让学生直观地感受解决实际问题的快乐,激发学生学习兴趣,充分展现“读、想、练、用”的教学要素。

团队协作型。GIS设计与开发设计项目过程复杂,涉及面广,需要发挥团队精神,互补互助,达到最大工作效率。在实践教学中可以将全班学生分为几个小组,根据教学知识点假设项目背景拟定题目,教师担任指导,由学生分组自学、协作完成教学工作。小组中一人负责问题分析,担任项目甲方,负责提出需求;一人负责与甲方沟通,建立规范化需求清单;两人负责系统设计与系统原型快速构建;一人负责项目测试;建立系统设计之后,全组分工协作完成系统开发工作。

开发竞赛型。GIS开发大赛注重学生的知识综合运用以及解决实际问题的能力培养,从选题、需求分析、设计、编码到最后的测试,周期长、任务多样、难点多,能锻增强学生团队协作意识并磨炼学生意志,非常接近工作状态,能使学生尽早接受社会竞争。目前,除ESRI和SuperMap每年均会举办一次全国性GIS大赛外,很多高校会举办一些校内竞赛,其中GIS设计与开发均是其重要的竞赛项目,这为GIS设计与开发教学提供了很好的实践教学平台。

校企合作型。通过与相关GIS软件公司合作建立实习基地,让学生参与具体的项目,为学生提供进入社会和接触实际项目锻炼的机会,使学生在辅助完成项目的同时,熟悉项目流程、认清重点和难点、提升开发 技能等。同时加强校企技术交流,邀请企业技术总监、项目经理举办不同类型的专题讲座,增强学生项目阅读能力。

软件测试型。通过对GIS系统进行黑白盒测试,发现GIS设计与开发中的关键点、难点以及常见Bug分布情况,可加深学生对知识的认知并提升软件设计与开发能力,避免自己在设计与开发过程中犯同类错误。

就业引导型。按照学生兴趣爱好以及就业意向进行应用行业分组,与相关行业企业、协会、就业指导中心建立联系,举办企业专题、行业发展前沿、就业指导等讲座以及到企业中参观学习业务流程、观摩企业成果,扩展学生学术视野与知识面,了解业界动态,建立行业发展与GIS应用交集,缩短学生与社会、企业之间的距离。

(三)围绕课程群打造教学团队

教学团队对教学质量起决定性作用,是学科建设与发展最重要的基础性资源。GIS设计与应用课程群学科交叉广泛,知识增长点众多,发展迅速,这就需要教师不断扩展学科领域和提升知识结构,以优化与提升整个教学团队。地方院校多数将学校定位为“教学为主型”,教研仅限同门或相似课程教师间的交流,根本谈不上团队建设。学科人才,凸显学科带头人与技术骨干的作用,能形成良好的传帮带氛围,建立以点带面形成合力的局面。在项目资助与带动下,才能实现学科交叉融合、知识结构更新、人才交流,才能吸引高层次人才来校教学与研究,形成良性的“引进、培养、锻炼”长效发展机制。因此,可以有针对性的凝练研究方向,覆盖GIS设计与开发课程群,在科学研究中建立教学团队。

三、结语

GIS设计与开发能力很大程度决定了GIS专业学生的就业前景,是GIS专业培养的主要目标之一。GIS设计与开发具有很强的实践性,其能力的培养需要综合性、系统性、多学科的实践教学体系支撑。从GIS设计与开发课程群设计以及围绕课程群打造教学团队、多模式实践教学三个方面可丰富GIS设计与开发教学体系,促进学生由被动学习向主动获取转变,优化和提高教学质量。同时,我们应该认识到,GIS设计与开发教学质量优化提高是一个长期的过程,应在教学工作中不断摸索与总结,探索新的教学模式、教学方法和教学理论,促进教学质量稳固提升。

[ 注 释 ]

[1] 边馥苓.我国高等GIS教育:问题、创新与发展[J].地理信息世界,2007(2).

[2] 董隽.高等综合院校地理信息系统教学问题探讨[J].林区教学,2009(1).

[3] 赵银军.高校地理信息系统人才培养探讨[J].测绘与空间地理信息,2010(1).

[4] 蔡菲,孙英君,单宝艳等.地理信息系统专业学生GIS软件开发能力的培养[J].测绘通报,2008(6).

[5] 钟广锐.基于SuperMap Objects的“GIS设计与开发”课程实验设计[J].地理空间信息,2007(2).

[6] 黄猛,李攀.项目教学法在地里信息系统教学中的应用研究[J].时代教育,2012(5).

[7] 赵冠伟.地理信息系统设计与开发课程教学质量优化探讨[J].实验室科学,2011(4).

课程开发设计方法范文4

 

《软件开发方法与实践》课程是计算机信息管理专业所开设的重要核心课程。通过本课程的学习,学生可以了解管理信息系统以及.NET编程的内容和开发过程,掌握软件开发方法,从需求分析至系统测试的各个软件开发阶段的模型建立、开发工具使用、编程方法、系统测试以及开发文档写作等内容。培养学生具有独立组织管理信息系统的开发能力并能对管理信息系统的运行和维护进行规划与实施;掌握信息系统规划、建设及实施的方法和技能;锻炼独立思考和创新精神,以提高全面素质。

 

传统的软件开发方法课程一般由管理信息系统课程演变而来。教学内容主要由软件工程基础知识、UML等知识组成。教授内容相对单一、理论性强,在基础知识方面缺乏软件设计模式等具有实际应用价值的专业内容,而在应用技术方面又缺乏与高级编程语言实际的对接等实践环节。随着软件开发技术的不断发展,授课内容必须随之不断的调整与扩充。伴随教学改革的不断深入,校企合作的不断加强,本着工学结合和以职业能力培养为重点的课程设计理念,将企业开发实际项目融入教学,在教学中使用企业真实开发项目,不断增强应用性、实践性。以工作过程为导向,与企业共建课程, 将软件企业中的软件开发模式、软件项目组织管理方式引入课程中,将职业工作活动与教学活动融为一体。学生通过本课程的学习,掌握真实项目的开发流程和技术,定位于企业岗位实际需求,引入全真案例教学,仿真软件公司的管理制度和团队开发模式,学生具有员工和学生的双重身份,真正做到学校和企业“无缝对接”。

 

一、课程设计思路

 

1.培养学生具有程序员或软件设计师职业能力。

 

2.岗位描述:从事管理信息系统的设计、开发、软件维护、管理、软件测试工作。

 

职业能力:了解管理信息系统以及.NET编程的内容和开发过程,掌握软件开发方法,从需求分析至系统测试的各个软件开发阶段的模型建立、开发工具使用、编程方法、系统测试以及开发文档写作等等。该课程主要任务是通过综合运用多门软件课程的知识和技能开发一个应用软件系统,使学生了解一个完整的软件开发过程,学会根据软件开发文档编写符合工程规范的程序,提高软件开发综合能力,积累软件项目开发经验,实现与软件开发工作岗位的无缝连接。

 

3.以软件开发工作过程为基础。以软件岗位群为职业分析对象,邀请优秀的软件工程师、项目经理等软件领域专家,分析软件开发的工作过程,确定典型的工作任务,通过典型工作任务实例客观地描述软件开发的职业活动。国外软件开发管理体系及开发体系应用包括以下阶段:立项、信息收集、需求分析、系统设计、系统开发、测试、试运行、维护期。对每一阶段的实施及验收制定相应的标准。

 

4.以软件设计为载体,设计学习情境。

 

三个学习情境涵盖了12个任务,由简单到复杂,从理论分析逐步过渡到程序编写等实施过程。

 

针对软件岗位群上的典型工作任务,运用职业分析方法确定软件岗位群要求的职业能力以及职业能力评定等级。分析职业能力的形成过程,确定各项能力形成的条件,按照能力形成规律归纳总结出行动领域。打散传统的知识体系,按照软件开发工作过程及职业能力成长规律将行动领域转化为学习领域,根据岗位能力要求,确定课程目标。以项目为载体,根据工作任务的相关性构建课程内容体系,针对开发项目的工作过程设计学习情境,以完成工作任务的顺序组织教学内容,按照行动导向的原则设计教学单元。与企业密切合作,将软件企业的开发环境、开发方式、开发工具引入实训基地,构建本课程的职业情境。

 

改革传统的教学模式,设计与工作过程导向相适应的教学方法,参照工程标准及职业资格标准制定教学评价标准,最后,由专业指导委员会的软件领域专家和教育专家共同确定课程标准。

 

二、教学内容的针对性与适用性

 

软件设计方向毕业生所从事的工作岗位有软件开发员、软件测试员、软件维护员等软件技术人员,完成这些职业岗位实际工作任务学生应该掌握面向对象程序设计、管理信息系统、软件开发技术;掌握软件开发的、测试、管理等职业能力。本课程的教学内容整合了《面向对象的程序设计语言》、《管理信息系统》、《软件案例测试》、《数据库应用技术》等4门课程为《软件开发方法与实践》这门课程,解决实际的软件设计开发问题,完成一件产品的制作。教学内容用到上述四门课程的知识点。

 

根据劳动部和信息产业部所制定的高级程序员、全国计算机高新技术职业资格数据库操作员所要面临的工作岗位及要完成的工作任务,其中确定软件开发员、软件测试员、软件维护员为具有教育价值的典型工作岗位。因此,本课程主要使学生掌握如下技能:(1)学习编写程序基础理论,进而会编写典型的算法程序。(2)学会可视化程序设计工具的使用,掌握面向对象的程序设计方法、事件驱动的编程方式。(3)利用C#开发程序过程,能够设计、编制、调试一个实用的程序,要求程序结构简单,功能齐全,使用方便。(4)使用UML对系统进行分析与设计,能组织管理信息系统的开发并能对管理信息系统的运行和维护进行规划与实施。(5)对设计的软件进行全面测试。(6)运用软件开发的综合技术,前台选择一种程序设计语言,后台选择一种数据库(SQL Server等)开发完整MIS系统的能力。

 

本课程的理论知识不再是抽象无物的东西,实践教学也不是单纯的技能训练,而是理论支持下的职业实践活动;学生的学习内容不再是脱离企业软件开发实际过程的僵硬教条,而是针对来自企业的工作项目和典型任务,学习内容与企业实际运用的新知识、新技术、新方法实现同步,适应了职业教育的发展方向。

 

三、教学模式的设计与创新

 

本课程采用了“项目+过程”的工学结合教学模式。课程以项目为载体,以过程为导向,采用任务驱动的方法,按照企业开发软件的流程,在工厂化的实习环境中,将“企业的内容”以“教学的形式”来完成“人才的培养”。

 

1.实际的工程项目与真实的工作任务保证了教学内容与工作内容的一致性。

 

本课程的项目来自于软件公司开发的实际工程项目。按照企业的开发方式,整个开发过程需要经历不同的开发阶段,各个开发阶段都必须完成多个学习性工作任务,提交阶段性工作成果。由于整个课程结构和教学内容由这些工作任务构成,因此,保证了教学内容与工作内容的一致性。

 

2.企业化的开发流程保证了学习过程与工作过程的一致性。

 

本课程以小组为单位组织项目开发。开发小组按照企业开发软件的流程,从业务调查、需求分析、概要设计、详细设计、软件编码到软件测试、软件实施,经历了一个完整的软件开发过程。学生以准员工的身份参与项目开发的全部过程,完成企业员工应当完成的工作,使职业工作活动与教学活动融为一体。此外,学生还要走出校门,到校外生产实习基地顶岗实习,接受真正工程项目实践的锻炼。学生在经历情境化的工作活动过程中熟悉了软件工作环境和开发流程,积累了实际工作经验,实现了职业能力的发展。

 

3.工厂化的实习环境保证了课堂与实习地点一体化。

 

本课程主要在软件生产实训基地中进行训练。软件生产实训基地按照软件企业的开发环境建设,它不但可以进行教、学、做一体化教学,而且可以为学生提供一个真实的企业环境开发软件,学生可以在此进行生产性实习,消除对真实企业工作环境的陌生感,实现学生当前的实训环境与其未来职业环境的“零距离”对接。

 

4.采用任务驱动、工学交替的教学模式组织教学。

 

本课程由同步训练、拓展训练和生产实习3个环节构成。同步训练采用一体化的教学方法,在综合实训室完成。拓展训练采用教师指导下的独立训练方式,在校内软件生产实训基地完成,而生产实习则在真实的软件企业中完成。3种训练方式交替进行,一体化教学逐步减少,生产性实习逐步增多,最终达到与职业岗位群的“无缝”连接。

 

本课程还采用任务驱动组织教学。每一项任务开始时都向学生下达一个工作任务单,任务单详细描述了工作任务、工作要求、工作期限、工作环境和开发工具。学生以此为开端,在完成工作任务的过程中学会了知识,增长了能力。

 

5.行动导向的教学模式使学生逐步积累了实际工作经验。

 

改革传统的以教师为中心的讲授模式,建立行动导向的教学模式。课程中的每一个学习情境都按照行动导向的教学模式组织教学,学生在项目开发过程中学,教师在项目开发过程中教,学生成为了学习过程的中心,教师是学习过程的组织者和协调者。学生在“资讯、计划、决策、实施、检查、评价”这一完整的“行动”过程中,通过独立地获取信息、独立地制订计划、独立地实施计划、独立地评估计划,掌握软件开发的技能、习得软件技术知识,构建自己的开发经验和软件知识体系,有效地培养学生职业能力,方法能力和社会能力。

 

四、可行性分析

 

《软件开发方法与实践》课程是基于工作过程导向的课程开发,与中国软件行业协会联合开发课程,以来自企业的实际项目为载体设计教学内容。

 

教学内容设计了三个学习情境:软件开发过程、管理信息系统分析和管理信息系统开发,每个学习情境下又设置若干任务,通过每个任务的完成可以实现对应学习情境的学习。

 

学生通过本课程的学习,掌握管理信息系统的内容和开发过程以及开发方法,初步掌握面向对象的程序开发所需的设计工具、建模工具、开发工具、测试工具以及文档写作,提高学生对面向对象软件的设计以及开发能力,拥有自行独立开发、维护、运行管理信息系统的技能。使学生能够适应当今软件制造行业的高速发展,增强就业竞争力,为学生将来的程序员、软件测试员、软件系统分析师、软件项目管理人员等相关职业生涯奠定了必要的知识和技能。

 

计算机信息专业与中国软件行业协会已经正式签约,成为其在本区域内的第一家合作的高职院校,对本课程的教学进行全程合作,具体表现为三个方面:

 

项目背景优势权威性:三方结合国家政策及行业需求强强联合推出;标准性:逐步建立软件企业人才准入制度,打造软件人才培养标准。

 

核心项目优势:实用的课程内容:定位于企业岗位实际需求,全真案例教学;强大的师资力量:双师型的师资队伍;先进的教学方法:八真教学方法。

 

就业服务优势:雄厚的企业资源和跨地域的就业服务体系。

 

五、特色与创新

 

1.双重主导的教学内容组织方式。

 

本课程以来自真实的项目为载体,项目开发贯穿课程始终。整个课程的教学内容以软件开发过程及业务逻辑为主线层层递进,环环相扣,其教学过程与工作过程完全一致。在软件开发过程的主导下,课程按照认知规律编排多发面的相关技术知识,按照从易到难的原则将其巧妙地融入到项目开发过程中,形成另外一条贯穿始终的技术知识辅线,主辅双线相互呼应,相互融合,学生在开发软件的过程中不但积累了工作经验,同时也将逐步构建自己的知识体系,为未来发展打下一定的基础。

 

2.“三位一体”的教学过程。

 

本课程以项目为载体,通过一个完整的软件开发周期,将开发过程、学习过程、评价过程融为一体,学生在交替进行的同步训练、拓展训练和生产实习过程中逐步提高软件开发能力,最终达到课程目标。

 

3.企业化的学习方式。

 

本课程在教学过程中,将企业中的软件开发模式、组织管理方法、企业开发环境引入教学中,为学生营建一个企业化的学习环境。课程一开始,每一个学生在开发小组中扮演一个开发角色,教师介绍开发规范、项目背景及组织管理方法,让学生熟悉环境,帮助学生制定项目开发计划,以便所有相关人员按照计划有条不紊地开展工作。在每一个教学单元中,教师首先介绍任务背景,下达工作任务单。任务单详细描述了工作任务、工作要求、工作期限、工作环境和开发工具。学生在完成工作任务后要与教师一起从交付时间、用户界面、编码规范、健壮性等各个方面评估任务的完成情况,然后将评估结果记录在评审表中。评审结束后,学生要从生产效率、产品质量、技术方法、错误分析等多方面进行总结,在此基础上提交相应的工作成果及工作(实训)报告,为今后的项目开发积累开发资料。

 

4.多门课程优化整合。

 

构建了以软件开发为主线、以应用为目的的软件开发课程群,包括C#程序设计、数据库原理与应用、管理信息系统、软件测试与文档写作课程,各门课程之间相互联系,融会贯通,形成了有利于学生就业的完备的课程体系。探索并开创了程序设计一条线模型的课程建设,课程组合以后可以将原来一个个单独的程序变为一个有机的整体。使得学生能够真正了解程序到底可以干什么,有什么用途。

 

作者简介:

课程开发设计方法范文5

关键词:应用型本科;嵌入式课程体系;教学方法

中图分类号:G434 文献标识码:A 文章编号:1009-3044(2013)36-8340-01

嵌入式是一门从上层应用到底层内核开发的软硬件结合,对综合技术要求较高的技术领域,各高校近年来普遍开设嵌入式方向或专业,我校也已经在计算机科学与技术系设置嵌入式专业。目前我校计算机科学与技术系已经开设的嵌入式课程的前续课程有数字电路,计算机体系结构、计算机组成原理、微机原理与接口技术、程序设计语言I及面向过程程序设计、操作系统、数据结构与算法等。考虑到嵌入式课程建设的连续性、层次性和前沿性的需要,形成了包含嵌入式系统、嵌入式内核编程与驱动开发和嵌入式软件设计在内的嵌入式专业课程体系。下面主要介绍这三门课程的建设。

1 嵌入式课程设置

我系首次开设的嵌入式系统课程是偏硬件系统设计的一门课程,目标是通过对本门课程的学习,使学生了解ARM体系结构,掌握ARM伪操作及伪指令,掌握嵌入式Linux系统的构建能力,包括嵌入式交叉编译环境搭建,bootloader移植,文件系统制作,内核的编译过程;掌握Linux下C与汇编混合编程,同时理解嵌入式系统驱动程序编写思想。

考虑到实际的嵌入式系统设计过程中,对特定的微处理器内部结构的知识要求淡化的同时,对处理器接口知识的要求却在增加。因此,嵌入式系统课程增加了嵌入式系统中常用的接口的基本原理和接口协议部分,学生可以通过本门课程的学习,自己动手搭建定制的嵌入式操作系统,并通过对实际的硬件接口学习及操作,增强学生的嵌入式系统设计的能力。

嵌入式驱动开发要求学生掌握驱动开发方法、开发流程;掌握内核关键数据结构及中断机制等内容,但是由于学时限制,起初开设的嵌入式系统课程,这部分内容仅要求学生掌握驱动设备的类型及驱动开发流程。本次将嵌入式驱动开发部分的内容独立设置为一门课程——嵌入式内核编程与驱动开发,目标是通过学习本门课程,学生能够理解嵌入式驱动开发基本概念、理论和方法;了解嵌入式Linux驱动工作原理,熟悉Linux内核关键数据结构和机制;掌握交叉编译工具的使用和嵌入式驱动开发整体流程。使学生在学完本门课程后,能够自己动手开发驱动程序,并进行内核编程开发。

嵌入式系统经过系统设计和底层开发后,仅是一个具备了硬件、驱动及操作系统的设备,还需要在该系统上开发大量的应用软件,才能称之为有用的受人们欢迎的系统。所以嵌入式系统的软件开发同样重要。起初的嵌入式系统课程仅介绍了Linux下C与汇编混合编程方法,这仅适用于底层开发驱动的要求,但这远远不能满足当今企业对嵌入式软件开发人员的要求。本次将嵌入式软件开发独立设置为一门课程,目标是通过本课程学习掌握Linux常用命令及Linux下C编程及开发流程,掌握Linux操作系统编程关键技术,包括进程控制,多线程编程及网络通信等。使学生在学完本门课程后,能够进行多进程、多线程编程及网络通信编程等功能,实现操作系统应用软件的开发。

嵌入式系统,其前期课程为计算机体系结构,计算机组成原理,微机原理与接口技术;嵌入式内核编程及驱动开发,其前期课程为操作系统,数据结构与算法,嵌入式系统;嵌入式软件设计,其前期课程为程序设计语言I、面向过程程序设计、操作系统,编译原理,嵌入式系统及嵌入式内核编程与驱动开发。

2 教学方法的运用

2.1 嵌入式系统课程

1)嵌入式Linux常用开发工具及GNU工具链生成部分采用案例教学法。通过搭建GNU工具链任务,让学生在完成任务的同时达到熟练掌握常用命令及工具的作用。

2)嵌入式Linux系统的构建部分采用项目驱动法,学生在完成每节的学习后,完成Linux系统构建的一部分功能,最终完成Linux系统构建,通过综合运用以上知识点,自己动手定制一个U盘上的最小系统,实现从U盘启动系统。

3)嵌入式系统基础接口的原理及协议部分,每部分内容都有丰富的案例,由于这部分涉及的内容比较多,采用案例分析法与分组讨论法,通过设置设计型实验项目,让学生先讨论,提出一个可行性方案,并最终在设备上实现各种功能。

2.2 嵌入式内核编程及驱动开发课程

1)Linux设备驱动概述及开发环境构建及硬件基础部分采用案例分析法,理解嵌入式驱动开发的方法; (下转第8354页)

2)Linux内核及内核编程、Linux内核模块、Linux文件系统与设备文件系统部分采用任务驱动法,通过对模块的加载卸载、模块参数和编译模块等任务的操作使学生熟练掌握Linux内核模块的操作;

3)字符设备驱动部分采用案例分析法,了解嵌入式Linux驱动工作原理;

4)并发与竞态、LINUX设备驱动中的阻塞、非阻塞I/O与异步通知、Linux异常处理体系结构部分采用案例分析法进行讲解,熟悉Linux内核关键数据结构和机制。

2.3 嵌入式软件设计课程

每部分都配有相应的任务或项目,各重点知识点都配有案例进行分析,便于学生理解和掌握。具体需要完成的项目包括:Linux下服务器配置项目;简单程序开发项目;多进程及守护进程程序编写任务;管道通信及共享内存任务;生产者消费者项目;NTP协议项目。最终实现一个嵌入式Web应用系统的设计与开发项目。

3 结束语

综上所述,嵌入式课程由原来的一门课程,即嵌入式系统课程,通过教学内容的扩充及调整为三门课程。将课程分为系统设计类课程,即嵌入式系统;底层开发类课程,即嵌入式内核编程及驱动开发;软件开发应用类课程,即嵌入式软件设计。通过综合运用项目驱动教学法、分组讨论法、任务驱动法、案例分析法等教学方法开展教学,引导和激发学生的主动学习和探究意识,引导和激发学生的动手实践意识,达到学以致用。

参考文献:

课程开发设计方法范文6

    构建软件设计系列课程群构成学生程序设计能力的计算思维、算法设计、程序设计与实现和系统分析能力四个基本要素,关键是提高计算思维、抽象思维、逻辑思维的能力,一两门孤立的语言或算法课程无法完成,这需要从系统工程的角度进行整体设计,组合相关的系列课程构成相应的教学和实践系统,并有一个循序渐进的深入过程,这一过程一般需要经过知识的积累、程序设计课程学习、软件开发实践等不同的环节,也就是要经历启蒙入门,发展提高和开发应用三个阶段[2]。通过贯穿大学四年的程序设计类课程的学习,学生在程序设计启蒙入门、发展提高和开发应用的不同阶段都能够很好地达到各个阶段的教学要求,形成良好的学习习惯,循序渐进、潜移默化地养成程序设计能力。因此,依据程序设计能力不同培养阶段的教学规律,我们应选择对学生程序设计能力培养有着关键作用的课程组成软件设计类课程群,课程群的主要课程可由以下课程组成。1)启蒙入门阶段:计算机导论、程序设计基础、面向对象程序设计等。2)发展提高阶段:数据结构、面向对象程序设计、计算方法、数据库基础、软件工程、Java程序设计等。3)开发应用阶段:网络程序设计、数据库开发实践、医学信息学、信息系统设计、医学图象处理等。建设课程群的目的是把原本相对独立的课程在教学过程中有机融合,前后课程互相呼应,逐步深化,把学生引入门。在课程群内涵建设中,按“点—线—面—体”的思路构建课程群框架,即以每门课程的主要知识点为基础,把程序设计类主干课程串成前后有机衔接的教学“线”,在课程群的“面”上构建课内外相关的任务驱动学习激励机制,最终形成软件设计课程群的体系结构和系统化的程序设计类课程教学框架[4]。在具体实践中,从分析课程群每门课程的知识点入手,从知识点内涵、教学要求、教学策略以及与前驱知识点和后续知识点关系等多个维度建立课程群中课程的知识架构的点、线关系,进而形成相关课程知识点前驱、后续知识点互相融合汇聚的知识面和课程体系。在此基础上通过完善相关课程教学大纲,达到目标明确、层次分明、定位正确、强化基础、拓宽专业知识面的应用型人才培养的要求。

    2建立基于混合式学习的程序设计课程群教学模式

    混合式学习(BlendingLearning)将传统的课堂学习方式和数字化学习方式有机整合,根据程序设计能力培养的启蒙入门、发展提高和开发应用不同阶段教学特点,围绕程序设计能力的“算法设计与分析能力、程序设计与实现能力和系统分析、开发能力”的递进培养目标,从混合式学习课程导入机制、多元化的程序设计课程活动组织策略、课内外学习支持以及教学评价等四个教学环节,从启蒙入门、发展提高、开发应用不同阶段组织开展混合式学习[5-7]。2.1启蒙入门阶段从程序设计能力入门训练入手,其重点在算法设计与分析能力的培养。针对大一、大二学生程序设计启蒙课程主要有计算机导论、程序设计基础等;教学围绕基本知识点训练编程思路、算法设计与分析方法,引导学生入门;教学活动组织中侧重于以班集体为单位的理论和实验教学,同时结合程序设计竞赛、课程设计、大作业等开展课外编程学习;建立BB平台、开发上线ZCMUOJ(ZhejiangChineseMedicalUniversityOnlinejudge:浙江中医药大学在线编译)系统,使之成为程序设计阶段课外学习平台,把师生面对面及借助网络和BB平台的辅导相结合,通过检查平时程序设计作业完成情况和程序代码数量和质量,以及期末的现场程序设计实验考试,进行学习成绩综合评价。2.2发展提高阶段发展提高阶段重点在程序设计与实现能力培养,从软件工程的角度,研究从程序设计到软件设计能力培养。本阶段主要是针对大二、大三学生,主要课程有数据结构、面向对象程序设计、计算方法、数据库基础、软件工程等;该阶段的教学侧重在程序设计的综合性、整体性素养培养,综合相关课程设计任务,以设计性、综合性实验为主,重点围绕软件开发的完整流程开展实践,强调团队分工与协作;以小组协作方式为主,根据各课程知识间的依赖特性从课程群的角度组织开展课程设计与假期实践;同时,强化软件集成开发环境(如VisualStudioTeamSystem、Eclipse等),版本控制工具(如CVS等)等协同开发环境的应用;教师的角色也随之从“教”师变为“导”师,提供实践思路与方法的指导,引导小组成员协作学习、角色扮演、讨论交流;教学评价侧重于程序开发、文档撰写、软件评测、团队协作等多个角度,通过小组自评、组间互评与教师评价等方式综合考量。2.3开发应用阶段开发应用阶段重点在系统分析、开发能力培养,软件团队合作开发训练,基于常用团队协作软件开发平台的软件开发训练。针对大三、大四学生结合计算机应用领域,特别是我校医学领域信息开发的优势,从医学信息学的角度,开展跨学科的医疗卫生信息化项目开发实践。该阶段课程群主要课程有医学信息学、信息系统设计、Java程序设计、网络程序设计、数据库开发实践、医学数字图象处理等;该阶段以项目实训、企业实践为主,重点围绕医学信息工程软件开发、网络管理软件、数据库管理软件开发等以及软件测试等多种角色开展教学;以团队分工协作的方式开展课程设计、项目实训和科研项目开发,并与相关卫生信息化企业合作开展企业实践,组织学生参与医院信息化项目研发;由相关教师组成导师组,以客户经理、项目经理等角色给予项目团队方向、思路、策略的指导,教师参与并鼓励学生借助网络等相关资源共同研究解决完善相关问题;通过项目答辩的形式检查实训成果。

    3以任务驱动的课内外程序设计推进机制

    程序设计能力的培养,仅靠课内的教学是远远不够的,需要建立完善的课外程序设计学习机制,激发学生学习积极性和学习潜力,为此,我们主要采取程序设计类课程布置的课外大作业、课程设计任务以及参与教师实际科研项目开发等多种途径来驱动学生的课外参与程序设计能力训练,同时建立多种形式的验收讲评和评价激励机制,任务驱动与激励机制的结合是引导学生课外开展程序设计一种有效措施[8]。3.1启蒙入门阶段以程序设计竞赛为抓手在低年级学生的程序设计能力启蒙入门阶段,以实施课外程序设计竞赛为抓手,从程序设计能力培养与训练入手,根据程序设计能力的教学规律,建立不同难度、不同层次的课外程序设计训练和竞赛为主的学习激励机制;设计开发适合我校学生特点的ZCMUOJ系统,使之成为学生参与程序设计的主要学习支持平台。为了吸引同学参与课外程序设计,我们建立了周赛、月赛、学期比赛以及单挑赛等多种形式的程序设计竞赛机制,刺激学生的参与兴趣。平均每周组织一次程序设计周赛,每月组织一次个人单挑赛和团体月赛,每学年分别组织学院比赛和学校比赛,参与人员覆盖了计算机专业一二年级70%学生。以程序设计竞赛为主要抓手的程序设计能力培养使学生程序设计能力明显提高,低年级学生完成课程设计的编程难度和代码数量明显提高,学习程序设计的兴趣明显上升,特别是在ACM比赛中,我校2011年浙江省ACM程序设计竞赛中获铜奖三项;2011年4月,我校在ACM-ICPC亚洲赛区晋级赛福州站比赛中获铜奖1项,学校排名25位;在2011年9月第36届ACM-ICPC国际大学生程序设计竞赛亚洲区预赛大连站比赛中获铜奖1项。3.2发展提高阶段以课程设计为抓手大二和大三学生已初步掌握程序设计基础,需要提高发展程序设计能力,突出软件工程角度的软件工程化开发能力的培养。软件团队合作开发训练采用企业通用的集成开发环境和软件版本控制工具进行软件开发训练。此阶段主要采取相关课程的课程设计和二年级小学期的集中课程设计等多种形式实现程序设计。例如在“数据库开发”课程中,采用案例教学,启发学生开展课程设计,通过剖析数据库开发案例,详细展开需求分析、模型设计、程序设计、程序测试以及系统等各个环节的实现方法,引导学生从单一程序设计到较为复杂的软件系统开发的过渡,培养学生软件工程素养和软件开发能力。3.3开发应用阶段以项目开发为抓手大三和大四学生已经掌握了软件开发的基础,但需要更多的实际项目开发实践,以便迅速提高软件开发能力。对此,我们采取课程教学中的模拟项目开发和实际软件项目开发相结合的激励机制。针对全体学生,在后续的医学信息学、信息系统设计等课程中开展模拟软件工程开发全过程的程序设计。例如在医学信息学课程教学中,把完成一个医院信息系统子模块设计开发作为贯穿于整个教学过程的任务,要求人人都参与项目开发,并且要用软件工程的方法来实现项目开发。以班级为单位,开发医院信息系统的一个子系统,模拟实际项目开发,分层管理,班级设立项目经理和技术总监,负责项目实施管理和技术管理,3至4人为一组,设立项目组长,负责项目模块的开发,要求每组完成需求、概要设计、详细设计和软件测试四个文档,并且结合医院信息系统参观调研,完善需求分析和设计。通过课程设计,尝试对软件设计全过程,特别是软件开发团队的合作,这对提高同学们软件设计能力有很大的帮助。同时,在课程设计成果考核评价中,我们让项目团队中每个人上台宣讲自己所做的工作、演示系统,学生代表评分与教师评分相结合。自2005年级至2008年级,共五届490名计算机专业的学生参加医学信息学课程设计,共完成22个门诊或住院子系统,100个子模块。同时,通过公开招募考试等形式,召集一些软件开发能力较强或学习能力较好的学生参加寒暑假教师的实际科研项目开发,并使之形成班级软件开发的骨干力量,进一步带动整个班级的软件开发氛围。