一、課程編號
二、課程類別:軟件工程專業“專升本”課程。
三、編寫說明
1.本考核大綱參考譚浩強《C程序設計(第五版)》、覃遵躍《利用案例輕松學習Java語言》、嚴蔚敏《數據結構》(C語言版第二版)、王珊《數據庫系統概論》進行編寫。
2.學生可參考本考核大綱要求,從《C程序設計》與《Java程序設計》中選擇一種編程語言工具進行復習,并從《數據結構》與《數據庫原理》部分任選一種軟件工程核心知識技術進行復習。
3.本考核大綱適用于軟件工程專業“專升本”考試。
四、課程考核的要求與知識點
《C程序設計》部分
(一)程序設計和C語言
1.識記:(1)計算機語言的幾個發展階段;(2)C語言的發展及其特點。
2.理解:(1)C語言程序的結構;(2)結構化程序設計方法的思想。
3.運用:(1)運行一個C程序的步驟及文件擴展名的變化;(2)通過編譯器上機運行C程序的具體方法。
(二)算法——程序的靈魂
1.識記:(1)算法的概念;(2)算法的特性。
2.理解:結構化程序設計的方法。
3.運用:(1)利用傳統流程圖和N-S流程圖描述算法;(2)用計算機語言表示算法。
(三)最簡單的C程序設計——順序程序設計
1.識記:(1)常量和符號常量;(2)變量;(3)關鍵字與標識符;(4)整型、浮點型、字符型數據。
2.理解:(1)整型常量的表示方法;(2)字符數據在內存中存儲形式及其使用方法;(3)變量的初始化;(4)算術運算符和算術表達式(自增、自減運算);(5)強制類型轉換運算符;(6)賦值運算符和復合賦值運算符;(7)逗號運算符和逗號表達式。
3.運用:(1)賦值語句;(2)數據的輸入輸出(printf函數、scanf函數、putchar函數、getchar函數);(3)順序結構程序設計的方法。
(四)選擇結構程序設計
1.識記:(1)關系運算符及其優先次序;(2)邏輯運算符及其優先次序。
2.理解:(1)if語句的三種形式;(2)關系運算符與關系表達式;(3)條件運算符與條件表達式。
3.運用:(1)if語句的嵌套;(2)用switch語句實現多分支結構及switch中break語句的使用。
(五)循環結構程序設計
1.識記:(1)while語句的語法結構;(2)do-while語句的語法結構;(3)for語句的語法結構。
2.理解:(1)循環的嵌套;(2)幾種循環的比較使用;(3)改變循環執行狀態的break語句和continue語句。
3.運用:(1)用while語句實現循環;(2)用do…while語句實現循環;(3)用for語句實現循環。
(六)利用數組處理批量數據
1.識記:(1)數組的概念;(2)一維數組的定義;(3)二維數組的定義;(4)字符數組的定義。
2.理解:(1)一維數組初始化及元素引用;(2)二維數組的初始化及元素引用;(3)字符數組的引用;(4)字符串和字符串結束標志。
3.運用:(1)字符數組的輸入輸出;(2)字符串處理函數;(3)利用數組進行程序設計。
(七)用函數實現模塊化程序設計
1.識記:(1)無參函數的定義形式;(2)有參函數的定義形式;(3)空函數的定義形式。
2.理解:(1)對被調用函數的聲明和函數原型;(2)局部變量和全局變量;(3)動態存儲方式與靜態存儲方式。
3.運用:(1)函數的形式參數和實際參數;(2)函數的返回值;(3)函數調用的方式;(4)函數的嵌套調用;(5)函數的遞歸調用。
(八)善于利用指針
1.識記:(1)地址和指針的概念;(2)字符串的表示形式。
2.理解:(1)指向變量的指針變量;(2)指向數組元素的指針;(3)指針數組的指針變量;(4)指向字符串的指針變量;(5)動態內存分配(malloc,free函數)。
3.運用:(1)指針變量的定義和引用;(2)兩個與指針有關的運算符(&和*);(3)指針變量做函數參數;(4)數組名作函數參數;(5)字符串指針作函數參數;(6)運用指針變量進行C程序設計。
(九)用戶自己建立數據類型
1.識記:(1)結構體的概念及其定義;(2)共用體類型數據;(3)枚舉類型數據。
2.理解:(1)結構體變量的初始化和引用;(2)指向結構體變量的指針。
3.運用:(1)結構體數組的定義、初始化、引用;(2)結構體變量作為函數參數;(3)用指向結構體變量的指針作為函數參數;(4)用typedef聲明新類型名。
(十)對文件的輸入和輸出
1.識記:(1)C文件的概念;(2)文件類型指針的概念。
2.理解:(1)文件的字符讀寫(fgetc函數和fputc函數);(2)文件的字符串讀寫(fgets函數和fputs函數);(3)文本文件的格式化讀寫(fscanf函數和fprintf函數);(4)二進制文件的數據塊讀寫(fread函數和fwrite數)。
3.運用:(1)文件的打開與關閉(fopen函數與fclose函數);(2)順序讀寫數據文件。