首页 > 范文大全 > 正文

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

开篇:润墨网以专业的文秘视角,为您筛选了一篇《数据库应用程序开发》多种课程教学方法探讨范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:《数据库应用程序开发》是高职软件技术专业的核心课程。针对该门课程教学内容多、学习难度大的特点,本文以.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人。每个学生都有明确的定位和职责要求,各角色扮演者负责完成角色操作任务以及过程性文档。这样,既有利于团队协同工作,又能增加学生的学习兴趣、主动性和积极性。