劉建偉
摘要:通過分析當前校企合作教學模式、軟件企業以及學生的自我發展狀況,從教學思想、師資學科結構、教學內容、教學方法等多角度探討計算機語言類課程教學改革;提出一種校企合作機制下的計算機語言類課程教學改革新思路。
關鍵詞:校企合作;教學改革;教學方法;計算機課程;再就業
0、引言
隨著新一代信息技術的到來,軟件應用與各行各業的需求結合更加緊密,軟件產業面臨著跨行業、跨學科的新要求,專業技術人員的崗位已經從單純技術、技術應用方向向技術管理、服務管理等方向轉變,企業對人才的要求越來越高。目前全國許多高校開設了計算機語言類課程,但該課程的教學并沒有因為軟件行業的快速發展而得到深化改革,高校計算機語言類課程教學有兩個特點,一個是缺乏實踐條件,理論教學多,忽略動手能力;另一個是注重實踐,輕理論教學。如何平衡理論教學和實踐教學,提高教學水平,改變教學模式,培養工程型、實用型、復合型軟件人才和創新型人才,成為高校計算機語言類課程教學面臨的新任務。
目前許多高校計算機語言類課程教學仍然是學歷教育,理論和工程實踐脫鉤,因此許多高校建立了校企合作共贏機制,讓計算機語言類課程教學團隊走進軟件企業、參與企業、了解軟件企業需求,更好地進行計算機語言類課程的教學和實踐工作;同時企業也走進課堂,提供給學生更多的軟件行業前沿信息,并提供實習基地,讓學生貼近實戰,為以后學生就業提供了很好的鍛煉機會。因此,通過校企合作,高校改變了人才培養模式,能夠有效解決計算機語言類課程教學中理論和工程實踐脫鉤的矛盾,同時企業減少了尋找軟件人才的過程,節約了大量培訓成本,在實現各自利益目標的同時達到了整體利益的最大化,實現了雙贏,這是目前校企合作的主要優勢。但是,這種優勢容易只顧眼前利益,為了就業和對口培養,忽略了培養學生的綜合素質,忽略了學生的長遠發展利益,造成學生后勁發展不足、再就業能力差、不能適應新信息技術條件下企業對軟件人才的要求。因此,我們必須調整、改進校企合作機制下計算機語言類課程的培養人才模式,從教學思想、師資學科結構、教學內容、教學方法等多角度探討計算機語言類課程教學改革,重視對學生多方面素質的培養。
1、端正教學思想,加強學生人文素質的培養
校企合作機制下,學生的實踐能力得到提高,雖技術嫻熟,但是難以融入企業中,常常缺乏活力、刻板自私、人際關系處理不善等。因此學校和企業兩方面的教師必須端正教學思想,不僅要傳授純粹語法的教學和技術,同時也要注重培養學生人文素質,促進學生全面自由發展。
目前在校企合作機制下,有的學生能很快融入到企業文化中去,在企業中如魚得水,大顯身手;但有些學生可能不認可企業理念和文化,只是為了經濟利益而就業;有的學生與同事相處較難,抱怨很多,在企業中難有所為。因此,無論是學校或是企業,必須在培養學生的科學素養的同時還要加強學生的人文素質的培養,使學生能夠順利融入社會或企業。
教師不僅要教書,更要育人,課堂上教師要加強大學精神的教育,培養學生追求民主自由、尊重科學、崇尚真理、兼容并包、開放創新等精神,同時要培養學生正確的世界觀、價值觀、人生觀,通過一個個鮮活的社會案例,教會學生如何做人行事、待人接物、妥善處理人際關系、擴大人際交往、塑造學生的健全人格。學校積極創造條件,改善基礎設施和提供經費,讓學生參與各種文體活動、社會實踐活動和競技比賽,建立特色的校園文化,多方面培養學生的人文素質,使學生充滿活力、思想積極、開放向上、身心健康等。
企業是以追求利潤為目的,為了企業的長遠發展,每個企業都有自己的企業理念和企業文化,因此企業也要加強學生人文素質的培養,將來更好地融入企業生活。企業指導教師要有選擇地介紹自己的企業文化,言傳身教,尊重學生的個性,傳遞企業文化正能量。企業也可以舉辦各類活動,讓學生積極參與其中,培養團隊吃苦耐勞精神、項目成員相處方法、團結協作精神等。
總之,在校企合作機制下,學生要學會有機融合校園文化和企業文化,計算機語言類課程教學中,為了學生的長期發展,應端正教學思想,不僅僅傳授計算機語言課語法知識,也要加強人文素質的培養。
2、優化師資學科結構,拓寬學生的知識領域
教師是提升教學質量的關鍵,校企合作下,首先學校定期派一定數量的教師走進企業,加強工程培訓,積累工程項目經驗,提高師資實踐水平,建立一支“雙師”型師資隊伍;其次引進軟件企業的業務精英作為兼職老師,企業的業務精英動手能力強、實踐工作經驗豐富,給學生授課,開展教學指導工作,新穎且實用,激發學生的學習興趣,改善學習效果。
校企合作教學模式對于培養高等技術應用性人才具有很大的積極作用。根據軟件企業的發展要求,教師可以將所掌握的技能通過實踐教學傳授給學生,讓他們能夠做到與軟件企業需求同步,走進軟件企業能立即上崗,實現人才培養無縫對接。但是,這樣的師資隊伍培養出的人才只是專業對口人才,學生的知識領域窄,知識遷移能力弱,例如某位同學學習C++語言,但是工作需要換成JaVa語言或要結合別的學科知識,就不能適應工作需求,再就業能力不強。因此,要拓寬學生的知識領域,不但培養學生的“專”,還要培養學生的“博”,更要優化師資學科結構。
優化師資學科結構,首先要調整教學團隊成員。講授計算機語言類課程的教師不一定是科班出身,可以是相近學科或交叉學科人才,例如,電子信息類教師可以將編程拓展到信息處理領域,介紹微電子技術的應用;認知神經科學類教師可以將編程拓展到生物信息領域,講授如何實現腦圖像的三維重構、腦圖像的處理、腦功能網絡的分析等;通訊專業教師可以將編程拓展到通信領域,介紹通信領域內網絡、系統、設備及信息交換、傳輸、處理方面的知識等。通過調整教師學科結構,既拓寬了教師講授計算機的應用領域,讓學生理解編程語言只是一種工具,感受到計算機語言類課程在生活中的廣泛應用,也拓寬了學生的知識領域,有利于激發學生的學習興趣。其次,通過“內培”和“外引”,積極提高教師的學歷層次,特別是博士人才的培養。“內培”可以通過跨學科學習,提高教師的綜合能力,有利于豐富教師講課的內容。“外引”可以引進國內、國際高層次人才,特別是具有博士學位的人才。高層次人才具有較高的理論素養和實踐能力,思想先進、視野開闊,容易接受教學新理念、新機制、新方法,采用先進的教學手段等,有利于提高課堂教學質量,改善課堂教學效果;同時科研水平較高,創新能力較強,緊跟學科最新發展潮流,有力地支撐著教學內容的深度和廣度,有利于拓寬學生的知識領域,進而提高教學質量,以較高的水平指導學生的學習。endprint
總之,通過優化計算機語言類課程師資教學團隊的學科結構,拓寬教師知識體系的深度和廣度,有利于豐富教學內容,拓寬學生的知識領域。
3、調整教學內容,提高學生的綜合理論水平
目前計算機語言類課程的教材大同小異,大多只講述語法,忽略了與其他學科,例如數學、軟件工程、信息技術等相近學科的關系。培養軟件人才,不能只培養一個高級熟練工人,應該培養成一個有思想、有理論、創新型復合人才,使其后勁十足,能夠拓寬自身發展空間。但是目前校企合作機制下,實踐有余、理論不足,因此必須調整教學內容,增加理論部分,特別是軟件開發中的思想理論、設計理論等,全面提高學生的綜合理論水平。
調整教學內容,一方面增加教學內容的實例,培養學生的應用能力,這一點,通過校企合作可以做得較好。但是,另一方面,教學缺乏思想理論的培養,理論是實踐的先導,思想是行動的指南,因此在計算機語言類課程的教學中,應適當增加理論知識,提高學生的理論水平。
1)增加軟件工程思想理論和軟件設計理論,提高學生的軟件理論水平。
計算機語言類課程培養的目標之一就是培養高級的專門軟件人才,但是在人才培養過程中,該類課程只注重語法的教學,完成簡單或中等的項目沒問題,但遇到大型項目就容易出錯,這是缺乏軟件工程思想和軟件設計理論的表現。因此在培養軟件人才過程中,增加軟件工程思想理論和軟件設計理論特別重要,例如在Java教學中,增加了軟件工程的方法的介紹,特別是面向對象的方法,幫助學生建立面向對象的思想;增加了軟件設計理論,特別是建模理論(結構建模、用例建模、動態建模)和思想、MVC(Model-View-Controller)模式的體系結構的建立,介紹了UML,幫助學生更好地進行軟件設計;增加了軟件開發方法理論,介紹了軟件開發模型,例如瀑布模型、增量模型、螺旋模型等,同時還介紹了軟件開發過程工作流,例如需求分析、建模設計、實現和測試、后期維護等,幫助學生很好地把握整個軟發開發進度,及時解決軟件開發不一致的問題。
2)增加數學思想理論在程序設計的應用,提高學生的數學理論素養。
程序設計離不開數學邏輯和數學思維,因此在程序設計教學中,增加數學思想理論,提高學生的數學理論素養,能夠更好地幫助學生進行程序設計,例如增加整體思想和歸納推理思想,幫助學生建立自上而下和自下而上的程序設計思想;增加分類思想,在面向對象程序設計中,幫助學生建立類的概念;增加函數思想,利用函數的概念和性質去分析問題、轉化問題和解決問題,幫助學生培養建模思想,容易設計程序的模塊和子模塊;增加類比思想,幫助學生學習面向對象程序編程中函數或方法的重載和重寫機制;增加向量和集合思想,幫助學生學習數組和集合。
3)增加算法設計理論,提高學生轉化問題的理論水平。
程序設計要解決的都是應用問題,因此需要學生能夠將待解決的或者難以解決的問題經過某種轉化手段,轉化為已有解決方法或者容易解決的問題,來實現最初問題的解決,這個轉化過程就是算法。因此在教學中必須增加算法設計理論,提高學生轉化問題的理論水平。算法設計過程,首先要確定輸入和輸出,建立數據結構;其次注重分析問題,找出邏輯關系,利用已有知識和能力,轉化所求的問題,尋求算法,實現問題的解決;最后畫流程圖或其他算法設計圖來輔助算法設計。例如“水仙花”問題,首先確定輸入是一組整數,輸出是一組“水仙花”的整數,因此可以采用數組存儲數據。其次分析邏輯關系,確定某個整數是否為“水仙花”。要確定所有整數,所以必須采用循環結構。最后畫出流程圖輔助設計編碼。
4)增加課程與其他課程理論的聯系,拓寬學生的知識理論水平。
計算機語言類課程不是孤立的課程,與其他課程聯系緊密,例如數據結構、操作系統、網絡信息技術等,這些課程的理論思想對計算機語言類課程的學習具有一定的影響力,有利于培養學生的遷移能力,例如數據結構的抽象數據結構思想,容易遷移到類和接口上面;操作系統的內存管理、進程、線程通信等思想對于程序設計中變量的使用、參數的傳遞、多線程編程等;網絡信息技術幫助學生學習網絡通信方面的編程。
4、多模式教學,培養學生綜合能力
校企合作機制下,根據企業需求,課堂講授語法、最新技術、編程技巧等。實踐教學到實習基地開展,將所學程序設計知識通過實踐鍛煉融會貫通,學生將計算機某種語言學的很熟練,可以成為一名熟練的高級程序員。但是教師教學方式變成了固定模式,學生思維單一,只會固定模式編程,忽略了許多重要思想和能力的培養,例如缺乏語言編程思想和探究問題、轉化問題的思維能力、軟件工程思想和軟件設計能力、轉化問題能力、創新能力等,學生只能按照固定模式去思考問題,發展后勁不足,再就業能力差等。因此在校企合作下,教師必須運用不同的教學方法和教學手段,改變教學策略,以知識為載體,改善學生思維品質,培養學生的思維能力和綜合能力。
在教學中,教師精心組織教學,采用多模式教學,注重學生思維能力的培養。首先,教師采用啟發式教學,啟迪學生思維,培養學生的想象能力和探究問題的能力,進而引導學生思考創新;采用經典案例法,培養學生獨立分析問題、轉化問題、自主學習和解決實際問題的能力等。其次,采用項目驅動教學法,可以貼近實戰,培養學生領導能力、團隊協作能力、系統分析能力、學習創新能力等。
總之,筆者贊成采用不同模式教學,讓學生各方面能力都能得到鍛煉,特別是要把各種程序設計思想和思維貫穿與計算機語言類課程中,培養學生的綜合能力,提高學生的綜合素質。
5、結語
校企合作機制下,培養高級應用性技術人才具有積極作用,但容易陷入對口專一化,造成學生后勁發展不足,再就業能力差等,因此計算機語言類課程教學改革勢在必行,以期達到既培養學生自我發展的能力,又能提高軟件理論水平和綜合素質的目的,使得學生在軟件行業發展后勁十足。endprint