论文部分内容阅读
摘 要:《软件工程》课程的理论性和实践性都比较强,在传统授课模式下,实践环节比较薄弱,学生处于被动的接受状态,动手能力较差。基于项目案例驱动的《软件工程》实践教学以项目案例为驱动、以学生自主探究为主线,能够激发学生学习的积极性和主动性,有助于提高学生的实践动手能力和综合素质,培养学生独立探索、勇于开拓的自学能力和创新意识。
关键词:软件工程 项目案例 实践教学 综合素质
中图分类号:G642 文献标识码:A 文章编号:1674-098X(2015)05(b)-0142-02
Practice Teaching Study on Software Engineering Driven By Project Case
Liu Haiyan Wang Yaxuan Chen Heng
(School of Software, University of Foreign Languages, Dalian Liaoning,116044,China)
Abstract: Theory and practice of the course of software engineering are also strong, in the traditional teaching mode, students are in a passive state of accept, the practice ability is weak. Practice teaching based on project case, students’ inquiry is the main line, which can stimulate students learning enthusiasm and initiative, help to improve the students’ practical ability and comprehensive quality, raise the students′ independent exploration, and develop the self-study ability and innovative consciousness.
Key words: Software Engineering; Project Case; Practice Teaching;Comprehensive Quality
《软件工程》是计算机专业的核心必修课程,通过学习该课程可以提高学生综合运用知识解决实际问题的能力,对学生科研能力、工程能力以及创新能力的培养都具有重要作用。
《软件工程》的理论性和实践性都很强,传统教学方式以教师“教”为中心,实践环节比较薄弱,学生基本上是按照教师规定的课程内容来“照猫画虎”式地被动套用知识点,动手能力较差。
软件工程学科最大的特点是来自实践又运用于实践,大型系统成功的开发实践经验本身就可以上升、总结成为软件工程的方法。结合项目案例背景进行讲解,不仅可以加深对理论知识的理解,调动学生的学习兴趣,对于基本没有项目开发经验的学生来说,也是掌握软件工程理论方法的最佳途径[1]。
1 项目案例驱动教学法
著名的心理学家皮亚杰提出的建构主义学习理论认为,知识不是通过教师传授得到的,而是学生在一定的情境下借助他人的帮助,利用必要的学习资料,通过意义建构的方式而获得 [2]。项目教学法是由美国著名教育家凯兹博士和加拿大教育家查德博士共同创建的一种以学生为本的活动教学法。其突出特点在于学习过程的实践活动与研究活动相融合[3]。
结合《软件工程》课程特点及教学体验,采用讲授法与项目案例教学相结合的方式,按照“案例导向、项目驱动”的设计思想,课堂以讲解基础知识为基石,介绍案例为主,讨论为辅。实验设计以项目开发为主,模拟软件企业先进的软件项目管理和开发过程,以项目开发带动软件工程的理论学习,又以软件工程的理论来指导软件开发的实践[4]。按照由表及里、逐层深入的学习途径,使学生可以循序渐进地学习软件工程学的知识和技能,更好地掌握所学内容。
基于项目案例驱动的《软件工程》实践教学以任务为主线、教师为主导、学生为主体,符合探究式教学模式,使学生得到比较全面、系统和规范的软件工程实践训练,能够使学生经历一个具体系统从定义、开发到实现的完整过程。可以锻炼学生的系统分析、设计、编程、测试和维护能力,能够培养学生的团队协作、文档书写、实践动手能力和综合素质,锻炼学生独立探索、勇于开拓的自学能力和创新意识。
2 基于项目案例驱动的《软件工程》实践教学
2.1 优化《软件工程》的理论教学
采用项目案例教学并不意味着对传统教学方法的全盘否定,而是对传统教学法的扩充。《软件工程》课程的基础理论多,而且比较抽象,却是指导实践应用的法宝,对于原理和方法的阐述需要通过课堂讲授进行,所以首先需要进一步优化理论教学。
为此,结合软件工程学科的最新发展方向,精心设计和规划教学大纲,并且对教学内容进行合理删减,将教学内容分为不同层次,采用不同教学方法讲授。在保证学生掌握《软件工程》核心思想的同时,不断拓宽知识面,完善知识结构。
2.2 探索《软件工程》的实践教学
软件工程强调采用工程化的方式来开发软件,包括项目计划、分析、设计、编码、测试和维护等阶段。《软件工程》的实践教学主要采用结合知识点的案例式教学和贯穿整个学习过程的项目实践教学,前者有助于学生对某个阶段技术的掌握,而后者则可以帮助学生形成一个覆盖软件生命周期的全程概念,各有所长。
2.2.1 结合知识点进行案例式教学
关键词:软件工程 项目案例 实践教学 综合素质
中图分类号:G642 文献标识码:A 文章编号:1674-098X(2015)05(b)-0142-02
Practice Teaching Study on Software Engineering Driven By Project Case
Liu Haiyan Wang Yaxuan Chen Heng
(School of Software, University of Foreign Languages, Dalian Liaoning,116044,China)
Abstract: Theory and practice of the course of software engineering are also strong, in the traditional teaching mode, students are in a passive state of accept, the practice ability is weak. Practice teaching based on project case, students’ inquiry is the main line, which can stimulate students learning enthusiasm and initiative, help to improve the students’ practical ability and comprehensive quality, raise the students′ independent exploration, and develop the self-study ability and innovative consciousness.
Key words: Software Engineering; Project Case; Practice Teaching;Comprehensive Quality
《软件工程》是计算机专业的核心必修课程,通过学习该课程可以提高学生综合运用知识解决实际问题的能力,对学生科研能力、工程能力以及创新能力的培养都具有重要作用。
《软件工程》的理论性和实践性都很强,传统教学方式以教师“教”为中心,实践环节比较薄弱,学生基本上是按照教师规定的课程内容来“照猫画虎”式地被动套用知识点,动手能力较差。
软件工程学科最大的特点是来自实践又运用于实践,大型系统成功的开发实践经验本身就可以上升、总结成为软件工程的方法。结合项目案例背景进行讲解,不仅可以加深对理论知识的理解,调动学生的学习兴趣,对于基本没有项目开发经验的学生来说,也是掌握软件工程理论方法的最佳途径[1]。
1 项目案例驱动教学法
著名的心理学家皮亚杰提出的建构主义学习理论认为,知识不是通过教师传授得到的,而是学生在一定的情境下借助他人的帮助,利用必要的学习资料,通过意义建构的方式而获得 [2]。项目教学法是由美国著名教育家凯兹博士和加拿大教育家查德博士共同创建的一种以学生为本的活动教学法。其突出特点在于学习过程的实践活动与研究活动相融合[3]。
结合《软件工程》课程特点及教学体验,采用讲授法与项目案例教学相结合的方式,按照“案例导向、项目驱动”的设计思想,课堂以讲解基础知识为基石,介绍案例为主,讨论为辅。实验设计以项目开发为主,模拟软件企业先进的软件项目管理和开发过程,以项目开发带动软件工程的理论学习,又以软件工程的理论来指导软件开发的实践[4]。按照由表及里、逐层深入的学习途径,使学生可以循序渐进地学习软件工程学的知识和技能,更好地掌握所学内容。
基于项目案例驱动的《软件工程》实践教学以任务为主线、教师为主导、学生为主体,符合探究式教学模式,使学生得到比较全面、系统和规范的软件工程实践训练,能够使学生经历一个具体系统从定义、开发到实现的完整过程。可以锻炼学生的系统分析、设计、编程、测试和维护能力,能够培养学生的团队协作、文档书写、实践动手能力和综合素质,锻炼学生独立探索、勇于开拓的自学能力和创新意识。
2 基于项目案例驱动的《软件工程》实践教学
2.1 优化《软件工程》的理论教学
采用项目案例教学并不意味着对传统教学方法的全盘否定,而是对传统教学法的扩充。《软件工程》课程的基础理论多,而且比较抽象,却是指导实践应用的法宝,对于原理和方法的阐述需要通过课堂讲授进行,所以首先需要进一步优化理论教学。
为此,结合软件工程学科的最新发展方向,精心设计和规划教学大纲,并且对教学内容进行合理删减,将教学内容分为不同层次,采用不同教学方法讲授。在保证学生掌握《软件工程》核心思想的同时,不断拓宽知识面,完善知识结构。
2.2 探索《软件工程》的实践教学
软件工程强调采用工程化的方式来开发软件,包括项目计划、分析、设计、编码、测试和维护等阶段。《软件工程》的实践教学主要采用结合知识点的案例式教学和贯穿整个学习过程的项目实践教学,前者有助于学生对某个阶段技术的掌握,而后者则可以帮助学生形成一个覆盖软件生命周期的全程概念,各有所长。
2.2.1 结合知识点进行案例式教学