摘 要: 地方本科院校軟件工程專業辦學條件一般比較落后,為了提高該專業學生的軟件開發能力,在人才培養方案中,選擇實踐性強的五門課程形成一個課程設計體系,圍繞該體系制定了一整套方案。該方案妥善處理了人才培養方案與課程設計體系之間的關系,解決了理論與實踐聯系不緊密的問題;改革實踐性課程的考核方式,充分發揮了課程考核促進學生全面復習的功效。通過該方案的實施,教師的專業能力不斷增強;學生專業水平得到了大幅提升。
關鍵詞: 地方本科院校; 軟件開發; 課程設計; 實踐; 理論
中圖分類號:G424 文獻標志碼:A 文章編號:1006-8228(2018)02-71-03
Abstract: Software engineering professional conditions of local undergraduate colleges are generally lagging behind. In order to improve students' abilities of software development, five technical courses are chosen to form a system. A set of programs are formulated around this system. The system properly addressed the relationship between the talent training program and the curriculum design system; it solved the problem that the relationship between theory and practice is not close; the examination methods of practical courses are reformed, full play is given to the role of examinations to promote the effect of students' comprehensive review. Through the implementation of the program, teachers' professional abilities are continuously enhanced, and the professional level of students has been greatly improved.
Key words: local undergraduate colleges; software development; curriculum design; practice; theory
0 引言
當今信息產業飛速發展,社會迫切需要高素質的應用型軟件人才??墒侨珖芏喔叩仍盒\浖こ虒I的大學本科生畢業時卻找不到合適的軟件開發工作,這種情況在地方性本科院校表現更為突出。對此,應當反思地方性本科院校軟件工程人才培養的模式和管理問題。
1 地方性本科院校軟件開發人才培養的普遍問題
1.1 辦學條件艱難
我國地方本科院校多為近二十年內由高等專科學校升格而來[1],其中有很多是在地級市或縣級市,學校所在地經濟欠發達,教師工資與福利待遇較差,很難引進優秀的軟件專業人才。地方本科院校辦學經費相對欠缺,很多好的方案因為經費支持不足而難以開展。與一線城市相比,學校所在城市信息產業往往比較落后,校企合作的機會較少[2]。與211和985大學的學生相比,地方本科院校的學生各方面的基礎較差,學習能力和主動性都不強。
1.2 教學內容和行業脫節嚴重
很多地方院校軟件工程專業師資不足,并且高校在職稱評定時科研導向非常明顯,高校教師多以科研見長,故他們鉆研應用型知識的熱情難以調動。很多前沿知識,專業老師自己都不曾掌握,開設的課程內容,與社會需要脫節嚴重,大量國際前沿的軟件工程技術不能及時進入教學領域,導致學生在校學習的實踐技術在畢業找工作時就已經落后了。
1.3 理論與實踐隔離嚴重
軟件工程專業部分理論課程,如“數據結構”、“設計模式”等,課程內容抽象,理解難度大,在學生在校學習期間,這些課程的理論指導意義難以體現,老師在教學時如果不能將理論知識很好地融入到實踐教學中去,學生會認為這些理論課程應用程度不高,對這些理論課程有較強的畏難情緒和厭學情緒[3-6]。
1.4 傳統考試方式難以適應實踐性強的課程
軟件開發系列課程操作性強,以往在一個較短的固定時間內,以試卷的方式進行期末考試,難以全面檢測學生對某門課程知識的掌握程度,更難以檢測學生解決問題的能力和綜合運用知識的能力。且學生往往以被動的方式來應對考試,通過考試促進學生全面復習的功效有限。
1.5 學習興趣難以充分調動
軟件工程專業的學生常需要做完整的軟件作品,這往往要運用多門課程的知識,很多知識理解與記憶的難度都很大,很多學生有畏難情緒;在校學習期間,學生受各方面干擾很多,軟件開發的氛圍不濃,光靠他們自己內心的力量很難堅持完成一個完整的項目,也難真正地體會到學習成就感。
2 解決問題的辦法
2.1 以課程設計為中心,整體設計,妥善處理人才培養過程中的幾個關系
地方本科院校軟件工程專業應當定位于培養中高端應用型軟件人才,可是企業所用的應用型軟件開發技術方向太多,如果每個方向都去涉及,學生的知識廣而不精,在他們初次就業時難以跨越在某一技術方向上有較為豐富的項目經驗這一高門檻。故我們在設計人才培養方案時,選擇asp.net方向和j2ee方向作為專攻方向。endprint
為了解決理論與實際相結合的問題,在設計人才培養方案時,將學生應用能力的培養擺在一個中心位置,在第二至第六學期,每個學期各安排一門實踐性比較強的課程進行課程設計,形成一個課程設計體系。第二學期開設“數據庫原理及應用”、“C#語言”、“數據結構”這三門課程。其中“C#語言”需要進行課程設計,要求學生結合C#和數據庫的知識做一個單機軟件,在完成這個作品的過程中,學生不但綜合復習了C#知識,還促使他們進一步鞏固了“數據庫原理及應用”和第一學期開設的“C語言程序設計”這兩門重要的專業基礎課。第三個學期開設“Java語言”這門需要進行課程設計的課程,要求學生獨立完成一個對算法要求較高的軟件,這樣“算法設計與分析”、“數據結構”等理論課程內容就融入到了課程設計之中,并且進一步鞏固了數據庫知識。第四個學期進行課程設計的是“asp.net程序設計”,要求學生結合靜態網頁知識開發一個Web系統。第五個學期“Android軟件開發”這門課程需要進行課程設計,要求學生結合“JSP程序設計”這門課程和其他課程的知識開發一個手機軟件。同樣的,“軟件工程”、“Oracle數據庫”和“設計模式”等課程內容,也會融入到第六個學期開設的“JavaEE框架技術”課程設計之中。這樣就形成了一個由易到難、到桌面系統到Web系統,螺旋遞進的課程設計體系。
從以上設計中可以看出:“算法設計與分析”、“數據結構”、“軟件工程”、“數據庫原理”和“設計模式”這些主要的理論課程都已經融入到了課程設計這一中心實踐環節中去了;另一方面,在進行理論課程教學時,適當破除教材內容的限制,充分尊重學生的學習興趣,教學內容主動為課程設計需求服務,如在進行“數據結構”數組部分的教學時,舍棄教材上為以后科研打基礎的內容,講授開發小游戲所需要的二維數組知識。這樣,通過課程設計妥善處理了理論與實踐有機結合的問題,學生切實體會到了理論的指導意義,對理論知識的學習意愿大大提高。
從以上設計中,還可以看出,在人才培養方案這一全局中,系列課程設計處于中心地位,人才培養方案中除公共基礎課和數學類的課程外,其他專業課程都可以被系列課程設計所帶動,故本教學改革方案很好地找到了促使專業全面發展的著力點。
在傳統的教學與考核模式下,教師針對各屆學生講授同一門課程時,傳授的知識基本相同,知識更新緩慢,且教師們不愿意花很大精力去鉆研應用型知識。當以課程設計來組織教學,并以課程設計作品作為學生期末成績時,學生的作品由他們自己選擇,故各不相同,學生的疑問千奇百怪,教師必須大量學習教材外的知識。這樣教師的知識會不斷更新,能力會不斷提高。
2.2 以小組評定軟件作品的方式來代替期末考試
軟件開發系列課程操作性強,以傳統的試卷進行期末考試,有很多局限性。針對這些課程,為了提高與準確考核學生的綜合能力,我們以學生課程設計作品代替課程期末考試,因為開發一個完整的軟件作品往往需要綜合運用一門課程各個模塊的知識甚至多門課程的知識,學生需具備較強的解決問題的能力。學生的作品各不相同,為了保證作品成績評定的公平性與合理性,要求學生進行作品答辯,由至少三個老師組成答辯組,檢測學生作品的真實性、技術性,并將答辯老師的評分取平均分后作為學生的作品最終得分。為此建立了兩套保障機制:①任課老師制定優秀、良好、中等、及格這四個等級的最低要求,供答辯老師作為評分依據;②兩個答辯老師評分相差10分時,答辯小組要進行集體商討,重新評分。
每個作品功能差別較大,涉及到的知識點也各不相同,但是每一門課程的基本知識每個學生都應當掌握,為了達到這一目標,要求同一門課程所有作品都要具備一些基本的公共的功能。這樣就較好地解決了學生作品迥異這一個性與每個學生應當掌握基本知識這一共性之間的矛盾。
以課程設計成績作為課程期末成績,并且允許學生做自己感興趣的作品,充分調動了他們的積極性。課程設計歷時周期長,往往涉及多門課程的知識,遇到的問題多,在解決各類問題的過程中,充分地鍛煉了他們解決問題的能力。
2.3 制定課程設計過程管理配套制度
我們制定了一系列制度來保證課程設計的各個過程井然有序。具體為:“課程設計實訓方案”、“課程設計答辯教師工作量核算方案”、“課程設計項目進度與考勤登記表”、“課程設計綜合實訓報告”、“課程設計選題信息”以及各門課程具體實訓方案,通過這些文件來保證課程設計的規范性,以提高課程設計的質量。
2.4 營造了一個良好的軟件開發氛圍
軟件開發記憶的內容多,理解難度大,地方本科院校的學生,自學能力與學習的意愿都不強,以往的教學模式,教學過程分布在整個學期,教學周期拉得太長,學生在學習過程中,受其他課程和其他活動影響很大,軟件開發的良好氛圍難以有效形成。因此,在本方案的實施過程中,要求在集中的時間段內,在固定的機房中進行,有專門的指導教師給與指導,學生在這段時間內,不上其他課程,不參加其他活動,固定機房在這段時間內專門用作某個班級某門課程的學習場所。并且對學生進行嚴格的考勤,學生考勤情況會最終計入該門課程的總成績。這樣學生注意力不受其他課程和其他活動的干擾,全班同學有一個共同的目標,學習氛圍大大增強。
2.5 調動各方因素,做好基礎課程建設
軟件工程專業部分專業核心課程學習的好壞,對課程設計和整個專業學習影響很大,如“C語言程序設計”與“Java語言”就是這樣的兩門專業基礎課程[7],為了保證這些課程的教學質量,在設計人才培養方案時,增加這些課程的課時。地方本科院校師資不足時,優先保證這些課程教考分離,統一閱卷,從制度上根除任課老師隨意評分的可能性。將這些核心課程配備課程負責人,配套一定經費,對這些課程進行重點建設,并將建設的成果向所有老師和相關課程進行推廣。同時從學科競賽,教改研究,網絡課程與視頻精品課程建設等方面加強基礎課程的教學質量。endprint
3 實踐與推廣
自本方案應用以來,我校軟件工程專業在辦學條件非常艱難的情況下,學生的軟件開發實踐能力得到了很大提高,通過對三屆學生進行調查可知,94.5%的學生喜歡用課程設計這種方式來組織教學與考核,他們認為課程設計雖然辛苦,但是收獲很大。
因為這種改革方案能切實提高學生綜合能力,深受學生歡迎,本方案及指導理念己經被我校信息與計算科學專業所采納。其他應用性比較強的專業也可以吸收本教學改革方案的思想,來設計人才培養方案和組織教學,比如,網絡工程專業、電子信息工程專業和藝術設計專業。
本教學改革方案的實施,會受學生素質的影響較小,在應用時,如果學生基礎較差,也可以適當減少理論課程,降低人才培養的整體難度;而如果學生基礎較好,如一本學校的學生,則可以在課程設計時加大理論內容,提高課程設計作品的難度與質量。故本教學改革的成果有很好的應用前景。
4 結束語
自本教改方案在我校軟件工程專業實施以來,教師水平、學生水平都得到了顯著提高,學生專業對口就業率明顯提升。在本方案的實施過程中,并不需要增加額外的經費,在地方本科院校軟件工程專業辦學條件較艱難的情況下,本方案具有很強的可操作性。并且本方案通用性強,不同專業、不同層次的學生都可以采用類似的方案。
眾所周知,一個學?;蛞粋€專業的辦學水平受師資水平這一因素影響最大。在本方案的實施過程中,教師鉆研軟件開發應用技術的熱情只是因學生項目不同、問題增多而被動提高,在當前職稱評定科研導向明顯的情況,如何讓老師們真正熱衷于鉆研于軟件開發應用技術,這是本人將來教學改革要重點努力的方向。
參考文獻(References):
[1] 徐敬明.地方本科院校生物科學專業應用型人才培養模式的構建與實踐[J].黑龍江畜牧獸醫,2011.總第388期:29-30
[2] 黎利輝,朱家榮.邊境地區本科院校應用型軟件人材培養的困境與對策研究[J].中國成人教育,2014.23(6):148-150
[3] 柯瑜.獨立學院計算機專業學生學習問題及對策初探[J].出國與就業(就業版),2011.19(20):38
[4] 鄭碩,孫琦.成人高校計算機課程學習方法的探討[J].成人高教學刊,2010.28(6):59-61
[5] 趙志梅,張帆.計算機語言類課程教學中的問題與對策[J].河南教育學院學報(自然科學版),2012.21(1):66-67
[6] 李玉春.論職業成人計算機課程學習中常見負面心理現象及其對策[J].科技信息(學術研究),2008.26(5):321-322,324
[7] 黎未然.高校計算機本科專業C語言課程教改探析[J].廣西民族師范學院學報,2011.28(3):105endprint