游棉州 鐘亞妹
【摘要】? ? Java高級(jí)語言程序設(shè)計(jì)是計(jì)算機(jī)大類專業(yè)的基礎(chǔ)課,是學(xué)生深入學(xué)習(xí)掌握計(jì)算機(jī)應(yīng)用,軟件技術(shù),大數(shù)據(jù)開發(fā),云計(jì)算等方向?qū)I(yè)重要的基石。但是這門課對(duì)于基礎(chǔ)比較薄弱的高職院校學(xué)生很有挑戰(zhàn)性,針對(duì)高職學(xué)生厭學(xué)棄學(xué)Java,學(xué)習(xí)效果不佳,學(xué)習(xí)目的不明確,想學(xué)習(xí)但是又很盲目等等的問題,突出了“以學(xué)生為中心”的教學(xué)理念的重要性。本文作者在Java教學(xué)過程中,運(yùn)用三種教學(xué)方式,分別是學(xué)情分析、站在學(xué)生角度開展教學(xué)、開展討論式教學(xué),實(shí)踐以“學(xué)生為中心”的教學(xué)理念。讓學(xué)生更加全面的掌握J(rèn)ava計(jì)算機(jī)編程語言,營(yíng)造良好的學(xué)習(xí)氛圍,不僅僅讓學(xué)生“學(xué)懂了”、“會(huì)用了”,而且是“學(xué)會(huì)了”。
【關(guān)鍵詞】? ? 以學(xué)生為中心? ? 學(xué)情分析? ? 站在學(xué)生角度? ? 討論式教學(xué)
Java高級(jí)語言程序設(shè)計(jì)是計(jì)算機(jī)大類專業(yè)的基礎(chǔ)課,也是學(xué)生深入學(xué)習(xí)掌握計(jì)算機(jī)應(yīng)用,軟件技術(shù),大數(shù)據(jù)開發(fā),云計(jì)算等方向?qū)I(yè)重要的基石,另外目前很多在企業(yè)中流行使用的開發(fā)框架,如Spring、Springboot、SpringMVC、Mybatis[1]等的底層也是用java開發(fā)的。學(xué)習(xí)并深入掌握J(rèn)ava這門計(jì)算機(jī)語言,對(duì)學(xué)生未來在職場(chǎng)中找到工作非常重要,并且也影響到學(xué)生未來職業(yè)的發(fā)展道路。
Java高級(jí)語言程序設(shè)計(jì)這門課程重點(diǎn)講授計(jì)算機(jī)編程的方法,向?qū)W生傳遞計(jì)算機(jī)編程的思想。主要內(nèi)容包括Java語言的基礎(chǔ)知識(shí),包括Java語言簡(jiǎn)介、Java底層的運(yùn)行原理、Java的基本數(shù)據(jù)類型和引用數(shù)據(jù)類型、Java的各種運(yùn)算符和表達(dá)式、三種程序控制語句和一維、二維數(shù)組。緊接著是學(xué)習(xí)Java面向?qū)ο缶幊?,包括面向?qū)ο笕筇卣鳎悍庋b、繼承和多態(tài)。并由此三大特征展開學(xué)習(xí)抽象類,接口,包和包裝類。最后是學(xué)習(xí)Java的高級(jí)部分,包括集合類、文件輸入/輸出流、多線程技術(shù)、JDBC數(shù)據(jù)庫(kù)編程、網(wǎng)絡(luò)編程。
Java語言是SunMicrosystems[2]公司于1995年5月推出的,至今已有26年的歷史,JDK版本的更新迭代速度很快,這就要求學(xué)生有很強(qiáng)的學(xué)習(xí)能力。并且面向?qū)ο缶幊逃质且环N非常抽象的編程思想,剛接觸理解起來很有難度。這對(duì)于基礎(chǔ)比較薄弱的高職院校學(xué)生很有挑戰(zhàn)性,造成上課中很難調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,使學(xué)生學(xué)習(xí)效果比較差,另外計(jì)算機(jī)編程前后知識(shí)關(guān)聯(lián)性強(qiáng),一旦前面的課程沒有掌握好,后面的課程就跟不上,這也直接影響到學(xué)生的學(xué)習(xí)效果和學(xué)習(xí)成績(jī),進(jìn)而出現(xiàn)惡性循環(huán),厭學(xué)棄學(xué),自暴自棄。
一、“以學(xué)生為中心”的教學(xué)理念的重要性
針對(duì)遇到的學(xué)生厭學(xué)棄學(xué),學(xué)習(xí)效果不佳,學(xué)習(xí)目的不明確,想學(xué)習(xí)但是又很盲目等等的問題,更加突出了“以學(xué)生為中心”的教學(xué)理念的重要性。其實(shí)從上個(gè)世紀(jì)80年代開始,大洋彼岸的美國(guó)高校開始實(shí)踐“以學(xué)生為中心”的本科教學(xué),拉開了美國(guó)本科教學(xué)改革的序幕。彼輪美國(guó)的教學(xué)改革有3個(gè)核心的觀點(diǎn):以學(xué)生的發(fā)展為中心、以學(xué)生的學(xué)習(xí)為中心、以學(xué)習(xí)的效果為中心。在中國(guó),2017年教育部頒布了《高等職業(yè)學(xué)校專業(yè)教學(xué)標(biāo)準(zhǔn)》[3],提出了以教學(xué)標(biāo)準(zhǔn)為指導(dǎo),目的是不斷引導(dǎo)和提升高等職業(yè)院校的教學(xué)質(zhì)量。制定教學(xué)標(biāo)準(zhǔn)體現(xiàn)了以學(xué)生為中心的教學(xué)教育理念。所謂的“以學(xué)生為中心”,就是轉(zhuǎn)變以往以評(píng)價(jià)教師的教學(xué)的課堂評(píng)價(jià)標(biāo)準(zhǔn),轉(zhuǎn)而轉(zhuǎn)向“學(xué)生是否想學(xué)”、“學(xué)生是否能聽懂”、“學(xué)生是否能會(huì)學(xué)”。
Java語言是一門強(qiáng)類型語言,相比python等弱類型語言,學(xué)習(xí)起來語法上會(huì)更復(fù)雜一些。同時(shí)Java語言是一門面向?qū)ο蟮恼Z言,面向?qū)ο蟮母拍畋容^抽象,理解起來有一定難度。高職學(xué)生的錄取檔次在本科錄取檔次后面,學(xué)生的文化知識(shí)和專業(yè)基礎(chǔ)各有差異,特別是學(xué)生的動(dòng)手能力方面差異更為突出,有的學(xué)生在上大學(xué)之前從未接觸過計(jì)算機(jī)編程,只會(huì)打游戲。在這種情況下,想讓剛上大學(xué)的學(xué)生盡快進(jìn)入學(xué)習(xí)狀態(tài),那么“以學(xué)生為中心”的教學(xué)理念非常重要,只有老師更加了解學(xué)生的基礎(chǔ),了解學(xué)生的需求,了解學(xué)生的狀態(tài),才能針對(duì)學(xué)生開發(fā)出更適合學(xué)生,更容易讓學(xué)生接受的課程知識(shí)體系結(jié)構(gòu)。
二、“以學(xué)生為中心”,做好學(xué)情分析
在傳統(tǒng)的Java課堂教學(xué)上,教師一般會(huì)把每節(jié)課的知識(shí)點(diǎn)進(jìn)行分解,分解成重點(diǎn)、次重點(diǎn)等不同權(quán)重。進(jìn)而針對(duì)知識(shí)點(diǎn)進(jìn)行系統(tǒng)、深入的講解。這樣做的好處很明顯,重難點(diǎn)知識(shí)點(diǎn)著重花時(shí)間,詳細(xì)講解,能讓學(xué)生更容易掌握。但是也會(huì)有負(fù)面效果,在不清楚學(xué)生的基礎(chǔ)的情況下,一上課就學(xué)生接觸與其自身生活體驗(yàn)完全不相關(guān),以前未曾接觸的領(lǐng)域的Java編程的概念和知識(shí),學(xué)生就非常大的可能性出現(xiàn)“懵圈”。讓本來簡(jiǎn)單的問題復(fù)雜化,學(xué)生越聽會(huì)越感覺到枯燥乏味。因此,教師要充分認(rèn)識(shí)到以學(xué)生為中心,把課講好是必須的,但更重要的是能讓學(xué)生掌握,一切教學(xué)活動(dòng)要將學(xué)生能否接受知識(shí)的作為出發(fā)點(diǎn),要做到這一點(diǎn),做好學(xué)情分析就非常重要[4]。Java教學(xué)的學(xué)情分析如圖1所示,學(xué)情分析分為課前學(xué)情分析和課后學(xué)情分析。課前學(xué)情分析包括:學(xué)生知識(shí)基礎(chǔ)、能力基礎(chǔ)和學(xué)習(xí)特點(diǎn)分析。要站在學(xué)生的角度,分析學(xué)生的基礎(chǔ)背景、接受新知識(shí)的水平能力、學(xué)生對(duì)待學(xué)習(xí)Java編程的態(tài)度。只有在做好課前學(xué)情分析的基礎(chǔ)上,對(duì)授課學(xué)生加深了了解,才能在上課中做到知己知彼,有的放矢。針對(duì)學(xué)生的真實(shí)水平,采用不同的策略進(jìn)行課堂教學(xué),才會(huì)取得更好的教學(xué)效果。在上課結(jié)束之后,還要進(jìn)行課后的學(xué)情分析,根據(jù)課堂的教學(xué)情況反饋,及時(shí)調(diào)整授課的內(nèi)容,授課的案例,以問題為導(dǎo)向,注重培養(yǎng)學(xué)生分析問題、解決問題的能力,既突出學(xué)生的主體地位,也體現(xiàn)教師的主導(dǎo)地位。
三、“以學(xué)生為中心”,站在學(xué)生的角度進(jìn)行課堂教學(xué)
現(xiàn)今的大學(xué)生都是2000年以后出生的,基本上從小的家庭條件比較優(yōu)渥,現(xiàn)在的各種計(jì)算機(jī)電子設(shè)備也早已經(jīng)進(jìn)入尋常百姓家庭,很多學(xué)生其實(shí)從小就已經(jīng)接觸過各種各樣電子產(chǎn)品和計(jì)算機(jī)。這雖然對(duì)學(xué)生認(rèn)識(shí)計(jì)算機(jī)硬件,掌握計(jì)算機(jī)編程帶來好處,但是也給教師的教學(xué)帶來挑戰(zhàn)。因此對(duì)高職院校,很多學(xué)生的自我控制能力比較差,學(xué)習(xí)能力也比較差,他們對(duì)計(jì)算機(jī)的接觸早,并不意味著他們會(huì)喜歡計(jì)算機(jī)編程這種很枯燥的東西,更多的學(xué)生是喜歡上用計(jì)算機(jī)和手機(jī)玩各種游戲,沉迷其中不能自拔。對(duì)于老師要有策略應(yīng)對(duì)這一挑戰(zhàn),要做到“以學(xué)生為中心”,站在學(xué)生的角度進(jìn)行課堂教學(xué)[5],才能讓學(xué)生更好的接受知識(shí)。
在此舉一個(gè)例子,在Java高級(jí)編程語言教學(xué)中,面向?qū)ο缶幊讨R(shí)點(diǎn)是一個(gè)教學(xué)的重點(diǎn)和難點(diǎn),難點(diǎn)在于面向?qū)ο缶幊淌且粋€(gè)高度抽象的概念,是從編程實(shí)踐中演化出來的。剛上大學(xué)的學(xué)生,沒有實(shí)際代碼編程經(jīng)驗(yàn),毫無基礎(chǔ),就非常難以理解面向?qū)ο蟮娜筇卣?,以及面向?qū)ο缶幊痰暮诵囊饬x所在。對(duì)此,教師應(yīng)該試著轉(zhuǎn)換角色,站在學(xué)生的角度來進(jìn)行課堂教學(xué)。講解面向?qū)ο缶幊毯兔嫦蜻^程編程,可以利用學(xué)生喜歡玩游戲這一特點(diǎn)。在課堂講解的過程中,其實(shí)面向過程式編程,就是可以跟學(xué)生類比打“王者榮耀”游戲的過程,代碼的編寫和執(zhí)行過程,就像學(xué)生在打一盤王者榮耀的游戲,是站在一個(gè)第三方視角,看著程序執(zhí)行全過程,也就是玩游戲的過程。面向?qū)ο缶幊?,是另外一種游戲模式,是第一人稱的“絕地逃生”游戲的過程,學(xué)生在操縱一個(gè)游戲角色在地圖上展開激戰(zhàn),就是在新建一個(gè)類的對(duì)象,游戲角色的各種屬性就是類比類的對(duì)象有各種屬性,游戲?qū)ο蟮母鞣N動(dòng)作就是類比類對(duì)象的各種方法。這么講解,就能夠拉近教師與學(xué)生之間的距離,讓學(xué)生覺得自己與教師之間的距離不再遙遠(yuǎn),有共同語言,對(duì)面向?qū)ο筮@樣深入淺出的講解,學(xué)生也比較好接受,也更容易掌握這一知識(shí)點(diǎn)。所以教師要多思考、多觀察,體會(huì)怎么樣站在學(xué)生的角度思考教學(xué)內(nèi)容,更加容易讓學(xué)生接受知識(shí),掌握知識(shí)。
四、“以學(xué)生為中心”,開展參與式討論式教學(xué)
在傳統(tǒng)的教學(xué)模式中,主要是教師與學(xué)生之間進(jìn)行教學(xué)互動(dòng),基本上以教師的教學(xué)為主,學(xué)生被動(dòng)接受知識(shí)。但考慮到現(xiàn)在高職院校學(xué)生的實(shí)際情況,很多學(xué)生并不會(huì)主動(dòng)學(xué)習(xí),甚至對(duì)學(xué)習(xí)不感興趣。所以在學(xué)生中開展參與式,討論式的教學(xué)[6]非常重要,這樣做可以讓學(xué)生親身沉浸到一種集體學(xué)習(xí)的氛圍中,也更容易從自己身邊同學(xué)的學(xué)習(xí)感受中得到共吟。例如現(xiàn)在在年輕人中很受歡迎的B站,與其說是一個(gè)二次元內(nèi)容網(wǎng)站,其實(shí)上面有非常多的免費(fèi)課程學(xué)習(xí)視頻,很多學(xué)生接觸計(jì)算機(jī),提高計(jì)算機(jī)編程水平,也是通過觀看B站上面大量的免費(fèi)計(jì)算機(jī)類學(xué)習(xí)視頻。在B站上面學(xué)習(xí)視頻,會(huì)有一個(gè)彈幕功能,無論視頻播放到一處,都可以隨時(shí)寫文字,并發(fā)布到視頻頁面上。這樣學(xué)習(xí)者遇到學(xué)習(xí)上的問題,就可以隨時(shí)與其他在線人員進(jìn)行交流,不需要加對(duì)方為好友之類,非常方便。再舉一個(gè)例子,在Java中網(wǎng)絡(luò)編程的教學(xué)章節(jié)中,這一章節(jié)主要內(nèi)容是網(wǎng)絡(luò)編程三要素:IP地址、端口、UDP和TCP通信協(xié)議,在此基礎(chǔ)上進(jìn)行網(wǎng)絡(luò)編程通信。這一章節(jié)的內(nèi)容需要結(jié)合輸入/輸出流、多線程知識(shí),整章內(nèi)容的難度比較大。
此章是很好開展參與式討論時(shí)教學(xué)的案例,應(yīng)用網(wǎng)絡(luò)編程三要素,可以模仿騰訊QQ編寫聊天代碼,讓學(xué)生進(jìn)行兩人分一組,編寫代碼,一人代碼為服務(wù)器,一人代碼為客戶端,就可以讓兩個(gè)同學(xué)使用Java編程進(jìn)行模擬聊天軟件開發(fā),實(shí)踐中發(fā)現(xiàn)可以非常好的提高課堂學(xué)習(xí)氛圍,活躍課堂氣氛,也能夠很好的讓學(xué)生掌握相關(guān)的知識(shí)重點(diǎn)和難點(diǎn)。所以教師要多思考多研究,讓學(xué)生更多的參與課堂教學(xué)內(nèi)容,多與老師,多與同學(xué)進(jìn)行教學(xué)互動(dòng),教學(xué)效果會(huì)比較明顯,學(xué)生也更容易接受。
五、結(jié)束語
在Java計(jì)算機(jī)編程語言的教學(xué)實(shí)踐過程中,作為教師要始終牢記“以學(xué)生為中心”的主旨和重要性,注重培養(yǎng)學(xué)生的邏輯思維能力,系統(tǒng)構(gòu)建能力和動(dòng)手實(shí)現(xiàn)代碼能力,在此過程中要引導(dǎo)學(xué)生重點(diǎn)對(duì)面向?qū)ο缶幊趟枷氲念I(lǐng)悟和升華。計(jì)算機(jī)編程語言不似其他學(xué)科,其中的精粹之處,并不是完全靠教學(xué)能夠讓學(xué)生體會(huì)到的。讓學(xué)生領(lǐng)悟到思想,才能更好的激發(fā)學(xué)生研究、學(xué)習(xí)Java語言的熱情,只有讓學(xué)生在思索和動(dòng)手敲代碼中學(xué)習(xí)到知識(shí),才能形成好的正反饋,讓學(xué)生喜歡上編程,同時(shí)也提高了學(xué)生的積極學(xué)習(xí)的主動(dòng)性和自主性。學(xué)生的水平提升了,學(xué)生的提問也會(huì)增加,也會(huì)促使教師提升自己的水平,增強(qiáng)了師生之間、學(xué)生之間的互動(dòng)。讓學(xué)生更加全面的掌握J(rèn)ava計(jì)算機(jī)編程語言,營(yíng)造良好的學(xué)習(xí)氛圍,不僅僅讓學(xué)生“學(xué)懂了”、“會(huì)用了”,而且是“學(xué)會(huì)了”。
參? 考? 文? 獻(xiàn)
[1]張恒銘.基于SpringBoot+MyBatis框架的高校人事信息發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2020,16⒅:68-70
[2] Anonymous. Sun Microsystems, Inc.; Sun Makes Digital Archiving Free, Open With Code Donation of Fixed Content Object Storage System[J]. Computers, Networks & Communications,2008
[3]馬成榮.職業(yè)教育教學(xué)標(biāo)準(zhǔn)的內(nèi)涵釋要與實(shí)施路徑[J].中國(guó)職業(yè)技術(shù)教育,2019⑺:67-71
[4]馬文杰,鮑建生.“學(xué)情分析”:功能、內(nèi)容和方法[J].教育科學(xué)研究,2013⑼:52-57
[5]岳偉.高職教師換位學(xué)生角度思考教學(xué)方法的改進(jìn)——以廣告設(shè)計(jì)與制作專業(yè)為例[J].當(dāng)代教育實(shí)踐與教學(xué)研究,2018⑼:146-147
[6]秦宣云,李軍英,鄭建梅,任葉慶,鄭洲順,李俊平.融入啟發(fā)式、探究式、討論式、參與式教學(xué)方法的高等數(shù)學(xué)課程課堂教學(xué)改革的研究與實(shí)踐[J].大學(xué)教育,2015⑸:95-96