数据结构论坛

首页 » 分类 » 常识 » 学习数据结构和算法的感悟
TUhjnbcbe - 2021/5/10 20:24:00

IT产业的发展推动软件开发人才需求量的增大,结合我院OBE教育理念培养高层次应用型人才的办学特色,计算机科学与技术、网络工程专业开设数据结构这门专业基础课,旨在提升学生的程序设计水平和实践动手能力。数据结构是一门注重提升学生实践动手能力的一门课程,如何使教学理论与实践相结合,培养学生的计算机思维能力、程序设计能力和实践动手能力将成为教学改革的重点。

对于数据结构课程,在实际的教学实践中主要存在以下问题。(1)教学方法与教学内容不能与时俱进;(2)学生实践动手能力普遍较弱;(3)实验室不够充足,设备陈旧;(4)教学评价不太合理。

针对上述问题,对数据结构课程实施如下改革思路。

(1)结合企业实际需求,以立足培养高质量的应用技术型人才为目标,注重培养学生实践动手能力,以学科前沿、与实际结合紧密的案例为指引,最大化实践为导向,重组教学内容,达到学以致用。

(2)精心进行教学设计,因材施教。采用线上线下相结合,启发式与问题驱动相结合的教学方法,培养学生计算思维能力。采用案例驱动、启发式、层次化、理论与实践相结合等多元化的方法,充分调动学生的学习积极性。

(3)注重实践教学改革,开展多层次的课内、课外实践教学,进行高质量的课程设计,直接与企业直接需求相结合,形成教学、实践、应用生态圈,促进教、学相长,进而形成良性循环,更加符合应用型人才的要求。

(4)鼓励学生参加学科竞赛,以赛促学。进一步加强专业实验室的建设,增加硬件投入,为构建多层次实践教学体系做准备。同时加强校企合作,结合企业实际需求进一步改进课程建设,为社会输送高质量的应用技术型人才。

(5)注重过程考核,着重对学生对具体问题进行程序设计的实施过程、综合应用能力、团队合作等方面进行考核,旨在提高学生综合素质。同时对教学实施过程实施有效的管理,及时听取督导组、学生的反馈意见,根据评价持续不断改进。

下面我就课程中一节顺序栈及其简单应用说明教学设计过程。

(1)任务驱动,发布线上学习资源

通过在线学习平台发布网络学习资源(包括PPT、视频、作业、习题、测试、教案等),提供基于知识点的在线学习与测试,提前发布下节教学任务:包括需要掌握的知识点等,学生在课前通过在线学习平台进行自主学习。

(2)案例驱动,设置疑问,激发学生好奇心

根据知识点,引入相应案例,设置疑问,激发学生好奇心,通过启发式、案例化教学方法,引导学生主动思考,调动学生学习积极性,激发学生的学习热情。

设置疑问:生活中哪些情形和程序中的哪些应用可以归纳为栈的应用?

(3)重难点分析、引导学生主动思考

精心进行教学设计,创设问题情境,对重难点进行分析,引导学生主动思考,探究和发现问题,以进一步解决问题。

设置疑问:栈如何来存储表示?如何在栈中进行插入删除?

(4)师生互动,提出解决方案

通过多元化的师生互动交流,对进制转换案例提出解决方案,对案例进行引申,使学生能够举一反三。

设置疑问:使用栈还可以解决哪些问题?

(5)编写代码验证方案可行性

对具体问题进行编写代码完成算法的设计与实现,验证方案的可行性,并进行调试和测试。要求学生课下进行代码编写,提升实践动手能力,达到理论与实践相统一。

(6)书写作业,在线测试

课下通过书写作业和在线测试巩固知识,系统记录每个学生的学习情况。重视实施过程管理,着力对学生的学习情况进行跟踪,使学习效果有迹可循。

(7)课后辅导,答疑解惑

课程组成员随时通过钉钉、QQ等接收学生疑惑信息,及时回复,进行必要课后辅导,解决疑难问题。

(8)多元化评价教学效果,根据反馈持续改进

通过作业、测试、实验对学生灵活运行数据结构解决具体问题的综合应用能力、团队合作等方面进行考核,同时根据反馈不断更新教学资源,改进教学方法和手段,以进一步提升教学质量。

通过数据结构教学改革,课程设置更加科学,教学资源更加完善,考核机制更加合理,学生的学习效果稳步提升,实践动手能力不断增强。

图文

计算机与人工智能学院张新彩

扫码

1
查看完整版本: 学习数据结构和算法的感悟