摘要: 計算機程序設計是計算機專業學生必學的內容。怎樣才能學好計算機程序設計是中職學生一直困惑的一個問題,如何教好計算機程序設計課也是教師在教學中不斷探索的一個問題。本文就職業學校計算機專業的學生在程序設計方面如何學和教師如何教才能收到好的效果進行了探討。結合多年的程序設計的教學經驗和理論思考,從激發學生學習興趣、調動學生思維積極性、巧用教學法、培養學生的編程思想和創造性思維、培養學生的實踐能力等方面談了自己的體會。
關鍵詞: 程序設計 學習興趣 教學內容 教學方法 實踐教學
計算機專業主要分為網絡方向和程序設計等方向。在程序設計方向,主要融合了NIIT軟件培訓,此類軟件培訓主
要是建立在.NET平臺上的程序設計。那么,如何做才能很好地完成此類程序設計語言的教學呢?
一、興趣驅動
中職學校的學生普遍自身素質不是很高,主要表現為認知、理解能力不突出,學習鉆研精神不夠。一開始接觸程序設計時,總有一部分學生抱怨太難、太枯燥,認為程序設計離自己很遙遠,會使用別人的軟件就行了,編程是別人的事,對自己來說沒什么實用價值,因此積極性不高。如何消除學生對程序設計抱有的畏懼心理,調動學生的積極性,引導他們從簡單的軟件使用中走出來,真正全面地積極的接觸程序設計,是上好程序設計課的關鍵所在。當學生對所學的課程知識產生興趣和愛好時,就會從內心發出向往和求知的強烈欲望,產生積極、主動的學習動機,那時,學習過程就不再是一種負擔,而是一種愉快的體驗了,學習效果也會事半功倍。也就是說,不管教師講得多好,如果學生對所講的內容不感興趣、感覺沒用,他就不會努力學習這門課程,教學注定無法取得成功。
培養學生的興趣,我們可以打破先理后實的傳統教學方法,先讓學生去體驗程序設計的成果,了解所學程序語言在實際生活中,在專業崗位上的應用。例如教師可讓學生玩一些由所學程序開發設計的五子棋、俄羅斯方塊等游戲,向學生演示相關語言開發的銀行自動取款機界面、仿制的畫圖程序界面、評語系統、計算器、學生管理系統,等等。通過這樣的一些教學法,學生的興趣就培養起來了。然后教師可讓學生親自上機操作,驗證運行程序,可以找一些小游戲、小應用軟件等相關的原代碼,讓學生自己調試,體驗。程度可以很簡單,但一定要讓學生調試成功,讓學生體會成功的樂趣,產生成就感,學生的學習積極性就提高了。這對教師來說,就成功了一半。
二、因“需”施教
計算機程序設計課程的內涵十分豐富,涉及的知識點多而雜。因此在教學過程中,教師不僅要培養學生程序設計的技能,而且要培養學生系統分析和系統開發的技能。實施程序設計的教學,首先要選擇合適的教材,這樣既有利于教師設計教學過程,又有助于學生的學習。教材很重要,但是在教學的過程中,如果一味地按照教材的章節按部就班地講授,極易造成教與學的脫節。因為再好的教材,在編輯的過程中,為了體現它的系統性和嚴謹性,在知識點的安排上,都要按功能等分類介紹。但我們在講授程序設計的過程中,為了實現教學大綱所確定的“培養學生應用能力”的目標,增強課堂內容的實用性、生動性,一般會以一個項目或一個實例來進行講學。這樣的課堂模式,勢必就會與教材各章節安排的內容產生沖突。比如,教師講前面的內容時,可能會涉及后面的知識點,或者教材中沒有介紹到的知識點等。這就要求教師按講授內容的“需”來打破課程界限,將相關課程的知識點加以整合,按照“實際、實用、實踐”的原則重新組織教學內容,這是程序設計教學方法的重要方面,也給教師在講課過程中提出了更高要求。
另外,程序設計是設計與實踐并用的工作,所以在教學的過程中,教師要留給學生充足的時間,讓學生多動腦、多動手、多實踐。只有通過編寫調試大量的程序,才能使學生從中理解程序設計的思想方法、積累程序調試的經驗,體會成功的喜悅。因此,在教學的內容和時間安排上,實驗環節應該是很重要的組成部分。除了驗證型實驗外,教師還有必要增加設計型實驗和綜合型實驗。為了解學生學習的具體情況,提高教學效果,授課教師要督促學生獨立完成上機實驗,以提高學生的動手能力,為學生創造性發展提供良好的條件。
三、教法多樣
程序設計是一門實用性很強的課程,它既有理論又有實踐,既講方法又講動手能力。教材中前幾個章節的內容大都是介紹相關的程序設計中比較抽象難懂的概念、語句、語法、算法等。對這些理論型的內容,如果教師干巴巴地給學生講,學生第一不感興趣,第二可能半天也接受不了。我在講解這些內容時,注意理論聯系實際,舉生活中的例子幫助他們理解。從簡單有趣的事例入手,通過讓學生觀看、模仿,在實際操作中去探究和領悟這些知識點。例如,在講解if語句的語法時,我以學生比較喜愛的一部網絡小說《第一次親密接觸》的開篇的一首詩來演示講解它的語法結構:“如果我有一千萬,我就能買一棟房子。我有一千萬嗎?沒有。所以我仍然沒有房子。如果我有翅膀,我就能飛。我有翅膀嗎?沒有。所以我也沒辦法飛。如果把整個太平洋的水倒出,也澆不熄我對你愛情的火。整個太平洋的水全部倒得出嗎?不行。所以我并不愛你。”這種方式不僅使得學生大感興趣,活躍了課堂氣氛,還促使學生容易理解。
四、思維創新
傳統教學通常采用“提出知識點—解釋知識點—舉例說明知識點”的模式。教師在介紹了個知識點后,再通過舉一些例子來詳細講解,操作示范。學生在操作中,不需主動思維和創新,只需按教師的講解“依葫蘆畫瓢”。所以在教學中經常存在這樣一種現象:很多學生對語法、結構等知識掌握得很好,但一旦碰到老師沒有講演過的實際問題就束手無策,不知道如何用學到的知識解決實際問題。所以在教學中,教師要給學生提供較大的創新思維的自由空間,由學生自己設計內容,自己選擇創作的方法和步驟。同一個問題,不同的學生可能有不同的解決方法,十個學生可能會寫出十種不同的程序代碼。作為動手實踐的教學主體的學生,可以充分運用自己所掌握的知識和技能,獲得較高的創新意識和創新能力。項目教學法和任務驅動等教學法正是從這幾個方面教會學生,使之能掌握每一個知識點,從而真正學以致用。例如,我在講授循環的語法時,就設計了一個體育彩票七位數號碼隨機生成的這樣一個小項目。我先將項目的功能向學生講述清楚,為了引導學生能順利完成這個項目,并把這個項目分成三個子項目:1.產生一位隨機數2.產生一個隨機七位數號碼3.產生多個隨機七位數號碼。第一個子項目引導學生要先解決一位隨機數生成,第二個子項目是在第一個基礎上引導學生生成七位隨機數,也就是一個完整的七位數號碼,從而引入循環知識點的應用。第三個子項目是在第二個基礎上引導學生生成多個七位數號碼,從而引入循環的嵌套知識點的應用。課堂剩余的時間留給學生,通過這三個子項目,引導學生進行自我設計與學習,教師進行輔導,去幫助學生解決學習過程中的新問題。在這樣的課堂教學中,教師同學生一同學習,共同探討解決問題的方法和思路,既活躍了課堂氣氛,又使他們從實踐中獲得了解決問題的方法。這樣,不但讓學生掌握了實用技術,也使學生積累一定的經驗,同時也學習了問題和故障的判斷、分析、排除和預防,有效提高了中職學生的解決實際問題的能力。
五、抓實“實踐”
程序設計課程的實踐性很強,“精講多練”是程序設計課程教學的一大特點。實踐教學在程序設計教學中起著重要的作用,學生只有通過自己編寫程序、上機調試程序,才能從中理解程序設計的思想方法、積累程序調試的經驗,體會成功的樂趣,從而激發學生的學習興趣,學生只聽不練根本達不到學習的目的。有些學生在完成課后習題時積極性不高,興趣不大,甚至想抄作業應付老師。這時,只有讓學生動手編制他們感興趣的程序,學生才會有成就感,才會對課程產生興趣,學起來才會從容自如。怎樣上好實踐課呢?首先,教師要精心設計實踐內容。在設計實踐內容時,教師一定要結合中職學生的特點,盡量體現知識性、趣味性、實用性,激發學生的靈感和創造欲。其次,因為剛接觸編程的學生,實踐過程會遇到很多問題,而中職學生中有很多已養成不愛發問的習慣。這樣一來易使學生從課程學習的一開始就存在“混”的心理,久而久之,實踐課就失去了意義。因此,要改變這種指導方法,教師應讓學生變被動為主動,主動發現問題,對于普遍存在的問題要進行集中演示,引導學生主動完成實踐內容。
計算機程序設計教學是一種應用知識教學,教學方法非常重要。所以,在教學的過程中,教師要根據教材的內容和學生的實際情況,以學生為主體,教師為主導,采用符合學生認知規律的教學方法,化難為易,調動學生的學習興趣和主動性,提高學生實際應用的能力。同時,計算機學科知識更新快的特點又要求我們不斷地提高自己的專業知識和專業技能,才能更好地為高質量的教學提供有力保證。