盧信文
摘要:對(duì)于計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生來(lái)說(shuō),各種程序語(yǔ)言的學(xué)習(xí)是一條必修之路,但是大部分學(xué)生在這條路上走得異常艱難,面對(duì)問(wèn)題找不到下手點(diǎn),從而導(dǎo)致即使學(xué)了幾年也無(wú)法編程。面對(duì)這樣的教學(xué)現(xiàn)狀,我們進(jìn)行了深入的教學(xué)研究和改革,將程序教學(xué)的重點(diǎn)放在了邏輯思維能力的培養(yǎng)上,通過(guò)培養(yǎng)學(xué)生繪制“設(shè)計(jì)圖紙”的方式,讓學(xué)生建立起面對(duì)問(wèn)題首先分析,然后設(shè)計(jì),最后實(shí)現(xiàn)的整體程序觀,這樣才能從根本提高編程的能力。
關(guān)鍵詞:程序設(shè)計(jì);教學(xué)改革;邏輯能力
中圖分類(lèi)號(hào):H191 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)19-0107-01
1 引言
計(jì)算機(jī)專(zhuān)業(yè)離不開(kāi)程序語(yǔ)言的學(xué)習(xí),而就教學(xué)現(xiàn)狀而言,對(duì)大部分學(xué)生來(lái)說(shuō),學(xué)習(xí)程序語(yǔ)言是一件很痛苦的事情,不少學(xué)生學(xué)習(xí)了幾年程序設(shè)計(jì),依然無(wú)法獨(dú)立寫(xiě)程序,通過(guò)調(diào)研發(fā)現(xiàn)目前存在的困難有以下幾點(diǎn):
1) 理論知識(shí)理解不透徹,似是而非;
2) 無(wú)法將理論知識(shí)應(yīng)用到實(shí)踐中,不理解為什么要用和什么時(shí)候用;
3)面對(duì)問(wèn)題無(wú)法下手分析和解決。
通過(guò)教學(xué)觀察和研究,我們發(fā)現(xiàn)學(xué)生之所以存在這些程序設(shè)計(jì)的問(wèn)題,究其原因還是沒(méi)有建立邏輯分析能力,沒(méi)有邏輯分析能力,就會(huì)導(dǎo)致拿到問(wèn)題不知道如何分析,不知道如何分析,又何談設(shè)計(jì)和實(shí)現(xiàn)呢?所以為徹底解決學(xué)生學(xué)習(xí)難,學(xué)編程更難的問(wèn)題,我們進(jìn)行了針對(duì)性的改革。
2 教學(xué)改革的實(shí)施
“萬(wàn)丈高樓平地起”,再宏偉的建筑都是從基礎(chǔ)做起,這個(gè)道理人人都懂,可是基礎(chǔ)的建設(shè)依據(jù)又是什么?建筑師一定會(huì)告訴你,當(dāng)然是設(shè)計(jì)圖紙了!沒(méi)有錯(cuò),建筑的修葺離不開(kāi)設(shè)計(jì),我們程序的實(shí)施同樣離不開(kāi)設(shè)計(jì)圖紙,沒(méi)有設(shè)計(jì)圖紙,建筑師沒(méi)法憑空建造建筑,程序員也沒(méi)法下手編寫(xiě)程序,因此我們改革的重心就放在了程序的“設(shè)計(jì)圖紙”上。
2.1 傳統(tǒng)教學(xué)的弊病
在傳統(tǒng)的程序教學(xué)中,一來(lái)就是給學(xué)生灌輸各種概念,然后演示代碼實(shí)現(xiàn)效果,這樣的教學(xué)方式對(duì)于第一次接觸程序設(shè)計(jì)的學(xué)生而言收效甚微,甚至可以說(shuō)還會(huì)有一些反面影響,學(xué)生一旦發(fā)現(xiàn)自己學(xué)不懂了,很快就會(huì)失去繼續(xù)學(xué)下去的動(dòng)力,最終陷入惡性循環(huán)。根據(jù)教學(xué)調(diào)研發(fā)現(xiàn),大部分學(xué)生在程序設(shè)計(jì)中遇到的最大困難就是看得懂或者聽(tīng)得懂老師講的,但是自己就是不知道怎么寫(xiě)代碼。而導(dǎo)致無(wú)法下手寫(xiě)代碼的根本原因就在于老師沒(méi)有引導(dǎo)他們完成問(wèn)題的分析和設(shè)計(jì),而是直接跳到實(shí)現(xiàn)那一步,這就相當(dāng)于建筑師沒(méi)有設(shè)計(jì)圖紙就開(kāi)始建造房子一樣,這樣能建造出什么樣的房子?面對(duì)問(wèn)題不知道如何分析,不知道如何設(shè)計(jì),找不出問(wèn)題的邏輯所在,這些學(xué)生學(xué)習(xí)程序設(shè)計(jì)的問(wèn)題反映的恰恰不是語(yǔ)言本身,而是語(yǔ)言以外的邏輯思維能力和分析問(wèn)題的能力。
2.2 實(shí)踐教學(xué)改革
通過(guò)開(kāi)展教學(xué)研討會(huì)和與學(xué)生座談的方式,我們找到了學(xué)生學(xué)習(xí)程序語(yǔ)言的問(wèn)題所在,針對(duì)這些問(wèn)題,我們進(jìn)行了邏輯思維培養(yǎng)的教學(xué)改革。
在我們的教學(xué)改革中,對(duì)于第一門(mén)程序設(shè)計(jì)語(yǔ)言,老師要教授的重點(diǎn)應(yīng)放在邏輯思維能力的培養(yǎng)上而不是語(yǔ)言本身。眾所周知,程序語(yǔ)言的學(xué)習(xí)是先難后易,只要掌握了程序的編程思想,培養(yǎng)了分析和設(shè)計(jì)能力,語(yǔ)言的轉(zhuǎn)換是輕而易舉的。程序設(shè)計(jì)本身就是對(duì)問(wèn)題給出特定解決步驟的一個(gè)過(guò)程,這個(gè)過(guò)程通常包括分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試等階段,目前學(xué)生學(xué)習(xí)的困難恰恰在前兩步分析和設(shè)計(jì)上。要解決這個(gè)困難,就必須引導(dǎo)學(xué)生拿到一個(gè)實(shí)際問(wèn)題之后,對(duì)問(wèn)題的所涉及的對(duì)象和要求進(jìn)行深入分析,根據(jù)分析畫(huà)出流程圖,而流程圖就是程序語(yǔ)言入門(mén)學(xué)習(xí)的設(shè)計(jì)圖紙,只有當(dāng)學(xué)生有了設(shè)計(jì)圖紙,才能根據(jù)流程完成代碼的編寫(xiě)。因此, 我們認(rèn)為在學(xué)生的第一門(mén)程序語(yǔ)言的學(xué)習(xí)中,首先應(yīng)該完成繪制流程圖的知識(shí)點(diǎn)教授,只有學(xué)生能針對(duì)問(wèn)題畫(huà)出流程圖,才說(shuō)明對(duì)問(wèn)題進(jìn)行了深入的分析和設(shè)計(jì),也就是說(shuō)在學(xué)生的腦海里已經(jīng)有了解決問(wèn)題的思路和辦法,最終才能真正落實(shí)在代碼的實(shí)現(xiàn)上。
3 教學(xué)改革成效
我們將本次教學(xué)改革的實(shí)施放在了本校云計(jì)算系15級(jí)學(xué)生的程序入門(mén)教學(xué)上。在第一學(xué)期的基礎(chǔ)教學(xué)中,我們引入并強(qiáng)調(diào)流程圖的設(shè)計(jì)和繪制,在拿到一個(gè)問(wèn)題后,要求學(xué)生不能立刻開(kāi)始寫(xiě)代碼,而是要先分析清楚問(wèn)題,把解決問(wèn)題的流程畫(huà)出來(lái),最后才是用代碼實(shí)現(xiàn)。經(jīng)過(guò)一個(gè)學(xué)期的實(shí)踐教學(xué),大部分學(xué)生在面對(duì)簡(jiǎn)單問(wèn)題時(shí)都能分析和設(shè)計(jì)出流程圖,由于有了流程圖這一環(huán)節(jié),15級(jí)學(xué)生在編寫(xiě)代碼上的能力比高年級(jí)學(xué)生的同期水平高出不少。由此不難看出,解決編程難的問(wèn)題,根本是要培養(yǎng)學(xué)生分析問(wèn)題的能力,同時(shí)幫助學(xué)生建立邏輯流程的概念,只有學(xué)生具備了分析、設(shè)計(jì)的能力,才能真正提高編程的能力。
參考文獻(xiàn):
[1] 麥中凡,呂衛(wèi)鋒. 程序設(shè)計(jì)語(yǔ)言原理. 北京航空航天大學(xué)出版社,2011.
[2] 胡能發(fā).面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言C#教學(xué)研究[J].長(zhǎng)江大學(xué)學(xué)報(bào)(自科版),2009(1).
[3] 陳英,王雅菊,劉嚴(yán). 將邏輯思維方法應(yīng)用到程序設(shè)計(jì)中[J].工業(yè)技術(shù)經(jīng)濟(jì),2002,21(6):82.
[4] 吳文虎.抽象思維和邏輯思維是程序設(shè)計(jì)的基礎(chǔ).計(jì)算機(jī)教育,2005(4):29-30.