算法分析与设计的研讨型教学模式探讨
2018-10-11张小峰宋丽华
中国现代教育装备 2018年17期
张小峰 宋丽华 雷 鹏
鲁东大学信息与电气工程学院 山东烟台 264025
“程序=数据结构+算法”,计算机大师尼古拉斯•沃斯用非常简洁的公式指明了算法在程序设计中的重要性。然而,与一般的课程不同,算法对学生的数学基础、逻辑思维能力要求较高,强调对知识的理解和应用,要求理论与实践结合,知识与能力并重。由于算法课程具有上述特点,传统的授课方式不适用算法的教学,如果授课教师不注意教学方法、教学模式等方面的研究,学生可能在算法的学习上不会有太多的收获。为了有效解决学生在学习算法时的困难,从一定程度提高学生的算法设计能力,许多高校对于算法课程的教学采用了不同的方式。例如,将算法和数据结构课程合并,开设数据结构与算法,对一些非常经典的算法和问题进行分析;甚至有的高校直接将算法设计与分析安排为选修课,仅供有能力的学生选修。笔者认为,算法是计算机类专业中的核心和主干课程,这在CC2001三种不同层次的教程模型中也有所体现。因而,采取不回避、不逃避的态度,积极围绕算法分析与设计的教学内容,认真设计教学案例,改进教学模式和教学方法,切实提高教学效果,这也是计算机教育界在进行算法授课时共同面对的问题。
1 算法分析与设计授课中存在的问题
算法分析与设计课程是计算机、软件工程等专业的核心和主干课程,除了要求学生掌握离散数学、数据结构等先导课程的基础知识外,还要求学生具有较强的逻辑基础和抽象思维能力。……
登录APP查看全文
