摘要:在建構(gòu)主義理論指導(dǎo)下對Java課程進(jìn)行教學(xué)改革,充分發(fā)揮學(xué)生的積極性、主動性和創(chuàng)造性,使得學(xué)生能夠?qū)ava方向的基本課程全面地結(jié)合在一起,清楚認(rèn)識到每個環(huán)節(jié)的工作,增強(qiáng)面向?qū)ο笏枷朐谲浖_發(fā)過程中的認(rèn)識。
關(guān)鍵詞:建構(gòu)主義理論 教學(xué)模式 教學(xué)方法 教學(xué)評價 Java課程
中圖分類號:G712 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2013)02(b)-0211-02
合理吸取建構(gòu)主義學(xué)習(xí)理論并運用于Java課程教學(xué)實踐中,關(guān)注知識的主動建構(gòu)過程,以學(xué)生為主體,轉(zhuǎn)變師生角色,完善評價方式,把編程語言實踐能力的培養(yǎng)落到實處,倡導(dǎo)主動、交流、合作,體現(xiàn)程序設(shè)計語言教學(xué)目的不是單純?yōu)榱藢W(xué)習(xí)編程語言而學(xué)習(xí),而是把編程語言作為工具來發(fā)展學(xué)生在未來程序開發(fā)工作中的認(rèn)知能力、創(chuàng)新能力。在我院的Java課程教學(xué)中,應(yīng)用建構(gòu)主義理論,取得了很好的效果,現(xiàn)談?wù)勛约涸诖朔矫娴慕虒W(xué)改革方法和認(rèn)識。
隨著建構(gòu)主義理論的發(fā)展,建構(gòu)主義知識觀、學(xué)習(xí)觀、教學(xué)觀的不斷完善,按照在教師指導(dǎo)下以學(xué)習(xí)者為中心,采用全新的教學(xué)模式、教學(xué)方法和教學(xué)設(shè)計思想,引導(dǎo)教學(xué),充分發(fā)揮學(xué)生的積極性、主動性和創(chuàng)造性,使得學(xué)生能夠?qū)ava方向相關(guān)課程全面地結(jié)合一起,親身體會整個項目的開發(fā)流程,清楚認(rèn)識每個環(huán)節(jié)的工作,增強(qiáng)面向?qū)ο笏枷朐谲浖_發(fā)過程中的認(rèn)識,勝任Java方向的編程工作。
1.教學(xué)中存在不足之處
高職學(xué)生專業(yè)課程的學(xué)習(xí)中存在以下幾點不足之處。
(1)生源質(zhì)量不高,基礎(chǔ)差,缺乏主動學(xué)習(xí)性,知識遺忘得快,Java課程是在C語言課程之后開設(shè)的,學(xué)習(xí)中要綜合運用《數(shù)據(jù)庫開發(fā)與維護(hù)》、《IT英語》等課程的綜合知識,學(xué)生對原有知識學(xué)習(xí)的不消化,理解的不透徹,掌握的不深刻,造成對新的編程語言學(xué)習(xí)困難加大,興趣不高。
(2)采用傳統(tǒng)教學(xué)設(shè)計,在課堂上教學(xué)設(shè)計理論都是圍繞如何“教”而展開,學(xué)生大部分時間處于被動接受狀態(tài),教師不能全面了解每個學(xué)生的學(xué)習(xí)進(jìn)展情況,難以滿足學(xué)生的個性需求,缺乏對學(xué)生學(xué)習(xí)主動性調(diào)動。
(3)教學(xué)評價方式單一,往往只注重結(jié)果評價,而忽略過程評價,多數(shù)學(xué)生在期末突擊復(fù)習(xí),綜合實訓(xùn)項目,疲于應(yīng)付,相似度高,缺乏創(chuàng)新性,學(xué)生實踐能力難以得到提高。
2.建構(gòu)主義學(xué)習(xí)環(huán)境下教學(xué)設(shè)計的內(nèi)容與步驟
針對教學(xué)現(xiàn)狀,根據(jù)建構(gòu)主義學(xué)習(xí)理論,在Java課程教學(xué)中采取相應(yīng)教學(xué)設(shè)計改革。
2.1教學(xué)目標(biāo)分析
在教學(xué)中明確本門課程的教學(xué)目標(biāo),劃分各教學(xué)單元,分析確定單元教學(xué)目標(biāo),告知學(xué)生當(dāng)前所學(xué)知識的“主題”所在。Java課程整體目標(biāo)要求學(xué)生理解面向?qū)ο缶幊碳夹g(shù)的基礎(chǔ)理論、主要原則和思維方法,重點培養(yǎng)學(xué)生面向?qū)ο蟮木幊趟枷爰皩崿F(xiàn)思路,培養(yǎng)學(xué)生在軟件開發(fā)中應(yīng)用Java語言編程能力,具有良好編程習(xí)慣,較好職業(yè)道德和團(tuán)隊合作精神、創(chuàng)新意識。按照總體教學(xué)目標(biāo),本課程劃分以下教學(xué)單元,實現(xiàn)各個單元教學(xué)目標(biāo)。
教學(xué)單元1 JAVA開發(fā)相關(guān)技術(shù),要求學(xué)生能夠獨立搭建開發(fā)環(huán)境,熟悉開發(fā)工具。
教學(xué)單元2 JAVA基礎(chǔ)知識,要求學(xué)生了解Java基礎(chǔ)知識,能夠用基本流程語句完成簡單程序設(shè)計。
教學(xué)單元3 面向?qū)ο缶幊趟枷?,要求學(xué)生掌握面向?qū)ο缶幊趟枷耄煜っ嫦驅(qū)ο蟪绦蛟O(shè)計特點,把握類的特點,靈活應(yīng)用類的方法。
教學(xué)單元4 Java常用類,要求學(xué)生掌握查閱API方法,掌握常用類的屬性、方法,在程序中能靈活調(diào)用。
教學(xué)單元5 圖形界面設(shè)計,要求利用容器和常用組件完成圖形界面程序設(shè)計,并能夠進(jìn)行組件事件處理。
教學(xué)單元6 數(shù)據(jù)保存,要求學(xué)生能夠讀取外部數(shù)據(jù)(文件/數(shù)據(jù)庫)到程序中或保存程序中數(shù)據(jù)到外部(文件/數(shù)據(jù)庫),實現(xiàn)數(shù)據(jù)持久化。
教學(xué)單元7 多線程,要求學(xué)生掌握多線程機(jī)制,能夠編寫多線程多任務(wù)應(yīng)用程序。
教學(xué)單元8 網(wǎng)絡(luò)通信,要求學(xué)生能理解客戶/服務(wù)器模式的工作原理和套接字含義,采用不同通信方式,編寫簡單的客戶/服務(wù)器程序。
2.2信息資源設(shè)計
教師進(jìn)行授課前將本課程相關(guān)資源提供給學(xué)生,如學(xué)習(xí)網(wǎng)站,課件、JDK
API、電子書籍等,并告知教師個人Email、QQ號、手機(jī)號,與學(xué)生建立聯(lián)系,及時與學(xué)生溝通,指導(dǎo)幫助學(xué)生學(xué)習(xí)。
2.3情境創(chuàng)設(shè)及學(xué)習(xí)設(shè)計
根據(jù)教學(xué)單元內(nèi)容,設(shè)置與單元主題相關(guān)的教學(xué)情境,將本課程分為9個教學(xué)情境,在教學(xué)情境下學(xué)習(xí),可以使學(xué)生利用自己原有認(rèn)知結(jié)構(gòu)中的相關(guān)經(jīng)驗去同化和順應(yīng)當(dāng)前學(xué)習(xí)到的新知識,賦予新知識以新意義或?qū)υ姓J(rèn)知結(jié)構(gòu)進(jìn)行改造與重組,使學(xué)生真正理解地進(jìn)行知識意義建構(gòu),全面掌握本課程的核心思想。
在教學(xué)過程采用拋錨式自主學(xué)習(xí)教學(xué)方法,在實際情境中確定學(xué)習(xí)目標(biāo)和學(xué)習(xí)任務(wù),為學(xué)生提供相應(yīng)的學(xué)習(xí)性工作任務(wù)書,通過基本例題、查詢各類資料對工作情境設(shè)定解決問題的方案,獨立去實施工作情境中任務(wù),根據(jù)實施中遇到的問題,在補充和完善原有認(rèn)識,進(jìn)行知識意義建構(gòu)。在個人自主學(xué)習(xí)基礎(chǔ)上開展小組討論、協(xié)商,進(jìn)行協(xié)作學(xué)習(xí)環(huán)境設(shè)計,全面指導(dǎo)學(xué)生的學(xué)習(xí)。將該課程設(shè)置如下教學(xué)情境并進(jìn)行相應(yīng)的學(xué)習(xí)設(shè)計。
(1)認(rèn)識搭建工作環(huán)境、開發(fā)平臺,圍繞Java開發(fā)相關(guān)技術(shù)單元設(shè)置,教師演示Java程序工作過程,引領(lǐng)學(xué)生自己動手搭建自己機(jī)器Java開發(fā)平臺,配置開發(fā)環(huán)境,了解開發(fā)工具,相互交流,在調(diào)試中增強(qiáng)基本軟件安裝調(diào)試能力。
(2)簡單數(shù)據(jù)處理,在學(xué)生學(xué)習(xí)過C語言的基礎(chǔ)上,讓學(xué)生通過“同化”學(xué)習(xí),與C語言比較,進(jìn)一步學(xué)習(xí)Java的基本語法、流程控制語句,進(jìn)行簡單數(shù)學(xué)運算,如判斷奇偶數(shù)、求平方、階層等,對Java基礎(chǔ)知識有牢固認(rèn)識。
(3)圖書管理系統(tǒng)設(shè)計之實體類創(chuàng)建及異常處理,演示基于命令行的模擬的圖書管理系統(tǒng),分析圖書管理系統(tǒng)功能,以初步的面向?qū)ο蟪绦蛟O(shè)計思想設(shè)計項目,以學(xué)習(xí)應(yīng)用Java基礎(chǔ)知識為主,重點培養(yǎng)學(xué)生面向?qū)ο蟪绦蛟O(shè)計思想與方法,設(shè)計圖書管理系統(tǒng)中圖書類、不同用戶類等實體類,并能夠處理常見異常。
(4)圖書管理系統(tǒng)設(shè)計之窗體界面開發(fā),設(shè)計圖書管理系統(tǒng)GUI界面以方便人機(jī)交互,側(cè)重于Swing組件的應(yīng)用和事件與窗口的監(jiān)聽,重點培養(yǎng)學(xué)生圖形用戶界面的設(shè)計能力。教師可以啟發(fā)學(xué)生設(shè)計界面,將學(xué)生進(jìn)行分組,設(shè)計不同功能的圖書管理界面,由教師、學(xué)生相互點評、交流,探討設(shè)計較為完善界面,并實現(xiàn)相應(yīng)功能。
(5)圖書管理系統(tǒng)設(shè)計之新書通知設(shè)計,以程序中出現(xiàn)的每日一貼為例講解引入該情境,帶領(lǐng)學(xué)生學(xué)習(xí)文件輸入/輸出流相關(guān)知識,通過文件讀取將上架新書通知顯示在圖書系統(tǒng)中,培養(yǎng)學(xué)生文件操作能力。
(6)圖書管理系統(tǒng)設(shè)計之圖書管理,實現(xiàn)圖書信息數(shù)據(jù)庫持久化,與《數(shù)據(jù)庫開發(fā)與維護(hù)》課程結(jié)合,通過Java數(shù)據(jù)庫技術(shù)(JDBC)完成數(shù)據(jù)庫中信息的增、刪、查、改,培養(yǎng)學(xué)生數(shù)據(jù)庫訪問能力。在情境學(xué)習(xí)中,讓學(xué)生學(xué)會與不同數(shù)據(jù)庫的連接方式,能夠完成實際工作崗位要求,如要求學(xué)生嘗試使用JDBC ODBC橋接方式、加載SQL驅(qū)動程序方式、加載Oracle驅(qū)動程序方式,實現(xiàn)與不同數(shù)據(jù)庫連接,讓學(xué)生討論比較,找出相應(yīng)連接規(guī)律,掌握數(shù)據(jù)庫連接技巧、對SQL語言有更深認(rèn)識。
(7)圖書管理系統(tǒng)設(shè)計之用戶登錄管理,在教學(xué)中演示討論售票過程,分析圖書借書過程,利用多線程技術(shù)解決不同客戶在數(shù)據(jù)庫中要借閱同一本書問題,讓學(xué)生學(xué)會多線程的數(shù)據(jù)處理,能夠解決程序中較復(fù)雜的問題。
(8)圖書管理系統(tǒng)設(shè)計之客戶登錄IP顯示,利用網(wǎng)絡(luò)編程原理,將圖書管理數(shù)據(jù)庫放在服務(wù)器端,實現(xiàn)多個客戶連接服務(wù)器對數(shù)據(jù)庫中數(shù)據(jù)訪問,在服務(wù)器端顯示登錄客戶端IP地址,并進(jìn)行數(shù)據(jù)處理,培養(yǎng)學(xué)生處理網(wǎng)絡(luò)文件傳輸和即時通信能力。
(9)圖書管理系統(tǒng)設(shè)計之打印、統(tǒng)計圖形繪制、幫助文檔制作,在學(xué)生學(xué)習(xí)該課程后補充完成的教學(xué)情境,是對學(xué)生綜合能力的訓(xùn)練,利用協(xié)作學(xué)習(xí)環(huán)境,給每組分派新任務(wù),引導(dǎo)學(xué)生根據(jù)所學(xué)知識,每組獨立完成各自功能,分別實現(xiàn)圖書信息打印功能、借閱書籍類別統(tǒng)計圖形(柱狀、餅狀)顯示功能、系統(tǒng)幫助文檔制作等不同功能,各組相互交流學(xué)習(xí),調(diào)動學(xué)生學(xué)習(xí)積極性,提高相互協(xié)作能力,促進(jìn)學(xué)生團(tuán)隊合作和展示能力。
2.4學(xué)習(xí)效果評價設(shè)計
學(xué)習(xí)效果評價根據(jù)每個學(xué)習(xí)情境的完成情況對學(xué)生進(jìn)行全面評價,包括學(xué)生自我評價和教師評價,主要評價指標(biāo)分為學(xué)習(xí)過程評價指標(biāo)和學(xué)習(xí)結(jié)果
知識意義建構(gòu)評價指標(biāo),其中學(xué)習(xí)過程評價指標(biāo)根據(jù)職業(yè)能力標(biāo)準(zhǔn)又細(xì)分為:查閱資料、自學(xué)能力(占10%)、信息收集能力(占5%)、工作態(tài)度(占5%)、團(tuán)隊合作能力(占10%)、創(chuàng)新能力(占10%)、實踐能力(占15%)、展示能力(占5%);學(xué)習(xí)結(jié)果
知識意義建構(gòu)評價指標(biāo)又細(xì)分為:知識點認(rèn)知(20%)、知識點應(yīng)用(20%),針對各個評價指標(biāo)作出學(xué)生自評和教師評價,各占50%,給出每個學(xué)生每個教學(xué)情境的分值,測定學(xué)生學(xué)習(xí)效果。
通過對學(xué)生進(jìn)行全面評價,學(xué)生學(xué)習(xí)積極性受到鼓舞,成為課堂學(xué)習(xí)的真正主人,全面引發(fā)學(xué)生的學(xué)習(xí)興趣;教師關(guān)注學(xué)生各個層面,關(guān)注到每個學(xué)生,使學(xué)生的努力得到認(rèn)可,能使大多數(shù)學(xué)生比較順利地完成學(xué)習(xí)任務(wù),對本課程有較深認(rèn)識。
3.結(jié)語
把握建構(gòu)主義理論的實質(zhì),靈活地將該理論運用到Java課程的教學(xué)中,堅持以學(xué)生為中心,為學(xué)生創(chuàng)設(shè)學(xué)習(xí)情境,整個教學(xué)設(shè)計過程緊緊圍繞“意義建構(gòu)”這個中心而展開,指導(dǎo)學(xué)生開展自主學(xué)習(xí)、協(xié)作學(xué)習(xí),最終完成和深化對所學(xué)知識的意義建構(gòu),使學(xué)生真正掌握該課程,提高學(xué)生實踐和創(chuàng)新能力。