前言:尋找寫作靈感?中文期刊網用心挑選的建構主義下軟件工程案例教學法研究,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。
摘要:
建構主義認為,學習是學生在原有知識經驗的基礎上對新信息進行主動構建的過程,教學要以學生為中心、設計教學環境、為學生自主建構知識的意義提供各種信息條件。針對軟件工程課程的特點及其實踐教學的不足,依據建構主義理論,提出軟件工程課程的案例教學法。該方法從精選案例、案例分析、案例總結、案例教學效果評價四方面,給出軟件工程課程案例教學的基本過程;同時,指出案例教學是在傳統理論教學基礎上實施的,以及案例教學過程中應該注意的問題;最后,給出案例教學效果的評價方法。教學實踐表明,該方法有助于學生理解和掌握軟件工程的基本原理和方法,提高軟件分析與設計的能力。
關鍵詞:
建構主義;軟件工程;案例教學法
1引言
從學生學習和教師教學兩方面來看,建構主義理論強調:知識是動態的,學生的經驗世界具有差異性,學生學習具有情景性、互動性和主動建構性。學生學習不是被動地接收信息,不是由老師強迫性地灌輸,而是學生根據自己已有的知識背景,主動地選擇、加工和處理外部信息,獲得新知識。學生學習知識是一個主動建構的過程,學生是學習的主體[1]。教師要根據學生建構知識的過程,設計理想的學習情景,幫助學生主動建構知識。教師在學生學習過程中起主導作用。案例教學法于1910年在美國哈佛商學院最早被使用,20世紀80年代初傳入我國。案例教學法是在學生掌握一定理論知識的基礎上,由教師精心選擇案例,案例往往是真實的、典型的、具有代表性的[2]。通過案例情景教學,激發學生的學習興趣,調動學生的主動性,讓學生獨立思考、集體協作地分析問題解決問題,得出可靠的結論,使學生在主動學習的過程中掌握課程的原理和方法,提高學生分析和解決問題的能力,激發學生的創造力,同時培養學生的溝通協作能力,對學生今后發展是十分有利的。軟件工程是計算機相關專業十分重要的專業核心課程,其理論性和實踐性非常強。單純的理論教學往往會使學生感到枯燥乏味,失去學習的主動性。軟件工程的理論來源于實踐,是實踐的理論化和升華[3],因此,只有將具體軟件工程實踐引入課程教學,才能使教學生動具體,才有利于學生理解和掌握相關知識。
2軟件工程案例教學的必要性
目前,軟件工程的課程教學大多采用理論教學為主實驗教學為輔的教學手段,理論教學課時數所占比例較大,實驗教學內容簡單,教學中很少采用案例教學甚至沒有案例教學,學生普遍感到理論知識難以弄懂,即使似乎能夠聽懂,也是似懂非懂,不能將所學知識應用到具體的軟件開發項目中。顯然,這種教學方法在一定程度上忽略了軟件工程課程實踐性強的特點,忽略了培養學生分析問題解決問題的能力,忽略了學生的主動性、參與性和創造性,忽略了學生是學習的主體,根據建構主義的知識觀、學習觀、教學觀,這樣的教學方法難以收到好的教學效果[4]。案例教學法是以學生為主體教師為主導的教學方法,通過對案例的分析,激發學生的求知欲,調動學生的主觀能動性,使學生主動學習,掌握課程涉及的原理和方法,是理論聯系實際的教學方法[5],是符合建構主義理論學習觀、教學觀的教學方法。因此,有必要在軟件工程的課程中采用案例教學方法,通過來源于實踐的真實軟件工程案例,使學生在學習案例的過程中深刻理解掌握軟件工程的基本原理和基本方法[6,7],并能夠將所學知識靈活運用到今后的軟件開發中,解決實際問題。
3精講軟件工程理論
建構主義理論強調學生是在自身已有的知識背景下構建新的知識,而軟件工程課程內容在其前面已開的課程中幾乎沒有涉及,因此,教師在利用案例講解前,必須給學生講解一些基本概念和基本方法,讓學生有一個概貌性的了解、感性的認識,以便在今后利用案例講解時學生能夠結合已有知識來理解案例,從而更深刻理解和掌握所學知識。所以,在實施軟件工程案例教學之前,精講軟件工程理論是必要的。講授理論知識時,教師是知識的呈現者,是知識的傳授者,對軟件工程課程涉及的內容要抓住重點、難點和關鍵點,精講軟件工程的基本原理和基本方法,盡可能使學生對軟件工程的原理和方法有一個基本的認識,為下一步的案例教學做好準備。教師在傳授知識時,可以充分利用多媒體課件,采用一些傳統的教學方法,比如:講授式、啟發式、對比式、小結式等方法進行教學。
4軟件工程案例教學法
建構主義的學習理論認為,學生學習的動力來自生存環境的壓力;學習的過程是學生自己在頭腦中,對知識的意義進行建構的過程;知識不是由教師傳授的,而是學生自己在一定的“情景”中,借助他人的幫助,使用必要的工具和資料,通過“意義建構”的方法獲得的。依據建構主義的學習理論,用案例建立“情景”,提出一個任務,讓學生明白本課程的學習目標;再建立“協作”,讓學生成為實現“情景”的主體,自己動手做,必要時,教師和同學之間互助與合作。然后,建立“會話”,綜合所有課程的知識點,進行綜合練習,提出學習過程中的問題,學生之間商討、交流彼此的意見與學習成果,共同完成規定的學習任務;最后,學生實現“意義建構”,掌握所學知識。
4.1精選案例
案例是建立學習“情景”的關鍵,一個好的案例才能夠引發學生思考和探索,才能有效地進行案例教學[8]。目前,軟件工程中不乏成功案例,但對于具體的教學來說,還要注意由簡到繁、粗細結合等教學規律,精選若干個符合學生水平、真實的小案例和1—2個綜合案例。小案例側重于重要知識點的講解,綜合案例則貫穿課程始終,使學生全面理解掌握實際軟件開發中涉及的任務、方法、技術和工具。精選案例時需要注意幾個方面:(1)目的性。軟件工程課程的教學目標就是要使學生掌握軟件開發過程及其規范,掌握軟件開發、管理、維護的方法、技術及其工具。因此,在選取案例時,必須圍繞這一目標,使得每個小案例都能很好地幫助學生理解軟件工程涉及的各個重要知識點,綜合案例則能幫助學生理解整個軟件的開發過程,切實提高學生分析問題、解決問題的能力,從而提高學生軟件開發、管理和維護的能力。(2)真實性。案例必須來源于現實中的真實軟件項目,這樣才能使學生真正感受到軟件開發需要解決的問題,才能更好地理解軟件開發、管理、維護的過程。(3)代表性。案例所涉及的軟件規模大小、內容、方法、工具等都必須具有代表性,以便學生更好地理解軟件工程,今后能夠舉一反三地解決實際問題。(4)啟發性。案例本身蘊含的問題必須具有啟發性,學生通過解決問題,能夠獲得啟發,能夠更好地理解掌握所學知識。(5)生動性。案例本身必須是生動具體的,這樣才可能激發學生的學習興趣和求知欲,進而積極地解決問題。另外,精選案例時,教師還要考慮案例涉及的關鍵信息、疑難問題、解決疑難問題的方法、各種可能的解決方案以及對解決方案的恰當評價等。
4.2案例分析
教師在精心準備好案例后,就要在課堂上進行案例的討論分析了。在這一過程中,教師要充當一個與學生同樣地位的人,不要認為自己就是權威,要把自己當成學生中的一員,與學生共同探討。這樣,也能營造一個自由輕松的氛圍,讓學生放松心情、積極思考、各抒己見。教師要認真傾聽、適時肯定和鼓勵,并及時做出相應的評價。當學生沒有思路時,教師要進行必要的引導,使學生圍繞案例涉及的問題逐個地討論、分析、解決,實質上學生在不知不覺中就完成了“協作”“會話”和“意義建構”??傊ㄟ^案例的分析講解,教師要讓學生真正體會到弄懂了軟件工程的相關知識點,也知道如何將軟件工程的原理和方法應用到具體的軟件開發、管理和維護中去。軟件問題答案往往不是唯一的。比如,數據流圖、算法設計、軟件結構設計、類圖等等在軟件開發中就可以有多種設計方案。因此,軟件工程課程中的案例分析更注重分析過程,而不要過多地強調結果。事實上,在這樣的案例分析過程中,學生更需要認真研究教材內容、相互討論研究,才可能在發言中有理有據、邏輯清晰、頭頭是道??傊?,只要學生在分析過程中,能夠應用軟件工程的原理和方法,有邏輯地分析問題和解決問題,這樣的案例分析課就是成功的。
4.3案例總結
當一個案例討論分析結束后,教師要及時總結。軟件工程涉及的案例往往有不同的答案,教師要對各種答案進行有效的優缺點分析,在充分肯定學生獨立思考的前提下,還要肯定學生分析的亮點和獨到的見解,同時委婉地指出分析中的不足。在總結過程中,尤其要注意問題的本質,結合具體實際,給出恰如其分的評價;案例是用來說明原理和方法的,最終都要歸結到總結案例所涉及的軟件工程基本概念、基本原理和基本方法。只有這樣,才能發揮案例分析的作用。在案例總結的基礎上,進一步要求學生重新審視案例、總結歸納、消化提升,寫出高質量的案例分析報告書。通過這一過程,不僅可以鍛煉學生的書面表達能力和系統分析能力,而且可以使學生更系統更深刻地理解軟件工程的基本原理和基本方法,為學生真正實現“意義建構”打下堅實的基礎。
4.4案例教學效果評價
案例教學是否能夠收到預期的效果,可以采用以下兩種方法進行檢查。(1)學生個人的自我評價。通過案例教學后,學生對所學知識的掌握情況可能會有一個比較清醒的認識,比如:對相關知識是弄懂了還是模糊不清,對解決問題的方法是有思路了還是不知從何處入手,對軟件開發過程是有了清楚的認識還是不知所措等等。(2)有針對性的練習題。有時,案例教學后,學生還是不能準確評價自己。事實上,僅有學生自身的評價也是不夠的。這時,教師有必要出一些有針對性的練習題,讓學生進行自我測試,檢查學生的完成情況,從而更準確地判斷學生對軟件工程的基本思想、概念、原理、方法和技能等的理解和掌握情況??傊處熗ㄟ^學生的自我評價,以及學生完成作業的情況,基本可以判斷案例教學效果,從而能進一步改進案例教學法。
5結論
在建構主義知識觀、學習觀和教學觀的指導下,構建軟件工程的案例教學法。一般來說,先使用傳統教學法講授軟件工程的基本原理和方法,再在此基礎上,進行案例教學。通過案例分析使學生進一步理解和掌握所學的原理和方法,達到理論與實踐相結合的統一。該方法不僅可以激發學生的求知欲、提高學習興趣,而且學生在案例的討論、分析、歸納、總結過程中進一步理解和掌握了軟件工程的基本思想、概念、方法和技術,有助于提高學生分析問題、解決問題、相互溝通、相互合作的能力,對學生今后從事軟件開發、管理與維護有一定的指導意義。同時,該方法也要求教師本身的知識水平、教學組織能力、口頭表達能力、綜合素質較好,并具有一定的軟件開發、管理與維護的能力,這樣才能夠較好地控制教學過程,實施有效的案例教學活動。我院計算機相關專業的軟件工程課程教學過程中,案例教學法已被實施,并取得較好的教學效果。
作者:胡俐蕊 陽建中 陳國斌 單位:欽州學院電子與信息工程學院
參考文獻
[4]袁維新.建構主義理論運用于科學教學的15條原則[J].教育理論與實踐,2004,24(10):57-62.
[5]張家軍,靳玉樂.論案例教學的本質與特點[J].中國教育學刊,2004(01):48-50.
[6]張霞,謝桂芳,李盛欣.“軟件工程”課程教學改革的研究[J].軟件工程師,2014,17(05):31-32.
[7]毛燕琴.軟件工程專業案例啟發式教學實踐框架研究[J].計算機教育,2015(07):22-24.
[8]岑琴.案例教學法在計算機專業教學中的應用——以《軟件工程》為例[J].電腦知識與技術,2014,10(32):7657-7658;7669.