劉 玲
遼寧公安司法管理干部學院(沈陽 110000)
程序設計課程是計算機專業(yè)學生的專業(yè)必修課。在計算機專業(yè)的人才培養(yǎng)方案中,各高校都會開設一系列程序設計課程,一般第一學期開設程序設計基礎課程(如 C語言程序設計)主要學習一些程序設計的基本思想,簡單的語句;在第二學期開設面向對象的程序設計課程(如VB、Delphi程序設計);在第三學期開設基于.Net平臺的程序設計課程(如C#程序設計)。雖然這些課程的側重點不同,但是很多關于程序設計的基礎知識卻是一樣的,如果學生一開始就沒有學好基礎知識,建立程序設計的基本思想,理解程序設計的基本原理,那么在后續(xù)的一些課程中,學生的學習也僅局限于一門程序設計語言的學習,不會將程序設計的相關課程融會貫通,更不能應用于實踐,解決實際問題,這也是我們培養(yǎng)出的學生為什么很少從事軟件開發(fā)工作的主要原因。
目前,計算機已經被廣泛應用到工作、生活的各個方面,計算機之所以能夠被廣泛的應用,就是因為它能夠針對實際問題開發(fā)許多應用程序。因此,程序設計課程被認為是學習計算機相關專業(yè)的核心課程,也受到學生的重視。然而對于初學者來說,很難理解什么是程序設計,如何進行程序設計。
程序設計對于初學者來說,遇到一個實際問題往往是不知道從何入手。遇到這樣的問題關鍵在于初學者不能將解決實際問題的思想轉化為計算機解決問題的方法。初學者在理解和掌握復雜程序設計的知識之前,首先能夠掌握程序設計的基本方法,熟練地掌握和運用程序設計語言去解決具有一定規(guī)模的小型問題,并逐步積累程序設計的經驗。
任何一門程序設計語言首先講解的部分就是定義常量、變量。由于初學者剛接觸程序設計,他們往往不能理解為什么要定義常量、變量,實際問題中的哪些數據應該由常量來存儲,哪些數據應該由變量存儲,定義多少常量和變量,這些都是初學者困惑的問題。
有些教師在講解程序設計的課程中,往往忽視對學生介紹對計算機的發(fā)展過程、程序設計語言的發(fā)展過程,更注重常量、變量的定義、各種語句的講解。在教學實踐過程中,我們發(fā)現了解程序設計語言的發(fā)展過程對學生學好程序設計課程是非常有必要的。學生只有了解了計算機語言的發(fā)展,才能理解所謂的程序設計其實就是和計算機進行對話,告訴它如何去解決問題,而這種對話的過程和人類的對話實質是一樣的,人類使用各種語言進行交流,與計算機對話也可以使用各種語言,這樣學生就理解了為什么會有那么多種程序設計語言的出現了。另外,一定要讓學生清楚我們使用的各種高級語言計算機是聽不懂的,必須有一個翻譯,這個翻譯的過程就是程序編譯的過程,最終不管是什么語言寫的程序都將轉化為機器語言。了解了這些知識,學生就不會再認為程序設計課程那么神秘不易理解了。
各類計算機程序設計課程通常由幾名不同的教師進行授課,每名教師在講解自己那門程序設計的課程時,更多地強調本門程序設計語言的語法規(guī)則及格式,學生學習幾門程序設計語言后,會發(fā)現很難記住某一種程序設計語言的語法格式,幾種語言格式經常混淆。其實,我們在講解每一門程序設計語言的語法格式時沒有必要要求學生死記硬背,完全可以參照教材的進行程序設計的書寫,但我們必須強調的是書寫程序設計時,無論使用哪門程序設計語言必須嚴格的遵守該語言的語法規(guī)則及格式。
程序設計是一種實踐性和可操作性都極強的課程。學生不僅需要學習大量的理論知識,更重要的是如何運用所學知識來解決實際問題。這個過程是學好程序設計課程的關鍵所在。因此,教師不能占用太多的時間講解理論知識,一定要提供更多上機實踐的時間給學生,讓他們把自己寫在紙上的程序在機器上運行起來,通過機器運行的過程去發(fā)現問題,解決問題。讓學生在調試程序的過程中理解知識掌握技能,積累程序設計的實踐經驗。
很多學生在編程時,往往只注重程序的執(zhí)行結果是否正確,只要結果正確,他們就會忽視程序的書寫是否規(guī)范。因此,教師從以下幾個方面注重培養(yǎng)學生養(yǎng)成良好的編程習慣。
(1)按照正確的步驟解決問題。
學生在進行程序設計時,有些需要解決的問題自己還沒弄清楚想明白就急于書寫程序代碼及調試代碼,沒有按照正確的程序設計步驟進行,往往事倍功半,浪費許多不必要的時間。所以,教師對于初學程序設計的學生一定要強調程序設計的步驟,建立正確的設計思路。首先學生要自己想出解決問題的辦法,然后將自己解決問題的方法轉化為程序設計思想,適時畫出程序的流程圖,最后在書寫程序語句。
(2)命名要規(guī)范。
編程中要保存大量的數據,保存數據需要定義變量,定義變量需要對其命名。
根據多年的教學經驗總結了初學者學習程序設計的常見問題,并提出了有效的教學方法。經過多年的教學實踐,采用以上多種教學手段和方法,引導學生建立正確的程序設計思想,嚴格遵循語法規(guī)則,引用適當的實例,使學生感受到學好程序設計語言課程不再是一個難題。只有很好地解決初學者的常見問題,才能使他們對程序設計課程有個很好的入門學習,為今后相關課程奠定良好的基礎,即激發(fā)了學生的學習興趣也提高了教學效果。