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