概述
SSD課程由上至下始終貫徹了CMM(CMM即Capability Maturity Model,中文翻譯為“能力成熟度模型”,是由美國卡內基·梅隆大學的軟體工程研究院(SEI)制定的一套專門針對軟體產品的質量管理和質量保證標準。該標準將軟體企業的能力成熟度劃分為5個等級,級別越高表明該企業在提供合格軟體產品方面的能力越強)思想,與國內其他的軟體人才培訓課程相比,SSD課程更為關注於教授學員軟體開發的思路與方法,而把語言的學習作為一種輔助的工具,這符合了軟體開發工程化的發展趨勢。SSD課程具有非常顯著的特點——“教方法、教思路、教技巧”。其優勢可以概括成為“系統性、科學性、邏輯性、先進性和靈活性”,尤其引人關注的是,SSD課程始終處於一個發展的環境中,可以根據軟體產業的不斷變化和軟體技術的不斷創新隨時進行有效的調整,保證了內容的先進性和靈活性。
SSD課程採用中英文雙語授課模式,網路教育和面授相結合,由獲得卡內基·梅隆大學認可的教師進行授課。為了更好地滿足國內學員的需要,中國教育電子公司還對課程進行了一些調整,專門開設了普及班,掃除了語言的障礙;另外,在保持SSD課程的體系、思想和方法的原則上,還對SSD的核心內容進行細分,挑選出最為適合中國國情、便於學員掌握的課程。
該課程目前共開十門課,全球通用,內容及教材都是由卡內基·梅隆技術教育中心和美國卡內基梅隆大學計算機科學學院共同編寫。
課程內容詳解
十門課程內容如下:
★信息系統概論(SSD1 Introduction to Information Systems)
該課程向學員介紹軟體開發的基本概念和技巧。
★計算機系統概論(SSD2 Introduction to Computer Systems)
該課程向學員介紹在Internet環境下使用和維護計算機系統的基礎知識
★面向對象的編程與設計(SSD3 Object-Oriented Programming and Design)
該課程向學員介紹面向對象的程式設計的基本原理及其實現的方法,重點放在針對具體問題的分析和解決方案的設計、程式編制及實現。
★用戶界面設計與測試(SSD4 User-Centered Design and Testing)
該課程強調軟體的人機互動性能,重點訓練學員在任務分析和界面評估及設計方面的能力。
★數據結構和算法(SSD5 Data Structures and Algorithms)
本課程重點在於讓學員理解數據結構和算法的選擇對於程式執行時間、頻寬和存儲量的決定性作用。學員將在實際工作中自覺地考慮數據結構和算法選擇的正確性和複雜性問題。
★系統編程(SSD6 System-Level Programming)
本課程要求學員站在程式規劃者的高度來對待處理器、存儲器和作業系統。
★資料庫系統(SSD7 Database Systems)
本課程將向學員介紹資料庫的概念和設計資料庫的相關知識。關係數據模型將被作為教學重點。
★網路與分散式系統(SSD8 Networks and Distributed Computing)
該課程注重講解網路計算的原則和實踐。課程是從支持數據和多媒體通訊的網路技術描述開始,再到面向套用的協定,最後是基於Java,面向對象的分散式程式設計。
★軟體系統規範、測試和維護(SSD9 Software Specification? Testing and Maintenance)
該課程關注基於軟體工程實踐的軟體發展規律。以獨立或合作的方式,通過參與基於Internet的軟體項目的開發工作,學員將獲得涵蓋軟體產品生命周期所有階段的寶貴經驗。
★軟體項目的管理與組織(SSD10 Software Project Organization and Management)
該課程聚焦在軟體項目的管理和組織問題上。學員將通過互動式的觀察,檢查和比較各種各樣的計畫和管理方案,學習到軟體項目的計畫、工作日程安排、成本核算和組織的方法。
學習並考試通過前五門課程的學生將獲得卡內基梅隆大學頒發的計算機軟體工程師證書(The Certificate of Computer Programming),學習並考試通過所有十門課程的學生則獲得CTE頒發的軟體系統分析師證書(The Certificate of Software Systems Development)。學員也可根據自己的需要只選擇學習某幾門課程,獲得相應的課程通過證書。