魯 可,張曉東,孫麗君
(河南工業(yè)大學(xué) 電氣工程學(xué)院,河南 鄭州 450001)
“軟件技術(shù)基礎(chǔ)”是針對非計(jì)算機(jī)專業(yè)的計(jì)算機(jī)軟件技術(shù)及應(yīng)用課程,對于非計(jì)算機(jī)專業(yè)的理工科學(xué)生來說,他們今后的發(fā)展方向并不是從事計(jì)算機(jī)理論的研究,而是在各自的專業(yè)領(lǐng)域內(nèi)利用計(jì)算機(jī)來處理問題,他們中的大多數(shù)將是計(jì)算機(jī)應(yīng)用人才,而不是計(jì)算機(jī)專門人才[1-2]。這兩者所需要的知識結(jié)構(gòu)和能力結(jié)構(gòu)是不同的,其培養(yǎng)目標(biāo)也就不同。
“軟件技術(shù)基礎(chǔ)”課程是面向理工科非計(jì)算機(jī)專業(yè)學(xué)生開設(shè)的一門結(jié)合算法與數(shù)據(jù)結(jié)構(gòu)、軟件工程、操作系統(tǒng)、多媒體技術(shù)、數(shù)據(jù)庫等基本理論和技術(shù)的基礎(chǔ)課程,旨在讓學(xué)生掌握軟件開發(fā)涉及的各領(lǐng)域的基本原理和技術(shù)[3]。通過實(shí)踐,培養(yǎng)學(xué)生具有軟件開發(fā)能力、創(chuàng)新意識和團(tuán)隊(duì)精神,重點(diǎn)培養(yǎng)學(xué)生的上機(jī)動(dòng)手能力、實(shí)際解決問題的能力以及知識綜合運(yùn)用能力。實(shí)踐環(huán)節(jié)的開展對于學(xué)生掌握軟件開發(fā)活動(dòng)具有非常重要的意義[4]。
“軟件技術(shù)基礎(chǔ)”課程是一門強(qiáng)調(diào)理論聯(lián)系實(shí)踐的課程,學(xué)生只有從實(shí)踐中才能真正掌握軟件技術(shù)的相關(guān)知識,才能真正了解軟件開發(fā)活動(dòng)的主要過程[5]。為達(dá)到“有效教學(xué)”的“有效”目的,針對課程的特點(diǎn)采用事理的教學(xué)方法是一個(gè)重要的方面[6]?!败浖夹g(shù)基礎(chǔ)”是一門綜合性的計(jì)算機(jī)基礎(chǔ)課程,主要目的是讓學(xué)生更好地利用計(jì)算機(jī)解決專業(yè)領(lǐng)域中的問題及日常事務(wù)問題。這門課程主要是以培養(yǎng)學(xué)生實(shí)踐能力為主要目的,為培養(yǎng)復(fù)合型、創(chuàng)新型人才打好基礎(chǔ)[7]。通過這幾年的教學(xué)經(jīng)驗(yàn)來看,傳統(tǒng)的實(shí)踐教學(xué)環(huán)節(jié)存在以下幾個(gè)問題。
我院的“軟件技術(shù)基礎(chǔ)”課程采用的教材是麥中凡主編的《計(jì)算機(jī)軟件技術(shù)基礎(chǔ)》(第3版),采用VC++作為程序設(shè)計(jì)語言,而學(xué)生僅僅在大學(xué)一年級學(xué)過C語言,并且大多數(shù)學(xué)生的C語言基礎(chǔ)較差,對于VC++程序設(shè)計(jì)語言更是一無所知,再加上計(jì)算機(jī)軟件技術(shù)基礎(chǔ)課程知識點(diǎn)多,內(nèi)容繁雜,難以抓住重點(diǎn),在學(xué)習(xí)了計(jì)算機(jī)軟件技術(shù)基礎(chǔ)的有關(guān)知識后,不知如何用VC++語言程序來實(shí)現(xiàn)。
“軟件技術(shù)基礎(chǔ)”課程的傳統(tǒng)實(shí)踐環(huán)節(jié)主要是通過上機(jī)實(shí)驗(yàn)來完成[8]。對于實(shí)踐性特別強(qiáng)的“計(jì)算機(jī)軟件技術(shù)基礎(chǔ)”這門課程,實(shí)驗(yàn)環(huán)節(jié)至關(guān)重要[9]。我院該課程的總學(xué)時(shí)為46學(xué)時(shí),其中課堂教學(xué)學(xué)時(shí)為38學(xué)時(shí),實(shí)驗(yàn)學(xué)時(shí)為8學(xué)時(shí)。短短的8學(xué)時(shí)僅僅可以完成幾個(gè)關(guān)于數(shù)據(jù)結(jié)構(gòu)算法的編程,對于學(xué)生理解和實(shí)踐軟件開發(fā)的過程是遠(yuǎn)遠(yuǎn)不夠的。教師在組織課堂教學(xué)的時(shí)候主要講述基本概念和原理,而對于程序設(shè)計(jì)和調(diào)試技巧等實(shí)踐性較強(qiáng)的部分,則只能是點(diǎn)到為止。
這樣的弊端就在于學(xué)生不能通過實(shí)踐來認(rèn)識和學(xué)習(xí)軟件技術(shù)的開發(fā)過程,不能全面地鍛煉軟件開發(fā)過程中所需要的各項(xiàng)基本技能,導(dǎo)致學(xué)生在課程結(jié)束之后,對于本門課程沒有深刻的印象,對于以后深入學(xué)習(xí)軟件技術(shù),缺乏扎實(shí)的功底。因此,典型案例是不可缺少的教學(xué)環(huán)節(jié) ,能夠起到事半功倍的作用[10]。
學(xué)習(xí)軟件技術(shù)基礎(chǔ)內(nèi)容,是為了在實(shí)際的工程項(xiàng)目中綜合運(yùn)用[11],為此,要求學(xué)生在熟悉VC++程序設(shè)計(jì)語言的基礎(chǔ)上,完成一個(gè)小型的軟件項(xiàng)目的開發(fā)設(shè)計(jì)。把解決實(shí)際問題的思想作為教學(xué)切入點(diǎn),以問題驅(qū)動(dòng)的方式,按照軟件工程的開發(fā)方法,針對實(shí)際問題進(jìn)行分析,構(gòu)建數(shù)學(xué)模型,設(shè)計(jì)算法,最后編程實(shí)現(xiàn)軟件開發(fā)。具體要求包括:
(1)這個(gè)軟件項(xiàng)目設(shè)計(jì),是每位學(xué)生必須完成的課外作業(yè),占期末考試總成績的20%。
(2)項(xiàng)目的選題范圍分為四大類:編程類,動(dòng)畫類,數(shù)據(jù)庫類和自定義題目。編程類的可選題目主要有開發(fā)和設(shè)計(jì)小游戲,屏幕保護(hù)程序等。動(dòng)畫類的題目主要是關(guān)于課程內(nèi)容的動(dòng)畫,如數(shù)據(jù)結(jié)構(gòu)中線性表的插入和刪除、二叉樹的遍歷、查找和排序等。數(shù)據(jù)庫類的題目可以選用任何一種數(shù)據(jù)庫平臺(tái),進(jìn)行學(xué)生學(xué)籍管理系統(tǒng)的設(shè)計(jì)、圖書館借還書管理系統(tǒng)的設(shè)計(jì)等。自定義題目是為了給學(xué)生更多的選擇,學(xué)生可以根據(jù)自己的興趣來進(jìn)行軟件項(xiàng)目的開發(fā)。
(3)項(xiàng)目的內(nèi)容包括需求分析、設(shè)計(jì)方案、上機(jī)實(shí)現(xiàn)、測試報(bào)告與個(gè)人總結(jié)。根據(jù)軟件開發(fā)活動(dòng)和軟件工程的相關(guān)要求,按照軟件生存周期的各個(gè)階段來進(jìn)行軟件項(xiàng)目的開發(fā),并生成各個(gè)階段的相應(yīng)文檔。
(4)項(xiàng)目開發(fā)小組學(xué)生可以自愿組合,最多3人一組共同完成一個(gè)實(shí)驗(yàn)項(xiàng)目。小組內(nèi)的各個(gè)成員按照自身能力來進(jìn)行任務(wù)分配,共同完成項(xiàng)目內(nèi)容。個(gè)別能力強(qiáng)的學(xué)生可以獨(dú)立成組,一個(gè)人完成所有任務(wù)。
(5)項(xiàng)目的驗(yàn)收包括項(xiàng)目報(bào)告(打印版)和可執(zhí)行程序(電子版)2個(gè)部分。課程結(jié)束一周內(nèi)提交項(xiàng)目報(bào)告和電子版,由教師評閱之后計(jì)入期末考試總成績中。
我院設(shè)有創(chuàng)新實(shí)驗(yàn)室、嵌入式實(shí)驗(yàn)室等多個(gè)開放實(shí)驗(yàn)室可供學(xué)生使用。其中,創(chuàng)新實(shí)驗(yàn)室是我院全面貫徹和落實(shí)電子類學(xué)科面向21世紀(jì)課程體系和課程內(nèi)容的改革而創(chuàng)建的新型實(shí)驗(yàn)室,為吸引、鼓勵(lì)廣大學(xué)生積極參加課外科技活動(dòng)創(chuàng)造了條件,是我院大學(xué)生電子類科技活動(dòng)的重要場所。嵌入式實(shí)驗(yàn)室現(xiàn)擁有ARM920T內(nèi)核的北京博創(chuàng)UP-NETARM2410S嵌入式教學(xué)科研實(shí)驗(yàn)箱和UP-ICE200仿真器多套,是嵌入式技術(shù)高級人才的培養(yǎng)基地和嵌入式技術(shù)相關(guān)課程的教學(xué)基地。嵌入式實(shí)驗(yàn)室主要承擔(dān)本科生軟件項(xiàng)目實(shí)踐和畢業(yè)設(shè)計(jì)等教學(xué)實(shí)驗(yàn)任務(wù)。
這些實(shí)驗(yàn)室為學(xué)生進(jìn)行軟件項(xiàng)目設(shè)計(jì)提供了軟件平臺(tái)和實(shí)驗(yàn)場所,為“軟件技術(shù)基礎(chǔ)”課程的實(shí)踐改革提供了較好的硬件設(shè)施,保證了軟件項(xiàng)目的順利開展。
我校建立的網(wǎng)絡(luò)教學(xué)平臺(tái),可以制作“軟件技術(shù)基礎(chǔ)”的網(wǎng)絡(luò)教學(xué)系統(tǒng)。作為課堂教學(xué)的補(bǔ)充,該系統(tǒng)為學(xué)生進(jìn)行課外的思維拓展、學(xué)習(xí)交流提供了有效的途徑。學(xué)生在進(jìn)行團(tuán)隊(duì)的項(xiàng)目開發(fā)的同時(shí),可以通過網(wǎng)絡(luò)教學(xué)平臺(tái)將課堂知識和課外知識結(jié)合起來,運(yùn)用到項(xiàng)目開發(fā)中去,真正實(shí)現(xiàn)了“理論聯(lián)系實(shí)際”。另外,學(xué)生可以在網(wǎng)上和教師交流項(xiàng)目開發(fā)過程中遇到的困難,教師可以將學(xué)生遇到的共性問題總結(jié)出來,掛在網(wǎng)上,供更多的學(xué)生學(xué)習(xí)交流。通過網(wǎng)絡(luò)教學(xué)平臺(tái),使得教師和學(xué)生之間的關(guān)系更加密切,在相互交流中共同進(jìn)行項(xiàng)目實(shí)踐,并將這些經(jīng)驗(yàn)反饋到課堂中去,促進(jìn)理論教學(xué)更好地實(shí)施。
從2006年至今,經(jīng)過6年的教學(xué)實(shí)踐經(jīng)歷,可以明顯感受到這種基于項(xiàng)目開發(fā)的實(shí)踐環(huán)節(jié)對于學(xué)生來說受益匪淺。項(xiàng)目課程模式小而精,學(xué)生的學(xué)習(xí)真正做到了理論融于實(shí)踐,動(dòng)腦融于動(dòng)手,興趣融于行動(dòng),學(xué)生成為學(xué)習(xí)的真正主人[12]。大部分的學(xué)生能夠通過這樣一個(gè)過程,深入地學(xué)習(xí)和理解軟件開發(fā)的方法和過程,培養(yǎng)了自學(xué)能力、創(chuàng)新能力和解決實(shí)際問題的能力。通過這種基于項(xiàng)目的實(shí)踐模式,使學(xué)生在實(shí)踐中學(xué)習(xí)到軟件技術(shù)的精髓,為學(xué)生學(xué)好這門專業(yè)基礎(chǔ)課程起到了非常重要的作用。
(
)
[1]王玲.非計(jì)算機(jī)專業(yè)《軟件技術(shù)基礎(chǔ)》教學(xué)實(shí)踐[J].實(shí)驗(yàn)科學(xué)與技術(shù),2012,10(2):97-99.
[2]張水利,董軍堂,樊延虎,等.“軟件技術(shù)基礎(chǔ)”教學(xué)模式的研究與實(shí)踐[J].延安大學(xué)學(xué)報(bào):自然科學(xué)版,2010,29(2):56-59.
[3]趙晨光,白玉,徐娜.軟件技術(shù)基礎(chǔ)實(shí)驗(yàn)教學(xué)模式改革[J].中國電力教育,2011(34):136-140.
[4]何潔月,王茜,王偉,等.《計(jì)算機(jī)軟件技術(shù)基礎(chǔ)》雙語教學(xué)課程建設(shè)與實(shí)踐[J].北京大學(xué)學(xué)報(bào):哲學(xué)社會(huì)科學(xué)版,2007(增刊2):112-114.
[5]張選芳.軟件技術(shù)基礎(chǔ)[M].北京:人民郵電出版社,2010.
[6]賀玲,蔡益朝.目標(biāo)驅(qū)動(dòng)法在計(jì)算機(jī)軟件技術(shù)基礎(chǔ)教學(xué)中的實(shí)踐[J].空軍雷達(dá)學(xué)院學(xué)報(bào),2010,24(6):461-463.
[7]祁俊.創(chuàng)新實(shí)驗(yàn)對《軟件技術(shù)基礎(chǔ)》課程的影響分析[J].價(jià)值工程,2012(22):255-256.
[8]劉海明,吳忻生,張梅,等.“軟件技術(shù)基礎(chǔ)”課程的雙語教學(xué)探索與實(shí)踐[J].高教探索,2007(增刊1):100-101.
[9]張小瑞,孫偉,張自嘉,等.《計(jì)算機(jī)軟件技術(shù)基礎(chǔ)》教學(xué)改革探索與研究[J].中國科技信息,2012(4):129,135.
[10]郭秀清.基于案例組織的軟件技術(shù)基礎(chǔ)教學(xué)方法研究[J].電氣電子教學(xué)學(xué)報(bào),2006,28(5):23-26.
[11]劉澤星.軟件技術(shù)基礎(chǔ)教學(xué)中融入軟件工程思想[J].長沙鐵道學(xué)院學(xué)報(bào):社會(huì)科學(xué)版,2008,9(4):141-142.
[12]干建松.項(xiàng)目課程模式下軟件技術(shù)基礎(chǔ)教學(xué)改革探析[J].電腦知識與技術(shù),2011,7(32):7935-7936.