国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

建構主義理論指導下的軟件工程案例教學法

2016-05-14 21:28:46胡俐蕊陽建中陳國斌
軟件工程 2016年9期
關鍵詞:軟件工程案例教學法建構主義

胡俐蕊 陽建中 陳國斌

摘 要:建構主義認為,學習是學生在原有知識經驗的基礎上對新信息進行主動構建的過程,教學要以學生為中心、設計教學環(huán)境、為學生自主建構知識的意義提供各種信息條件。針對軟件工程課程的特點及其實踐教學的不足,依據(jù)建構主義理論,提出軟件工程課程的案例教學法。該方法從精選案例、案例分析、案例總結、案例教學效果評價四方面,給出軟件工程課程案例教學的基本過程;同時,指出案例教學是在傳統(tǒng)理論教學基礎上實施的,以及案例教學過程中應該注意的問題;最后,給出案例教學效果的評價方法。教學實踐表明,該方法有助于學生理解和掌握軟件工程的基本原理和方法,提高軟件分析與設計的能力。

關鍵詞:建構主義;軟件工程;案例教學法

中圖分類號:TP311.5 文獻標識碼:A

Abstract:Constructivism believes that learning is a process which the students actively construct new information based on their original knowledge and experience,and teaching should take the students as the center,design teaching environment,and provide various information for them to construct their own knowledge of the significance.According to the characteristics of software engineering course and the deficiency of practical teaching in this course,the case teaching method of software engineering course is proposed based on the constructivism theory in this paper.The basic process of software engineering case teaching is given in the method from the following four aspects:case selection,case analysis,case summary,case teaching assessment.At the same time,in the process of case teaching,the case teaching is implemented on the basis of the traditional theory teaching,and the problems that should be noticed are pointed.Finally,the method of case teaching assessment is given.Teaching practice shows that this method is helpful for students to understand and master the basic principles and methods of software engineering, and to improve the ability of software analysis and design.

Keywords:constructivism;software engineering;case teaching method

1 引言(Introduction)

從學生學習和教師教學兩方面來看,建構主義理論強調:知識是動態(tài)的,學生的經驗世界具有差異性,學生學習具有情景性、互動性和主動建構性。學生學習不是被動地接收信息,不是由老師強迫性地灌輸,而是學生根據(jù)自己已有的知識背景,主動地選擇、加工和處理外部信息,獲得新知識。學生學習知識是一個主動建構的過程,學生是學習的主體[1]。教師要根據(jù)學生建構知識的過程,設計理想的學習情景,幫助學生主動建構知識。教師在學生學習過程中起主導作用。

案例教學法于1910年在美國哈佛商學院最早被使用,20世紀80年代初傳入我國。案例教學法是在學生掌握一定理論知識的基礎上,由教師精心選擇案例,案例往往是真實的、典型的、具有代表性的[2]。通過案例情景教學,激發(fā)學生的學習興趣,調動學生的主動性,讓學生獨立思考、集體協(xié)作地分析問題解決問題,得出可靠的結論,使學生在主動學習的過程中掌握課程的原理和方法,提高學生分析和解決問題的能力,激發(fā)學生的創(chuàng)造力,同時培養(yǎng)學生的溝通協(xié)作能力,對學生今后發(fā)展是十分有利的。

軟件工程是計算機相關專業(yè)十分重要的專業(yè)核心課程,其理論性和實踐性非常強。單純的理論教學往往會使學生感到枯燥乏味,失去學習的主動性。軟件工程的理論來源于實踐,是實踐的理論化和升華[3],因此,只有將具體軟件工程實踐引入課程教學,才能使教學生動具體,才有利于學生理解和掌握相關知識。

2 軟件工程案例教學的必要性(The necessity of

case teaching in software engineering)

目前,軟件工程的課程教學大多采用理論教學為主實驗教學為輔的教學手段,理論教學課時數(shù)所占比例較大,實驗教學內容簡單,教學中很少采用案例教學甚至沒有案例教學,學生普遍感到理論知識難以弄懂,即使似乎能夠聽懂,也是似懂非懂,不能將所學知識應用到具體的軟件開發(fā)項目中。顯然,這種教學方法在一定程度上忽略了軟件工程課程實踐性強的特點,忽略了培養(yǎng)學生分析問題解決問題的能力,忽略了學生的主動性、參與性和創(chuàng)造性,忽略了學生是學習的主體,根據(jù)建構主義的知識觀、學習觀、教學觀,這樣的教學方法難以收到好的教學效果[4]。

案例教學法是以學生為主體教師為主導的教學方法,通過對案例的分析,激發(fā)學生的求知欲,調動學生的主觀能動性,使學生主動學習,掌握課程涉及的原理和方法,是理論聯(lián)系實際的教學方法[5],是符合建構主義理論學習觀、教學觀的教學方法。因此,有必要在軟件工程的課程中采用案例教學方法,通過來源于實踐的真實軟件工程案例,使學生在學習案例的過程中深刻理解掌握軟件工程的基本原理和基本方法[6,7],并能夠將所學知識靈活運用到今后的軟件開發(fā)中,解決實際問題。

3 精講軟件工程理論(Speaking precisely the theory

of software engineering)

建構主義理論強調學生是在自身已有的知識背景下構建新的知識,而軟件工程課程內容在其前面已開的課程中幾乎沒有涉及,因此,教師在利用案例講解前,必須給學生講解一些基本概念和基本方法,讓學生有一個概貌性的了解、感性的認識,以便在今后利用案例講解時學生能夠結合已有知識來理解案例,從而更深刻理解和掌握所學知識。所以,在實施軟件工程案例教學之前,精講軟件工程理論是必要的。

講授理論知識時,教師是知識的呈現(xiàn)者,是知識的傳授者,對軟件工程課程涉及的內容要抓住重點、難點和關鍵點,精講軟件工程的基本原理和基本方法,盡可能使學生對軟件工程的原理和方法有一個基本的認識,為下一步的案例教學做好準備。教師在傳授知識時,可以充分利用多媒體課件,采用一些傳統(tǒng)的教學方法,比如:講授式、啟發(fā)式、對比式、小結式等方法進行教學。

4 軟件工程案例教學法(The method of software

engineering case teaching)

建構主義的學習理論認為,學生學習的動力來自生存環(huán)境的壓力;學習的過程是學生自己在頭腦中,對知識的意義進行建構的過程;知識不是由教師傳授的,而是學生自己在一定的“情景”中,借助他人的幫助,使用必要的工具和資料,通過“意義建構”的方法獲得的。

依據(jù)建構主義的學習理論,用案例建立“情景”,提出一個任務,讓學生明白本課程的學習目標;再建立“協(xié)作”,讓學生成為實現(xiàn)“情景”的主體,自己動手做,必要時,教師和同學之間互助與合作。然后,建立“會話”,綜合所有課程的知識點,進行綜合練習,提出學習過程中的問題,學生之間商討、交流彼此的意見與學習成果,共同完成規(guī)定的學習任務;最后,學生實現(xiàn)“意義建構”,掌握所學知識。

4.1 精選案例

案例是建立學習“情景”的關鍵,一個好的案例才能夠引發(fā)學生思考和探索,才能有效地進行案例教學[8]。目前,軟件工程中不乏成功案例,但對于具體的教學來說,還要注意由簡到繁、粗細結合等教學規(guī)律,精選若干個符合學生水平、真實的小案例和1—2個綜合案例。小案例側重于重要知識點的講解,綜合案例則貫穿課程始終,使學生全面理解掌握實際軟件開發(fā)中涉及的任務、方法、技術和工具。精選案例時需要注意幾個方面:

(1)目的性。軟件工程課程的教學目標就是要使學生掌握軟件開發(fā)過程及其規(guī)范,掌握軟件開發(fā)、管理、維護的方法、技術及其工具。因此,在選取案例時,必須圍繞這一目標,使得每個小案例都能很好地幫助學生理解軟件工程涉及的各個重要知識點,綜合案例則能幫助學生理解整個軟件的開發(fā)過程,切實提高學生分析問題、解決問題的能力,從而提高學生軟件開發(fā)、管理和維護的能力。

(2)真實性。案例必須來源于現(xiàn)實中的真實軟件項目,這樣才能使學生真正感受到軟件開發(fā)需要解決的問題,才能更好地理解軟件開發(fā)、管理、維護的過程。

(3)代表性。案例所涉及的軟件規(guī)模大小、內容、方法、工具等都必須具有代表性,以便學生更好地理解軟件工程,今后能夠舉一反三地解決實際問題。

(4)啟發(fā)性。案例本身蘊含的問題必須具有啟發(fā)性,學生通過解決問題,能夠獲得啟發(fā),能夠更好地理解掌握所學知識。

(5)生動性。案例本身必須是生動具體的,這樣才可能激發(fā)學生的學習興趣和求知欲,進而積極地解決問題。

另外,精選案例時,教師還要考慮案例涉及的關鍵信息、疑難問題、解決疑難問題的方法、各種可能的解決方案以及對解決方案的恰當評價等。

4.2 案例分析

教師在精心準備好案例后,就要在課堂上進行案例的討論分析了。在這一過程中,教師要充當一個與學生同樣地位的人,不要認為自己就是權威,要把自己當成學生中的一員,與學生共同探討。這樣,也能營造一個自由輕松的氛圍,讓學生放松心情、積極思考、各抒己見。教師要認真傾聽、適時肯定和鼓勵,并及時做出相應的評價。當學生沒有思路時,教師要進行必要的引導,使學生圍繞案例涉及的問題逐個地討論、分析、解決,實質上學生在不知不覺中就完成了“協(xié)作”“會話”和“意義建構”??傊?,通過案例的分析講解,教師要讓學生真正體會到弄懂了軟件工程的相關知識點,也知道如何將軟件工程的原理和方法應用到具體的軟件開發(fā)、管理和維護中去。

軟件問題答案往往不是唯一的。比如,數(shù)據(jù)流圖、算法設計、軟件結構設計、類圖等等在軟件開發(fā)中就可以有多種設計方案。因此,軟件工程課程中的案例分析更注重分析過程,而不要過多地強調結果。事實上,在這樣的案例分析過程中,學生更需要認真研究教材內容、相互討論研究,才可能在發(fā)言中有理有據(jù)、邏輯清晰、頭頭是道。總之,只要學生在分析過程中,能夠應用軟件工程的原理和方法,有邏輯地分析問題和解決問題,這樣的案例分析課就是成功的。

4.3 案例總結

當一個案例討論分析結束后,教師要及時總結。軟件工程涉及的案例往往有不同的答案,教師要對各種答案進行有效的優(yōu)缺點分析,在充分肯定學生獨立思考的前提下,還要肯定學生分析的亮點和獨到的見解,同時委婉地指出分析中的不足。在總結過程中,尤其要注意問題的本質,結合具體實際,給出恰如其分的評價;案例是用來說明原理和方法的,最終都要歸結到總結案例所涉及的軟件工程基本概念、基本原理和基本方法。只有這樣,才能發(fā)揮案例分析的作用。

在案例總結的基礎上,進一步要求學生重新審視案例、總結歸納、消化提升,寫出高質量的案例分析報告書。通過這一過程,不僅可以鍛煉學生的書面表達能力和系統(tǒng)分析能力,而且可以使學生更系統(tǒng)更深刻地理解軟件工程的基本原理和基本方法,為學生真正實現(xiàn)“意義建構”打下堅實的基礎。

4.4 案例教學效果評價

案例教學是否能夠收到預期的效果,可以采用以下兩種方法進行檢查。

(1)學生個人的自我評價。通過案例教學后,學生對所學知識的掌握情況可能會有一個比較清醒的認識,比如:對相關知識是弄懂了還是模糊不清,對解決問題的方法是有思路了還是不知從何處入手,對軟件開發(fā)過程是有了清楚的認識還是不知所措等等。

(2)有針對性的練習題。有時,案例教學后,學生還是不能準確評價自己。事實上,僅有學生自身的評價也是不夠的。這時,教師有必要出一些有針對性的練習題,讓學生進行自我測試,檢查學生的完成情況,從而更準確地判斷學生對軟件工程的基本思想、概念、原理、方法和技能等的理解和掌握情況。

總之,教師通過學生的自我評價,以及學生完成作業(yè)的情況,基本可以判斷案例教學效果,從而能進一步改進案例教學法。

5 結論(Conclusion)

在建構主義知識觀、學習觀和教學觀的指導下,構建軟件工程的案例教學法。一般來說,先使用傳統(tǒng)教學法講授軟件工程的基本原理和方法,再在此基礎上,進行案例教學。通過案例分析使學生進一步理解和掌握所學的原理和方法,達到理論與實踐相結合的統(tǒng)一。該方法不僅可以激發(fā)學生的求知欲、提高學習興趣,而且學生在案例的討論、分析、歸納、總結過程中進一步理解和掌握了軟件工程的基本思想、概念、方法和技術,有助于提高學生分析問題、解決問題、相互溝通、相互合作的能力,對學生今后從事軟件開發(fā)、管理與維護有一定的指導意義。同時,該方法也要求教師本身的知識水平、教學組織能力、口頭表達能力、綜合素質較好,并具有一定的軟件開發(fā)、管理與維護的能力,這樣才能夠較好地控制教學過程,實施有效的案例教學活動。我院計算機相關專業(yè)的軟件工程課程教學過程中,案例教學法已被實施,并取得較好的教學效果。

參考文獻(References)

[1] Sánchez Gómez P J.Students' Ideas and Radical Constructivism[J].Science & Education,2016(25):1-22.

[2] Eid M I M,Al-Jabri I M.Social networking, knowledge sharing,and student learning:The case of university students[J].Computers & Education,2016 (99):14-27.

[3] Marshall L,et al.Exploration of Participation in Student Software Engineering Teams[J].Acm Transactions on Computing Education,2016,16(02):967-973.

[4] 袁維新.建構主義理論運用于科學教學的15條原則[J].教育理論與實踐,2004,24(10):57-62.

[5] 張家軍,靳玉樂.論案例教學的本質與特點[J].中國教育學刊,2004(01):48-50.

[6] 張霞,謝桂芳,李盛欣.“軟件工程”課程教學改革的研究[J].軟件工程師,2014,17(05):31-32.

[7] 毛燕琴.軟件工程專業(yè)案例啟發(fā)式教學實踐框架研究[J].計算機教育,2015(07):22-24.

[8] 岑琴.案例教學法在計算機專業(yè)教學中的應用——以《軟件工程》為例[J].電腦知識與技術,2014,10(32):7657-7658;7669.

作者簡介:

胡俐蕊(1966-),男,博士,副教授.研究領域:嵌入式系統(tǒng),圖像識別,機器學習.

陽建中(1984-),男,碩士,講師.研究領域:圖像處理與模式識別,機器學習.

陳國斌(1975-),男,碩士,高級工程師.研究領域:數(shù)據(jù)庫,機器學習.

猜你喜歡
軟件工程案例教學法建構主義
旁批:建構主義視域下的語文助讀抓手——以統(tǒng)編初中教材為例
借鑒建構主義思想培養(yǎng)財會專業(yè)人才
依托工作室的軟件工程實踐教學研究
基于工程教育認證的《軟件工程》課程教學質量建設研究 
軟件導刊(2016年9期)2016-11-07 22:31:23
關于提高軟件工程實踐教學質量的幾點思考
案例教學法在高等職業(yè)院??谇粌瓤茖W教學中的應用效果
案例教學法在高職經濟數(shù)學教學中的應用
案例教學法在技校企業(yè)會計課教學中的運用策略探討
中國市場(2016年35期)2016-10-19 02:52:05
關于如何創(chuàng)新和完善計算機軟件工程管理的探討
房地產項目策劃課程案例教學探索與實施
大學教育(2016年9期)2016-10-09 08:00:23
兴文县| 闽侯县| 科技| 札达县| 双鸭山市| 海丰县| 郁南县| 阳朔县| 大埔区| 甘谷县| 镇平县| 罗城| 射洪县| 黑河市| 内乡县| 保山市| 集贤县| 尉氏县| 定西市| 固阳县| 昌邑市| 白玉县| 平武县| 防城港市| 蒙山县| 武冈市| 清丰县| 涿州市| 乐东| 喜德县| 阳春市| 兰溪市| 盖州市| 安乡县| 朔州市| 安化县| 普定县| 新绛县| 贵溪市| 福建省| 山西省|