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