论文部分内容阅读
摘要:软件教学作为实践性很强的领域,项目在其中起着主导性的作用。从项目到教学素材的打造需要经过项目的选取、分解及任务化,之后再基于任务进行全方位的教学过程建设。本文针对软件教学中项目所起的作用及使用过程进行深入研究,并对实施过程中需要注意的问题进行了阐述。
关键词:软件教学;项目教学;角色研究
中图分类号:G712 文献标识码:A 文章编号:1672-5727(2013)09-0105-02
作为高职院校,培养学生的动手能力是关键,直接关系到学生就业质量的好坏。而如何加强学生动手能力培养呢?除了有限的顶岗实习,还可以从整个教学体系出发,培养面向社会,具有高度职业能力的学子。
整个教学体系如何设计呢?所有的思维和灵感须从社会获取,从实际承担的项目出发,探索社会在某一时期对职业的要求,对职业能力培养的要求,从而探求在教学中应该加强教授哪些知识点,由此形成基于项目的知识、任务体系。
下面以一个物业收费系统为例,分几点阐述。
项目的过滤和提纯
现实中的项目产品,业务流程复杂,知识点交错结合,不符合学生由简到繁、由浅入深的学习过程,必须经历一个对企业的真实项目进行过滤、简化、分解、抽取、分级的过程,即:产品——案例——模块——职业技能。
所谓的过滤,也可以说是项目的定位和选取。整个教学体系不是由一个或任意几个项目罗列而成,而是要进行分层、分步设计(如图1和图2所示),在具备一定的数据库及基本程序逻辑能力的前提下,学生的学习过程围绕三个层次、规模和复杂性不同的项目构成。不同程度、不同年级的学生选取的项目是不同的,同一个项目对于不同阶段的学生要做不同的设计(如图1所示),从简单的教学项目到实训项目再到原产品级项目的设计(如图2所示)。
所谓的提纯,就是去除企业项目中接近业务核心中最复杂的部分。因为学生基本上没有实际工作经验,很难理解各项目中所涉及的业务背景,对业务流程和业务实现不熟悉,刚开始学习知识的时候,项目中应该只留下与相关知识点最接近的一部分内容,也就是项目要精简得足够小,等学生学到后期,对知识点掌握基本到位,此时,再加深模块的复杂程度,以便于思考。最后,进行学期项目设计的时候,再引导学生做逐步深入的业务设计、编程,以复原真实的产品,这也是一个产品的诞生过程。
项目的分解
在经过了第一步的提纯、分解之后,项目变得简单,但毕竟一个完整的项目还需要进一步分解成模块。笔者将物业收费系统分为六大模块,每一模块又细分为更小的功能模块,并与企业要求的相关技能对照(如下页图3所示)。
由模块到教学素材的打造
将项目细分为模块之后,由于每一模块的功能均是由多种技能依序完成,而学生的接收能力最好为同一技能由浅入深地来进行,所以在面向教学时,应遵循由简到繁的原则,将每一种技能按照一定难度(如图4所示),从各模块抽取任务,逐步实践(如图5所示)。
围绕任务的全方位建设
围绕任务,可以进行全方位的思维过程建设。首先,在课程初要提前用原项目的演示告知学生本课程的目标和要解决的问题。其次,每一次授课时以任务的形式提出问题,引发学生思考是否可用以前学过的知识来解决,以此引出本次授课内容,然后将问题的解决分步列出,编程实现。最后,小节本次授课过程,引导学生思考是否还有其他方面能用到本部分的内容,并以习题的形式规定类似任务的完成(如图6所示)。
项目的角色
在整个教学体系中,项目的角色是什么?可以一言以概之,项目是来源、主线,也是归宿。在以项目驱动的教学中,首先要以项目作为背景来介绍课程的目标及内容体系,让学生一开始就明确自己的学习目标;之后项目被一步步分解、任务化,在这个过程中,项目虽然以任务的形式存在,但不管是学还是做,依然离不开项目这个整体大背景。学生学完课程之后,要进行课程设计,也就是要做一个完整的项目。
实施中需要注意的事项
项目的选取 在选取项目时,要注意根据授课对象的层次、所处的阶段及实现的目标来进行。另外,要注意所选择的项目不能太难。我们在教学中就曾因一个实训项目的复杂度及规模超出了学生的接收能力,到后期只有少部分学生坚持下来。
项目的分解及任务化步骤 将项目分解为模块时,要注意模块与模块之间不要勉强结合,模块尽量独立以利于教学;在模块到任务的转换过程中,由于每个技能目标都由不同模块的相关部分抽出,所以要注意知识点的先后及替代转换,例如,还没学ADO.NET,但在做登录窗体时需要访问数据库,就需要用模拟实现代码替换ADO.NET部分的代码。
项目的角色 在理解项目所扮演的角色时,要时刻注意项目对学生理解现实应用的作用,是学习知识的驱动力,不能将技能、知识的学习完全依赖于项目模块及任务,要配合更易于理解的实例来辅助讲解。
项目库的建设 在基于项目的教学体系中,存在不同层次、不同规模、不同应用场合及来源不同的多个项目,项目库的建设是必要的。它的作用不仅仅是将项目收集到一起,还需对每个项目分类、分解,同时还需要提供项目库管理功能,可以让教师根据知识、技能来选择相应类型的项目。
师资 作为实施整个过程的主角,每个教师都应培养项目经验。在授课过程中,要以实践、演示为主要模式,让学生认识而且感受到软件的实践性,每一种编程思维都要经得起现实的考验。
结语
在项目教学的体系中,项目的选取、处理是关键,内容构成以任务的分步实施为主线、以认识事物的思维过程来展开、以就业技能的实现为目标,学生以动手实践为学习手段和习惯,教师以学生的最终就业为己任。
参考文献:
[1]李建青. C#桌面系统开发案例教程[M].北京:机械工业出版社,2010.
[2]隆岩.高职高专计算机专业教学中的案例教学[J].硅谷,2008(17).
[3]李运庆.论案例教学存在的主要问题及对策[J]. 重庆科技学院学报(社会科学版),2011(20).
[4]鞠光明.高职高专计算机网络专业案例教学模式的尝试[J].江苏技术师范学院学报(自然科学版), 2008(3).
作者简介:
李建青(1972—),女,山西太原人,硕士,广东科学技术职业学院计算机工程学院讲师,研究方向为计算机控制。
关键词:软件教学;项目教学;角色研究
中图分类号:G712 文献标识码:A 文章编号:1672-5727(2013)09-0105-02
作为高职院校,培养学生的动手能力是关键,直接关系到学生就业质量的好坏。而如何加强学生动手能力培养呢?除了有限的顶岗实习,还可以从整个教学体系出发,培养面向社会,具有高度职业能力的学子。
整个教学体系如何设计呢?所有的思维和灵感须从社会获取,从实际承担的项目出发,探索社会在某一时期对职业的要求,对职业能力培养的要求,从而探求在教学中应该加强教授哪些知识点,由此形成基于项目的知识、任务体系。
下面以一个物业收费系统为例,分几点阐述。
项目的过滤和提纯
现实中的项目产品,业务流程复杂,知识点交错结合,不符合学生由简到繁、由浅入深的学习过程,必须经历一个对企业的真实项目进行过滤、简化、分解、抽取、分级的过程,即:产品——案例——模块——职业技能。
所谓的过滤,也可以说是项目的定位和选取。整个教学体系不是由一个或任意几个项目罗列而成,而是要进行分层、分步设计(如图1和图2所示),在具备一定的数据库及基本程序逻辑能力的前提下,学生的学习过程围绕三个层次、规模和复杂性不同的项目构成。不同程度、不同年级的学生选取的项目是不同的,同一个项目对于不同阶段的学生要做不同的设计(如图1所示),从简单的教学项目到实训项目再到原产品级项目的设计(如图2所示)。
所谓的提纯,就是去除企业项目中接近业务核心中最复杂的部分。因为学生基本上没有实际工作经验,很难理解各项目中所涉及的业务背景,对业务流程和业务实现不熟悉,刚开始学习知识的时候,项目中应该只留下与相关知识点最接近的一部分内容,也就是项目要精简得足够小,等学生学到后期,对知识点掌握基本到位,此时,再加深模块的复杂程度,以便于思考。最后,进行学期项目设计的时候,再引导学生做逐步深入的业务设计、编程,以复原真实的产品,这也是一个产品的诞生过程。
项目的分解
在经过了第一步的提纯、分解之后,项目变得简单,但毕竟一个完整的项目还需要进一步分解成模块。笔者将物业收费系统分为六大模块,每一模块又细分为更小的功能模块,并与企业要求的相关技能对照(如下页图3所示)。
由模块到教学素材的打造
将项目细分为模块之后,由于每一模块的功能均是由多种技能依序完成,而学生的接收能力最好为同一技能由浅入深地来进行,所以在面向教学时,应遵循由简到繁的原则,将每一种技能按照一定难度(如图4所示),从各模块抽取任务,逐步实践(如图5所示)。
围绕任务的全方位建设
围绕任务,可以进行全方位的思维过程建设。首先,在课程初要提前用原项目的演示告知学生本课程的目标和要解决的问题。其次,每一次授课时以任务的形式提出问题,引发学生思考是否可用以前学过的知识来解决,以此引出本次授课内容,然后将问题的解决分步列出,编程实现。最后,小节本次授课过程,引导学生思考是否还有其他方面能用到本部分的内容,并以习题的形式规定类似任务的完成(如图6所示)。
项目的角色
在整个教学体系中,项目的角色是什么?可以一言以概之,项目是来源、主线,也是归宿。在以项目驱动的教学中,首先要以项目作为背景来介绍课程的目标及内容体系,让学生一开始就明确自己的学习目标;之后项目被一步步分解、任务化,在这个过程中,项目虽然以任务的形式存在,但不管是学还是做,依然离不开项目这个整体大背景。学生学完课程之后,要进行课程设计,也就是要做一个完整的项目。
实施中需要注意的事项
项目的选取 在选取项目时,要注意根据授课对象的层次、所处的阶段及实现的目标来进行。另外,要注意所选择的项目不能太难。我们在教学中就曾因一个实训项目的复杂度及规模超出了学生的接收能力,到后期只有少部分学生坚持下来。
项目的分解及任务化步骤 将项目分解为模块时,要注意模块与模块之间不要勉强结合,模块尽量独立以利于教学;在模块到任务的转换过程中,由于每个技能目标都由不同模块的相关部分抽出,所以要注意知识点的先后及替代转换,例如,还没学ADO.NET,但在做登录窗体时需要访问数据库,就需要用模拟实现代码替换ADO.NET部分的代码。
项目的角色 在理解项目所扮演的角色时,要时刻注意项目对学生理解现实应用的作用,是学习知识的驱动力,不能将技能、知识的学习完全依赖于项目模块及任务,要配合更易于理解的实例来辅助讲解。
项目库的建设 在基于项目的教学体系中,存在不同层次、不同规模、不同应用场合及来源不同的多个项目,项目库的建设是必要的。它的作用不仅仅是将项目收集到一起,还需对每个项目分类、分解,同时还需要提供项目库管理功能,可以让教师根据知识、技能来选择相应类型的项目。
师资 作为实施整个过程的主角,每个教师都应培养项目经验。在授课过程中,要以实践、演示为主要模式,让学生认识而且感受到软件的实践性,每一种编程思维都要经得起现实的考验。
结语
在项目教学的体系中,项目的选取、处理是关键,内容构成以任务的分步实施为主线、以认识事物的思维过程来展开、以就业技能的实现为目标,学生以动手实践为学习手段和习惯,教师以学生的最终就业为己任。
参考文献:
[1]李建青. C#桌面系统开发案例教程[M].北京:机械工业出版社,2010.
[2]隆岩.高职高专计算机专业教学中的案例教学[J].硅谷,2008(17).
[3]李运庆.论案例教学存在的主要问题及对策[J]. 重庆科技学院学报(社会科学版),2011(20).
[4]鞠光明.高职高专计算机网络专业案例教学模式的尝试[J].江苏技术师范学院学报(自然科学版), 2008(3).
作者简介:
李建青(1972—),女,山西太原人,硕士,广东科学技术职业学院计算机工程学院讲师,研究方向为计算机控制。