計算機技術與軟體專業技術資格(水平)考試(以下簡稱“軟考”)是原中國計算機軟體專業技術資格和水平考試(簡稱“軟體考試”)的完善與發展。下面是小編整理的關於計算機軟體水平考試知識點,歡迎參考!
常考基礎必知必會
A. 排序:排序有幾種,各種排序的比較,哪些排序是穩定的,快排的演算法;
B. 查詢:雜湊查詢、二叉樹查詢、折半查詢的對比,雜湊對映和雜湊表的區別?
C. 連結串列和陣列的區別,在什麼情況下用連結串列什麼情況下用陣列?
D. 棧和佇列的區別?
E. 多型,舉例說明;overload和override的區別?
F. 字串有關的函式,比如讓你寫一個拷貝字串的函式啊,或者字串反轉啊什麼的。strcpy和memcpy?
G. 繼承、多繼承?
H. 面向物件有什麼好處?
I. 說說static的與眾不同之處,如果一個變數被宣告為static,它會被分配在哪裡?在什麼時候分配空間等?
J. 什麼是虛擬函式、純虛擬函式、虛的解構函式,用途?
K. 記憶體洩漏及解決方法?
網路部分:
OSI模型7層結構,TCP/IP模型結構?
B. TCP/UDP區別?
C. TCP建立連線的步驟?
D. 夏農定理?
軟體設計師考試大綱
一、考試說明
1.考試目標
通過本考試的合格人員能根據軟體開發專案管理和軟體工程的要求,按照系統總體設計規格說明書進行軟體設計,編寫程式設計規格說明書等相應的文件,組織和指導程式設計師編寫、除錯程式,並對軟體進行優化和整合測試,開發出符合系統總體設計要求的高質量軟體;具有工程師的實際工作能力和業務水平。
2.考試要求
(1)掌握計算機內的資料表示、算術和邏輯運算方法;
(2)掌握相關的應用數學及離散數學基礎知識;
(3)掌握計算機體系結構以及各主要部件的效能和基本工作原理;
(4)掌握作業系統、程式設計語言的基礎知識,瞭解編譯程式的'基本知識;
(5)熟練掌握常用資料結構和常用演算法;
(6)熟悉資料庫、網路和多媒體的基礎知識;
(7)掌握C程式設計語言,以及C++、Java中的一種程式設計語言;
(8)熟悉軟體工程、軟體過程改進和軟體開發專案管理的基礎知識;
(9)掌握軟體設計的方法和技術;
(10)瞭解資訊化、常用資訊科技標準、安全性,以及有關法律、法規的基礎知識;
(11)正確閱讀和理解計算機領域的英文資料。
3.考試科目
(1)計算機與軟體工程知識,考試時間為150分鐘,筆試,選擇題;
(2)軟體設計,考試時間為150分鐘,筆試,問答題。
二、考試範圍
考試科目1:計算機與軟體工程知識
1.電腦科學基礎知識
1.1數制及其轉換
1.2計算機內資料的表示
2.計算機系統知識
2.1計算機硬體基礎知識
2.1.1計算機系統的組成、體系結構分類及特性
2.1.2儲存系統
2.1.3可靠性與系統性能評測基礎知識
2.2計算機軟體知識
2.2.1資料結構與演算法知識
2.2.2作業系統知識
2.2.3程式設計語言和語言處理程式知識