(1) 逻辑学在计算机科学中的应用
命题逻辑在数字逻辑中广泛应用,比如将设计的硬件电路图用逻辑表达式表示出来,然后利用命题逻辑中的命题公式化简的方法化简逻辑表达式,再由化简后的表达式画出电路图,即可得到简化的电路图。同时在计算机的程序设计中,运用命题公式化简可以简化很多运算来优化程序。比如,当我们初步设计出一个计算机的程序,如果认为设计比较繁琐,那么就可以利用命题公式的等价公式,通过演算就可以检验出设计中是否存在不必要的内容。从而减少冗余。
(2) 集合论计算机科学中的应用
集合论是离散数学的理论基础,渗透到各个章节。在计算机科学中也得到了广泛的应用,特别是在研究关系数据库时有着极其重要的作用。关系数据模型建立在严格的集合代数的基础上,它用二维表结构来表示实体以及实体之间联系的模型。例如笛卡儿积的理论应用在研究实体集中的域和域之间可能存在的关系;等价关系应用在信息检索系统中,根据一个主码,可以把全体文献划分成两个块;序关系应用在项目管理系统中,其中一些任务必须在其它任务结束之后才能开始,就需要建立序关系。
(2) 代数系统在计算机科学中的应用
代数结构及群论对计算机科学的发展有着重大的理论和实践意义。对程序理论、编译程序理论、数据安全、形式语言、文本编辑理论、自动机理论、逻辑电路理论、语义学研究及数据结构等计算机分支学科都有重大的理论和现实意义。例如,利用置换群解决着色问题;利用图的同构异构理论解决图计数问题;利用布尔代数理论进行开关电路的研究;利用群的相关理论进行纠错码的研究。
(3) 图论在计算机科学中的应用
图论是个在计算机学科中应用十分广泛的重要理论,数据结构的图和树这两个重要概念就是由图论理论引出来的。它为学习数据结构奠定了基础。同时图论在操作系统、人工智能、形式语言、编译程序的编写方面都发挥了极其重要的作用。比如,在操作系统中,当我们需要判断并发进程中是否存在递归和死锁的现象时,就可以运用图论通过判断一个有向图中是否存在回路来解决。在编译程序中,在图论的理论基础上使用树来表示源程序的语法结构,从而产生语法分析树。在数据库系统中,运用图论理论就可以用树来组织和检索所需要的各种信息,把各种不同的信息结点间的复杂关系,用树这种清晰的形式直观地表达出来。图论理论还被广泛运用到计算机的操作系统中,它可以把一项本来很复杂的操作程序最大程度的简单化,同时图和树的理论对于网络信息流量、网络线路的铺设、集成电路的布线分析等实际应用很有实用价值。
三、教学手段
采用现代化的教学手段是为了更好地实现教学目标、完成教学任务。讲求实效,是运用现代化教学手段应遵循的首要原则。在有多媒体教室之前,我们采用纯板书的教学方式进行授课。但是板书需要占用较多时间书写定义和实例,在学时一定的情况下,讲解的内容和例题相对就要减少。自有多媒体教室以来,就制作了多媒体课件,采用多媒体的教学方式进行授课。多媒体课件提高了教学效率。更重要的是采用多媒体课件还有利于加强启发式、形象化教学,通过使用文字、图像、动画等使授课形式更加生动。但是,我们必须注意到,纯多媒体教学也存在着一些问题,例如,在逻辑学部分有大量的逻辑推导和证明例题,如果用多媒体课件讲解,速度会比较快,学生普遍出现不愿意主动思考的局面,老师和学生的互动无形中将会被弱化,不利于深入开展教学活动,更不利于培养学生的逻辑思维能力。因此,我们采取多媒体课件教学与板书教学相结合的教学方式,同时在代数系统等章节使用Maple软件演示一些函数的计算。Maple是加拿大滑铁卢大学和Waterloo Maple Software公司设计的一套为微积分、线性代数和微分方程等高等数学使用的软件包。Maple提供了2000余种数学函数,涉及范围包括普通数学、高等数学、线性代数、数论、离散数学和图形学。这样采用多种教学方式相互补,需要逻辑推导的例题采用板书的方式;定义、定理、图表、图形等采用多媒体方式;需要快速让学生看到计算结果的使用Maple软件。取得了良好的教学效果。
四、结束语
本文从教学内容、教学方法和教学手段三个方面阐述了教学改革的思路。本着离散数学是计算机专业的核心专业基础课的出发点,在教学的各个环节紧密的与计算机专业相结合,在提高教学质量,使学生掌握该课程知识体系的同时,能够与计算机专业的其它课程相联系,达到学以致用的目的。
[参考文献]
[1]左孝凌,李为,刘永才.《离散数学》[M],上海:上海科学技术文献出版社,1982.
[2]蔡之华,薛思清,吴杰.《离散数学》[M],武汉:中国地质大学出版社,2008.
[3]程转流.《离散数学课程的教学与实践》[J],安庆师范学院学报,2010(2):105-107.
[4]柳益君,朱广萍,朱明放,蒋红芬,古春生.《应用型本科计算机专业离散数学教学实践》[J],软件导报,2011(4):177-178.