摘要:在Java Web課程教學過程中應用機房授課的項目驅動教學法,通過及時實踐鞏固所學的理論知識,激發學生的學習興趣和主觀能動性,培養學生自主學習的能力,項目驅動教學強化了理論在實際中的應用,提高學生分析問題和解決問題的能力。經過多年實踐,取得了較好的教學效果。
關鍵詞:機房授課;項目驅動教學;教學方法;Java Web;教學改革
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2017)04-0134-02
Research of Project-driven Method Based on Room Teaching in Java Web Course
WANG Guo-wu,WANG Jun
(College of Computer and Information, Anhui Polytechnic University, Wuhu 241000, China)
Abstract: The Project-driven teaching is a new teaching method based on the constructivist learning theory, it plays an important role in encouraging students" study interest and improving the students self-learning ability and creative ability. This paper introduces the teaching method Based on Room Teaching in the course of Java Web, discusses its application and the point for attention in the implementation. Practice shows that the teaching method is effective.
Key words:room teaching; project-driven teaching; teaching method; Java Web; teaching reform
1 引言
Java Web程序設計課程是高校軟件工程等相關專業的核心課程之一,旨在通過這門課程的學習,使學生能夠熟練地掌握Java語言以及HTML、CSS、JavaScript和JSP、Servlet、JavaBean、JDBC等技術,運用軟件工程的思想進行Web類應用程序的開發。該課程的特點是,知識點眾多但理論理解并不難,難點在于理論的應用,運用理論去解決實際問題,其應用價值要遠高于其理論價值。
2 傳統教學模式的缺點
在傳統的教學模式中,對于Java Web課程知識點的傳授主要有兩步:首先在多媒體教室中進行知識點的講解,根據需要向學生演示程序的編寫和運行過程,完成知識點的理論教學;然后在機房針對理論知識點進行上機實踐,以加深對所學知識點的理解和掌握。在實際的課程教學過程中,運用這種教學模式取得的教學效果并不理想。對于強調實際應用的Java Web課程來說,這種教學模式主要存在以下缺點。
2.1在教學方式上,理論與實踐脫節
首先是教師側重于理論講解。在多媒體教室授課,教師是課堂的主角,在進行程序設計理論教學時會不自覺地將重點放在語法規則和程序理解上,而忽視了需要重點掌握的東西,即程序設計的方法、過程以及調試和測試等重要內容,甚至有的教師只將程序的運行結果用幻燈片展示,使得學生也側重于死記一些語法規則及對象的屬性和方法等,忽視了它們的實際應用,沒有轉變為程序設計的能力。實際上,有些屬性和方法可以通過開發工具提供的智能編輯提示獲取,不需要學生花大量時間去死記硬背。
其次是學生缺少同步實踐。一方面,教師在授課時學生沒有親手參與同步實踐,而教師講課的目的通常只是讓學生理解授課內容,這與課程承擔的教學目標(培養學生運用Java Web相關技術進行程序設計的能力)不一致;另一方面,雖然理論課后面有相應的上機實踐,但由于實踐與理論講解時間不同步,一般有至少一天甚至一周的時間間隔,使學生不能對理論知識作及時的驗證和鞏固。因此,會出現學生“理論課堂能聽懂,機房實踐不會做”的情況,特別是當學生的上機實踐環境與教師授課的開發環境相差較大時,使得他們無法獨自解決編程過程中遇到的一些實際問題,不能有效地將知識轉化為解決問題的應用能力。
再次是學生缺少學習興趣。由于理論課堂上學生基本上處于被動聽講的狀態,沒有學生及時參與驗證而獲得知識應用的成果和樂趣,降低了學生學習的積極性,不能激發學生求知的主動性和創造性,使得教學效果大打折扣。
2.2在教學內容上,知識與實際應用脫節
傳統的教學方法根據知識點來組織教學,教師先講解知識點,然后設計一個包含一個或多個知識點應用的功能單一的例子,讓學生編寫相關代碼以完成上機實驗,一般以驗證性實驗為主。各個知識點之間是孤立的,學生通常只知道知識點在給定實驗例子中的運用,不能將這些點狀的知識點貫穿起來形成綜合的應用,無法將所學知識應用到實際Web項目的開發和設計中,當然也就難以形成“軟件工程”的思想,實際應用能力與企業的用人需求之間存在著很大的差距,難以達到預期的教學效果。
因此,對課程進行改革,針對多媒體教室上課的理論與實踐脫節問題,改用機房授課[1],而在教學和實踐內容上采用項目驅動教學法,也即采用機房授課的項目驅動教學模式。
3 實施機房授課
3.1 運用多種網絡軟件提高教學效果
(1)使用多媒體網絡教室軟件。該軟件是一個能進行交互管理的軟件,教師用該軟件進行電腦授課,可以非常方便地完成電腦教學任務,包括屏幕教學演示與示范、屏幕監視、黑屏肅靜、鎖定學生機的鍵盤和鼠標、遙控輔導、屏幕錄制、屏幕回放、同步文件傳輸、提交作業以及視頻流的網絡播放、網上語音廣播、兩人對講和多方討論等。 此外,機房還應該配備投影儀,有時需要將教師的演示過程投影到大屏幕,使學生可以緊跟演示進行同步操作。
(2)使用機房管理系統。學生開機后需要先登錄機房管理系統客戶端,該軟件可以記錄和統計學生的出勤情況,記錄學生遲到、早退行為和統計缺勤次數,節省教師手動點名的時間,提高管理效率。同時該軟件還可以對學生的上網情況進行監控、對學生機的程序進行管理,如禁止上課時上網、玩游戲等行為。
(3)使用教學網站。教師可以通過教學網站上傳Java Web課程教學大綱、教學重點和難點,發布教學計劃、教學課件、課后作業及實驗內容等,網站也應該提供類似于網盤的功能,讓學生存放自己的實驗內容,便于課后下載學習,對于課內沒有完成的任務可以下載后接著做,保證了學習過程的連貫性。
此外,有條件的機房還應該安裝網絡考試軟件和學習軟件,方便學生自我評測和自學。為方便教師進行課程答疑和共享課程資料,教師應該建立相應的課程QQ群或討論組等。
3.2 精講多練,講練交替
機房授課一般采用屏幕示范的教學方式,學生長時間盯著近處的顯示屏容易產生視疲勞,所以一次授課時間不宜太長,如果時間過長,注意力分散會降低學習效果。對于比較簡單的問題,教師可以少講甚至不講,只講重難點知識,要精講多練,一定要避免“滿堂灌”的教學方式,留下更多的時間給學生及時練習,使學生通過編碼、調試和運行程序逐步提高編程能力,對于學生遇到的問題教師要及時輔導和協助解決,使他們能獲得解決問題的樂趣從而激發學習興趣,提高學習效率。同時要采用講練交替,教師實時輔導。在輔導過程中,對于學生普遍存在的共性問題,要及時講解,演示正確的操作方法。另外,教師盡量做到邊講解邊演示程序的編寫過程,使學生能跟著教師的思路和操作步驟走,參與到老師的教學過程中。因此,教師在課前必須要認真備課,精心整理授課語言,規劃和演練好操作演示過程。此外,教師應該使用網絡教室軟件的屏幕錄像功能對講課過程全程錄像,方便沒有完全理解或忘記操作過程的學生下載播放學習。
4 采用項目驅動教學
4.1 項目選取
項目驅動教學法[2-4]能否成功實施,關鍵在于項目選取是否得當。首先,選擇貼近生活的真實項目,這樣的項目需求容易把握,有實際意義,學生也更感興趣,可以激發學習的主動性。其次,選擇的項目規模和難度要適中,規模過大不宜把握,而且分析需求和設計過程擠占了大量的時間,難度適中才能達到鍛煉和提高實踐能力的目的。再者,選取的項目要有綜合性,項目要涵蓋盡可能多的知識點。這樣學生只需根據項目的功能,在老師的指導下選擇學習相應的知識點,即可完成全部學習任務,真正實現以項目驅動教學內容的目標。
4.2 前期準備
首先,學生要組建開發團隊,每個團隊一般5-6人,采用強弱的組團方式,確定隊內人員分工。然后,教師分析和講解項目的需求、設計、功能模塊劃分和工作計劃等,列出每個模塊所需的知識點。最終,學生團隊需要參照老師的工作計劃,分工完成相應的準備工作,包括提交項目需求文檔、詳細設計文檔、詳細開發計劃等。
4.3 項目實施
教師按照教學計劃,講授模塊涉及的知識點,并將這些知識點應用到項目的相應模塊中,教師演示其實現過程和運行效果,對模塊功能的實現可以有所保留,給各小組練習實現模塊功能時有發揮的余地,激發學生學習的主動性。教師講解后,要求每位同學獨立實踐完成模塊的實現,對于遇到的問題通過小組討論等方式加以解決,必要時可以邀請教師或其他組員參與小組討論,最后形成小組的最終解決方案。
在項目教學實施過程中,教師要定期召開組長級會議,組長要匯報小組的開發進度,以及開發過程中遇到的一些問題,共享解決問題的方法。對于一些共性的問題教師要及時統一講解。
4.4 項目考核
項目完成后,需要每個小組針對項目進行展示、講解和答辯,項目的考核結果由教師和其他小組打分確定。組員的內部考核成績主要自評和組內成員他評確定,組內考核主要考慮以組員在項目中的表現情況、完成的工作量。每位學生的最終考核結果,將根據組員內部考核和小組項目考核結果綜合評定。最終考核結果計入該學科的最后成績,占有相當大的比重。
5 結語
機房授課模式采用講練同步,適用于程序設計類課程的教學,理論與實踐同步進行,有利于及時鞏固所學的理論知識,可以解決教學中理論與實踐脫節的問題。項目驅動教學法是一種建立在建構主義教學理論基礎上之上的教學方法[5],強調將學生的學習過程與一個具體的項目相結合。應用實踐表明,Java Web課程中應用機房授課下的項目驅動教學,有助于培養學生自主學習的能力,強化學生的程序設計能力,提高學生分析問題和解決問題的能力。 (下轉第144頁)
(上接第135頁)
參考文獻:
[1] 崔杰, 劉曉玲, 李麗萍. 計算機類課程機房授課的探索與實踐[J]. 遼寧工業大學學報(社會科學版), 2009, 11(2):138-139.
[2] 利錦川. 基于項目驅動的ASP.NET實踐教學[J]. 電腦知識與技術, 2010,6(19):5145-5146.
[3] 王強, 宮璽. JSP程序設計的項目驅動教學[J]. 遼寧科技大學學報, 2013, 36(3):287-289.
[4] 何劍民, 郭紅艷. "案例項目驅動教學法"在計算機教學中的應用[J]. 福建電腦, 2010, 26(1):188-189.
[5] Chao H E. On the"Project-Driven"Teaching Mode at Computer Teaching[J]. Journal of Wuxi South Ocean College, 2009.