一、软件工程课堂的旋律
受传统课堂的影响,现在的课堂仍保留着以往的影子。归纳起来,软件工程的课堂主要呈现以下旋律:教学方法陈旧,教学主要以教师讲为主,学生听为辅;教学内容落伍,教学中所举案例相当独立,前后没有衔接,缺乏完整性、实用性,常让学生感到迷惑不清;学生对软件工程的抽象理论容易感到枯燥乏味;实践环节比较薄弱,学生难以参与软件开发的全过程。
二、软件工程课堂的阴霾
软件工程是一门教学难度比较大的课程。教学的已有旋律是给学生讲解许多的理论知识,并没有说明如何将理论知识与实践相结合,以理论指导实践,通过实践加强对理论知识的理解,而是采用填鸭式的教学方法,学生上课积极性、主动性不高,感觉学习枯燥乏味,产生厌学心理,学生的情绪会同时影响老师的积极性,使课堂气氛非常沉闷。
三、课堂应有的节奏
法国启蒙运动思想家、教育家卢梭说,教师的责任不是“教给学生以行为准绳”,而是帮助他们去“发现这些准绳”,讲的是教学应变成助学和帮学。在助学和帮学的过程中,节奏的把握是至关重要的,要根据学生的实际情况,随时变化课堂节奏。
1.教学方式的交融
教学方式的交融,即将理论课与实践课有效地结合起来,把握好讲和练的节奏,会达到事半功倍的效果。理论课采用案例教学方式最为适宜,它以实际作为基点,基于软件工程的课程特点,在教学过程中引入实际案例(如部队公文管理系统,军事训练信息管理系统,学员学籍管理系统,联合作战指挥信息系统等),将复杂抽象的概念用具体生动的案例进行诠释。同传统的教学方法相比,案例教学法具有亲验性、启发性、参与性、实践性等特点,是培养学员创新和实践能力的重要手段。实践课则推荐案例—任务驱动教学法,顾名思义,即案例教学法和任务驱动教学法相互结合的一种综合教学方法。案例—任务驱动教学法以“案例”为引导,以“任务”为驱动,将教学内容分解于一个个任务模块中,在任务的实现过程中完成真正意义上的知识建构。在软件工程实践课中合理、有效地使用案例—任务驱动教学法能充分调动学员学习的积极性,提高学员实践能力和创新能力,最终达到使学员有效地实现对当前所学知识的意义建构的目的。
2.学习方法的疏导
教育之所以有存在的实际意义,就在于人的学习是可迁移的,迁移是一种显著影响学习效率的普遍现象。面对具体的情况,学生往往不知道迁移,或不清楚该如何迁移?这就需要教师带领学生从良好的编程素养出发,从编程到软件、从具体到抽象、从实践到理论,学生能自然地接受软件工程基本理论并应用到实践中。学生学习的成效不仅是掌握了一定的知识技能,还在于能在新的情境中,应用已有经验去解决新问题。
3.教学内容的调整
教学内容是教师和学生交流的信息承载,教学内容的表述程度直接影响教师和学生对这门学科的把握程度。软件工程是一门边缘学科,涉及的领域很多,如计算机科学、系统工程学、管理学、经济学等,内容十分丰富。就目前诸多的软件工程教材来看,在内容取舍、知识结构、章节安排、实践环节等多方面存在严重缺陷,其教学内容上较少体现软件工程与其他计算机课程的综合。因此,在教学内容的安排上应注意与其他相关课程内容的相互渗透。
4.学习时间的保障
从教学时间跨度上讲,学生接触这门课的时间不够,一般情况下,软件工程这门课只开设一个学期,一般学校只上36学时。对于一门理论性和实践性都很强的学科来说,是不够的,不能够满足软件工程课对实践的长期要求。由此,要想学好软件工程这门课,延长实践课的时间非常有必要。
四、小结
节奏的快慢得当与否,直接影响事物发展的效果。在课堂上应采用以学生参与为主、根据学生的掌握程度随时调整课堂节奏、以理论与实践相结合的教学方式,这样,学生能积极主动地参与到软件工程的教学中,全面深刻地掌握软件工程的原理、概念和方法,并且培养自身实践、创新能力及团队合作精神。
作者:于国树 严志安 单位:云南师范大学