本站小編為你精心準備了本科軟件工程教課探索參考范文,愿這些范文能點燃您思維的火花,激發您的寫作靈感。歡迎深入閱讀并收藏。
我們首先要讓學生明確:軟件不是程序;軟件開發不只是編程序。軟件工程課程是在學生掌握了基本的軟件開發和數據庫設計的基礎上開設的。要讓學生了解,以往做其他課程的實訓只是編程序,做了簡單的程序調試,距離真正的軟件產品的要求相差甚遠,最起碼界面設計的規范性、美觀程度、性能和實用性等方面都需要改進、完善。只有通過對“軟件工程”課程的學習,掌握本課程內容中較強的原理性和嚴格的軟件開發規范性,才能不斷增強學生自身的社會適應能力和競爭能力。
根據人力資源網站的調查數據顯示,在2012年軟件崗位群的需求分布中,系統分析師的崗位需求為10%,需求分析師、項目分析師的崗位需求為20%,其余70%的崗位都屬于軟件工程師。可見軟件工程師在各企業中占有絕對的需求優勢。
隨著我國信息產業的快速發展,對計算機類應用型人才的培養也不斷提出新要求:一方面要有充足的人才數量,另一方面應用型人才更需要有過硬的實踐動手能力。為此,我們要把“軟件工程”課程確立為普通本科高校計算機類學生的一門核心專業課程,同時必須體現科技知識學習和能力培養兩方面的雙重目標。
以高效的課堂教學激發學習積極性
在明確軟件工程的課程定位之后,教學的首要任務就是調動學生的學習積極性。主要進行了以下幾方面的教學實踐探索。
1因材施教分層次構建個性化課程體系
通過走訪調查,深入分析學生對該門課程的學習不感興趣的原因。一是:教材內容過于理論化,給人的直觀感覺就是這門課比較枯燥;二是:學生水平參差不齊,唯一相同的特點是都沒有實際工作經驗及社會經驗,而軟件的開發與設計需要開發者具有靈活的頭腦、豐富的經驗和周到細致的工作作風,這些對于一個在校的學生來說無疑是困難的,難免產生為難情緒。根據調查結果,我們制定了“以學生為本”因材施教的教學方法,不僅保證了教學內容的完整性、教學質量的有效性,同時也起到激發學生學習興趣的作用。具體措施如下:首先,無論學生程度如何,課程的基礎知識點必須保證完整介紹,并要求學生掌握,絲毫不能省略。對于那些學習基礎較弱的學生,讓他們感到整體要求并不高,完全是他們能力范圍內可以學好的課程,從而減輕為難情緒,逐漸培養起對本課程的學習興趣。
其次,相關技術和工具的介紹深度以及課后學習的要求等均根據授課對象接受程度的不同而不同,可柔性變化。這樣,對于學習基礎好、學習能力強的學生來說,在教學過程中不至于出現“吃不飽”的現象,他們可以根據自己的興趣和學習要求主動選擇并增多學習內容,充分調動自主學習的積極性。
2恰當綜合運用多種教學手段
在課堂教學中,恰當地綜合運用多種教學手段也是激發學生學習積極性的重要途徑。軟件工程教學中,我們會頻繁使用多媒體教學工具。由于多媒體呈現的信息量大、豐富多彩,尤其是可以借助于動畫、音頻和視頻等多媒體信息展示課程內容,既生動形象,又可以節省采用板書所花費的大量課堂時間,所以受到了很多教師的青睞。在講解軟件工程中含有大量圖例等相關內容時采用多媒體教學是比較合適的。當然,我們也沒有忽視傳統的教學工具———黑板,對于教學中的細節問題多要借助于黑板,黑板的使用使得學生能夠緊跟教師的思路,而且講解內容會更加清晰。
3靈活應用各種教學方法
靈活多變的教學方式更是避免學生產生厭倦的情緒,提高教學效果的好方法。軟件工程教學實踐中,經常交替使用的是啟發式教學和案例教學法。課堂教學中,多給學生留出獨立思考的機會,往往可以產生事半功倍的效果。例如,我們采用啟發式教學方法結合系統演示進行原型開發模型的介紹。在教授軟件過程開發模型時,講完瀑布開發模型的基本原理之后,不直接給出模型的優缺點,而把問題留給學生。在學生思考的過程中不斷地給以引導,如設問式地提出:需求分析階段若存在錯誤要經歷哪些過程才能夠改正過來?以類似的問題來正確引導學生,同時對學生的回答進行總結,兼顧運用系統演示為學生加深印象。此時,教學過程中如果在需求分析階段只是針對某個應用系統的需求陳述進行分析,學生很難將其和未來的可運行的應用系統關聯起來。因此,我們的教學過程是,先演示一個包含基本功能的系統,讓學生分析和體驗該系統的基本功能及是否存在設計缺陷,然后在此基礎上再引導學生分析還需要補充哪些功能,哪些功能還需要優化,最終確定所開發系統的功能。這樣,既明確了瀑布開發模型的缺點,同時可以很自然地引出原型開發模型的顯著特點。整個過程都有學生的參與,就可以很好地調動學生的學習積極性和主動性,加深對知識的理解和掌握。
案例在軟件工程教材中是不可或缺的組成部分,一般每個知識點都會給出相應的小案例,但若完全按教材的案例組織教學,學生學到的通常只是零散的知識點,不能從整體上把握這些理論,也不清楚所學知識到底該如何應用在軟件開發的過程中,因而可能會逐漸喪失學習興趣。為了更好地激發學生的學習興趣,我們在理論課堂教學中采取了項目驅動的案例教學方法。首先,選取一個規模適中、難易適度的軟件項目案例。這個案例應該是通俗易懂而又具有實際意義,涉及的應用領域也要是學生較為熟悉的,這樣理解起來更為容易。課堂講授中以此案例完整的開發過程為主線,讓學生參與到項目的分析與設計中來,使他們從被動學習變為主動學習。同時,在學習開發設計案例基本功能之外,還針對軟件工程的知識點設計了多個需重點分析講解的關鍵點,并注意案例的連貫性,循著案例的各個開發階段將軟件開發的原理、方法、工具及管理思想講授給學生,更好地幫助學生理解、掌握和運用相關知識和方法。實踐證明,運用以上的教學方式開展教學活動,能夠有效地激發學生學習積極性,收到了滿意的教學效果。
以交互式網絡教學平臺拓展學習內容
只是一味地抓好課堂上的教學效果并不能全面滿足個性化教學任務的要求,為此,我們輔助以交互式的網絡教學平臺,使教師的教學活動擴展的課堂之外,充分利用各種資源為教學服務。前面,我們強調了項目驅動的案例教學的有效性。在網絡教學平臺中,進一步發揮教師課堂講授案例的示范作用,將學生分成5到10人的小組,分別完成一些設定的虛擬案例項目,讓學生能夠有機會同步跟蹤演練。實施過程中,注意分組搭配,盡量讓每組各個成員具有不同的優勢能力,民主推選一名組長負責組內的組織和協調。每一個階段的任務完成后,學生以小組為單位提交相應階段文檔開展階段展示,小組間可以進行交流互評,教師可以通過審閱這些文檔來了解學生的學習情況,不受課時限制,及時發現和解決問題。在這個跟蹤演練的虛擬項目組中,為學生創造了足夠的交流氛圍,學生不僅把學到的知識進行了鞏固,同時強調學生之間的合作關系,鍛煉了團隊協作能力,也增強了實戰經驗,這是書本中無法學到的。
要為學生提供個性化的教學服務,需要滿足不同層次學生的學習要求。網絡教學平臺除了為學生拓展更大的學習空間外,還能以最快的速度將有價值的軟件工程新知識介紹給學生,以適應學習能力強的學生的學習需求。軟件行業具有持續不斷和異常快速的發展特點,使得軟件工程的原理、技術、標準、工具及管理等知識和實踐領域都更新得非常快,教材上的內容往往落后于實際的工程需要。為了讓有學習精力同學獲得更多的知識,我們使用網絡教學平臺引導學生在課堂外進行軟件工程新知識的自主學習。如提供一些反映軟件行業發展動態的網站資源供學生查看,以鍛煉他們對行業發展的敏銳觸覺。為學生推薦一些軟件工程學習的優質資源,如國家精品課程、各種電子期刊和圖書資源等,教會他們利用信息化技術手段進行自主學習。網絡教學平臺的應用,對開拓學生的視野、培養終生學習、自主學習的能力和習慣有著積極的意義,這也是快速提高學生素質的有效方法。
總結
軟件工程是一門非常重要的專業基礎課程,其知識內容緊隨軟件工程學科的發展而不斷更新,因此對該課程的教學改革也將是一項長期而艱巨的任務。以上的觀點只是近幾年軟件工程課程教學改革和實踐的一個總結,我們希望通過使用豐富的教學手段,提高教學質量,讓學生真正體會到軟件工程原理和方法的精髓,從而培養出具有國際市場競爭力、軟件產業急需的高層次實用性人才。
作者:陳丹琪邢麗莉孫旭光單維鋒單位:防災科技學院北京東燕郊