论文部分内容阅读
摘要:本文提出基于"项目引导"的教学方法在程序开发平台课程设计中的研究,它是一种以实际需求为目标,以实践项目为驱动力的教学方法,是属于教学方法的探索。通过一个具体的项目实例,讲解了教学实施的步骤和环节。力求提升在学习中的实际分析问题,解决问题的能力。
关键词:项目引导;开发平台;实践课程
1.基于"项目引导"教学法在程序开发平台课程设计中应用的特点和意义
1.1 程序开发平台类课程教学的重点和目标。程序开发平台类的课程是一些計算机专业学生的专业课程.我们以.net开发平台课程为例,这门课程的目标是希望通过本课程的学习,学生能了解.net开发平台现代程序设计的基本理念,熟悉.net开发平台框架机制与流程,领会常用.net开发平台应用程序设计的步骤和方法,掌握.net开发平台特性以及如何在软件开发过程中运用这些技术。
课程中学生通过一定量的程序设计训练和上机操作练习,掌握.net开发平台程序设计的基础知识和基本技能,可以树立正确的现代编程理念,培养学生理论和实践相结合、应用计算机分析问题、解决问题的能力,为以后从事相关软件开发打下良好基础。
1.2 基于“项目引导”教学法与开发平台实践课程设计相结合的教学思路。基于 "项目引导"的教学方法与传统的教学方法比较,它是一种以实际需求为目标,以实践项目为驱动力的教学方法,教师可以和学生双向互动,是属于教学方法的探索。它以工程项目实例为任务目标,力求引导教师和学生之间,学生团队和学生团队之间互动的一种主动学习方法。我们以往的教学经验是学生通过教师的课堂讲授来获取专业知识,而对于市场上面需要的新知识的主动研究和专业知识的探索精神明显不足.学生停留在被动的学习模式,实际动手解决问题的能力不够,造成理论和实践脱节的问题。基于以上的原因,我们采用将工程项目引导和团队协作相结合的方法引入到软件开发平台课程教学中去.希望通过理论和实践相结合的教学方法,首先在理论教学中讲解课程要求的相关理论背景知识,提出符合教学大纲要求的工程项目任务要求,明确项目设计的任务流程,项目核心代码的讲授等;然后在实践环节中通过划分项目小组,明确小组成员的任务,并通过统一指导,个别辅导,团队协作等方式培养学生的实践能力,提升学生的实际分析问题,解决问题的能力。
2.基于“项目引导”教学法在程序开发平台课程设计中的应用实践
2.1 “项目引导”教学法在.net开发平台课程设计中的项目应用。在开发平台的课程教学中,基于数据库的网络信息管理系统的项目越来越多,相关网络应用程序项目的开发已经成为软件开发平台课程中的一个重要知识环节.我们可以选择一个企业信息网络管理平台的项目,按照软件工程的标准引导学生完成相应知识的学习。
2.2 以一个工程项目实例企业信息网络管理平台作为教学实施的步骤流程。我们按照教学的实践环节要求,将课程对应班级同学按照需求分成项目实施小组,成员可以根据项目的大小分为5-8人,其中有一名项目组长.根据项目的要求,我们可以把工程项目按照开发流程分为以下的不同阶段,确定任务的具体完成时间,任务具体要达到的目标,任务考核的要求。
2.2.1 工程项目实例的需求分析文档。我们在需求分析阶段的任务是,需求分析的目标是把用户对待开发的项目实例提出的“需要”进行分析与整理,确认后形成描述完整、清晰与规范的文档,确定软件需要实现哪些功能,完成哪些工作。这个阶段指导老师可以参与,对小组模拟的用户需求进行讨论,提出一个合理化的解决方岸,并完成对应的需求分析文档。
2.2 项目实例的总体设计步骤。在该环节,学生在老师的指导下提出自己的工程项目总体设计方案,并开始具体的模块功能设计实践.我们以一个企业员工信息网络管理平台为例,当然也可以采用其它符合教学规范的项目作为例子。
1. 项目负责人提出总体的设计思想和模式。该企业人员信息网络管理平台采用c/s架构,并采用比较适合的三层结构模型,把应用程序在逻辑上划分为三个层次1) 界面表示层 2) 业务逻辑层 3) 数据访问和存储。通过有效设计企业人员信息网络管理平台,使得企业系统使用人员可以对公司的各个部门信息进行分类,对部门人员的信息进行管理,以及建立一套合适的机制来保证数据的完整性,提高企业信息管理的效率。
2.项目小组共同提出系统总体功能模块设计和数据库设计。根据用户的需求分析,我们设计企业员工信息网络管理平台的总体功能模块设计如下:
图1 企业信息网络管理平台的总体设计
根据数据库的要求,可以确定程序中所包含的实体,以及实体之间的相互关系,作为数据库逻辑设计的基础与指导,我们可以归纳出来以下的实体:部分分类实体,部门人员实体,员工信息实体,人事管理实体,企业信息实体.我们为了更好的理解各个实体,可以用数据E-R图进行说明,通过分析这些数据我们可以讨论设计对应的系统数据库,以及数据库中的各种表格。
3.具体的功能模块的开发和实现
按照系统的总体设计和要求,规划小组成员分别完成一个独立的模块,在老师和同学的帮助下完成具体的功能代码的实现。
1) 部门分类管理;2) 部门人员管理;3) 员工信息管理;4) 员工人事管理;5) 企业信息管理。
注意:项目实例合理安排小组成员完成,任务安排工作量要求合理准确。
2.3 项目实例的总结讲解和演示测试。在这个阶段由项目负责人讲解系统的总体设计方案,并对系统进行演示讲解.然后由每个小组成员分别讲解自己完成的具体模块,并进行具体功能的演示和测试。
学生演示讲解结束后,老师和其它的小组的负责同学可以对其系统的设计方案和相关知识点进行提问,同学可以现场解答.然后根据其各个环节的解答给出分数,经过老师和同学的评议后给出其综合项目实践的得分,评选出优秀成员。
4.项目引导实践教学方法的总结和展望
在应用实践型的学科程序开发平台课程设计中, 我们采用将工程项目引导和团队协作相结合的方法引入.通过与传统的教学方法对比,我们发现这种教学方法在提升教学质量,提高学生的实际学习主动参与程度,提高学习教学双方的双向互动有实际的效果。
希望通过探讨理论和实践相结合的教学方法,通过在理论教学中讲解课程要求的相关理论背景知识,提出符合教学大纲要求的工程项目任务要求,明确项目设计的任务流程,项目核心代码的讲授等;然后在实践环节中通过划分项目小组,明确小组成员的任务,并通过统一指导,个别辅导,团队协作等方式培养学生的实践能力,努力提升学生的实际分析问题,解决问题的能力。
参考文献:
[1]郑阿齐, visual c++.net程序设计教程, 机械工业出版社,2013,1
[2]黄兴荣 ,c#程序设计实用教程, 清华大学出版社, 2016,
[3]王云, visual c#.net程序设计,清华大学出版社,2017,5
[4]王建一, visual c++.net程序设计,清华大学出版社,2010
[5]郑阿齐,c#程序设计实用教程,电子工业出版社,2012,8
关键词:项目引导;开发平台;实践课程
1.基于"项目引导"教学法在程序开发平台课程设计中应用的特点和意义
1.1 程序开发平台类课程教学的重点和目标。程序开发平台类的课程是一些計算机专业学生的专业课程.我们以.net开发平台课程为例,这门课程的目标是希望通过本课程的学习,学生能了解.net开发平台现代程序设计的基本理念,熟悉.net开发平台框架机制与流程,领会常用.net开发平台应用程序设计的步骤和方法,掌握.net开发平台特性以及如何在软件开发过程中运用这些技术。
课程中学生通过一定量的程序设计训练和上机操作练习,掌握.net开发平台程序设计的基础知识和基本技能,可以树立正确的现代编程理念,培养学生理论和实践相结合、应用计算机分析问题、解决问题的能力,为以后从事相关软件开发打下良好基础。
1.2 基于“项目引导”教学法与开发平台实践课程设计相结合的教学思路。基于 "项目引导"的教学方法与传统的教学方法比较,它是一种以实际需求为目标,以实践项目为驱动力的教学方法,教师可以和学生双向互动,是属于教学方法的探索。它以工程项目实例为任务目标,力求引导教师和学生之间,学生团队和学生团队之间互动的一种主动学习方法。我们以往的教学经验是学生通过教师的课堂讲授来获取专业知识,而对于市场上面需要的新知识的主动研究和专业知识的探索精神明显不足.学生停留在被动的学习模式,实际动手解决问题的能力不够,造成理论和实践脱节的问题。基于以上的原因,我们采用将工程项目引导和团队协作相结合的方法引入到软件开发平台课程教学中去.希望通过理论和实践相结合的教学方法,首先在理论教学中讲解课程要求的相关理论背景知识,提出符合教学大纲要求的工程项目任务要求,明确项目设计的任务流程,项目核心代码的讲授等;然后在实践环节中通过划分项目小组,明确小组成员的任务,并通过统一指导,个别辅导,团队协作等方式培养学生的实践能力,提升学生的实际分析问题,解决问题的能力。
2.基于“项目引导”教学法在程序开发平台课程设计中的应用实践
2.1 “项目引导”教学法在.net开发平台课程设计中的项目应用。在开发平台的课程教学中,基于数据库的网络信息管理系统的项目越来越多,相关网络应用程序项目的开发已经成为软件开发平台课程中的一个重要知识环节.我们可以选择一个企业信息网络管理平台的项目,按照软件工程的标准引导学生完成相应知识的学习。
2.2 以一个工程项目实例企业信息网络管理平台作为教学实施的步骤流程。我们按照教学的实践环节要求,将课程对应班级同学按照需求分成项目实施小组,成员可以根据项目的大小分为5-8人,其中有一名项目组长.根据项目的要求,我们可以把工程项目按照开发流程分为以下的不同阶段,确定任务的具体完成时间,任务具体要达到的目标,任务考核的要求。
2.2.1 工程项目实例的需求分析文档。我们在需求分析阶段的任务是,需求分析的目标是把用户对待开发的项目实例提出的“需要”进行分析与整理,确认后形成描述完整、清晰与规范的文档,确定软件需要实现哪些功能,完成哪些工作。这个阶段指导老师可以参与,对小组模拟的用户需求进行讨论,提出一个合理化的解决方岸,并完成对应的需求分析文档。
2.2 项目实例的总体设计步骤。在该环节,学生在老师的指导下提出自己的工程项目总体设计方案,并开始具体的模块功能设计实践.我们以一个企业员工信息网络管理平台为例,当然也可以采用其它符合教学规范的项目作为例子。
1. 项目负责人提出总体的设计思想和模式。该企业人员信息网络管理平台采用c/s架构,并采用比较适合的三层结构模型,把应用程序在逻辑上划分为三个层次1) 界面表示层 2) 业务逻辑层 3) 数据访问和存储。通过有效设计企业人员信息网络管理平台,使得企业系统使用人员可以对公司的各个部门信息进行分类,对部门人员的信息进行管理,以及建立一套合适的机制来保证数据的完整性,提高企业信息管理的效率。
2.项目小组共同提出系统总体功能模块设计和数据库设计。根据用户的需求分析,我们设计企业员工信息网络管理平台的总体功能模块设计如下:
图1 企业信息网络管理平台的总体设计
根据数据库的要求,可以确定程序中所包含的实体,以及实体之间的相互关系,作为数据库逻辑设计的基础与指导,我们可以归纳出来以下的实体:部分分类实体,部门人员实体,员工信息实体,人事管理实体,企业信息实体.我们为了更好的理解各个实体,可以用数据E-R图进行说明,通过分析这些数据我们可以讨论设计对应的系统数据库,以及数据库中的各种表格。
3.具体的功能模块的开发和实现
按照系统的总体设计和要求,规划小组成员分别完成一个独立的模块,在老师和同学的帮助下完成具体的功能代码的实现。
1) 部门分类管理;2) 部门人员管理;3) 员工信息管理;4) 员工人事管理;5) 企业信息管理。
注意:项目实例合理安排小组成员完成,任务安排工作量要求合理准确。
2.3 项目实例的总结讲解和演示测试。在这个阶段由项目负责人讲解系统的总体设计方案,并对系统进行演示讲解.然后由每个小组成员分别讲解自己完成的具体模块,并进行具体功能的演示和测试。
学生演示讲解结束后,老师和其它的小组的负责同学可以对其系统的设计方案和相关知识点进行提问,同学可以现场解答.然后根据其各个环节的解答给出分数,经过老师和同学的评议后给出其综合项目实践的得分,评选出优秀成员。
4.项目引导实践教学方法的总结和展望
在应用实践型的学科程序开发平台课程设计中, 我们采用将工程项目引导和团队协作相结合的方法引入.通过与传统的教学方法对比,我们发现这种教学方法在提升教学质量,提高学生的实际学习主动参与程度,提高学习教学双方的双向互动有实际的效果。
希望通过探讨理论和实践相结合的教学方法,通过在理论教学中讲解课程要求的相关理论背景知识,提出符合教学大纲要求的工程项目任务要求,明确项目设计的任务流程,项目核心代码的讲授等;然后在实践环节中通过划分项目小组,明确小组成员的任务,并通过统一指导,个别辅导,团队协作等方式培养学生的实践能力,努力提升学生的实际分析问题,解决问题的能力。
参考文献:
[1]郑阿齐, visual c++.net程序设计教程, 机械工业出版社,2013,1
[2]黄兴荣 ,c#程序设计实用教程, 清华大学出版社, 2016,
[3]王云, visual c#.net程序设计,清华大学出版社,2017,5
[4]王建一, visual c++.net程序设计,清华大学出版社,2010
[5]郑阿齐,c#程序设计实用教程,电子工业出版社,2012,8