摘 要:本文根據高職計算機專業學生的特點, 結合面向對象程序設計的教學經驗,淺談了幾點Java程序設計課程的教學方法,以提高教學效果。
關鍵詞:Java程序設計 教學設計 教學方法
中圖分類號:G424\t\t\t文獻標識碼:A\t\t\t文章編號:1672-3791(2011)10(a)-0220-01
高職計算機軟件培養的是面向“軟件藍領”的高等技術應用型人才,Java程序設計課程的教學目的是使學生掌握面向對象的程序設計方法,掌握使用Java開發Windows應用程序的一般方法,能夠根據實際需要開發簡單的Windows應用程序。根據本人的一些教學經驗和實踐探索,從教學設計如何適應人才培養要求到教學方法如何適應信息化時代要求這兩方面來談談本人的觀點。
1 課程教學設計
根據Java程序設計課程的特點,課堂教學采用“演示+操作+講解”的授課方法。使用多媒體,利用大屏幕投影進行直觀教學,利用多媒體計算機的交互性,激發學生的學習興趣,發揮認知主體的主觀能動性。 在整個教學過程設計中,本人使用的一些方法如下。
1.1 認真備課,精心制作課件
現行教材基本都是以知識點的邏輯結構體系編寫,不適應高職強調應用性和適應性人才的目標。因此,在制作多媒體課件時,對教材進行再創造,理論以“夠用”為度,突出高職培養應用型技能人才的特點,重新組織內容,以程序實例為中心,打破了以教材為中心的傳統教學模式,把授課的重點放在精選出的程序實例的講述上。
在教學中注重演示、操作、講解的有機結合,盡量做到圖文并茂,激發學生的學習興趣;直接使用軟件實時操作進行教學,學生可以同步感受軟件的運行過程;演示程序的調試與運行過程,使教學更具有直觀性和交互性。
1.2 有效利用網絡資源
利用校園局域網,讓學生在任何時候都可瀏覽教師的相關教案、Java API、程序實例,上交作業,并根據自測題檢測自己對知識的掌握程度。并利用電子郵件、QQ等方式與學生進行課外交流,為學生答疑解惑。另外,還鼓勵學生有效利用各大搜索引擎和專業技術網站,建立自己的資源庫,發現問題后首先是自己嘗試或者和同學一起解決問題。通過這種方式,可以培養學生獨立思考和解決問題的能力。
1.3 適時發揮激勵
組織相關課程的程序設計競賽,通過適當的方式獎勵優勝者,以此激勵學生的拔尖和創新精神。
2 課程教學方法的多樣化
教學過程是一種藝術,需要多種教學方法的配合與綜合應用,才能達到我們預定的教學目標。因此,在Java程序設計課程的教學中以解決實際問題的程序設計思想作為教學的切入點,加強基礎、強化實踐、注重應用、引導創新,其目的是使學生學會學習、學會思考,學會自我啟發的“關鍵能力”。以下本人介紹的方法,在教學中是穿插使用,根據不同的教學目標,教學內容不同會有所側重。
2.1 引導學生進行探索性學習
以學生為中心,在教學過程中,教師引導學生在解題編程的實踐中探索其帶規律性的認識,幫助和推動學生架構屬于自己的計算機高級程序設計課程的知識體系和技術路線,讓學生在自主探索中獲得學習能力。以實際問題為驅動,通過生動、有趣的典型程序實例的分析、算法設計到編程實現;以應用為出發點,重點放在講解程序設計方法和解題思路上,在分析問題和程序設計實現中使學生逐步熟悉語法和語句的用法,并學會算法分析和程序設計的能力。
2.2 啟發式教學
在教學過程中積極營造活躍、寬松的課堂氣氛,以互動的形式來展開教學。采用啟發式教學,培養學生提出問題、接觸問題、接觸前沿技術,通過學生親身實踐、師生之間的互動形式,讓學生體驗感受創新實踐過程。針對問題,發動大家思考,鼓勵同學介紹自己的方法和見解,并開展討論。運用多媒體課件教學,傳遞給學生更多的信息量,展示程序實例,給學習者以發表意見和成果的機會,讓其充分展示自我,增強其主體意識。
2.3 任務教學法
學生的學習活動是一個創造性的勞動過程,任務教學法主要是圍繞一個實際問題,設計出一個環境,讓所有學生共同參加討論需要學生解決的問題,承擔不同角色。從信息收集、方案的設計、方案的實施,到學習結果的評價,都督促學生相互之間保持良好的協作關系,進而在攜手合作的基礎上各司其職,尋求解決問題的途徑,最終順利完成學習任務,由此更增強學生的內心體驗,激發學生的學習動機和愿望。
2.4 實踐教學法
Java程序設計是一門實踐性非常強的課程,程序設計技能的培養還需要通過大量的編程訓練和上機實踐才能獲得。對于上機實踐的選題,貫徹以應用出發點的原則,結合生活,結合具體所學專業精心挑選難易適中、趣味性強的題目,提高學生動手能力,在實踐編程的鍛煉過程中,掌握了所學知識,并達到了應用提高。此外,教師也要認真檢查和考核學生實踐操作的完成和掌握情況。
(1)小組教學法。
在實踐教學上本人建議提倡小組教學法。小組教學是指把整個班級劃分為若干個學習小組,組員自由搭配,以3~5名為宜,選舉組長。剛開始通過幾個典型案例,循序漸進地介紹Java語言,幫助學生們理解、接受基本的要領和方法,并對面向對象的概念有比較深入的了解。之后進行案例分析,并為各小組分配編程任務,提出紀律要求、技術要求和完成期限,要求各個小組進行討論,并給出最終的解決方案。最后對各個小組的解決方案進行點評。實行小組教學,可以讓不同思想的學生進行交流,一方面提高他們對知識點的認知程度,培養他們的團隊協作能力;另一方面也可以促進學生處理問題能力的提高。
(2)陷阱教學法。
在實踐教學中再輔以陷阱教學法,陷阱教學法主要針對學生對代碼容易出錯的地方,以及理解不深刻,在上機、項目中容易持續犯錯誤的地方。課堂陷阱教學法實施過程中,教師會在典型的、容易出錯誤的地方故意犯錯,通過“出問題了”來吸引學員注意力、加深印象,提升學生對概念的理解及認識。
(3)激勵教學法。
為方便記錄學生每次實踐操作情況,每學期特別印制兩張學生成績記錄表。設日期,課程、姓名、問題、計分等欄目。每位學生每次有一格詳細記錄:得分多少,獎扣分原因。期末考試結束后,匯同綜合測試、作業計分、理論課堂表現一起統計。將結果復印一份張貼于班級宣傳欄中,并加上教師的評語,增加學生學習的動力和積極性。
教無定法,學無定律。在實際教學過程中,不只是單一的使用,而應是根據知識點不同多種方法的配合使用。對于以上教學方法,只做了一些初步的探討和嘗試,還有待于在教學實踐中不斷發展和完善,使新的方法真正成為實施“軟件藍領”人才的教學模式。
參考文獻
[1]\t董俊磊,韓敏.程序設計實訓教學方法的分析與設計[J].魅力中國,2010,9.
[2]\t廖遠來.計算機程序設計課程教學探索[J].福建電腦,2008,6.