计算机在大气科学的应用,浅谈大气科学计算机应用教学与实践

浅谈大气科学计算机应用教学与实践卢楚翰 秦育婧

( 南京信息工程大学大气科学学院 江苏 南京 210044)

【 摘 要 】 大气科学是一门高度依赖计算机技术的学科 , 通过分析 《Fortran 程序设计 》、《Grads 绘图与编程 》 这两门大气科学相关的计算机应 用课程在教学中存在的不足 , 从课程侧重点调整 、 增强学生动手能力和引入软件的最新应用及使用技巧三方面提出了改进建议 , 以期提高大气 科学类学生对 Fortran 编程以及 Grads 软件应用的学习兴趣与应用能力 , 为今后从事气象相关行业业务与科研打下坚实基础 。

【 关键词 】 计算机应用 ;Fortran;Grads; 大气科学

0 引言

随着社会经济的发展 , 计算机在各行各业中都有着广泛的应用 。 计算机在气象领域中的应用对气象行业的发展起了至关重要的作用 。 气象领域中所要求的计算机性能甚至远高于其他的行业 , 很多气象部 门 、 知名的气象院系都配备有先进的大型计算机 , 以满足气象业务与 科研的需要 。 这也对气象从业人员的计算机水平提出了一个较高的要 求 。 在大气科学的本科教学中 , 计算机教学应用一直处于一个重要的 地位 。 除了计算机基础类的课程以外 , 与气象相关的软件应用也是教 学的重点 , 是从事气象业务和科研必需的基础能力 , 如何使得学生在 有限的学时内 , 掌握较扎实的基本功 , 同时具有继续学习 、 自己学习的 能力 , 满足新时期对气象人才培养的要求 , 本文在大量教学实践的基 础上 , 对 《Fortran 程序设计 》、《Grads 绘图与编程 》 两门课程的教学提 出了几点认识 。

1 当前教学中存在的不足

1.1 专业特色不够突出

对大气科学专业的学生来说 ,Fortran 语言的学习主要是用来进行 气象数据的处理与计算 。 而气象数据与其他数据不同之处主要在于数 据较大 , 经常是涉及时空四维 , 再加上不同的物理要素场 。 如何将这些 数据正确的读入是一个非常重要的问题 。 对于十进制文本格式的数据 需要使用正确的格式 , 才能保证数据读取的正确 。 二进制的数据也有 其特殊的读法 。 实际操作中 Fortran 程序的输出结果往往要借助 Grads 画图 , 这时需要将结果输出为二进制格式的资料 , 而且内外循环的顺 序不能出错 。 而笔者在实际教学过程中发现 , 教师在讲解 Fortran 语言时甚少 涉及上述输入输出的方法 , 过多重复类似 c、vb 一样的高级语言基础 语法讲解 。 这就导致学生在接下来的 Grads 课程的学习中在一开始的 资料准备就遇到一个难题 。 教师在这时不得不讲授 Fortran 语言的输 入输出 , 但在有限的课时中很难讲得清楚透彻 , 效果非常不理想 。 学生 也容易产生 Grads 很难学的印象 , 不利于激发学生的学习兴趣 。 而且 在后续的气象统计方法 、 生产大实习及毕业论文的写作中 ,Fortran 及 Grads 是不可或缺的工具 。 笔者在教学实践中发现 ,Fortran 及 Grads 掌 握的不好的同学 , 在完成这些任务的时候会遭遇相当大的困难 。 也不 利于后续课程的教师及毕业论文指导老师工作的展开 。

1.2 实践技能未受到足够的重视

计算机软件应用类的课程 , 实践是重中之重 。 不论老师讲解得多 么清楚 , 学生听课时多么认真 , 如果不进行上机实习 , 学生永远也不可 能真正掌握 。 由于在 Fortran 语言课程的讲授中 , 教师未能突出 Fortran 在气象专业中的优势及重要地位 , 导致学生思想上认识不足 , 很多同 学认为之前已经学习过 c 和 vb, 学习 Fortran 没有什么难度及意义 , 上 课注意力不集中 , 实习应付了事 , 没有真正掌握技能 , 为今后的学习埋 下了隐患 。 另外一个方面 , 学生在长期的应试教育下 , 产生了严重的依赖思 想 。 上机过程中遇到错误 , 自己不尝试调试 , 而是立刻找老师来解决问 题 。 甚至有为数不少的同学提出让老师先行在计算机上演示 , 然后他 们再依样画葫芦 , 而且认为这样理所当然 , 完全不认为这样会对他们 造成什么危害 。 这样培养出来的学生 , 离开了老师 , 离开了课堂 , 自己 独立解决问题的能力非常差 。 调试程序是非常重要的能力 , 如果学生 不能在上机实习时逐步培养自己的这种能力 , 那就算最后的实习报告 非常完美 , 考试分数很高 , 也不能算是真正的入了门 。

1.3 软件的新特性和应用技巧未及时更新

近几十年来 , 计算技术应用技术发展迅猛 , 计算机软件和编译系 统的更新换代迅速 , 使得软件自身的性能和易用性有了较大提升 。 例 如 , 现今 Fortran 语言的编译器已经有原来的 F77, 更新至 F90、F95 以 及最近的 2003 版本[1] , 对于动态数组定义 、 面向对象 、 矩阵预算等新功 能的支持 , 大大提高了程序的编写效率和可编写性 。 又如 Grads 软件 近 10 年来经历多个版本的更新 , 从最早需要 xwin32 软件辅助的 1.7 版本 , 到最新 2.0 版本 , 相比老版本 , 新版本集成了更丰富的气象应用 函数 ( 如常用的流函数 、 势函数计算等 ), 对网络数据的动态访问等更 多实用的功能 。 此外 , 由于 《Fortran》 和 《Grads》 在气象业务与科研中的 广泛应用 , 借助网络平台 , 很多使用者对于平常软件使用的心得与技 巧在网上实现共享 。 然而 , 注意到在实际本专业的教学中 , 往往过于注 重现行的教学大纲 , 沿用老版本的语法和功能 , 而一些新的功能和技 巧受到忽视 , 另一方面 , 也会给学生们造成自身学习陈旧知识的误解 。 2 教改思考 针对以上几点不足 , 有如下几点教学改进建议 :

2.1 侧重在大气科学中应用的讲解

在 Fortran 的教学中 , 应该更侧重于结合气象专业部分的讲解 , 比 如上文指出的对气象数据资料的输入输出 , 以及一些在大气科学中常 用的算法及技巧 。 强调 Fortran 语言是气象学科计算的核心语言 , 使学 生了解学习 Fortran 语言的必要性和重要性 。 这就要求教师不仅具有 专业的计算机知识 , 对 Fortran 语言掌握纯熟 , 还要对大气科学的专业 知识有相当程度的了解 。 在 Grads 的教学中 , 应该结合目前常用的气象资料类型 , 及时更 新实习所用的资料 , 让学生对当前大气科学的发展有一个全面的了 解 , 不能老是用一些比较陈旧的例子 。 这就要求教师在教学过程中把 握学科的发展 , 激发学生的兴趣 。

2.2 增强学生的动手能力

在上机实习的时候 , 除了让学生牢固的掌握软件应用所需的基本 知识之外 , 还应该注意加强学生的调试程序及纠错的能力 。 比如在 Fortran 的学习中 , 要让同学利用编译 、 连接 、 调试时的错误提示 , 对程 序进行必要的修改 , 同时也要训练学生利用所得的结果来判断程序正 确与否 , 比如相关系数是否存在大于 1 的值 。 纠正学生程序能运行出 来结果就是正确的想法 。 在 Grads 的学习中 , 要让学生掌握绘图所需要的几类型的文件 , 以及他们之间的相互关连 。 并且要让学生使用 Fortran 写出 Grads 所 需要的资料 , 进一步增加 Fortran 语言的应用能力 。 而让学生真正入门 的关键之处还在于培养学生通过 Grads 报错来查找自己出错的原因 , 也可以通过最后出来的图形判断正确与否 。 这就需要老师在指导学生 实习过程中指出学生错误的同时 , 要告诉他是如何发现错误的 。 把易 出错的地方总结起来 , 告诉同学一旦发现错误可以从这几个方面入手 去查找 。 2.3 结合软件的最新应用和使用技巧 关注 Fortran 编译和 Grads 软件新增且实用的功能 , 可以适当对比 新旧功能的差别 , 让学生体会个中优点 。 例如 ,forall, elsewhere 语句 , 矩阵 ( 多维数组 ) 的整体计算等 Fortran 新特性的讲解 , 将有助于学生 编程效率的提高 。 教师可以收集和总结气象应用中的实用技巧 , 指导 学生在实际上机过程中实际运用 , 从而提高学生的编程效率与激发学 生的兴趣 。 3 小结 Fortran 语言是大气科学类专业的核心编程语 言 ,Grads 也是气象业务与科研中使用最为广泛的可视化软件 。 因此 , 《Fortran 程序设计 》、《Grads 绘图与编程 》 应用教学在气象的本科教学 中 , 一直处于重要地位 。 近年来学生完成生产大实习以及毕业论文时 的动手能力逐渐下滑 , 有必要提高大气科学类专业的计算机应用课程 的整体教学质量 。 通过分析 《Fortran 程序设计 》、《Grads 绘图与编程 》 两门课程在教学中存在的不足 , 进一步提出了课程侧重点调整 、 增强 学生动手能力和引入软件的最新应用及使用技巧三方面的改进建议 , 以期提高大气科学类学生对 Fortran 编程以及 Grads 软件应用的学习 兴趣与应用能力 , 为今后从事气象相关行业业务与科研打下坚实基 础 。

【 参考文献 】

[1]Stephen J, Chapman.Fortran 95/2003 程序设计[M].刘瑾, 庞若梅, 赵越,等,译. 北京 : 中国电力出版社 ,2009:796.

作者简介 : 卢楚翰 (1981—), 男 , 讲师 。 [ 责任编辑 : 曹明明 ] 科 ●

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值