基于工作过程的《数据结构》课程教学设计探究

2021-08-13 08:45
山西青年 2021年14期
关键词:数据结构教学内容工作

谢 剑

(湖南信息职业技术学院,湖南 长沙 410200)

传统的职业教育与实际生产有一定脱节,实践训练是独立于工作之外的,与具体的工作任务相分离,而以工作过程为导向的职业教育内容指向职业的工作任务和过程,更能提升学生职场技能。

软件行业特点为本文所提出的“工作情境浸入式实践教学”的教学模式提供了可能,该模式包含工作环境和工作内容两个方面。这里的工作环境并非指硬件环境,而是指企业的工作软环境,即基本的开发及工具软件、人员管理、工作任务制定、工作任务分配、工作文档评审以及完成情况评价等企业真实的工作软件及流程[1]。将企业软环境迁移到课堂上,增进学生对行业真实工作环境及技术应用的了解,提高将来的职场适应能力。工作内容方面是指实践内容的设计与企业中工作所需的技能相衔接,尽量利用所学内容去完成实际工作中会应用到的功能模块。

一、教学目标明确

教学总体目标旨在通过本门课程的教学,完善学生对专业知识体系的认识,使学生掌握常用数据结构类型的原理、实现及其应用,提升学生抽象思维及编码调试能力。通过对工作环境的模拟,营造浸入式教学体验感,在实践学习的同时感受真实工作的过程,不仅锻炼动手能力,而且能有效消除学生对将来工作的部分困惑与迷惘,从而提升初入社会时对职场工作环境的适应能力[2]。同时以工作小组模式进行任务实践,组员之间分工合作,相互协调配合,而非传统的由个人独立完成整个任务,有效加强了成员之间的沟通与交流,锻炼了成员与他人的团结协作意识,这是软件行业工作中十分重要的素质,对个人的职业成长与发展有较大影响,但是往往在实际教学中容易被忽视,需要加强培养。

二、教学内容设计

通常教材中对各类数据结构的内容介绍都比较完整,容易造成在教学内容上“兼而顾之”的现象,即为了将所有知识点教授给学生,将整个教学时间进行了均衡分配。这种方式虽然在一定程度上考虑了教学内容的广度,但是却忽视了在实际工作中,常用的结构就那么几种,有些较复杂结构或算法很少用到,除了在某些特定应用领域外几乎用不到,教学时间的均衡化使得学生对各个类型都有所了解,但是每个类型都理解得不透彻,这种情况不利于学生将来的工作。因此,笔者在教学内容的安排上采用“二八原则”,即将百分之八十的教学时间用在常用的结构类型的学习上,百分之二十的时间用在使用较少的结构类型的学习上,很少应用的结构类型留给学生自学,可以随时交流讨论,以此激发学习主动性。学生在掌握常用数据结构的基础上,再去学习其余更复杂的不常用或很少使用的结构类型效果会更好。

理论知识以教材为主线进行学习。对于实践内容方面,尽量根据具体知识点及其在实际工作中的应用场景,制定相关的任务安排,达到“浸入式教学”的效果。通过这种方式,使得学生明白所学内容在将来的工作中有何用、如何用,缩小在校学习与企业工作之间的鸿沟,提升职场适应能力[3]。教学内容安排,见表1。

表1 教学内容设计

三、教学方法设计

教学方法主要从课前、课中及课后三方面进行设计,不同阶段方式不同。

课前阶段教学侧重调动学生学习的自主性,因此采用线上课程方式进行。在超星平台上建设相关的课程资源,每个章节放置对应知识点介绍及视频教学资源。通过平台发放各章节预习任务,并通过平台及时跟进学生预习情况[4]。

课中的理论知识讲解采用传统方式,结合讨论、提问等方法调动学生学习积极性并注意课堂纪律的保持。实践课则采用“工作情境浸入式实践教学”法进行,具体开展过程如下:

首先,结合班级人数将学生分为每组3-5人的工作小组,同时需考虑每组成员的学习基础,组内至少有1-2名基础较好的同学,由他们担任组长,负责安排、协调小组工作以及帮助其他基础稍差的同学。小组工作模式是IT企业内部通用工作模式,便于工作协调及分配。

其次,搭建基本工作环境,按照企业工作流程完成工作任务。在软件开发工作中,离不开两个基本的管理软件,即需求管理系统及文档版本管理系统。需求管理系统用于进行功能需求及bug跟踪,这里选择禅道系统。文档版本管理系统用于多人之间文档编辑的同步及追踪管理,包括代码及设计文档,这里选择SVN版本管理器。在实践机房安装好上述两个软件系统,每个实践工作任务通过禅道系统发布对应需求,各小组领取任务后,以小组为单位完成。小组内部由组长负责,协调组员商定工作计划,包括成员分工、完成时间节点等。各成员都完成代码并提交到svn后,小组之间进行交叉评审及测试,若测试出bug则在禅道上新建bug并指定对应编码人员完成修改,修改完成后再由创建人员关闭bug,直到无任何错误时任务结束。上述过程根据企业工作实际,搭建环境,学生在实践过程中熟悉常规工作流程及常用的工作软件,增进对工作内容的了解。

课后阶段教学侧重知识点的巩固和拓展,通过线上线下交流、拓展知识介绍加强知识的理解与延伸学习。

四、评价考核设计

考核模式主体仍采用平时成绩和综合考试成绩结合的模式。只是对于平时成绩而言,除了传统的考查点外,借鉴引入了部分企业对员工考查方法,细化对工作任务完成情况的考查,即:组长根据组员的参与积极性、团队合作精神、所负责模块的难易程度、代码提交的及时度、代码规范程度、提交代码中bug的数目,修改后的bug复现率等情况进行考评打分,计入平时成绩,而小组长的相关评分则由教师负责[5]。

五、结论

本文所提出的“工作情境浸入式实践教学”模式是从目前产业升级转型需求出发,结合实际工作经历分析企业所需人才方向,构建了系统的教学目标、教学内容、教学方法及评价考核模式,形成完整的教学闭环,该模式充分体现了“以工作为导向”的理念,强调市场需求的重要性,锻炼学生的实践动手能力及职场适应能力。目前笔者正在实际教学活动中探索此模式,对于探索过程中可能会遇到的问题和困难还不能一一列出,对所存在的不足与缺陷还需进一步实践与研究。

猜你喜欢
数据结构教学内容工作
综合利用单元教学内容进行整体单元复习
数据结构线上线下混合教学模式探讨
重典型应用,明结构关系
不工作,爽飞了?
等差数列教学内容的深化探究
选工作
数据结构与算法课程设计教学模式的探讨
高效学习数据结构