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