【分享-工学院系列】计算机科学与技术专业 方红琴
开学之初,学校组织全校教师进行了OBE教学相关的培训,其主要的思想是对大学本科阶段的教学进行逆向设计,先确定学生的培养目标,然后根据培养目标自顶向下分解学生应具备的能力,从而形成.完整的教学体系。
我本学期负责毕业年级“专业项目训练”课程的教学工作。这门课程是学生毕业之前的最后一门集中讲授的课程,其目标是培养学生软件工程相关的能力,其中不仅包括软件设计和实现的能力,还包括学生的团队合作能力、表达能力、沟通能力和文档撰写能力等。“专业项目训练”课程要求学生综合应用之前学习的专业知识,完成整个软件项目设计与开发,对学生的专业基础和综合能力要求相对较高。
为了实现课程的教学目标,让不同层次的学生都能够发挥自己的能力,并在项目开发过程中学到相关的专业知识,关键是要以教师为主导、学生为主体开展教学活动。
在教学过程中,我主要从以下几个方面着手,对学生进行积极有效地引导,充分发挥学生的主观能动性,以取得更好的教学效果。
(1)采用软件开发项目组的形式将学生分组,并让每个同学分别负责完成不同岗位的工作内容。每个软件开发项目小组都包括项目经理、前端开发、服务器端开发等不同的岗位。小组成员根据自己的情况选择岗位,负责软件开发的不同环节。
学生项目组分组情况
小组成员虽然分工不同,但更多的是协作,工作中的交流沟通及合作是必不可少的。在项目开发初期,小组成员共同讨论确定开发项目。在项目的需求分析和概要设计阶段,小组成员采用角色扮演的形式或者模拟生产场景的形式进行具体深入分析,力争做到需求分析合理实用。这种教学组织方式可以全面提高学生的分析解决问题的能力、团队合作能力、表达能力、沟通能力和文档撰写能力。
学生分组讨论一
学生分组讨论二
(2)根据软件开发的实际流程及软件工程的要求引导学生完成项目开发,要求学生采用各种方法进行调研,了解项目的实际需求,逐渐提高自己分析问题和解决问题的能力,并逐渐形成软件工程相关的能力。
由于学生工作和生活经验还不是太丰富,在进行需求分析的过程中问题分析不够全面,一些软件需求分析的概念不够清晰,分析工具使用不够熟练。这些客观情况很容易导致学生需求分析没有充分考虑实际需求,过于简单。为了解决这些问题,我首先让学生分析主要业务的需求,让学生将自己的思想表达出来。我根据学生分析的结果与学生进行讨论和修正。不断重复这个过程,直到需求分析相对完备为止。
在需求分析环节中,通过组内讨论和教师参与讨论的形式,不断地思考和修正项目需求,充分发挥了自己的主观能力性,真正做到了“教师为主导,学生为主体”,并且取得了良好的教学效果。
学生作业——项目功能分析
学生作业——用户故事地图
(3)根据软件开发流程引导学生完成整个项目开发,让学生了解各岗位在软件开发过程职责,清楚软件开发流程。
大四学生专业学习的两极分化非常明显,部分学生也能感受到自己专业能力不足。采用项目小组进行软件项目开发的形式进行教学,可以让所有学生都清楚各个岗位的分工,以及各岗位之间如何进行合作交流;也可以让学生知道自己具体哪里不足,更清楚自己今后发展的方向。
采用软件开发项目小组的形式是教学过程中一次新的尝试。在教学过程中,充分发挥了学生的主体作用,大大地调动学生的积极性,收到了很好的教学效果。
供稿单位:工学院
编辑发布:宣传中心