張鈺莎
摘要: 軟件工程課程作為一門理論內容銜接精密,知識點串接較強的專業課程,需要運用不同的教學方法和手段來促進學生創新實踐教學的開展。因此創新可以從該課程的教學特點著手,重新定位課程的理念和培養目標,抓好實訓在創新授課中的重要作用,進一步加強學生創新實踐的能力。
Abstract: Software engineering course, as a professional course with a good combination of theoretical contents and strong concatenation of knowledge points, it is necessary to apply different teaching methods and means to promote the practice of innovative teaching. Therefore, innovation can start from the teaching characteristics of the course, reposition the concept of the course and training objectives, grasp the important role of practical training in innovative teaching, and further strengthen the students' innovative practice ability
關鍵詞: 課程特點;實踐創新;科研創新
Key words: course characteristics;practice innovation;research innovation
中圖分類號:G642.3 文獻標識碼:A 文章編號:1006-4311(2018)04-0256-02
0 引言
隨著軟件產業步伐的不斷加緊,軟件所體現出來的高產值、高新技術水平正在逐步的提升。軟件在國名生活和工作的方方面面聯系精密。加快發展軟件產業是體現國民經濟的重要環節。至國家“十二五”規劃提出軟件產業發展戰略以來,我國軟件突飛猛進。在2017年上半年,我國軟件產品及服務業收入6萬億元,同比增長16.1%。這樣的大局利好趨勢,讓我們對軟件工程專業的人才培養要做出新的思考和定位。軟件工程作為計算機專業,尤其是軟件工程專業人才培養中非常重要的一門專業核心課程。它主要學習軟件開發過程中的方法、理論、技術標準、環境及維護工具等。如何使得軟件工程課程教學更好的適應新形勢下的創新人才培養的目標。如何更好提高學生創新教育的能力,本文將對此進行深度剖析。
1 軟件工程課程特點
軟件工程作為高年級的必修課程,它的理論體系機構的形成有軟件開發、管理和維護以及各方面系統知識的構成。因此他需要由很多基礎專業課程作為其先修課程來奠定其重要的地位。軟件工程課程最主要的特點就是實踐性強,需要運用除多媒體以外的多種實踐教學方法來引導。軟件工程從軟件需求開始到軟件的概要設計、詳細設計、編碼、測試、維護各個環節都要求與現實生活相聯系,不能紙上談兵。因為軟件工程需要培養大家系統的工程理念。它是由一個軟件系統整體構成的,每一步都是環環相扣不能作為普通課程知識點進行簡單拼籌在一起。因軟件工程各個環節相互之間聯系緊密。所以不能分開來單獨講解。這就要求教師在設置軟件工程內容講解中要由一個完整的案例能從始至終的貫穿下來。只有這樣才不會讓學生對知識點的學習有終端難以續接的感受。
2 軟件工程課程常用的教學方法
軟件工程課程因其在工程領域中實踐性強的特點,教師普遍使用的教學方法有:項目教學法、案例教學法、驅動式教學法等。此類方法的教學在一定程度上可以使學生對軟件工程課程的學習產生興趣。但是軟件工程的實訓目的是要學生形成足夠的軟件工程理念以及完整的軟件工程體系架構的思想。如果只是單純地要使用這樣的教學方法可能教學效果并不是非常明顯。因此軟件工程的教學案例應該如何選取要從本質上改變原有教學方法使用完整統一的案例去驅動項目的實施,這樣才能讓學生在實訓課程中既感受到學習的濃厚興趣又可以完成軟件工程教學的實訓內容。
3 軟件工程課程創新目標的定位與思考
軟件工程作為一門特殊的應用課程。如何最大化地提高教學效果,完成課程的設置要求是作為每一個任課教師而言都要認真思考的內容。作為編者而言,首先需要做的事情應該是軟件工程真正的教學目的是什么?教學中的創新人才培養的目標應該是什么?正確的定位深刻的影響著后續課程的開展和實訓內容。
軟件工程作為軟件理論思想的形成和培養。首先要從學生如何理解軟件的概念來著手。軟件是數據、程序和相關文檔的完整結合。而軟件工程卻是要從工程的理念著手去處理一個軟件產品的形成、發展和維護的全部過程。以產品的方式來面向用戶使用。所以從最原始的設計到最后的銷售和維護需要我們以完整的理念去思考。因此既然是工程思想,那么我們的教學與實訓就可以從產品的角度出發開始組織并實施。其次,軟件教學體系的設計與項目的實際比例開設不能太低。否則在很大程度上會限制學生開展實踐訓練和培養的時間[1]。
4 創新實訓的具體實施辦法
軟件工程的人才培養需要從軟件的基本理論、知識技能三方面著手。因此學生是否具備基本的實踐能力成為了該門課程教學效果的主要體現。
4.1 加強實訓環節,重點培養學生實踐動手能力
軟件工程實訓課程的設置是非常關鍵和重要的。因此,人才培養方案中要有1:1的比例開設實訓課程較為合理。因為老師講的再多不如學生自己動手實踐多對教學效果的體現更明顯。學生在實訓中可以更多的去思考和完成自己在工程體系中對軟件的地位和理解。老師可以在實訓課程中增加實訓案例,并使得案例更加接近現實企業軟件的定位和目標。明確要求實訓選題與企業公司實際項目相結合,培養學生的創新思維和獨立工作能力[2]。
4.2 修改驗證性實驗為設計性
計算機類的很多實訓項目在設置之前大多為驗證性的實驗,比如:程序設計課程、C語言、數據結構等。而軟件工程與上述專業課程有著本質的不同。它的知識點不是零碎的而是系統完整的。因此單純的驗證性是不能很好地完善它的功能。因此實踐教學要改驗證性為設計性,結合學生的自我特點開展更能很好的達到實訓的目的。
4.3 課程創新要以學生科研創新為基石
學生科研創新這在很多高校都已經形成了一個固定模式。學生自主科研實踐[3]。在某種程度上提高了學生實訓的目的和方向。學生在軟件工程理論的教學下,在教師布置的難度、規模合適的實訓項目驅動下,自由組合完成實踐內容,在后期中還可以就自我的完成形成系統的學位論文或期刊論文用于發表,成為學生科研創新的產物。讓學生們做完實訓項目能從中總結自己的體會和收獲,并把實訓內容以文字形式記錄下來,保存,對今后的學習也會有很大的幫助。這是一件非常有意義的事情。通過軟件的測試和維護能讓學生形成一套完整的體系結構。這不僅僅對于軟件工程課程的學習有巨大幫助,而且對于今后自己的工作思路和做事的流程也有很好的引導作用。
5 總結
軟件工程以其強實踐、重體系的形式一直處于計算機類課程的塔頂。如何從實踐教學環節培養學生很好理解軟件工程系統完整的知識體系是永遠值得每一位軟件工程教師認真思考的課題。軟件工程課程可以最大程度的培養大學生創新實踐的能力。這也是我們很長一段時間的重要抓手。創新教育改革任重道遠,我們一直在不停的努力著。
參考文獻:
[1]玉軍,等.軟件工程專業創新教育探索與實踐.遼寧工業大學學報(社會科學版),2014,8(4):57-59.
[2]姜傳賢,程小輝.《軟件工程》課程中大學生創新能力的培養.高等教育,2011(12):25.
[3]白成剛.充分發揮學生自主科研在《計算機軟件技術》課程創新教育中的作用.教育教學論壇,2012,3:165-166.endprint