兼具科教融合理念与计算思维培养的教学改革

作者: 杨松 高亚男 王雪 李凡

兼具科教融合理念与计算思维培养的教学改革0

摘  要:文章以算法与算法复杂性理论课程为例,探讨科教融合视域下,培养学生新型计算思维的课程教学改革。文中综合分析计算机类课程当前教学中的不足,针对分析结果重新定义教学改革的目标。在此基础上,文章分别从授课主体和学习主体的角度出发,从教学内容、教学方式、教学成果产出、课程考核和课程评价反馈五个方面出发,提出融合科学研究、计算思维培养的,具有多元性、协同交叉性的教学改革举措。通过文章提出的算法与算法复杂性理论课程的教学改革举措,以期提高课程教学时间利用率,为培养具备新型计算思维并兼具科研特性的计算机人才提供有力保障。

关键词:科教融合;计算思维;算法与算法复杂性理论;教学目标;教学方法;教学评价

中图分类号:G642 文献标志码:A          文章编号:2096-000X(2022)09-0089-06

Abstract: Taking an example of Algorithms and Algorithm Complexity Theory, this article, from the view of the integration of research and education and computational thinking, explores and analyzes the weaknesses of this curriculum teaching. It redefines the objectives of this curriculum reform and proposes reform measures of five aspects: including curriculum content, teaching methods, teaching outputs, teaching examination, and teaching assessment, which improves the teaching efficiency, and provides a strong guarantee for cultivating excellent students with novel computational Thinking and Research Interest.

Keywords: integration of research and education; computational thinking; Algorithms and Algorithm Complexity Theory; teaching targets; teaching methods; teaching assessment

科教融合是世界一流大学的核心办学理念,是我国高等教育强国建设的必然选择[1-2]。不同于科研成果向生产力的转化,科教融合强调科研成果向人才培养资源的转化,其本身是一个知识传授教学的过程。推动科教融合,有利于推动教师打破原先的教学方法,直接培养学生的实践能力、创新能力、解决问题能力,从根本上解决高校课堂教学内容无法适应高速的社会变革的情况,真正实现科研融入教学,教学推动科研的目标[3]。近年来,AI赋能下的云计算、大数据、物联网以及移动计算等新一代信息通信技术的高速发展为各行各业带来了巨大的产业革新和广阔的应用前景。计算机领域中,培养计算思维也由单纯地利用基础概念建立计算模型的过程,转变为依据原始学科领域特点,建立定制化计算模型,来解决各领域特定问题的过程,被称为计算思维2.0[4]。新型计算思维旨在培养学生具备能够适配未来的思维模式,即能够灵活解决人类在未来社会中遇到的问题,而不是像计算机一样机械运转。科教融合理念指导下,培养学生的新型计算思维,是计算机专业适应新一代信息技术发展和产业革新、推进高校人才培养模式转型、培养引领社会发展创新型人才的必然要求和必经之路。其对计算机专业相关课程的教学实践和人才培养提出了新要求。

算法与算法复杂性理论是计算机相关专业中研究生培养过程中的核心课程,也是面向问题建模、多门计算机专业基础课、数学理论课的关键衔接[5]。该课程旨在向学生教授计算机经典算法和现代算法的方法原理、设计和复杂度分析,增强学生算法理论基础和算法设计思维,并借助数据结构解决实际应用中或科学研究中的非数值型计算问题[6]。本门课程对培养计算机专业学生的实践能力,培养算法思维,形成职业技术支撑具有重要意义。如图1所示,以该课程为例,以培养具备新型计算思维人才为指导改革和验证改革效果的工具,从科教融合角度出发,分析算法与算法复杂性理论课程教学中存在的不足、重新定义其课程目标并提出课程改革新举措。

图1 新型计算思维与科教融合的交互

一、教学过程中存在的问题及其分析

(一)科研“零”参与的知识传授

传统的算法与算法复杂性理论课程主要涵盖的内容有NP理论、图论算法以及各类经典算法的算法设计原理和算法复杂性分析,涉及常用数学工具、初级数据结构、计算理论等先修基础知识储备。教师虽投入地讲述系统性知识,但学生则只能通过“听记”“看记”“偶尔答”的参与方式“被动”地接收,前沿科学研究和新技术的缺乏、陈旧且难以理解的课程内容极难激发学生的学习兴趣,造成学生缺乏学习的独立性、主动性和探索性,进而形成“背诵”算法而不是“理解”算法的思维惯性。

(二)课程学习与导师科研任务的差异性

在整个研究生学习过程中,课程学习只占学习时间花费的极小比例。大多数研究生以导师的科研项目和完成毕设论文为主要任务。课堂上的大部分学生不会完全沉浸思考并享受学习算法分析与设计的乐趣,而是以结课后获取“学分”或“高分”为目的。这种目标导向的差异性导致学生在课程上的投入与其自身的主要任务之间无法同频共振,甚至存在时间利用上的冲突。

(三)“高聚合式”的课程内容设置

课程模块间较低的内容相关性导致了独立的、单元式的、低耦合的教学课时分配。这使得每个模块学习结束后,学生难以对整体教学内容前后联系而产生断层式的知识遗忘。尤其“传统”算法与“现代”算法(强化学习、区块链、图神经网络等)的模块独立,让学生无法从中体会算法之间的共通性和差异性,无法理解不同算法在解决同一个问题时的内在联系和有机统一。而先前学习的知识往往在结课后的考核复习中才被重新拾起学习。这种“一终一考”式的学习方法,不利于学生系统化学习和全局掌握课程内容,更无法做到温故知新和灵活运用。

(四)教师的科教“矛盾”

科研驱动式的高校建设指标,使得教师在时间和精力有限的前提下,必须投入更多的科研精力以保证科研指标完成。陈旧的课程内容无法匹配教师重点关注的前沿科研动态。教师的科研投入和教学投入之间同时存在此消彼长的“矛盾”现象[7]。此外,机械式教学方法使教师的教学主动性与学生的学习参与性之间产生负向相抵消的循环依存关系。

(五)高等教育与社会发展“脱节”

大学作为从事知识研究的机构,其学术性及相对独立性应为引领社会发展提供现实可能,应培养能引领社会发展的人才[8]。然而近年,学校教授的陈旧知识已不能适应社会的飞速发展,导致众多开创性的技术、产品、学科融合理念大多出自企事业单位,由单位内研究团队设计产生,反过来反哺学校,出现了企业带动大学发展、引领社会进步的社会性现象,违背了大学建立的初衷。

二、课程改革目标

在科教融合理念指导下,以培养学生新型计算思维为目的驱动,以算法与算法复杂性理论课程为例,结合上述对目前课程教学过程中存在不足的分析,本文提出“双度双念”的课程教学改革目标。

(一)教学科研关联度

教学应融合不同科研应用场景,借助同一算法理论从不同角度解决多个方向的科研问题,将传统单一维度的算法教学转变为高维度、多方位、横向融合、纵向深入的综合性教学,实现教学与科研有机统一,将新知识、新思想引入到传统课程教学过程中来,依托前沿科研,为培养新型计算思维的科研人才提供快速成长的捷径,并形成“教师讲授-师生研讨-学生探究”的研究性教学模式。

(二)计算思维多维度

从逻辑思维、实证思维、融合思维等多方面思维角度出发,定义计算机人才培养的新型计算思维。将课程教学或课程学习与计算思维培养方式相结合,采取能够使学生新型思维形成过程更深刻、思维培养方式更具体、形成的计算思维适应性更强的教学举措,并产出内容创新、形式多样的教学成果,提升学生课程学习的成就感和满足感,提高学生的课程参与度和教师讲课的积极主动性。

(三)“多元性”理念

教学的多元性体现于教学过程的方方面面。该理念主张教学过程的多样性、灵活性和应变性,要求教学主体和学习主体在不同的教学阶段中,具备自主选择能力、自主驱动能力、自主评价能力和自主规划能力,进一步提高课堂教学效率,进而激发和培养学生终身学习的能力,实现教师课程教学的灵活适应和学生课程学习效益的长期价值反馈。

(四)“协同交叉性”理念

该理念旨在通过科研与教学、计算思维培养与教学、科研与计算思维培养的两两双向融合,针对课程教学的不同阶段,实现三者的“协同交叉”,循序渐进地激发学习主体的科研能力培养、计算思维培养和教学主体的参与积极性。该理念要求教学过程的不同阶段能相互融合,实现内容维度和时间维度协同创新的双向教学模式。

三、课程改革举措

以算法与算法复杂性理论为例,本文探讨了科教融合视域下,培养具备新型计算思维的计算机专业人才的课程教学改革举措。文章分别从教学主体和学习主体出发,从“教学内容、教学方式、教学成果产出、课程考核和教学过程评价”五个方面,以体现教学科研关联度、思维培养方式多维度、教学“多元性”和教学过程的“协同交叉”理念为目标,提出如图2所示的综合教学改革举措。

由“课程内容”出发,使用内容的层次化设置构建算法模块间的内容和课时关联。学生根据课上讲述内容,调整“学习模式”,使用线上、线下方式辅助课程学习。层次化分组后的学生群体,一方面通过“提出问题-归一化问题-解决问题”重塑算法案例库。案例库被“备案记录”用于更新课程内容设置。同时,依据制订的“成果产出”,不同小组针对各自的感兴趣算法模块,完成“阶段性”科研问题报告、问题解决方案、算法改进方案等课程成果产出。“思维导向+科研突出”的课程考核方法,被用于考核产出成果,并将得到的考核成绩反馈给“学生主体”。“学生主体”在得到成绩后,登录“教务评价系统”,根据“定制模块化”的指标评价体系,对课程学习过程进行指标评价,进而反馈给课程内容,用于课程的内容更新。

这种“多元性”“协同交叉性”的综合改革机制,在算法与算法复杂性理论的课程教学过程中,贯彻落实了科教融合理念,考虑了培养新型计算思维人才的教学改革措施。从课程内容的关联性、学生主体的差异性两方面入手,融合科研教育和新型计算思维培养,本文调整了学生学习模式、课程成果产出、课程考核以及课程评价四个方面的规则设置,充分体现了该课程教学的前沿性、创新性、连贯性、自适应性、多元性和协同交叉性。

(一)教学内容

教学内容的改革措施依托于教学主体,主要包括课程内容的层次化设置和基于课程内容构建的教学案例库的实时重塑。

1. 课程内容的层次化设置。根据课程内容辅助理解整体课程内容的重要程度和各模块内容的相关性,将算法与算法复杂性理论的课程内容分为“浅层”“中间层”和“深层”,见表1。

其中,“深层”表示该课程的核心内容和算法设计思想的源头,需占据大多数课时且实行贯穿式教学,对全局内容理解起关键作用。“中间层”表示随着数据规模增大能权衡算法时空复杂度和结果准确率的算法内容。该层的内容应被详细教授、讨论,让学生充分掌握算法原理。“浅层”则表示已在本科阶段学习过的、无法适应新型计算思维培养的传统经典算法内容。“浅层”内容能让学生在快速理解内容的同时,思考与“中间层”算法的联系,对算法的演进过程产生新的认识。

经典小说推荐

杂志订阅