面向對象程序設計教學(xué)淺析的論文
摘要面向語(yǔ)言程序設計是計算機專(zhuān)業(yè)的必修基礎理論課,在課程教學(xué)中,許多教師和學(xué)生都認為,計算機語(yǔ)言教學(xué)死板,不利于將知識轉化為能力。本文結合作者的教學(xué)實(shí)踐,對如何有效講解面向對象程序設計這門(mén)課程進(jìn)行了探悉,以期提高教學(xué)效率和效果。
關(guān)鍵詞面向對象程序設計教學(xué)方法
面向對象程序設計是計算機專(zhuān)業(yè)的必修課程,開(kāi)設此課程的目的是使學(xué)生掌握程序設計的基本方法并形成面向對象的程序設計思想,能夠熟練地使用C++語(yǔ)言進(jìn)行程序設計并具備獨立調試程序的能力,為后繼課程學(xué)習和應用打下堅實(shí)的基礎。作者結合國內外優(yōu)秀編程語(yǔ)言的教學(xué)方法和模式,不斷地總結和積累經(jīng)驗并運用于教學(xué)實(shí)踐之中,取得了較好的教學(xué)效果,有助于學(xué)生在有限的教學(xué)時(shí)間內,以最快最簡(jiǎn)單易懂的方式,扎實(shí)地掌握C++語(yǔ)言的內容。下面是作者在面向對象程序設計教學(xué)中的一些體會(huì )。
一、培養學(xué)習興趣
為了使初學(xué)者能盡快地掌握計算機知識,進(jìn)入計算機的應用領(lǐng)域,在課程講授過(guò)程中,要特別注意培養學(xué)生的學(xué)習興趣。初接觸計算機時(shí),很多學(xué)生感到新奇、好玩,這不能說(shuō)是興趣,只是一種好奇。隨著(zhù)課程的不斷深入,大量的感念、規則、定義、要求和機械的格式出現,很容易使部分學(xué)生產(chǎn)生枯燥乏味的感覺(jué)。為了把學(xué)生的好奇轉化為學(xué)習興趣,授課時(shí)作者從具體問(wèn)題入手,讓學(xué)生先從感性上認識新知識,繼而再講授理論要點(diǎn)。
在首次課上,給學(xué)生找一些《高等數學(xué)》、《線(xiàn)性代數》等已學(xué)課程的問(wèn)題,用算法語(yǔ)言來(lái)求解,使學(xué)生體會(huì )程序設計的用途和一種全新的解決問(wèn)題的方法。在課程的進(jìn)行中,引導學(xué)生學(xué)一種算法,就嘗試在同行課程中應用。作者還經(jīng)常介紹一些趣味性算例,如:“迷宮問(wèn)題”等[1],來(lái)培養學(xué)生的學(xué)習興趣,讓大家積極主動(dòng)地獲取知識,打好程序設計基礎。整個(gè)教學(xué)過(guò)程中應該把解題思路、方法和步驟當作授課的重點(diǎn),從而讓學(xué)生明白如何分析并解決實(shí)際問(wèn)題,逐漸培養學(xué)生進(jìn)行程序設計的正確思維模式。
二、循序漸進(jìn)講解
絕大部分學(xué)生是第一次接觸面向對象程序設計的概念,通俗、易懂的教學(xué)原則同樣適合于這門(mén)課的教學(xué)。在課程講授過(guò)程中,作者沒(méi)有把重點(diǎn)放在語(yǔ)法規則的敘述上,而是放在算法和程序設計方法上,通常由幾個(gè)例題引出一種語(yǔ)法規則,通過(guò)一些求解具體問(wèn)題的程序來(lái)分析算法,介紹程序設計的基本方法和技巧,既注重教材的系統性、科學(xué)性,又注重易讀性和啟發(fā)性。從最簡(jiǎn)單的問(wèn)題入手,一開(kāi)始就介紹程序,要求學(xué)生編寫(xiě)程序,通過(guò)反復編寫(xiě)、運行程序來(lái)掌握語(yǔ)言規則和程序設計方法。同一個(gè)語(yǔ)法規則、同一種算法,在選擇例題時(shí)也是由簡(jiǎn)到難,逐步呈現給學(xué)生。在學(xué)習上不要求學(xué)生死記語(yǔ)法規則,而是要求學(xué)生能把各個(gè)孤立的語(yǔ)句組織成一個(gè)有機的程序。注意培養學(xué)生良好的編程風(fēng)格,讓學(xué)生在編制程序過(guò)程中不斷總結、鞏固,達到學(xué)會(huì )方法、記住語(yǔ)法規則,提高設計技巧的'目的。
三、改進(jìn)教學(xué)方法
作者要求學(xué)生事先預習,實(shí)際上就是要求他們課前自學(xué),講課時(shí)以學(xué)生預習過(guò)為起點(diǎn),只講難點(diǎn)、重點(diǎn),這樣既給了學(xué)生思維分析的余地,又節省課時(shí)。這就要求必須精選教學(xué)內容,注意詳略安排。如在講到“類(lèi)與對象”,“繼承與派生”[2]這些關(guān)鍵性章節時(shí)就講的特別精,使學(xué)生能夠熟練掌握、理解透徹,而講到“輸入輸出流”時(shí),讓學(xué)生做到一般了解即可。課堂上找一些程序設計較好、解題思路清晰的例題讓學(xué)生自己讀,找出精妙之處和不理解之處,對普遍性的問(wèn)題共同講解,個(gè)別問(wèn)題課后解答。
作者特意地設置一些不同深淺的筆誤和口誤,馬上讓學(xué)生肯定對與錯,以考查學(xué)生注意力集中的程度,提高他們的敏銳性和判別力。對有些問(wèn)題,給出一種程序設計方法后,讓學(xué)生討論,還有沒(méi)有其它的程序設計方法和思路,讓他們發(fā)表意見(jiàn),提出自己的解題思路和編程方法,給學(xué)生交流不同思路和觀(guān)點(diǎn)的機會(huì )。這就要求老師既能引導又能放開(kāi),既有事先的精心備課,又有課堂上的因勢利導,同時(shí)也可以從學(xué)生討論中提出的問(wèn)題來(lái)豐富教材內容,使得教與學(xué)相得益彰,共同進(jìn)步。
四、習題與上機實(shí)踐
做習題是復習所學(xué)內同的過(guò)程,也是深入學(xué)習的過(guò)程。作者每次課后給學(xué)生布置一些有代表性的習題,以鞏固課堂上所學(xué)的內容。也通過(guò)學(xué)生的作業(yè)情況來(lái)了解學(xué)生對課程內容的掌握程度。對作業(yè)中比較普遍出現的錯誤,在下次課上當堂講解,使得學(xué)生能對學(xué)過(guò)的東西理解透、掌握牢。作業(yè)中新穎的程序設計方法和思路,也當堂宣講或作業(yè)批注,以鼓勵創(chuàng )新型的學(xué)習方法。
每次實(shí)際上機操作前,都根據實(shí)驗教學(xué)計劃,有系統地布置上機實(shí)習作業(yè),讓學(xué)生明確上機任務(wù),編寫(xiě)好上機調試的程序,使學(xué)生在每次上機實(shí)踐中都有收獲。作者讓學(xué)生按照自己的姓名、學(xué)號命名自己的程序文件,調試成功后存入磁盤(pán),并撰寫(xiě)實(shí)驗報告,課程結束后結合學(xué)生的程序和實(shí)驗報告來(lái)評定實(shí)驗成績(jì)。課程結束前作者堅持進(jìn)行總結,把所學(xué)的內容作一個(gè)概要分析,前后聯(lián)系起來(lái),使學(xué)生對所學(xué)課程內容能夠融匯貫通。
參考文獻
1.劉璟,周玉龍.高級語(yǔ)言C++程序設計.第二版[M].北京:高等教育出版社,2006
2.GradyBooch著(zhù),馮博琴,馮嵐,薛濤,等譯.面向對象分析與設計[M].北京:機械工業(yè)出版社,2003
【面向對象程序設計教學(xué)淺析的論文】相關(guān)文章:
《共面向量定理》教學(xué)反思07-12
《平面向量》說(shuō)課稿07-19
平面向量的概念說(shuō)課稿01-11
崇敬的對象作文范文09-05
淺析文言文教學(xué)的創(chuàng )新(網(wǎng)友來(lái)稿)12-06
平面向量數量積說(shuō)課稿09-08
淺析語(yǔ)文教學(xué)中的德育滲透(網(wǎng)友來(lái)稿)12-06
高中教學(xué)反思論文07-10