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