精确思维,抽象转化,努力提高计算机编程能力 —— 记技科7班计算机讲座活动
发布日期: 2015-04-16 访问次数: 127

腾飞书院14级技科7班开展导师沙龙活动

  对于技术科学大类学生来说,编程是一项基本必备技能。然而,很多同学高中阶段并未接触过编程,进入大学后对学习编程普遍感到较为吃力。为了帮助同学们理解编程语言的本质,超越繁琐的语法细节,真正掌握编程思想的精髓,腾飞书院14级技术科学试验7班邀请班导师周学功老师,于411日下午1330,在南区学生活动中心102教室举办了一场“如何提高编程能力”的导师沙龙。

开讲伊始,周老师用一句浅显易懂却又深刻精到的话——“Programming is learned by writing programs.”——概括了编程实践的重要性。那么,“编程为何困难?” 周老师询问了大家在平时的学习和作业中都会遇到些什么样的问题或困难,同学们积极发言,将心中留存已久的疑问和困惑一一提出。有了这些同学们提出的问题,接着周老师便循循善诱,一番讨论和互动后,大家找到上述问题的本质:计算机的特点是死板和精确,这就要求程序员必须能够准确、详细地描述计算机可以实行的指令,而这进一步要求大家要像计算机一样思考。周老师基于自己多年的编程经验和体会,给大家提出了一些切实有效的建议,其中最关键的就是要在平时注重训练自己精确、严密的思维。他指出,一个思维严密的程序员甚至不需要依赖调试过程。

随后,周老师以欧几里得数和伯努利数这两个具体的例子,对大家的编程思路进行了启发和引导。可以说,编程解决的是计算的问题,而当遇到复杂问题时,大家需要拥有抽象和分治的思想,这两种思想结合起来将有助于大家将复杂问题简单模块化。周老师这些精辟的分析和概括使同学们深受启发和教益。

讲座在轻松有趣的气氛中进行,临近尾声时,周老师从包里拿出一个由27块小立方体构成的大立方体,它们根据一定规律串在一起。周老师将其拆散后让同学们试着将其复原回大立方体,但同学们对此毫无头绪,几番尝试都没有成功。这时,周老师打开了一个自己编写的程序,运行后很快得到了一系列的操作数,根据这串操作数,不到半分钟就将大立方体成功复原。计算机程序这种解决复杂问题的神奇能力让同学们赞叹不已。周老师随即又向大家展示了他自己编写的其它一些趣味性的程序,其中包括画函数图形,猜单词,画分型图等等。大家兴致勃勃,围绕着这些程序进行了热烈的讨论,整场讲座被推向了高潮。

最后,周老师向同学们推荐了一本c++大师级著作——由c++语言开发者Bjarne Stroustrup编写的《c++程序设计原理与实践》。他建议同学们精读这本经典著作,真正体会大师的思想,从而理解程序设计语言的本质和精髓。

在同学们热烈的掌声中,本场讲座落下了帷幕。讲座使同学们对计算机编程有了新的认识和体会,激发了同学们对编程的热情和兴趣,大家纷纷表示收获颇丰。

                                      14级技术科学试验7 供稿