邓俊辉,清华大学计算机系级校友,现任清华大学计算机系教授,江湖人尊称其为“邓公”。20多年的教学生涯里,邓俊辉曾先后7次被毕业生评为“大学期间心目中的好教师”,是清华大学“我最喜爱的教师”之一,他讲授的“数据结构”“计算几何”作为慕课上线之后,成为学堂在线、edX等平台上的热门课程,至今已有来自多个国家和地区的30多万人选修,并获清华慕课教师突出贡献奖;年,邓俊辉因出色的教学工作,荣获清华大学首届“新百年教学成就奖”。
在清华大学计算机科学与技术系,有这样一门本科课程,学生为编程练习废寝忘食,老师为备课通宵达旦,它难度大、挑战高,却深受学生喜爱?不仅本专业学生着迷,甚至连人文、新闻、艺术等专业的学生都来选课。这就是由邓俊辉教授主讲的“数据结构”,它被评为清华大学首批标杆课程。
“被实力圈粉了!”“高山仰止,如沐春风”“师之大者,邓公其一”……学习过这门课的同学们,纷纷为邓老师竖起“大拇指”。
有趣有料的算法“艺术”
丰富的内容、精美的PPT、漂亮的书法、完善的助教体系、成熟的判分机制……提到邓俊辉老师的“数据结构”,几乎每个同学都能说上几句。
在清华,这门课算得上是“网红”课程。课程助教袁泰凌告诉记者,不仅校内其他院系的同学争相旁听,还有很多外校同学通过慕课平台自学邓老师的课程?
邓俊辉谈到,数据结构是计算机学科的必备知识,在整个学科中处于核心地位?但需承认,课程内容相对抽象,缺乏具体形象支撑,学生理解起来有时比较困难,能把这门课教好并不容易?
课堂上的PPT动画展示
“虽然课程内容有一定难度,但学习时并没有感到特别吃力。”计算机系毕业生张鹿颂告诉记者,这主要得益于邓老师行之有效的教学方法。比如,邓老师在讲课的PPT中设计了很多动画,同学们理解起来就更加直观。
旁征博引,触类旁通。除了有“干货”的计算机专业知识,课堂上还有很多有趣的人文艺术知识。在邓俊辉老师的课堂,同学们还能了解到文学、书法、棋道,乃至哲学、艺术等丰富多彩的内容。
简洁有趣的课堂板书
“有些同学评价说我的文学素养很高,其实不然。”邓俊辉坦言,只是自己对数据结构非常着迷,生活中看到什么都觉得有算法的影子,常常忍不住和同学们分享自己的感悟。“事实上,同学们也很需要这样的启发。”
“左右互易”的独门功夫
“说一个上课的事,他每次说向左移动的时候,他的手其实是向右比划的?”“知乎”网友“Clover”是机械系来旁听的学生,他分享了这个细节,“因为他面对着我们,所以在我们看来其实正好就是向左?邓公于教学之用心可见一斑?”
从左边调到右边,从前面调到后面,从顺时针调到逆时针……邓俊辉向记者讲解到,数据结构的运转涉及很多方向和轨迹,单靠语言和文字很难讲清楚,如果辅之以手势,就会变得容易理解。“老师在讲课时是面对学生的,我讲从左到右时,我的手上比划的是从右到左,这样我脑子中多做一次翻转,就能让孩子们少做一次翻转。”
这个小小的手势,很少有同学会察觉,邓俊辉却练习了很久,他称之为“左右互易”?邓俊辉说:“讲到数据结构的运转、原理、规律,都可以用上这个技巧,这样做能让学生把注意力集中到知识本身,他们学习的效率就会提高。”
“作为计算机专业公认最难也是最重要的几门课之一,在邓公之前,我从来没碰到过能如此深入浅出把数据结构讲得这么透彻又有趣的老师?”在网络社区“知乎”,一项“如何评价清华大学评选出的首批7门标杆课程?”的匿名调查中,有数十人谈到了邓俊辉老师的课程?“知乎”网友“WIll”分享道,上邓公的课能获得无比的满足感,而且投入得越多,收获也就越多?
有所为,有所不为
核心技术是国之重器,计算机核心技术的发展需要数据结构。在计算机科学领域,数据结构是构建高效算法的基础,起到了技术体系的基石的作用?
“不管将来搞科学、做工程、研究系统的,其实都离不开一件事,就是编程序?”邓俊辉告诉记者,不仅是计算机专业的学生需要学习,包括无线电、工业工程、经济管理、航空航天等专业都需要用到数据结构?
编程就像孩子学语言,还在牙牙学语;数据结构则像作诗,让你把话说得更加精巧?——邓俊辉形象地比喻“数据结构”?
课程助教陈雨兰这样理解:“数据结构解决的是计算机程序快不快,运行效率高不高的问题?”
核心技术的发展离不开专业人才的培养。推动我国计算机科学事业的发展,让“数据结构”教学达到世界先进水平,也是邓俊辉的理想?
张鹿颂从清华毕业后到美国卡耐基梅隆大学继续深造,他惊喜地发现,国外名校授课的方式和内容,自己在清华早就接触过。他在应聘微软公司的软件工程师时,还用上了邓老师课上讲的内容。“数据结构这门课对我在美国面试时起到了加分作用。”
赠给学生的明信片寄语和手写书签
除了传授专业知识,他还特别注重培养学生的责任感和使命感?他鼓励同学们思考“当今时代,学习计算机科学专业意味着什么,你能为国家和社会做出哪些贡献?”同时,作为精通计算机技术的老师,邓俊辉也不断反思着技术的伦理问题,到底哪些要有所作为,又有哪些事不能为?
“一味炫技可能带来伤害。不要认为掌握了计算机技术,就能够掌控一切?”邓俊辉不断提醒学生,在学习计算机技巧的同时,还要懂得通过计算改造自然、促进社会发展过程中,它的底线和分寸在哪?“掌握计算机技术的同时,还要提高自身的道德底线,这才是我们真正需要的人才。”
追求极致的完美主义者
对于教学,邓俊辉是一个完美主义者,甚至有点“强迫症”,他常常对自己很苛刻。
有同学评价,邓老师的讲义像一个精致的艺术品;还有同学谈到,邓老师的PPT连字体的角度都精心设计过;也有研究生透露,自己写的代码邓老师都一行一行人工批改。
精美的PPT讲义
“我为了作业和成绩而拼尽全力,而最后却发现这门课的老师备课却比我还努力?”同学“WIll”提到,周围同学们一度因编程作业废寝忘食?而在这背后,是邓公为了课程所付出的极大心血?
为了让同学在课下也可自学“数据结构”,邓俊辉自编自导自演了多集的网络慕课,从早上7:30进棚录课,到晚上7:30录制结束,他曾在拍摄棚中窝了一个冬天。
“仅仅用‘敬业’都不够形容他对教师这份职业的感情和付出?”一名曾通过网络课程学习“数据结构”的外校同学“YulinLing”表示:“很感谢能看到清华大学邓俊辉老师的这门课,看得出老师很用心,精益求精,质量很高,让我们这些普通学校的学生也能学到高质量的课程?”
邓俊辉便是同学们口中的“邓公”?计算机系学生杨定澄告诉记者,邓老师平时有点内敛,但一上课就像变了个人。同学们佩服邓公的教学水平,更为他敬业的态度所打动?“大家都喜欢喊邓老师为邓公,这是一种发自内心的尊敬?”
站上讲台就兴奋,二十年如“初恋”——执教二十余年,平时少言的邓俊辉把课程讲成了清华大学“首批标杆课”,他本人也获得了首届“清华大学新百年教学成就奖”的极高荣誉;但最让他自豪的,是没有一分钱奖励的“毕业生心目中的好教师”称号,已有累计7届学生,把这一票投给了邓俊辉?
精心制作的电子板书
截至目前,邓俊辉已经在清华园教过多名学生。不仅培养了一批批优秀的计算机专业人才,他也在教学中实现了自己的人生价值?邓俊辉说:“对我而言,讲台是我发光发亮的舞台。唯有努力付出,才能不负时代?”
供稿
*
摄影
嘉艺图片社
视频及图片素材
邓俊辉
来源
"清华大学本科教学"