学会写程式也必须从基本做起

【作者:李家同教三育四集 2017.01.15


我一直认为天下任何事要做得好必须从基本做起,这个道理很简单,任何人都应该知道。所谓万丈高楼平地起,就是这个意思。教育当然也不会例外。

现在我们应该坦白承认,有很多学生号称从有关资讯的科系毕业,其实是不会写程式的。这些学生很可怜,当初他们在学校的时候常常被老师认为这些学生对念书没有兴趣,其实我一直不相信这一点。我知道学生如果没有学会写程式,老师要负很大的责任。

写程式的基本学问在于会不会画流程图,会画流程图再对程式语言有点熟悉,程式就写出来了。反过来说,如果不会画流程图,学了半天各种的程式语言一点用途都没有。所以我这么多年来总在苦口婆心的说要教流程图,而且我也一再地说学生学会流程图,他就会对写程式有兴趣。可惜我的话没什么太多人听,大多数的教授都在大一的时候就猛教很艰深的程式语言,而对流程图一言带过。难怪很多学生痛苦不堪,最后只有放弃一途。

昨天我收到了一封信,我将这封信写在下面:

李校长

我今年上大一的程式设计课(到校十余年的第一次),今年我特别把流程图导入课程中,同时因为我们系上大一的程式设计课是学年课,所以我把教学进度放慢(很慢、很慢),同时出很多类似的例题给学生练习,每题都要先画流程图然后再把程式码写出来。

这几年因为少子化的原因,我们招收进来的学生程度一直在降,以往有很多学生早早就放弃程式,但今年我发现虽然有许多学生仍无法独立写出程式,但多数人并没有放弃程式,在课堂上他们仍然很专注地在上课,同时也很努力的想办法去把流程图给画出来。这跟我以前教大二的程式设计时的状况有明显的不同。

此外,还有一个好消息是会私底下来找我讨论流程图及程式码的学生人数也增加不少,所以我常在下班后或假日仍使用通讯软体为学生解答或引导他们一步一步地去完成作业。这算是「加班」吧!但我十分乐意加这种班,只要学生愿意学,我就愿意付出。

接下来等这届大一的学生升到大二时,我打算争取上他们的网页程式设计课,看看他们经过一年的流程图加程式码的洗礼后,是否跟以前的学长姐会有显着的不同。希望明年能跟您回报的是好消息。

XXX


这位教授和我认识很久,他一直对于学生不会写程式感到十分沮丧。我因此送了他一本我写的有关于写程式的教科书,他苦于没有机会教大一的学生。去年他总算有了这个机会,也因此有很好的结果。

希望大家知道,教育不必想什么新花样,一定要搞清楚任何一个学问都有最基础的学问。要教好学生就必须将学生的基础打好,否则完全都在浪费时间。


图片提供/123RF


上一则下一则