《数据库应用程序开发》多种课程教学方法探讨

来源 :职业教育研究 | 被引量 : 0次 | 上传用户:yang123jun123hui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:《数据库应用程序开发》是高职软件技术专业的核心课程。针对该门课程教学内容多、学习难度大的特点,本文以.NET平台数据库应用程序开发课程为例,探讨了在教学中项目教学、递进分组、角色扮演、示范模块等多种教学方法的综合应用。
  关键词:数据库应用程序开发;项目教学;递进分组;角色扮演;示范模块
  中图分类号:G712文献标识码:A文章编号:1672-5727(2012)06-0072-02
  《数据库应用程序开发》课程是高职软件技术专业的一门重要课程,该课程概念多、编程复杂,涉及数据库技术、数据访问方法、数据显示控件等多种技术的综合应用,教师面临教学内容多和学生学习难度大的困难,需要不断探索教学方法,以期取得良好的教学效果。笔者从事该课程教学多年,经过一系列改革与实践,总结了一些经验,下面以.NET平台数据库应用程序开发课程为例,探讨适合该课程的多种教学方法。
  立足岗位需求 应用项目教学
  通过对.NET平台软件开发岗位需求进行分析,可以明确.NET方向软件开发人员的典型工作任务包括桌面应用程序开发等工作任务。该工作任务要求开发人员具备窗体应用程序开发技术、数据访问技术、三层架构技术,基于上述要求,在保证学生所学内容“够用”的前提下,可在课程教学中应用项目教学法。选取三个典型项目贯穿整个教学过程,教师和学生围绕三个完整项目的实施进行教学活动。教师基于项目精心组织教学内容,完成教学设计、课件制作、习题设计、视频资料准备,学生在完成项目任务的过程中,学习和应用相关知识和技能,达到“教、学、做”一体化。
  在递进项目中融入知识与技能为适应学生的认知规律,教师可安排三个递进的教学项目,三个项目规模由小到大,难度由易到难,课程知识和技能以迭代的方式分布于各项目中。项目一、项目二、项目三分别为通讯录、学生成绩管理系统、酒店客房管理系统。通过项目一,学生可以掌握Windows数据显示控件、连接数据源、连接环境数据访问方法的使用;通过项目二,学生可以掌握非连接环境数据访问方法、水晶报表工具的使用;通过项目三,学生可以掌握实体类、三层结构在数据库应用程序中的应用。教师随着项目的推进逐步教授新知识,学生应用上一阶段所学知识以及本项目阶段的新知识完成项目任务。例如,在项目二的实施过程中,学生既要使用已掌握的连接数据源、连接环境数据访问方法等知识实现身份验证功能,也要学习DataAdapter和DataSet非连接环境数据访问类等新知识实现数据存取。经过课堂教学过程后,学生进入集中实训阶段,综合使用所学知识和技能完成实训项目。
  教学流程符合软件开发工作过程每个项目都遵循软件开发工作任务的实施过程,包括需求分析、系统设计、编码实现、系统测试、系统部署、项目总结各阶段。教师对整个项目开发进行过程监督、指导和考核,带领学生完成项目需求分析、总体设计和数据库设计,讲解关键技术、指导学生编码,提供各阶段相关资料,总结项目技术及检验完成情况。学生通过教学流程体验软件产品开发过程,加深对数据库应用程序开发工作任务的认识。
  任务驱动教学项目教学以任务驱动的方式展开,任务驱动适合以项目为载体的教学过程。根据项目功能需求和实现流程,项目被分为多个工作任务,任务是项目实施的最小单元,每一次教学单元都是以完成一个工作任务为目标。例如,项目一的任务包括需求分析和功能设计、数据库设计、搭建系统框架、连接数据源、实现数据浏览、实现数据增加、实现数据删除和修改、部署系统。任务驱动教学过程包括“引入、分析、讲解、实施、拓展训练、检验、总结”,以项目一的实现数据浏览任务为例,在教学中应用任务驱动的过程如下:第一步是引入任务,由教师提出任务要求:在主窗口的列表控件中显示所有联系人信息,并演示任务操作效果,使学生明确学习目标,激发他们的学习兴趣。第二步是分析任务,教师带领学生进行任务分析,分析程序流程以及关键问题。第三步是讲解知识与技能,教师讲解完成任务所需知识与技能:(1)Command对象的作用;(2)Command对象的创建方法;(3)Command对象的属性和方法;(4)DataReader对象的属性和方法;(5)使用Command对象执行查询的步骤;(6)列表控件的常用方法。第四步是实施任务,教师示范关键功能代码,学生在教师指导下,使用Command对象和DataReader对象完成浏览数据功能。第五步是拓展训练,教师给出拓展任务:实现按姓名、手机、电子邮件查询联系人信息,学生应用已学技能完成拓展任务,深化对知识的理解和技能的应用。第六步是检验任务,按照功能要求,教师检验本次任务的完成情况。最后是总结任务,教师总结本次任务的主要知识与技能,布置习题巩固基本知识。
  实施递进分组 满足差异教学需要
  软件开发类课程的项目教学组织形式通常为分组教学法,将学生分成若干组,以小组为单位开展项目计划实施活动。分组教学有利于促进学生在学习中合作与竞争,也有利于针对学生学习能力的差异实施分层教学。分组大小取决于项目规模和学生的学习能力,为适应项目递进教学模式,在本课程教学中采用递进分组方法,分组人数随着项目难度递进,从每组1人,逐渐递增至每组4人或5人,这样,既能分层次锻炼学生个人能力,也有利于培养学生团队合作精神。
  独立操作锻炼个人能力项目一规模小、难度低,学生独立完成项目任务,教师在组织教学的过程中,通过过程考查,可以对全班学生的学习能力进行全面了解和分析,了解学生学习态度、学习能力、学习方法以及运用技术的能力。根据学生的个体差异,划分为高、中、低三个层次,教师对于不同层次的学生给予不同的提示与指导,既能兼顾不同层次学生的能力锻炼,也能缩小学生间的差距。例如,完成浏览数据任务时,在教师的详细指导下,所有学生都必须完成基本任务,而对于能力强的学生,完成基本任务之后,鼓励他们查找资料、独立思考完成按条件查询数据的拓展任务。对于中等能力的学生,教师给予关键技术提示,促使他们努力完成拓展任务。对于能力较弱的学生,教师可以向他们演示主要代码,让学生理解代码,稍加完善后完成拓展任务要求。
  团队工作提高合作能力在启动项目二之前,教师基于前期了解的学生情况,根据学生学习能力、个人性格、男女比例等特点,将全部学生分成若干组,每组2~3人,并设立组长,负责成员分工、组织小组学习讨论和项目的实施。各组根据教学进程,在组长的组织领导下,分工协作完成项目各阶段任务,并派代表在课堂上展示项目作品。随着项目难度的增加,项目三的组员数量和人员搭配也随之变化,组员人数增加为4~5人,每组都包含能力强的、中等的和比较弱的学生。组内分工更细并且根据学生情况分配相应难度的任务,以编码阶段为例,组内能力强的学生先完成模块中难度最大的编码任务,能力中等的学生完成其余部分编码任务,能力弱的学生在能力强的学生帮助下完成编码任务。组员之间必须加强协调沟通,才能共同完成项目各模块功能,这样,既能调动能力强学生的积极性,也能激发能力中等和较弱的学生的学习热情,充分发挥每一个学生的优势,达到团队合作与共同进步的效果。
  引入角色扮演 调动学生学习兴趣
  软件公司的商业软件开发是由项目组完成,项目组包含不同的角色。因此,在项目教学过程中,引入角色扮演法有利于学生加深对软件开发流程的理解以及培养职业素质。角色扮演是指学生在课堂上的虚拟开发团队中承担不同的角色并履行角色职责。在项目一的教学过程中,教师带领学生经历不同角色的转换:在需求分析阶段是分析人员,在设计阶段是数据设计人员和架构师,在编码实现阶段是开发人员,在系统测试阶段是系统测试人员。学生被要求在承担角色之前搜集资料、明确角色职责,为后续分组项目的角色分配做准备。在项目二和项目三的教学过程中,教师指导项目组长根据学生情况在组内分配角色,模拟工作场景,将1个角色交由多人承担,或者将多个角色分配给1人。每个学生都有明确的定位和职责要求,各角色扮演者负责完成角色操作任务以及过程性文档。这样,既有利于团队协同工作,又能增加学生的学习兴趣、主动性和积极性。
  以项目三为例,组长在教师的协助下将分析人员、数据设计人员、架构师、界面设计人员、开发人员、测试人员等角色分配给组员。教师作为需求提出方与该组分析人员交流,分析人员细化项目需求并整理为文档,交由整个项目组查阅。数据设计人员根据功能需求设计、创建数据库并完成数据库设计文档。架构师在教师讲解三层结构搭建知识后完成搭建架构的任务。界面设计人员负责设计和添加项目表示层的界面。开发人员承担实现数据访问层、业务逻辑层和表示层的任务并完成编程说明文档。测试人员根据教师提供的测试用例文档对项目进行系统测试并记录测试结果。组长最终将项目源程序、项目部署结果、过程性文档以及项目总结报告提交给教师。
  采用示范模块教学 提高学生实践能力
  数据库应用程序开发项目通常包括多个功能模块。其中很多模块的实现技术基本相同,因此,教师可以某个典型模块为示范模块,对其涉及的知识和技能进行详细讲解,让学生在该模块的操作实践中掌握主要技术,然后,将其他功能模块的开发任务交给学生,要求学生在任务驱动下遵循“明确目标、计划、决策、实施、检查、评估”的工作流程自行完成任务。教师的教学内容由讲解技术、示范代码转变为引导操作、技术答疑,学生则相应地由模仿编码转变为自主再创造。这种方法可有效地提高学生的动手能力,培养学生观察、分析和解决问题的能力,激发学生的创新意识和思维,真正实现教师与学生的交互。
  例如,项目二的班级管理和课程管理模块的功能要求相似,都包括信息查看、修改、增加、删除、保存和取消修改功能。在指导学生完成班级管理模块各任务的过程中,教师讲解非连接环境数据访问类和数据显示控件DataGrid的使用,然后,要求学生完成课程管理模块。组长带领各组学生明确功能目标,做好任务实施计划,参照班级管理功能实现方法选取关键技术,确定组内分工,完成课程管理模块的编码操作,最后,提交给教师进行检验和评估。项目三的客房类型管理和客房管理功能模块也是类似情况,学生在相似模块的实践中积极观察和思考,吸收新知识并及时应用于实际,技术运用能力得以锻炼。
  综上所述,《数据库应用程序开发》是一门实践性很强的课程,基于岗位工作任务需求,选取课程教学内容,采用项目教学、递进分组、角色扮演、示范模块教学方法,可以充分发挥学生的主体作用,调动学生的学习积极性,培养学生的动手能力。教师在综合应用多种教学方法的同时,可以结合使用多媒体、网络课程等教学手段,从而获取最佳的教学效果。
  参考文献:
  [1]徐丽.对高职软件技术专业教学方法改革的思考[J].职业教育研究,2009,(8).
  [2]傅华勤,胡巧玲.关于解决高职计算机基础教学中学生知识水平差异问题的思考[J].教育与职业,2009,(27).
  [3]罗莎.“项目教学法”在高职计算机专业课程中的探索与实践[J].职业,2010,(26).
  [4]顾永杰.基于项目教学的计算机专业教师角色之转变[J].职业技术,2010,(6).
  作者简介:
  吴瑜(1981—),女,江西分宜人,计算机科学与技术硕士,深圳信息职业技术学院软件工程系讲师,研究方向为计算机软件。
其他文献
【正】 关于国家经济职能问题,是苏联、东欧和我国经济体制改革最关心的重要现实问题,同时又是最富有时代特色的理论课题。研究国家和全民所有制企业之间的关系,确立符合经济
摘要:高职院校应明确“技能型护理人才”的培养目标定位,并将其贯彻于教育教学全过程。本文探讨了改革课程体系、课程内容、教学模式及教学管理,提出了强化实践性,突出职业性,加强“双师型”师资队伍和实训室建设改革思路,特别强调努力实现高素质技能型护理人才的培养目标。  关键词:高职;技能型护理人才;培养;实践与思考  中图分类号:G710 文献标识码:A 文章编号:1672-5727(2012
第三届国际职业技术教育大会6月14日在上海开幕,中共中央政治局委员、国务委员刘延东出席开幕式并致辞。
课程教学是职业能力培养的最主要途径,现在使用的高职《村镇供水工程》教材教学普遍沿袭学科本位的教学模式,不利于学生职业能力的培养,亟需改革。应从分析村镇供水的工作过程入
【正】 近半年来,我们举办了各种进修班15期,培训干部1,152名,并从办班的收益中,增置了一万六千多元的教学设备,提高了教师的教学能力,为八五年开办正规的培训班打下了基础。
通过对塔里木盆地寒武-奥陶系和石炭系干酪根热解产物的研究,讨论了以下问题:①寒武-奥陶系干酪根的母源特征;②寒武-奥陶系干酪根生成海相中含蜡原油的可能性;③干酪根热解产物生物
摘要:团队协作已成为促进高职航海类教师职业资格等级晋升的重要途径。文章提出了团队合理组成及树立共同目标,确定好带头人,建立校企联盟教师职业资格培养机制,养成团队成员良好沟通及合作意识的建设策略。  关键词:高职;航海类;教师职业资格;团队协作  中图分类号:G715 文献标识码:A 文章编号:1672-5727(2012)05-0079-02    高职教师队伍建设须适应高职人才培养模
以辽河油区已投入吞吐开采稠油油藏实际一切数据为基础,总结了年油汽比变化规律,建立其动态预测的数学模型,并用推广递推梯度方法,对模型中的参数进行了估计。
摘要:以武汉地区两所高职院校的经管类专业学生为调查对象,本文采取随机抽样的方法进行问卷调查,了解学生的生源地特征、学生父母的职业和教育状况、学生中学时代的毕业学校和学习成绩、学生对专业的选择和学习态度、学生对职业的选择等五个方面的特点,并针对这些特点,提出了提高学生就业质量和职业发展能力的若干建议。  关键词:高职院校;经管类专业;学生特点  中图分类号:G712 文献标识码:A 文章
【正】 国庆35周年前夕,回顾我省工业战线三十五年来特别是党的十一届三中全会以来取得的重大成就,展望四化建设的光辉前景,我们对开创全省工业经济的新局面充满了信心和力量