2019年“课程思政”示范课程申报

算法设计与分析

随着社会对计算机技术需求的不断增加,用计算机解决实际问题的专业人才培养成为计算机相关学科教育的根本目的。算法设计与分析课程是计算机专业的专业基础课,在国内外各大学计算机专业课中处于核心地位。在国外计算机学科最负盛名的 3 所大学中,卡内基梅隆大学将“Algorithm Design and Analysis”列为必修课程,斯坦福大学和麻省理工学院分别将“Design and Analysis of Algorithms”列为核心课程和先导课程。算法设计与分析课程的主要目的是通过系统地学习算法设计的主要思想,培养算法设计和分析的能力,为学生利用算法解决计算机及其他学科实际问题奠定基础。

在进入算法课程学习之前,一般要求学生具有离散数学、高级语言程序设计(C++ 或 Java)以及数据结构的相关知识。在高级语言程序设计和数据结构课程的学习过程中,学生所接触的是相对基础的概念和局部的知识点。算法课程要求学生利用之前学到的知识,用全局思想对实际问题进行分析,并进行具体的算法实现,真正解决实际问题。