摘要:中等專業學校計算機專業的程序設計教學中,如何解決學生厭學程序設計語言,并找出一條比較有效的教學方法,越來越成為廣大計算機教師感興趣的話題。在近一年的VB.NET 教學中,作者有一些心得體會,愿與程序設計課程老師共同探討,以改進教法。
關鍵詞:程序設計;教學目標;任務驅動
程序設計是一門理論性及實踐性都很強的課程,對于一個初中畢業的中等專業學校的學生來說,初學編程,程序設計的思維方式和概念都是全新的,接受起來有些困難。如何提高學生的學習興趣,理論聯系實際,學以致用,就成了該門課程教學設計的關鍵。采用任務驅動教學法,以“學生為主,教師為輔”的理念,實施課堂教學,為學生提供了自主研究性和發散思維性的學習環境,學生參與程度高,收到了較好的教學效果。
一、努力培養學生興趣,增強求知欲
(1)要有耐心,培養學生的成就感。學生沒編程基礎,思維能力也良莠不齊。教師必須善于歸納總結,把問題解決的關鍵告之學生,并讓學生親手解決自己所遇到的問題。教師要有平緩心態,切忌打擊其學習積極性。遇到不會做題的學生,我們要用溫和的語言去鼓勵,引導他自己想想所學知識點,也可以讓完成效果的同學幫忙分析,演示操作以作指引,讓其對比,找出錯誤所在。可以引入一些有趣的、有實用價值的實例,讓學生在生動的實例中體會到編程的樂趣。
(2)要關注課堂氣氛和學生情緒變化。個別時間段,學生的精神差,學習勁頭不足。如星期一早上的一、二節。這就要求教師發揮自己的語言魅力。在組織開始教學之前或在學生分散注意力之時,不妨和學生交流一下假期的活動;也可以講一個小笑話;或把該次課的主要內容能為同學們日常生活帶來什么做一下設想。等氣氛熱烈起來后,再用適當的過渡,重歸正題。假如此時自己帶著情緒去訓學生,效果容易適得其反。
(3)發揮學生的學習主動性,養成主動思維的好習慣,讓學生成為學習的主人。教師應該懂得“教無定法,學無定法”的道理,在授課過程中,教師只是一個發問者、引導者、幫助者、促進者、協商者,所以教學的形式較為自由并不固定,學生則作為一個主體隨著動。教師應該打破課本原有以知識的邏輯結構體系為順序來組織課堂教學的方式,以學生的已有知識為基礎,按照學生的認知規律,遵循先易后難、先具體后抽象的原則,通過觀看、模仿、理解、總結、提高五個階段進行靈活性強的教學,讓學生成為學習的主人。
二、設定好教學目標
很多人都局限在“會編程”,而不能靈活地運用,不能用VB.NET 完成相應的程序設計。在這樣的情況下,作為中職教師的我們,在教學中最主要的目的是:怎樣才能夠吸引同學們努力主動地學習好VB.NET。我們計算機專業學生以后所從事的工作中,大部分都會和代碼打交道,因此我認為我們的主要教學目標,不僅是使學生熟悉VB.NET的一些基本概念以及一些控件的使用,而且還要能夠熟練地掌握一些程序設計的相關技巧和方法,有一定的程序編寫思維能力,并且在今后的教學中同學們能夠積極主動地探索和學習。
知識是動態的,需要不斷地學習,不斷地思索,所以培養學生的學習能力是很重要的。任何一門上機操作為主的課程,大部分時間都應該是學生為主,教師為輔的。而恰恰很多老師會把理論課程的上課要求用在上機實操課當中,一直是老師在講、在要求,讓學生被自己牽著鼻子走。這樣弊處較多:教師自己會很累,有些抽象的內容,是需要在實際操作中去意會和領悟的;學生光聽不動手,動手時又是做機械重復,學習起來很枯燥無味;限制了學生的思維發散,學生難以將所學的知識學以致用。教師只需要簡單明了地講述知識點和實例后,分配好作業任務,讓學生自主地動腦、動手去思考和解決問題,必要時也可以讓同學們分組完成,增強同學的團結互助意識。正所謂教學相長,當學生遇到無法解決的困難時,教師要及時演繹自己引導者和幫助者的職能,解決學生的困惑,而教師同樣也可在其中了解到學生的學習活動和課堂效果。
三、課堂教學過程
在整個教學設計過程中,始終貫串面向對象的概念,結合案例式教學。幫助學生從不同的情景中實現對知識的理解和認識,并通過案例提高學生的動手和實踐能力。采用案例式教學可全面了解VB.NET基本風貌,可盡快地掌握VB.NET基本的程序設計技能,還可以從中得到有益的啟示。這是提高教學效果的重要手段,也是提高學生實踐動手能力的重要途徑。
(1)回顧已學知識,引出新內容。首先對以前課程及上一次課的教學內容進行回顧,以幫助學生能夠輕松進入課堂狀態。明確每節課重點,向學生提出學習目標與要求。拿出具體以本單元為主題的應用程序實例,通過執行可執行文件,創設情景,激發學生的興趣,并回憶與之有關的以前所學內容,提出為實現上例而設計的新內容。讓大家帶著目的去聽取該次課的內容,強調重點,讓同學們留意實例中知識點的體現。如控件講述時,應該把常用的屬性、方法等等內容加以強調,告之同學們其用處以及應該注意的細節。
(2)新內容的講解過程。對照提出的實例,先通過探討的方式提出算法,把知識點融入到具體的案例中,讓學生從具體情景角度對“主題”有更深入的認識。根據前面分析出的算法,教師進行實際操作,在每一個操作流程中,對所用到的知識點進行分析和評論。把課堂列舉的實例進行分析講解,編程思路和流程是必須解釋的,但不要講得太籠統,注意盡量簡化語言。把要掌握的知識點向學生說明白,盡量讓學生在實例演示中去意會抽象的問題。
(3)布置作業,任務驅動。布置任務,由于學生基礎和能力的差異,我們在制訂課題時,應根據學生的具體情況,制定不同的目標,提出不同的要求,這樣才能達到應有的效果。對于同一個課題,我們還可以針對不同的對象分層次做不同的要求。學生根據已知知識點以及實例的講解,模仿性地進行實踐操作,教師進行及時指導。讓任務驅動學生的思維,讓所有學生能依自己所掌握的知識點操作,做出效果,增強成就感。教師檢查操作情況,找出問題,分析講述,強調重點,加深同學理解。
(4)總結完成作業情況,提出更高層次的要求。在個人自主學習的基礎上開展小組討論、協商。在自主學習的基礎上,提出一定的問題,激發學生的探索性學習,幫助學生進行知識的完整建構。例如:在講到過程與函數的時候,同一個程序的代碼段,可以把函數改寫成子過程。鼓勵學生勇于挑戰,把自己的思維能力充分發揮,進一步加強學生的興趣以及自信心。
四、在教學過程中有待改進的地方
VB.NET都安排在多媒體網絡教室進行授課,可以充分利用多媒體技術進行授課,達到雙向溝通的效果。但是,大部分學生在進行實踐授課的時候跟不上老師的思路,過分依賴于教材和現成的代碼,老師講多少,學生就學多少,沒有做到舉一反三。有些范例學生反映難度偏高,說明我在對學生學習適應能力的評估上,還不夠理想;某些例子的選擇要進一步切合實際。因為,切合實際了,學生才感興趣,興趣是最好的老師,尤其在程序教學上。這些都是我進一步努力的方向。
總之,在中等專業學校的計算機專業程序設計教學中,教學方法對教學效果來說是至關重要的。有了好的方法,還要有一個合理的實施過程。在這個過程中,要取得良好的教學效果必須注重學生興趣的培養、主動思維能力的培養,注重整個課堂教學過程。
參考文獻:
[1]劉信平.信息技術與課程深層次整合的
理論研究[J].教