上海市高等學校計算機等級考試(二級)《C#程式設計》考試大綱
(2016年修訂)
一、考試性質
上海市高等學校計算機等級考試是上海市教育委員會組織的全市高校統一的教學考試,是檢測和評價高校計算機基礎教學水平和教學質量的重要依據之一。該項考試旨在規範和加強上海高校的計算機基礎教學工作,提高學生的計算機應用能力。考試物件主要是上海市高等學校學生,每年舉行一次,通常安排在當年的十月下旬、十一月上旬的星期六或星期日。凡考試成績達到合格者或優秀者,由上海市教育委員會頒發相應的證書。
本考試由上海市教育委員會統一領導,聘請有關專家組成考試委員會,委託上海市教育考試院組織實施。
二、考試目標
上海市高等學校計算機等級考試(二級)主要內容是基於不同語種的程式設計。通過程式設計的教學和考核,旨在訓練大學生的計算思維和程式設計技術,重在培養大學生應用程式設計語言編寫程式解決實際問題的能力。
C#是一種完全面向物件的程式設計語言,是框架下最重要的一門語言。C#融入了C、C++、Java等語言的優點,並結合了微軟公司Visual 平臺下系列開發語言的簡潔、易用性。
《C#程式設計》的考試目標是測試考生掌握程式設計語言的基本知識、面向物件的基本概念,程式設計的基本方法與思路,其中包括資料型別、基本語句、模組化程式設計、常用演算法、介面設計、資料庫應用等,並能綜合應用這些知識解決簡單實際問題的能力。
三、考試細則
1.考試時間:120分鐘。
3.考試環境:
Ø上海市高校計算機等級考試通用平臺。
Ø作業系統:Windows 7中文版。
Ø程式開發環境:Visual Studio 2010中文版中的Visual C# 2010。
四、試卷結構
序號 | 題型 | 題量 | 計分 | 考核目標 |
一 | 單選題 | 10題 | 15分 | 基本概念 基本語句 基本控制元件 |
二 | 程式除錯題 | 3題 | 30分 | 基本語句 程式設計 程式除錯 |
三 | 程式填空題 | 2題 | 20分 | 常用演算法 程式設計 |
四 | 程式設計題 | 1-2題 | 35分 | 綜合應用 介面設計 程式設計 |
合 計 | 16-17題 | 100分 |
五、考試內容和要求
序號 | 內容 | 知識點 | 要求 | ||
1 | C#基本知識 | ||||
C#概述 | · NET框架、Visual 特點 | 知道 | |||
面向物件程式設計的基本概念 | · 物件的概念及物件的屬性、事件和方法 | 理解 | |||
程式的書寫格式 | · 識別符號/變數/常量/運算子等構成規則 · 源程式的書寫規則與風格 | 掌握 掌握 | |||
C#語言程式設計步驟 | · C#整合開發環境的使用 · 程式的編輯/編譯/除錯/執行 | 掌握 掌握 | |||
2 | C#基本語言 | ||||
2.1 | 資料型別與變數 | ||||
資料型別 | · 值型別:整數型別、實數型別、字元型別、布林型別、列舉型別和結構型別 · 引用型別:類、介面、委託、陣列 · 資料型別轉換:隱式轉換、顯式轉換 | 掌握 掌握 | |||
變數與常量 | · 各種型別常量的形式 · 各種型別變數的宣告 · 變數的初始化 | 掌握 掌握 掌握 | |||
2.2 | 運算子和表示式 | ||||
運算子 | · 運算子種類、功能、目數、優先順序、結合性 | 理解 | |||
算術運算 | · 算術運算規則、自增自減運算 | 掌握 | |||
關係和邏輯運算 | · 關係和邏輯運算規則 · 邏輯運算的優化規則 | 掌握 理解 | |||
位運算 | · 位運算規則和簡單位運算 | 知道 | |||
賦值運算 | · 賦值運算中型別轉換規則 · 複合賦值 | 掌握 理解 | |||
條件運算 | · 條件運算規則 | 掌握 | |||
表示式 | · 表示式組成規則、各類表示式 · 描述計算過程/條件判斷的表示式 · 各型別資料混合運算中求值順序 · 表示式運算中的隱式型別轉換和強制型別轉換 · 基本運算執行順序、表示式結果型別 | 理解 理解 掌握 理解 掌握 | |||
2.3 | 語句 | ||||
順序結構語句 | · 賦值語句 · 輸入和輸出 · 複合語句語句 | 掌握 掌握 | |||
選擇結構語句 | · if、switch語句 · 選擇語句巢狀 | 掌握 掌握 | |||
迴圈結構語句 | · for語句、while語句、do…while語句 · 迴圈語句巢狀 | 掌握 掌握 | |||
退出和結束語句 | · continue、break語句 | 掌握 | |||
2.4 | 陣列 | ||||
一維陣列 | · 一維陣列宣告、初始化、引用 | 掌握 | |||
二維陣列 | · 二維陣列宣告、初始化、引用 | 掌握 | |||
陣列的基本操作 | · 資料物件的賦值與輸出 · 陣列排序 | 掌握 掌握 | |||
3 | 介面設計 | ||||
3.1 | 控制元件 | ||||
常用控制元件 | · 標籤、文字框、命令按鈕、單選按鈕、複選框、滾動條、列表框、組合框、計時器、圖片框等控制元件的主要屬性、方法和事件 | 掌握 | |||
高階事件過程 | · 滑鼠事件、鍵盤事件 | 知道 | |||
3.2 | 窗體和多重窗體 | · 窗體主要屬性、方法和事件 · 多重窗體使用 · 窗體間資料傳遞 | 掌握 掌握 理解 | ||
3.3 | 選單設計 | · 下拉選單 · 彈出選單 | 掌握 掌握 | ||
3.4 | 對話方塊設計 | · 訊息框 · 開啟、另存為、顏色、字型對話方塊 | 掌握 | ||
4 | 面向物件基礎 | ||||
4.1 | 類 | · 類的概念、宣告 · 類的成員及其訪問修飾符 | 掌握 掌握 | ||
4.2 | 物件 | · 物件的定義及其例項化 · 類與物件的關係 | 掌握 掌握 | ||
4.3 | 方法 | · 方法的宣告 · 方法的引數 · 靜態和非靜態方法 · 方法的過載 | 掌握 掌握 掌握 掌握 | ||
4.4 | 欄位和屬性 | · 欄位的宣告 · 屬性的宣告及使用 | 掌握 掌握 | ||
4.5 | 繼承與多型性 | · 繼承 · 多型性 | 理解 理解 | ||
5 | 檔案操作 | ||||
檔案訪問 | · 檔案的概念、檔案流FileStream · 流的文字讀寫器 · 流的二進位制讀寫器 | 理解 掌握 理解 | |||
6 | 圖形操作 | ||||
6.1 | GDI+繪圖常用的類 | ·Graphice、Pen、Brush和Font等類 | 理解 | ||
6.2 | 座標系 | · 座標系變換方法 | 理解 | ||
6.3 | 圖形繪製 | · Graphice類的方法 · Draw類的方法 · 繪製藝術圖、函式圖 | 掌握 掌握 掌握 | ||
7 | 常用演算法 | ||||
排序和查詢 | · 選擇法、冒泡法、插入法排序 · 順序查詢、二分法查詢 | 掌握 掌握 | |||
若干初等數學問題 | · 求最值、均值、公約數、素數、高次方程求根等 | 掌握 | |||
常見字元處理 | · 加密、大小寫字母轉換、分類統計等 | 掌握 | |||
8 | 程式除錯 | ||||
· 語法錯誤 | 掌握 | ||||
· 語義錯誤 | 掌握 | ||||
9 | 資料庫應用 | ||||
9.1 | 基礎 | · 的體系結構 | 理解 | ||
· Connection物件 | 掌握 | ||||
· Command物件 | 掌握 | ||||
· DataReader物件 | 知道 | ||||
· DataAdapter物件 | 掌握 | ||||
· DataSet物件 | 掌握 | ||||
9.2 | 資料庫訪問 | · 利用Adapter物件和DataSet物件進行查詢 | 掌握 | ||
· 利用Command物件進行維護 | 知道 | ||||
說明:考慮到C#的特點,新增9資料庫應用.各校可根據需要在6圖形繪製和9資料庫應用兩者選一。
六、說明
1.建議學時數: 64-72學時,其中不少於32學時為實驗課。
2.參考教材:
Ø《Visual C#程式設計基礎》(徐安東主編,葉元卯等編著),清華大學出版社,2012年。