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