計算機專業系統能力培養探索論文
摘要:在移動互聯時代,培養具備系統能力的計算機專業人才已成為國內外教育專家的普遍共識,但如何在應用型計算機專業中實施仍然是一個有待解決的問題。結合應用型本科轉型改革,闡述了在計算機系統課程體系、教學內容、教學方式等方面的探索過程,將系統能力培養落實到計算機專業教學實踐中。
關鍵詞:系統能力培養;應用型計算機專業;教學改革
1概述
隨著移動互聯網、物聯網、云計算和大數據等新一代信息技術的興起,大量智能硬件如智能手機、傳感器、電子標簽、可穿戴設備等進入到人們日常生活中,計算機科學與計算機產業正在發生深刻的變革,需要一大批“綜合應用硬件和軟件進行計算機系統設計”的卓越工程師。因此,對計算機專業人才的培養要求正在由“程序”設計向“系統”設計層面轉移。ACM和IEEE聯合公布的CS2013計算機科學課程指南特別強調加強系統能力的培養。教育部高等學校計算機類專業教學指導委員會提出:計算機專業人才應具備四大專業能力,包括計算思維能力、算法設計與分析能力、程序設計與實現能力、系統能力,其中系統能力占總能力點的75%。因此,在移動互聯時代,培養具備系統能力的計算機專業人才已成為國內外教育專家的普遍共識。吉林大學珠海學院是廣東省普通本科高校向應用型本科高校轉變的試點單位,順應產業轉型升級和創新驅動發展需求,圍繞區域經濟社會發展戰略重點,實施了面向系統能力培養的計算機專業應用型人才培養模式,糾正學生“欺軟怕硬”的學習觀念,提高學生軟硬件協同設計的能力,培養學生成為一名具有系統能力的“軟硬件貫通”的計算機專業創新人才。
2課程體系的構建
計算機專業傳統課程體系是按照層次結構劃分各門課程,無意中割裂了計算機系統各個層次之間的關聯,客觀上導致了每門課程只是關注各自的知識體系的完整性,課程講授內容是相互獨立的。學生雖然學習了各門課程中計算機系統的相關知識,但是就如“盲人摸象”一樣,很難形成一個對計算機系統的整體認識。所以面向系統能力培養的課程體系需要重構培養學生對計算機系統認知、分析、設計和應用能力的教學模塊,其中最關鍵就是要求學生能以程序員的視角理解計算機硬件設計,從硬件設計者的角度理解程序的執行,掌握計算機系統各抽象層的實現及其相互轉換機制、計算機軟硬件間的關聯關系及相互影響。我們分析了應用型計算機專業學生所需知識結構,堅持“因材施教,分類指導”的指導方針,制訂了注重系統能力培養的課程體系:一是專業基礎課程,如數字邏輯設計、程序設計基礎等;二是專業核心課程,如計算機組成與結構、操作系統、計算機系統綜合課程設計等;三是專業應用課程,如嵌入式系統設計、嵌入式操作系統、智能手機軟件設計、物聯網控制技術等。作為一所應用型本科高校,考慮學生實際情況和培養目標,沒有設置編譯原理、形式語言與自動機等理論性較強的課程。
3課程教學內容的調整
計算機系統由于涉及多門計算機專業的軟、硬件課程,知識體系龐大,各門課程的教學內容交叉多。所以計算機系統能力建設需要多門課程之間的銜接與聯動,僅僅對某一門課程進行教學內容調整并不能取得良好效果,我們確定要以數字邏輯設計、計算機組成與結構、操作系統等課程作為主線,將所有與計算機系統密切相關的課程都有機串聯融合起來,構建基于課程群的系統能力建設模式。課程教學內容的調整思路是:從程序設計視角出發,改變傳統軟硬件分離的.教學方法,理順各層次課程之間的銜接關系,改變各門課程知識結構離散、部分內容重疊的現象,給學生提供了一個完整而清晰的學習路線。數字邏輯設計課程的教學重點在邏輯器件應用和數字系統設計能力。因此,以組合邏輯與時序邏輯作為基礎,加入FPGA設計知識,引入EDA設計工具和Verilog硬件描述語言,加強以計算機功能部件作為設計實例的教學,能設計基本邏輯部件與組件如編碼器、譯碼器、計數器、寄存器、多路選擇器、算術邏輯運算單元等,掌握復雜系統狀態機設計能力和時序分析能力,為計算機系統的設計打下基礎。計算機組成與結構課程重點解析計算機硬件系統基本組成、運行原理和協同工作機制,分析計算機組成對系統性能的影響,闡述計算機系統的基本設計方法,幫助學生建立計算機整機系統的概念。課程教學需增加有關計算機硬件系統、操作系統、軟件系統如何協同工作的知識點,例如將指令執行過程和異常、中斷、存儲訪問、I/O訪問等重要概念和技術結合起來進行介紹;講述與程序設計有密切關系的體系結構內容,如數據表示、信息存放、操作數尋址、過程調用、程序訪問局部性等。操作系統課程的理論教學定位于操作系統的組成及運行機理,側重從系統軟件角度管理計算機軟硬件資源,以Linux為例講述操作系統的基本概念和方法、設計原理和實現技術,主要內容包括進程管理、內存管理、文件系統、設備管理、系統調用與中斷處理、任務調度和切換等知識點,特別需強調軟硬件依賴關系和協同工作機制,即操作系統與CPU之間在中斷、同步等方面的銜接關系。
4課程教學方式的改革
計算機系統課程如果按照傳統教學方式,一般是先在課堂講授相關理論知識,再到實驗室做實驗。由于計算機系統各層次課程涉及的知識點十分繁雜而抽象,學生只會越學越覺得計算機系統高深莫測,既枯燥無味又不容易掌握,久而久之就會產生對硬件的畏難情緒,而且在實驗之前還需要花費時間進行復習。計算機系統課程教學借鑒CDIO工程教育模式,以解決“教師本位”向“學生本位”轉變的問題,將課堂教學與實驗教學融為一體,采用“做中學”和“按需教”的教學組織模式。其目的就是通過對計算機系統課程的教學與實驗環節的一體化設計,綜合設計教學與實驗內容,使學生在“做”的過程中,通過自己的動手體驗,通過自己對知識的獲取、歸納與總結,能夠深刻理解計算機系統整體概念,獲得遠超課堂教學的教學效果。計算機系統課程將采用“項目驅動、案例導向”的教學模式進行啟發式教學,以計算機系統設計項目為手段,采用FPGA+ARM+Linux作為統一實驗平臺,按照“基本邏輯部件、計算機功能部件、計算機綜合系統”的思想逐層開展,將計算機系統設計實踐完整地貫穿于各層次課程之中,構建了一個階段化、層次化、系統化的教學實驗體系,形成“學習、構思、設計、實現”的CDIO工程教育完整過程。首先,數字邏輯設計課程需要從門電路開始來設計基本邏輯部件如譯碼器、選擇器、寄存器等,使學生能熟悉EDA設計的全過程;然后,計算機組成與結構課程通過計算機功能部件如運算器、控制器、存儲器和I/O接口的設計,鍛煉學生的工程實踐能力;最終,計算機系統綜合課程設計則增加指令系統、中斷、數據通路的設計,并將計算機各功能部件通過總線互聯為一個完整的計算機系統,使學生全面理解計算機系統層次結構,理清軟硬件之間的聯系,加深對計算機整個系統的理解。
5結論
在移動互聯時代,計算機專業人才培養由強調程序設計變為強調系統設計,學生是否能夠建立計算機系統觀、具備計算機系統設計能力是計算機專業創新人才培養關鍵標志。我們根據學校發展定位、師資學生情況和課程建設現狀,重新規劃計算機系統課程體系,調整優化教學內容和教學方式,將系統能力的培養落實到計算機專業教學實踐中。計算機系統能力的培養是一項系統工程,面向系統能力培養的教學改革仍需要在實施過程中不斷進行完善。
參考文獻:
[1]教育部高等學校計算機科學與技術專業教學指導分委員會.高等學校計算機科學與技術專業人才專業能力構成與培養[M].北京:機械工業出版社,2010:19-20.
[2]王志英,周興社,袁春風,等.計算機專業學生系統能力培養和系統課程體系設置研究[J].計算機教育,2013(9):1-6.
[3]高小鵬.計算機專業系統能力培養的技術途徑[J].中國大學教學,2014(8):53-57.
[4]劉衛東,張悠慧,向勇,等.面向系統能力培養的計算機專業課程體系建設實踐[J].中國大學教學,2014(8):48-52.
[5]袁春風,陳貴海,黃宜華,等.計算機組織與系統結構課程的教學現狀和改革思路[J].計算機教育,2009(16):153-156.
【計算機專業系統能力培養探索論文】相關文章: