999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

計算機專業學生系統能力培養和系統課程體系設置研究

2013-04-29 00:44:03王志英周興社袁春風等
計算機教育 2013年9期

王志英 周興社 袁春風等

摘要:計算機專業學生需要更多地關心計算系統的整體特性,培養自身計算機系統能力,這也是工程教育的特征。文章分析計算機技術發展的特點,介紹系統能力的主要內涵及培養需求,闡述系統能力培養和課程體系設置的總體思路。

關鍵詞:計算機專業;工程教育;系統能力;系統課程

1.計算技術發展特點分析

計算技術在20世紀個人機普及和Internet快速發展的基礎上,從初期的科學計算與信息處理進人21世紀的以移動互聯、物聯網、云計算和大數據計算為主要特征的新型網絡時代。在這一過程中,計算技術的發展特點呈現出“四類新型計算系統”和“四化主要特征”,這對計算機專業人才的知識結構與創新能力提出更高的要求。

1.1四類新型計算系統

1)嵌入式計算系統。

在移動互聯網、物聯網、智能家電、三網融合等行業技術與產業發展中,以嵌入式計算為主要形態的計算系統——嵌入式計算系統有著舉足輕重和廣泛的作用,并日益呈現網絡化的開放特點。

2)移動計算系統。

在移動互聯網、物聯網、智能家電以及新型裝備中,均以移動通信網絡為基礎,移動計算成為關鍵技術,它將使計算機或其他信息智能終端設備在無線環境下實現數據傳輸及資源共享,其作用是將有用、準確、及時的信息提供給任何時間、任何地點的任何客戶,這將極大地改變人們的生活方式和工作方式。

3)并行計算系統。

隨著半導體工藝技術的飛速進步和體系結構的不斷發展,多核/眾核處理機硬件日趨普及,這使得昔日高端的并行計算呈現出普適化的發展趨勢;多核技術對計算系統微體系結構、系統軟件與編程環境均有很大影響;同時,云計算也是建立在由廉價服務器組成的大規模集群并行計算的基礎之上,因此,并行計算將成為各類計算系統的基礎技術。

4)基于服務的計算系統。

無論是云計算,還是其他現代網絡化應用軟件系統,均以服務計算為核心技術。服務計算是指面向服務的體系結構(Service,orientedArchitecture,SOA)和面向服務的計算(Service oriented Computing,SOC)技術,是標識分布式系統和軟件集成領域技術進步的里程碑。服務作為一種自治、開放以及與平臺無關的網絡化構件,可使分布式應用具有更好的復用性、靈活性和可增長性。Web服務技術是當前SOA的主流實現方式,已經形成規范的服務定義、服務組合以及服務訪問。

1.2“四化”主要特征

1)網絡化。

當今的計算系統必然與網絡相關。盡管各種有線網絡、無線網絡所具有的通信方式、通信能力與通信品質有較大區別,但它使得與其相聯的計算系統能力得以充分延伸,更能滿足應用需求。網絡化對計算系統的開放適應能力、協同工作能力等也提出了更高的要求。

2)多媒體化。

多媒體具有計算機綜合處理多種媒體信息的集成性、實時性與交互性特點。計算機通過多媒體技術可以處理人類生活中最直接、最普遍的信息,從而使計算機應用領域及功能得到極大的擴展,使計算機系統的人機交互界面和手段更加友好和方便,非專業人員也可以方便地使用和操作計算機。

3)大數據化。

從各種類型的數據中快速獲得有價值信息的能力稱為大數據技術。大數據具有體量巨大、類型繁多、價值密度低、處理速度快等特點。大數據時代的來臨給各行各業的數據處理與業務發展等帶來重要變革,也對計算系統的新型計算模型、大規模并行處理、分布式數據存貯、高效數據處理機制等提出新的挑戰。

4)智能化。

智能化將影響計算系統的體系結構、軟件形態、處理算法以及應用界面等。例如,智能手機的智能搜索引擎是結合了人工智能技術的新一代搜索引擎,不僅具有傳統的快速檢索、相關度排序等功能,還具有用戶角色登記、用戶興趣自動識別、內容的語義理解、智能信息化過濾和推送等功能,其追求的目標是根據用戶的請求,從可以獲得的網絡資源中檢索出對用戶最有價值的信息。

2.系統能力的主要內涵及培養需求

2.1主要內涵

計算機專業學生的系統能力核心是在掌握計算系統基本原理基礎上,熟悉如何進一步開發構建以計算技術為核心的應用系統。這需要學生更多地掌握計算系統內部各軟件/硬件部分的關聯關系與邏輯層次,了解計算系統呈現的外部特性以及與人和物理世界的交互模式。系統觀的教育體現出工程教育特征,相比較其他專業學生的計算機基礎和應用能力,計算機專業更強調對學生計算機系統能力的培養。因此,計算機專業學生的知識體系不僅需要更新與擴展,而且其系統設計創新能力必須得到強化與提升。

2.2培養需求

隨著計算機科學與技術的不斷進步,信息產業形態發生重要變化,新型計算系統應用日益深化,計算機專業人才培養也必須“與時俱進”,體現計算技術與信息產業發展對學生系統能力培養的需求。教育思想要突顯系統觀教育理念,教學內容要體現新型計算系統原理,在實踐環節中展現計算系統平臺技術。

我們要深刻理解系統化專業教育思想對計算機專業高等教育的影響。系統化教育和系統能力培養要采取系統科學的方法,不但要夯實系統理論基礎,使學生構建出準確描述真實系統的模型,并能夠用模型預測系統行為;而且要強化系統實踐,培養學生有效地構造正確系統的能力。從系統觀出發,計算機專業的教學應該注意教學生怎樣從系統層面思考(如設計過程、工具、用戶和物理環境的交互),應該講透原理(基本原則、架構、協議、編譯以及仿真等),強化系統性的實踐教學培養過程和內容。

3.相關研究

3.1ACM/IEEE CS2013重視系統能力培養

ACM/IEEE最新公布的CS2013是在組織眾多計算機教育專家深入調研分析、開展專題研究的基礎上,給出的新的教學調整方案。它不僅對原有14個知識域進行適度調整,還增加了4個新的知識域,分別是系統基礎SF、并行和分布計算PD、基于平臺的開發PBD、信息保障和安全IAS。這些都涉及系統級內容,由此可見,ACM/IEEE CS2013的重點是進一步強調系統知識和系統能力的培養。

3.2專業教指委已開展相關研究

教育部計算機專業教學指導分委員會已經組織了對計算機專業學生能力培養和實踐教學體系的研究,重點是如何使學生增強系統能力,全局地掌控一定規模系統。研究提出:①教學必須樹立系統觀,培養學生的系統眼光。學生學會站在不同層面上去把握不同層次上的系統,并全面考慮系統各部分及其與外界的邏輯與聯系,完成一定規模的系統設計。②明確了計算思維能力、算法設計與分析能力、程序設計與實現能力以及系統能力為4大專業基本能力。其中系統能力占總能力的75%,包括系統認知、系統設計、系統開發和系統應用能力。

目前國內少數高等學校,如南京大學、復旦大學、北京大學、北京航空航天大學、浙江大學、西北工業大學、國防科技大學等,正在不同程度上積極進行這些方面的探索和實踐。

4.系統能力培養中存在的問題

在PC時代背景下所設置的課程體系、教學及其實驗內容,對學生的系統能力培養存在以下問題。

(1)課程體系中缺乏一門獨立的能夠貫穿整個計算機系統的基礎課程。有些學校雖然有計算機系統概論課程,但是,課程內容太散太多,沒有系統性,并沒有圍繞一個完整計算機系統框架組織內容。

(2)課程之間的銜接和關聯考慮不夠。目前課程設置大多按照計算機系統不同層次上的內容獨立開設課程,相應的教材內容和課堂教學內容中很少體現本層次的內容與其他層次內容之間的關聯,學生難以形成對計算機系統的全面認識。

(3)教學內容比較陳舊,較少涉及近年來出現的多核/眾核處理器、分布式和并行計算模式等實際工作中遇到的內容,特別是對于后PC時代的學生所需的關于嵌入式系統、移動終端系統、大型數據中心云計算系統等的系統知識體系的教學還很薄弱。

(4)課程體系缺乏對系統設計和應用能力培養的整體考慮,如公共的計算機系統基礎課程及內容的設置,計算機系統核心課程及內容的設置,對于不同應用系統和相關平臺所需的設計和應用人才的培養應設置哪些課程(包括課程實驗)等。

由于教學中對系統能力培養重視不夠,所以學生在系統能力方面存在以下問題:

(1)大部分學生不能很好地建立計算機系統完整概念,缺乏系統觀,只能解決局部的編程和應用問題,對于系統層面問題的解決無法勝任。

(2)大部分學生對于計算機系統的核心內容掌握不夠,難以勝任復雜的涉及軟/硬件協同設計的任務。

(3)由于沒有很好地建立課程之間內容的關聯,學生對于很多核心內容通常只知其然不知其所以然,所以其綜合分析、設計和應用能力也較差,對于需要綜合運用多個跨課程的概念才能解決的問題一籌莫展。

(4)教學缺乏系統性的綜合實踐環節,這使學生理論上一知半解,實踐動手能力較差。

5.系統能力培養課程體系設置總體思路

為了更好地培養適應新技術發展的、具有系統設計和系統應用能力的計算機專門人才,我們需要建立新的計算機專業本科教學課程體系,特別是設立有關系統級綜合性課程,并重新規劃計算機系統核心課程的內容,使這些核心課程之間的內容聯系更緊密、銜接更順暢。

為此,我們調查了若干國外高校的本科生教學在計算機系統能力培養方面的一些做法和思路,借鑒國外大學的經驗,結合我國高校計算機人才培養的特點,提出了適合于我國高等教育計算機專業系統能力培養的課程體系總體設置思路,并對相關的主要課程內容及其實驗內容進行了規劃。課程體系改革的思路如圖1所示。

我們建議把課程分成3個層次:計算機系統基礎課程、重組內容的核心課程和側重不同計算系統的若干相關平臺應用課程。

第1層次核心課程包括:程序設計基礎(PF)、數字邏輯電路(DD)和計算機系統基礎(ICS)。

第2層次核心課程包括:計算機組成與設計(COD)、操作系統(OS)、編譯技術(CT)和計算機系統結構(CA)。

第3層次核心課程包括:嵌入式計算系統(ECS)、計算機網絡(CN)、移動計算(MC)、并行計算(Pc)和大數據并行處理技術(BD)。

基于這3個層次的課程體系中相關課程設置方案如圖2所示。

圖2中左邊部分是計算機系統的各個抽象層,右邊的矩形框表示課程,其上下兩條邊的位置標示了課程內容在系統抽象層中的涵蓋范圍,矩形的左右兩條邊的位置標示了課程大約在哪個年級開設。虛線框、實線框和粗線框分別表示第1、第2和第3層次核心課程。

從圖2中可以看出,該課程體系的基本思路是:先講頂層比較抽象的編程方面的內容;再講底層系統具體實現的基礎內容;然后再從兩頭到中間,把頂層程序設計內容和底層電路內容按照程序員視角全部串起來;在此基礎上,按順序分別介紹計算機系統硬件、操作系統和編譯器的實現細節。至此的所有課程內容主要介紹單處理器系統的相關內容,而計算機體系結構主要介紹不同并行粒度的體系結構及其相關的操作系統實現技術和編譯器實現技術。第3層次的課程沒有先后順序,可以是選修課,課程內容應體現第1和第2層次課程內容的螺旋式上升趨勢,即第3層次課程內容涉及的系統抽象層與第1和第2層次課程涉及的系統抽象層是重疊的,但內容并不是簡單重復,而是講授在特定計算系統中的相應教學內容。例如,對于嵌入式計算系統(ECS)課程,雖然它所涉及的系統抽象層與計算機系統基礎(ICS)課程涉及的系統抽象層完全一樣,但這兩門課程的教學內容基本上不重疊,前者著重介紹與嵌入式計算系統相關的ISA設計、操作系統實現和底層硬件設計等內容,后者著重介紹如何從程序員的角度來理解計算機系統設計與實現中涉及的基礎內容。

與傳統課程體系設置相比,最大的不同在于,新的課程體系中有一門涉及計算機系統各個抽象層面的能夠貫穿整個計算機系統設計和實現的基礎課程——計算機系統基礎(ICS)。該課程講解如何從程序員角度來理解計算機系統,可以使程序員進一步明確程序設計語言中的語句、數據和程序是如何在計算機系統中實現和運行的,讓程序員了解不同的程序設計方法為什么會有不同的性能等。

此外,新的課程體系強調課程之間的銜接和連貫,主要體現在以下幾個方面。

(1)計算機系統基礎課程可以把程序設計基礎、數字邏輯電路2門課程之間存在的計算機系統抽象層中的“中間間隔”填補上去并很好地銜接起來。這樣,到2年級上學期結束時,學生就可以通過這3門課程清晰地建立單處理器計算機系統的整機概念,構造出完整的計算機系統的基本框架,而具體的計算機系統各個部分的實現細節再通過后續相關課程來細化充實。

(2)數字邏輯電路、計算機組成與設計和嵌入式計算系統3門課程中的實驗內容能夠很好地銜接,可以規劃一套承上啟下的基于FPGA開發板的綜合實驗平臺,讓學生在一個統一的實驗平臺上從門電路開始設計基本功能部件,然后再以功能部件為基礎設計CPU、存儲器和外圍接口,最終將CPU、存儲器和I/O接口通過總線互連為一個完整的計算機硬件系統。

(3)計算機系統基礎、計算機組成與設計、操作系統和編譯技術4門之間能夠很好地銜接,構成了一組計算機系統能力培養最基本的核心課程。新課程體系中計算機系統基礎和計算機組成與設計2門課程對原來的計算機系統概論和計算機組成原理課程內容進行重新調整和統籌規劃。計算機系統基礎、計算機組成與設計、操作系統和編譯技術的關系體現為:

①計算機系統基礎課程以Intel x86為模型機進行講解,它為操作系統課程(特別是Linux內核分析)提供了很好的體系結構基礎。同時,在計算機系統基礎課程中為了清楚地解釋程序中的文件訪問和設備訪問等問題,會從程序員角度簡單引入一些操作系統中的相關基礎知識。

②計算機系統基礎課程會講解高級語言程序如何進行轉換、鏈接以生成可執行代碼的問題。

③計算機組成與設計中的流水線處理等也與編譯優化相關,而且以MIPS為模型機進行講解,而MIPS模擬器可以為編譯技術的實驗提供可驗證實驗環境。

從計算機系統基礎課程的內容和教學目標以及開設時間來看,位于較高抽象層的先行課(如程序設計基礎、數據結構等課程)可以按照原來的內容和方式開設和教學,而作為新的計算機系統基礎和計算機組成與設計的先導課數字邏輯電路,則需要對傳統的教學內容,特別是實驗內容和實驗手段進行修改和完善。

有了計算機系統基礎和計算機組成與設計課程的基礎,學生將更容易從計算機系統整體的角度理解操作系統、編譯原理等后續課程。這些后續課程在內容方面不需要大的改動,但是操作系統和編譯器的實驗要以先行課程實現的計算機硬件系統為基礎,這樣才能形成一致的、完整的計算機系統整體概念。

6.結語

系統觀教育對于計算機專業的所有培養方向均適用,它對專業核心課程任課教師提出了更高要求,因此必須強化計算機專業的教師培訓工作,特別是重視以系統觀為核心的新教材的編寫工作,以便使計算機專業人才培養和教育跟上學科、技術和產業的發展步伐。

本系統研究組由國防科學技術大學、西北工業大學、南京大學、南開大學、天津大學、武漢大學、北京大學有關教授組成,他們共同進行了關于計算機專業學生系統知識、系統能力和系統課程的研討。本研究得到機械工業出版社華章公司的大力支持。

參考文獻:

[1]The Joint Task Force on Computing Curricula of ACM/IEEE,Computer Science Curricula 2013 Ironman Draft(Version 0.8)[EB/OL].[2013-03-26].http://ai.stanford.edu/users/sahami/CS2013/.

[2]教育部高等學校計算機科學與技術專業教學指導委員會,高等學校計算機科學與技術專業發展戰略研究報告及規范[M].北京:清華大學出版社,2006.

[3]教育部高等學校計算機科學與技術專業教學指導委員會。高等學校計算機科學與技術專業人才專業能力構成與培養[M],北京:機械工業出版社,2010.

(編輯:彭遠紅)

主站蜘蛛池模板: 综合亚洲色图| 九九九国产| 91亚洲影院| 日韩激情成人| 国产网站一区二区三区| 欧美区一区| 免费看a级毛片| 亚洲人在线| 欧美第一页在线| 久久中文字幕av不卡一区二区| 丝袜亚洲综合| 国产一级裸网站| 亚洲A∨无码精品午夜在线观看| 精品欧美一区二区三区在线| 欧美日本在线播放| 91区国产福利在线观看午夜 | 欧美中文一区| 黄色国产在线| 日韩乱码免费一区二区三区| 99免费在线观看视频| 99久久性生片| 成人毛片在线播放| 国产99免费视频| 免费观看亚洲人成网站| 国产成人久久综合777777麻豆| 熟女视频91| 亚洲第一黄色网| 在线日本国产成人免费的| 天天综合网在线| 四虎永久在线精品影院| 五月婷婷综合在线视频| 丰满少妇αⅴ无码区| 亚洲精品爱草草视频在线| 蜜桃臀无码内射一区二区三区| 日韩欧美国产综合| 中文字幕调教一区二区视频| 日本在线国产| 一级毛片免费观看不卡视频| 香港一级毛片免费看| 色精品视频| 亚洲人成亚洲精品| 亚洲国产中文欧美在线人成大黄瓜 | 国产嫩草在线观看| 中文字幕va| 97国产在线播放| 亚洲成a人片| 伊人久久婷婷| 中文字幕有乳无码| 91麻豆精品国产高清在线| 性视频久久| 找国产毛片看| 在线视频97| 免费国产小视频在线观看| 国产一级二级三级毛片| 欧美成人综合在线| 男人的天堂久久精品激情| 美女裸体18禁网站| 男人的天堂久久精品激情| 黄色三级网站免费| 四虎在线高清无码| 欧美午夜小视频| 97se亚洲综合不卡| 国产美女精品一区二区| 亚欧成人无码AV在线播放| 国产视频入口| 国内精品一区二区在线观看| 国产中文在线亚洲精品官网| 国产精品手机在线播放| 国产特级毛片aaaaaaa高清| 色欲色欲久久综合网| 免费a在线观看播放| 免费无遮挡AV| 国产高清在线观看| 五月激激激综合网色播免费| 久久性视频| 亚洲资源站av无码网址| 国产日韩欧美黄色片免费观看| 久久久久久国产精品mv| 国产毛片不卡| 欧美 亚洲 日韩 国产| 亚洲男人的天堂网| 麻豆精品在线播放|