魏菊霞
摘要:文章主要介紹軟件工程專業(yè)綜合實(shí)踐教學(xué)的一些教學(xué)改革。課題依托學(xué)院1321模式,以經(jīng)典游戲?yàn)槔?,開發(fā)圖形界面應(yīng)用程序。以學(xué)生為主體,教師為指導(dǎo)者,進(jìn)行為期一個(gè)月的綜合實(shí)踐訓(xùn)練。經(jīng)過實(shí)踐證明,教學(xué)效果良好。
關(guān)鍵詞:經(jīng)典游戲;綜合實(shí)踐;貪吃蛇;推箱子;飛機(jī)大戰(zhàn)
中圖分類號:G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號:1674-9324(2017)29-0113-02
一、課堂研究的意義
軟件工程是一個(gè)迅速發(fā)展的新興學(xué)科,如何應(yīng)用現(xiàn)代化的教育技術(shù)手段豐富教學(xué)質(zhì)量、提高教學(xué)效果,一直是眾多所高校思考并期望解決的問題。我院軟件工程專業(yè)的人才培養(yǎng)目標(biāo)是培養(yǎng)具有系統(tǒng)、扎實(shí)的理論基礎(chǔ)和實(shí)踐動(dòng)手能力的工程應(yīng)用型人才,學(xué)生既能系統(tǒng)掌握軟件工程理論知識及應(yīng)用,又具有規(guī)范的軟件開發(fā)和組織能力。
本課題擬從廣東東軟學(xué)院軟件工程專業(yè)本科班實(shí)踐學(xué)期入手,以軟件工程(JAVA方向和NET方向)專業(yè)的2015級學(xué)生(軟件工程1—12班)為載體,在第一學(xué)年的第三個(gè)學(xué)期開展綜合實(shí)踐課程,以經(jīng)典小游戲?yàn)轫?xiàng)目主導(dǎo),激發(fā)學(xué)生開發(fā)軟件的興趣,鍛煉學(xué)生的實(shí)踐能力和創(chuàng)新能力,實(shí)現(xiàn)學(xué)生素質(zhì)與企業(yè)要求的緊密對接。
二、現(xiàn)狀分析
長期以來,我國高等院校的教學(xué)一直都是以知識為本位,在講授知識的過程中,“以教師為主,學(xué)生為輔”的教學(xué)模式被很多所學(xué)校推崇。在這種模式下,學(xué)生被動(dòng)接受知識,因此,學(xué)習(xí)能力和創(chuàng)新能力受到了很大的約束。我院自開辦學(xué)院以來,以“教育創(chuàng)造學(xué)生價(jià)值”為辦學(xué)理念,強(qiáng)調(diào)“知識的運(yùn)用比知識的擁有更重要”,實(shí)行獨(dú)創(chuàng)的“1321”教學(xué)實(shí)踐教學(xué)新模式,旨在培訓(xùn)高素質(zhì)高技能型IT人才,改變了傳統(tǒng)的以教師為主的教學(xué)模式,將學(xué)生由被動(dòng)變主動(dòng)。但是在實(shí)際教學(xué)中,例如,正常的教學(xué)學(xué)期,教師受教學(xué)大綱、教學(xué)計(jì)劃(學(xué)時(shí))和教材等因素限制,無法真正的實(shí)現(xiàn)以學(xué)生為主,教學(xué)模式依然以教師為中心,學(xué)生無法達(dá)到很好的實(shí)踐鍛煉。
三、教學(xué)內(nèi)容和方法的改革
我院軟件工程專業(yè)依托學(xué)院1321特色,在第一學(xué)年第三學(xué)期開展綜合實(shí)踐課程,改變傳統(tǒng)教學(xué)思想和理論,以“學(xué)生為主,教師為輔”的方式,通過項(xiàng)目驅(qū)動(dòng)進(jìn)行游戲開發(fā)。在課程的設(shè)計(jì)思路上,我們緊扣教學(xué)目標(biāo),強(qiáng)調(diào)培養(yǎng)學(xué)生的實(shí)踐動(dòng)手能力,重點(diǎn)培養(yǎng)學(xué)生的項(xiàng)目編碼能力、自主學(xué)習(xí)能力和獨(dú)立解決問題能力等綜合素質(zhì)能力。課程組成員在及時(shí)掌握市場上對軟件工程專業(yè)的人才需求后,討論修訂了與市場需求高度吻合的專業(yè)教學(xué)計(jì)劃。為使計(jì)劃得到有效的實(shí)施,我們在教學(xué)內(nèi)容與方法上進(jìn)行了一系列的改革。
1.課程組成員認(rèn)真分析了市場需求和學(xué)生特點(diǎn),經(jīng)集體研究討論,徹底改變了去年一年級本科班的授課模式,制定了一套行之有效的教學(xué)計(jì)劃和方案。
2.在學(xué)生實(shí)踐課題的選擇上,采用學(xué)生熟悉的經(jīng)典游戲,并且由學(xué)生在一定范圍之內(nèi)自主選擇感興趣的游戲,改變了之前單一項(xiàng)目的形式。
3.采用啟發(fā)式、討論式、問題式的教學(xué)方法,以激發(fā)學(xué)生的學(xué)習(xí)興趣。與課堂教學(xué)不同,在實(shí)踐課程上,主要以學(xué)生為主體,教師簡單介紹基本知識點(diǎn)和游戲開發(fā)技術(shù),由學(xué)生獨(dú)立完成游戲的開發(fā)。
4.將學(xué)生作品融入到課程教學(xué)中。挑選學(xué)生的優(yōu)秀作品進(jìn)行演示,指出游戲?qū)崿F(xiàn)的優(yōu)缺點(diǎn),并讓學(xué)生分享游戲的開發(fā)過程。
5.制定全面的能力考核點(diǎn),從根本上杜絕學(xué)生搭車的可能性,從而達(dá)到真正考核學(xué)生的動(dòng)手能力。
6.組織學(xué)習(xí)小組,小組內(nèi)的成員對已完成的游戲進(jìn)行相互測試,找出Bug和不足之處加以修改和完善,提高學(xué)生興趣。
7.組織綜合實(shí)踐作品競賽,以班級為單位,每班挑選3個(gè)優(yōu)秀作品參與答辯、演示,設(shè)置一二三等獎(jiǎng),獲獎(jiǎng)的作品有一定的獎(jiǎng)勵(lì)政策。
四、實(shí)施方案與實(shí)施計(jì)劃
1.實(shí)施方案。針對軟件工程專業(yè)一年級新生特點(diǎn),為了提高學(xué)生動(dòng)手能力,在現(xiàn)有知識(程序設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu))的基礎(chǔ)上增強(qiáng)學(xué)生的實(shí)踐能力,我們采用java語言或C#進(jìn)行項(xiàng)目開發(fā),項(xiàng)目以游戲類為主,主要包含三個(gè)項(xiàng)目:飛機(jī)大戰(zhàn)游戲、推箱子游戲、貪吃蛇,學(xué)生三選一。
因?yàn)檐浖こ虒I(yè)在后續(xù)課程中沒有設(shè)置關(guān)于圖形界面程序開發(fā)的課程,此次實(shí)踐,正好可以彌補(bǔ)學(xué)生在窗體應(yīng)用程序編程上的缺陷,加上學(xué)生對游戲有著天生的好奇心和興趣,因此,游戲開發(fā)項(xiàng)目對學(xué)生有一定的吸引力。游戲開發(fā)可小可大,教師可根據(jù)學(xué)生情況制定一個(gè)基本功能,從易到難,一旦能實(shí)現(xiàn)部分游戲互動(dòng)的功能,學(xué)生興趣倍增,將會(huì)影響周圍的學(xué)生繼續(xù)開發(fā)其他擴(kuò)展功能,從而激發(fā)學(xué)生編程的積極性。通過此次小學(xué)期實(shí)踐,旨在加強(qiáng)學(xué)生的實(shí)踐創(chuàng)新能力和自主學(xué)習(xí)能力,切實(shí)提高學(xué)生的應(yīng)用水平和解決問題的能力。
2.實(shí)施計(jì)劃。小學(xué)期實(shí)踐分三個(gè)階段:知識點(diǎn)講解、學(xué)生自主完成基本功能和附加功能、答辯。,在第一階段,教師為主,主要講解圖形界面程序開發(fā)基礎(chǔ),包括工具安裝,組件的添加,圖形界面的設(shè)計(jì),事件處理機(jī)制,GUI編程等。學(xué)生為輔,主要工作是選好實(shí)踐課題,了解需求并進(jìn)行分析,收集相關(guān)素材。第二階段,學(xué)生為主,教師為輔。教師簡單講介紹游戲的框架,所使用到的技術(shù)。學(xué)生自選游戲,教師指導(dǎo)學(xué)生通過自身能力完成游戲項(xiàng)目的基本功能,能力較好的同學(xué)可做一些擴(kuò)展功能,在后期若仍有部分學(xué)生未完成,則可提供操作步驟以便較差的同學(xué)完成基本功能。第三階段,程序調(diào)試,完善功能,總結(jié)匯報(bào)。學(xué)生為主,教師為輔。學(xué)生相互之間測試程序,找出Debug,并完善程序的功能,撰寫相關(guān)的文檔和體會(huì)。優(yōu)秀的學(xué)生作品可進(jìn)行展示,以供其他學(xué)生學(xué)習(xí)、交流和找出自身差距。
3.可行性分析。三個(gè)經(jīng)典游戲(推箱子、貪吃蛇、飛機(jī)大戰(zhàn))都是每個(gè)人兒時(shí)的記憶,因此,學(xué)生實(shí)踐起來會(huì)感覺既熟悉又陌生,能夠和同伴一起玩自己親手開發(fā)的游戲,學(xué)生一定是興奮的,從興趣上來說,軟件工程專業(yè)大一新生的綜合實(shí)踐課程采用游戲開發(fā)是可行的。軟件工程專業(yè)在第一學(xué)期和第二學(xué)期分別開設(shè)了程序設(shè)計(jì)基礎(chǔ)(Java或C#)、數(shù)據(jù)結(jié)構(gòu)(Java或C#),學(xué)生對編程有一定的基礎(chǔ),能理解面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,同時(shí)對數(shù)據(jù)結(jié)構(gòu)中常用的幾種結(jié)構(gòu)有一定的認(rèn)識,游戲開發(fā)既有已學(xué)知識和技能點(diǎn),也有未學(xué)知識(圖形界面編程),新舊知識相結(jié)合,很大程度上提高了學(xué)生的開發(fā)能力,因此,從技術(shù)上來說,是可行的。
五、特色
1.以“學(xué)生為主,教師為輔”的教學(xué)模式,傳統(tǒng)課堂教學(xué)的方式主要是以教師為主體,教師講解知識點(diǎn),學(xué)生被動(dòng)接受知識,致使學(xué)生對知識點(diǎn)掌握不牢。綜合實(shí)踐課程主要以學(xué)生為主體,教師為組織者,教師只花12學(xué)時(shí)的時(shí)間講解項(xiàng)目的需求和相關(guān)知識點(diǎn),之后的68學(xué)時(shí)需要學(xué)生自主學(xué)習(xí),并查找相關(guān)資料獨(dú)立解決游戲開發(fā)中出現(xiàn)的問題,真正做到“做中學(xué)”。在此過程中,充分發(fā)揮和調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性、主動(dòng)性,努力培養(yǎng)他們對學(xué)習(xí)的興趣,培養(yǎng)他們的自我學(xué)習(xí)的能力。
2.采用經(jīng)典游戲作為項(xiàng)目開發(fā),愛玩是學(xué)生的天性,經(jīng)典游戲的開發(fā)拉近了學(xué)生與編程的距離。在游戲開發(fā)中,學(xué)生心情會(huì)處于愉快狀態(tài),有趣的游戲會(huì)吸引學(xué)生的注意力,會(huì)勾起學(xué)生學(xué)習(xí)的好奇心,當(dāng)學(xué)生解決了游戲過程中的問題后會(huì)有一定的成就感,因此,在課堂中會(huì)自主自愿的去學(xué)習(xí)。
3.過程性考核與多元化的考核方式,綜合實(shí)踐課程采取過程性考核和多元化的考核方式,從多個(gè)方面評價(jià)學(xué)生的成績,其中過程性考核包括:考勤、課堂紀(jì)律、每周完成情況、答辯成績、實(shí)習(xí)報(bào)告成績等。綜合實(shí)踐課程主要考核學(xué)生的實(shí)踐動(dòng)手能力,因此,傳統(tǒng)的筆試考試是不能體現(xiàn)的,采用這種考核方式能有效的將學(xué)生的理論知識運(yùn)用到實(shí)際案例中。
六、結(jié)束語
充分利用學(xué)院特色“1321”模式進(jìn)行教學(xué),實(shí)現(xiàn)“學(xué)中做,做中學(xué)”。大一的第三學(xué)期主要針對基礎(chǔ)課程的綜合訓(xùn)練,要求學(xué)生利用所學(xué)的知識分組或獨(dú)立完成一個(gè)圖形界面應(yīng)用程序。在整個(gè)小學(xué)期實(shí)訓(xùn)中,以學(xué)生為主體,老師僅僅只是組織者或引導(dǎo)者,負(fù)責(zé)對學(xué)生的問題進(jìn)行收集、答疑、指導(dǎo)。在學(xué)期末,還將對各個(gè)小組進(jìn)行答辯、評比,推選出優(yōu)秀作品參與學(xué)院的軟件設(shè)計(jì)競賽。
參考文獻(xiàn):
[1]陳淑清.應(yīng)用型本科高校軟件工程課程教學(xué)探討[J].時(shí)代教育(教育教學(xué)),2010,(04).
[2]查建中.論“做中學(xué)”戰(zhàn)略下的CDIO模式[J].高等工程教育研究,2008,(03).
[3]惠恭健,陳明選,馬志強(qiáng).對高校本科綜合實(shí)踐課程建設(shè)的思考[J].江蘇高教,2012,(06).
Abstract:This paper mainly introduces some teaching reform of comprehensive practice teaching of software engineering major. Relying on the Institute of the 1321 model,the classic game as an example,the development of graphical interface applications. Take the student as the main body,the teacher as the instruction,carries on the one month comprehensive practice training. After practice,the teaching effect is good.
Key words:Classic game;comprehensive practice;snake;push box;aircraft war