《程序設(shè)計(jì)基礎(chǔ)》課程教學(xué)大綱
一,、 課程編號
二,、 編寫說明
《程序設(shè)計(jì)基礎(chǔ)》課程是為軟件工程專業(yè)一年級學(xué)生開設(shè)的一門專業(yè)基礎(chǔ)課程,,為今后的算法設(shè)計(jì)以及其他高級語言的學(xué)習(xí)奠定基礎(chǔ),,該課程開設(shè)一學(xué)期,,共84課時(shí),,其中理論課程64課時(shí),,實(shí)踐課20課時(shí),。
三、 課程性質(zhì) 專業(yè)基礎(chǔ)課
四,、 教學(xué)目標(biāo)
1,、準(zhǔn)確掌握有關(guān)的語法和基本概念,程序的運(yùn)行環(huán)境,,程序的調(diào)試過程,。
2、掌握設(shè)計(jì)程序的思路,,學(xué)會用計(jì)算機(jī)語言編寫程序,,以實(shí)現(xiàn)所需處理。
3,、著重培養(yǎng)學(xué)生對問題的正確處理算法,,加強(qiáng)學(xué)生對實(shí)際問題的處理能力。
五,、 教學(xué)主要內(nèi)容
第一章C語言概論(2學(xué)時(shí))
第一節(jié) C語言出現(xiàn)的歷史背景
第二節(jié) C語言的特點(diǎn)
第三節(jié) 簡單的C語言程序介紹
第四節(jié) 運(yùn)行C程序的步驟與方法
一,、運(yùn)行C程序的步驟
二、上機(jī)運(yùn)行C程序的方法
第二章 數(shù)據(jù)類型,、運(yùn)算符與表達(dá)式(4學(xué)時(shí))
第一節(jié) C語言的數(shù)據(jù)類型
第二節(jié) 常量與變量
一,、常量和符號常量
二,、變量
第三節(jié) 整型數(shù)據(jù)
一、整型常量的表示方法
二,、整型變量
三,、整型常量的類型
第四節(jié) 浮點(diǎn)型數(shù)據(jù)
一、浮點(diǎn)型常量的表示方法
二,、浮點(diǎn)型變量
三,、浮點(diǎn)型常量的類型
第五節(jié) 字符型數(shù)據(jù)
一、字符常量
二,、字符變量
三,、字符數(shù)據(jù)在內(nèi)存中存儲形式及其使用方法
四、字符串常量
第六節(jié) 變量賦處值
第七節(jié) 各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算
第八節(jié) 算術(shù)運(yùn)算符和算術(shù)表達(dá)式
一,、C語言運(yùn)算符簡介
二,、算術(shù)運(yùn)算符和算術(shù)表達(dá)式
第九節(jié) 賦值運(yùn)算符和賦值表達(dá)式
第十節(jié) 逗號運(yùn)算符和逗號表達(dá)式
第三章 最簡單的C程序設(shè)計(jì)—順序程序設(shè)計(jì)(6學(xué)時(shí))
第一節(jié) C語言概述
第二節(jié) 算法設(shè)計(jì)
一、算法的概念
二,、簡單算法舉例
三,、算法的特性
四、用流程圖表示算法
五,、用機(jī)器語言表示算法
六,、結(jié)構(gòu)化程序設(shè)計(jì)
第三節(jié) 賦值語句
第四節(jié) 數(shù)據(jù)輸入輸出的概念及在C語言中的實(shí)現(xiàn)
第五節(jié) 字符數(shù)據(jù)的輸入輸出
一、 putchar函數(shù)
二,、 getchar函數(shù)
第六節(jié) 格式輸入與輸出
一,、 printf函數(shù)
二、 scanf函數(shù)
第七節(jié) 順序結(jié)構(gòu)程序設(shè)計(jì)舉例
第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)(6學(xué)時(shí))
第一節(jié) 關(guān)系運(yùn)算符和關(guān)系表達(dá)式
一,、 關(guān)系運(yùn)算符及其優(yōu)先次序
二,、 關(guān)系表達(dá)式
第二節(jié) 邏輯運(yùn)算符和邏輯表達(dá)式
一、 邏輯運(yùn)算符及其優(yōu)先次序
二,、 邏輯表達(dá)式
第三節(jié) if語句
一、 if語句的3種形式
二,、 if語句的嵌套
三,、 條件運(yùn)算符
第四節(jié) switch語句
第五節(jié) 程序舉例
第五章 循環(huán)控制(6學(xué)時(shí))
第一節(jié) 概述
第二節(jié) goto語句以及用goto語句構(gòu)成循環(huán)
第三節(jié) 用while語句實(shí)現(xiàn)循環(huán)
第四節(jié) 用do…while語句實(shí)現(xiàn)循環(huán)
第五節(jié) 用for語句實(shí)現(xiàn)循環(huán)
第六節(jié) 循環(huán)的嵌套
第七節(jié) 幾種嵌套的比較
第八節(jié) break語句和continue語句
一、 break語句
二,、 continue語句
第九節(jié) 程序舉例
第六章 數(shù)組(8學(xué)時(shí))
第一節(jié) 一維數(shù)組的定義和引用
一,、 一維數(shù)組的定義
二、 一維數(shù)組元素的引用
三,、 一維數(shù)組的初始化
四,、 一維數(shù)組的程序舉例
第二節(jié) 二維數(shù)組的定義和引用
一、 二維數(shù)組的定義
二,、 二維數(shù)組引用
三,、 二維數(shù)組的初始化
四、 二維數(shù)組的程序舉例
第三節(jié) 字符數(shù)組
一、 字符數(shù)組的定義
二,、 字符數(shù)組的初始化
三,、 字符數(shù)組的引用
四、 字符串和字符串結(jié)束標(biāo)志
五,、 字符數(shù)組的輸入輸出
六,、 字符串處理函數(shù)
七、 字符數(shù)組應(yīng)用舉例
第七章 函數(shù)(8學(xué)時(shí))
第一節(jié) 概述
第二節(jié) 函數(shù)定義的一般形式
一,、 無參函數(shù)定義的一般形式
二,、 有參函數(shù)定義的一般形式
三、 空函數(shù)
第三節(jié) 參數(shù)函數(shù)和函數(shù)的值
一,、 函數(shù)參數(shù)和函數(shù)的值
二,、 函數(shù)的返回值
第四節(jié) 函數(shù)的調(diào)用
一、 函數(shù)調(diào)用的一般形式
二,、 函數(shù)調(diào)用的方式
三,、 對被調(diào)函數(shù)的聲明和函數(shù)原型
第五節(jié) 函數(shù)的嵌套調(diào)用
第六節(jié) 函數(shù)的遞歸調(diào)用
第七節(jié) 數(shù)組作為函數(shù)參數(shù)
一、 數(shù)組元素作函數(shù)實(shí)參
二,、 數(shù)組名作函數(shù)參數(shù)
三,、 多維數(shù)組名作函數(shù)參數(shù)
第八節(jié) 局部變量和全局變量
一、 局部變量
二,、 全局變量
第九節(jié) 變量的存儲類別
一,、 動(dòng)態(tài)存儲方式與靜態(tài)存儲方式
二、 auto變量
三,、 用static聲明局部變量
四,、 register變量
五、 用extern聲明外部變量
六,、 用static聲明外部變量
第十節(jié) 內(nèi)部函數(shù)和外部函數(shù)
一,、 內(nèi)部函數(shù)
二、 外部函數(shù)
第八章 指針(8學(xué)時(shí))
第一節(jié) 地址和指針的概念
第二節(jié) 變量的指針和指向變量的指針
一,、 定義一個(gè)指針變量
二,、 指針變量的引用
三、 指針變量作為函數(shù)參數(shù)
第二節(jié) 數(shù)組與指針
一,、 指向數(shù)組元素的指針
二,、 通過指針引用數(shù)組元素
三、 用數(shù)組名作函數(shù)參數(shù)
四,、 多維數(shù)組與指針
第三節(jié) 字符串與指針
一,、 字符串的表示形式
二、 字符指針作為函數(shù)參數(shù)
第四節(jié) 指向函數(shù)的指針
一,、 用函數(shù)指針變量調(diào)用函數(shù)
二,、 用指向函數(shù)的指針作函數(shù)參數(shù)
第五節(jié) 指針數(shù)組和指向指針的指針
一,、 指針數(shù)組的概念
二、 指向指針的指針
第九章 結(jié)構(gòu)體,、共用體和枚舉(6學(xué)時(shí))
第一節(jié) 問題的提出
第二節(jié) 結(jié)構(gòu)體
一,、 結(jié)構(gòu)體類型
二、 結(jié)構(gòu)體類型變量
三,、 結(jié)構(gòu)體數(shù)組
四,、結(jié)構(gòu)體指針
五、結(jié)構(gòu)變量,、結(jié)構(gòu)指針作為函數(shù)參數(shù)
六,、鏈表
第三節(jié) 共用體
一、 共用體類型及變量的定義
二,、 共用體變量的引用
第四節(jié) 枚舉類型
第五節(jié) 定義自己的類型名
第十章 文件(4學(xué)時(shí))
第一節(jié) 問題的提出
第二節(jié) 文件概述
一,、 文件的概念
二、 設(shè)備文件
三,、 文本文件與二進(jìn)制文件
四,、 文件結(jié)構(gòu)指針
第三節(jié) 文件的打開與關(guān)閉
一、 文件的打開
二,、 文件的關(guān)閉
第四節(jié) 文件的讀寫
第十一章 C語言的綜合應(yīng)用(6學(xué)時(shí))
第一節(jié) 科學(xué)計(jì)算器
一,、 設(shè)計(jì)思想
二、 函數(shù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
三,、 源代碼實(shí)現(xiàn)
第二節(jié) 學(xué)生成績管理系統(tǒng)
一,、 設(shè)計(jì)要求
二、 函數(shù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
三,、 源代碼實(shí)現(xiàn)
六,、 教學(xué)重點(diǎn)、難點(diǎn)
重點(diǎn):第三章,、第四章,、第五章、第六章,、第七章,、第八章
難點(diǎn):第六章、第七章,、第八章、第九章
七,、教學(xué)進(jìn)度與學(xué)時(shí)分配表
章 次 | 內(nèi) 容 | 學(xué)時(shí)數(shù) | 備注 |
第一章 | C語言概論 | 2 |
|
第二章 | 數(shù)據(jù)類型,、運(yùn)算符與表達(dá)式 | 4 |
|
第三章 | 簡單的C程序設(shè)計(jì)—順序程序設(shè)計(jì) | 6 |
|
第四章 | 選擇結(jié)構(gòu)程序設(shè)計(jì) | 6 |
|
第五章 | 循環(huán)控制 | 6 |
|
第六章 | 數(shù)組 | 8 |
|
第七章 | 函數(shù) | 8 |
|
第八章 | 指針 | 8 |
|
第九章 | 結(jié)構(gòu)體、共用體和枚舉 | 6 |
|
第十章 | 文件 | 4 |
|
第十一章 | C語言的綜合應(yīng)用 | 6 |
|
總學(xué)時(shí) |
| 64 |
|
八,、選用教材
譚浩強(qiáng)著.C程序設(shè)計(jì)(第四版)[M].北京:清華大學(xué)出版社 2010
九,、主要參考書目
[1]譚浩強(qiáng).C程序設(shè)計(jì)(第三版)[M].北京: 清華大學(xué)出版社,2005
[2]譚浩強(qiáng).C++程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2004
[3]譚浩強(qiáng).C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)[M].北京:清華大學(xué)出版社,1999
十,、考核方式
1、考核方式
本課程的考核方式為閉卷考試,。
2,、成績評定
成績評定采用百分制。
3,、計(jì)分原則
本課程為期末閉卷考試和實(shí)驗(yàn)操作及平時(shí)成績相結(jié)合進(jìn)行綜合評定,,最終成績由以下三部分組成:
第一部分:期末閉卷考試成績占總成績的70%;
第二部分:作業(yè)成績及上課考勤占總成績的20%,;
第三部分:實(shí)驗(yàn)操作占總成績的10%,;
4、考試試卷題型及分值分布
第一大題:填空題(共10分,,10個(gè)小題,,每小題1分)
第二大題:單項(xiàng)選擇題(共10分,10個(gè)小題,,每小題1分)
第三大題:讀程序,,寫結(jié)果(共10分,2個(gè)小題,,每小題5分)
第四大題:補(bǔ)充程序(共10分,,2個(gè)小題,每小題5分)
第五大題:實(shí)例編程(共60分,,5個(gè)小題,,每小題12分)
十一、教學(xué)改革基本要求
1,、本課程需加強(qiáng)學(xué)生的實(shí)際操作能力的培養(yǎng),,要求每次上機(jī)操作后對操作的過程做出詳細(xì)的實(shí)驗(yàn)報(bào)告和結(jié)果分析。
2,、本課程中程序設(shè)計(jì),、函數(shù)、指針,、數(shù)組作重點(diǎn)內(nèi)容講,。
3、結(jié)合本課程的特點(diǎn),,通過課堂提問和課后作業(yè),,培養(yǎng)學(xué)生分析問題和解決問題的能力,達(dá)到鞏固知識的目的,。
大綱執(zhí)筆人:
大綱審核人: