《数据结构课程》推荐信

Google 中国公司 饶向荣

 

我听说张铭老师的数据结构课程要评选精品课程,第一反应就是怎么这门课还不是精品课吗?就我个人的感觉而言,选它为精品课是再自然不过的了。我是计算机系 03 级本科生,现在已经毕业,回顾四年的本科学习生涯,有几门课程非常有份量,有质量,让我觉得受益匪浅,张老师的数据结构课程就属其中一门。

这门课最大的特点是任务重,要求严格。记得当年学这门课的时候,大家都怨声载道,作业量大,难度分布很广,有很容易的,也有难的问题,所以作业并非简单轻松就能完成,可以说做数据结构作业成了当年大家大二生活比重很大的一部分。但正是这种安排让大家能得到真正的练习,让我们花充足的时间来分析数据结构问题,深刻了解各种数据结构的特点,让数据结构这种实用性的知识,从书本上走出来,让我们体会到使用其解决问题的方法和乐趣。

除此之外,张老师还积极发展各种教学手段来帮助大家学习数据结构。这门课程的课程网站内容丰富,除了实时的更新课程内容之外,我们还可以看到往届学习资料,从这些资料上我们了解到以往同学的感受和心得,同时我们也发现课程资料在老师和各届同学的不断锤炼之下,在不断完善和改进。而我们也被包括在这个完善的过程中,张老师在课上及课后能很开放的接受我们对教材的改进建议,我记得当时确实有不少建议被提出,这实际上让我们感受到从被动接受知识到主动输出的转变,增强了我们主动意识。另外,该课程的论坛也很有帮助,经常活跃着大家对作业,课程问题的讨论,同时助教也活跃在论坛之上,常常参入讨论或者解答问题。在此氛围之下,同学们有什么问题也很愿意上来讨论。

张铭老师治学很严格,但也很开放。她严格的控制考勤,在比较散漫的大学学习生活中,缺席或者迟到张老师课程的人基本没有。然而即使在我们学习数据结构课程,完成课程之后的几年里,这种残酷考勤管理,倒很少得到同学的埋怨,同学们往往是坦然的承认从数据结构课程中获益不少。同时,张老师又可以允许有具备一定数据结构知识的同学不出席一些课程,我就被允许不用参加课堂教学,这节省我不少时间去学重复的内容。而此时我也正准备 ACM/ICPC 国际大学生程序设计竞赛,富足的课程时间,给我很多时间准备,同时课程内容又让我数据结构知识得到练习和巩固,最终我们取得 World Final 的第十一名的成绩。

以前就有个说法是程序 = 数据结构 + 算法,足以可见数据结构在计算机科学中重要作用,而张铭老师的数据结构课程确实能让我们获得实实在在的知识,这点是上过课的同学普遍承认的,我衷心希望数据结构课程能成为国家精品课程。

 

北京大学计算机系 07 届毕业生 饶向荣

2008 年 4 月 16 日