管 燕 仲兆滿
(淮海工學(xué)院計(jì)算機(jī)學(xué)院,江蘇 連云港 222005)
計(jì)算機(jī)語(yǔ)言類課程是高等學(xué)校計(jì)算機(jī)專業(yè)和非計(jì)算機(jī)專業(yè)指定的必修課。開(kāi)設(shè)計(jì)算機(jī)語(yǔ)言課程的主要目的是培養(yǎng)大學(xué)生的信息技術(shù)素養(yǎng),提高學(xué)生利用計(jì)算機(jī)分析和解決實(shí)際問(wèn)題的能力,使之具有較強(qiáng)的軟件應(yīng)用能力和一定的程序設(shè)計(jì)能力。計(jì)算機(jī)語(yǔ)言類課程不像其他學(xué)科的內(nèi)容可以反復(fù)使用,它是隨著信息技術(shù)的發(fā)展而需要不斷的更新;計(jì)算機(jī)語(yǔ)言也是一門操作性很強(qiáng)的課程,它比以往任何一門課程更強(qiáng)調(diào)學(xué)生的操作能力;計(jì)算機(jī)語(yǔ)言類課程的知識(shí)看起來(lái)都是固定模式,而真正在應(yīng)用于軟件開(kāi)發(fā)時(shí)卻是千變?nèi)f化的,因此這門課程具有很強(qiáng)的創(chuàng)造性。
計(jì)算機(jī)語(yǔ)言類考試不管是校級(jí)的、省級(jí)的,還是國(guó)家級(jí)的,不管是筆試考試,還是網(wǎng)考,題型主要有選擇、填空(完整程序、程序?qū)懡Y(jié)果)、程序改錯(cuò)和程序設(shè)計(jì)這四種題型,體現(xiàn)了對(duì)學(xué)生計(jì)算機(jī)語(yǔ)言類課程的知識(shí)的運(yùn)用能力和編程能力的考察。筆者教授計(jì)算機(jī)語(yǔ)言類課程有十余年,學(xué)生學(xué)習(xí)該類課程時(shí),普遍反映上課聽(tīng)老師講題目的算法,即解決思路,都能聽(tīng)懂,但是如果給一道未做過(guò)的題或改動(dòng)的題,學(xué)生獨(dú)立解決就出現(xiàn)問(wèn)題。主要原因是:動(dòng)手太少,在整個(gè)學(xué)習(xí)中一直跟在老師的后面,缺少思考的機(jī)會(huì),計(jì)算機(jī)語(yǔ)言類課程知識(shí)的運(yùn)用能力和編程能力也隨之薄弱。在教學(xué)中應(yīng)注重學(xué)生思維能力的培養(yǎng),思維能力是“根”,無(wú)“根”求“果”不得“果”,“根”深,自然結(jié)“碩果”。
思維能力是衡量大學(xué)生思維能力和素養(yǎng)的一個(gè)重要方面,掌握好的思維方法能使學(xué)習(xí)融會(huì)貫通。2010年7月在西安交通大學(xué)舉辦了首屆“九校聯(lián)盟(C9)計(jì)算機(jī)基礎(chǔ)課程研討會(huì)”。與會(huì)的大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)專家一致達(dá)成共識(shí):大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)的核心任務(wù)是培養(yǎng)學(xué)生的計(jì)算思維能力,并由此建設(shè)更加完備的計(jì)算機(jī)基礎(chǔ)課程體系和教學(xué)內(nèi)容。筆者根據(jù)多年的教學(xué)經(jīng)驗(yàn)、學(xué)生學(xué)習(xí)和認(rèn)知特點(diǎn),對(duì)計(jì)算機(jī)語(yǔ)言類課程的教學(xué)模式進(jìn)行了實(shí)踐性的探索,通過(guò)計(jì)算機(jī)語(yǔ)言類知識(shí)這個(gè)媒介讓學(xué)生學(xué)會(huì)學(xué)習(xí),強(qiáng)調(diào)的是認(rèn)知過(guò)程(學(xué)習(xí)方法及學(xué)習(xí)體驗(yàn)),以思維訓(xùn)練(激發(fā)思考—學(xué)會(huì)思考—運(yùn)用思考—享受思考)為主線,通過(guò)對(duì)知識(shí)的學(xué)習(xí)來(lái)提高學(xué)生的思維能力,引導(dǎo)并支持學(xué)生“主動(dòng)學(xué)”而非“被動(dòng)學(xué)”。無(wú)論是課堂教學(xué),還是課后訓(xùn)練,都要以思維訓(xùn)練為主線。
打破傳統(tǒng)的以教師為主的課堂教學(xué)方法,一定要讓學(xué)生加入進(jìn)來(lái),將學(xué)生定為主體。如何才能將學(xué)生轉(zhuǎn)變?yōu)橹黧w呢?不是讓學(xué)生來(lái)講課,也不是不停的問(wèn)學(xué)生。而是把學(xué)生的思維動(dòng)起來(lái),并且達(dá)到開(kāi)闊,即在教師的引導(dǎo)下充分發(fā)揮學(xué)生學(xué)習(xí)的主動(dòng)性和思維性。如何才能達(dá)到這種效果呢?主要做到以下兩點(diǎn):
2.1.1 創(chuàng)造和諧寬松的討論式的課堂氣氛
課堂之上,教師要以和藹的態(tài)度對(duì)待每個(gè)學(xué)生,對(duì)學(xué)生多表?yè)P(yáng)、鼓勵(lì),即便遇到“萬(wàn)馬齊喑”的尷尬局面,也不妨用幽默和調(diào)侃來(lái)打破僵局。只要學(xué)生上課認(rèn)真聽(tīng)講,獨(dú)立思維,回答問(wèn)題即使是錯(cuò)誤的,也要表?yè)P(yáng)其大膽思維。給學(xué)生創(chuàng)造一個(gè)討論式的課堂環(huán)境,這個(gè)環(huán)境的主角是每個(gè)學(xué)生,讓他們感覺(jué)不是在上課,而是在討論一個(gè)話題,教師也是這個(gè)討論組的成員之一,教師的作用是拋出問(wèn)題,引導(dǎo)大家積極思維,踴躍參加。
2.1.2 將思維方式作為比知識(shí)還重要的“關(guān)注點(diǎn)”
在教學(xué)過(guò)程中將“知識(shí)”背后的規(guī)律、方法、思維方式作為比知識(shí)還重要的“關(guān)注點(diǎn)”,清晰地呈現(xiàn)出來(lái),并在訓(xùn)練中得到強(qiáng)化,形成能力,并在進(jìn)一步的訓(xùn)練中得到遷移。計(jì)算機(jī)語(yǔ)言類的課程,除了基礎(chǔ)知識(shí)外,三大結(jié)構(gòu)(順序、選擇、循環(huán))、函數(shù)等知識(shí)點(diǎn)都需要通過(guò)實(shí)例來(lái)鞏固的。在講實(shí)例時(shí),一定要做到舉一反三。比如講單重循環(huán)時(shí),一般都會(huì)講1~100求和這道題,這道題關(guān)鍵是設(shè)置初始值和用到一重循環(huán)結(jié)構(gòu)。學(xué)生掌握這道題之后,再引導(dǎo)學(xué)生去解決1~100的偶數(shù)和、奇數(shù)和,甚至是S=1/(1*2)+1/(2*3)+1/(3*4)+…前50項(xiàng)之和類似的題目。這樣學(xué)生會(huì)在思維中發(fā)現(xiàn)規(guī)律,在思維中學(xué)會(huì)總結(jié),大大提升了學(xué)生的編程能力。經(jīng)過(guò)課堂大量的訓(xùn)練,當(dāng)學(xué)生獨(dú)立解決任何一道編程題,不會(huì)出現(xiàn)束手無(wú)策的局面,讀完題目,會(huì)在思考中理清頭緒。
課堂上的思維訓(xùn)練也要延伸到課下,課下除了安排學(xué)生復(fù)習(xí)已學(xué)內(nèi)容和預(yù)習(xí)新知識(shí)之外,還有一項(xiàng)非常重要的任務(wù)是互改作業(yè)。傳統(tǒng)的作業(yè)批改方式是學(xué)生將作業(yè)交給老師,老師改后發(fā)給學(xué)生,由于時(shí)間的關(guān)系,老師不可能將每個(gè)錯(cuò)題都講解。編程題的最大特點(diǎn)就是解決問(wèn)題的方法不是唯一的,也就是一道題有多種答案。讓學(xué)生互改作業(yè),對(duì)學(xué)生最直接的好處有兩個(gè):一是,幫同學(xué)糾正程序中的語(yǔ)法錯(cuò)誤或語(yǔ)義錯(cuò)誤,這樣可以避免自己以后犯類似的錯(cuò)誤,對(duì)于常考的程序改錯(cuò)題就不會(huì)懼怕了;二是,同學(xué)的解題方法可能不一樣,在改題中,思維又訓(xùn)練了一次,提升了學(xué)生完整程序和閱讀程序?qū)懡Y(jié)果的做題能力。教師在作業(yè)批改中的任務(wù)是對(duì)學(xué)生的作業(yè)以報(bào)告的形式總結(jié),報(bào)告主要包括:總結(jié)學(xué)生程序代碼中的語(yǔ)法錯(cuò)誤和語(yǔ)義錯(cuò)誤,將學(xué)生所有不同的解題方法都列出來(lái),并對(duì)這些方法進(jìn)行分析和比較。通過(guò)這種做法,不僅拓寬了學(xué)生的思維,開(kāi)闊了同學(xué)的眼界,提升了學(xué)生編程能力,同時(shí)也加深了學(xué)生學(xué)習(xí)程序設(shè)計(jì)的興趣,做到了事半功倍的效果。
筆者十余年的計(jì)算機(jī)語(yǔ)言類教學(xué)的對(duì)象有計(jì)算機(jī)專業(yè)和非計(jì)算機(jī)專業(yè)學(xué)生,這兩類學(xué)生設(shè)計(jì)的教學(xué)目標(biāo)都是通過(guò)該類課學(xué)習(xí),提高計(jì)算機(jī)基礎(chǔ)知識(shí)應(yīng)用能力、分析和解決問(wèn)題的能力、編程調(diào)試能力和自學(xué)能力等,簡(jiǎn)單說(shuō)就是提升學(xué)生的思維能力。如何衡量學(xué)習(xí)的效果呢?將思維訓(xùn)練貫穿于整個(gè)教學(xué)中之后,非計(jì)算機(jī)專業(yè)學(xué)生的計(jì)算機(jī)二級(jí)通過(guò)率明顯提高很多。計(jì)算機(jī)類語(yǔ)言的種類繁多,大學(xué)期間不可能對(duì)計(jì)算機(jī)專業(yè)學(xué)生開(kāi)設(shè)所有課程,自學(xué)計(jì)算機(jī)類語(yǔ)言能力尤為重要。經(jīng)過(guò)思維訓(xùn)練的大多數(shù)計(jì)算機(jī)專業(yè)學(xué)生自學(xué)能力較強(qiáng),最快的達(dá)到了一個(gè)星期就自學(xué)完一門計(jì)算機(jī)語(yǔ)言課程的效果。由于教學(xué)課時(shí)有限,思維訓(xùn)練為主體的教學(xué)模式執(zhí)行效果的好壞與教師的組織至關(guān)重要,在以后的教學(xué)中將進(jìn)一步探索,如何創(chuàng)造更好的條件,使教學(xué)效果達(dá)到更好。
[1]孔祥真.高校非計(jì)算專業(yè)計(jì)算機(jī)語(yǔ)言課程教學(xué)特點(diǎn)與建議[J].科技信息,2007(25):187.
[2]何欽銘,陸漢權(quán),馮博琴.計(jì)算機(jī)基礎(chǔ)教學(xué)的核心任務(wù)是計(jì)算思維能力的培養(yǎng):《九校聯(lián)盟(c9)計(jì)算機(jī)基礎(chǔ)教學(xué)發(fā)展戰(zhàn)略聯(lián)合聲明》解讀[J].中國(guó)大學(xué)教學(xué),2010(9):5-9.
[3]董榮勝,古天龍.計(jì)算思維與計(jì)算機(jī)方法論[J].計(jì)算機(jī)科學(xué),2009(1):1-4.
[4]賈茹,郝長(zhǎng)勝,裴衣非.Visual Basic程序設(shè)計(jì)課程的計(jì)算思維教學(xué)實(shí)踐[J].電腦知識(shí)與技術(shù),2011(25):6266-6268.
[5]吳紹兵.計(jì)算思維和程序設(shè)計(jì)能力的培養(yǎng)[J].計(jì)算機(jī)教育,2011(16):11-14.
[6]于曉強(qiáng),趙秀巖,閆丕濤.計(jì)算機(jī)程序設(shè)計(jì)課程中計(jì)算思維能力的培養(yǎng)[J].計(jì)算機(jī)教育,2011(13):18-21.
[7]鄧家榮.大眾教育背景下的計(jì)算思維能力培養(yǎng)研究[J].文山學(xué)院學(xué)報(bào),2011(3):52-54.