黎梨苗,王江濤
(長沙大學數學與計算機科學系,湖南長沙410022)
Java語言是IT界應用最為廣泛、最為流行的軟件開發(fā)語言之一,Java編程技能已成為IT界人才必備的能力之一.高校作為培養(yǎng)IT界人才的主要機構,許多高校計算機專業(yè)已把Java語言列為必開的一門骨干課程.由于Java語言實踐性和操作性很強,其概念多且較抽象,語法及程序結構較復雜,屬計算機專業(yè)課程里一門較難學較難教的課程,因此許多學生在學習該課時感覺枯燥無味,不易掌握,動手編程能力差[1].如何解決這一問題關鍵在教學,教學效果直接影響著學生對該門課知識掌握的好壞,因此對如何教好Java語言面向對象程序設計已倍受教課老師們的關注.下面分別從學生、老師、第一課堂及授課四個方面來論述.
一個班上學生的基礎差異非常大,有的高中時候就自學過或培訓過Java,有的連電腦都沒碰過,就更談不上學Java了;學習興趣的差異,有的學生一開始學Java時,就下定決心要如何如何學好這門課,有的學生則一點都不想學這種“寫英文字母”的語言.上述這些情況再加上一些額外的影響因素,導致學生課堂上呈現這樣的一些現象:老師講老師的,學生自己在下面玩手機或說話,有的睡覺,有的看別的書籍等不良現象.針對這些現象,解決的關鍵辦法就是該如何吸引學生的注意力,讓他對老師講的內容感興趣.筆者將在下文“第一堂課”與“授課技巧”中來討論這一問題.
老師是課堂的主導者,老師首先得掌握好所授課的內容,其次備課是天經地義的事.如何依據學生的特點來備好一堂課?除了采用許多同行們都談到的案例式教學備好課外,還要考慮如何來把案例與生活聯(lián)系起來,這是課堂之內的內容.另外,我們許多老師可能把課堂外的內容給忽視掉了,如正式講上課內容前的兩三分鐘如何把學生的注意力吸引到老師身上來,如何在課中插入與課堂有關的學生容易理解的生活之事.同樣,筆者將在下文中探討這些問題的解決方案.
上好Java的第一堂課非常關鍵,在某種程度上來說,決定了學生是否對Java感興趣,是否喜歡你這個老師.如果學生具備了上述兩點,掌握好Java的知識基本沒問題了.如何上好Java的第一堂課呢?本文作者根據自身教Java的經驗來談點體會.在第一堂課上,首先老師通常就是進行自我介紹,然后就開始講課本上第一章的內容了.作者認為,老師一般都會提前到教室,教室里通常坐了一些學生,那么進教室那一刻,老師應該面帶笑容對著學生說聲“大家好”,這一聲會把許多學生的目光吸引過來,給他們的第一印象應該不錯吧.當然,可能不會有學生向你問好,你自然的把課本放上講臺,直接走到臺下較近的幾個學生面前問問他們:上學期學了哪些課程?感覺怎么樣?......自然的跟他們聊聊.這樣會讓學生感覺到這老師具有親和力,好打交道,換句話說學生應該喜歡這樣的老師給他們上課.上課鈴響了,老師還是按正常的禮節(jié)響亮地說聲“上課”,待相互問好坐下后,開始上課了.我會拿著課本首先向學生提個問“大家看到這本教材第一時間最想學到什么東西呢?”,當然也許沒一個人回答,老師應該為他們準備好答案.首先考慮到學生學Java前通常都學了C語言,現在又學Java語言,首先就得把這兩種語言做個大體上的比較,讓學生明白這兩種語言的區(qū)別.比如C語言是面向過程的語言,Java是面向對象的語言,然后舉例解釋.如一輛轎車,C語言是用來描述這輛轎車是如何做成的,第一步做什么,第二步做什么,......而Java語言是用來對擺在你面前的這輛轎車進行描述:什么顏色,有幾扇門,轎車的狀態(tài)如何來改變.我們用Java描述如下:
稍解釋下代碼的意思.經這么一講,學生就明白了C語言與Java語言有什么本質的區(qū)別,同時也會稍略領悟到對象的含義了.
接下來,學生會很想知道用Java語言他們到底能做什么,這個時候就應該展示學生都感興趣的東西,如網上的QQ聊天工具,這個時候最好演示用Java語言實現的簡單的聊天系統(tǒng),將運行結果應用給他們看,如下圖1所示.
圖1 簡單聊天系統(tǒng)演示及操作結果
對演示結果簡單的做下介紹,讓他們明白功能.“Java能做這個啊”,“有趣”等演示后學生發(fā)出這樣的一些心聲,這說明他們至少對Java充滿好奇了.這時,大部分學生應該很想要學好Java了,接下來學生最想做什么事呢?應用演示給他們看了,學生應該很想知道Java運行環(huán)境了.于是,我開始叫他們拿起課本打開目錄,對目錄進行簡單的介紹,并把教學的順序講一下.通常情況下,老師們都是按照目錄順序來上課的,但我不是那么做,我把書上最后一章講的Java運行環(huán)境放在第一堂課上講,因為學生聽完第一次課后很想自己試著去把書上的簡單例子將代碼輸入調試一下,因此,第一堂課教會他們把Java的開發(fā)環(huán)境安裝好非常重要.接下來就是一步一步的教會他們如何安裝JDK,如何安裝Eclipse.
把第一堂課該講的講完了,留下下課的前幾分鐘開始做下自我介紹,當然姓名、聯(lián)系方式都是直接顯示在PPT上,真正該介紹下自己的是對學生有影響的經歷介紹.如求學路上有意義的經歷,遇到一些困難如何克服,大學畢業(yè)后找工作的經歷等.自我介紹可能沒講完就下課了,當然是正常的下課(一般學生不喜歡拖堂的老師).不要急著離開教室,有的學生會對老師的經歷感興趣想聽完介紹,他會找你聊聊,很好啊,可以趁這時多跟學生溝通.這Java的第一堂課就算完了,學生是否“喜歡”上你這個老師,是否喜歡上Java課了,就我教Java以來的經驗體會“第一堂課起關鍵性的作用”.
第一堂課上好了,后面的課堂如何把握呢?文獻[2-4]都是談到案例式教學.案例式教學應該是計算機語言授課的主要方式,光講案例嗎?如果是這樣,計算機語言課堂就更枯燥了.首先我們一定要選擇實用的學生也有可能參與過的案例來講解.如講到數組時,我會用模擬抽彩票的案例來講數組的知識及應用,等程序運行出結果時,你輸入一個7,隨機產生7個數字,你開玩笑講講今天誰用這組數去買彩票要是中了,我要中的金額的5%用來給大家買糖吃,學生聽到這話都會開心一笑,這樣的課堂應該對他們來說不枯燥了吧.另外,我們在講授知識點時,也一樣,盡量用身邊的例子來講授知識,如講授Java里的訪問控制符public時,我不會一開始就講有public修飾的類可以被不同包與同一包的類訪問,而是突然來一句輕唱“大河向東流啊,你我有啊全都有”,除了博得學生們的一笑活躍課堂外,還吸引了小部分沒怎么認真聽課或正在開小猜的學生,也許他們在想老師這講的什么呢?很有可能這部分學生也投入認真聽課了.當然接下來是講與“你我有啊全都有”意思相近的public了.我們面向對象的一個特點就是程序設計是非常符合人類思維的,生活中許多例子都可以做為我們講Java課中理論知識的相似內容.如講異常時,我一開始不會講異常的概念,而是給出下面的方法:
先講知識類似的自創(chuàng)方法合格大學(),接下來再講相關方法readFile(),分別如下:
先講每個學生都熟悉的判斷合格大學生?()方法里每條語句可能出現不成功的原因,講這個應該是大家都感興趣的內容,接下來再講我們用Java語言寫的readFile()方法里每條語句可能執(zhí)行不成功的原因,從而引申出異常的概念.接下來對readFile()方法里語句出現異常的情況用C語言如何來解決,給出代碼;用Java語言如何來解決異常,給出try/catch結構程序.做個比較講解來加強學生對Java語言特點的掌握,同時引出Java異常處理的方法.
上述內容講的都是授課課堂中的內容,當然授本節(jié)課內容之前把學生的注意力都吸引到講臺上或老師身上或PPT上都非常重要,這就要靠老師們多準備好一些素材.如上課前我會用一分鐘的時間給大家出幾道腦筋急轉彎做做再講課,或講講網上一些對學生都有益的話題,如“餓是一種養(yǎng)生法”或來個天氣預報播報,提醒學生該怎么做等等許多生活中的事來吸引學生.當然也可以在第一個PPT中做些搞笑的內容,如動畫,漫畫等吸引學生.
本文先分析了學生與老師的情況及存在的問題,然后從第一堂課與授課兩個方面闡述了前二者要解決的問題.在第一堂與課授課里,以實際的例子講授了該如何來激發(fā)學生學習Java的興趣,如何來吸引學生聽課的注意力,如何將枯燥的Java授課課堂變得活躍充滿樂趣.教Java課,除了采用先進的科學的教理論的方法外,我們應該來創(chuàng)新教Java語言教的方法,讓學生在樂趣中來學習理論性較強的比較抽象的知識.Java語言課程的改革應以提高學生的學習興趣與聽課效率為主,以實際生活中的例子為理論授課依據,讓學生深刻認識“理論從實踐中來到實踐中去”的道理,從而來提高教Java的質量,這樣才能培養(yǎng)出社會所需要的正真能從事軟件開發(fā)的人才.
[1]屈曉.《Java語言程序設計》教學探討[J].現代計算機,2013,(3):36-38.
[2]符志強,張紅.Java課程案例教學改革研究[J].現代計算機,2010,(11):38-43.
[3]蘇富林.Java語言教學探討[J].甘肅高師學報,2007,(5):83-84.
[4]劉春霞.Java語言教學中項目驅動教學法的應用[J].濱州學院學報,2013,(3):102-103.