程序员考试刷题高级数据结构和算法教学大纲(CS 5130)

  1. 讲师/辅导员导师联系信息

导师(主持人):电子邮件:

上课时间:星期二晚上8:20 - 晚上9:35(通过Zoom同步)

办公时间:预约

教学理念:计算机科学与技术多为实践性学科。要学习基础知识,一个有效的策略是遵循 reading, analyzing, and coding 的迭代过程。然而,许多学生要么喜欢 analyze,要么喜欢 code,但不是两者兼而有之。虽然我们中的一些人喜欢培养批判性地评估概念和算法的技能,但许多其他人喜欢编程并喜欢构建东西。

我认为有效的计算机科学课程应该是:

(a) 理解计算机技术如何工作的 理论知识,以及

(b) 测试和执行理论和算法的实施 技能

我设计课程内容和作业,以便学生有机会提高 分析编程技能。具有丰富编程经验的学生可能会发现这种平衡稍微容易一些,但会有一个平台可以进一步探索。对于许多不认为自己是专家程序员的人来说,参加这样的课程将是一种有益的体验。

  1. UMSL目录中的课程描述

本课程涵盖 迭代递归算法 的时间和空间复杂度分析、高效性能的数据结构。