3 措施与效果
由于离散数学课程对计算机专业很重要,高校对离散数学课程的教学改革做了许多探索[5-6],近年来教师对培养学生的逻辑思维能力[7]、系统建模能力[8]、计算思维能力[9-10]也越来越重视。
首先,教材的选择最重要。我们经过对国内外着名教材的分析,最终选择 Rosen 编着的《离散数学及其应用》(英文影印版)[1]作为首选教材。该教材的特点有:①内容比较全面,完全符合教育部计算机科学与技术专业规范对离散数学课程的要求;②例题、习题非常丰富;③每章后面有重要概念和总结;④“写作项目”(writingprojects)和“编程项目”(computer projects)可作为课程的实验和设计题目;⑤与计算机专业课程的联系非常紧密,列出了许多在计算机后续课程(如数字电路设计、数据库、人工智能等)应用离散数学知识的内容。该教材[1]有两个重要特点:其一,教材中不仅有一章专门讲述归纳证明和定义的基本知识,而且在组合计数、算法分析、集合与关系等多处介绍递归和证明的概念与应用;其二,教材讲解了有关算法的基本概念,给出了一种算法描述伪语言。
我们认为提高逻辑思维能力的基本要求应体现在思维严谨、条理清晰两方面。思维严谨要求在求解问题或推理时每一步都有逻辑依据;条理清晰要求学生在遇到问题时有比较清晰的求解思路。因此,教师在教学中要适当增加形式化推理的内容,对非形式化的证明技巧分门别类,从直接推理、间接推理、反证法、分情况证明、构造性证明、非构造性证明到归纳证明详细举例讲授;结合自顶向下的求解思路讲解数学证明中后向推理的分析方法,给学生讲清楚自顶向下分析与自底向上构造之间的异同,为学生理清问题求解思路,强化学生逻辑思维能力的培养。
在培养学生的计算思维方面,教师可要求学生在理解主要算法思想的基础上,结合程序设计课程的知识实现其中一些算法,还可结合教材中的“编程项目”指导学生编写一些程序。
在教学实践中,为了让学生对教材中的主要算法有直观的认识,我们与学生一起编写了一些算法的演示系统。例如,图 1 给出了求从一个节点到所有节点最短路径的 Dijkstra 算法演示系统,它可给出该算法求解的每一步中间结果,从而使学生对该算法的运行有直观的理解。实践表明,这种演示对学生理解算法有比较大的帮助。
为了让学生更容易抓住重点,且有针对性地完成教材中的习题,教师可对教材中诸多知识点进行梳理,给出知识点之间的关联关系以及知识点与习题之间的覆盖关系。例如图 2 总结了逻辑等值这一节中重要知识点之间的关联关系,其中着色的是这一节的知识点,而没有着色的是前面章节的知识点。图 3 给出了部分知识点与习题之间的覆盖关系,其中菱形框中给出了这一节相应习题的编号。由于我们选择的是英文影印版教材,因此上述图中的知识点使用英文概括。初步调查表明,学生比较欢迎这种知识关联图,认为有助于梳理教材内容,便于复习和做习题。
基于这种知识点关联图,教师可进一步探讨课程的教学模式。在课程中,教师可利用这种知识点关联图向学生展示要讲授的知识点及其关联关系,对于细节则要求学生自己预习和复习;在课堂上可利用教材例题习题丰富的特点,精选一些相关的习题进行讲解。教学实践表明,这种方式有助于加深学生对知识点的理解,也有助于活跃课堂气氛,提高学生的学习兴趣。我们还对课程的考核做了一些改革,除了期中、期末考试之外,在教学过程中会不定期地进行小测验。
为了调查教学改革的效果,我们设计了问卷对 2012 级部分学生进行调研,回收 75 份有效问卷。37 位学生(占 50% 左右)认为所选教材难度适中,52 位学生(占 70% 左右)认为课程教学内容与计算机专业知识联系紧密,40 位学生(占 53% 左右)认为提前接触算法知识对学习计算机专业课程最有帮助。以上结果表明该课程所选教材与教学内容比较符合学生的期待,引起了学生学习离散数学的兴趣。41 位学生(占54%左右)非常认可我们的教学模式,40 位学生(占53% 左右)认为上课听讲很有收获。这些结果表明至少一半的学生认为课堂的教学效果良好。当然学生对幻灯片、作业批改、师生互动也提出不少建议,我们会借鉴并在今后的教学实践中做进一步的改进。
4 结 语
课堂实践表明我们的教学内容与计算机专业知识联系比较紧密,很符合学生的期待,超过一半的学生认可我们的教学模式。未来我们将在实践中不断改进,继续把这种课程教学研究方法运用到其他课程中。(图略)
参考文献:
[1] Kenneth H R. Descrete mathematics and its applications [M]. 北京: 机械工业出版社, 2012: xviii.
[2] 耿素云, 屈婉玲。 离散数学[M]. 北京: 高等教育出版社, 2004.
[3] 左孝凌, 李为监, 刘永才。离散数学[M]. 上海: 上海科学技术出版社, 1982.
[4] 教育部高等学校计算机科学与技术教学指导委员会。高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)[M]. 北京: 高等教育出版社, 2006.
[5] 徐江峰, 李伦。 充分发挥计算机专业特点, 开展离散数学教学[J]. 计算机教育, 2012(15): 27-30.
[6] 王霞, 顾勋梅, 潘祝山。 离散数学教学改革及课程建设研究[J]. 计算机教育, 2011(6): 8-10.
[7] 胡劲松, 王家兵。 由“离散数学”培养大学生系统逻辑思维[J]. 计算机教育, 2012(15): 34-37.
[8] 李艳玲, 张剑妹。 基于建模能力培养的离散数学思维模式[J]. 计算机教育, 2014(4): 76-79.
[9] 曹建芳, 赵青杉, 陈立潮。 面向计算思维能力培养的离散数学教学模式研究[J]. 高师理科学刊, 2004,34(2): 79-81.
[10] 单美静。 基于计算思维培养的离散数学教学研究[J]. 中国电力教育, 2013(28): 136-137.
随着国内高等教育从精英式教育走向大众化教育, 各个高校都在积极探索如何强化教学管理以加强学风建设和提高教学质量.2006年, 江西理工大学首创性提出学业预警制度, 并获得良好的效果和认同....
自20世纪50年代以来, 数学知识一直出现新的观点, 它已经从单纯的知识积累中发生了革命性的变化。离散数学是数学的一个重要分支, 内容包括数理逻辑、集合论、代数系统、图论以及组合理论等, 主要应用在计算机等学科。...
离散数学是现代数学的一个重要分支。《离散数学》课程作为信息科学的核心基础理论课程,主要研究离散量的结构及其相互关系,涉及的内容较广.国内外几乎所有大学都将《离散数学》作为计算机专业的核心课程,它不仅为人工智能、数字逻辑、数据结构、操作系...
本文研究结果为计算机数学主要分为两个部分, 分别为离散数学以及计算机算法复杂度计算, 并且计算机在生活中有着诸多方面的应用, 如:生产设计领域、计算机控制领域、计算机模拟领域。...
1概述自从1978年高考恢复以来,我国的高等教育得到了长足的发展,特别是进入21世纪,随着国家经济的高速增长,高等教育也在各个方面得以迅速发展。尽管高等教育模式已持续发展30多年,但是高教课堂上的教与学之间的关系依然极其复杂,并且模式也随着社会的...
20世纪中叶以来, 随着计算机的迅猛发展, 核心数学呈现出新的迹象。一种异于微积分的数学新范式———离散数学喷薄而出, 成为推动当代数学与科学发展的一种主导力量。离散数学是数学研究范式的一次重大转向。...
1、背景离散数学是现代数学的一个重要分支,主要研究离散量的结构及其相互间关系[1-2]。离散数学为计算机专业后续课程(数据结构、编译原理、数据库原理、人工智能、信息管理与检索等)的学习和掌握,在知识基础和思维方式等方面提供了必要的准备,在学生...
1、引言离散数学课程中要点的离散性、知识点的分散性和探讨问题的特殊性,使相当大的一部分学生在刚刚接触该类课程时,对其中涉及到的一些概念和处理问题的方法往往感到疑惑.若仅仅采用传统的理论教学方法,会造成学生对该课程的学习兴趣不高,将会极大的影...
离散数学是现代数学的一个重要分支,主要研究离散量的结构和相互间的关系,在数学应用领域有着十分重要的地位与作用,计算机科学的许多后续理论课程都是以离散数学为基础的,是计算机科学与技术专业的核心必修课程。作者在教学过程中发现学生在学习离散数学...
0引言在众多计算机科学与技术专业基础课程中,离散数学是其中较为重要的一门核心课程,同时,它是计算机科学的基础理论领域的重要组成部分。通过离散数学知识的学习,对培养学生的学科素质、掌握正确的学科方法有着积极重要的作用。但同时,这门课程又让...