王冠宇
摘要:介紹磨課的含義,從磨編程能力的提高、磨學(xué)生、磨案例教學(xué)和磨Swing等幾方面闡述磨課在Java教學(xué)中的作用,以期進(jìn)一步提升教學(xué)水平。
關(guān)鍵詞:磨課;Swing編程能力;案例教學(xué)
1 磨課的含義
磨課的“磨”含義有多種,在此取琢磨的意思。琢磨,根據(jù)《現(xiàn)代漢語詞典》,其含義是“加工使精美(指文章等)”。磨課就是某個(gè)教師在一定時(shí)期內(nèi),對(duì)某個(gè)課程的教學(xué)反復(fù)地、深入地學(xué)習(xí)、研究與實(shí)踐,使該教師這門課程的教學(xué)盡快地達(dá)到較高水平;讓教師通過磨課“解剖麻雀”,認(rèn)識(shí)教學(xué)、科研等的規(guī)律,掌握方法,提高能力,優(yōu)化習(xí)慣,形成科學(xué)的課堂教學(xué)思維方式,取得系列研究成果。
教師先要獨(dú)自磨課,但是這樣往往是當(dāng)局者迷,不能發(fā)現(xiàn)存在的問題。因此,在磨課中,教授同一門課的教師必須互助,群策群力,集中所有人的教學(xué)智慧。執(zhí)教教師在獨(dú)自磨課之后,應(yīng)對(duì)其他老師觀摩后提出的建議或意見反復(fù)斟酌推敲,多次修改完善,這樣不僅能使當(dāng)事教師的課程獲得進(jìn)步,其他參與磨課的教師也同樣會(huì)受益匪淺。
2 磨學(xué)生
學(xué)生是教學(xué)中最重要的因素,既是教學(xué)的起點(diǎn),也是教學(xué)的目的所在。許多老師磨課時(shí)把精力更多地用在教法研究,往往忽略了學(xué)生。經(jīng)驗(yàn)證明,同樣的教學(xué)內(nèi)容,一樣的教學(xué)設(shè)計(jì),在不同的班級(jí)上課,教學(xué)效果卻有很大不同,所以教師千萬不要忽略了課堂教學(xué)中真正的主體——學(xué)生。磨課的過程就是教師不斷貼近學(xué)生需求的過程,所以,在磨課時(shí)要以學(xué)生為本,教學(xué)活動(dòng)圍繞學(xué)生實(shí)際展開,在實(shí)際的教學(xué)過程中關(guān)注學(xué)生的變化,研究學(xué)生的想法,依據(jù)課堂上學(xué)生的反饋,適時(shí)靈活調(diào)整教學(xué)內(nèi)容與教學(xué)策略。
在現(xiàn)行高考制度下,高職處于高考招生的最末尾錄取批次,分?jǐn)?shù)劃段也是最低,這在主客觀上造成低分學(xué)生進(jìn)高職的現(xiàn)狀。考生進(jìn)入高職后,雖然一部分學(xué)生能勤奮學(xué)習(xí)、不甘落后,但還是有很大一部分學(xué)生從一開始就厭學(xué),沒有學(xué)習(xí)目標(biāo)。學(xué)生學(xué)習(xí)態(tài)度的不端正必然影響正常的教學(xué)活動(dòng),造成教學(xué)質(zhì)量下滑,難以實(shí)現(xiàn)高職教育發(fā)展的最終目標(biāo)——培養(yǎng)高素質(zhì)的技術(shù)應(yīng)用型人才 。
從知識(shí)結(jié)構(gòu)來講,高職學(xué)生在中學(xué)時(shí)基礎(chǔ)知識(shí)掌握不牢,甚至有些學(xué)生偏科嚴(yán)重(如數(shù)學(xué)、英語水平較低),這就給學(xué)生在高職階段的課程學(xué)習(xí)帶來很大的難度,特別是對(duì)IT專業(yè)的學(xué)生影響更大;從心理素質(zhì)方面來講,高職學(xué)生的成績(jī)普遍較差,這導(dǎo)致他們?cè)趯W(xué)習(xí)上有一定的自卑心理,學(xué)習(xí)沒有主動(dòng)性,不愿學(xué)習(xí)也不會(huì)學(xué)習(xí),對(duì)學(xué)習(xí)提不起興趣,因此教師在教學(xué)中應(yīng)該特別重視這些因素,化被動(dòng)為主動(dòng),通過反復(fù)磨課來克服這些因素的影響。
學(xué)生剛開始學(xué)習(xí)Java面向?qū)ο蟪绦蛟O(shè)計(jì)的時(shí)候?qū)φn程也許還保留著興趣。課程最初的內(nèi)容相對(duì)簡(jiǎn)單,學(xué)生還能跟得上、愿意學(xué),隨著教學(xué)深入,對(duì)學(xué)生的基礎(chǔ)要求、能力要求越來越高,有些同學(xué)就比較厭學(xué),有一點(diǎn)跟不上、學(xué)不會(huì),就打算放棄了。這時(shí)候就要求教師細(xì)心觀察,看看哪些同學(xué)有跟不上教學(xué)進(jìn)度的情況,哪些同學(xué)出現(xiàn)了厭學(xué)的情況,哪些同學(xué)一直跟進(jìn)老師,學(xué)習(xí)比較努力,哪些同學(xué)掌握較好,學(xué)習(xí)成績(jī)好。教師可以把全班學(xué)生分類排隊(duì),對(duì)后兩種情況的學(xué)生采用加碼的辦法,鼓勵(lì)他們多看一些案例,輔導(dǎo)他們組成一個(gè)項(xiàng)目組,完成一個(gè)小型的項(xiàng)目;對(duì)前兩種學(xué)習(xí)差點(diǎn)的學(xué)生要格外耐心周到地輔導(dǎo),采用一對(duì)一的輔導(dǎo),經(jīng)常關(guān)心他們的學(xué)習(xí)情況,幫助他們克服學(xué)習(xí)中的難點(diǎn),督促他們樹立學(xué)習(xí)信心,努力使大多數(shù)學(xué)生不掉隊(duì)。
3 磨Swing
“動(dòng)力來源于興趣,目的產(chǎn)生興趣”。教師在教學(xué)過程中應(yīng)該采取各種措施激發(fā)學(xué)生的學(xué)習(xí)興趣,這對(duì)高職學(xué)生是特別重要的。
Java圖形界面設(shè)計(jì)教學(xué),很多教材在一開始就介紹代碼編寫,這時(shí)學(xué)生甚至還不理解布局管理器、事件處理等概念,所涉及的類及其屬性方法名稱冗長,代碼不易看懂,學(xué)生很難提起興趣。
北京青年政治學(xué)院共有3名教師講授Java面向?qū)ο蟪绦蛟O(shè)計(jì)課程。這門課是專業(yè)基礎(chǔ)課,因此年年都要開設(shè),這為我們組成一個(gè)磨課集體刨造了條件。在連續(xù)多年的集體磨課活動(dòng)中,我們引入了windowsbuilder這個(gè)eclipse插件。這是非常好用的swing/swt可視化開發(fā)工具,有了它,swing/swt也可以像微軟的visual studio一樣通過拖拉控件組成應(yīng)用程序界面。學(xué)生認(rèn)為這比單純也編寫代碼有意思。學(xué)生有了感性認(rèn)識(shí)以后,教師再講解圖形界面編程的理論知識(shí)、各種控件的常用屬性設(shè)置方法和常用方法的作用,講解各種界面布局管理器的使用和Java的事件處理機(jī)制。學(xué)生查看由windowsbuilder設(shè)計(jì)的程序源代碼,重新組織程序、優(yōu)化程序,從而提高學(xué)生的圖形界面編程設(shè)計(jì)能力。
4 磨編程能力的提高
編程能力對(duì)IT類專業(yè)人才素質(zhì)的培養(yǎng)是非常重要的。編程即程序設(shè)計(jì)作為創(chuàng)造性的勞動(dòng),需要用心去做、動(dòng)腦去做,并且隨時(shí)總結(jié)經(jīng)驗(yàn)教訓(xùn),才能得到提高。Java語言常用類的屬性、方法都需要實(shí)際動(dòng)手、上機(jī)去試才可能有真正的體會(huì)。我們教研組經(jīng)過磨合,分析Java程序設(shè)計(jì)教學(xué)的現(xiàn)狀與存在的問題,提出了以培養(yǎng)編程能力為核心、學(xué)以致用的教學(xué)思路,在教學(xué)中拉近理論與實(shí)踐的距離。
實(shí)踐環(huán)節(jié)可以幫助學(xué)生理解和消化理論知識(shí)點(diǎn),使學(xué)生自己動(dòng)手編程解決實(shí)際問題。為了不同層次的學(xué)生都能自己動(dòng)手編程,實(shí)踐內(nèi)容應(yīng)該分層設(shè)立教學(xué)目標(biāo) 。
(1)初級(jí)層次:驗(yàn)證型編程題目。這些題目學(xué)生自己動(dòng)手做一遍,就可以達(dá)到理解理論知識(shí)點(diǎn)的目的。教師依據(jù)課本章節(jié)的理論學(xué)習(xí)來沒置驗(yàn)證型題目,如各種集合類、輸入、輸出流和多線程等。這些類教師已經(jīng)在課堂上講過,學(xué)生的任務(wù)就是把教學(xué)內(nèi)容驗(yàn)證一遍。這類驗(yàn)證類題目難度不高,適合那些編程能力基礎(chǔ)不好的學(xué)生,使得他們?yōu)檫M(jìn)一步做中級(jí)層次的題目打好基礎(chǔ)。
(2)中級(jí)層次:擴(kuò)展型題目。有一定編程能力并且愿意學(xué)習(xí)的學(xué)生可以做。題目?jī)?nèi)容比初級(jí)層次要求實(shí)現(xiàn)的功能更多,程序界面更加復(fù)雜,如將Swing圖形界面設(shè)計(jì)與JDBC數(shù)據(jù)庫相結(jié)合設(shè)計(jì)一個(gè)小型應(yīng)用程序等。學(xué)生在完成初級(jí)題目的基礎(chǔ)上,通過適當(dāng)努力就能達(dá)到中級(jí)要求。
(3)高級(jí)層次:設(shè)計(jì)類型題目。這類題目針對(duì)編程能力強(qiáng)、愿意自我發(fā)揮的學(xué)生。題目?jī)?nèi)容來自于實(shí)際項(xiàng)目,如圖書館的圖書預(yù)訂管理系統(tǒng)、校園一卡通數(shù)據(jù)查詢系統(tǒng)等。
分層設(shè)立教學(xué)目標(biāo)可以使不同學(xué)習(xí)層次的學(xué)生都能夠?qū)嶋H動(dòng)手,并且每個(gè)學(xué)生都可以獨(dú)立完成實(shí)踐項(xiàng)目,使他們?cè)谔嵘渚幊棠芰Φ耐瑫r(shí)收獲成就感。
5 磨案例教學(xué)
5.1 案例的選擇
教師選擇的案例與教學(xué)效果密切相關(guān)。好案例應(yīng)符合以下3個(gè)標(biāo)準(zhǔn):
(1)案例具有簡(jiǎn)單的結(jié)構(gòu)。教師在選擇案例時(shí)應(yīng)考慮選擇“直觀+簡(jiǎn)單”的,避免太過復(fù)雜的案例。
(2)案例應(yīng)接近學(xué)生的認(rèn)知水平,應(yīng)選擇那些學(xué)生日常能夠接觸到、便于理解的,而不要選擇那些遠(yuǎn)離實(shí)際的、抽象的案例,因?yàn)閷W(xué)生對(duì)熟悉的事務(wù)有親切感,也更愿意順著教師的思路聽下去、
(3)案例應(yīng)包含教學(xué)大綱的所有知識(shí)點(diǎn),允許案例之問具有連貫性,但案例之間不能包含過多的重復(fù)知識(shí)點(diǎn) 。
筆者在教學(xué)中根據(jù)上面3條標(biāo)準(zhǔn),從相關(guān)教材、因特網(wǎng)上等多方渠道搜集,選擇了一個(gè)貫穿全課程教學(xué)的完整的實(shí)際項(xiàng)目案例“圖書信息管理系統(tǒng)”,每個(gè)章節(jié)也選擇涉及相關(guān)知識(shí)點(diǎn)的小型案例。 如講到類繼承時(shí),我們選擇了用戶類、學(xué)生類、教工類等與圖書信息管理系統(tǒng)相關(guān)的案例。
5.2 引入案例
教學(xué)案例的引入應(yīng)納入整體的教學(xué)設(shè)計(jì)中,要與課程相關(guān)知識(shí)點(diǎn)白然銜接。在課程教學(xué)中,因?yàn)閷W(xué)生在上一學(xué)期已經(jīng)學(xué)習(xí)了C語言,而Java語言的一些基本語法與C語言非常相似,所以在學(xué)生剛開始學(xué)習(xí)Java課程的時(shí)候,教研組直接引入了圖書信息管理系統(tǒng)案例。學(xué)生上學(xué)期已經(jīng)實(shí)踐過這個(gè)項(xiàng)目,他們可以對(duì)一些程序代碼用Java語言進(jìn)行改寫,教師再在課堂上講解相關(guān)知識(shí)點(diǎn),從而更好地完成這個(gè)項(xiàng)目。
5.3 案例的分析與講解
Java面向?qū)ο蟪绦蛟O(shè)計(jì)課程重點(diǎn)培養(yǎng)學(xué)生面向刈‘象的軟件分析與設(shè)計(jì)能力。在對(duì)圖書信息管理系統(tǒng)進(jìn)行最初的分析設(shè)計(jì)時(shí),我們盡量讓學(xué)生自己完成,教師則主要負(fù)責(zé)控制時(shí)間和引導(dǎo)學(xué)生的討論。為充分調(diào)動(dòng)學(xué)生的主動(dòng)性,我們從學(xué)生上交的設(shè)計(jì)案例中分別挑選較好及較差的進(jìn)行分析講解。
在具體的章節(jié)教學(xué)中,教研組將圖書管理系統(tǒng)拆分成不同模塊,引導(dǎo)學(xué)生分析其對(duì)應(yīng)課程中的哪些知識(shí)點(diǎn)。如在講方法的定義與實(shí)現(xiàn)時(shí),讓學(xué)生分析圖書類需要實(shí)現(xiàn)哪些方法,怎么定義這些方法,實(shí)現(xiàn)這些方法該怎么做等。在講解案例時(shí),教師應(yīng)重點(diǎn)講解案例中與課程相關(guān)的知識(shí)能力及其解決方案。比如在講解類定義的時(shí)候,要分析案例中圖書類的命名以及該類的屬性和方法等。通過案例的分析,學(xué)生理解并掌握J(rèn)ava類定義的概念,理解在本案例中為什么要選擇這些屬性和方法而不選擇其他,并掌握如何實(shí)現(xiàn)這些屬性和方法等。
5.4 建立項(xiàng)目案例庫
教研組建立了教學(xué)案例庫,案例或來自于IT公司中的真實(shí)項(xiàng)目(如高職自主招生系統(tǒng)),或來自于學(xué)生設(shè)計(jì)的好案例(如新生照片采集系統(tǒng)),或來自于教師科研項(xiàng)目(如北京青少年消費(fèi)觀調(diào)查分析系統(tǒng))。教研組每學(xué)期對(duì)案例庫討論一次,進(jìn)行維護(hù),增加新案例、修改更新現(xiàn)有案例、刪除過時(shí)案例。案例庫的應(yīng)用極大地豐富了教學(xué)資源,為Java的實(shí)踐教學(xué)積累了素材,
6 結(jié)語
教師“磨課”既要虛心也要自主思考;既要積極聽取其他教師的意見,也要堅(jiān)持自己正確的東西,找出的確需要修改的地方并逐步提高教學(xué)水平。教研組經(jīng)常在一起探討某一堂課的案例設(shè)計(jì)、教學(xué)方法等內(nèi)容,相互聽課、交流總結(jié)。如在上“異常處理”這門課時(shí),我們會(huì)集巾在一周的不同時(shí)間上課,一個(gè)老師上課,其他老師聽課。課后全體老師及時(shí)進(jìn)行集體評(píng)課、議課,每個(gè)人都充分發(fā)表意見,積極提出整改思路,執(zhí)教老師虛心聽取意見并進(jìn)行整合,再由集體最終確定最佳方案。
磨課既要從大處著眼,又要從小處著手。磨課首先考慮課程的培養(yǎng)目標(biāo),如磨學(xué)生、磨編程能力的提高等,然后再磨具體環(huán)節(jié)、細(xì)節(jié),如磨Swing、磨案例教學(xué)。這樣的磨課才能具有針對(duì)性、實(shí)效性。要邊“磨”邊試,從磨課中體會(huì)其中的真味。磨課時(shí),教師通常需要試教3~4次,這是一個(gè)既磨人又磨智的過程,但能逐步改進(jìn)課堂教學(xué)水平,提高我們的教學(xué)效率。
總之,磨課通過聽課、評(píng)課、反思、改進(jìn)和再次上課這樣的反復(fù)實(shí)踐,才能夠磨出創(chuàng)新、磨出精彩。在磨課過程中同一教研組教師之間要暢所欲言,反復(fù)切磋。磨課不同于平常的教學(xué),它是為了下一節(jié)課上得更精彩高效。一個(gè)教師提出的問題被大家認(rèn)可接受,教師心中就會(huì)有一種成就感。參與磨課的教研組老師通過彼此間的思維碰撞,不僅提升了自己的教學(xué)水平,還使得整個(gè)磨課教研團(tuán)隊(duì)水平也升華了。