论文部分内容阅读
摘要:针对高校数据库实训课程在传统教学中存在的教学方式单一、内容与实践脱节的问题,应用项目驱动法优化教学内容,建立以项目任务为中心的教学体系和师生互动模式。教学实践表明学生不仅提高了学习自主性和数据库理论水平,在工程实践能力、创新意识和团队合作等方面也得到了明显提高。
关键词:项目驱动;教学;实践
作者简介:詹瑾(1976-),女,江西南昌人,广东技术师范学院计算机科学学院,讲师;古俐明(1962-),女,广东梅州人,广东技术师范学院计算机科学学院,副教授。(广东 广州 510665)
基金项目:本文系广东技术师范学院教学研究项目(项目编号:201103)的研究成果。
中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2014)08-0106-02
数据库技术是当今计算机技术中的一个重要分支,是信息系统的核心和基础,[1]在现代信息社会中应用极其广泛。在高校计算机专业教学中,“数据库技术”是计算机专业必修课程,课程理论逻辑性、实践性都很强。如何在实践教学中根据“数据库技术”课程的特点,让学生熟练掌握理论知识点和操作技能,是培养专业应用型人才的需要,也是增强学生就业竞争力的需要。
一、存在的问题
在传统的数据库实践教学中,教学内容脱节、缺乏实践锻炼、考核评价不合理等一系列问题表明目前的课程教学模式不尽合理,[2]導致学生在数据库实际应用方面缺乏良好的理论基础和工程实践能力,无法适应社会对应用型人才的需求。笔者经过多年教学观察,发现教学过程主要存在两个问题:
1.教学方式单一,与前导课程脱节
在教学过程中,传统教材只注重理论的系统化,联系实际较少,而且内容更新速度慢,许多新技术不能及时纳入进来,[3]学生普遍感到过于抽象。实践中多采用验证型实验,学生只能被动学习如何创建数据库、数据表、字段等操作规则。[4]在这种灌输型的教学方法下,学生对知识点的用途不是特别清楚,影响理解和学习兴趣,实训知识点与其他前导课程的关联比较少,学生不知道如何与开发语言相结合,出现脱节现象。
2.内容缺乏组织,与社会需求脱节
教学知识点联系不紧密,对学生分析能力和设计能力的培养不足,学生对理论掌握既不牢固也不深入,对数据库技术缺乏整体认识。学生所设计的数据库表结构逻辑性较差。学生不能具备设计一个合理、完备、优化的数据库的能力,与社会要求的数据库技术人才需要掌握的技能脱节。
针对以上问题,笔者在数据库课程中引入了项目驱动法,在教学上仿真软件企业项目的开发环境,通过完整的软件项目案例实践,使学生在做项目的过程中既掌握所学知识点,又学会将数据库与开发语言技术相结合。在教学中需要重新整合和优化教学内容,将项目任务分解为具有综合性和设计性的工程实践教学内容,改进教师与学生互动方式,以培养基础扎实、实践能力强、符合企业实际需求的应用型人才。
二、项目驱动法概述
项目驱动式教学法是在具备一定的条件与要求下,师生通过共同实施一个完整的任务而进行的多次、分步骤的教学活动,[5]是鼓励学生积极参与、协作、创新的一种教学模式。基于项目驱动法的实训教学,就是按软件工程的思想,在教学过程中仿真软件企业开发实际项目的过程,把每个项目分解成若干个任务,采用循序渐进的方式让学生一步步完成整个项目。学生在体验项目开发的过程中,逐步进行自主探索和小组互动协作,在完成既定任务的同时,也培养了创新意识和工程素养。与一般的教学方法相比,项目驱动法更加系统,既具有引导性又具有学习的承接性。
在项目驱动下的实训教学中,强化了教师的主导性和学生的主体参与性,也增加了师生之间的互动,教师必须在关键步骤、关键知识点进行适当的指导。师生交互体现在以下两个方面:第一,教师具有主导性,体现在创设学习项目情境、答疑解惑、引导学生活动、评价和考核等方面。教师在教学过程中要引导学生发现自己的长处,使之按特定职业发展方向发展,为社会培养出更多更好的实用型、技能型人才。第二,学生具有主体参与性,体现在利用项目资源进行自主学习、讨论、探究、创作等方面,学生在遇到项目问题并解决的过程中,不但能掌握专业的程序设计技能,还能体会到学习和研究的快乐,进一步激发学习热情和创造力,培养学生的计算思维、思辨能力以及初步创新能力。
三、项目驱动的教学过程
在教学中应用项目驱动教学法是一个系统的工作,不仅需要适当的软硬件资源基础,还需要教师建立良性的教学互动和监督模式,以保证在教学过程中学生能够得到明确清晰的指导,教师能够密切掌握学生学习进展,客观评价学生,全面培养学生在理论、创新、工程等方面的综合素质。笔者在数据库实践教学中,以任务为中心设计的教学过程如下:
1.组织教学环境
确定实验室及其网络环境,在服务器上安装数据库管理软件服务端、配置软件SVN、项目管理软件、指导性文档等,在学生计算机上安装数据库管理软件的客户端、前台开发工具、测试软件等。
2.设置合理的项目任务
从经典案例或真实项目中收集项目案例,项目任务分解的粒度要合理适当,增加设计性、开放性和综合性实验,培养学生严谨细致的思维和动手能力,使其具有初步的创新意识。项目各个阶段都要有明确的实验指导,遵循由浅入深、由易至难、紧密切题的设计思路。
3.建立讨论模式和学生互助机制
讨论问题、讨论学习体会更有助于教师和学生之间进行思想交流,实现信息交换、知识扩充。讨论模式包括交流、辩论、网络在线讨论、答辩等。同一项目组的学生存在明显技术差距时,必须通过互学互助来缩小差距,以提高学生的主动参与性。
4.全程跟踪和监控学生
充分发挥教师的主导监控作用,教师通过学生的进度报告、小组讨论和答疑,随时掌握学生动态,针对其问题适时切入知识点教学,总结学生在项目开发过程中的问题和解决方法,提供学习资源,提示学生通过搜索来获取新技术。 5.完善的考核机制
衡量一个学生的实验结果要从多方面去评估,例如工程能力、合作程度、创新表现、代码质量、文档写作等多方面,这对于培养学生的综合素质具有激励和促进作用。在期末,教师按“答辩+评测”的方式进行考核。“答辩”主要考查学生在完成项目过程中对数据库知识点的综合运用能力。“评测”得分由教师给出,评测指数包含:学习指数:如自主性、学习态度和能力;专业技能指数:如计算思维、算法设计能力、程序设计能力;团队合作指数:如项目管理、进度控制;综合素质指数:如沟通能力、表达能力;创新水平指数:如提出新想法或改进系统功能。
如图1所示,在基于项目驱动法的实训教学体系结构中,教师的主要作用是引导和监督。学生在完成项目的过程中实践了从分析、设计到编程的综合能力,也深化了对数据库应用的理解和认识。考核方式根据学生自我总结归纳和在团队协作方面的表现来进行评测,这些训练与传统教学方式相比,能够极大地提高学生的思辨能力及解决问题的能力。
四、项目驱动法在实训中的实践
設置合理的项目任务并编写实验操作指导是实践项目驱动教学最关键的内容,因为在项目案例任务中要揉合课程知识点、项目流程、工程要素和管理要素。在对每个项目进行任务分解时,要将教学内容和教学目标隐含在项目任务之中,以项目的构建过程为线索安排教学步骤,通过实践增强学生学习的完整性和系统性。下面以“书店物流管理系统”的项目实践为例,从任务设计、任务实施这两个阶段来讨论实践过程,具体实施如下:
1.任务设计
表1 项目任务设计
在这个任务中,学生首先要设计订单表的字段,然后给出适当的数据类型和大小,这一过程锻炼了学生的独立思考能力。然后在教师的演示和具体要求下,学生创建数据表结构,教师在学生完成任务的过程中对其进行辅导和讲解,从而让学生掌握表1中相关的知识点。在项目任务设计中,如果任务设计太难,那么将会影响到后续任务实施,让学生难以接受,因此任务设计必须要有层次性,从简单到复杂,让学生逐步由浅入深地完成教学目标。
2.任务实施
任务实施的过程是否合理,在很大程度上会决定教学效果。在任务的实施过程中,教师应该着重培养学生的自主性,培养团队精神。学生根据项目任务展开思考,学习知识点,并进行实践探索,锻炼了自主学习和思辨能力。教师对学生全程跟踪和监控,也是任务顺利实施的保证。首先教师要对学生的错误认识及时给予纠正和指导,其次还要监督学生完成任务的进度,对于延迟完成的要予以及时的引导。
在基于项目驱动法的教学实践中,笔者发现学生在学习方面的主动性有了很大提高,不仅能够主动提出问题,还能自己寻找解决问题的办法。通过完成一个完整的项目,学生对数据库的技术、作用和地位有了更完整的认识,在思辨能力、团队协作、工程能力等方面都有了明显的提高。
五、总结
教学实践表明学生参与度和学习积极性有很大变化,不但对数据库技术有了系统认识,团队合作精神、工程实践能力和创新意识工程实践能力也得到了明显提高。项目驱动的实训教学在内容上强调综合和集成,着重培养学生创新能力、团队合作能力和工程操作能力,这种工程教育的理念更加符合计算机专业人才的培养方式。今后,笔者将进一步研发相应的教学软件平台,该平台具有提示和记录学生完成项目任务的阶段性成果,监控项目进度、学生学习状况,以及自动进行综合评测等功能。此外,还要继续优化课程教学内容,进一步完善项目案例的设计,培养出符合企业实际需求的专业应用型人才。
参考文献:
[1]朱兴统,陈珂.基于应用型人才培养的“数据库原理”教学改革[J].中国电力教育,2013,(20):78-79.
[2]罗荣良,吴明晖.项目驱动的数据库应用类课程教学探索[J].计算机教育,2012,(3):88-90.
[3]沈德海,伞晓丽,刘大成,等.《数据库原理》课程“项目-案例”式教学模式设计与实践[J].电子设计工程,2012,20(5):22-25.
[4]金炜,周亚训.“数字图像处理”课程项目驱动教学模式的实践[J].中国电力教育,2010,(7):82-83.
[5]刘波,沈岳,曾莹.高校计算机项目驱动式教学模式探索[J].计算机教育,2011,(2):82-84.
(责任编辑:王意琴)
关键词:项目驱动;教学;实践
作者简介:詹瑾(1976-),女,江西南昌人,广东技术师范学院计算机科学学院,讲师;古俐明(1962-),女,广东梅州人,广东技术师范学院计算机科学学院,副教授。(广东 广州 510665)
基金项目:本文系广东技术师范学院教学研究项目(项目编号:201103)的研究成果。
中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2014)08-0106-02
数据库技术是当今计算机技术中的一个重要分支,是信息系统的核心和基础,[1]在现代信息社会中应用极其广泛。在高校计算机专业教学中,“数据库技术”是计算机专业必修课程,课程理论逻辑性、实践性都很强。如何在实践教学中根据“数据库技术”课程的特点,让学生熟练掌握理论知识点和操作技能,是培养专业应用型人才的需要,也是增强学生就业竞争力的需要。
一、存在的问题
在传统的数据库实践教学中,教学内容脱节、缺乏实践锻炼、考核评价不合理等一系列问题表明目前的课程教学模式不尽合理,[2]導致学生在数据库实际应用方面缺乏良好的理论基础和工程实践能力,无法适应社会对应用型人才的需求。笔者经过多年教学观察,发现教学过程主要存在两个问题:
1.教学方式单一,与前导课程脱节
在教学过程中,传统教材只注重理论的系统化,联系实际较少,而且内容更新速度慢,许多新技术不能及时纳入进来,[3]学生普遍感到过于抽象。实践中多采用验证型实验,学生只能被动学习如何创建数据库、数据表、字段等操作规则。[4]在这种灌输型的教学方法下,学生对知识点的用途不是特别清楚,影响理解和学习兴趣,实训知识点与其他前导课程的关联比较少,学生不知道如何与开发语言相结合,出现脱节现象。
2.内容缺乏组织,与社会需求脱节
教学知识点联系不紧密,对学生分析能力和设计能力的培养不足,学生对理论掌握既不牢固也不深入,对数据库技术缺乏整体认识。学生所设计的数据库表结构逻辑性较差。学生不能具备设计一个合理、完备、优化的数据库的能力,与社会要求的数据库技术人才需要掌握的技能脱节。
针对以上问题,笔者在数据库课程中引入了项目驱动法,在教学上仿真软件企业项目的开发环境,通过完整的软件项目案例实践,使学生在做项目的过程中既掌握所学知识点,又学会将数据库与开发语言技术相结合。在教学中需要重新整合和优化教学内容,将项目任务分解为具有综合性和设计性的工程实践教学内容,改进教师与学生互动方式,以培养基础扎实、实践能力强、符合企业实际需求的应用型人才。
二、项目驱动法概述
项目驱动式教学法是在具备一定的条件与要求下,师生通过共同实施一个完整的任务而进行的多次、分步骤的教学活动,[5]是鼓励学生积极参与、协作、创新的一种教学模式。基于项目驱动法的实训教学,就是按软件工程的思想,在教学过程中仿真软件企业开发实际项目的过程,把每个项目分解成若干个任务,采用循序渐进的方式让学生一步步完成整个项目。学生在体验项目开发的过程中,逐步进行自主探索和小组互动协作,在完成既定任务的同时,也培养了创新意识和工程素养。与一般的教学方法相比,项目驱动法更加系统,既具有引导性又具有学习的承接性。
在项目驱动下的实训教学中,强化了教师的主导性和学生的主体参与性,也增加了师生之间的互动,教师必须在关键步骤、关键知识点进行适当的指导。师生交互体现在以下两个方面:第一,教师具有主导性,体现在创设学习项目情境、答疑解惑、引导学生活动、评价和考核等方面。教师在教学过程中要引导学生发现自己的长处,使之按特定职业发展方向发展,为社会培养出更多更好的实用型、技能型人才。第二,学生具有主体参与性,体现在利用项目资源进行自主学习、讨论、探究、创作等方面,学生在遇到项目问题并解决的过程中,不但能掌握专业的程序设计技能,还能体会到学习和研究的快乐,进一步激发学习热情和创造力,培养学生的计算思维、思辨能力以及初步创新能力。
三、项目驱动的教学过程
在教学中应用项目驱动教学法是一个系统的工作,不仅需要适当的软硬件资源基础,还需要教师建立良性的教学互动和监督模式,以保证在教学过程中学生能够得到明确清晰的指导,教师能够密切掌握学生学习进展,客观评价学生,全面培养学生在理论、创新、工程等方面的综合素质。笔者在数据库实践教学中,以任务为中心设计的教学过程如下:
1.组织教学环境
确定实验室及其网络环境,在服务器上安装数据库管理软件服务端、配置软件SVN、项目管理软件、指导性文档等,在学生计算机上安装数据库管理软件的客户端、前台开发工具、测试软件等。
2.设置合理的项目任务
从经典案例或真实项目中收集项目案例,项目任务分解的粒度要合理适当,增加设计性、开放性和综合性实验,培养学生严谨细致的思维和动手能力,使其具有初步的创新意识。项目各个阶段都要有明确的实验指导,遵循由浅入深、由易至难、紧密切题的设计思路。
3.建立讨论模式和学生互助机制
讨论问题、讨论学习体会更有助于教师和学生之间进行思想交流,实现信息交换、知识扩充。讨论模式包括交流、辩论、网络在线讨论、答辩等。同一项目组的学生存在明显技术差距时,必须通过互学互助来缩小差距,以提高学生的主动参与性。
4.全程跟踪和监控学生
充分发挥教师的主导监控作用,教师通过学生的进度报告、小组讨论和答疑,随时掌握学生动态,针对其问题适时切入知识点教学,总结学生在项目开发过程中的问题和解决方法,提供学习资源,提示学生通过搜索来获取新技术。 5.完善的考核机制
衡量一个学生的实验结果要从多方面去评估,例如工程能力、合作程度、创新表现、代码质量、文档写作等多方面,这对于培养学生的综合素质具有激励和促进作用。在期末,教师按“答辩+评测”的方式进行考核。“答辩”主要考查学生在完成项目过程中对数据库知识点的综合运用能力。“评测”得分由教师给出,评测指数包含:学习指数:如自主性、学习态度和能力;专业技能指数:如计算思维、算法设计能力、程序设计能力;团队合作指数:如项目管理、进度控制;综合素质指数:如沟通能力、表达能力;创新水平指数:如提出新想法或改进系统功能。
如图1所示,在基于项目驱动法的实训教学体系结构中,教师的主要作用是引导和监督。学生在完成项目的过程中实践了从分析、设计到编程的综合能力,也深化了对数据库应用的理解和认识。考核方式根据学生自我总结归纳和在团队协作方面的表现来进行评测,这些训练与传统教学方式相比,能够极大地提高学生的思辨能力及解决问题的能力。
四、项目驱动法在实训中的实践
設置合理的项目任务并编写实验操作指导是实践项目驱动教学最关键的内容,因为在项目案例任务中要揉合课程知识点、项目流程、工程要素和管理要素。在对每个项目进行任务分解时,要将教学内容和教学目标隐含在项目任务之中,以项目的构建过程为线索安排教学步骤,通过实践增强学生学习的完整性和系统性。下面以“书店物流管理系统”的项目实践为例,从任务设计、任务实施这两个阶段来讨论实践过程,具体实施如下:
1.任务设计
表1 项目任务设计
在这个任务中,学生首先要设计订单表的字段,然后给出适当的数据类型和大小,这一过程锻炼了学生的独立思考能力。然后在教师的演示和具体要求下,学生创建数据表结构,教师在学生完成任务的过程中对其进行辅导和讲解,从而让学生掌握表1中相关的知识点。在项目任务设计中,如果任务设计太难,那么将会影响到后续任务实施,让学生难以接受,因此任务设计必须要有层次性,从简单到复杂,让学生逐步由浅入深地完成教学目标。
2.任务实施
任务实施的过程是否合理,在很大程度上会决定教学效果。在任务的实施过程中,教师应该着重培养学生的自主性,培养团队精神。学生根据项目任务展开思考,学习知识点,并进行实践探索,锻炼了自主学习和思辨能力。教师对学生全程跟踪和监控,也是任务顺利实施的保证。首先教师要对学生的错误认识及时给予纠正和指导,其次还要监督学生完成任务的进度,对于延迟完成的要予以及时的引导。
在基于项目驱动法的教学实践中,笔者发现学生在学习方面的主动性有了很大提高,不仅能够主动提出问题,还能自己寻找解决问题的办法。通过完成一个完整的项目,学生对数据库的技术、作用和地位有了更完整的认识,在思辨能力、团队协作、工程能力等方面都有了明显的提高。
五、总结
教学实践表明学生参与度和学习积极性有很大变化,不但对数据库技术有了系统认识,团队合作精神、工程实践能力和创新意识工程实践能力也得到了明显提高。项目驱动的实训教学在内容上强调综合和集成,着重培养学生创新能力、团队合作能力和工程操作能力,这种工程教育的理念更加符合计算机专业人才的培养方式。今后,笔者将进一步研发相应的教学软件平台,该平台具有提示和记录学生完成项目任务的阶段性成果,监控项目进度、学生学习状况,以及自动进行综合评测等功能。此外,还要继续优化课程教学内容,进一步完善项目案例的设计,培养出符合企业实际需求的专业应用型人才。
参考文献:
[1]朱兴统,陈珂.基于应用型人才培养的“数据库原理”教学改革[J].中国电力教育,2013,(20):78-79.
[2]罗荣良,吴明晖.项目驱动的数据库应用类课程教学探索[J].计算机教育,2012,(3):88-90.
[3]沈德海,伞晓丽,刘大成,等.《数据库原理》课程“项目-案例”式教学模式设计与实践[J].电子设计工程,2012,20(5):22-25.
[4]金炜,周亚训.“数字图像处理”课程项目驱动教学模式的实践[J].中国电力教育,2010,(7):82-83.
[5]刘波,沈岳,曾莹.高校计算机项目驱动式教学模式探索[J].计算机教育,2011,(2):82-84.
(责任编辑:王意琴)