阅读: 2023/8/21 10:36:09
1 问题的提出
为了应对新一轮科技变革、产业革命以及新经济模式对高等教育质量的新需求,有关学者[1-5]、教育部[6]和高等院校[7]积极地推进新工科建设。与传统的理工科培养体系相比,新工科在教育理念、培养方案、人才培养模式、质量评价等方面具有引领性、交融性、创新性等特征[2],是新时代高等教育改革的新趋势,也是一项涉及多维要素的系统工程[2,8-9]。
学科交叉融合是新工科建设的重要目标和特征[1-9],对此相关学者分别从课程与实践环节建设的角度[10-15]以及宏观的专业建设角度[16-22]对学科交叉融合的途径进行了研究,为高校新工科建设提供了重要的参考。尽管如此,目前的研究忽视了两方面的问题:①有关省属理工科高校学科新工科建设的学科交叉融合机制还不清楚。从目前的文献来看,新工科建设主要集中于部属院校和双一流高校,省属工科高校参与度低[7],而后者涉及的学生人数和比例远高于前者,其培养质量关乎我国高等教育整体水平,目前的研究很少关注此类高校。新工科建设不仅涉及系统的制度设计[2,8-9],还受师资、学科、经费等办学资源因素的限制,因而探索省属高校的新工科建设路径是十分必要的。②目前学科交叉融合的研究多侧重多学科视野、兴趣和知识的传授,忽视学生综合运用跨学科知识解决工程问题能力的培养。已实施的跨学科综合实训侧重培养学生的综合设计、加工 / 装配、性能测试能力,很少关注学生编程计算能力的培养(除计算机及相关学科外[10-1,15,21]),而后者也属于理工科学生的基本能力(如工程教育认证强调培养学生综合利用数理等学科的理论和方法解决专业问题的基本能力,而此类能力一般与编程计算能力有关)。
就第 1 个问题而言,微调培养方案构建跨学科综合实训体系对省属理工科高校新工科建设具有可行性,有两方面的理由:①由于办学资源的限制,省属高校的新工科建设要小幅度逐步调整以节约成本。②各学科内容缺乏深度融合是传统培养方案的主要问题,跨学科综合实训能起到粘合剂的效应。传统培养方案由通识教育(数学、物理、化学、计算机类、工程制图类等课程)与专业教育叠加而成,有广度而缺乏交叉融合。跨学科综合实训不仅具有交叉融合的作用,而且是培养学生跨学科学习能力和解决工程问题能力的主要途径。
就第 2 个问题而言,传统培养方案虽然设置了计算机基础、计算机程序设计等相关课程及上机实践,但缺乏旨在培养学生编程计算能力以及利用跨学科知识解决工程问题能力的综合实训。
2 目前理工科本科生计算编程能力状况
以理工科学生自发组织的编程计算学习群中的学生为研究对象,利用问卷调查分析目前理工科本科生计算编程能力的状况。
问卷调查涉及学生本科院校的类型、学科类型、自主学习意愿、编程计算能力的获得感、改进编程计算教学的意见等方面。本次调查共收集到有效问卷 199 份。参与问卷调查的学生分别来自 985 高校( 30.15% )、211 高校( 29.65% )、具有硕士学位点以上的普通本科院校( 33.17% )以及其他类型的高校学生( 7.04% ),所属学科分别为理工、农学、医学等学科。调查样本在院校分布和学科分布上有一定的代表性。
用 3 个指标间接地反映目前理工科编程计算能力的状况:①自主学习者对编程计算与职业生涯发展重要性的认同程度;②自主学习者占本专业学生的比例;③自主学习者编程计算能力的自我评价。①和②指标用学生对编程计算重要性的认可程度以及自主学习的意愿反映当前编程计算教学的影响力;③指标反映了学生编程计算能力的获得感。
①指标表明 77.39% 的学生认可编程计算可改变就业渠道,有 22.11% 学生认为编程计算在本专业 / 学科有重要的作用。这些数据表明计算机教学使大多数学生认识到了编程计算在职业生涯发展中具有重要的作用,是学生开展自主学习的重要驱动力。
②指标表明 24.62% 的学生发现自主学习的学生占所在专业学生的比例小于 2%,45.23% 学生发现此比例在 2%~10%,26.63% 学生发现此比例在 10%~20%,这意味着具有自主学习意愿的学生比例总体低于 20%。学生不愿意自主学习编程计算的主要原因分别是学生有畏难情绪( 64.82% )、无兴趣( 42.21% )以及不认可其重要性( 21.61% )。无论是学习体验中的畏难情绪还是兴趣不够,均从侧面说明目前编程计算教学的影响力还有改进空间。
③指标表明参与问卷调查学生的编程计算能力还有很大的改进空间。表 1 表明约 60% 的学生虽然获得了编程计算的基础知识和技能但不能实现简单情景的编程,能对简单情景进行编程的学生约占 28%,仅有约 10% 学生能对复杂情景进行编程。
表 2 表明约 77% 的学生认为当前本科计算机课程教学还须改进,其中约 55% 的学生认可以具体问题为背景的综合实训来培养编程能力的建议。这也是借助跨学科综合实训改进本科生编程计算能力的重要原因。
线上小规模的调查问卷结果与线下观察具有一定相似性。2017 年以来西安工程大学(以下简称我校)连续 5 届环境科学与工程学科的本科生中具备初步编程能力的学生比例低于 2%,环境学科的硕士研究生中愿意学习编程计算的比例不超过 2%(生源主要为其他高校的地球科学、环境、土木、机械等学科的学生,每年约 50 名)。尽管我校生源和教学资源与 985 和 211 院校相比存在一定的差距,但反映出的本科生编程计算意愿和能力状况仍有一定的普遍性。
3 离散单元法综合实训对理工科专业的普适性
散体颗粒广泛地存在于自然界及以能源、化工、制药等领域。离散单元法是用来模拟散体颗粒之间碰撞及堆积过程的重要算法[23],在相关领域得到广泛应用[23-26]。
离散单元法综合实训融合了线性代数、大学物理、编程计算等跨学科的知识和技能,适用于各专业:①编程计算所需的牛顿定律、库仑定律、角动量定理、简谐振动模型、矢量运算、刚体碰撞、受力分析等力学知识均来自大学物理与线性代数的教学内容;②编程过程中涉及的变量定义、逻辑结构、语法等均来自线性代数、计算机程序设计等课程的基本内容;③综合实训的应用情景可以根据专业特点来设置。
4 离散单元法综合实训的教学框架构建
建议综合实训安排在第5学期初(学生已修完先修课程),建议学时为 10 周,每周为 2 课时。10 周的持续时间让学生充分地探索、试错,并通过指导教师的启发与鼓励,自己的动手实践与反思等过程来强化能力养成的心理印迹。时间安排如下:第 1 周讲解训练项目的背景、算法逻辑及基本框架、编程平台语法及结构等内容;第 2—7 周为编程阶段,涵盖问题讲解、代码调试及优化等;第 8—10 周为项目讲评与分析,总结编程计算的基本方法、技能及出错原因,指导学生完成实习报告。
综合实训的教学内容如图 1 所示,为指导训练的主要知识点和技能要点。在教师指导下,学生通过理解背景知识—复习基础知识—思考—动手—出错—调试—运行—总结等诸多环节理解编程的思路、框架、编程计算逻辑及语法特征。
初学者对变量定义、向量、矩阵运算等概念的运用最易出错,这是由于以往培养方案中未涉及学科知识融合背景下的编程计算问题。例如,大学物理学课程中涉及的向量概念与线性代数和编程计算语境下的内涵存在一定的差异,而此差异在以前相关教学中很少涉及。具体来说,在线性代数语境下向量被定义为有序数组,如一组颗粒的质量就是向量,这与传统大学物理中质量属于标量完全不同。在编程语境下标量就是不变或变化的数值,它既可能是在物理意义上真正的标量或常数,又可以是在物理意义上或编程语境下为向量但为了简化计算而处理成标量形式的向量,如离散单元法计算中对具有向量性质的中间变量可作标量性质的处理。这些新认识是以前单纯的数学、物理及计算机课程学习中难以理解和体会的。
综合实训有助于学生理解编程计算的逻辑,编程计算的逻辑是将实际问题抽象为数学语言(即数学建模,本科阶段主要是学会理解、选择数学模型与设置相应的参数,涉及力学过程的理解、数学模型的理解、模型选择等方面)、数学语言转化为编程语言、数学逻辑转化为编程逻辑,称作三重转化逻辑;也有助于通过教师的启发、鼓励来培养学生的兴趣、信心及成就感,进而从逻辑及心理建设角度提升本科生的编程计算能力。
5 离散单元法综合实训的教学实践及效果
对研究小组的 6 名本科生按照图1框架进行训练,10 周训练中学生的学习状态经历了 5 阶段变化:①指导教师对背景知识和方法讲解之后,学生处于茫然无措状态,对编程无信心。②在教师鼓励与示范下(展示部分代码并进行讲解)初步理解运用三重转化逻辑来构建编程框架的方法。③在试错过程中初步掌握分模块编写代码的方法,包括变量初始化、变量表达(模拟颗粒间作用力与颗粒运动状态参数迭代循环过程)、结果输出等。此阶段遇到的主要问题是不能正确地理解与表征变量,易在向量积和数量积定义及表征变量时出错。④在试错过程中,初步掌握识别代码中的逻辑和语法错误的基本方法。⑤代码实现后通过反思能深入地理解离散元编程的逻辑、知识及技能并进而领悟编程的基本方法( 1 个学生可达到此目标)。
经训练 3 名本科生能利用离散单元算法模拟风沙颗粒碰撞过程[27-29],2 名学生能用综合实训获得的编程方法开展图像处理算法研究[30-31],1 名学生能把离散单元算法拓展到雨滴溅蚀领域[32],这意味着综合实训能让非计算机专业学生学会编程计算的基本逻辑、方法并利用掌握的编程逻辑和方法解决其他工程领域的编程问题。
总之,综合实训不仅能够帮助非计算机专业的学生树立编程信心、提升编程计算能力,还能培养跨学科视野、兴趣以及综合运用跨学科知识解决工程问题的基本能力。
6 结 语
受主客观因素制约,省属理工科高校须探索适合自身发展的新工科建设路径,微调培养方案,构建跨学科综合实训体系,推行新工科建设是可行的途径。融合线性代数、大学物理、计算机程序设计等课程的离散单元算法综合实训能够有效地培养学生跨学科视野、学习兴趣、自主学习能力及编程计算能力。
参考文献:
[1] 吴爱华, 侯永峰, 杨秋波, 等. 加快发展和建设新工科主动适应和引领新经济[J]. 高等工程教育研究, 2017(1): 1-9.
[2] 林健. 面向未来的中国新工科建设[J]. 清华大学教育研究, 2017(2): 26-35.
[3] 姜晓坤, 朱泓, 李志义. 新工科人才培养新模式[J]. 高教发展与评估, 2018(2): 17-24.
[4] 马廷奇. 新工科建设的范式转换及实现路径[J]. 中国高等教育研究, 2021(2): 16-18.
[5] 吴爱华, 杨秋波, 郝杰. 以“新工科”建设引领高等教育创新变革[J]. 高等工程教育研究, 2019(1): 61-68.
[6] 中华人民共和国教育部. 教育部高等教育司关于开展新工科研究与实践的通知[EB/OL]. (2017-02-20)[2023-02-21]. http://www.moe.gov.cn/s78/A08/tongzhi/201702/t20170223_297158.html .
[7] 张海生. 我国高校“新工科”建设的实践探索与分类发展[J]. 重庆高教研究, 2018(1): 41-55.
[8] 林祥柽. 学科交叉融合: 新工科建设的重要路径[J]. 中国轻工教育, 2018(4): 5-9.
[9] 张海生, 张瑜. 多学科交叉融合新工科人才培养的现实问题与发展策略[J]. 重庆高教研究, 2019(6): 81-93.
[10] 赵广辉. 面向新工科的Python程序设计交叉融合案例教学[J]. 计算机教育, 2017(8): 23-27.
[11] 严晖, 奎晓燕, 刘卫国. 新工科背景下数据库技术与应用课程交叉融合教学模式研究[J]. 软件导刊, 2018(12): 23-25.
[12] 黄晓明, 许国良, 王晓墨, 等. 工程热力学课程改革如何适应“新工科”建设[J]. 高等工程教育研究, 2019(增刊1): 99-101, 107.
[13] 王立英, 秦珠, 廖怡, 等. 新工科下多学科交叉创新性物理实验课程改革[J]. 大学物理, 2019(9): 43-48.
[14] 章丽辉, 钟圣怡, 赵加强, 等. 新工科视域下数理基础课程的跨学科教学[J]. 高等工程教育研究, 2019(6): 44-49.
[15] 李霓, 布树辉, 汤志荔, 等. 基于ABET理念的工科课程改革实践与思考[J]. 高等工程教育研究, 2022(1): 42-47, 109.
[16] 盛建龙, 叶义成, 刘晓云, 等. 基于新工科的采矿工程专业创新人才培养模式初探: 以武汉科技大学为例[J]. 高等工程教育研究, 2018(5): 83-87.
[17] 金辉. 新工科背景下新能源科学与工程专业课程建设与教育教学的初步探索[J]. 高等工程教育研究, 2019(增刊1): 59-61.
[18] 张志庆, 闫统江. 工科院校建设新能动特色理科专业群的探索与实践[J]. 高等工程教育研究, 2019(6): 78-82.
[19] 魏楚亮, 吴涛, 康全礼. 问题创设及导向的新工科实践环节教学研究[J]. 高等工程教育研究, 2019(6): 30-36.
[20] 陈磊, 唐桂华, 王秋旺, 等. 新工科背景下能源动力专业大学生交叉创新创业能力培养机制的探索与实践[J]. 高等工程教育研究, 2019(增刊1): 34-35, 55.
[21] 吴婧姗, 王雨洁, 朱凌. 学科交叉: 未来工程师培养的必由之路: 以机器人工程专业为例[J]. 高等工程教育研究, 2020(2): 68-75, 98.
[22] 蔡艳, 唐新华, 华学明. 工科专业学科交叉类课程设计与教学模式探索: 以材料专业“智能热制造”系列课程为例[J]. 高等工程教育研究, 2021(增刊1): 12-15.
[23] Cundall P A, Strack D L. A discrete numerical model for granular assemblies[J]. Gèotechnique, 1979(1): 47-65.
[24] Xu B H, Yu A B. Numerical simulation of the gas-solid flow in a fluidized bed by combining discrete particle method with computational fluid dynamics[J]. Chem. Eng. Sci., 1997(52): 2785-2809.
[25] 李万清. 风沙跃移运动的粒—床随机碰撞数值模拟研究[D]. 兰州: 兰州大学, 2007.
[26] Chen Y, Zhang J, Huang N, et al. An experimental study on splash functions of natural sand-bed collision[J]. Journal of Geophysical Research: Atmospheres, 2019(124): 7226-7235.
[27] 魏明孝. 风沙流中多颗粒碰撞的恢复系数研究[D]. 西安: 西安工程大学, 2020.
[28] 程育新. 入射沙粒与床面沙粒粒径及接触角对粒—床碰撞特征的影响[D]. 西安: 西安工程大学, 2021
[29] 柳思铖. 入射速度、接触角与床面不同排列情景下粒—床碰撞特征的影响[D]. 西安: 西安工程大学, 2021.
[30] 胡昌凯. 基于匈牙利算法的沙粒轨迹追踪算法评估[D]. 西安: 西安工程大学, 2021.
[31] 李静静. 基于近邻+互相关的沙粒轨迹追踪算法及评估[D]. 西安: 西安工程大学, 2022.
[32] 隋明君. 基于离散元算法的雨滴—沙粒溅蚀过程模拟[D]. 西安: 西安工程大学, 2022.
基金项目:西安工程大学 2021 年本科“课程思政”重点项目“环境生态学(双语课程)”;西安工程大学线下一流课程项目“环境生态学(双语课程)”;陕西省自然科学基础研究项目( 2021JM-448 )。
第一作者简介:梅凡民,男,西安工程大学教授,研究方向为风沙物理学,meifanmin@xpu.edu.cn。
引文格式: 梅凡民, 苏进, 陈金广, 等. “跨学科教学视角 + 离散单元法综合实训”的非计算机学科本科生编程计算能力培养 [J]. 计算机教育, 2023(8): 6-10.
转自:“计算机教育”微信公众号
如有侵权,请联系本站删除!