论文部分内容阅读
DOI:10.16661/j.cnki.1672-3791.2016.24.093
摘 要:该文是在专业建设中对软件技术、计算机多媒体技术两个专业的核心课程《数据库开发技术》进行课程改革的成果之一。文章从课程的性质和作用、课程设计的理念与思路、教学内容设计、教学方法与手段等五个方面进行介绍,核心思路是使用“项目教学法”较好地设计了两个项目来贯穿课程的教学过程,在教学内容、教学方法及考核手段上都进行了基于项目的改革,是一次将项目融入教学的有益尝试,也对在校企合作过程中将企业真实项目引入课堂具有很高的借鉴意义。
关键词:数据库开发技术 项目教学法 专业核心课
中图分类号:G64 文献标识码:A 文章编号:1672-3791(2016)08(c)-0093-04
软件项目开发或测试工作中,从广义上来讲,传统的软件项目99%应属于管理系统软件,而目前,管理系统软件绝大多数是“软件+数据库”的开发模式,也就是说,目前99%的传统软件开发离不开数据库的应用,离不开数据库开发技术,因此《数据库开发技术》是软件技术专业的一门专业核心必修课程,需要加大力气建设。该文以项目化教学方式设计了课程的教学内容,供读者参考借鉴。
1 课程介绍
《数据库开发技术》课程的培养目标是要求高职学生掌握基本的数据库理论知识,能够读懂数据库设计方案,掌握在软件开发中应用数据库的方法,熟悉软件开发应用数据库的关键操作步骤。《数据库开发技术》课程在软件技术专业课程体系中的位置,如图1所示。
经过在大量教学、教科研及企业实践基础上,通过对岗位职业能力的分析,《数据库开发技术》的性质和作用是:通过本课程的学习,旨在使学生能够熟练掌握主流数据库应用于软件开发的步骤、方法、技术,使学生能够正确设计简单的数据库,能够读懂并画出正确的数据库E-R图,并掌握常用的SQL编程语言,为学生将来从事程序员、数据库管理员、程序测试员、软件产品技术支持等工作打下坚实的基础,并为其他课程如数据库管理与维护、Web应用开发技术等课程提供知识和技能储备,培养学生综合运用程序设计、数据库完成一个完整项目的能力。为首都中小型软件公司,企、事业单位,首都服务外包业中计算机相关公司培养高技能、高素质的职业化软件开发、测试、技术支持人才。除本专业外,本课程还是计算机网络、计算机管理等多个专业的专业课程,具有较广的辐射作用和覆盖作用。
2 课程设计的理念与思路
本课程是从管理系统软件所需职业能力分析出发进行课程设计。进行管理系统软件的开发、测试及数据库管理员工作需要员工了解设计一个数据库需要遵循的规则,了解数据库的三个设计范式,掌握一种数据库软件的使用方法,熟练掌握软件开发中使用数据库的方法,熟练掌握SQL编程语言,了解管理系统软件开发的其他相关技术。同时,该工作需要开发小组分工合作,按照软件工程的开发流程进行软件开发工作。
因此,本课程的设计理念是:按照软件工程的组织原则,按照自顶而下的设计思路,对课程内容构建、课程的教学环节设计、课程教学的组织实施、教学条件的选择、教学效果评价进行系统规划。首先对教学目标、教学对象和教学现有资源进行分析,类似软件工程的“需求分析”;根据需求分析的结果,设计适合高职学生的两个教学项目,每个教学项目在实践中讲授和练习一定的教学内容,两个项目内容循序渐进、侧重点各不相同又有内容交叉,让学生在“螺旋型”练习实践中,掌握课程教学目标;每个项目分成阶段性任务,每个任务规定验收标准,让学生有明确的工作目标,也有利于教师进行任务验收,同时,项目的验收标准也可以作为教学效果评价的一部分。
根据软件工程的软件开发过程,对管理系统软件开发、测试及数据库管理员相关岗位的工作任务进行分析,找到工作岗位中的典型工作任务,并分析完成这些工作任务所应具备的职业能力,最终确定本课程的学习内容,如表1所示。
3 教学内容设计
依据企业工作岗位任务及岗位能力的需要,结合教学研究、科学研究及企业实践项目的经验,为了培养适合工作岗位需求的高技能型人才,对课程的教学内容进行整体规划。从企业实际项目中选择两个真实案例,并对这两个案例进行“二次开发”,紧紧围绕教学目标和职业能力培养要求,将两个企业案例整合、修改成适合在课堂上教学使用的教学案例。两个项目案例设计了不同的工作任务,从不同的角度对以上提到的岗位能力进行训练;两个项目案例内容上层层递进,难度上循序渐进,练习角度不同,又有交叉部分实现重点内容的反复练习,两个项目涵盖了学生将来从事管理系统软件开发测试工作的内容与从业素质要求,为学生的职业发展打下了一定的基础。如表2所示。
4 教学方法与手段
软件技术专业的课程往往比较抽象,学生因为没有实际工作经验,往往难以想象课堂上学习的知识如何应用到实际工作中去。因此,本课程打破传统的课程内容设计思路,按照软件开发过程重构课程体系。设计了两个与实际生活非常贴近的项目案例,并将两个项目拆开分解,重新组合,根据教学目标,设计了不同的教学情境,分别完成教学目标中要求的岗位职业能力培养。
“项目教学法”在教学实施过程中,不但引入了两个实际项目案例,学生自主组成开发团队,在教师的引导下,自主完成项目的开发;而且,两个项目案例的验收也完全以行业标准作为验收标准:第一个项目“迈克的自行车店”以数据库设计的第三范式(数据库的完整性约束)为验收标准;第二个项目“图书管理系统”以软件工程需求说明书规定的功能和性能为系统验收标准。这样,学生在两个项目的学习过程中,充分体验了企业软件开发过程,也理解了课本上所讲述的抽象概念,将软件工程和数据库设计的理念、方法、技术应用到实际项目开发过程中。该课程的内容改革和建设融合专业能力、方法能力、社会能力,在情境教学中培养学生的综合能力,提高了学生可持续发展能力,能够满足不同企业的用人需求,动态地将企业需求融入课堂中。如图2所示。 4.1 “项目教学法”的执行环节
在数据库开发技术课程中,重点是选择两个实际的企业案例,并紧紧围绕课程教学目标,对两个企业案例进行分析、简化、分解,设计成适合本课程需要的教学案例,并按照合理的步骤,按照软件工程开发传统思路将其分解为多个教学情境。
为了让学生体验到企业项目的开发过程,必须提供完整的项目需求规格说明书、项目设计说明书等技术文档。
每个项目提出后,教师要适时引导学生自主组建项目团队。由于是完整的项目开发过程,学生比较容易在整个团队的协作和其他团队成员的帮助下,顺利完成项目整个过程。
在项目教学法推动下,学生在团队分工合作的教学组织过程中,会潜移默化地了解软件开发流程、各种技术文档规范、界面设计规范、编码规范,以培养学生的综合职业能力。
项目验收提供验收标准,以项目组展示并互评的方式进行,提高了学生的参与热情;也容易暴露学生在项目开发过程中存在的问题,便于教师及时给予指导。
4.2 “项目教学法”的执行手段
数据库开发技术课程在执行过程中主要采取讲解、团队沟通合作、实战练习、学生自主学习、团队互评等手段,使学生积极参与到课堂中,做课堂的主人。而教师作为课堂的引导者和服务者。
教师负责新项目的讲解和介绍,将项目的重点、难点介绍给学生,并为每个项目提供完备的技术文档和技术支持。学生以团队形式跟进项目开发,在规定时间内,通过团队协作、自主学习等方式按照软件工程的步骤,完成项目。团队互评更能激发学生的成就感和集体主义荣誉感,激发学生的学习主动性。
4.3 “项目教学法”的教学效果
就学生而言,在数据库开发技术课程上,学生面对的不再是抽象的概念、枯燥的知识、难以想象的“假想案例”。学生面对真实案例,对于软件工程的知识、数据库设计知识如何应用,怎么应用一目了然,非常好理解。
就教师而言,主要精力放在准备项目技术文档,关注学生进展情况,详细讲解学生遇到的问题,研究如何深入浅出的帮助学生理解关键技术问题。教师拥有了高效率的课堂,学生也拥有了感兴趣的项目工作,教学相长,必然得到好的教学效果。
5 结语
该文详细介绍了应用“项目教学法”改革《数据库开发技术》课程的具体过程,包括课程的教学目标,性质和作用;根据社会调研该课程能够实现的职业岗位能力培养目标;根据以上培养目标详细设计了两个实际项目,并详细介绍了项目使用的过程、方法、步骤,具有很强的参考性,是一次将项目融入教学的有益尝试,也对在校企合作过程中将企业真实项目引入课堂具有很高的借鉴意义。
参考文献
[1] 曾玉章,唐高华.职业教育项目教学的理论依据与实践价值[J].教育与职业,2010(2):80-82.
[2] 吴晓,沈亚强.基于课程性质的职业教育项目式教材设计[J].中国职业技术教育,2014(5):78-82.
[3] 郭炯,霍秀爽.以项目为中心的职业教育课程资源平台的设计与开发[J].中国电化教育,2012(4):129-133.
[4] 吴静.项目教学法与任务驱动教学法的异同比较[J].北京工业职业技术学院学报,2011(3):79-82.
[5] 苇丽梅.项目教学法在计算机程序设计课程中的应用[D].华东师范大学,2010.
摘 要:该文是在专业建设中对软件技术、计算机多媒体技术两个专业的核心课程《数据库开发技术》进行课程改革的成果之一。文章从课程的性质和作用、课程设计的理念与思路、教学内容设计、教学方法与手段等五个方面进行介绍,核心思路是使用“项目教学法”较好地设计了两个项目来贯穿课程的教学过程,在教学内容、教学方法及考核手段上都进行了基于项目的改革,是一次将项目融入教学的有益尝试,也对在校企合作过程中将企业真实项目引入课堂具有很高的借鉴意义。
关键词:数据库开发技术 项目教学法 专业核心课
中图分类号:G64 文献标识码:A 文章编号:1672-3791(2016)08(c)-0093-04
软件项目开发或测试工作中,从广义上来讲,传统的软件项目99%应属于管理系统软件,而目前,管理系统软件绝大多数是“软件+数据库”的开发模式,也就是说,目前99%的传统软件开发离不开数据库的应用,离不开数据库开发技术,因此《数据库开发技术》是软件技术专业的一门专业核心必修课程,需要加大力气建设。该文以项目化教学方式设计了课程的教学内容,供读者参考借鉴。
1 课程介绍
《数据库开发技术》课程的培养目标是要求高职学生掌握基本的数据库理论知识,能够读懂数据库设计方案,掌握在软件开发中应用数据库的方法,熟悉软件开发应用数据库的关键操作步骤。《数据库开发技术》课程在软件技术专业课程体系中的位置,如图1所示。
经过在大量教学、教科研及企业实践基础上,通过对岗位职业能力的分析,《数据库开发技术》的性质和作用是:通过本课程的学习,旨在使学生能够熟练掌握主流数据库应用于软件开发的步骤、方法、技术,使学生能够正确设计简单的数据库,能够读懂并画出正确的数据库E-R图,并掌握常用的SQL编程语言,为学生将来从事程序员、数据库管理员、程序测试员、软件产品技术支持等工作打下坚实的基础,并为其他课程如数据库管理与维护、Web应用开发技术等课程提供知识和技能储备,培养学生综合运用程序设计、数据库完成一个完整项目的能力。为首都中小型软件公司,企、事业单位,首都服务外包业中计算机相关公司培养高技能、高素质的职业化软件开发、测试、技术支持人才。除本专业外,本课程还是计算机网络、计算机管理等多个专业的专业课程,具有较广的辐射作用和覆盖作用。
2 课程设计的理念与思路
本课程是从管理系统软件所需职业能力分析出发进行课程设计。进行管理系统软件的开发、测试及数据库管理员工作需要员工了解设计一个数据库需要遵循的规则,了解数据库的三个设计范式,掌握一种数据库软件的使用方法,熟练掌握软件开发中使用数据库的方法,熟练掌握SQL编程语言,了解管理系统软件开发的其他相关技术。同时,该工作需要开发小组分工合作,按照软件工程的开发流程进行软件开发工作。
因此,本课程的设计理念是:按照软件工程的组织原则,按照自顶而下的设计思路,对课程内容构建、课程的教学环节设计、课程教学的组织实施、教学条件的选择、教学效果评价进行系统规划。首先对教学目标、教学对象和教学现有资源进行分析,类似软件工程的“需求分析”;根据需求分析的结果,设计适合高职学生的两个教学项目,每个教学项目在实践中讲授和练习一定的教学内容,两个项目内容循序渐进、侧重点各不相同又有内容交叉,让学生在“螺旋型”练习实践中,掌握课程教学目标;每个项目分成阶段性任务,每个任务规定验收标准,让学生有明确的工作目标,也有利于教师进行任务验收,同时,项目的验收标准也可以作为教学效果评价的一部分。
根据软件工程的软件开发过程,对管理系统软件开发、测试及数据库管理员相关岗位的工作任务进行分析,找到工作岗位中的典型工作任务,并分析完成这些工作任务所应具备的职业能力,最终确定本课程的学习内容,如表1所示。
3 教学内容设计
依据企业工作岗位任务及岗位能力的需要,结合教学研究、科学研究及企业实践项目的经验,为了培养适合工作岗位需求的高技能型人才,对课程的教学内容进行整体规划。从企业实际项目中选择两个真实案例,并对这两个案例进行“二次开发”,紧紧围绕教学目标和职业能力培养要求,将两个企业案例整合、修改成适合在课堂上教学使用的教学案例。两个项目案例设计了不同的工作任务,从不同的角度对以上提到的岗位能力进行训练;两个项目案例内容上层层递进,难度上循序渐进,练习角度不同,又有交叉部分实现重点内容的反复练习,两个项目涵盖了学生将来从事管理系统软件开发测试工作的内容与从业素质要求,为学生的职业发展打下了一定的基础。如表2所示。
4 教学方法与手段
软件技术专业的课程往往比较抽象,学生因为没有实际工作经验,往往难以想象课堂上学习的知识如何应用到实际工作中去。因此,本课程打破传统的课程内容设计思路,按照软件开发过程重构课程体系。设计了两个与实际生活非常贴近的项目案例,并将两个项目拆开分解,重新组合,根据教学目标,设计了不同的教学情境,分别完成教学目标中要求的岗位职业能力培养。
“项目教学法”在教学实施过程中,不但引入了两个实际项目案例,学生自主组成开发团队,在教师的引导下,自主完成项目的开发;而且,两个项目案例的验收也完全以行业标准作为验收标准:第一个项目“迈克的自行车店”以数据库设计的第三范式(数据库的完整性约束)为验收标准;第二个项目“图书管理系统”以软件工程需求说明书规定的功能和性能为系统验收标准。这样,学生在两个项目的学习过程中,充分体验了企业软件开发过程,也理解了课本上所讲述的抽象概念,将软件工程和数据库设计的理念、方法、技术应用到实际项目开发过程中。该课程的内容改革和建设融合专业能力、方法能力、社会能力,在情境教学中培养学生的综合能力,提高了学生可持续发展能力,能够满足不同企业的用人需求,动态地将企业需求融入课堂中。如图2所示。 4.1 “项目教学法”的执行环节
在数据库开发技术课程中,重点是选择两个实际的企业案例,并紧紧围绕课程教学目标,对两个企业案例进行分析、简化、分解,设计成适合本课程需要的教学案例,并按照合理的步骤,按照软件工程开发传统思路将其分解为多个教学情境。
为了让学生体验到企业项目的开发过程,必须提供完整的项目需求规格说明书、项目设计说明书等技术文档。
每个项目提出后,教师要适时引导学生自主组建项目团队。由于是完整的项目开发过程,学生比较容易在整个团队的协作和其他团队成员的帮助下,顺利完成项目整个过程。
在项目教学法推动下,学生在团队分工合作的教学组织过程中,会潜移默化地了解软件开发流程、各种技术文档规范、界面设计规范、编码规范,以培养学生的综合职业能力。
项目验收提供验收标准,以项目组展示并互评的方式进行,提高了学生的参与热情;也容易暴露学生在项目开发过程中存在的问题,便于教师及时给予指导。
4.2 “项目教学法”的执行手段
数据库开发技术课程在执行过程中主要采取讲解、团队沟通合作、实战练习、学生自主学习、团队互评等手段,使学生积极参与到课堂中,做课堂的主人。而教师作为课堂的引导者和服务者。
教师负责新项目的讲解和介绍,将项目的重点、难点介绍给学生,并为每个项目提供完备的技术文档和技术支持。学生以团队形式跟进项目开发,在规定时间内,通过团队协作、自主学习等方式按照软件工程的步骤,完成项目。团队互评更能激发学生的成就感和集体主义荣誉感,激发学生的学习主动性。
4.3 “项目教学法”的教学效果
就学生而言,在数据库开发技术课程上,学生面对的不再是抽象的概念、枯燥的知识、难以想象的“假想案例”。学生面对真实案例,对于软件工程的知识、数据库设计知识如何应用,怎么应用一目了然,非常好理解。
就教师而言,主要精力放在准备项目技术文档,关注学生进展情况,详细讲解学生遇到的问题,研究如何深入浅出的帮助学生理解关键技术问题。教师拥有了高效率的课堂,学生也拥有了感兴趣的项目工作,教学相长,必然得到好的教学效果。
5 结语
该文详细介绍了应用“项目教学法”改革《数据库开发技术》课程的具体过程,包括课程的教学目标,性质和作用;根据社会调研该课程能够实现的职业岗位能力培养目标;根据以上培养目标详细设计了两个实际项目,并详细介绍了项目使用的过程、方法、步骤,具有很强的参考性,是一次将项目融入教学的有益尝试,也对在校企合作过程中将企业真实项目引入课堂具有很高的借鉴意义。
参考文献
[1] 曾玉章,唐高华.职业教育项目教学的理论依据与实践价值[J].教育与职业,2010(2):80-82.
[2] 吴晓,沈亚强.基于课程性质的职业教育项目式教材设计[J].中国职业技术教育,2014(5):78-82.
[3] 郭炯,霍秀爽.以项目为中心的职业教育课程资源平台的设计与开发[J].中国电化教育,2012(4):129-133.
[4] 吴静.项目教学法与任务驱动教学法的异同比较[J].北京工业职业技术学院学报,2011(3):79-82.
[5] 苇丽梅.项目教学法在计算机程序设计课程中的应用[D].华东师范大学,2010.