摘 要:隨著時代的不斷進步,我們的腳步邁進了信息化的社會,高等院校在教學方面不斷的進行發(fā)展與創(chuàng)新,不停的探索優(yōu)化如何在進行信息學科的專業(yè)教學時,提升學生的專業(yè)知識、技能水平的教學方法,而與軟件開發(fā)相關的教學里,人們逐漸把目光放到項目式教學方式之上。項目式教學方法是把實踐教學作為基礎的一種培訓教學方式。筆者依據(jù)著最近兩年的軟件開發(fā)課堂教學的研究實踐,提議了創(chuàng)新的教學方式,完成一個把學生作為中心,將一個完全的“項目”作為根基的項目式的方式,另外,下文將具體的的講述項目式教學中詳細的實踐過程。
關鍵詞:項目式教學;軟件開發(fā)相關課程;實踐式教學
《河北軟件職業(yè)技術學院學報》(季刊)創(chuàng)刊于1999年,由河北軟件職業(yè)技術學院主辦。向國內外公開發(fā)行的綜合性學術刊物。
對現(xiàn)在而言,開發(fā)實踐式的教學方法對于計算機軟件開發(fā)相關專業(yè)來說最根本的過程是課堂的設計過程和畢業(yè)設計的過程。但是,目前來說,對某一門課程知識的靈活運用是一般課堂設計過程需要重點顯示出來的。本篇文章的主要目的就是探討在學生完成專業(yè)課程的學習之后,有能夠開發(fā)完整簡單的并且具有代表性的軟件的根基的能力,如何帶領學生進行一次完整性的軟件開發(fā)。應當綜合性的靈活的使用多種專業(yè)課程的理論知識項目式課程的設計來替換以前的教學環(huán)節(jié)里僅僅只對某一課程的課程設計。
1 課程的教學流程
1.1 選題
老師應當引領著學生挑選一個比較容易理解的、簡單的,與能力相匹配的課題來進行開發(fā)。所以在挑選課題時,老師對學生指出了幾個選擇的原則:
1.1.1 挑選符合自身能力的運用領域
從一般的運用領域進行挑選,例如管理性或者是商業(yè)性的區(qū)域。盡量的不要去系統(tǒng)軟件非常復雜的或是實時軟件質量的要求非常高等區(qū)域進行挑選,也對工業(yè)控制、嵌入式等專業(yè)的軟件領域也不要太友好。
1.1.2 挑選比較容易理解的流程
我們的目的是去實踐體會如何進行開發(fā)軟件,并非去進行企業(yè)的管理,所以在挑選的時候就需要挑選一個比較容易理解的邏輯流程。
1.1.3 挑選學生已經理解并能靈活的運用的知識或者是進行開發(fā)工具比較適合的項目
1.1.4 挑選規(guī)模比較小的項目
在第一次開發(fā)軟件的時候,如果選擇一些規(guī)模比較大的項目有很大的幾率會致使學生不能完成,打擊學生的自信心,產生挫敗的消極情緒。并且在于學生進行第一次的軟件開發(fā)過程中,老師不需要把關注重點放到分工合作之上,更應該強調每一個孩子都要獨立的完成一整個軟件開發(fā)的過程,收獲完整的實踐體驗。
1.1.5 所有的學生應該選擇做一樣的項目
學生都選擇做一樣的項目對教學方面和學生之間進行溝通交流、對比方面有更好的幫助。在給學生說明了需要遵循的規(guī)章后,指導的老師應該同學生共同進行探討做怎樣的項目的交流。依據(jù)上面所說的該遵循的規(guī)章第二條,學生最好是應該選擇通俗易懂、簡單易做的宿舍管理、成績管理、學籍管理、家政管理、等等一些不帶有特殊服務性質的系統(tǒng)中一部分當做第一次進行軟件開發(fā)的項目。依據(jù)學生學習過的專業(yè)知識,一般可能會運用到一些圖形化的軟件開發(fā)的工具和一些數(shù)據(jù)庫聯(lián)系來進行創(chuàng)作開發(fā)的編碼(學生常常會采用會C+SQL SERVER。)。挑選好合適的課題后,指導的老師需要傳授給學生與軟件開發(fā)的模型方面相關的專業(yè)理論知識,(對學習軟件工程專業(yè)的學生可以構建知識框架,帶領學生溫習一遍所學過的知識)。另外,需要選擇使用一些技術熟練、過程清楚的結構化的生命周期的辦法,來進行第一次的軟件開發(fā)實踐。同事這也就是我們對業(yè)務邏輯的需求,簡明清晰的業(yè)務邏輯與自頂向下方式相聯(lián)系。軟件的生命周期分成了系統(tǒng)的分析、系統(tǒng)的設計、編碼和測試等許多個小階段。即使項目課題的規(guī)模不大業(yè)務邏輯簡明扼要,系統(tǒng)剖析分解的工作量也比較小,不過思慮到學生第一次進行軟件開發(fā),不知道該怎么開頭,老師就可以在挑選好合適的課題之后,余下的一到兩個小時內給學生說明書項目編寫系統(tǒng),主要是對系統(tǒng)進行剖析的一部分,和學生一同進行編寫,一起探討,一起編寫系統(tǒng)剖析的初稿,簡明扼要的對課題的目標、功能的分類與領域來描述和概括。最好能把一個本課題的功能模塊圖畫出來。在完成課題后,給學生一周左右時間,依據(jù)著剖析的系統(tǒng)框架結構的初稿來進行思考,并對系統(tǒng)剖析的文檔進行完善。(指導教師所給予的一周的時間是讓學生利用正常上課的時間而非課余時間,下面的時間的概念也是如此)。可以提議學生在完成這項工作的時候,可以去翻閱參考瀏覽一些案例書籍來幫助自己解決工作過程中所遇到的困難。等到了指定的時間,對于學生的系統(tǒng)剖析的文檔老師應該認真仔細的來閱讀,并仔細的評價不同層次的作品,此外,還可以能讓被評價的作品的學生就這個環(huán)節(jié)來談一談自己所得的體會,就從參考的數(shù)據(jù)、工作的方式、遇到的挫折和學到的知識等方面來講。依據(jù)著評價的結果來進行最后的定稿,對學生做出要求,再給予學生兩到三天的時間,讓他們完成三到五頁的文件。這個過程的要求大部分的同學都能夠完成。這是建設在小規(guī)模的、簡明扼要的業(yè)務邏輯上。使學生對軟件設計初期的畏懼大大減少,避免學生產生沮喪的情緒。
1.2 系統(tǒng)設計
即使整個課題相比較而言非常簡單,不需要再分成概要的設計與詳細的設計,但是軟件設計的工作量大,這也是整個軟件開發(fā)的教學環(huán)節(jié)里的一個重難點的題。通過對實際進行考察,發(fā)現(xiàn)了對第一次進行軟件開發(fā)的同學來說,單單只是給予學生參考資料或者是案例之后就讓他們獨自的開始做系統(tǒng)開發(fā),這樣學生做出來的作業(yè)是不太好的。很多的學生只會亦步亦趨,不能夠進行舉一反三,無法依據(jù)系統(tǒng)剖析過程來確定出規(guī)劃需求,并創(chuàng)作設計出能夠很好的符合標準的作品。最大的一個因素便是學生不能夠完全的理解和靈活的掌握課堂中老師所傳授的知識和消化吸收參考資料中的知識,按照原來的慣性思維模式單獨的看待完整的問題并對它進行剖析。當然,在如今的教學模式中,也并沒有進行這個方面的培訓,基本上都是在課堂里進行概念性的傳授。所以,筆者建議采取在教學課堂里由老師先來進行一部分的設計,然后細心、仔細的對設計的原理進行分析,再讓學生開始模仿與設計的工作,這一個過程完成之后,安排一個相似的模板再讓學生獨自完成作業(yè)。這種模式要求老師準備好前期的工作。采取這種方式,最主要目的便是讓學生對工作有更好的認識,讓學生對設計有模仿的能力。通常的情況之下,設計過程可以分成兩個部分,一個是數(shù)據(jù)庫的設計,一個是界面功能的設計,下面具體的闡述了這兩個方面:
論文指導 >
SCI期刊推薦 >
論文常見問題 >
SCI常見問題 >