徐靜
摘 要: 根據卓越工程師培養計劃的特點,分析了“Java程序設計”課程現狀,為了提高課程的教學效果,提出了項目貫穿的理論教學方法,對理論教學方式與內容、實踐安排以及考核方式進行了改革,以使“Java程序設計”課程的教學能夠適應鹽城工學院卓越工程師培養計劃的要求。
關鍵詞: 卓越工程師培養計劃; Java程序設計; 教學改革; 考核方式
中圖分類號:G642 文獻標志碼:A 文章編號:1006-8228(2013)09-65-02
0 引言
卓越工程師教育培養計劃(簡稱“卓越計劃”)著力解決高等工程教育中的實踐性和創新性問題,加緊培養一批創新性強,能夠適應經濟和社會發展需求的各類工程技術人才,提高科技創新能力。卓越計劃對企業而言,企業由原來的用人單位變成聯合培養單位,且深度參與培養;對學校而言學校須按照通用標準和行業標準培養工程人才,進一步強化培養學生的工程能力和創新能力[1]。
1 “Java程序設計”課程現狀
Java程序設計是為計算機專業高年級本科生開設的一門必修課,對于專業對口就業的學生而言,它是一門較為重要的程序設計語言課程。鹽城工學院信息工程學院在設置軟件工程專業課程教學大綱時,將該課程的課時數設為:理論40學時,實驗16學時。大三學生開始學習該課程,開課時間在每年秋季,即大三第一學期,學習該課程的學生已完成如“C語言程序設計”、“數據結構”和“C++程序設計”等課程,已具備一定的編程基礎。但在平時的教學過程中發現,學生的學習興趣不高,創新能力欠缺和自主實踐能力較差。主要原因有:①教學內容與教材選擇上,專業教學內容與市場脫離,理論教學上采用單純的“理論+程序演示”的方法,傳統的教材與教學內容的安排都是以知識點為模塊[2],即講解一個知識點,然后舉一個針對這個知識點的例題,這樣雖然有利于學生掌握相應知識點,但學生并不理解它們的實際應用場景,導致學生一旦遇到實際問題,就束手無策,不知道舉一反三,不知如何將所學知識融會貫通;②在實踐教學環節中,盡管大綱安排了該課程的相應實驗及課程設計環節,但實驗采取的教學方法一般是“學生自主實驗+教師隨堂指導”,且所做的實驗都是一些演示性和驗證性的,很難做到產學結合;課程設計環節中,雖然教師注意課題的多樣性,但學生沒能參與到實際項目的開發,抄襲現象嚴重;③考核方式單一,采用單一卷面考核方式,考察重點偏向于了解學生掌握知識的多少,導致教師的教學重點偏向課本的知識點而忽略學生實際動手編程能力的培養。
2 教學方法和手段的改革
2.1 理論教學
卓越計劃旨在培養造就一大批面向工業界,面向世界、面向未來的創新能力強、適應經濟社會發展需要的高質量各類型工程技術人才。因此,在“Java程序設計”課程的理論教學過程中,要改變原先的教師灌輸式教學方式,改變教師一人在講臺上講的現狀,要充分調動學生的學習積極性。整個理論教學過程應以問題和實際項目為主線,貫穿各個分散的Java知識點,完成知識點的脈絡化。而項目的選擇至關重要,課堂項目一般是小型的,通過項目來讓學生掌握項目所涉及知識點。如可選擇學生信息管理系統作為課堂項目,先通過學生信息管理系統的控制臺程序開發,加深學生對基本數據類型、數組、String類、流量控制、控制臺輸入輸出及異常處理等知識點的理解,再通過學生信息管理系統的桌面應用程序開發,加深學生對GUI編程、多線程、Java Swing等知識點的理解[3]。這樣可以提高學生學習興趣,減少學生的茫然感。
教學中,采用啟發式、問題式教育,突出學生的主體地位。由于該課程的實踐性的特點,可以把理論的教學地點設在機房,教師講解之后,學生可以當場操作,不應滿足于原先的看懂例子,而是要學會操作和應用。教師在講解知識點的過程中,可以一并介紹該知識點的應用場景,來激發學生的興趣。在教學過程中,增加學生自己上臺演示講解的環節,演示的程序可以是教師課堂上沒講完的程序,也可以是布置的課后項目,讓學生能夠真正融入進課堂,明白自身的主體地位,進一步提高其學習積極性及動手編程的能力。
注重培養學生的自學能力,指導學生在實際編程過程中學會查看JDK幫助文檔,并利用文檔自己解決實際遇到的問題。
教材的選擇上,應選擇與工程項目結合較緊的書籍作為教材。
2.2 實踐教學
實驗課的安排直接影響著實驗的效果。傳統實驗課程的安排是以教學內容為基礎[4],一般先做基礎實驗,這比較符合Java知識體系的邏輯結構,但由于授課對象是大三學生,他們具有一定的編程基礎,這可能會在一定程度上減少了學生的學習動力。但如果直接從GUI編程開始,又可能會有部分同學跟不上。因此,需要在Java基礎知識編程和高級編程之間作一個折中,即在有限的實驗課時內,實驗的內容既要涵蓋基礎知識,讓學生打好夯實的基礎,又要涉及Java的高級編程,為學生日后程序開發做下鋪墊。
實驗的考核中,不能單純檢查實驗報告,要在實驗過程中對學生進行檢查與提問,杜絕抄襲。
課程設計環節中,摒棄原來的虛擬項目的做法,盡量選用企業的真實項目,一般企業項目都比較大,因此要求教師能根據教學的知識點進行精心剪裁,設計題目覆蓋面盡可能廣,多樣化。課程設計中,把學生分成若干小組,一般一組是5~6人,具體可根據課題的工作量大小來劃分。每組分配一個項目,組內每個學生完成一個子項目或者子模塊。考核應以學生答辯的方式進行,答辯時每組選派一個學生作為主匯報人,由主匯報人對本組項目進行匯報,之后,教師和其他同學針對項目提問,問題涉及到哪位同學做的模塊,就由該同學解答。組內所有同學都需提交課程設計報告,報告內需突出自己所做工作模塊的描述。教師根據匯報、提問情況和課程設計報告綜合打分。這樣做能使每位同學都真正參與到項目設計中,提高了學生的實際的項目開發能力,培養了學生的團結協作能力,為他們日后到企業中實習和工作奠定了良好的基礎。
3 考核方式的改革
課程考核的總成績是平時成績(20%)、實驗成績(20%)和期末考試(60%)三部分成績的綜合。其中,平時成績主要是課堂上學生在程序演示過程中講解環節的得分,實驗成績主要是實驗檢查、提問情況及實驗報告得分,期末考試主要考核學生對基礎知識的掌握及運用能力。考試方式的改革能在一定程度上促使學生重視課程的每一個學習環節,提高學生的動手能力,而不是只會紙上談兵。
4 結束語
本文針對卓越工程師培養計劃的目標和特點,提出了計算機專業的“Java程序設計”課程的教學改革和措施。實踐證明,對該課程實施的理論教學內容和手段、實踐教學和考核方式的改革,有效地培養了學生的工程實踐能力和創新能力,提高了學生的動手編程能力,實現了人才培養過程中的能力培養和素質提高的協調發展,為學生畢業后從事相關專業工作奠定了良好的基礎。
參考文獻:
[1] 鄭妍.對計算機專業實施卓越工程師培養計劃的思考[J].黑龍江科技信息,2011.36:286
[2] 李瑞生.Java教學中學生實踐和創新能力的培養[J].計算機教育,2011(18):12-15
[3] 耿祥義,張躍平.Java程序設計精編教程[M].清華大學出版社,2010.
[4] 米娜瓦爾·努拉合買提,瑪依拉·別克強塔依娃.Java實驗教學模式研究[J].計算機教育,2011.18:78-80