孫霞 楊潤萍 駱挺
摘 要: Java課堂教學(xué)效果直接影響到學(xué)生程序設(shè)計能力培養(yǎng)和學(xué)習(xí)興趣。針對獨(dú)立院校學(xué)生特點(diǎn),結(jié)合多年的Java教學(xué)經(jīng)驗,提出課堂上采用暗示法,不斷調(diào)動學(xué)生的學(xué)習(xí)興趣,使用即時編程的手段,將Java知識的學(xué)習(xí)融入到實例中,提高學(xué)生學(xué)習(xí)語言的興趣,培養(yǎng)學(xué)生的編程思維能力。綜合其他教學(xué)手段,把繼續(xù)學(xué)習(xí)Java的知識能力作為最終教學(xué)目標(biāo),使整個課堂教學(xué)效果達(dá)到最優(yōu)化。
關(guān)鍵詞: 暗示法; 即時編程; 實例; 最優(yōu)化; 教學(xué)效果
中圖分類號:TP311 文獻(xiàn)標(biāo)志碼:A 文章編號:1006-8228(2014)07-50-02
Abstrct: The teaching effect of Java directly influences the student's programming ability and learning interest. For students in independent institutions, based on teaching experience, a hint method is introduced, which will constantly mobilize the students' interest in learning. Real-time programming is used to integrate the knowledge into the instance, and increase the students' interest and programming thinking ability. Together with other teaching methods, the ability to continue to learn Java knowledge is taken as the ultimate goal of teaching, so that the entire classroom teaching is optimized.
Key words: Hint Act; Real-Time programming; instance; optimization; teaching effectiveness
0 引言
C、C++和Java等計算機(jī)語言作為計算機(jī)專業(yè)重要的基礎(chǔ)課,在本科教學(xué)和軟件開發(fā)中起著重要的基礎(chǔ)作用,該課程對學(xué)生用計算機(jī)解決實際問題的思維能力訓(xùn)練非常重要。學(xué)生掌握計算機(jī)語言類課程的程度直接影響到其在專業(yè)領(lǐng)域中競爭力。本文以面向?qū)ο蟪绦蛟O(shè)計(Java)這門課程為例,針對獨(dú)立學(xué)院學(xué)生的特點(diǎn)和計算機(jī)語言這類實踐性較強(qiáng)的課程在教學(xué)中的一些共性問題進(jìn)行分析,比較和綜合利用各種教學(xué)方式,來激發(fā)學(xué)生的學(xué)習(xí)熱情,發(fā)揮學(xué)生的主體作用,使學(xué)生在有限的實踐中注意編程技能方面的積累,掌握相應(yīng)的編程方法,在專業(yè)的學(xué)習(xí)中發(fā)揮主動性和創(chuàng)造性。從而達(dá)到好的教學(xué)效果,提升學(xué)生就業(yè)的核心競爭能力。
1 獨(dú)立學(xué)院Java教學(xué)現(xiàn)狀
獨(dú)立學(xué)院的培養(yǎng)是以“面向應(yīng)用”為主要目標(biāo)的。因此,在教學(xué)過程中,可以適當(dāng)減少理論知識,增加學(xué)生的實踐課時,從而提高學(xué)生的實際動手能力。獨(dú)立學(xué)院學(xué)生的基礎(chǔ)有別于一本的高校,相對來說基礎(chǔ)較弱且自律性不強(qiáng),在進(jìn)行計算機(jī)語言教學(xué)之初,不易涉及難度大的內(nèi)容,而應(yīng)突出趣味性、易學(xué)性。在教學(xué)過程中要持續(xù)不斷地提高學(xué)生的自主學(xué)習(xí)習(xí)慣和興趣。
面向?qū)ο蟪绦蛟O(shè)計(Java)這門課程,我們學(xué)院是在二年級開設(shè)的。學(xué)生前期已經(jīng)學(xué)了C語言。這樣安排有利有弊,其利是學(xué)生已經(jīng)有了C語言的基礎(chǔ),因為語法的相似性,接受這門語言前面的基礎(chǔ)知識時,比較容易;其弊是部分學(xué)生因為C語言的學(xué)習(xí)碰到困難,對語言產(chǎn)生了畏懼的心理。
以往的語言教學(xué)大都是以知識點(diǎn)為中心的,理論知識教授在前,實踐在后,這樣使得學(xué)生在理論學(xué)習(xí)的時候容易感覺枯燥,對課程的興趣度會逐漸減弱,并且,教學(xué)過程中,由于課時有限,加上理論課和實驗課設(shè)計結(jié)合不緊密,會給Java教學(xué)造成一定的難度。
2 Java課堂教學(xué)改革
對于計算機(jī)語言的學(xué)習(xí),學(xué)生的興趣很重要。因此,在教學(xué)過程中,更應(yīng)該優(yōu)先考慮如何調(diào)動學(xué)生的積極性,激發(fā)學(xué)生的學(xué)習(xí)興趣,點(diǎn)燃他們的學(xué)習(xí)熱情。基于多年計算機(jī)語言教學(xué)經(jīng)驗筆者認(rèn)為,直接的計算機(jī)語言理論講解,學(xué)生接受起來比較困難,理論很抽象,如果學(xué)生不能主動學(xué)習(xí),很難深刻地去理解,學(xué)生會認(rèn)為計算機(jī)語言很深奧、很難學(xué),從而缺乏信心。因此,在教學(xué)過程中,我們嘗試了如下的方式。
2.1 暗示教學(xué)法
暗示法教學(xué)是對教學(xué)環(huán)境進(jìn)行精心的設(shè)計,創(chuàng)造高度的學(xué)習(xí)動機(jī),激發(fā)學(xué)生的學(xué)習(xí)需要和興趣,充分發(fā)揮學(xué)生的潛力,使學(xué)生在輕松愉快的學(xué)習(xí)中獲得更好的效果。因為我們面向的學(xué)生是計算機(jī)專業(yè)和軟件專業(yè)的二年級學(xué)生,他們已經(jīng)有C語言的基礎(chǔ),接受起來比較容易,但是部分學(xué)生因為C語言學(xué)習(xí)過程中遇到困難,對語言的學(xué)習(xí)產(chǎn)生懼怕的心理。筆者認(rèn)為,第一次課非常重要,我們采用暗示法,承認(rèn)他們在學(xué)習(xí)先修課程C語言時所遇到的難點(diǎn),同時,向他們說明這門課的學(xué)習(xí)特點(diǎn),面向?qū)ο笫钦鎸嵤澜绲哪M,也就是非常接近我們?nèi)说南敕?,所以,寫程序的過程比較容易且思路清楚。舉一個比較形象的例子:汽車類和馬路上一輛具體的汽車,這就是類和對象的簡單理解。并且對其他的面向?qū)ο蟮幕镜母拍钜埠唵蚊髁说拿枋觯米顪\顯易懂的例子暗示該部分學(xué)生是可以學(xué)好這門課的。從第一節(jié)課,就讓他們樹立起信心,讓他們對這門課的學(xué)習(xí)逐漸消除懼怕并產(chǎn)生興趣[1-2]。
暗示法幾乎貫穿整個教學(xué)過程,講課時,有意識地在程序的簡單部分要求學(xué)生上臺來補(bǔ)充完整,并對學(xué)生寫的程序進(jìn)行講評,講評的過程也應(yīng)積極引導(dǎo)。這種方式可以極大地鼓舞學(xué)生,給予他們極強(qiáng)的信心。
我們在教學(xué)過程中發(fā)現(xiàn),這種鼓勵和暗示的教學(xué)方式非常適合獨(dú)立學(xué)院的學(xué)生,學(xué)生的興趣逐漸被激發(fā),實踐的主動性也逐漸增強(qiáng)。
2.2 強(qiáng)化課堂編程思維,契合教學(xué)實踐目標(biāo)
筆者認(rèn)為講解知識點(diǎn)不應(yīng)是簡單的知識點(diǎn)羅列,也不應(yīng)直接用案例演示給學(xué)生看,雖然案例的演示已經(jīng)很直觀明了,也能在很大程度上輔助學(xué)生理解知識和運(yùn)用知識,但還是屬于直接性傳授,互動性比較少,學(xué)生在看程序的過程中,也會產(chǎn)生疲勞和厭倦。因此,綜合多年的教學(xué)經(jīng)驗和目前學(xué)生的特點(diǎn),在課堂知識點(diǎn)的講解,不是事先準(zhǔn)備好的完整代碼,而是采用即時編寫代碼的方式進(jìn)行,和學(xué)生一起,針對要解決的問題,進(jìn)行分析,由簡單到復(fù)雜,采取層層推進(jìn)的方式,讓學(xué)生在進(jìn)行代碼編寫、調(diào)試、運(yùn)行中逐步掌握知識點(diǎn)。在這個過程中,主要是引導(dǎo)學(xué)生去探究和思考,可以當(dāng)場驗證學(xué)生的猜測和想法[3],并且,通過程序推導(dǎo)出知識點(diǎn),并對知識點(diǎn)進(jìn)行應(yīng)用,用這種方式和學(xué)生經(jīng)常互動,能調(diào)動學(xué)生的求知欲望,激發(fā)學(xué)生學(xué)習(xí)計算機(jī)語言的興趣,克服學(xué)習(xí)中的畏難情緒。同時,學(xué)生一起編寫程序和共同調(diào)試,有助于培養(yǎng)學(xué)生代碼編寫的規(guī)范性和正確率,有利于整體提高學(xué)生的編程素質(zhì),培養(yǎng)編程思維習(xí)慣。一切結(jié)論從代碼實踐中來,學(xué)生注意力容易集中,并且,能夠很快地對知識點(diǎn)的應(yīng)用產(chǎn)生興趣,教學(xué)效果可以做到事半功倍。
2.3 問題引導(dǎo)教學(xué)法
問題教學(xué)法,就是以問題為載體貫穿教學(xué)過程,使學(xué)生在設(shè)問和釋問的過程中萌生自主學(xué)習(xí)的動機(jī)和欲望,進(jìn)而逐漸養(yǎng)成自主學(xué)習(xí)的習(xí)慣,并在實踐中不斷優(yōu)化自主學(xué)習(xí)的方法,提高自主學(xué)習(xí)能力的一種教學(xué)方法[4]。
這三個語句實現(xiàn)。這個時候,可以問一下學(xué)生,每一個對象的屬性都這么賦值,是否不是特別好,有沒有更好的方法。由此引出構(gòu)造方法的概念,可以初步理解構(gòu)造方法的基本功能。這樣的方式,使學(xué)生對新知識的接受可以有很好的過渡和理解。
有時候,課堂的出錯能夠起到意想不到的好效果。因此,在有些關(guān)鍵知識點(diǎn)或者容易混淆概念的地方,用出錯的方式講解,可以引起學(xué)生的思考和停頓,對知識點(diǎn)有很深的印象,而且,讓學(xué)生來糾錯,讓他們驗證自己的想法和對知識點(diǎn)的理解,對知識點(diǎn)的應(yīng)用能有更深的認(rèn)識和體會,能很好地掌握基本知識。例如:在講解方法重載的時候,可以用這種出錯的方式講解,讓學(xué)生有對比和體會[5-6]。
3 結(jié)束語
在計算機(jī)語言的學(xué)習(xí)中,知識點(diǎn)的深入理解和準(zhǔn)確使用是編程的基礎(chǔ),而在教學(xué)過程中提高學(xué)生的程序設(shè)計能力和軟件開發(fā)思維也非常重要。隨著信息技術(shù)的不斷更新,新的計算機(jī)編程語言也會不斷產(chǎn)生,我們不可能教會學(xué)生所有的計算機(jī)編程語言,也不可能及時地緊跟上時代的步伐,只有在教學(xué)過程中不斷培養(yǎng)學(xué)生的自主學(xué)習(xí)意識,提高學(xué)生的編程技能,讓學(xué)生真正掌握一種編程思想,做到“融會貫通”,舉一反三,從而達(dá)到教學(xué)效果的最優(yōu)化,為學(xué)生進(jìn)一步的學(xué)習(xí)和就業(yè)打下良好的基礎(chǔ)。
參考文獻(xiàn):
[1] 高鎖軍,劉爭利.程序設(shè)計類課程教學(xué)的幾點(diǎn)思考[J].內(nèi)蒙古財經(jīng)學(xué)院學(xué)報(綜合版),2011.1:82-83
[2] 耿國華.程序設(shè)計能力培養(yǎng)模式的探索與實踐[J].中國大學(xué)教學(xué),2009.3:30-32
[3] 莊景明.計算機(jī)程序設(shè)計課程實驗教學(xué)新模式探討[J].計算機(jī)教育,2009.4:18-20
[4] 張曉冬,運(yùn)高謙.培養(yǎng)大學(xué)生創(chuàng)新精神與實踐能力的探索[J].中國電力教育,2010.27.
[5] 謝少安.關(guān)于大學(xué)互動教學(xué)設(shè)計的探索與思考[J].教育探索,2010.223:61-63
[6] 何昭青,彭立,傅紅普.基于程序設(shè)計能力培養(yǎng)的計算機(jī)專業(yè)實踐教學(xué)體系的思考[J].湖南第一師范學(xué)院學(xué)報,2012.1:62-65