劉曉崢
【摘 要】本文是基于信息化技術(shù)的一次教學(xué)單元的設(shè)計(jì),分別從課程介紹、教學(xué)分析、教學(xué)過(guò)程、考核與評(píng)價(jià)、特色與創(chuàng)新五個(gè)方面進(jìn)行了具體詳細(xì)的闡述。
【關(guān)鍵詞】面向?qū)ο螅环庋b;教學(xué)設(shè)計(jì);教學(xué)目標(biāo);教學(xué)方法;信息化手段
1 課程介紹
首先介紹本次課程的背景、主題、課時(shí)、先行后續(xù)章節(jié),明確課程地位。
1)圖文結(jié)合,以手機(jī)為例闡述封裝概念: 隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外公開(kāi)接口,控制在程序中屬性的讀取和修改的訪問(wèn)級(jí)別。
2)本課主題是面向?qū)ο笾庋b,屬于Java程序設(shè)計(jì)課程中的一個(gè)章節(jié),開(kāi)設(shè)專業(yè)為計(jì)算機(jī)軟件專業(yè),安排課時(shí)為2課時(shí)理論課。
3)本課時(shí)的先行章節(jié)有Java相關(guān)知識(shí)與運(yùn)行環(huán)境搭建;Java基礎(chǔ)語(yǔ)法與流程控制;面向?qū)ο蟪跆健惡蛯?duì)象。后續(xù)章節(jié)有面向?qū)ο蠛诵乃枷胫^承與多態(tài)以及面向?qū)ο笾涌凇?/p>
2 教學(xué)分析
2.1 教學(xué)設(shè)計(jì)思路
教學(xué)內(nèi)容不僅僅包括教材內(nèi)容的綜合,還包括教學(xué)目標(biāo)的確定、教學(xué)方法的設(shè)計(jì)、信息化手段的支撐。我的設(shè)計(jì)思路如下:首先,進(jìn)行市場(chǎng)調(diào)研,根據(jù)職業(yè)現(xiàn)狀,確定專業(yè)崗位,制定人才培養(yǎng)方案,這是我們進(jìn)行教學(xué)內(nèi)容設(shè)計(jì)的重要依據(jù);歸納崗位中的典型任務(wù),提出相應(yīng)的專業(yè)能力要求,通過(guò)細(xì)化分析,確定教學(xué)目標(biāo);根據(jù)學(xué)情調(diào)查和課程標(biāo)準(zhǔn),進(jìn)行教學(xué)設(shè)計(jì);利用多種信息化手段,實(shí)行課堂教學(xué)實(shí)施;完成教學(xué)后,再進(jìn)行評(píng)價(jià)反饋和完善。
2.2 教學(xué)目標(biāo)
本課的知識(shí)目標(biāo)包括:什么是封裝;為什么要封裝;怎樣實(shí)現(xiàn)封裝。其中怎樣實(shí)現(xiàn)封裝既是本課的重點(diǎn),也是難點(diǎn)。本課的能力目標(biāo)要求學(xué)生體會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)思想,編寫(xiě)模塊化程序。
2.3 學(xué)情分析
本課程面向計(jì)算機(jī)軟件專業(yè)大一下學(xué)期的學(xué)生,高職學(xué)生的學(xué)習(xí)特點(diǎn)可以總結(jié)如下:他們的專業(yè)學(xué)習(xí)熱情尚處于培育期,要求養(yǎng)成課前預(yù)習(xí)的習(xí)慣;他們初具編程能力,喜歡模擬真實(shí)的工程項(xiàng)目;對(duì)動(dòng)手操作有熱情,借此強(qiáng)化實(shí)踐,提高興趣;理論知識(shí)方面欠佳,需要理論和實(shí)踐結(jié)合的教學(xué)。
2.4 教學(xué)策略
基于以上情況,確定了以學(xué)生為中心,項(xiàng)目導(dǎo)向型的教學(xué)策略。教學(xué)以項(xiàng)目為載體進(jìn)行,具體的工作項(xiàng)目與任務(wù)使教學(xué)目標(biāo)一目了然,比起傳統(tǒng)章節(jié)式教學(xué),更能引發(fā)高職學(xué)生的學(xué)習(xí)熱情。信息化支撐的手段包括網(wǎng)站、軟件平臺(tái)、多媒體課件、試題庫(kù)與多種與學(xué)生交互方式。
3 教學(xué)過(guò)程
教學(xué)過(guò)程包括課前探索、課堂實(shí)踐和課后拓展。其中90分鐘的課堂安排如下:?jiǎn)栴}討論(15分鐘)、理論介紹(25分鐘)、項(xiàng)目規(guī)劃(5分鐘)、項(xiàng)目實(shí)施(40分鐘)、總結(jié)與討論(15分鐘)。
1)課前探索:預(yù)習(xí)、思考、討論
提前布置預(yù)習(xí)任務(wù),學(xué)生通過(guò)課本預(yù)習(xí),初步了解面向?qū)ο筇匦?。了解?duì)象所具有的屬性與行為。讓學(xué)生試體會(huì)在程序中如何通過(guò)代碼來(lái)設(shè)置或執(zhí)行屬性和行為。
總結(jié)問(wèn)題如下:如何理解屬性和行為的權(quán)限;為什么說(shuō)直接向?qū)傩再x值是不良的編程習(xí)慣,正確的方式又該是怎樣的;如何理解對(duì)象所能執(zhí)行的行為。
2)課堂實(shí)踐
理論介紹:本課內(nèi)容屬于教材的項(xiàng)目五——學(xué)生基本信息管理中的一個(gè)任務(wù)。通過(guò)面向?qū)ο蟪绦蛟O(shè)計(jì),實(shí)現(xiàn)對(duì)學(xué)生基本信息的統(tǒng)計(jì)與顯示。其中運(yùn)用到的封裝知識(shí)點(diǎn)用來(lái)構(gòu)造學(xué)生對(duì)象。
問(wèn)題討論:通過(guò)舉例說(shuō)明、現(xiàn)場(chǎng)編程解答學(xué)生提出的問(wèn)題。
問(wèn)題1:如何理解屬性和行為的權(quán)限。
通過(guò)對(duì)封裝概念的介紹,學(xué)生對(duì)權(quán)限的定義有了初步了解。然后講解具體的權(quán)限定義關(guān)鍵字:private、public、protected、friendly,每個(gè)關(guān)鍵字所能修飾的元素以及具體的范圍如何理解。此時(shí)也運(yùn)用到了上次課所講過(guò)的繼承相關(guān)知識(shí)。再通過(guò)現(xiàn)場(chǎng)編程,讓學(xué)生實(shí)際了解權(quán)限定義。
問(wèn)題2:為什么說(shuō)直接向?qū)傩再x值是不良的編程習(xí)慣,正確的方式又該是怎樣的。
屬性是類的核心,而程序模塊面向用戶,屬性應(yīng)該屬于內(nèi)部結(jié)構(gòu),比如手機(jī)的內(nèi)部電路。如果直接向?qū)傩再x值,則相當(dāng)于對(duì)程序內(nèi)部結(jié)構(gòu)的破壞,所以說(shuō)是不良的編程習(xí)慣。正確的方式是使用getter/setter方式對(duì)屬性進(jìn)行封裝,提供接口以便于進(jìn)一步操作。
問(wèn)題3:如何理解對(duì)象所能執(zhí)行的行為。
對(duì)象能執(zhí)行的行為包括預(yù)定義方法和自定義方法。其中預(yù)定義方法需要從API引入,則涉及到包的組織、繼承、封裝等綜合性知識(shí)。
最后通過(guò)互聯(lián)網(wǎng)等知識(shí)平臺(tái),補(bǔ)充封裝在現(xiàn)實(shí)軟件設(shè)計(jì)中所起到的作用。
項(xiàng)目規(guī)劃:理論知識(shí)介紹完畢之后,進(jìn)行具體的項(xiàng)目規(guī)劃,首先引導(dǎo)學(xué)生進(jìn)行項(xiàng)目分析,明確項(xiàng)目?jī)?nèi)容,細(xì)化項(xiàng)目任務(wù),要求學(xué)生自主完成項(xiàng)目結(jié)構(gòu)與流程圖(可通過(guò)互聯(lián)網(wǎng)與教學(xué)資源網(wǎng)獲取參考資料)。
項(xiàng)目實(shí)施:根據(jù)項(xiàng)目結(jié)構(gòu)圖,以教師為主導(dǎo),完成本課時(shí)的任務(wù)模塊——實(shí)現(xiàn)訪問(wèn)控制。本任務(wù)將在上次課的基礎(chǔ)上,重新定義學(xué)生類,對(duì)學(xué)生及其不同成員定義不同的訪問(wèn)權(quán)限,并封裝學(xué)生個(gè)人的基本信息。另外,在實(shí)踐的過(guò)程中,教師提出問(wèn)題:實(shí)例變量和類變量,實(shí)例方法和類方法之間的區(qū)別和聯(lián)系?引導(dǎo)學(xué)生思考,并回答問(wèn)題。
總結(jié)與討論:教師對(duì)本課時(shí)的知識(shí)點(diǎn)作逐一回顧,再次強(qiáng)化重難點(diǎn)——為什么要封裝,如何實(shí)現(xiàn)封裝。學(xué)生通過(guò)本課時(shí)學(xué)習(xí),應(yīng)掌握以上知識(shí)點(diǎn)并作答。學(xué)生需要完成的配套訓(xùn)練,將在相應(yīng)2課時(shí)的上機(jī)課時(shí)中完成。教師布置上機(jī)項(xiàng)目,學(xué)生通過(guò)課后設(shè)計(jì)、編寫(xiě),上機(jī)調(diào)試,進(jìn)一步熟練掌握知識(shí)點(diǎn)的實(shí)際編程運(yùn)用。
3)課后拓展
教師為學(xué)生提供了多種教學(xué)資源與教學(xué)場(chǎng)所,學(xué)生需通過(guò)動(dòng)手編程、設(shè)計(jì)項(xiàng)目來(lái)鞏固本課所學(xué)知識(shí)點(diǎn),為上機(jī)課做好準(zhǔn)備。
4)考核與評(píng)價(jià)
本課程考核分為三部分:理論掌握度50%+項(xiàng)目分析與規(guī)劃能力30%+項(xiàng)目實(shí)施能力20%。
5)特色與創(chuàng)新
本課程以職業(yè)能力培養(yǎng)為目標(biāo),實(shí)現(xiàn)了教做學(xué)評(píng)為一體,以工作過(guò)程為指導(dǎo),實(shí)施項(xiàng)目有應(yīng)用價(jià)值,提供豐富的教學(xué)資源,構(gòu)建多元化評(píng)價(jià)體系。
課程的改革思路如下:
(1)強(qiáng)化工學(xué)結(jié)合的教學(xué)理念,加強(qiáng)項(xiàng)目的實(shí)用度建設(shè)。
(2)建設(shè)精品課程與教學(xué)網(wǎng)站,打造優(yōu)良的師資團(tuán)隊(duì)。
(3)建立基于企業(yè)項(xiàng)目開(kāi)發(fā)的學(xué)生技能實(shí)踐達(dá)標(biāo)的在線考核平臺(tái),實(shí)時(shí)反饋學(xué)生學(xué)習(xí)程度。
4 結(jié)束語(yǔ)
計(jì)算機(jī)專業(yè)具有技術(shù)性強(qiáng)、知識(shí)更新快、就業(yè)分散的特點(diǎn)。高職院校重點(diǎn)是培養(yǎng)職業(yè)人才,其教學(xué)應(yīng)與一般本科院校有所區(qū)別。就計(jì)算機(jī)教學(xué)而言,應(yīng)該具有獨(dú)特的職業(yè)計(jì)算機(jī)教學(xué)特色,要提高自身競(jìng)爭(zhēng)能力,要求學(xué)生適應(yīng)能力強(qiáng),有創(chuàng)新精神,逐步提高職業(yè)素養(yǎng),培養(yǎng)較強(qiáng)的實(shí)際動(dòng)手能力。除了掌握基礎(chǔ)的計(jì)算機(jī)理論知識(shí)外,更重要的應(yīng)具有勤奮踏實(shí)、吃苦耐勞的精神,高職院校的計(jì)算機(jī)專業(yè)在進(jìn)行人才培養(yǎng)中應(yīng)結(jié)合市場(chǎng)需求和崗位需要,積極探索實(shí)踐教學(xué)新途徑,建立完整的一體化的實(shí)踐教學(xué)體系。以“精理論、重能力、多實(shí)踐、求創(chuàng)新”的辦學(xué)理論為指導(dǎo)思想。重視實(shí)踐和應(yīng)用,促進(jìn)學(xué)生專業(yè)素養(yǎng)的提升。教學(xué)過(guò)程中,重在培養(yǎng)學(xué)生的編程思想,提高動(dòng)手能力,理論課教學(xué)之中要隨時(shí)注意這一點(diǎn)。
【參考文獻(xiàn)】
[1]薛貴軍.Java語(yǔ)言程序設(shè)計(jì)教程{M].華南理工大學(xué)出版社,2014,7.
[2]錢銀中.Java程序設(shè)計(jì)[M].清華大學(xué)出版社,2009,10.
[責(zé)任編輯:楊玉潔]