论文部分内容阅读
摘要:“数值分析”是计算机科学比较重要的基础课之一,从多方面就“数值分析”课程教学中存在的问题以及提高教学质量、学生兴趣的教学方法进行了探讨。
关键词:数值分析;教学方法;实践
作者简介:黄文芝(1978-),女,湖北武汉人,武汉工程大学计算机科学与工程学院,讲师;张蕾(1982-),女,湖北武汉人,武汉工程大学计算机科学与工程学院,讲师。(湖北 武汉 430073)
基金项目:本文系武汉工程大学青年科学基金项目(项目编号:Q201107)的研究成果。
中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2012)05-0039-02
“数值分析”也称计算方法,它与计算工具发展密切相关。计算方法是数学的一个组成部分,很多方法都与当时的数学家名字相联系,如牛顿插值公式,方程求根的牛顿法,解线性方程组的高斯消去法,多项式求值的秦九韶算法,计算积分的辛普森公式等,这表明计算方法就是数学的一部分,它没有形成单独的学科分支。而计算机出现以后,计算方法迅速发展并形成数学科学的一个独立分支——计算数学。这说明了计算方法与计算机的密切联系,以及在计算机研究领域的重要性。并且数值分析在计算机相关领域应用比较广泛,比如在数学建模中,在图像处理中,在信号处理中等都会用到数值分析中相关的一些知识。这些都说明“数值分析”是计算机专业学生的一门核心专业基础课程。
“数值分析”课程的教学内容主要包括三部分,一部分是插值拟合,一部分是方程和方程组求解,另外一部分是常微分方程初值问题数值解。而数值积分也是在插值的基础进行,故笔者把它归为插值拟合部分。这些内容看上去都是以前学过的知识,积分是在高等数学里学过的,而方程和方程组求解更是中学就重点讲解过的知识,学生刚开始接触这门课的时候会和以前所学的纯数学学习的思想结合起来。通过“数值分析”课程的教学,培养学生用计算机解决问题的能力,并且为后续阶段的专业课程打下基础。
笔者是计算机科学与技术专业的一名老师,使用的教材是清华大学出版的李庆扬等编的《数值分析》,本文就当前“数值分析”课程在计算机科学与技术专业教学中存在的一些问题和教学方法、教学模式等方面进行讨论,其目的在于改进教学方法和手段,提高学生兴趣和教学效果。
一、“数值分析”课程教学中存在的问题
1.数学理论强,公式繁多冗长,学生学习兴趣不高
“数值分析”是数学的一部分,具有与其他数学课程一样的理论性强的特点,但“数值分析”又还有一些和以往学生所学各类数学课程不同的特点。首先,“数值分析”研究的是计算算法,用计算机来解决问题,以前学生学习数学课程大都是从理论学习到作业联系,涉及的知识逻辑推理的特性比较强,并且以往研究的大多数都是连续的,这种研究对象的差异使得学生不能很快接受,思想不能很快转变过来。其次,“数值分析”比以往所学的数学课程的公式更加繁多,更加冗长,比如解线性方程组,如果用以前的知识,学生都会解,但现在解线性方程组不仅仅是要得出结果,更重要的是解线性方程组的算法以及它的实现,这就涉及到至少4个公式,而我们要弄清楚了这些公式的来历才能通过编程实现这个算法,这也是学生不感兴趣的主要原因。
另外,由于学生对数学课程以及对数学公式的害怕,对“数值分析”这门课程的重要性认识不足,当学生学习遇到困难时,容易失去学习兴趣,从而放弃学习。虽然“数值分析”是计算机科学与技术专业的基础课,是大多数课程的基础,但学生还不能理会到“数值分析”这门课程对以后课程的重要性,对于大三的学生来说他们现在所学的课程还没能很好地得到应用,而对他们比较实际的用处——找工作也没有显现出比较重要的作用,因而学生会在潜意识里无视这门课,在课程学习遇到困难的情况下,他们往往会选择放弃学习。
2.知识点多,信息量大,掌握困难
这门课的知识点比较多,信息量比较大,对于理学的学生来说该课程学时比较多,但笔者承担的“数值分析”课程的学时是48学时,并且完全是讲授部分,然而相对于课程所包含的大量内容,这些学时数远远不够,比如函数逼近与快速傅里叶变换,它涉及到范数,赋范线性空间,欧氏空间,三角插值等许多概念,想让学生在规定的学时数内真正掌握这些概念比较困难,尤其是对计算机科学专业的学生而言。因为理学院的学生学过实变函数、泛函分析,所以理解这些概念就略显容易些。
3.重理论,轻实践
当前“数值分析”课程教学过程中,仍然存在理论与实践脱离的现象,虽然这门课实践比较重要,但鉴于课时的安排,大多数教师只能按书本知识来讲,学生听,学生没理解理论的用处,没能立刻就在实践中体现出来,因此使得很多学生只是为了考试而学习,为了学习而学习,不知道它的作用,考完就还给老师。这样他们也只获得了知识的皮毛,而没有抓住知识的精髓和实质。
二、“数值分析”课程教学方法浅谈
1.强调课程的重要性,提高学生的学习兴趣
为了让学生正确对待这门课,应该让学生充分认识到“数值分析”课程在计算机科学与技术专业中的重要性。在组织教学的过程中,可以安排一些有实践经验的学生介绍经验(这样学生更好理解,更容易相信,更实际),联系具体的研究方向,给出简单的例子,论述“数值分析”在计算机科学与技术专业方向中的应用,让学生切实感受到“数值分析”课程是后续课程学习的基础,应用比较广泛。另外,在教学中教师还必须联系实际,在课程中穿插一些有实际应用意义的例子,比如现在很多数学建模就用到“数值分析”的内容,可以就里面简单的例子引用一个。这样让学生了解到“数值分析”不是空洞抽象的理论,而是能够解决实际问题的工具,通过这些方法,使学生逐步树立“数值分析”比较有用,应该学好“数值分析”课程的观念。
然而仅有应该学好该课程的观念还不够,还应该从各个方面提高学生学习的兴趣,兴趣是最好的老师,只有有了兴趣,学生才会真正自主去学习,而不是被动的,为了考试而学习。如何让枯燥的课程变得生动有趣是值得研究的问题。在实际教学过程中,可以采用学生自己讲解,学生之间互相提问等方法,另外也可以编一些小程序,演示计算机解题的过程,这样让学生体会到虽然计算机的功能比较强大,还是需要人脑来控制,灵魂还是人。这样能使学生在整个课题中能主动思考,而不是被动接收。
2.合理取舍教学内容,把握全局,突出重点
“数值分析”课程所涉及的内容非常丰富,但现在课时有限,因此合理取舍教学内容非常重要,应该在有限的学时内,让学生掌握比较重要的理论方法,比如根据学生专业的特点,可以将主要的教学时间安排在讲解误差分析,插值,数值积分,方程和方程组的解法上面。在矩阵特征值计算方面,有时间的条件下可以简单介绍思想方法,而对于常微分方程初值问题的数值解可以舍去,因为本专业的学生没有学常微分方程,所以对常微分方程初值问题的数值解会无法理解。
3.合理使用多种教学方法和手段
传统的“黑板+粉笔”的教学模式对数学课程的教学非常重要,通过板书学生可以了解教师处理问题的思维过程,然而鉴于“数值分析”的特点,又不能完全用传统的教学模式,因为“数值分析”课程中有大量的矩阵和公式,如果单纯使用“黑板+粉笔”,黑板无法板书完整,如果擦掉原先板书的内容又无法把前后联系起来讲解,而使用多媒体就可以解决这一问题。另外,有条件的学校可以把上课安排到有投影的机房,在讲解算法时教师可以演示一些程序,学生学起来就不会觉得完全是在听数学课了。因为是计算机专业的学生,这样和他们的联系更紧密些,他们也可以通过编程来实现算法。
4.强调理论联系实践,培养解决问题的能力
“数值分析”这门课重点讲授的是算法,而学生如果没有很好的实践,对这些算法的应用只能停留在死记硬背上,这不是学习的目的。本来计算机专业也应该突出学生的动手能力,所以对讲授的每个算法都应尽可能让学生编程来实现,这样一来可以巩固学生学到的知识,二来也可以让学生明白这门课不是单纯的数学课,而是和实际联系比较紧密的一门课。当然要实现每个算法都编程,在所授课的学时内是无法完成的,这样就要鼓励学生自己主动去编程,可以采取一些奖励的措施,比如对编程完成比较好的学生可以适当提高平时成绩等。学生自己主动的学习有利于提高其学习兴趣,开发学生智力,培养学生解决问题的能力,从而提高学生的综合素质。
三、总结
随着计算机的广泛应用,“数值分析”课程作为计算机科学与技术的一门专业基础课程,在学生学习和工作中越来越重要,因此“数值分析”课程教学也应该不断更新知识结构,丰富教学内容,改进教学手段,以提高学生学习兴趣,提高教学质量,培养学习的能力,从而为后续课程的学习和将来的工作打下坚实的基础。
参考文献:
[1]李庆扬,王能超,易大义.数值分析[M].北京:清华大学出版社,2009.
[2]徐爱民,芩仲迪.计算方法课程建设的探索与实践[J].科学导刊,2009,(19):52-53.
[3]肖留超,王玉雷.数值实验在计算方法课程教学中的应用[J].高等函授学报(自然科学版),2010,23(4):11-12.
(责任编辑:刘辉)
关键词:数值分析;教学方法;实践
作者简介:黄文芝(1978-),女,湖北武汉人,武汉工程大学计算机科学与工程学院,讲师;张蕾(1982-),女,湖北武汉人,武汉工程大学计算机科学与工程学院,讲师。(湖北 武汉 430073)
基金项目:本文系武汉工程大学青年科学基金项目(项目编号:Q201107)的研究成果。
中图分类号:G642.0 文献标识码:A 文章编号:1007-0079(2012)05-0039-02
“数值分析”也称计算方法,它与计算工具发展密切相关。计算方法是数学的一个组成部分,很多方法都与当时的数学家名字相联系,如牛顿插值公式,方程求根的牛顿法,解线性方程组的高斯消去法,多项式求值的秦九韶算法,计算积分的辛普森公式等,这表明计算方法就是数学的一部分,它没有形成单独的学科分支。而计算机出现以后,计算方法迅速发展并形成数学科学的一个独立分支——计算数学。这说明了计算方法与计算机的密切联系,以及在计算机研究领域的重要性。并且数值分析在计算机相关领域应用比较广泛,比如在数学建模中,在图像处理中,在信号处理中等都会用到数值分析中相关的一些知识。这些都说明“数值分析”是计算机专业学生的一门核心专业基础课程。
“数值分析”课程的教学内容主要包括三部分,一部分是插值拟合,一部分是方程和方程组求解,另外一部分是常微分方程初值问题数值解。而数值积分也是在插值的基础进行,故笔者把它归为插值拟合部分。这些内容看上去都是以前学过的知识,积分是在高等数学里学过的,而方程和方程组求解更是中学就重点讲解过的知识,学生刚开始接触这门课的时候会和以前所学的纯数学学习的思想结合起来。通过“数值分析”课程的教学,培养学生用计算机解决问题的能力,并且为后续阶段的专业课程打下基础。
笔者是计算机科学与技术专业的一名老师,使用的教材是清华大学出版的李庆扬等编的《数值分析》,本文就当前“数值分析”课程在计算机科学与技术专业教学中存在的一些问题和教学方法、教学模式等方面进行讨论,其目的在于改进教学方法和手段,提高学生兴趣和教学效果。
一、“数值分析”课程教学中存在的问题
1.数学理论强,公式繁多冗长,学生学习兴趣不高
“数值分析”是数学的一部分,具有与其他数学课程一样的理论性强的特点,但“数值分析”又还有一些和以往学生所学各类数学课程不同的特点。首先,“数值分析”研究的是计算算法,用计算机来解决问题,以前学生学习数学课程大都是从理论学习到作业联系,涉及的知识逻辑推理的特性比较强,并且以往研究的大多数都是连续的,这种研究对象的差异使得学生不能很快接受,思想不能很快转变过来。其次,“数值分析”比以往所学的数学课程的公式更加繁多,更加冗长,比如解线性方程组,如果用以前的知识,学生都会解,但现在解线性方程组不仅仅是要得出结果,更重要的是解线性方程组的算法以及它的实现,这就涉及到至少4个公式,而我们要弄清楚了这些公式的来历才能通过编程实现这个算法,这也是学生不感兴趣的主要原因。
另外,由于学生对数学课程以及对数学公式的害怕,对“数值分析”这门课程的重要性认识不足,当学生学习遇到困难时,容易失去学习兴趣,从而放弃学习。虽然“数值分析”是计算机科学与技术专业的基础课,是大多数课程的基础,但学生还不能理会到“数值分析”这门课程对以后课程的重要性,对于大三的学生来说他们现在所学的课程还没能很好地得到应用,而对他们比较实际的用处——找工作也没有显现出比较重要的作用,因而学生会在潜意识里无视这门课,在课程学习遇到困难的情况下,他们往往会选择放弃学习。
2.知识点多,信息量大,掌握困难
这门课的知识点比较多,信息量比较大,对于理学的学生来说该课程学时比较多,但笔者承担的“数值分析”课程的学时是48学时,并且完全是讲授部分,然而相对于课程所包含的大量内容,这些学时数远远不够,比如函数逼近与快速傅里叶变换,它涉及到范数,赋范线性空间,欧氏空间,三角插值等许多概念,想让学生在规定的学时数内真正掌握这些概念比较困难,尤其是对计算机科学专业的学生而言。因为理学院的学生学过实变函数、泛函分析,所以理解这些概念就略显容易些。
3.重理论,轻实践
当前“数值分析”课程教学过程中,仍然存在理论与实践脱离的现象,虽然这门课实践比较重要,但鉴于课时的安排,大多数教师只能按书本知识来讲,学生听,学生没理解理论的用处,没能立刻就在实践中体现出来,因此使得很多学生只是为了考试而学习,为了学习而学习,不知道它的作用,考完就还给老师。这样他们也只获得了知识的皮毛,而没有抓住知识的精髓和实质。
二、“数值分析”课程教学方法浅谈
1.强调课程的重要性,提高学生的学习兴趣
为了让学生正确对待这门课,应该让学生充分认识到“数值分析”课程在计算机科学与技术专业中的重要性。在组织教学的过程中,可以安排一些有实践经验的学生介绍经验(这样学生更好理解,更容易相信,更实际),联系具体的研究方向,给出简单的例子,论述“数值分析”在计算机科学与技术专业方向中的应用,让学生切实感受到“数值分析”课程是后续课程学习的基础,应用比较广泛。另外,在教学中教师还必须联系实际,在课程中穿插一些有实际应用意义的例子,比如现在很多数学建模就用到“数值分析”的内容,可以就里面简单的例子引用一个。这样让学生了解到“数值分析”不是空洞抽象的理论,而是能够解决实际问题的工具,通过这些方法,使学生逐步树立“数值分析”比较有用,应该学好“数值分析”课程的观念。
然而仅有应该学好该课程的观念还不够,还应该从各个方面提高学生学习的兴趣,兴趣是最好的老师,只有有了兴趣,学生才会真正自主去学习,而不是被动的,为了考试而学习。如何让枯燥的课程变得生动有趣是值得研究的问题。在实际教学过程中,可以采用学生自己讲解,学生之间互相提问等方法,另外也可以编一些小程序,演示计算机解题的过程,这样让学生体会到虽然计算机的功能比较强大,还是需要人脑来控制,灵魂还是人。这样能使学生在整个课题中能主动思考,而不是被动接收。
2.合理取舍教学内容,把握全局,突出重点
“数值分析”课程所涉及的内容非常丰富,但现在课时有限,因此合理取舍教学内容非常重要,应该在有限的学时内,让学生掌握比较重要的理论方法,比如根据学生专业的特点,可以将主要的教学时间安排在讲解误差分析,插值,数值积分,方程和方程组的解法上面。在矩阵特征值计算方面,有时间的条件下可以简单介绍思想方法,而对于常微分方程初值问题的数值解可以舍去,因为本专业的学生没有学常微分方程,所以对常微分方程初值问题的数值解会无法理解。
3.合理使用多种教学方法和手段
传统的“黑板+粉笔”的教学模式对数学课程的教学非常重要,通过板书学生可以了解教师处理问题的思维过程,然而鉴于“数值分析”的特点,又不能完全用传统的教学模式,因为“数值分析”课程中有大量的矩阵和公式,如果单纯使用“黑板+粉笔”,黑板无法板书完整,如果擦掉原先板书的内容又无法把前后联系起来讲解,而使用多媒体就可以解决这一问题。另外,有条件的学校可以把上课安排到有投影的机房,在讲解算法时教师可以演示一些程序,学生学起来就不会觉得完全是在听数学课了。因为是计算机专业的学生,这样和他们的联系更紧密些,他们也可以通过编程来实现算法。
4.强调理论联系实践,培养解决问题的能力
“数值分析”这门课重点讲授的是算法,而学生如果没有很好的实践,对这些算法的应用只能停留在死记硬背上,这不是学习的目的。本来计算机专业也应该突出学生的动手能力,所以对讲授的每个算法都应尽可能让学生编程来实现,这样一来可以巩固学生学到的知识,二来也可以让学生明白这门课不是单纯的数学课,而是和实际联系比较紧密的一门课。当然要实现每个算法都编程,在所授课的学时内是无法完成的,这样就要鼓励学生自己主动去编程,可以采取一些奖励的措施,比如对编程完成比较好的学生可以适当提高平时成绩等。学生自己主动的学习有利于提高其学习兴趣,开发学生智力,培养学生解决问题的能力,从而提高学生的综合素质。
三、总结
随着计算机的广泛应用,“数值分析”课程作为计算机科学与技术的一门专业基础课程,在学生学习和工作中越来越重要,因此“数值分析”课程教学也应该不断更新知识结构,丰富教学内容,改进教学手段,以提高学生学习兴趣,提高教学质量,培养学习的能力,从而为后续课程的学习和将来的工作打下坚实的基础。
参考文献:
[1]李庆扬,王能超,易大义.数值分析[M].北京:清华大学出版社,2009.
[2]徐爱民,芩仲迪.计算方法课程建设的探索与实践[J].科学导刊,2009,(19):52-53.
[3]肖留超,王玉雷.数值实验在计算方法课程教学中的应用[J].高等函授学报(自然科学版),2010,23(4):11-12.
(责任编辑:刘辉)