摘要:离散数学是计算机学科一门重要的专业基础课程,特点是概念多、理论性强、内容高度抽象。针对这些特点,本文讨论了将计算机应用案例融入教学过程中,帮助学生很好地理解相关抽象概念,提高了教学质量,并有利于后续课程的学习。

关键词:离散数学;应用案例;教学方法

中图分类号:G642 文献标志码:A 文章编号:1671-7880(2016)03-0038-03

任何一门学科在其研究过程中常常需要借助一些工具和方法。计算机科学在其研究过程中也需要借助数学工具,这个数学工具即是离散数学。离散数学在计算机科学本身及其应用密切相关的现代科学与工程领域起着重要作用。离散数学是计算机科学专业的一门专业基础课程,它是“数据结构”“操作系统”“数据库系统原理”“编译原理”“人工智能”等多门专业课程的先修课程,注重培养学生的逻辑推理能力和抽象思维水平。但是,离散数学课程所涵盖的教学内容特别丰富且又各自独立,概念和定理特别多,内容极其抽象。这些特点对教与学两方面都提出了很高的要求和挑战。特别是针对面向应用的计算机类专业的学生,如果将该课程当成一门纯粹的数学课进行讲授的话,学生会很难理解课程内容以及与实际应用的结合,容易导致学生接受困难、兴趣低。因此,如何提高离散数学课程的教学水平和质量便是一个关键问题。

1离散数学课程的教学内容、特点及问题

离散数学课程是计算机科学与技术专业的核心基础课程,IEEE/ACM的CC2001课程体系中特别强调了这一点。它在计算机科学与技术专业课程体系中起到重要的基础理论支撑作用,主要体现在3个方面:(1)离散数学是重要的专业基础课,离散结构为计算机系统提供其处理对象的状及其变换的有效描述,计算机科学与技术有关的许多领域都要用到离散结构中的概念,从而使得离散数学在专业课中有着广泛应用。(2)离散数学对培养学生的学科素质、掌握正确的学科方法起着重要的作用。离散数学用数学语言来描述离散系统的状态、关系和变化过程,是计算机科学与技术的形式化描述语言,也是进行数量分析和逻辑推理的工具。(3)学习离散数学有利于能力培养。主要包括获取知识的能力、应用知识的能力和创新能力。传统的离散数学教材在内容组织上偏重理论,很少注重理论与计算机应用问题的有机结合。在教学过程中,学生往往将离散数学当成一门纯粹的数学课,不能发现与体会到该课程内容在计算机应用中的作用。由教育部高等学校计算机科学与技术教学指导委员会出版的《高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)》一书中明确建议,在离散数学课程教学中应该引入较多实例,介绍相关理论、方法在实践中的应用。作者认为,在离散数学课程的教学过程中,应该在讲解分析理论基础上结合计算机学科应用,特别将后续课程中的相关内容有机融入当前理论知识的学习中,无论从学科的本质特点,还是学生的学习掌握方面都是有积极作用。

2计算机应用案例融入离散数学教学的探索

2.1关系数据库与离散数学

在离散数学课程中,集合论中的关系代数和数理逻辑中的谓词逻辑两部分内容一般在整个课程的前半部分。对于大一的学生,他们的专业基础还很薄弱,甚至还没有“入门”。如果一开始就直接进行理论讲授,会使得很多同学感到迷茫,甚至产生对本专业的厌恶。然而,这部分内容在后续课程“数据库系统原理”中有重要应用。关系理论是现代关系数据库系统的基础,对关系性质及其运算的了解,将极大地有利于学生对关系数据库中的范式理论以及各类数据操作的理解。因此,作者在讲授这部分内容之前,先用20分钟左右时间简要介绍数据库系统的相关知识背景,主要包括数据库系统与计算机技术的关系、发展历程、典型应用等,并落脚于关系型数据库以及关系数据模型。强调在关系数据库中,基本数据结构是关系,也就是二维表。用户使用数据库系统就是对若干张二维表进行检索、插入、修改和删除操作,实现这些操作称为数据子语言,而这种语言就是以关系代数和谓词逻辑为数学基础。有了这些背景知识,然后在讲授这部分理论过程中,适时地融入关系数据库的应用案例,帮助学生更好地理解与掌握有关理论。比如,数据子语言相当于一种代数结构,而这种代数结构的研究对象是n元有序组的集合,一共有五种操作,包括投影、选择、笛卡尔乘积、并和差运算。这些运算都是封闭的,它们构成了一个代数系统,称为关系代数。由此可见,对关系数据库中数据子语言的研究就归纳为对关系代数的研究,这样就建立了关系代数与数据子语言之间的联系。在讲授过程中,再举几个实际的数据库查询例题,以进一步提高学生的学习兴趣。值得注意的是,在应用关系数据库实例讲解过程中,特别要注重图示法的应用。我们的目的不是向学生介绍关系数据库的有关知识,因此必须坚持“能够用图示介绍的,绝不用文字介绍”的原则。这样可以让学生快速地从感官上认识到关系数据库的最基本知识与原理。作者在教学实践中,以3张简单的关系表作为示例,分为是学生基本信息表,包括学号、姓名、系别和年龄4个属性,记为S(SNO,SN,SD,SAGE)、课程信息表,包括课程号和课程名2个属性,记为C(CNO,CN)以及学生选课表,包括学号、课程号和成绩3个属性,记为SC(SNO,CNO,G)。这3张关系表的信息是学生们特别熟悉的,因而容易理解。例如,当我们需要在学生基本信息表中查询年龄大于19岁的学生信息,用关系代数语言即可表达为σSAGE>19(S),查询结果如图1所示。再比如,当我们需要查询学生的姓名和系别时,用关系代数语言表达为πSN,SD(S),查询结果如图2所示。总之,通过这些简单但具体的应用,让学生对关系的概念有更好的理解与掌握。

2.2计算机网络与离散数学

图论是离散数学中重要部分,具有广泛的应用价值,许多实际问题的解决往往都会归结为图结构的建模及求解。在教学过程中应该通过大量的实例让学生掌握图结构的建模与分析方法。在通常的教材及教学中,往往以哥尼斯堡七桥问题作为引入,说明图论问题的来源。但作者在以往的教学实践中发现,仅以这个例子来引导学生进行图论知识的学习,效果并不明显。典型实例有:个体之间的关系、航班安排、程序调用、文件存储结构、代码设计、通信网络、路由分配、决策与博弈等。通过这些实际案例的介绍,加深学生对图论知识的理解,提高学习兴趣,并能够培养学生的图模型表示和解决实际问题的能力,即建模能力。这里,我们仅以计算机网络中。随着4G网络的普及以及校园wifi建设的完善,几乎每位同学每时每刻都处于联网状态。然而,在没有学习计算机网络课程之前,学生都还不清楚网络通信的基本原理。因此,作者在教学过程中发现,如果将计算机网络中的有关内容与图论知识适时恰当地结合,能够提高学生的学习兴趣。比如,整个因特网就是一个非常大的图结构,每位同学的每部手机就是这张图的一个节点。上网的过程就是不同节点之间信息传输的过程,这时可以引导学生思考“网络(即图结构)这么复杂,如何保证信息正确到达对方节点?”“如何找到一条最好的路径来进行传输?”等问题。从而可以自然地将计算机网络中的路由选择与图论中的最优路径算法结合起来。在讲授过程中,再结合一些动画进行演示。作者发现,可以引起学生的普遍关注与学习兴趣。

2.3其他方面

为了提高离散数学课程的教学质量,除了将较多的计算机实际应用案例有机融入教学过程中,我们在教学实践中还进行了以下几个方面尝试:(1)在第一次课上对离散数学课程进行较详细的引导性介绍。主要包括它在计算机学科中的地位、作用,与计算机专业其他课程的关系,它的研究对象、内容与历史,计算机学科在我国的发展历史,特别是早期阶段中的一些典型人物与事件。使学生对本门课程有一个整体性的认识及把握。(2)保证一定的课后习题量。仅仅依赖课堂的听讲不能真正理解有关知识点,尤其是对于数学类的课程。离散数学作为专业核心基础课程,共64学时。每节课都有大量的知识点,因此,每次课后都有一定量的课后作业。为了及时批改与讲评,需要配备1名研究生助教。(3)鼓励有兴趣的学生参加相关课题研究。例如用图模型网络流、最优调度等实际应用问题。研究成果以书面报告或论文的形式提交。

3结语

离散数学课程的内容是极其抽象的,这是数学类课程的本质特点。实践证明,正是它的抽象性,才会带来巨大的应用。对于刚入大学的学生来说,在专业课程的学习中,一开始便进入这门课程的学习,确实需要克服很大的困难。作者根据自己多年的教学实践,注重不同专业课程之间有机联系,通过计算机实际应用案例来引导相关抽象概念的学习。实践证明,可以在一定程度上提高学生的学习兴趣,提高了教学效果。

参考文献:

[1]文海英,廖瑞华,魏大宽.离散数学课程教学改革探索与实践[J].计算机教育,2010(6):100-103.

[2]张顺淼.应用型本科高校离散数学教学改革探索[J].韶关学院学报(自然科学版),2013,34(8):82-85.

[3]赵青杉,孟国艳.关于离散数学教学改革的思考[J].沂州师范学院学报,2005,21(5):65-68.

[4]教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业核心课程教学实施方案[M].北京:高等教育出版社,2009:50-97.

作者:陈伟 单位:江南大学数字媒体学院

离散数学 计算机应用,计算机应用融入离散数学的思考相关推荐

  1. 离散数学计算机专业论文,离散数学

    案例教学法是一种以案例为基础的教学法,是由美国哈弗法学院前院长克里斯托弗.朗代尔于1870年首创,在医学.管理学等许多学科应用广泛.本文将案例教学法应用到离散数学命题逻辑部分,通过选择真实可信的.客观 ...

  2. 计算机应用专业有没有校企合作,高职计算机应用专业校企合作的思考

    摘 要:校企合作是职业院校发展的必由之路,是职业院校活力的根源所在.职业教育职业教育必须从企业用户需求出发,把满足企业需要作为出发点和落脚点,在培养过程中注重学生的实践能力.专业素质及综合竞争力,充分 ...

  3. 离散数学反对称关系_【离散数学】1.2&1.3集合与元素,集合与集合之间的关系...

    离散数学是编程人员进阶的必修科目,是计算机专业学生的基础课程之一,多为理论性知识,较抽象. [离散数学]第一章(集合论基础)的小节主要有: 1.1集合的定义和表示 1.2集合与元素的关系 1.3集合与 ...

  4. 离散数学反对称关系_《离散数学》学习记录 - 集合论

    来源:北京大学<离散数学>公开课 地址:https://www.bilibili.com/video/av18896337/?p=12 2.1 有序对和卡氏积 有序对<a,b> ...

  5. 不属于处理数据的计算机应用,计算机应用基础6

    计算机考试必看 欢迎来看啊·· 计算机 6 一.单选题 1.关于计算机的分类方法有多种,下列选项中不属于按计算机处理数据的方式进行分类的是______. A:电子数字计算机 B:通用计算机 C:电子模 ...

  6. 湖南农业大学有计算机应用,计算机应用基础复习资料–湖南农业大学.doc

    计算机应用基础复习资料–湖南农业大学 0018计算机应用基础复习资料 一.单项选择题 1.一个完整的计算机软件系统包括(B ) A.主机箱.键盘.显示器和打印机 B.系统软件和应用软件 C.计算机主机 ...

  7. 排列组合 离散数学_排列组| 离散数学

    排列组合 离散数学 排列组 (Permutation Group) Let, X be a non-empty set. A permutation of X is a one-one functio ...

  8. 离散数学第二版计算机系,离散数学 第2版

    图书简介 获奖情况:"十一五"国家级规划教材.国家级精品课配套教材 配套资源:电子课件.教学思路流程图 作者简介: 王元元,解放军理工大学教授,国家级教学名师,中国人工智能学会离散 ...

  9. 导弹发射各项参数计算涉及计算机应用,计算机应用基础10.doc

    计算机应用基础10 计算机 10 一.单选题 1.计算机具有很强的记忆能力的基础是______. A:大容量存储装置 B:自动编程 C:逻辑判断能力 D:通用性强 答案: A 2.计算机具有的逻辑判断 ...

  10. 叙述两个计算机应用,计算机应用基础模拟试卷2

    一.1.单项选择题 单项选择题 每小题1分.在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将"答题卡"的相应代码涂黑.未涂.错涂或多涂均无分. 0. 个人计算机属 ...

最新文章

  1. Go 分布式学习利器(4)-- 条件和循环
  2. 李德毅院士《探索新一代人工智能产业发展》
  3. VS与SVN的交互VisualSVN
  4. 用数据挖掘来支持音乐创作
  5. python中elif老是出错_python为什么会存在if执行了依然会执行elif的情况?
  6. java int 和 long比较大小会_解析java的addExact()与multiplyExact()
  7. Go实现Raft第四篇:持久化和调优
  8. Spring MVC异常处理详解 ExceptionHandler good
  9. c语言股票最大收益_长期持有指数基金是最好的选择?指数基金的历史年化收益率是多少?...
  10. 办公利器:IBM Lotus Symphony轻松之旅
  11. iOS 添加PCH文件
  12. 阿里云前端周刊 - 第 18 期
  13. Semantic Role Labeling (SRL)
  14. java登陆代码_Java用户登陆界面例子 代码
  15. 邪少微信自定义分享卡片链接的解决方案(可自定义分享标题 自定义分享链接 分享描述 分享缩略图)
  16. 测试PHP连接MYSQL成功与否的代码
  17. PHP字符串函数ucfirst( 将字符串的首字母转换为大写)
  18. 文件系统读写性能测试实战
  19. CentOS安装Nacos后,输入默认用户名和密码nacos/nacos,提示“用户名或密码错误”
  20. 个人微信小程序开发入门教程:注册个人小程序

热门文章

  1. 软考资料合集/软考真题合集(软件设计师/网络工程师/系统分析师/系统架构师/软件测评师/程序员等)
  2. 2021版:《人人都是产品经理》系列图书的说明
  3. C#SHA1算法及注意事项
  4. 云计算IaaS核心技术全景指南
  5. 建模学习笔记(一)层次分析法模型学习及相关论文书写 清风数学建模
  6. 暴风影音去广告补丁NSIS代码开放
  7. 多功能s扫描器 php168,S扫描器–速度惊人的扫描器
  8. android开发案例1---拦截电话,拯救史迪仔,有序广播
  9. (精品)java宠物医院管理系统+论文+答辩ppt+部署视频+效果图效果视频
  10. 从闪迪的一个U盘看整个行业