筆者所在的重慶工商大學是一所地方高等學校。學校定位于以經濟學、管理學、文學學科為主,經、管、文、工、法、理協調發展的教學型學校。培養基礎扎實、知識面廣、創新精神和實踐能力強的高素質應用型高級專門人才。辦學層次以本科教育為主,積極發展研究生教育。這樣的高等學校在全國范圍內可以說為數眾多,是當今中國高等教育的主體(至少在吸納的學生人數來說是如此)。因此,我們所培養的學生是否能適應飛速發展的社會生活,這一問題為整個社會所關注。而作為高校的教育工作者,對這個問題思考與實踐更是殫心竭慮,探索拼搏。本文就重慶工商大學計算機專業的培養方案及培養模式的制定實踐,對普通院校計算學科本科人才培養的問題給出了一個改革探索的實例。
一、學科發展與人才市場對人才培養的要求
作為計算學科,由于學科本身的高速發展及信息技術應用的拓展與深化,不僅是我們這類學校,也不僅是中國,全世界都在注視著學科的發展和探索人才培養道路。幾乎與國際針對學科發展調整本科培養方案同步,2001-2005年教育部高等學校計算機科學與技術專業教學指導分委員會也提出了以“培養規格分類”為核心思想的計算機專業發展的建議,鼓勵不同的學校根據社會的需求和自身的實際情況為學生提供不同類型(研究型、工程型、應用型)的教學計劃和培養方案(但要達到本科水平)。盡管從表面上看,教育部教學指導委員會的《計算機科學與技術專業規范》與CC2005同樣都把計算學科分成諸如“計算機科學”、“計算機工程”、“軟件工程”和“信息技術”等分支,但《計算機科學與技術專業規范》卻進一步提出了按培養規格分類的教育思想,筆者認為這是符合當今中國的高等教育從“精英”走向“大眾”的國情的。
二、培養目標的定位是培養方案的前提
根據學校的定位以及對計算機人才市場的分析及所需人才能力的分析,我們學校計算機專業從2002年起,就走上了以學科多樣化來適應社會對計算學科人才需求的多樣性的道路。一方面本著 “寬口徑”、“厚基礎”和“強能力”的人才培養理念,堅持把向社會輸出“用得上,用得久”的計算機工程型人才作為培養目標,具體地說,除了保證足夠量的數學、物理和英語等基礎課程的課時外,還要加強以算法為核心的計算機學科的基礎理論、程序設計為核心專業基本技能的教學,使我們的畢業生有在本專業領域持續發展的足夠的學習能力。只有將專業基礎打牢實了,畢業生才有可能把握住不斷拓展的計算學科本質,才有可能是“寬口徑”。寬口徑意味著加強專業素質和能力培養,而不是什么都會一點的“萬金油”。另一方面,寬口徑不能淹沒專業特色。這從ACM/IEEE的CC1981、CC1991、CC2001從大約每10年一次對本科課程體系作調整到CC2005,僅隔五年已作了一次革命性的拓展而可見一斑。
為使畢業生在計算機人才市場中適應多樣化的需求,在“寬口徑、厚基礎”的前提下在高年級作適當的專業方向的分流是受學生歡迎的教學培養方式。2002年我們在原來的計算機科學與技術專業的基礎上,創建了軟件技術和網絡技術兩個專業方向。2005年根據教育部教學指導委員會的《計算機科學與技術專業規范》和人才市場需求調查,我們又在“軟件技術”和“網絡技術”的基礎上增設了一個“嵌入式系統技術”專業方向,使學生擁有更大選擇空間。
三、課程體系對培養目標的支撐
作為計算學科本科畢業生,無論今后從事哪一方向的技術領域,社會對他們都有共同的要求,概括地說,就是要求他們具備較深的數學功底,較扎實的科學思想與方法,較強的專業認知能力,熟悉最新的應用,很好的溝通技能,團隊工作能力,良好的職業道德、法律意識。我們的目標就是培養符合這些要求的計算學科的工程型人才。為此我們用以下的課程體系對此目標加以支撐:
1.為支撐對畢業生的數學要求,我們從一年級到二年級為學生開設了“高等數學(連續數學基礎)”、“線性代數”、“概率統計”和“離散數學(包括集合論、數理邏輯、代數系統、組合數學以及圖論)”,并鼓勵學生選修理學院數學專業的相關課程。
2.為支撐對畢業生科學方法的要求,把實驗課(基礎課的和專業課的)貫穿于一年級到四年級。要求每門具有實驗課的教師編寫好實驗指導書,要求學生每個實驗都要撰寫詳盡的實驗報告(包括實驗內容、實驗方案、測試數據、測試結果)。并安排六門課的課程設計。從2002年起,我們先后建立了計算機系統結構、數字技術、軟件工程、網絡技術、安全技術專門實驗室,以滿足各專業方向對實驗的要求,強化工程型學生的動手能力。
3.為支撐畢業生的專業認知能力的要求,我們開設了計算機科學與技術專業的CC2005建議的各門核心課程(包括計算機程序設計基礎、數據結構、計算機組成原理、操作系統、數據庫原理、編譯原理、算法設計與分析、計算機網絡等)作為主干課程,并對程序設計基礎、數據結構、計算機組成原理和數據庫原理、計算機網絡與軟件工程六門課程實施教考分離,強化學生專業認知能力
4.為支撐畢業生對計算機應用的熟悉要求,我們開設了諸如“可視化程序設計”、“網絡操作系統”、“嵌入式應用系統的設計”、“網絡組建技術”等應用技術課程,此外,如“數據庫原理”這樣的基礎課程的實驗環節也要求教師使用較新的技術產品(如SQL-SERVER、ORICAL等)訓練學生。我們還要求學生做作業和各種報告時使用主流軟硬件設備,為走向社會就業做好準備。
5.為支撐對畢業生溝通能力的要求,我們除了要求每門課作業書寫的規范性以外,還開設2-3門雙語課。目的是強化學生使用英語認知專業的能力(這顯然是與本專業技術前沿溝通的能力)。
6.為支撐對畢業生團隊精神的要求,我們通過六門課程的課程設計、畢業實習、畢業設計等項目設計實踐環節來培養、訓練學生的團隊精神。
7.對畢業生在道德、法律方面的培養以及更深入廣泛的人文精神的培養我們主要依托學校、學院強有力的政治思想教育機制并輔以導師指導。
四、執行培養方案的模式
根據人才市場需求、人才能力要求以及培養目標,我們學校的計算機科學與技術專業本科培養模式確定為“2+2”模式。其中的第一個“2”是指一年級和二年級的基礎教育,包括數學訓練、科學思想及方法的培養、專業認知能力培養。這一階段是決定畢業生專業素質關鍵階段,它奠定了“寬口徑”、“厚基礎”理念實現的基礎。第二個“2”指的是三年級、四年級按專業方向分流后的兩年專業技能的訓練與培養。在這一階段學生學習目的與目標明確,按培養方案提供的專業方向的課程系列深入鉆研一個計算機工程領域計算機應用領域。通過這一階段的學習,達到具有較強工作能力的工程型計算機技術人才培養的目標。事實上,要培養一個合格的工程型計算機技術人才僅憑學校的教育(特別是普通高校)往往是困難的。筆者認為為確保畢業生的工程資質,應當結合國家的相關認證制度,使大多數畢業生具有雙證(本科畢業證書和信息類工程師水平證書),增強他們的就業競爭力。
實踐證明,按這樣的模式培養的計算學科工程型畢業生社會是歡迎的,擁有雙證的畢業生的就業率遠遠高于只有畢業證書的學生。由于我們堅持“寬口徑”、“厚基礎”理念,畢業生考取碩士研究生的比例也比往屆有較大的提高。并且研究生入學后,錄取校方普遍反映我們學校的學生基礎是扎實的,是有深造后勁的。