版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《面向過程的程序設(shè)計(jì)》教師教學(xué)心得我也是一名高校教師,常期從事“C/C++程序設(shè)計(jì)”這門課的教學(xué),每年都低著腦袋認(rèn)真地按既定的結(jié)構(gòu)規(guī)律去進(jìn)行這門課程的教學(xué),但偶然地抬起頭反思,覺得很多習(xí)慣了的方法不一定就是完美無缺的,所以個(gè)人覺得當(dāng)教學(xué)中遇到了困難,放下來,認(rèn)真地進(jìn)行教學(xué)反思是很有必要的。下面,我將我的一些反思與同仁們交流,先談總體思路,再逐步介紹“學(xué)思行”三步曲如何有效開展。一、總體思路1教學(xué)目標(biāo)的重新審查任何一門有效地課程教學(xué),都應(yīng)該讓學(xué)生在知識(shí)與能力、過程和方法、態(tài)度與情感三個(gè)方面得到相應(yīng)的鍛煉。作為計(jì)算機(jī)類相關(guān)專業(yè)的最核心一門語言課“C/C++程序設(shè)計(jì)”應(yīng)該做到:知識(shí)與能力:通過理論和實(shí)踐教學(xué),使學(xué)生較好地掌握結(jié)構(gòu)化編程的基礎(chǔ)知識(shí),能夠用所學(xué)的知識(shí)解決簡(jiǎn)單的實(shí)際問題(考慮到課時(shí)安排和學(xué)生的實(shí)際);培養(yǎng)學(xué)生面向過程的編程的思想和編程的能力,初步培養(yǎng)用面向?qū)ο蟮乃枷肴シ治鰡栴}和解決問題的能力(考慮到課時(shí)安排和學(xué)生的實(shí)際),初步培養(yǎng)用系統(tǒng)思想規(guī)范設(shè)計(jì)和模型建構(gòu)的能力(考慮到課時(shí)安排和學(xué)生的實(shí)際)。過程和方法:通過不同形式的訓(xùn)練過程,如上機(jī)、筆記、交流、答辯等逐步培養(yǎng)學(xué)生掌握編程的方法和自我學(xué)習(xí)的方法。態(tài)度與情感:培養(yǎng)良好的學(xué)習(xí)習(xí)慣和學(xué)習(xí)興趣;養(yǎng)成良好的的規(guī)范編程的習(xí)慣,掌握調(diào)試的技術(shù)調(diào)試,養(yǎng)成通過調(diào)試來解決問題的習(xí)慣,養(yǎng)成合作編程的習(xí)慣;培養(yǎng)做事認(rèn)真細(xì)致的態(tài)度和勇于探索、獨(dú)立思考的精神。這些目標(biāo)并非是空泛之談,它確實(shí)是我們要努力實(shí)現(xiàn)的,同時(shí)這些目標(biāo)的部分實(shí)現(xiàn)會(huì)有一種催化作用,它會(huì)更加有效地幫助你達(dá)到目標(biāo),比如說:合作編程方法的培養(yǎng)和習(xí)慣的養(yǎng)成,哪怕還沒有完全形成,都會(huì)強(qiáng)力地吸引學(xué)生相互合作完成一個(gè)看起來不可能實(shí)現(xiàn)的任務(wù)。2教學(xué)重點(diǎn)的確定(1)重點(diǎn)一般都認(rèn)為這門課程的教學(xué)重點(diǎn)是“指針”概念及其用法,但如果從培養(yǎng)目標(biāo)重新審視,我們發(fā)現(xiàn)這門課的最重的重點(diǎn)就不是那么一個(gè)重要的概念和用法(或者這可以算作知識(shí)層面上的一個(gè)重點(diǎn)),而是這門課程要帶給我們什么,它要帶給我們最重要的東西,這個(gè)最重要的東西就是我們的重點(diǎn)。當(dāng)然很多人都會(huì)這樣認(rèn)為,這門課程不僅是學(xué)會(huì)編程,學(xué)習(xí)完這門課的最大成功就是能夠編寫出簡(jiǎn)潔高效,算法優(yōu)越的代碼,這種觀點(diǎn)也是有問題的。追求算法優(yōu)越的代碼當(dāng)然沒有錯(cuò),這是編程者追求的完美階段,但放在這門計(jì)算機(jī)語言課程的教學(xué)中作為重點(diǎn)就是有問題的,它忽視了一個(gè)最大的問題:人的思想、認(rèn)識(shí)的提高是需要時(shí)間的,人的思維能力的進(jìn)步是有過程的,人的解決問題的能力是要不斷訓(xùn)練提高的,人頭腦中智能網(wǎng)絡(luò)的形成是有階段性,脫離這個(gè)最真實(shí)的背景而談完美,這不是唯物主義的做法。有這種觀點(diǎn)的人其實(shí)并沒有掌握這門課程的本質(zhì)特點(diǎn),其實(shí)也就沒有相應(yīng)的方法、措施去真正地教學(xué)會(huì)學(xué)生編程,也就沒有了突破口,認(rèn)為只要教授相應(yīng)的知識(shí)點(diǎn)并輔助于相應(yīng)的練習(xí)就能夠達(dá)到或者基本達(dá)到教學(xué)目標(biāo),至于學(xué)生學(xué)的好壞只能是學(xué)生的潛質(zhì)問題了。這門課程不是讓你掌握多少的精妙的技巧編寫優(yōu)美的程序,而是讓你能夠編寫出程序,能夠編寫出規(guī)范的程序,不是求巧,是求實(shí)、求拙。編程思想和規(guī)范化編程能力及調(diào)試能力,是這門課程里要掌握的最核心的因子,這就是重點(diǎn)。結(jié)構(gòu)化編程思想、面向過程的編程思想是我們做事的一個(gè)準(zhǔn)則,這門課程里就是要將這種思想揭示出來,讓我們做事編程井井有條而不是亂成一團(tuán)。(2)突破口這門課程的本質(zhì)就是智能技能的訓(xùn)練課,既然是技能,教學(xué)的重點(diǎn)的突破口就是規(guī)則和訓(xùn)練,這個(gè)規(guī)則就是將客觀世界的問題域轉(zhuǎn)成算法,進(jìn)而轉(zhuǎn)化成語句代碼的方法步驟。學(xué)會(huì)編程的突破口就是學(xué)習(xí)規(guī)則并不斷地演練規(guī)則,反復(fù)凝練解決問題的一般方法,從而轉(zhuǎn)化為智力技能并內(nèi)化為能力。3結(jié)構(gòu)與解構(gòu)我始終認(rèn)為結(jié)構(gòu)最重要,一個(gè)好的結(jié)構(gòu)可以讓一個(gè)系統(tǒng)完美地運(yùn)行下去,如果沒有好的結(jié)構(gòu)和運(yùn)行模式,即使消耗了大量各種資源,也是浪費(fèi)。那么,“C/C++”這門課程也存在這樣一個(gè)結(jié)構(gòu),這個(gè)結(jié)構(gòu)要綜合權(quán)衡各知識(shí)點(diǎn)的位置、順序,先講什么,后講什么,根據(jù)是什么,如何協(xié)調(diào)合作,如何反應(yīng)這門課程的實(shí)質(zhì)。要找到這個(gè)結(jié)構(gòu),我以為要體現(xiàn)五個(gè)方面的特征:一,要有明確的哲學(xué)指導(dǎo)思想;二,要明確知識(shí)體系的核心;三,保證理論與實(shí)踐的統(tǒng)一;四,必須兼顧到學(xué)生的特點(diǎn);五,必須建立合理清晰編程規(guī)則。(1)要有明確的哲學(xué)指導(dǎo)思想這種哲學(xué)思想當(dāng)然是辯證唯物主義的指導(dǎo)思想,辯證唯物主義認(rèn)為世界上一切事物都是相互聯(lián)系和相互制約的,所有的事物都是內(nèi)因和外因相互作用的產(chǎn)物,不能只看到內(nèi)因,不看到外因,不要一切絕對(duì)化。這些思想對(duì)于我們認(rèn)識(shí)教學(xué)內(nèi)容,規(guī)劃教學(xué)結(jié)構(gòu)有巨大的指導(dǎo)意義。比如說,從相互聯(lián)系和相互制約的觀點(diǎn)來看,“數(shù)組”和“指針變量”這兩個(gè)概念并沒有絕對(duì)的不同,都是代表了內(nèi)存空間的地址,都可以代表一段空間,只不過一個(gè)可以變化,另一個(gè)是固定的而已,所以教學(xué)中并不能夠刻意將它們區(qū)分,甚至是截然分開,事實(shí)上,通過對(duì)比的方式給出這兩個(gè)概念不僅不會(huì)混淆思維,反而有助于認(rèn)清事物的本來面目。再比如說:數(shù)據(jù)和數(shù)據(jù)的存放位置,一個(gè)看成內(nèi)因一個(gè)看成是外因,內(nèi)因和外因結(jié)合在一起才是一個(gè)整體,所以將“指針”放在教材中離“基本數(shù)據(jù)類型”那么遙遠(yuǎn)顯示違背了辯證唯物主義的思想。(2)要有明確知識(shí)體系的核心這門課程的核心價(jià)值就在編程思想(無論是面向過程還是面向?qū)ο螅?,面向過程的編程思想的具體體現(xiàn)就是函數(shù)。函數(shù)的思想是最應(yīng)該掌握的思想,同時(shí)也應(yīng)該是能夠順理成章接受的內(nèi)容(這跟中學(xué)的函數(shù)思想并沒有太大的改變),但教學(xué)中卻也是我們屢屢失敗的地方。函數(shù)是我們程序框架的基石,應(yīng)該從教學(xué)開始就逐步引入,在教學(xué)中反復(fù)強(qiáng)調(diào)。如果不明確這個(gè)核心,是主觀上認(rèn)為這個(gè)部分的內(nèi)容難,不能講,有了一定的語言基礎(chǔ)、編程基礎(chǔ)后,留在最后再講,可不知道我們從頭到尾又都在用這個(gè)半遮半隱的函數(shù),從一開始就對(duì)程序編寫的框架不清楚,一味地深入到細(xì)節(jié),實(shí)際效果并沒有達(dá)到“水到渠成”卻落下個(gè)“只在此山中,云深不知處”的結(jié)局,極大的傷害了學(xué)生的學(xué)習(xí)熱情,學(xué)生的學(xué)習(xí)變得很無力,也很無助。(3)保證理論與實(shí)踐的統(tǒng)一在教學(xué)中理論與實(shí)踐的統(tǒng)一是必須做到的,在你的教學(xué)內(nèi)容設(shè)計(jì)上就要遵循這個(gè)原則,如果不是為了使用,可能這門語言根本就沒有產(chǎn)生的必要,從實(shí)踐中來當(dāng)然也要到實(shí)踐中去,這是一條永遠(yuǎn)不變的真理。所以,教學(xué)中不要為講概念而講概念,講述每一個(gè)概念的時(shí)候要旗幟鮮明地提出一個(gè)“陽謀”,為了這個(gè)“陽謀”去使用這個(gè)概念,為了這個(gè)“陽謀”在規(guī)則中體現(xiàn)這個(gè)概念。如何做到統(tǒng)一呢?第一點(diǎn)就是部分的案例來源于解決實(shí)際的問題,比如說,我們?nèi)ヌ幚硪幌聢D片,圖片的顏色就變了,比如說給你一段聲音數(shù)據(jù),你簡(jiǎn)單地倒序一下就可以將聲音反過來,這是直接能夠感知到的,學(xué)生的印象能夠不深刻嗎?第二點(diǎn),作為教材的解決實(shí)際問題案例要有系統(tǒng)性,讓學(xué)生感知隨著知識(shí)的積累解決實(shí)際問題的能力不斷地加強(qiáng)。(4)必須兼顧到學(xué)生的特點(diǎn)兼顧學(xué)生的特點(diǎn)要從以下幾個(gè)方面來認(rèn)識(shí):第一,兼顧中國(guó)學(xué)生的意識(shí)形態(tài);第二,兼顧學(xué)生(人類)的共同認(rèn)知特點(diǎn);第三,兼顧不同學(xué)生的實(shí)際情況①兼顧中國(guó)學(xué)生的意識(shí)特點(diǎn)其實(shí)就是關(guān)注中國(guó)人的認(rèn)知特點(diǎn)。中國(guó)人的文化符號(hào)是水,中國(guó)的文字、書法、繪畫、經(jīng)義講究的是潤(rùn),比如說中國(guó)國(guó)畫是山水畫,沾上墨在宣紙上點(diǎn)撒宣連,墨自動(dòng)連成一體構(gòu)成非常奇妙的意境,在繪畫書法之前心中早已有了意象,而這些意象來源于悟(先悟理,可能從本質(zhì)上中國(guó)人是最講理的國(guó)家)。中國(guó)人喜歡悟,中國(guó)的教育崇尚啟(孔子的不憤不啟,不悱不發(fā)),這些是非常有益的思維。而西方人喜歡實(shí)驗(yàn),崇尚探索探險(xiǎn),從實(shí)踐中得出真理。這兩種思維不能說哪種思維更好,或者說特定的階段某種思維更加適用(從工業(yè)社會(huì)發(fā)展到現(xiàn)代社會(huì),顯示光是悟是解決不了大問題的,但從現(xiàn)代社會(huì)發(fā)展到文明社會(huì)就可能會(huì)更好地體現(xiàn)出中國(guó)人思維的優(yōu)勢(shì)),但我想,還是應(yīng)該遵循本民族的特質(zhì),否則會(huì)不倫不類。計(jì)算機(jī)語言學(xué)科是西方人創(chuàng)建的,但我們研究他們的教材結(jié)構(gòu)大多是以應(yīng)用案例來表達(dá)某種語法的用處,教材大都沒有嚴(yán)格的知識(shí)體系,或許老外本來就覺得語言課不應(yīng)該還有知識(shí)體系這一說,但到了中國(guó),中國(guó)的專家就必須要?jiǎng)?chuàng)造一種根據(jù)知識(shí)的難度、重點(diǎn)而建立的課程教材體系,這一點(diǎn)確實(shí)是中國(guó)特色,但這種特色必不可少,非常重要,因?yàn)檫@是中國(guó)人固有的思維方式。也就是說我們?cè)O(shè)計(jì)的課程結(jié)構(gòu)體系不能回避中國(guó)人的特點(diǎn)而盲目地追尋西方人的足跡,所以我們的教材在編寫結(jié)構(gòu)上采用了知識(shí)點(diǎn)章節(jié)劃分結(jié)構(gòu),而絕對(duì)不能以案例來劃分。需要注意的是,我們對(duì)章節(jié)知識(shí)點(diǎn)的劃分上是遵循學(xué)生的共同認(rèn)知規(guī)律,遵循應(yīng)用系統(tǒng)的發(fā)展完善規(guī)律,而不是依照專家所設(shè)定的難度順序來定義的,更不是呈現(xiàn)一個(gè)知識(shí)點(diǎn)之后,然后再出示這種知識(shí)點(diǎn)是如何應(yīng)用的,我們希望打破一直以來,我們的教材中的范例只是語法、句法的復(fù)現(xiàn)和載體這樣一個(gè)慣例,體現(xiàn)出更科學(xué)地知識(shí)呈現(xiàn)結(jié)構(gòu),這或許就是我們確定教材內(nèi)容結(jié)構(gòu)的重要根據(jù)。②兼顧學(xué)生的共同認(rèn)知特點(diǎn)根據(jù)認(rèn)知心理學(xué)的觀點(diǎn),人的知識(shí)包括陳述性知識(shí)和程序性知識(shí),陳述性知識(shí)是回答“是什么”的知識(shí),陳述性知識(shí)是回答“怎么辦”的知識(shí),陳述性知識(shí)主要以例題網(wǎng)絡(luò)的形式表征,而程序性知識(shí)以產(chǎn)生式系統(tǒng)表征。記取陳述性知識(shí),并力促陳述性知識(shí)向程序性知識(shí)轉(zhuǎn)化是我們教學(xué)的核心。一般來說學(xué)習(xí)的過程包括三個(gè)階段:新知識(shí)的習(xí)得階段、知識(shí)的鞏固和轉(zhuǎn)化階段、知識(shí)的遷移和應(yīng)用階段。這三個(gè)階段都有一些專門的策略來引導(dǎo)(在后面的教學(xué)方法和策略里,我們還要講到,這里要講的是在我們的教材結(jié)構(gòu)中如何體現(xiàn)出教學(xué)策略),而尤其重要的是第二個(gè)階段向第三個(gè)階段的轉(zhuǎn)化,我們采用的方法是通過變式練習(xí),精心地設(shè)計(jì)不同類型的題目,促進(jìn)知識(shí)的遷移和運(yùn)用。根據(jù)這個(gè)特點(diǎn),我們的教材結(jié)構(gòu)中應(yīng)該在每個(gè)教學(xué)內(nèi)容之后設(shè)計(jì)這種變式練習(xí)。③兼顧學(xué)生的實(shí)際情況事實(shí)上,不同學(xué)生的情況是不同的,倒并不是某位同學(xué)比其他同學(xué)聰明多少,而是思維方向、興趣愛好或者其他情況決定了學(xué)習(xí)的進(jìn)程,有的學(xué)生遇到困難多些,有的學(xué)生遇到困難少些。但不可否認(rèn)的是每個(gè)同學(xué)都會(huì)遇到困難。我們希望出現(xiàn)的困難不致于讓學(xué)生產(chǎn)生“學(xué)習(xí)無力感”,如果常時(shí)間出現(xiàn)了這種不良感覺,那么這門課程的學(xué)習(xí)對(duì)于學(xué)生來說就會(huì)比登天還難。要消除這種隱患,至少要做到兩點(diǎn):首先,教學(xué)內(nèi)容就不能夠過難,讓絕大多數(shù)同學(xué)跳一跳摘得桃子;其次,而出現(xiàn)的思維上的障礙之后,就必須有解決困難的措施,當(dāng)然,也不能夠出現(xiàn)一點(diǎn)小的困難就輕松地找到答案。確保教學(xué)內(nèi)容不難,學(xué)生容易接收,無認(rèn)從教材的角度還是具體教學(xué)的角度來看,都要精心籌劃。本教材內(nèi)容確實(shí)不少,涵蓋面較廣,有些問題進(jìn)行了較為深入的探討,進(jìn)行了擴(kuò)展,這些部分都已經(jīng)做了*號(hào)標(biāo)記,可不作為教學(xué)內(nèi)容,而只做為學(xué)生自己興趣鉆研的依據(jù)。在教學(xué)備課的時(shí)候,應(yīng)保證非*號(hào)部分的精心準(zhǔn)備,點(diǎn)撥一些擴(kuò)展知識(shí),盡量精化內(nèi)容,要讓大多數(shù)的學(xué)習(xí)都能夠順利掌握,而自然一部分學(xué)生就會(huì)有“學(xué)習(xí)饑餓感”,這種感覺會(huì)轉(zhuǎn)化為研究的動(dòng)力。需要說明的是,本教材中*號(hào)部分不講,并不會(huì)影響教學(xué)的核心,只是見識(shí)認(rèn)知的范圍縮小。讓不同學(xué)生得到不同的發(fā)展就是因材施教。學(xué)習(xí)中遇到了困難,怎么辦?要從教學(xué)模式和教學(xué)方式上考慮,配合本教材的“學(xué)思行”教學(xué)模式中的“思維訓(xùn)練課”就是解惑的時(shí)機(jī),要抽出專門的時(shí)間來解決困難,另外,在“實(shí)驗(yàn)課”中也有專門的時(shí)間對(duì)個(gè)人進(jìn)行輔導(dǎo)。(5)必須建立合理清晰編程規(guī)則前面分析過,教學(xué)重點(diǎn)的突破口就是保證有一個(gè)合理清楚的編程規(guī)則結(jié)構(gòu),編程規(guī)則的制訂要符合思想(面向過程或者面向?qū)ο螅瑫r(shí)要有明確的步驟,一定要可操作性。對(duì)于面向過程的程序設(shè)計(jì)最重要的就是模型和模塊的設(shè)計(jì),模塊是具體的解決單元,模型是指這個(gè)解決單元在整個(gè)系統(tǒng)中的位置,模塊與模型其實(shí)是相互融合的,模塊的設(shè)計(jì)中要考慮環(huán)境,而模型的設(shè)計(jì)其實(shí)就是模塊的有機(jī)組合。模塊對(duì)整個(gè)系統(tǒng)來說是小世界,但對(duì)于其下的內(nèi)容又是一個(gè)大世界,所以真正會(huì)設(shè)計(jì)一個(gè)模塊,就會(huì)設(shè)計(jì)一個(gè)系統(tǒng)。這樣看來,如果確定了模塊的設(shè)計(jì)規(guī)則和模型的設(shè)計(jì)規(guī)則,通過引申、變式等手段來訓(xùn)練、鞏固、轉(zhuǎn)化成技能,進(jìn)而培養(yǎng)出計(jì)算機(jī)程序編程能力是水道渠成了。在本教材中,我們給出模塊、模型的規(guī)則如下:①明確問題域及輸入、輸出:模塊設(shè)計(jì)的依據(jù)是問題域,也就是模塊功能,而模塊設(shè)計(jì)的形式取決于問題域,這一點(diǎn)不難理解,雖然知道這一點(diǎn),但表達(dá)出來還是需要訓(xùn)練的,這要求對(duì)事物關(guān)鍵的洞察能力和文字組織能力和提煉能力,在教材中設(shè)計(jì)一個(gè)模塊時(shí)我們給出了模塊圖的畫法要求,就是從規(guī)則上體現(xiàn),從整體考慮。②明確模塊的歸屬關(guān)系:根據(jù)模塊的功能放置模塊于整體的環(huán)境中。③明確模塊的解決思路:具體地實(shí)現(xiàn)這個(gè)模塊,這在規(guī)則設(shè)計(jì)時(shí)是一個(gè)難點(diǎn)。許多人不會(huì)編程,即使對(duì)程序語言已經(jīng)熟悉也不會(huì)編程(當(dāng)然語言都不熟悉肯定是無法編程的),關(guān)鍵因素在于沒有解決思路,這個(gè)解決思路與選擇什么計(jì)算機(jī)語言來編程根本就是兩碼事情,這一步是不考慮具體的計(jì)算機(jī)語言的,這是一種邏輯判斷能力與計(jì)算能力的等能力的綜合應(yīng)用,這雖然不是一朝一夕能夠解決的,但確實(shí)也是可以培養(yǎng)的。更關(guān)鍵的是要清楚,規(guī)則設(shè)計(jì)的時(shí)候,解決思路一定要清晰了呈現(xiàn)出來,為了體現(xiàn)這種思路,簡(jiǎn)單的問題可以直接寫出方案,較復(fù)雜的問題可以主動(dòng)地提供假設(shè)數(shù)據(jù),手動(dòng)演算直到問題解決。④明確模塊的算法步驟:這一步其實(shí)也不涉及到具體的語言。而是將第三步的解決過程進(jìn)行梳理,總結(jié)成可順序執(zhí)行的步驟,以便于轉(zhuǎn)化成具體的語言代碼。在具體表達(dá)這些步驟的時(shí)候,即可以用自然語言來表達(dá),也可以用流程圖表達(dá),也可用偽代碼表達(dá),只要能夠表達(dá)清楚步驟,便于向語言轉(zhuǎn)化即可。以上的四步規(guī)則就是:模塊功能和結(jié)構(gòu)、模塊歸屬、解決思路、算法步驟。在教材里大多數(shù)例子里都已經(jīng)得到體現(xiàn),這是要讓學(xué)生充分掌握并不斷訓(xùn)練的規(guī)則(不管是思維訓(xùn)練還是實(shí)驗(yàn)),訓(xùn)練的次數(shù)越多,越標(biāo)準(zhǔn),那么每步之間間隙就會(huì)越來越小,以致于最后達(dá)到自動(dòng)化程度,真正地掌握模塊模型設(shè)計(jì),真正地學(xué)會(huì)編程。除此之外,還有一些具體知識(shí)點(diǎn)使用過程中的規(guī)則,比如說指針作為函數(shù)參數(shù)的使用規(guī)則就是:傳地址、類型匹配、使用指針運(yùn)算符三步曲(拋繡球、門當(dāng)戶對(duì)、芝麻開門)等。4教法研究首先要明確教學(xué)方法不是唯一的,而所有的教學(xué)方法都應(yīng)當(dāng)堅(jiān)持啟發(fā)性,針對(duì)不同的課程的特點(diǎn),甚至是不同的內(nèi)容、不同的學(xué)生的教學(xué)方法是不同的。另外,教學(xué)方法一定要與課程的特點(diǎn)相適應(yīng),“C/C++程序設(shè)計(jì)”這門語言課程,教學(xué)的內(nèi)容大多都是概念、語法、規(guī)則。概念和規(guī)則屬于陳述性知識(shí),如果能夠利用概念對(duì)事物分類,利用規(guī)則解決問題,則表明概念和規(guī)則已經(jīng)轉(zhuǎn)化為程序性的知識(shí)??梢哉f概念和規(guī)則的教學(xué)是語言課程教學(xué)的一個(gè)核心,這門課程其實(shí)質(zhì)是一門智能技能課,而非一門高深玄奧的理論課。比如說:指針作為函數(shù)參數(shù)就是一套規(guī)則,比如說面向過程的程序設(shè)計(jì)思想也是一套規(guī)則,這些規(guī)則里包括的眾多的概念。在教學(xué)過程中,我們先后在不同的環(huán)境里使用了多種教學(xué)方法。(1)基于認(rèn)知理論的講授教學(xué)法這是我們本門課使用最多的教學(xué)方法,每個(gè)“理論教學(xué)課”我們都使用,其最大特點(diǎn)可以發(fā)揮教師的主導(dǎo)作用,教師可以由易到難、由淺入深地傳遞消息,利于學(xué)生接受,易于教師控制所傳遞的內(nèi)容,單位時(shí)間的效率最高。這種方法有優(yōu)勢(shì),同時(shí)也存在著不足局限,強(qiáng)調(diào)了知識(shí)的結(jié)論性,但削弱了技能的教學(xué),勾通方式單調(diào),教學(xué)如果準(zhǔn)備的不好,氣氛沉悶,也不利于學(xué)生的主動(dòng)能動(dòng)性。這種教法的理論基礎(chǔ)是:奧蘇伯爾的認(rèn)知理論。這種教學(xué)理論首先強(qiáng)調(diào)激活學(xué)生認(rèn)知結(jié)構(gòu)中原有的與新的學(xué)習(xí)相關(guān)的知識(shí),緊接著呈現(xiàn)要學(xué)習(xí)的上位概念或者原理,使之起組織作用,然后再呈現(xiàn)下位例證。這種理論認(rèn)為人的認(rèn)識(shí)過程往往是先認(rèn)識(shí)事物的一般屬性,然后逐步認(rèn)識(shí)其具體細(xì)節(jié),強(qiáng)調(diào)學(xué)生認(rèn)知結(jié)構(gòu)中的新舊知識(shí)相互作用,以達(dá)到認(rèn)知結(jié)構(gòu)不斷分化和融會(huì)貫通的目的。比如說:字符的上位是整數(shù),指針可以看成是變量(數(shù)據(jù))的下位。(2)基于認(rèn)知理論的發(fā)現(xiàn)教學(xué)法發(fā)現(xiàn)法講究的是通過情境的創(chuàng)設(shè),讓學(xué)生自己發(fā)現(xiàn)問題并解決問題,這當(dāng)然非常有利于學(xué)生能力的提高,環(huán)境的創(chuàng)設(shè)在發(fā)現(xiàn)中尤其重要,所以我們?cè)诮虒W(xué)中使用的是“引導(dǎo)發(fā)現(xiàn)法”。這種教法的理論基礎(chǔ)是:布魯納的發(fā)現(xiàn)法。通過這種方法可以有效地培養(yǎng)學(xué)生的操作技能、觀察技能、想像技能以及符號(hào)運(yùn)演技能。比如說:我們?cè)谧霾糠职咐虒W(xué)的時(shí)候(指針數(shù)組來完成圖書館書籍的存貯),我們就可以提供相應(yīng)的環(huán)境,讓同學(xué)們自己發(fā)現(xiàn)應(yīng)該可以有那么一種數(shù)據(jù)類型,而事實(shí)上確實(shí)如此,學(xué)生的發(fā)現(xiàn)得到了驗(yàn)證,學(xué)習(xí)的興趣會(huì)空前高漲。(3)基于情感主義的研討式教學(xué)方式這是一種非常強(qiáng)調(diào)個(gè)人參與的教學(xué)方法,每個(gè)人(包括情感和認(rèn)知)都積極地投入到學(xué)習(xí)活動(dòng)之中,學(xué)生是發(fā)起活動(dòng)者,同時(shí)也是自我評(píng)價(jià)人。這種教法的理論基礎(chǔ)是羅杰斯的情感主義教學(xué)理論,這種理論認(rèn)為,應(yīng)該探討完整的人,而不是將人分割成行為、認(rèn)知等從屬方面,一個(gè)人的大多數(shù)行為都是他對(duì)自己看法的結(jié)果,真正的學(xué)習(xí)涉及到個(gè)人,真正的學(xué)習(xí)經(jīng)驗(yàn)?zāi)軌蜃寣W(xué)習(xí)者發(fā)現(xiàn)他獨(dú)特的品質(zhì),從這個(gè)意義上講,學(xué)習(xí)即“成為”,教學(xué)即“促進(jìn)”。如,我們?cè)诮虒W(xué)的第二個(gè)環(huán)節(jié)安排的“思維訓(xùn)練課”就是讓學(xué)生自由地到講臺(tái)上來演講,自己給自己做一個(gè)客觀的評(píng)價(jià)。在這種活動(dòng)中,他自己最清楚自己想要表達(dá)什么,自己想知道什么,因此他也會(huì)去做充分的準(zhǔn)備。5學(xué)法指導(dǎo)(1)鼓勵(lì)學(xué)生自主探索和合作交流。引導(dǎo)學(xué)生自主地從事觀察、分析、交流等活動(dòng),培養(yǎng)學(xué)生自主學(xué)習(xí)的能力、合作的能力、交流的能力等。(2)鼓勵(lì)與提倡解決問題的多樣性,引導(dǎo)學(xué)生在與他人的交流中去選擇合適的策略,豐富自己的思維方式,獲得成功的體驗(yàn)和不同的發(fā)展。培養(yǎng)學(xué)生的邏輯推理能力和發(fā)散思維能力。(3)督促學(xué)生用三色筆記筆記,強(qiáng)調(diào)記錄心得的重要性,培養(yǎng)學(xué)生良好的學(xué)習(xí)習(xí)慣和掌握有效的學(xué)習(xí)策略。(4)從教材的結(jié)構(gòu)和教學(xué)的順序強(qiáng)調(diào)系統(tǒng)的重要性,培養(yǎng)學(xué)生系統(tǒng)思考問題的能力和方法。(5)強(qiáng)調(diào)實(shí)踐、實(shí)驗(yàn),上機(jī)報(bào)告的規(guī)范性,培養(yǎng)學(xué)生動(dòng)手能力和方案撰寫能力。以上學(xué)法的指導(dǎo)所遵循的理論主要是認(rèn)知心理學(xué)的理論,最終的目的就是為了陳述性知識(shí)順利進(jìn)入記憶命題網(wǎng)絡(luò),順利得到產(chǎn)生式系統(tǒng),以及能夠利用產(chǎn)生式系統(tǒng)解決現(xiàn)實(shí)實(shí)際問題,從而實(shí)現(xiàn)知識(shí)的遷移和應(yīng)用,只有這樣的學(xué)習(xí)才是真正學(xué)生想要的學(xué)習(xí),也才是真正有效的學(xué)習(xí)。下面詳細(xì)談一談,在良好的結(jié)構(gòu)之下,“學(xué)思行”如何有效地展開。二、如何上好理論教學(xué)課1把握函數(shù)主線,注重規(guī)范規(guī)則1.1每章里滲透函數(shù)教學(xué)在教材中函數(shù)通常用“模塊”這個(gè)詞來表示,函數(shù)從第一章開始出現(xiàn),函數(shù)并不是一個(gè)難以理解的概念,在教材第一章就要讓學(xué)生掌握模塊結(jié)構(gòu)圖,從結(jié)構(gòu)圖上可以清楚的顯示模塊只不過是一個(gè)黑匣子,將一些數(shù)據(jù)給這個(gè)黑匣子,再?gòu)倪@個(gè)黑匣子導(dǎo)出一些數(shù)據(jù)。以后的各章只不過傳進(jìn)來的數(shù)據(jù)格式和導(dǎo)出的數(shù)據(jù)格式更加豐富而已。第一章“模型模塊設(shè)計(jì)”中引入模塊結(jié)構(gòu),認(rèn)識(shí)模塊內(nèi)部的解決步驟。第二章“程序調(diào)試”中就需要通過單步調(diào)試進(jìn)入模塊內(nèi)部,讓學(xué)生看清楚模塊之間的調(diào)用關(guān)系。第三章“基本的數(shù)據(jù)類型”對(duì)函數(shù)的格式進(jìn)行完整地認(rèn)識(shí),不斷強(qiáng)化模塊其實(shí)就是問題域的解決方案,對(duì)不同的模塊進(jìn)行了舉例,并進(jìn)一步加深對(duì)不同模塊之間的數(shù)據(jù)傳遞的認(rèn)識(shí)。第四章“指針數(shù)據(jù)類型”里,將地址作為模塊傳入的參數(shù)。第五章“結(jié)構(gòu)編程之選擇”除了介紹選擇的不同結(jié)構(gòu)和特點(diǎn)及應(yīng)用之外,繼續(xù)加深對(duì)模塊的應(yīng)用,比如說:將菜單做成一個(gè)模塊,根據(jù)三角形三邊求面積,這些題目都不難,但不斷地重復(fù)加深對(duì)模塊的認(rèn)識(shí)。第六章“結(jié)構(gòu)編程之循環(huán)”除了介紹循環(huán)的特點(diǎn)和運(yùn)用之外,依然通過不同的問題重復(fù)模塊的運(yùn)用。第七章“數(shù)組”里將一般數(shù)組的兩個(gè)指標(biāo)作為模塊的入口參數(shù)。第八章“字符串”將字符串的頭地址作為模塊的入口參數(shù),并介紹了能夠返回地址的模塊。第九章“結(jié)構(gòu)體”將結(jié)構(gòu)體和結(jié)構(gòu)體數(shù)組作為模塊的入口參數(shù)和出口參數(shù),并介紹了標(biāo)準(zhǔn)庫(kù)里提供的字符串處理模塊。第十章“文件”里除了可將文件指針作為模塊的參數(shù)之外,還介紹了編程中可利用的外部模塊資源,靜態(tài)模塊和動(dòng)態(tài)模塊的一些區(qū)別。這里要注意一點(diǎn),在前十章的教學(xué)中,我們使用的基本上都是面向過程的編程思路,但在介紹每一個(gè)模塊的時(shí)候,我們都進(jìn)行了歸屬,就模塊應(yīng)當(dāng)歸屬于哪一個(gè)文件,這為從面向過程到面向?qū)ο筇峁┝朔浅W匀坏倪^渡。第十一章之后的連續(xù)三章,初步探討了面向?qū)ο蟮脑O(shè)計(jì)模式,在這里,我們將模塊自然歸屬于類,并引入U(xiǎn)ML建模思想。1.2函數(shù)編寫的規(guī)范要求函數(shù)(即模塊)在編寫的時(shí)候,強(qiáng)調(diào)規(guī)范,一個(gè)是命名規(guī)范和歸屬規(guī)范。即每定義一個(gè)模塊都要按一定標(biāo)準(zhǔn)的動(dòng)詞英文來定義,以及每一個(gè)模塊都要強(qiáng)調(diào)其歸屬于哪一類文件,以便于代碼復(fù)用,在第一章里出現(xiàn)的模塊組織方案就是為了維護(hù)這種歸屬,以清楚地看清楚模塊之間的關(guān)系和相互調(diào)用關(guān)系;另外,從第一章開始就需要掌握解決問題的一般步驟:分析功能要求、輸入輸出、解題思路、算法步驟,這個(gè)一般步驟恰好也就是實(shí)現(xiàn)一個(gè)模塊(函數(shù))的步驟。在每一章里,都要將模塊的規(guī)范編寫放在最重要的位置,要讓學(xué)生寫代碼之前就自覺地畫出模塊結(jié)構(gòu)圖。2重視調(diào)試調(diào)試一般認(rèn)為是可有可無的,但這里要說的是:調(diào)試極其重要,可以說關(guān)系到學(xué)生的自我學(xué)習(xí)能力,一個(gè)程序開始看不清楚完全正常,事實(shí)上,有很多的程序代碼教師并沒有時(shí)間一一講解,還有一些代碼是從別人那里拷貝來的,但如果不能通過調(diào)試之后搞明白,就不能夠有效地吸收別人的經(jīng)驗(yàn),就說明調(diào)試部分的學(xué)習(xí)不到位,有待于加強(qiáng)。重視調(diào)試,需要告之學(xué)生一些調(diào)試的經(jīng)驗(yàn)和技巧,并讓他們產(chǎn)生依賴于調(diào)試器而不依賴于求教教師,依賴于自己對(duì)錯(cuò)誤代碼的翻譯和分析,而不依賴于教師。3有所取舍,基礎(chǔ)與提高并行我認(rèn)為將一門程序設(shè)計(jì)語言所有的內(nèi)容在課堂中講述并且講清楚是不可能的,同時(shí)也是沒有必要的,這門課程學(xué)習(xí)的好壞關(guān)鍵在于教師提供一個(gè)良好的學(xué)習(xí)結(jié)構(gòu),剩下地就是學(xué)生自己發(fā)揮自己的主動(dòng)性了。教材內(nèi)容很多,各位教師根據(jù)具體課時(shí)情況進(jìn)行教學(xué),不要貪多,教材中部分內(nèi)容作為擴(kuò)展視野選學(xué)的,教材中用*和**號(hào)來代表選學(xué)的難度和消耗的時(shí)間。有一個(gè)宗旨,就是需要全體同學(xué)都掌握的基礎(chǔ)知識(shí),就必須講清楚,這些是思維訓(xùn)練課和實(shí)驗(yàn)課的基礎(chǔ),有些擴(kuò)展的部分有時(shí)間允許的情況下,教師可適當(dāng)點(diǎn)撥,讓在編程方面有能力的同學(xué)可以有繼續(xù)鉆研的方向。4重視思維訓(xùn)練和重視上機(jī)訓(xùn)練下面分別介紹三、如何上好思維訓(xùn)練課1兩個(gè)核心因素思維訓(xùn)練課是教學(xué)過程中極其重要的一環(huán),有兩個(gè)核心因素需要把握?。阂粋€(gè)是惑,一個(gè)是解惑,兩者缺一不可。就是說上課前學(xué)生如何沒有惑,這堂的基礎(chǔ)就沒有,課堂教學(xué)中如果不能夠解決學(xué)生的困惑,那這種思維訓(xùn)練課的目的就沒有達(dá)到。教師要清清楚楚地告訴學(xué)生,不帶惑,不帶著自己解決問題的思路(哪怕是有錯(cuò)誤的思路)來上課將無益于自己能力的提升。1.1產(chǎn)生“惑”如何讓學(xué)生產(chǎn)生“惑”?就是給以恰當(dāng)?shù)匾螅髮W(xué)生在上一節(jié)課之前必須有一些準(zhǔn)備,這些準(zhǔn)備包括:思考、做題、畫圖等,其實(shí)也就是一定量的題目要求學(xué)生課前完成,沒有一定量的作業(yè)和訓(xùn)練,學(xué)生就不可能完成知識(shí)的掌握和知識(shí)的轉(zhuǎn)化。從我們的經(jīng)驗(yàn)來看,這些準(zhǔn)備分兩個(gè)層次,基本要求和提高要求?;疽笫潜仨毻瓿傻?,而提高要求是對(duì)于非常有興趣、有能力的同學(xué)去達(dá)到的。必須完成的任務(wù)就必須完成,這是教學(xué)的基本要求,基本要求要配合有檢查機(jī)制和處理機(jī)制,這點(diǎn)不能以任何理由妥協(xié)。在教材的思維訓(xùn)練課里我們提供了很多類型的題目,包括簡(jiǎn)答題、選擇題、判斷題、同型編程題、變式編程題、提高編程題、綜合題。一般情況下,學(xué)生課前個(gè)人必須完成的作業(yè)要從簡(jiǎn)答題到同型編程題。當(dāng)然不能一概而論,要具體情況具體分析,如果學(xué)生基礎(chǔ)不好,教學(xué)進(jìn)度沒有達(dá)到,或者其他一些情況的出現(xiàn),要及時(shí)地調(diào)整任務(wù)要求,因此,教師在上思維訓(xùn)練課之前要根據(jù)情況有一個(gè)明確地作業(yè)要求??傮w一個(gè)原則是不能讓學(xué)生感覺到“學(xué)習(xí)無力感”,負(fù)擔(dān)過輕起不到作用,但負(fù)擔(dān)過重,學(xué)生根本完成不了任務(wù),會(huì)逐步地產(chǎn)生無力感,甚至棄學(xué),這個(gè)后果更加可怕,我以為這個(gè)任務(wù)的完成在2—3個(gè)小時(shí)左右為宜。學(xué)生作業(yè)的檢查可以集體交作業(yè)或者隨機(jī)抽查的形式展開,并記入平時(shí)成績(jī),達(dá)不到要求者不能夠參與其余的考核,這個(gè)要求看起來嚴(yán),但有必要,沒有要求、沒有監(jiān)控、沒有執(zhí)行力的教學(xué)即使看起來溫情脈脈,也是虛假不負(fù)責(zé)的教學(xué)。當(dāng)然,執(zhí)行制度的時(shí)候在策略上也要注意細(xì)致,如果學(xué)生沒有完成任務(wù),要認(rèn)真地幫助學(xué)生分析完成不了的原因,讓學(xué)生心悅誠(chéng)服地意識(shí)到問題所在,并努力改進(jìn),這點(diǎn)非常重要。1.2如何解惑解惑的關(guān)鍵就是學(xué)生能夠積極地參與有效地智力活動(dòng)。形式可以多種多樣,要根據(jù)具體情況去決定,有些問題是以教師為主,學(xué)生參與;有些問題是學(xué)生為主,教師適當(dāng)點(diǎn)撥;有些問題是以學(xué)生為主,教師評(píng)價(jià)等等。具體可以分以下幾個(gè)階段:(1)開頭可以用提問的方式,讓學(xué)生個(gè)別回答思維訓(xùn)練中的簡(jiǎn)答題,由教師統(tǒng)一訂正和解釋,這不僅活躍了課堂氣氛,同時(shí)也在雙向交流中教師也解決了學(xué)生認(rèn)識(shí)上的一些困惑,同時(shí)也為盡可能地騰出時(shí)間來讓學(xué)生答辯提供了寶貴機(jī)會(huì)。(2)隨后可以由教師帶領(lǐng)下解決學(xué)生課前的一些作業(yè)問題,也就是從選擇題、判斷題到同型的編程題,講解要點(diǎn)是從中間或地挑選代表性的題目,分析其原理,給出明確的答案。(3)再之后的時(shí)間,由學(xué)生組唱主角,進(jìn)行小組的陳述與答辯。(4)最后,對(duì)部分的提高題與綜合題和學(xué)生進(jìn)行共同的探討,這個(gè)階段,由教師設(shè)置問題或者由學(xué)生提出問題,共同分析給出方向和思路。這四個(gè)階段的解惑,每個(gè)階段的時(shí)間并不是固定的,但結(jié)構(gòu)可以固定下來。具體教學(xué)的時(shí)候,可根據(jù)需要進(jìn)行調(diào)整,比如說提問的時(shí)間,作業(yè)的訂正時(shí)間與題目選擇,學(xué)生答辯組數(shù)等可以隨時(shí)調(diào)整,再比如說,時(shí)間寬裕就多提問一些,時(shí)間不足就少點(diǎn)提問。就學(xué)生在解惑過程中的表現(xiàn),給學(xué)生記入成績(jī)作為答辯成績(jī)中的一部分,這種計(jì)分采取鼓勵(lì)性記分,答不出來的,可以啟發(fā),鼓勵(lì)下次作更好的準(zhǔn)備發(fā)言??傊?,思維訓(xùn)練課的形式可以多樣化,但必須要有一個(gè)讓學(xué)生經(jīng)過動(dòng)腦思考的學(xué)習(xí)過程,也必須要有一個(gè)教師糾正學(xué)生錯(cuò)誤,肯定其成績(jī)的過程,這樣才能不斷地提高學(xué)生的學(xué)習(xí)積極性,也才能使學(xué)習(xí)過程真實(shí)落實(shí)到實(shí)處。2小組答辯2.1答辯依據(jù)知識(shí)只有經(jīng)過同學(xué)們的頭腦并經(jīng)過加工才能夠穩(wěn)定下來,而讓學(xué)生經(jīng)過合作思索準(zhǔn)備并用語言表達(dá)出來是實(shí)現(xiàn)知識(shí)同構(gòu)的非常好的手段。答辯的形式非常好,歷屆學(xué)生的反饋意見里都提到了這種合作學(xué)習(xí)的方式能夠更加有效促進(jìn)問題的解決和凝聚團(tuán)隊(duì)精神,甚至不少同學(xué)是期待這種每周一次的答辯機(jī)會(huì)。2.2答辯原則答辯教學(xué)的原則有六點(diǎn)(1)涉及面要大要求涉及學(xué)生面大,要盡可能地讓更多的學(xué)生參與進(jìn)來,從而進(jìn)行主動(dòng)的智力活動(dòng)。(2)遵循規(guī)范這個(gè)規(guī)范指的就是模塊設(shè)計(jì)的基本步驟,即模塊功能、輸入輸出、解決思路、算法步驟、程序代碼這五個(gè)方面,其實(shí)學(xué)習(xí)編程就是學(xué)習(xí)規(guī)則,而規(guī)則只有不斷地訓(xùn)練和強(qiáng)化,才能進(jìn)入到學(xué)生的知識(shí)命題網(wǎng)絡(luò),從而逐步轉(zhuǎn)化成智力技能。(3)強(qiáng)調(diào)分析強(qiáng)調(diào)每一個(gè)模塊的解決思路。對(duì)于較簡(jiǎn)單問題使用5步規(guī)范解決,強(qiáng)調(diào)問題情境和解決根據(jù);對(duì)于較復(fù)雜問題,必須用面向過程的程序設(shè)計(jì)思想,分步設(shè)計(jì)各模塊。(4)順應(yīng)思維過程:先模塊,后模型模塊是解決問題的基本單位,而模型是將模塊進(jìn)行歸屬分類。答辯過程宜先從主模塊main開始,逐步分解后,再進(jìn)行自定義模塊的分析,最后使用模型圖總結(jié)。這樣的答辯思維過程充分體現(xiàn)模塊的規(guī)范設(shè)計(jì)。注意,完整地進(jìn)行所有模塊分析和模型設(shè)計(jì)需要花費(fèi)較多時(shí)間,有限的答辯教學(xué)時(shí)間內(nèi)效果可能不理想,所以答辯訓(xùn)練的初期階段應(yīng)以單獨(dú)核心模塊的分析為主。另外,初期的教學(xué)案例和思維訓(xùn)練題的演示講解也要按照先模塊后模型的順序進(jìn)行。(5)答辯流程清晰,答辯時(shí)間相對(duì)固定,靈活調(diào)整答辯流程清晰,學(xué)生要知道如何答辯,除了要求學(xué)生們充分理解答辯規(guī)則和要求之外,要求教師的教學(xué)過程給學(xué)生的答辯作出示范(前面二章的答辯要求教師參與其中,給出答辯過程的正確解題過程)。同時(shí),要求答辯時(shí)間相對(duì)固定,轉(zhuǎn)場(chǎng)要快,有后備時(shí)間作靈活調(diào)整。(6)實(shí)事求是,循序漸進(jìn)教學(xué)初始階段,學(xué)生接收緩慢,宜降低答辯難度,待自主學(xué)習(xí)習(xí)慣和能力得到發(fā)展后逐步增加難度。降低難度的方法包括:可安排較少的答辯題(前幾章一般3題左右),集中注意力,不同組可答辯相同問題;預(yù)先填寫答辯表(理論課后),讓學(xué)生選擇好答辯題目,做好充分準(zhǔn)備,此方法也是督促學(xué)生組在一個(gè)大單元里完成至少一次答辯,有效維護(hù)教學(xué)進(jìn)度。2.3答辯設(shè)計(jì)(1)怎樣將答辯的面設(shè)計(jì)的最大?每個(gè)人代表自己進(jìn)行答辯,時(shí)間不允許,且效果也不一定最好,同時(shí)會(huì)傷害遇到問題的交流的愿望和熱情。如果將個(gè)人與小組利益緊密相關(guān),在目標(biāo)驅(qū)動(dòng)機(jī)制下組內(nèi)成員充分交流,不僅可發(fā)揮個(gè)人主動(dòng)學(xué)習(xí)精神,還能夠有效解決課內(nèi)時(shí)間有限問題。因此總體答辯形式設(shè)計(jì):分組答辯,統(tǒng)一計(jì)分。答辯就是以學(xué)習(xí)小組為單位,共同針對(duì)一個(gè)題目進(jìn)行各方面的分析和設(shè)計(jì),最終給出正確代碼,答辯要求小組代表上講臺(tái)陳述,根據(jù)陳述確定其等級(jí)分。(2)如何確定答辯時(shí)間?根據(jù)本課程采用的“學(xué)思行”三位一體的教學(xué)模式(每周進(jìn)行一輪學(xué)思行教學(xué)),教學(xué)環(huán)節(jié)的第二個(gè)“思”階段中進(jìn)行答辯訓(xùn)練,這個(gè)階段的教學(xué)設(shè)計(jì)是:第1節(jié)課對(duì)課內(nèi)知識(shí)補(bǔ)充與自測(cè)練習(xí)題的質(zhì)疑、分析、提問等,第2節(jié)課進(jìn)行本章的答辯訓(xùn)練。按規(guī)范4步進(jìn)行模塊設(shè)計(jì),經(jīng)過學(xué)生課前的準(zhǔn)備交流后,一個(gè)模塊的表述時(shí)間應(yīng)該在6分鐘左右,留2分時(shí)間提問和總結(jié),所以一個(gè)組的答辯時(shí)間為8分左右。一節(jié)課時(shí)間可安排5組答辯。(3)如何確定答辯分組?本課程設(shè)計(jì)的教材將教學(xué)內(nèi)容分為四個(gè)部分:模型模塊、結(jié)構(gòu)編程、構(gòu)造類型、面向?qū)ο?。每一個(gè)部分(大單元)大致包括3章左右的教學(xué)內(nèi)容,所以每個(gè)大單元需要安排15組學(xué)生答辯。以兩個(gè)標(biāo)準(zhǔn)班合班教學(xué)為例,共學(xué)生90人,則每組人數(shù)6人(90/15),如果是單班教學(xué)則可劃分每組3人。每3周進(jìn)行了一輪所有組的答辯,根據(jù)具體的課時(shí)要求決定答辯的輪數(shù),如教學(xué)課時(shí)12周(每周3次課完成一個(gè)循環(huán)),理論上可進(jìn)行4輪答辯,實(shí)際教學(xué)可進(jìn)行3輪答辯,余小的教學(xué)時(shí)間可用于機(jī)動(dòng)和補(bǔ)齊。(4)答辯內(nèi)容的設(shè)計(jì)答辯題在思維訓(xùn)練手冊(cè)的答辯部分指定,一般都是針對(duì)教材例題簡(jiǎn)單的發(fā)揮、或需從另外角度考慮解決的變式題,這些題目即能夠體現(xiàn)對(duì)編程思路、規(guī)則的訓(xùn)練,同時(shí)又是對(duì)新授知識(shí)的總結(jié)和應(yīng)用。另外,根據(jù)循序漸近原則,前幾輪答辯題目可由學(xué)生自選(事前填寫答辯表),可起到降低難度和集中小組注意力,后幾輪答辯隨機(jī)抽取,可全面培養(yǎng)學(xué)生對(duì)所有問題的關(guān)注。(5)答辯形式PPT分析演講形式或板書分析演講形式。(6)答辯分工安排如果小組是3人,一人負(fù)責(zé)模塊分析,一人負(fù)責(zé)撰寫模塊代碼,一人負(fù)責(zé)回答提問。如果小組成員較多,可將多出同學(xué)分配為:畫模型圖、寫主模塊測(cè)試代碼、回答提問。2.4答辯流程1模塊設(shè)計(jì)(1)模塊功能(2)輸入輸出繪制模塊圖并就輸入輸出進(jìn)行說明給出模塊格式分析模塊歸屬(3)解決思路介紹原理或舉例說明如何解決這樣的一個(gè)實(shí)際問題。(4)算法步驟偽算法或流程圖(5)模塊代碼給出模塊的準(zhǔn)確代碼2模型設(shè)計(jì)模型圖3師生提問說明:(1)分式安排,各負(fù)其責(zé)。(2)答辯順序,先模塊后模型。模塊題直接從單獨(dú)模塊分析(無需模型圖),程序題從main模塊分析(需要模型圖)。(3)根據(jù)具體情況靈活調(diào)整,對(duì)于組人數(shù)較多情況,即使是模塊題,也需要給出模型圖和main模塊測(cè)試代碼。5答辯評(píng)分教師與非答辯組組長(zhǎng)參加答辯同學(xué)的評(píng)分,采用5A制,從5個(gè)方面進(jìn)行評(píng)價(jià),給出優(yōu)、良、中、及、待定五個(gè)等級(jí)。這5個(gè)評(píng)價(jià)標(biāo)準(zhǔn)是:(1)按答辯要求準(zhǔn)備,步驟完整,不少項(xiàng)(2)描述清楚,算法、代碼正確(3)準(zhǔn)確回答提問(4)舉止大方,聲音響亮(5)配合默契,相互支持如果答辯沒有通過,則小組所有同學(xué)成績(jī)記為待定,每組有一次補(bǔ)及機(jī)會(huì),補(bǔ)過的答辯題目是教師指定教材中所有可以答辯的題目或者由學(xué)生自行準(zhǔn)備教材外素材。四.如何上好實(shí)驗(yàn)課1注重報(bào)告的規(guī)范性和實(shí)用性很多人認(rèn)為只要做出實(shí)驗(yàn)就行了,寫報(bào)告就只是一個(gè)形式,這種輕視文檔編寫的思想是不正確的。程序設(shè)計(jì)的基本思想是將問題域轉(zhuǎn)化為程序結(jié)構(gòu),編寫程序的思路是:先分析問題域,理清問題;再分解出數(shù)據(jù)類型;再分析出算法;最后再用語言來實(shí)現(xiàn)。這里面需要大量的文檔說明及格式要求,這些是培養(yǎng)良好編程習(xí)慣、提高編程能力必不可少的環(huán)節(jié)。拿到一個(gè)問題就直接開始講授程序編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【名師一號(hào)】2020-2021學(xué)年高中英語(外研版)必修一-雙基限時(shí)練6
- 【Ks5u發(fā)布】遼寧省葫蘆島市2021屆高三第一次模擬考試-理科綜合-掃描版含答案
- 《紅茶與健康》課件
- 【名師一號(hào)】2020-2021學(xué)年高中英語選修六-雙基限時(shí)練1
- 一年級(jí)數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)集錦
- 《凡卡課件》課件
- 【全程復(fù)習(xí)方略】2020-2021學(xué)年高中化學(xué)選修5配套作業(yè):課時(shí)提升卷(七)-第二章-第三節(jié)
- 《胃癌的藥物治療》課件
- 【師說】2022高考物理(新課標(biāo))一輪全程復(fù)習(xí)構(gòu)想檢測(cè):課時(shí)訓(xùn)練15動(dòng)能定理及其應(yīng)用
- 《《中國(guó)革命和中國(guó)共產(chǎn)黨》導(dǎo)讀》課件
- DL∕T 1100.1-2018 電力系統(tǒng)的時(shí)間同步系統(tǒng) 第1部分:技術(shù)規(guī)范
- CJ/T 158-2002 城市污水處理廠管道和設(shè)備色標(biāo)
- NB-T35009-2013抽水蓄能電站選點(diǎn)規(guī)劃編制規(guī)范
- 曳引驅(qū)動(dòng)電梯調(diào)試作業(yè)指導(dǎo)書
- 上海市中考英語試卷及答案
- 基礎(chǔ)會(huì)計(jì)課程思政教案設(shè)計(jì)
- 蘇教版科學(xué)小學(xué)五年級(jí)上冊(cè)期末測(cè)試卷及完整答案(奪冠系列)
- 監(jiān)控工程竣工驗(yàn)收?qǐng)?bào)告
- 經(jīng)皮肝穿刺膽道引流(PTCD)導(dǎo)管的護(hù)理要點(diǎn)
- 國(guó)家開放大學(xué)《心理學(xué)》形考任務(wù)1-4參考答案
- 2024年社會(huì)工作者《社會(huì)工作實(shí)務(wù)(中級(jí))》考試真題必考題
評(píng)論
0/150
提交評(píng)論