趙 珂 江海燕 杜 林
文章編號:1672-5913(2009)10-0112-02
摘要:本文主要介紹了“Java程序設計”課程的模塊化教學,以提高學生工程實踐能力為基本出發點,從模塊式教學的內涵、模塊劃分和教學實踐三個方面做了有益的探討。
關鍵詞:Java程序設計;模塊化;教學研究
中圖分類號:G642
文獻標識碼:A
1引言
“Java程序設計”課程是計算機專業的一門主干專業課程,程序語言本身枯燥難懂,何況面對的是剛接觸計算機語言的學生,他們的認知能力和邏輯抽象思維水平還處于逐步發展完善階段。如何解決好這個問題,開展既富構造性又具有創造力的教學活動,是計算機專業教師較頭痛的問題。
講授這門課程必須合理運用教學方法,充分發揮學生的主體作用,讓學生能夠理解和運用面向對象的編程思想。該文從“Java程序設計”課程本身的特點和教學意義說起,結合課程設計的基礎理論,從切身體驗出發,在日常的教學實踐中,總結出一套行之有效的模塊化教學模式,并結合一體化教學及分組分階段的課程設計方案對這套教學模式進行闡述。
2 “Java程序設計”課程模塊化教學的設計
2.1背景
“Java程序設計”在其教育教學模式上,需注意理論教育和實踐教育的雙重把握。若在教學中采用理論課與實習課教學分開進行的傳統教學模式,就會使該課程枯燥乏味,學生只是被動機械地去記憶那些語法原理,課程學完了,最后感覺到什么也沒學到。計算機語言的學習不能僅僅停留在語法本身,而且要在項目的實踐中自然地對語言語法結構融會貫通。針對這種傳統模式存在的弊端,為了進一步提高教學質量,則需要嘗試探究更適合于這門課的教學模式。模塊教學是以系統理論為指導,技能培訓為核心而建立起來的,其著眼點是使學生在最短的時間內學到一門技能,具體地說就是以教師指導下的學生主動學習為基礎,采用各種模塊訓練活動為主導的綜合性、實踐性、靈活性的新型教學模式。因此,在“Java程序設計”課程中引入模塊教學,建立起符合學生的認知特點以及適合新要求的課程體系,具有前瞻意義。
2.2模塊式教學
模塊式教學法是按照教學過程的基本環節,把課程結構、教學內容按多元目標進行系統綜合的教學方法。它旨在把一個復雜、相互交叉的課程結構分成若干個基本課程或教程模塊,把相互滲透的教學內容組成系列知識模塊。通過各模塊的優化組合,使教學盡可能適應不同層次和目標的需求,在教法上強調知能一體,在學法上強調知行一致。
在日常的教學實踐中,可以按照課程安排的章節模塊化推進教學,但更可以升化教科書的安排,靈活劃分課程設計的具體實施情況。制定出適合自己學生情況的模塊化授課流程。根據課程的特點,在構建教模塊以及教學單元時,基本設計思路是:每一章都可以看成這門課程的一個模塊,再將這些體現單項能力的知識點按其內在邏輯組合成相對獨立的單元子模塊,然后根據學生的知識層次和培養方向將相關的學習單元子模塊組合成主模塊,整體上表達課程的一個分支,它又可以繼續細分級聯式的小節,逐級展開下去,最后整合成一章所要表達的思想。每一章,相對獨立,即內聚性較高,同時,與前后章節之間有存在著一定聯系,或者是前者的延伸,或者是后章的前提,聯系緊湊又不失自身體系,不同主模塊的有機結合便構成了課程體系。
此外,在這個課程體系中,通過增刪學習單元子模塊和模塊,可實現教學內容的新陳代謝,通過調整模塊組合方式,便可實現專業方向的調整。
2.3 “Java程序設計”教學模塊的劃分
教學目標是確立課程教學模塊的依據,高職教育的培養目標是以培養具有一定理論知識和較強實踐能力、面向基層、面向生產、面向服務和管理第一線職業崗位的實用型、技術型、高級技能型專門人才。因此,高職教育要以應用為主旨構建課程和教學內容的體系。高職“Java程序設計”課程作為理工科類專業的一門專業基礎課程,其教學目標為:
(1) 理解和掌握Java語言的基本語法和語義,掌握標準程序和小應用程序的開發方法;
(2) 熟練使用JCreator來開發Java程序;
(3) 學會良好的編程習慣。
根據高職教育的特色及課程教學目標的要求,筆者把“Java程序設計”課程教學劃分為三個大模塊:基礎模塊(包括Java開發環境、語言基礎等模塊)、基本技能模塊(包括數組、類、多線程等模塊)、綜合應用模塊(包括面向對象的設計、圖形界面設計、繪圖程序設計等模塊)。每個模塊下又有相應的子模塊,每個子模塊下又有相應的課題。以上各個模塊既有一定的關聯又相互獨立,可根據專業技能教學要求進行取舍,也可對相應模塊內容進行更新,隨著技術的進步,新知識、新技術、新設備地不斷涌現,只須對相應子模塊進行修改或更新即可,教師在教學過程中可以很好地把握,減少教材重編的工作量。
3模塊式Java程序教學的實踐
在“Java程序設計”課程模塊式教學的實施過程中,根據模塊的特點,可以采取不同的教學方法進行教學。
3.1采用一體化教學法
將課堂教學與實驗教學進行有機的結合,在安裝有投影儀的實驗室授課,將兩節課90分鐘,大致按比例3: 2(根據具體內容,時間比例可以適當調整) 劃分位講授階段和實驗階段,教師講完講授部分內容后,可以安排學生進行實驗部分的內容,將教學與實驗緊密結合,避免實驗課離課堂教學的時間較長,課堂講授知識點有所遺忘的弊端,能夠及時消化、鞏固講授內容。
3.2運用任務驅動式教學法
任務教學法是指以知識點為依據,學生知識背景和實際接受能力為前提,設計出合理的任務。如在“文件”子模塊教學中,可運用驅動式教學法進行教學。先介紹文件相關的接口和類以及應用情境,然后因勢利導,適時地給出任務,讓學生分組利用所學過的知識設計并實現一個文件加密程序,最后比較哪組的程序完善、時間和空間復雜度比較低,同時讓這個小組的同學把方法介紹給大家,鼓勵大家去發現新思路、新方法,培養他們的創造性思維。
4結束語
實踐證明,課程模塊式教學實現了理論和實踐的一體化,是一種投入少、收效大、適應性強的教學方法,符合高職課程教學的特色要求,切合高職學生的學習特點,易于激發他們的學習興趣以及課堂教學中的主動性、積極性。同時,模塊教學體現為知、做、思的綜合,知識和技能的綜合,且模塊設置根據需要可增可減,模塊內容可以滾動修訂,具有實用性和先進性,因此值得在“Java程序設計”課程教學中推廣和應用。
參考文獻:
[1] 葉梅. 用“任務驅動法”提高計算機應用軟件課的教學效果[J]. 科技信息,2006(2).
[2] 張席,王志強. 國內外Java教學模式的比較與探討[J]. 計算機教育,2007(1).
[3] 于翠媛,任巖. 構建信息化教學模式促進計算機專業模塊教學[J]. 職業時空,2008(4).
[4] 古凌嵐,羅佳,張嬋,等. Java程序設計[M]. 北京:清華大學出版社,2005.
Java Programming Course Modular Experimental Teaching
ZHAO Ke, JIANG Hai-yan, DU Lin
(Department of Computer, Shan Dong Education Institute, Jinan 250013, China)
Abstract: This paper introduced the modular teaching of Java Programming course. In order to enhance the students ability on engineering practice as the basic starting point, a useful study on the connotation of teaching modules, modularization and teaching practice was made.
Key words: Java programming; modularization; reasearch of teaching