论文部分内容阅读
摘要:“软件工程”课程是研究以工程化的理论、方法和技术为指导开发较大规模软件系统的课程,在计算机软件领域中占有中心地位。实践性强是该课程的核心特点,现有的实践环节采用“齐步走、一刀切”的教学方式,忽略了不同学生的个体差异,打击了学生的积极性和创造性,因此,结合“软件工程”教学改革项目,提出了分层次案例式的教学模式。实践表明,分层次案例式的教学模式有效地激发了学生在“软件工程”实践课中的学习兴趣,明显提高了“软件工程”实践课的教学质量。
关键词:软件工程实践;分层次;案例式
作者简介:张振琳(1975-),女,甘肃金昌人,大连交通大学软件学院,讲师;张雪松(1980-),男,安徽合肥人,大连交通大学软件学院,讲师。(辽宁?大连?116052)
基金项目:本文系大连交通大学2011年教学改革项目(项目编号:DJDJG201155)的研究成果。
中图分类号:G642.0?????文献标识码:A?????文章编号:1007-0079(2012)29-0090-01
“软件工程”是计算机及相关专业中一门重要专业必修课,是指导计算机软件开发与维护的课程。软件工程除研究计算机软件本身外,还涉及众多其他领域,如管理科学、心理学、经济学等,在当今的信息社会中占有重要地位。实践教学是“软件工程”课程的重要环节,直接关系到学生综合素质的提高,以及创新意识和创新能力的培养。“软件工程”实践与其他课程实践相比具有综合程度较高、系统性强的特点,这也正是其教学难点。如何真正做好“软件工程”实践环节的教学,是所有软件工程教育工作者必须要认真研究的课题。本文提出了分层次案例式的“软件工程”实践教学模式,并在实际教学中取得了成功。
一、“软件工程”实践课教学现状
目前大部分高校的“软件工程”实践教学是按学科教学大纲统一要求进行的,主要采用“齐步走、一刀切”的教学方法。但是,大连交通大学(以下简称“我校”)软件学院现有学生计算机知识水平与学习能力的参差不齐现象较明显,在双专业的复合中,有的专业学生将自己的未来定位在计算机相关行业,因此计算机水平较高,学习计算机课程的主观意愿非常强烈;然而与此同时,也有一部分专业的学生将自己的未来定位在双专业的另一个专业,如:机械、测控、营销、会计,这部分学生对待计算机相关课程的态度是“浅尝辄止”,主观意愿不强烈,计算机基础也比较差;此外,还有一部分对未来比较迷茫,没有准确的定位,他们在学习中也往往表现出无所适从的状态。这种现象必然要求“软件工程”实践教学要作相应的改革与创新,正确认识学生个体差异,真正解决学生“吃不饱”、“吃不好”、“吃不了”的现象,既保持了学习基础好的学生的学习兴趣,又给了学习基础差的学生学习的信心,使所有学生都能得到适合自身的发展。
结合我校软件学院学生双专业复合的特点及学生的实际情况,我们认为在软件工程实践环节根据学生的实际水平实施“分层次教学”是非常必要的,这对于真正提高学生软件工程的实践能力,培养具有工程能力,应用能力的软件工程人才至关重要。
二、分层次案例式“软件工程”实践课教学改革内容
在“软件工程”实践教学中,存在不少抄袭现象,主要原因是学生到了高年级,学习成绩好、中、差分化越来越明显,统一的教学模式和教学要求使得中差生难以适应。传统的“软件工程”实践教学往往只是提供若干实践题目由学生选择,或者由学生自主提出实践题目,并由最后提交的软件确定实践成绩。对于实践题目的难度没有区分层次。也就是说,并没有考虑学生计算机能力层次的不同。这就造成了教学中往往是能力差的学生纷纷东抄西凑,进而影响了更多的学生进行抄袭;能力中等的学生随波逐流,缺少认真实践的热情,失去了一个继续提升自己能力的机会。
“分层次教学”是的核心是以学生为中心,面向所有学生,承认学生差异,因材施教。在分层次教学的实施中,教师要根据学生的学习基础、学习能力、学生学习目标和意愿等方面的差异,提出具有针对性的学习要求,从而使每个学生都得到最大限度的发展,充分发现或发挥学生的潜力。
分层次教学的基本理论是因材施教,其中“材”的确定是实施分层次教学的关键。在“软件工程”实践中,从两个方面来做到“材”的区分。首先对学生这个人才进行区分。通过对学生软件理论知识和计算机动手编程能力的考查,现有学生主要分为三种类型:一是“理论精,动手强”的学生,这类学生学习能力很好,基础扎实,编程水平强;二是“理论精,动手弱”的学生,这类学生理论知识学习较好,但是具体操作能力差,属于“纸上谈兵”型的学生;三是“理论差,动手弱”的学生,这类学生理论知识和操作能力皆差。对学生软件工程实践认知结构的区分是施行分层次教学的前提和基础。“材”的另一个方面是“教材”,也就是教学内容的区分。在传统的课堂理论教学过程中,层次性多样化的教学内容设计实施难度大,而在實践环节的教学中,却可以相对容易地做到教学内容的层次性和选择性。教师对软件工程实践题目设计可以事先做好准备,划分不同层次,从基础、重点、难点等知识的不同构成,体现对不同层次学生的适应性和挑战性。通过设置难度不同的实践题目,让不同层次的学生都能各取所需地选择适合自己的题目,这样既保证能力较弱的学生达到学习目标的要求,体会到成功的愉快,又使能力较强的学生有学习的热情,更好地提高能力。
在“软件工程”实践的教学中,从学生的反馈看,学生的学习难点之一就是不知道如何将软件工程的理论知识应用到实践环节中,没有真正认识到语言类课程设计与“软件工程”实践的区别,而是简单地将“软件工程”实践看作编写一个程序,在进行实践时,往往是不知从何做起,无法将理论应用与实践中,或者在实践中完全凭想象进行,根本没有应用软件工程的科学方法。
针对这一问题,在“软件工程”实践教学中采用案例式教学,传统的案例式实践教学往往只是将不同案例简单罗列,或者只是演示开发一个完备的案例,并没有考虑区别对待不同层次的学生。因此,能力差的学生觉得案例太难、学不懂,能力强的学生觉得案例太简单、没有兴趣。案例失去了真正的示范教学作用。 我校建立的分层次案例库,包括不同难度层次的案例,即简单案例、基本案例和复杂案例等等,适应不同学生的需求;另一方面,不同案例也按照所属的专业不同分类,如管理信息类、游戏类等等。这将极大地满足双专业学生的需求。
在实践教学中,案例式教学方法是分层次教学中的具体教学手段,这两种方法结合起来,可以有效解决目前“软件工程”实践环节中学生的主要问题,对于提高实践教学质量,全面培养学生的工程化能力和专业素养有着积极的作用。
三、分层次案例式教学模式的实践
案例教学的核心是案例的选择,案例的好坏直接影响教学的效果,在选择和设计“软件工程”实践案例时考虑了如下几个方面。
1.目的性
“软件工程”实践的教学目标是培养学生理论联系实际和解决实际问题的能力,让学生将软件开发的管理和技术应用于实践中。根据这一教学目标选择并设计相应的教学案例。
2.真实性
选取教师相关横向项目为核心,并进行了一些适应性的修改。作为教学的案例,一方面教师对于项目的深入了解,提高了教学质量;另一方面,也给学生创造了一个仿真的环境,进而提高了学生的学习兴趣。
3.不同难度层次
实行分层次教学,变统一的教学内容为不同层次的教学内容。将软件工程实践环节分成“A”、“B”、“C”三个层次进行教学。学习有困难、基础较差的学生可以参加“C”层次学习,中等学生参加“B”层次学习,学习能力强的学生可以参加“A”层次学习。给“C”层的学生一个基本趋于完备的案例设计和编码,让他对其修改,培养他们的编码能力;对于“B”层次学生只给出一个初步的设计方案,让他们完善设计后独立编码实现,培养他们的软件设计能力;对于“A”层次学生只给出一个题目,让其独立完成从设计到编码的全部工作,培养他们的独立分析和解决问题的能力。对不同层次的学生应有不同的目标要求和考核方法。在保证公平、公正、公开的前提下,给予学生自主选择的权利。
四、结语
在“软件工程”实践环节的教学中,通过研究学生的特点和学习中的问题,提出了分层次案例式的实践教学方法,实现了“学生能力分层、学习要求分层、教学案例分层”,努力做到因材施教。当然,分层教学也会给教学管理带来一定难度,例如怎样合理评定学生成绩等,这些问题有待于广大教师不断研究,不断改革。
参考文献:
[1]杨孝平,等.本科高等数学分层次教学的深入思考与实践[J].大学数学,2003,(6).
[2]杨孝平.深化分层次教学 提高大学数学教育质量[J].中国大学教学,
2006,(3).
[3]金红梅.论扩招背景下的高等学校分层次办学[J].高等教育研究,
2005,(7).
[4]潘冬花.分层次教学的理论与实践浅探[J].教学与管理,2005,(6).
[5]宋书城.以人为本 实施分层次教学[J].中国职业技术教育,2003,(4).
[6]李洪勇,张根健,杜忠孝.分层次教学的实践与探索[J].中国职业技术教育,2003,(4).
[7]胡国进,王晓玲.分层次教学對大学生心理健康的影响及对策研究[J].教育学术月刊,2010,(6).
(责任编辑:刘辉)
关键词:软件工程实践;分层次;案例式
作者简介:张振琳(1975-),女,甘肃金昌人,大连交通大学软件学院,讲师;张雪松(1980-),男,安徽合肥人,大连交通大学软件学院,讲师。(辽宁?大连?116052)
基金项目:本文系大连交通大学2011年教学改革项目(项目编号:DJDJG201155)的研究成果。
中图分类号:G642.0?????文献标识码:A?????文章编号:1007-0079(2012)29-0090-01
“软件工程”是计算机及相关专业中一门重要专业必修课,是指导计算机软件开发与维护的课程。软件工程除研究计算机软件本身外,还涉及众多其他领域,如管理科学、心理学、经济学等,在当今的信息社会中占有重要地位。实践教学是“软件工程”课程的重要环节,直接关系到学生综合素质的提高,以及创新意识和创新能力的培养。“软件工程”实践与其他课程实践相比具有综合程度较高、系统性强的特点,这也正是其教学难点。如何真正做好“软件工程”实践环节的教学,是所有软件工程教育工作者必须要认真研究的课题。本文提出了分层次案例式的“软件工程”实践教学模式,并在实际教学中取得了成功。
一、“软件工程”实践课教学现状
目前大部分高校的“软件工程”实践教学是按学科教学大纲统一要求进行的,主要采用“齐步走、一刀切”的教学方法。但是,大连交通大学(以下简称“我校”)软件学院现有学生计算机知识水平与学习能力的参差不齐现象较明显,在双专业的复合中,有的专业学生将自己的未来定位在计算机相关行业,因此计算机水平较高,学习计算机课程的主观意愿非常强烈;然而与此同时,也有一部分专业的学生将自己的未来定位在双专业的另一个专业,如:机械、测控、营销、会计,这部分学生对待计算机相关课程的态度是“浅尝辄止”,主观意愿不强烈,计算机基础也比较差;此外,还有一部分对未来比较迷茫,没有准确的定位,他们在学习中也往往表现出无所适从的状态。这种现象必然要求“软件工程”实践教学要作相应的改革与创新,正确认识学生个体差异,真正解决学生“吃不饱”、“吃不好”、“吃不了”的现象,既保持了学习基础好的学生的学习兴趣,又给了学习基础差的学生学习的信心,使所有学生都能得到适合自身的发展。
结合我校软件学院学生双专业复合的特点及学生的实际情况,我们认为在软件工程实践环节根据学生的实际水平实施“分层次教学”是非常必要的,这对于真正提高学生软件工程的实践能力,培养具有工程能力,应用能力的软件工程人才至关重要。
二、分层次案例式“软件工程”实践课教学改革内容
在“软件工程”实践教学中,存在不少抄袭现象,主要原因是学生到了高年级,学习成绩好、中、差分化越来越明显,统一的教学模式和教学要求使得中差生难以适应。传统的“软件工程”实践教学往往只是提供若干实践题目由学生选择,或者由学生自主提出实践题目,并由最后提交的软件确定实践成绩。对于实践题目的难度没有区分层次。也就是说,并没有考虑学生计算机能力层次的不同。这就造成了教学中往往是能力差的学生纷纷东抄西凑,进而影响了更多的学生进行抄袭;能力中等的学生随波逐流,缺少认真实践的热情,失去了一个继续提升自己能力的机会。
“分层次教学”是的核心是以学生为中心,面向所有学生,承认学生差异,因材施教。在分层次教学的实施中,教师要根据学生的学习基础、学习能力、学生学习目标和意愿等方面的差异,提出具有针对性的学习要求,从而使每个学生都得到最大限度的发展,充分发现或发挥学生的潜力。
分层次教学的基本理论是因材施教,其中“材”的确定是实施分层次教学的关键。在“软件工程”实践中,从两个方面来做到“材”的区分。首先对学生这个人才进行区分。通过对学生软件理论知识和计算机动手编程能力的考查,现有学生主要分为三种类型:一是“理论精,动手强”的学生,这类学生学习能力很好,基础扎实,编程水平强;二是“理论精,动手弱”的学生,这类学生理论知识学习较好,但是具体操作能力差,属于“纸上谈兵”型的学生;三是“理论差,动手弱”的学生,这类学生理论知识和操作能力皆差。对学生软件工程实践认知结构的区分是施行分层次教学的前提和基础。“材”的另一个方面是“教材”,也就是教学内容的区分。在传统的课堂理论教学过程中,层次性多样化的教学内容设计实施难度大,而在實践环节的教学中,却可以相对容易地做到教学内容的层次性和选择性。教师对软件工程实践题目设计可以事先做好准备,划分不同层次,从基础、重点、难点等知识的不同构成,体现对不同层次学生的适应性和挑战性。通过设置难度不同的实践题目,让不同层次的学生都能各取所需地选择适合自己的题目,这样既保证能力较弱的学生达到学习目标的要求,体会到成功的愉快,又使能力较强的学生有学习的热情,更好地提高能力。
在“软件工程”实践的教学中,从学生的反馈看,学生的学习难点之一就是不知道如何将软件工程的理论知识应用到实践环节中,没有真正认识到语言类课程设计与“软件工程”实践的区别,而是简单地将“软件工程”实践看作编写一个程序,在进行实践时,往往是不知从何做起,无法将理论应用与实践中,或者在实践中完全凭想象进行,根本没有应用软件工程的科学方法。
针对这一问题,在“软件工程”实践教学中采用案例式教学,传统的案例式实践教学往往只是将不同案例简单罗列,或者只是演示开发一个完备的案例,并没有考虑区别对待不同层次的学生。因此,能力差的学生觉得案例太难、学不懂,能力强的学生觉得案例太简单、没有兴趣。案例失去了真正的示范教学作用。 我校建立的分层次案例库,包括不同难度层次的案例,即简单案例、基本案例和复杂案例等等,适应不同学生的需求;另一方面,不同案例也按照所属的专业不同分类,如管理信息类、游戏类等等。这将极大地满足双专业学生的需求。
在实践教学中,案例式教学方法是分层次教学中的具体教学手段,这两种方法结合起来,可以有效解决目前“软件工程”实践环节中学生的主要问题,对于提高实践教学质量,全面培养学生的工程化能力和专业素养有着积极的作用。
三、分层次案例式教学模式的实践
案例教学的核心是案例的选择,案例的好坏直接影响教学的效果,在选择和设计“软件工程”实践案例时考虑了如下几个方面。
1.目的性
“软件工程”实践的教学目标是培养学生理论联系实际和解决实际问题的能力,让学生将软件开发的管理和技术应用于实践中。根据这一教学目标选择并设计相应的教学案例。
2.真实性
选取教师相关横向项目为核心,并进行了一些适应性的修改。作为教学的案例,一方面教师对于项目的深入了解,提高了教学质量;另一方面,也给学生创造了一个仿真的环境,进而提高了学生的学习兴趣。
3.不同难度层次
实行分层次教学,变统一的教学内容为不同层次的教学内容。将软件工程实践环节分成“A”、“B”、“C”三个层次进行教学。学习有困难、基础较差的学生可以参加“C”层次学习,中等学生参加“B”层次学习,学习能力强的学生可以参加“A”层次学习。给“C”层的学生一个基本趋于完备的案例设计和编码,让他对其修改,培养他们的编码能力;对于“B”层次学生只给出一个初步的设计方案,让他们完善设计后独立编码实现,培养他们的软件设计能力;对于“A”层次学生只给出一个题目,让其独立完成从设计到编码的全部工作,培养他们的独立分析和解决问题的能力。对不同层次的学生应有不同的目标要求和考核方法。在保证公平、公正、公开的前提下,给予学生自主选择的权利。
四、结语
在“软件工程”实践环节的教学中,通过研究学生的特点和学习中的问题,提出了分层次案例式的实践教学方法,实现了“学生能力分层、学习要求分层、教学案例分层”,努力做到因材施教。当然,分层教学也会给教学管理带来一定难度,例如怎样合理评定学生成绩等,这些问题有待于广大教师不断研究,不断改革。
参考文献:
[1]杨孝平,等.本科高等数学分层次教学的深入思考与实践[J].大学数学,2003,(6).
[2]杨孝平.深化分层次教学 提高大学数学教育质量[J].中国大学教学,
2006,(3).
[3]金红梅.论扩招背景下的高等学校分层次办学[J].高等教育研究,
2005,(7).
[4]潘冬花.分层次教学的理论与实践浅探[J].教学与管理,2005,(6).
[5]宋书城.以人为本 实施分层次教学[J].中国职业技术教育,2003,(4).
[6]李洪勇,张根健,杜忠孝.分层次教学的实践与探索[J].中国职业技术教育,2003,(4).
[7]胡国进,王晓玲.分层次教学對大学生心理健康的影响及对策研究[J].教育学术月刊,2010,(6).
(责任编辑:刘辉)