叢龍飛 于光華
摘要:在當(dāng)前的計(jì)算機(jī)相關(guān)專業(yè)的課程教學(xué)中,許多學(xué)生都面臨著一個(gè)共同的難題,即對(duì)于老師課上講授的學(xué)科知識(shí)不能充分的理解,甚至存在著即便能明白課堂內(nèi)容的要義,在真正動(dòng)手實(shí)驗(yàn)操作的過(guò)程中,仍然會(huì)無(wú)從下手的問(wèn)題。對(duì)于這樣的現(xiàn)象,幫助學(xué)生培養(yǎng)基本的編程思維,與教學(xué)目標(biāo)相輔相成,是一項(xiàng)十分有效的教學(xué)方法,本文就此問(wèn)題展開相關(guān)論述。
關(guān)鍵詞:編程思維 培養(yǎng) 教學(xué)方法
現(xiàn)如今,許多老師在計(jì)算機(jī)專業(yè)學(xué)科的教學(xué)中,會(huì)將偽碼作為一種工具,來(lái)描述程序算法的運(yùn)算。這樣的方法可以有效的將計(jì)算機(jī)程序思維融于學(xué)生的腦海中,打破固有思維模式的束縛,使得原本抽象的程序算法變得簡(jiǎn)單、易懂,便于學(xué)生理解。但是在某種程度上來(lái)說(shuō),這種方法脫離了算法的實(shí)質(zhì),僅僅停留在課堂的講授環(huán)節(jié),倘若讓學(xué)生們實(shí)際操作編寫程序,則會(huì)出現(xiàn)各種各樣的問(wèn)題。導(dǎo)致這種現(xiàn)象的根本原因是教學(xué)方式過(guò)于單一,學(xué)生們?nèi)鄙賹?shí)踐的機(jī)會(huì)與經(jīng)驗(yàn),很難培養(yǎng)出獨(dú)立的編程思維,從而造成了相關(guān)專業(yè)知識(shí)教學(xué)的不足。對(duì)此,我們可以基于教學(xué)目的,調(diào)整教學(xué)方案,采用最接近程序設(shè)計(jì)語(yǔ)言的類語(yǔ)言來(lái)代替?zhèn)未a的使用,從而一定程度上引領(lǐng)學(xué)生培養(yǎng)獨(dú)立思考的能力以及編程思維。
1 偽碼的簡(jiǎn)介
偽碼是由文字以及符號(hào)組成,自然語(yǔ)言與計(jì)算機(jī)語(yǔ)言相結(jié)合的一種常見(jiàn)編程代碼,主要用于描述計(jì)算機(jī)程序的基本算法。偽碼的結(jié)構(gòu)具有嚴(yán)謹(jǐn)?shù)奶刭|(zhì),編寫起來(lái)清楚易懂,并且允許文字以及其他自然語(yǔ)言的使用,方便編寫人員的理解與操作。通常情況下,偽碼中的自然語(yǔ)言占比越大,算法的抽象程度就越低,理解起來(lái)難度就越小,十分有效的迎合了人們的思維方式,一定程度上降低了算法的理解難度。因此,偽碼受到了十分廣泛的應(yīng)用,常見(jiàn)于授課教師的課堂講授之上。然而,對(duì)于偽碼究竟應(yīng)該抽象到何種程度,當(dāng)前的學(xué)術(shù)界并未給出具體的解答,這就導(dǎo)致有些程序使用的偽碼編程效果抽象度較低,然而真正上機(jī)后,實(shí)現(xiàn)起來(lái)與實(shí)際效果具有較大的偏頗,學(xué)生們課上接受起來(lái)較為容易,課下上機(jī)操作卻又一頭霧水。因此,基于教學(xué)目的的要求,算法程序應(yīng)向更詳細(xì)的方向靠攏。
2 僅采用偽碼算法教學(xué)的不足
2.1知識(shí)授課層次低
采用偽碼算法教學(xué)確實(shí)在某一程度上降低了學(xué)生們理解的難度,但實(shí)際上這是一種“就易避難”的方法,導(dǎo)致了許多學(xué)生對(duì)于編程的理解僅僅停留在表面水平,一旦涉及實(shí)踐就以失敗告終。這樣一來(lái),即便學(xué)生對(duì)于編程有了足夠的興趣以及學(xué)習(xí)的信心,但沒(méi)有堅(jiān)實(shí)的編程思維,仍無(wú)法在計(jì)算機(jī)科目中做到游刃有余,對(duì)于實(shí)際題目仍無(wú)從下手,最終會(huì)與計(jì)算機(jī)科目的學(xué)習(xí)漸行漸遠(yuǎn)。
2.2不能很好的突出重點(diǎn)
對(duì)于計(jì)算機(jī)科目知識(shí)的講授,很多涉及到編程重點(diǎn)的知識(shí)問(wèn)題都具有一定的難度水平。僅停留在偽碼算法的計(jì)算機(jī)教學(xué)也許連中學(xué)的學(xué)生也可以聽(tīng)懂,但這也導(dǎo)致學(xué)生們的編程思維能力也僅僅停留在初級(jí)水平,對(duì)于學(xué)生的編程能力的提升尚不能達(dá)到一定的高度,學(xué)生們解決編程中的重難點(diǎn)問(wèn)題就會(huì)遇到重重的困難,并不能完全掌握計(jì)算機(jī)編程的真諦。
3 類語(yǔ)言算法較偽碼算法的突出之處
3.1更接近于算法的實(shí)現(xiàn)
通過(guò)上文的闡述,我們可以明確,偽碼算法對(duì)于抽象程度的定義尚且模糊,且注重面較為單一,僅考慮學(xué)生們理解起來(lái)的難度,忽視了后續(xù)的編程上機(jī)操作;另一方面,偽碼算法對(duì)于格式的要求過(guò)于寬松,這就導(dǎo)致許多學(xué)生應(yīng)用偽碼編寫出的程序在某種程度上已然脫離了編程的規(guī)格,但仍能被算法識(shí)別,從而造成了許多誤區(qū),脫離了程序原有的要求。因此,相較于偽碼算法,類語(yǔ)言算法的形式更加簡(jiǎn)明有力,書寫起來(lái)具有一定的條理與固有格式,保障學(xué)生們?cè)谏蠙C(jī)編碼時(shí)遵守一定的編寫規(guī)則,為學(xué)生們的正常編碼的書寫掃清了許多障礙,更有利于學(xué)生們編程思維的培養(yǎng)。
3.2對(duì)細(xì)節(jié)性問(wèn)題闡述的更清楚
偽碼算法的整體水平較為初級(jí),對(duì)于許多細(xì)節(jié)性的問(wèn)題不能很好的體現(xiàn)。譬如存儲(chǔ)設(shè)計(jì)問(wèn)題,對(duì)于“表滿”的表示一直存在困難;當(dāng)數(shù)據(jù)插入位置出現(xiàn)錯(cuò)誤時(shí),系統(tǒng)也沒(méi)有一個(gè)很好的表述,很容易使學(xué)生一筆帶過(guò),并不能及時(shí)的發(fā)現(xiàn)問(wèn)題。而類語(yǔ)言算法在這些問(wèn)題的處理上更具優(yōu)勢(shì),譬如數(shù)據(jù)位置的調(diào)換,即將第n個(gè)元素調(diào)換至第i個(gè)位置、數(shù)據(jù)排列順序發(fā)生改變等等,諸如此類的問(wèn)題均可以得到有效的解決,最終保障程序?qū)崿F(xiàn)的正確性與穩(wěn)定性,更有利于學(xué)生們的上機(jī)操作能力的提高。
4 課堂授課方式與學(xué)生學(xué)習(xí)能力的關(guān)系
老師對(duì)于計(jì)算機(jī)學(xué)科知識(shí)的授課方式與學(xué)生們自身對(duì)知識(shí)的消化能力具有一定的關(guān)系,老師們的講解在某種程度上可以增加學(xué)生們對(duì)于知識(shí)的理解能力。在學(xué)生解決一個(gè)問(wèn)題的過(guò)程中,需要學(xué)生具備一定的解題能力,倘若其自身并不能將這個(gè)問(wèn)題很好的解決,就需要通過(guò)老師的授課提升他的解題能力;若經(jīng)過(guò)老師的講解之后,學(xué)生獲得了足夠的解題能力,那么他就可以很高效的將題目求解完畢并在此過(guò)程中得到提升;倘若經(jīng)過(guò)老師的講解之后,這名學(xué)生依舊不能將此問(wèn)題求解,那么說(shuō)明他的解題能力距離解決此問(wèn)題的能力尚有一定的差距,暫且不能完成此問(wèn)題的求解。不同的學(xué)生對(duì)于老師講授的知識(shí)的接受能力不同,根據(jù)老師傳授的知識(shí)所提升的解題能力也不同,這都取決于學(xué)生自身的先天條件以及后天的努力。那么對(duì)于那些先天理解能力較差的學(xué)生來(lái)說(shuō),他們更適合于老師對(duì)于實(shí)際操作的講授。也就是說(shuō),倘若老師講授的內(nèi)容不僅僅停留在理論知識(shí),而更接近于實(shí)際的上機(jī)操作,將會(huì)更有助于學(xué)生們對(duì)于計(jì)算機(jī)學(xué)科的學(xué)習(xí)以及編程能力的提高。
當(dāng)老師們僅采用偽碼算法教學(xué)時(shí),對(duì)于一些已存在的編程方法傳授起來(lái)較為簡(jiǎn)單,學(xué)生們接受起來(lái)較為模糊,即便是對(duì)算法的程序有了初步的了解,也不能很好的將其應(yīng)用于實(shí)際問(wèn)題的求解,很難達(dá)到令人滿意的教學(xué)效果;而針對(duì)類語(yǔ)言算法的計(jì)算機(jī)學(xué)科教學(xué)模式,則可以幫助學(xué)生有效的了解靈敏度分析、程序設(shè)計(jì)以及許多細(xì)節(jié)性問(wèn)題,這都是實(shí)現(xiàn)程序運(yùn)行的關(guān)鍵所在,因此極能提升學(xué)生們的編程能力以及計(jì)算機(jī)思維的培養(yǎng),最終寫出符合問(wèn)題本質(zhì)的代碼,完成問(wèn)題的求解。
5 結(jié)束語(yǔ)
老師是學(xué)生們對(duì)計(jì)算機(jī)知識(shí)的第一傳授者,許多學(xué)生對(duì)于計(jì)算機(jī)的初步了解都是在課堂教學(xué)上,因此老師們的計(jì)算機(jī)教學(xué)方法對(duì)學(xué)生們編程思維的培養(yǎng)具有較為重要的意義。然而現(xiàn)如今許多學(xué)生存在著僅僅停留在課本知識(shí)的理解水平,不能很好的實(shí)現(xiàn)上機(jī)操作,更無(wú)法獨(dú)立完成對(duì)實(shí)際問(wèn)題的建模求解,因此,究其原因,我們不難發(fā)現(xiàn)當(dāng)今習(xí)作教學(xué)方法存在的一些問(wèn)題。只有及時(shí)發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,才能更好地培養(yǎng)學(xué)生們的計(jì)算機(jī)編程能力,提升其計(jì)算機(jī)編程素養(yǎng),更好地投身于實(shí)踐。
參考文獻(xiàn)
[1]季曉慧,姚國(guó)清,張玉清,夏軍寶,鄭春梅.計(jì)算思維與實(shí)踐編程能力培養(yǎng)并重的算法設(shè)計(jì)與分析教學(xué)[J].電腦知識(shí)與技術(shù),2020,16(04):70-71.
[2]張曉東.基于計(jì)算思維培養(yǎng)的小學(xué)編程教學(xué)模式研究——以Scratch編程教學(xué)為例[J].中國(guó)信息技術(shù)教育,2019(24):35-37.
[3]段勇.基于計(jì)算思維培養(yǎng)的Scratch創(chuàng)意編程教學(xué)模式初探——以《隊(duì)列練習(xí):認(rèn)識(shí)廣播命令》教學(xué)為例[J].現(xiàn)代教育,2019(06):26-28.