王延亮 周瑩
摘要:由于我國信息技術的不斷創新與發展,計算機技術這個學科除了具備較強的科學性之外,還具備一定的工程性。計算機課程的教學是一種面向設計特別是計算機軟件開發的課程。對編程和數據庫技術應用以及軟件工程和軟件開發工具和環境都非常實用。在面向項目的軟件開發課程的教學過程中必須強調其實用性。因此,本文從計算機軟件開發課程的工程性和實踐性出發,以項目的開發貫穿教學過程,論述教學方法的實施。
關鍵詞:項目教學;軟件開發課程;實踐研究
1 概述
軟件工程在計算機專業課程中是一門非常重要的專業課程,具有很強的理論和實踐性質。軟件工程在課程結構方面是一門課程,本質上它與計算機專業和計算機專業的許多專業課程相結合。許多高校都有計算機專業的軟件開發課程,但存在著強調理論和忽視實踐的問題。為此,以項目為基礎,堅持項目發展,利用校企合作的方式,共同辦學,做好教學準備工作,可視化抽象知識。
2 以項目為導向的軟件開發課程問題的提出
2.1 傳統教學方法的局限性
傳統的計算機教學課程大多使用知識驅動的教學方法,教師按照傳統的教學方式來講授知識,老師教,學生學,雖然傳統的教學方法也穿插實例,但是對于計算機課程的教學來說,這些實例使用并沒有實質的聯系,是獨立的。傳統的教學模式學生在學習過程中很難真正看到所學習知識的用途,學生缺乏內在學習動力,而且不利于產生積極的學習情緒。此外,學生不能掌握他們的學習要點,因為他們過分關注細節,試圖加重工作量。再者傳統的教學模式以學生為中心,學生只是被動地學習和練習,很難激發學生的學習熱情。最后,學生學習完課程之后,即使試驗結果良好,但仍然缺乏實際的運行能力。整個項目的分析和設計過程不明確,難以形成完整的知識體系。
2.2 項目教學方法的科學性
學生學習軟件開發不僅僅是要學習課程知識,更重要的是掌握并運用知識,學會運用才能從根本上提高自己的實踐能力。學生們已經掌握了基本概念和技術核心,更重要的是要具備開發能力。對于學習計算機的學生,使用各種學習模式來激發學習,注重學習實踐,并不斷培養創新和創新素質。因此,基于長期的實踐和發展,我們使用基于項目的教學方法。面向項目的教學方法是師生互動的教學模式。在學習項目開發的過程中,學生實現了圍繞分析和設計的整個過程,并將理論與實踐教學結合在課堂教學中。因此,學生不再是被動地學習,而是成為課堂的主人,成為積極的參與者。創新的教學方法可以有效克服傳統教學方法的局限性,鼓勵學生提高計算機信息管理的實際水平。
3 教學方法的設計
3.1 分析項目需求和系統的主要功能
面向項目的軟件開發將每個項目分為幾個模塊,每個模塊對應的知識點可以進一步劃分為一部分教學內容,以便將教學方法和內容結合到實際項目的理解中。實際上,教學過程是項目的建設過程,主要表現出每個教學單元都將項目設計的主題圍繞主題,然后在項目設計的基礎上,教授課堂教學內容,最后將項目開發的任務分配給學生。
3.2 項目教學的整體構思
以項目為導向的軟件開發主要分為集成開發環境和主窗口,通過創建窗口以及屬性和常用函數以及事件等基本窗口編程,并創建系統的主要窗口,并指導學生學習數據庫和鼠標數據。學習和掌握經常使用的窗口控件,比如命令按鈕和復選框和分組框等,并學會創建信息錄入窗口。其次,學習和掌握數據窗口,這部分是Powerbuilder的核心,也是學生學習的重點。在學習和掌握窗口控件的時候,應當主要從下拉列表框和樹狀的視圖等,創建信息查詢窗口。最后要學習使用菜單,建立系統的主菜單,統一前面創建的窗口,學習和掌握SQL語句,對于前面創建的窗口實施統一的管理。
3.3 項目教學的實施案例
以項目為導向的軟件教學實施案例不僅僅包括主題,還包括窗口與經常使用的控件,此外是布置項目任務,指導學生創建學生掌握基本信息錄入窗口,在教學目標上學習和掌握窗口控件,比如命令按鈕、復選框以及組框。
教學過程上在這個環節中學習創建窗口的使用對象,并熟悉各種窗口的使用特性,讓學生自主創建窗口,使得學生可以深入理解和掌握對象分析問題的方法。
3.4 教學過程
教師在實施項目導向軟件開發的教學過程當中,首先是提出項目教學的任務,其次是概述數據窗口技術,在教學過程當中采用多種方式激發學生的學習興趣和學習積極性。再者是向學生演示使用數據窗口并創建數據窗口的對象,演示創建窗口的方式方法,并指導學生學會添加窗口空間,并且通過數據窗口的數據控制示范來寫入代碼和屬性設置,以便與數據控制和窗口對象相關聯。教師還可以通過編寫代碼的方式,提取和修改大數據庫的數據,并斷開數據連接。最后,教師在給學生布置項目開發任務的時候,學生可通過窗口控件,修改和刪除瀏覽頁面,并比較窗口對象的瀏覽頁面,制作學員表和課程表格。學生需要查詢知識和更新信息,自主完成課程和成績的查詢,從而達到舉一反三的作用。
3.5 考核方式
在課程教學中,使用項目教學的方法必須改革現代課程考核方式,考核的方式可以包括形成性考核和期末筆試以及項目完成情況考核等幾個部門組成,并科學劃分比例,形成性考核主要是對學生平常的作業和學習過程中的行為表現和實踐環節等方面進行考核,筆試主要是對學生一學期學習的知識進行考核,比如基本概念和基本理論和基本知識等技能。項目完成的評價主要是對學生解決問題能力和開發獨立的項目的綜合評價。
3.6 教學效果
面向項目的軟件開發在實踐課程教學中具有突出的優勢。項目教學方法可以幫助學生理解課程教學的核心,提高學生開發和應用計算機軟件的能力,完善計算機軟件工程的基本原理,提高學生的學習能力以及提高軟件設計和管理和寫作能力,使學生在畢業后可以為計算機技術打下堅實的基礎,逐步培養學生的團隊協作能力。
當前,以項目為導向的軟件開發的教學方法已經有兩年的時間,并收獲了明顯的效果。學生不管是在考試成績還是及格率上都得到了明顯的提高。隨著現代計算機信息技術的發展,我們必須地傳統的計算機教學方式進行改革,從而不斷完善和更新導向教學的教學方法和教學內容以及教學觀念上,在項目導向為基礎的教學方法,雖然已經取得了成效,但是也面臨一些問題,比如項目導向的教學方法對教師的教學提出了更高的要求,教師不僅僅要具備完善的教學理論,還需要有豐富的開發經驗,相信未來隨著項目導向教學方法的逐漸成熟,教師的教學水平將會大大提高,學生的專業技能和專業素質也將會得到提高。而且項目導向為基礎的軟件開發改善了教師與學生之間的關系,促進師生關系的和諧發展,老師和學生之間的關系變得更加和諧,學生與學生之間的交流更加順暢。
4 結語
綜上所述,項目導向的軟件開發教學方法應當從專業自身的發展情況和學科以及教師的實際情況,不能一味地照搬傳統的教學方法,也不能全部否定,應該在綜合借鑒的基礎上,取其精華,去其槽粕,選擇適合學校發展以及本校教師和學生的實際情況適當選擇內容實施項目導向教學,只有針對教師和學生的實際應用,才能真正改善以項目導向為基礎的教學效果。
參考文獻
[1]王東松.工學結合一體化的高職軟件開發專業Java方向的課程開發研究[D].湖北工業大學,2011.
[2]章杰,陳笑蓉,皮建勇.項目實踐為導向的教學方法在軟件開發課程中的應用[J].計算機教育,2010(05):91-94.
作者簡介:王延亮(1983年-),男,漢族,山東濰坊人,研究生學位,助教,研究方向:軟件技術開發。
周瑩(1983年-),女,漢族,山東濰坊人,工學學士,山東省濰坊第四中學二級教師,研究方向:計算機科學與技術。
(作者單位:山東科技職業學院)