第一篇:《C 程序設(shè)計(jì)》理論課教學(xué)大綱.2008
《C程序設(shè)計(jì)》課程教學(xué)大綱
課程編號(hào):20003B1
學(xué)時(shí):80(理論學(xué)時(shí)56,實(shí)驗(yàn)學(xué)時(shí)24)
學(xué)分:4.5 適用對(duì)象:信息工程專業(yè)本科學(xué)生 先修課程:計(jì)算機(jī)導(dǎo)論 考核要求:考試
使用教材及主要參考書:
譚浩強(qiáng)著,《C程序設(shè)計(jì)(第三版)》,清華大學(xué)出版社,2005 譚浩強(qiáng)等編著,《C語言程序設(shè)計(jì)教程》,高等教育出版社,1998 譚浩強(qiáng)等編著,《C程序設(shè)計(jì)試題匯編》,清華大學(xué)出版社,2006
一、課程的性質(zhì)和任務(wù)
《C程序設(shè)計(jì)》是信息工程專業(yè)本科學(xué)生十分重要的一門專業(yè)基礎(chǔ)課程。作為開設(shè)的第一門程序設(shè)計(jì)語言課程,其主要任務(wù)是介紹C語言相關(guān)的基本知識(shí),使學(xué)生掌握高級(jí)語言的基本程序設(shè)計(jì)方法,得到程序設(shè)計(jì)技能的基本訓(xùn)練,逐步積累算法設(shè)計(jì)和程序調(diào)試的常用技巧;并使之能運(yùn)用所學(xué)解決常見的應(yīng)用問題,為后續(xù)專業(yè)課程的學(xué)習(xí)奠定良好基礎(chǔ)。
二、教學(xué)目的與要求
本課程作為一門實(shí)踐性很強(qiáng)的專業(yè)課,既強(qiáng)調(diào)對(duì)理論的掌握,又強(qiáng)調(diào)對(duì)上機(jī)編輯、調(diào)試、運(yùn)行程序能力的鍛煉。課程設(shè)置目的是最終使學(xué)生能運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法自行編寫程序解決實(shí)際應(yīng)用問題,在程序設(shè)計(jì)方面基本達(dá)到“綜合應(yīng)用”的層次,并形成自己優(yōu)良的編程風(fēng)格。要求學(xué)生掌握C語言的基本語法,熟悉各種數(shù)據(jù)類型、各類變量的使用規(guī)則,熟悉數(shù)組、函數(shù)調(diào)用、指針等操作,掌握順序、選擇和循環(huán)等基本結(jié)構(gòu)的程序設(shè)計(jì)方法,熟練掌握基本的結(jié)構(gòu)化編程思想,并能運(yùn)用這些知識(shí)設(shè)計(jì)C程序解決一般應(yīng)用問題。
三、學(xué)時(shí)分配
章節(jié) 2 3 C語言概述
程序的靈魂——算法 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式
課程內(nèi)容 學(xué)時(shí) 4 6
續(xù)表
章節(jié) 5 6 7 8 9 10 11 12 13 14
課程內(nèi)容
最簡(jiǎn)單的C程序設(shè)計(jì)——順序程序設(shè)計(jì) 選擇結(jié)構(gòu)程序設(shè)計(jì) 循環(huán)控制 數(shù)組 函數(shù) 預(yù)處理命令 指針
結(jié)構(gòu)體與共用體 位運(yùn)算 文件
常見錯(cuò)誤和程序調(diào)試
學(xué)時(shí) 6 8 6 8 1 6 4 0 0 1
四、教學(xué)中應(yīng)注意的問題
⑴課堂教學(xué):采用多媒體手段結(jié)合傳統(tǒng)板書方式展開教學(xué),應(yīng)力求深入淺出、示例生動(dòng),以使學(xué)生能夠較快掌握課程的主要知識(shí)、有效把握所學(xué)內(nèi)容的重點(diǎn)與難點(diǎn)。
⑵實(shí)驗(yàn)教學(xué):應(yīng)適時(shí)組織學(xué)生回顧課程中的重要概念,進(jìn)一步展開對(duì)典型問題解決方案的探討,在強(qiáng)調(diào)動(dòng)手能力鍛煉的同時(shí),鞏固理論知識(shí),加深理解、強(qiáng)化記憶。
⑶自學(xué)與練習(xí):除掌握教科書中所述內(nèi)容外,還應(yīng)要求學(xué)生在課后主動(dòng)編寫小型應(yīng)用程序以加深對(duì)知識(shí)的理解,提高解決實(shí)際問題的能力。
五、教學(xué)內(nèi)容
第一章 C語言概述
1.基本內(nèi)容:
1)2)3)4)C語言出現(xiàn)的歷史背景 C語言的特點(diǎn)
簡(jiǎn)單的C語言程序介紹 運(yùn)行C程序的步驟與方法
2.教學(xué)基本要求:
1)了解C語言的基本特征及C語言的發(fā)展歷史 2)掌握簡(jiǎn)單的C語言程序格式
3)熟練掌握C程序的編輯、調(diào)試和運(yùn)行等上機(jī)步驟
3.教學(xué)重點(diǎn)難點(diǎn): 1)C程序的基本格式
2)運(yùn)行C程序的步驟與方法
4.教學(xué)建議:
第二章 程序的靈魂——算法
1.基本內(nèi)容:
1)2)3)4)5)算法的基本概念 算法的特性
算法的幾種表示方法(包括自然語言、流程圖和偽代碼等)三種基本的程序結(jié)構(gòu) 結(jié)構(gòu)化程序設(shè)計(jì)方法 結(jié)合設(shè)計(jì)實(shí)例闡述如何在集成開發(fā)環(huán)境里編寫基本C程序,加深學(xué)生對(duì)概念知識(shí)的理解。
2.教學(xué)基本要求:
1)理解算法的概念及特點(diǎn)
2)了解算法的不同表示方法,熟練掌握流程圖表示法 3)理解和掌握結(jié)構(gòu)化程序設(shè)計(jì)思想
3.教學(xué)重點(diǎn)難點(diǎn):
1)2)3)算法的基本概念與特征 算法的基本表示方法
結(jié)構(gòu)化程序設(shè)計(jì)的思想與方法
4.教學(xué)建議:
結(jié)合多媒體課件并充分利用其交互性進(jìn)行講解,在編程環(huán)境里編寫程序演示設(shè)計(jì)實(shí)例。
第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式
1.基本內(nèi)容:
1)2)3)4)5)6)1)2)3)4)C語言的各種數(shù)據(jù)類型 常量和變量
各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 賦值運(yùn)算符和賦值表達(dá)式 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式
2.教學(xué)基本要求:
掌握C語言中幾種基本數(shù)據(jù)類型的特征及使用方法
理解與掌握標(biāo)識(shí)符的概念,熟悉變量和符號(hào)常量的使用特點(diǎn) 掌握變量聲明及其賦初值的方法
熟練掌握算術(shù)運(yùn)算符的使用特點(diǎn)、理解與掌握各運(yùn)算符的優(yōu)先級(jí)與結(jié)合性,掌握算術(shù)表達(dá)式的使用方法
5)熟練掌握各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算
6)掌握逗號(hào)運(yùn)算符及其表達(dá)式的作用和使用方法
3.教學(xué)重點(diǎn)難點(diǎn):
1)2)3)4)C語言的常量與變量的特征、聲明及賦值方法 C語言的整型數(shù)據(jù)、浮點(diǎn)型數(shù)據(jù)、字符型數(shù)據(jù) 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算
4.教學(xué)建議:
結(jié)合多媒體課件講解,在編程環(huán)境里編寫程序演示設(shè)計(jì)實(shí)例。
第四章 最簡(jiǎn)單的C程序設(shè)計(jì)——順序程序設(shè)計(jì)
1.基本內(nèi)容:
1)2)3)4)1)2)3)4)1)2)C語言語句概述
字符數(shù)據(jù)的輸入和輸出 輸入與輸出時(shí)的格式控制 順序結(jié)構(gòu)程序設(shè)計(jì)舉例
掌握C語言的結(jié)構(gòu)特點(diǎn):程序由函數(shù)構(gòu)成 熟練掌握賦值語句的構(gòu)成及其使用要點(diǎn) 熟練掌握格式輸入/輸出函數(shù)的使用方法 能編寫簡(jiǎn)單的順序結(jié)構(gòu)C語言程序
賦值語句的構(gòu)成及其使用要點(diǎn)
格式輸入與輸出函數(shù)的使用,格式控制字符串的涵義 2.教學(xué)基本要求:
3.教學(xué)重點(diǎn)難點(diǎn):
4.教學(xué)建議:
結(jié)合多媒體課件講解,在編程環(huán)境里編寫程序演示設(shè)計(jì)實(shí)例。
第五章 選擇結(jié)構(gòu)程序設(shè)計(jì)
1.基本內(nèi)容:
1)2)3)4)5)1)2)3)關(guān)系運(yùn)算符和關(guān)系表達(dá)式 邏輯運(yùn)算符和邏輯表達(dá)式 if語句 switch語句
選擇結(jié)構(gòu)程序設(shè)計(jì)舉例
掌握關(guān)系運(yùn)算符、邏輯運(yùn)算符的使用特點(diǎn)、清楚每種運(yùn)算符的優(yōu)先級(jí)與結(jié)合性,掌握關(guān)系表達(dá)式、邏輯表達(dá)式的作用和使用方法
熟練掌握if語句的三種形式,掌握其基本結(jié)構(gòu)及其嵌套的方法;能將以條件運(yùn)算符構(gòu)造的語句轉(zhuǎn)化成對(duì)應(yīng)的if語句形式 掌握switch語句的一般形式,能將較復(fù)雜的分支選擇結(jié)構(gòu)轉(zhuǎn)換成switch語句用以解決實(shí)際應(yīng)用問題 2.教學(xué)基本要求:
3.教學(xué)重點(diǎn)難點(diǎn): 1)2)3)關(guān)系運(yùn)算符、邏輯運(yùn)算符的使用特點(diǎn)、優(yōu)先級(jí)與結(jié)合性 if語句的基本結(jié)構(gòu)及其嵌套使用
switch語句的一般形式及其結(jié)束的控制方法
4.教學(xué)建議:
結(jié)合多媒體課件講解,在編程環(huán)境里編寫程序演示設(shè)計(jì)實(shí)例。
第六章 循環(huán)控制
1.基本內(nèi)容:
1)2)3)4)5)6)7)1)2)3)4)5)6)7)goto語句及其構(gòu)造循環(huán)時(shí)的使用要點(diǎn) while語句構(gòu)造循環(huán) do?while語句構(gòu)造循環(huán) for語句構(gòu)造循環(huán) 循環(huán)的嵌套
break語句與continue語句 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例
理解goto語句的功能
掌握while語句和do?while語句的結(jié)構(gòu)及使用方法 掌握for語句的基本結(jié)構(gòu),熟練掌握其使用方法 會(huì)使用常用的循環(huán)嵌套形式
能正確區(qū)分for語句、do?while語句與while語句,掌握它們之間的相互轉(zhuǎn)換方法 掌握break語句和continue語句的應(yīng)用及其區(qū)別
分析總結(jié)常用的程序設(shè)計(jì)方法及算法特點(diǎn),并能編寫相應(yīng)的程序 2.教學(xué)基本要求:
3.教學(xué)重點(diǎn)難點(diǎn):
1)while語句構(gòu)造循環(huán) 2)do?while語句構(gòu)造循環(huán) 3)for語句構(gòu)造循環(huán) 4)循環(huán)結(jié)構(gòu)的嵌套
5)不同循環(huán)結(jié)構(gòu)之間的相互轉(zhuǎn)換方法
4.教學(xué)建議:
結(jié)合多媒體課件講解,在編程環(huán)境里編寫程序演示設(shè)計(jì)實(shí)例。
第七章 數(shù)組
1.基本內(nèi)容:
1)2)3)1)2)
一維數(shù)組的定義和引用 二維數(shù)組的定義和引用 字符數(shù)組
熟練掌握一維數(shù)組的定義、初始化及其數(shù)組元素的引用方法 掌握二維數(shù)組的定義、初始化及其數(shù)組元素的引用方法 2.教學(xué)基本要求: 3)4)1)2)3)掌握字符數(shù)組與字符串的概念與定義方法,熟悉常用的字符串處理函數(shù) 掌握利用數(shù)組進(jìn)行應(yīng)用程序設(shè)計(jì)的一般方法與典型算法 一維數(shù)組與二維數(shù)組的定義、初始化及其數(shù)組元素的引用方法 字符數(shù)組的定義、初始化及其引用方法 字符串處理函數(shù)及其應(yīng)用舉例 3.教學(xué)重點(diǎn)難點(diǎn):
4.教學(xué)建議:
結(jié)合多媒體課件講解,在編程環(huán)境里編寫程序演示設(shè)計(jì)實(shí)例。
第八章 函數(shù)
1.基本內(nèi)容:
1)2)3)4)5)6)7)8)9)1)2)3)4)5)6)7)8)9)1)2)3)4)函數(shù)概述及其定義的一般形式 函數(shù)參數(shù)與函數(shù)值 函數(shù)的調(diào)用 函數(shù)的嵌套調(diào)用 函數(shù)的遞歸調(diào)用 數(shù)組作為函數(shù)參數(shù) 局部變量與全局變量 變量的存儲(chǔ)類別 內(nèi)部函數(shù)與外部函數(shù)
理解函數(shù)的功能,掌握函數(shù)定義的一般形式
熟練掌握函數(shù)的形參與實(shí)參的對(duì)應(yīng)關(guān)系、參數(shù)傳遞方法及函數(shù)返回值的概念 掌握函數(shù)調(diào)用的幾種形式 掌握函數(shù)嵌套調(diào)用的一般過程 掌握函數(shù)遞歸調(diào)用的幾種形式
掌握數(shù)組名作為函數(shù)參數(shù)的使用特點(diǎn)
理解局部變量和全局變量的概念、差別及其使用特點(diǎn)
了解動(dòng)態(tài)存儲(chǔ)變量與靜態(tài)存儲(chǔ)變量的涵義,會(huì)正確識(shí)別和使用 了解內(nèi)部函數(shù)與外部函數(shù)的涵義
函數(shù)的形參與實(shí)參的對(duì)應(yīng)關(guān)系、參數(shù)傳遞方法及函數(shù)返回值的概念 函數(shù)調(diào)用的幾種形式
局部變量和全局變量的概念、差別及其使用特點(diǎn) 動(dòng)態(tài)存儲(chǔ)變量與靜態(tài)存儲(chǔ)變量的區(qū)別和使用方法 2.教學(xué)基本要求:
3.教學(xué)重點(diǎn)難點(diǎn):
4.教學(xué)建議:
結(jié)合多媒體課件講解,在編程環(huán)境里編寫程序演示設(shè)計(jì)實(shí)例。
第九章 預(yù)處理命令
1.基本內(nèi)容: 1)2)3)1)2)3)1)2)宏定義
“文件包含”處理 條件編譯
了解預(yù)處理的概念,掌握各種宏定義的方法 了解“文件包含”與預(yù)處理的應(yīng)用特點(diǎn) 了解條件編譯的幾種形式
預(yù)處理的概念;帶/不帶參數(shù)的宏定義方法 “文件包含”處理的方法 2.教學(xué)基本要求:
3.教學(xué)重點(diǎn)難點(diǎn):
4.教學(xué)建議:
結(jié)合多媒體課件講解,在編程環(huán)境里編寫程序演示設(shè)計(jì)實(shí)例。
第十章 指針
1.基本內(nèi)容:
1)2)3)4)5)6)7)8)1)2)3)4)5)6)7)1)2)3)4)5)地址與指針的概念
變量的指針和指向變量的指針變量 數(shù)組與指針 字符串與指針 指向函數(shù)的指針 返回指針值的函數(shù)
指針數(shù)組和指向指針的指針
有關(guān)指針的數(shù)據(jù)類型和指針運(yùn)算的小結(jié)
深刻理解并掌握指針的概念
掌握指針變量的定義和應(yīng)用特征,掌握其作為函數(shù)參數(shù)的用法 掌握指向數(shù)組的指針與指向數(shù)組的指針變量的概念、區(qū)別和應(yīng)用 掌握指向字符串的指針的定義和應(yīng)用方法 理解指向函數(shù)的指針的概念和應(yīng)用特征
了解返回指針值的函數(shù)的涵義,了解它與指向函數(shù)的指針變量的區(qū)別 了解指針數(shù)組、指針的指針的涵義及其使用方法
地址與指針的概念
變量的指針和指向變量的指針變量的差別 指針變量作為函數(shù)參數(shù)的使用要點(diǎn)
指向數(shù)組的指針與指向數(shù)組的指針變量的概念、區(qū)別和應(yīng)用 指向字符串的指針的定義和應(yīng)用方法 2.教學(xué)基本要求:
3.教學(xué)重點(diǎn)難點(diǎn):
4.教學(xué)建議:
結(jié)合多媒體課件講解,在編程環(huán)境里編寫程序演示設(shè)計(jì)實(shí)例。
第十一章 結(jié)構(gòu)體與共用體
1.基本內(nèi)容:
1)2)3)4)5)1)2)3)4)5)1)2)3)定義結(jié)構(gòu)體類型變量的方法 結(jié)構(gòu)體變量的初始化與引用 結(jié)構(gòu)體數(shù)組
共用體的概念及引用
枚舉類型數(shù)據(jù)的定義和使用
理解結(jié)構(gòu)體的涵義
掌握結(jié)構(gòu)體類型變量的定義和引用方法
理解共同體的涵義,掌握共同體類型變量的定義方法 了解結(jié)構(gòu)體數(shù)組的定義及其數(shù)組元素的引用
了解typedef的作用和枚舉類型的定義方法,了解枚舉型數(shù)據(jù)的輸入輸出方法 結(jié)構(gòu)體的涵義
結(jié)構(gòu)體類型變量的定義和引用方法 共同體類型變量的涵義及其定義方法 2.教學(xué)基本要求:
3.教學(xué)重點(diǎn)難點(diǎn):
4.教學(xué)建議:
結(jié)合多媒體課件講解,在編程環(huán)境里編寫程序演示設(shè)計(jì)實(shí)例。
第十二章 位運(yùn)算(自學(xué))
1.基本內(nèi)容:
1)2)3)1)2)3)位運(yùn)算符和位運(yùn)算 位運(yùn)算舉例 位段
了解各種位運(yùn)算符的特征、運(yùn)算規(guī)則和相互之間的優(yōu)先級(jí)關(guān)系 了解位運(yùn)算的實(shí)際應(yīng)用特征 了解位段的定義和使用 2.教學(xué)基本要求:
3.教學(xué)重點(diǎn)難點(diǎn):
各種位運(yùn)算符的特征、運(yùn)算規(guī)則和相互之間的優(yōu)先級(jí)關(guān)系
4.教學(xué)建議:
結(jié)合多媒體課件講解,在編程環(huán)境里編寫程序演示設(shè)計(jì)實(shí)例。
第十三章 文件(自學(xué))
1.基本內(nèi)容:
1)2)3)C文件概述 文件類型指針 文件的打開與關(guān)閉
4)5)6)7)1)2)3)4)1)2)文件的讀寫 文件的定位 出錯(cuò)的檢測(cè)
文件的輸入輸出小結(jié)
了解文件的相關(guān)概念
了解文件類型指針的涵義與定義方法 掌握與文件各種基本操作相關(guān)的標(biāo)準(zhǔn)函數(shù) 了解出錯(cuò)檢測(cè)函數(shù)的作用
文件類型指針的涵義與定義方法 與文件各種基本操作相關(guān)的標(biāo)準(zhǔn)函數(shù) 2.教學(xué)基本要求:
3.教學(xué)重點(diǎn)難點(diǎn):
4.教學(xué)建議:
結(jié)合多媒體課件講解,在編程環(huán)境里編寫程序演示設(shè)計(jì)實(shí)例。
第十四章 常見錯(cuò)誤和程序調(diào)試
1.基本內(nèi)容:
1)2)1)2)1)2)常見錯(cuò)誤分析
程序調(diào)試技巧與方法
了解C語言程序的常見錯(cuò)誤類別
熟練掌握最基本的C語言程序調(diào)試技巧,能運(yùn)用所學(xué)獨(dú)立調(diào)試運(yùn)行一般應(yīng)用程序 C語言程序的常見錯(cuò)誤類別 常用的程序調(diào)試技巧與方法 2.教學(xué)基本要求:
3.教學(xué)重點(diǎn)難點(diǎn):
4.教學(xué)建議:
結(jié)合多媒體課件講解,在編程環(huán)境里編寫程序演示設(shè)計(jì)實(shí)例。
執(zhí)筆人: 劉波 審核人: 分管教學(xué)院長(zhǎng):
2007 年 7 月 1 日
第二篇:《C程序設(shè)計(jì)》教學(xué)大綱
《C程序設(shè)計(jì)》教學(xué)大綱
一、課程的性質(zhì)和任務(wù)
本課程為計(jì)算數(shù)學(xué)專業(yè)本科生的必修課。通過對(duì)C程序設(shè)計(jì)的基本知識(shí)、基本概念、基本技能的學(xué)習(xí)和訓(xùn)練,使學(xué)生掌握C語言的語法規(guī)則、開發(fā)環(huán)境以及程序設(shè)計(jì)的基本方法和技能。培養(yǎng)學(xué)生利用C語言進(jìn)行程序設(shè)計(jì)的基本能力,并為后續(xù)專業(yè)課的學(xué)習(xí)以及在可視化環(huán)境下進(jìn)行面向?qū)ο蟮木幊檀蛳略鷮?shí)的基礎(chǔ)。
二、課程教學(xué)與基本要求
重點(diǎn)介紹C語言的基本知識(shí)(如基本數(shù)據(jù)類型、表達(dá)式、數(shù)組、函數(shù)、宏定義、指針、結(jié)構(gòu)和文件)和程序設(shè)計(jì)的基本方法(即:結(jié)構(gòu)化程序設(shè)計(jì)方法以及順序、選擇、循環(huán)、模塊等結(jié)構(gòu)的程序設(shè)計(jì)方法),還介紹指針、文件等在程序設(shè)計(jì)中的應(yīng)用。
三、適應(yīng)專業(yè)
計(jì)算數(shù)學(xué)、基礎(chǔ)數(shù)學(xué)、經(jīng)濟(jì)管理專業(yè)本科學(xué)生。
四、預(yù)修課程
計(jì)算機(jī)基礎(chǔ)知識(shí)。
五、學(xué)時(shí)
總學(xué)時(shí):98學(xué)時(shí) 講授學(xué)時(shí):68學(xué)時(shí) 實(shí)驗(yàn)學(xué)時(shí):32學(xué)時(shí)
學(xué)分:4 第一、二章 C簡(jiǎn)介、算法 8學(xué)時(shí)
第三章 數(shù)據(jù)類型、運(yùn)算符、表達(dá)式 6學(xué)時(shí)
第四章 順序結(jié)構(gòu)程序設(shè)計(jì) 4學(xué)時(shí)
第五章 選擇結(jié)構(gòu)程序設(shè)計(jì) 4學(xué)時(shí)
第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 6學(xué)時(shí)
第七章 數(shù)組 8學(xué)時(shí)
第八章 函數(shù) 6學(xué)時(shí)
第九章 編譯預(yù)處理 3學(xué)時(shí)
第十章 指針 12學(xué)時(shí)
第十一章 結(jié)構(gòu)體與共用體 5學(xué)時(shí)
第十二章 位運(yùn)算 2學(xué)時(shí)
第十三章 文件 4學(xué)時(shí)
六、講授內(nèi)容
1.C語言的特點(diǎn)、簡(jiǎn)單的C程序介紹、C語言的編譯環(huán)境
2.算法的概念、特性,三種基本結(jié)構(gòu)、用傳統(tǒng)流程圖和N-S流程圖表示算法。3.C的數(shù)據(jù)類型(整型、實(shí)型、字符型等),運(yùn)算符和表達(dá)式。4.數(shù)據(jù)的輸入和輸出(printf()和scanf()函數(shù)等)、順序結(jié)構(gòu)程序設(shè)計(jì)。
5.選擇結(jié)構(gòu)程序設(shè)計(jì):關(guān)系運(yùn)算符和關(guān)系表達(dá)式、邏輯運(yùn)算符和邏輯表達(dá)式、if語句和switch語句。
6.循環(huán)結(jié)構(gòu)程序設(shè)計(jì):用goto語句和if語句構(gòu)成循環(huán)、用while語句、do-while語句、for語句構(gòu)成循環(huán)以及break語句和continue語句。
7.數(shù)組的定義和使用(包括一維數(shù)組、二維數(shù)組和字符數(shù)組)。
8.函數(shù)的定義和調(diào)用,函數(shù)的嵌套調(diào)用、遞歸調(diào)用;局部變量與全局變量、變量的動(dòng)態(tài)存儲(chǔ)和靜態(tài)存儲(chǔ);內(nèi)部函數(shù)與外部函數(shù)。
9.預(yù)處理命令:宏定義、文件包含、條件編譯。
10.指針變量的定義和使用;數(shù)組的指針和指向數(shù)組的指針變量、字符串的指針和指向字符串的指針變量、函數(shù)的指針和指向函數(shù)的指針變量;指針型函數(shù)和指針數(shù)組。
11.結(jié)構(gòu)體與共用體變量的定義和使用,結(jié)構(gòu)體數(shù)組和指向結(jié)構(gòu)體數(shù)據(jù)的指針,枚舉類型。12.位運(yùn)算符和位運(yùn)算,位段。13.文件的打開、關(guān)閉與讀寫。
七、實(shí)驗(yàn)內(nèi)容和學(xué)時(shí)分配(34學(xué)時(shí))1.熟悉C語言的編譯環(huán)境(2學(xué)時(shí))
2.C的數(shù)據(jù)類型(整型、實(shí)型、字符型等),運(yùn)算符和表達(dá)式。(2學(xué)時(shí))3.數(shù)據(jù)的輸入和輸出(printf()和scanf()函數(shù)等)、順序結(jié)構(gòu)程序設(shè)計(jì)(3學(xué)時(shí))。
4.選擇結(jié)構(gòu)程序設(shè)計(jì):關(guān)系運(yùn)算符和關(guān)系表達(dá)式、邏輯運(yùn)算符和邏輯表達(dá)式、if語句和switch語句。(3學(xué)時(shí))
5.循環(huán)結(jié)構(gòu)程序設(shè)計(jì):用goto語句和if語句構(gòu)成循環(huán)、用while語句、do-while語句、for語句構(gòu)成循環(huán)以及break語句和continue語句。(3學(xué)時(shí))6.數(shù)組的定義和使用(包括一維數(shù)組、二維數(shù)組和字符數(shù)組)。(3學(xué)時(shí))
7.函數(shù)的定義和調(diào)用,函數(shù)的嵌套調(diào)用、遞歸調(diào)用;局部變量與全局變量、變量的動(dòng)態(tài)存儲(chǔ)和靜態(tài)存儲(chǔ);內(nèi)部函數(shù)與外部函數(shù)。(3學(xué)時(shí))8.預(yù)處理命令:宏定義、文件包含、條件編譯。(2學(xué)時(shí))
9.指針變量的定義和使用;數(shù)組的指針和指向數(shù)組的指針變量、字符串的指針和指向字符串的指針變量、函數(shù)的指針和指向函數(shù)的指針變量;指針型函數(shù)和指針數(shù)組。(7學(xué)時(shí))10.結(jié)構(gòu)體與共用體變量的定義和使用,結(jié)構(gòu)體數(shù)組和指向結(jié)構(gòu)體數(shù)據(jù)的指針,枚舉類型。(2學(xué)時(shí))11.位運(yùn)算符和位運(yùn)算,位段。(2學(xué)時(shí))12.文件的打開、關(guān)閉與讀寫。(2學(xué)時(shí))
八、教材與參考書
教材:譚浩強(qiáng), 《C程序設(shè)計(jì)》(第二版),清華大學(xué)出版社,1999年 參考書:譚浩強(qiáng), 《C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)》,清華大學(xué)出版社,2000年
第三篇:C程序設(shè)計(jì)教學(xué)大綱
C語言教學(xué)大綱
說明:
1、性質(zhì)
C語言是近年來國(guó)內(nèi)外得到迅速推廣使用的一種現(xiàn)代計(jì)算機(jī)語言,不少迫切希望學(xué)習(xí)和使用C語言,是鑒于C語言功能強(qiáng),使用靈活,目標(biāo)程序效率高,可移植性好,對(duì)硬件的控制能力強(qiáng)。C語言即適合作系統(tǒng)描述語言,又可用來開發(fā)系統(tǒng)軟件和應(yīng)用軟件。本科目是物理教育專業(yè)的限選課程。
2、課程要求:
通過本課程的學(xué)習(xí),要求學(xué)生:
(1)熟悉和掌握C語言的結(jié)構(gòu)、數(shù)據(jù)類型及其常用算法、語法形式、功能和程序開發(fā)過程的概念。
(2)理解結(jié)構(gòu)化程序設(shè)計(jì)的概念,熟練使用結(jié)構(gòu)化流程圖工具;掌握用C語言設(shè)計(jì)常用程序的方法和技巧,掌握C語言特有的語言設(shè)施——指針的靈活使用。
(3)能在計(jì)算機(jī)上使用C語言編制、調(diào)制、執(zhí)行程序。
3、先行課:
要求學(xué)生在學(xué)習(xí)《C程序設(shè)計(jì)》課程前,應(yīng)已學(xué)習(xí)過計(jì)算機(jī)基礎(chǔ)知識(shí)和具有初級(jí)應(yīng)用能力。
4、使用教材:
《C語言程序設(shè)計(jì)教程》,高等教育出版社,譚浩強(qiáng)著。總課時(shí)為72課時(shí),其中上機(jī)完成作業(yè)時(shí)間,不優(yōu)于18課時(shí),4學(xué)分。
內(nèi)容
第一章 C語言概述(建議學(xué)時(shí)1課時(shí))
1、C語言出現(xiàn)的歷史背景
2、C語言的特點(diǎn)
3、簡(jiǎn)單的C程序介紹
4、C程序的上機(jī)步驟
目標(biāo)要求:了解C語言的發(fā)展史、特點(diǎn)
第二章 程序的靈魂——算法(建議學(xué)時(shí)3課時(shí))
1、算法的概念
2、簡(jiǎn)單算法舉例
3、算法的特性
4、怎樣表示一個(gè)算法
5、結(jié)構(gòu)化程序設(shè)計(jì)方法 目標(biāo)要求:了解最基本的算法
第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式(建議學(xué)時(shí)4課時(shí))
1、C的數(shù)據(jù)類型
2、常量與變量
3、整型數(shù)據(jù)
4、實(shí)型數(shù)據(jù)
5、字符型數(shù)據(jù)
6、變量賦初值
7、各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算
8、算術(shù)運(yùn)算符和算術(shù)表達(dá)式
9、賦值運(yùn)算符和賦值表達(dá)式
10、逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式
目標(biāo)要求:了解基本數(shù)據(jù)類型及運(yùn)算
第四章 最簡(jiǎn)單的C程序設(shè)計(jì)——順序程序設(shè)計(jì)(建議學(xué)時(shí)5課時(shí))
1、C語句概述
2、賦值語句
3、數(shù)據(jù)輸入輸出的概念及在C語言中的實(shí)現(xiàn)
4、字符數(shù)據(jù)的輸入輸出
5、格式輸入與輸出
6、順序結(jié)構(gòu)程序設(shè)計(jì)舉例 目標(biāo)要求:學(xué)會(huì)順序程序設(shè)計(jì)
第五章 選擇結(jié)構(gòu)程序設(shè)計(jì)(建議學(xué)時(shí)5課時(shí))
1、關(guān)系運(yùn)算符和關(guān)系表達(dá)式
2、邏輯運(yùn)算符和邏輯表達(dá)式
3、if語句
4、switch語句
5、程序舉例
目標(biāo)要求:學(xué)會(huì)選擇程序設(shè)計(jì)
第六章 循環(huán)控制(建議學(xué)時(shí)6課時(shí))
1、概述
2、goto語句以及用goto語句構(gòu)成循環(huán)
3、while語句
4、do-while語句
5、for語句
6、循環(huán)的嵌套
7、幾種循環(huán)的比較
8、break語句和continue語句
9、程序舉例
目標(biāo)要求:學(xué)會(huì)循環(huán)程序設(shè)計(jì) 第七章 數(shù)組(建議學(xué)時(shí)8課時(shí))
1、一維數(shù)組的定義和引用
2、二維數(shù)組的定義和引用
3、字符數(shù)組
目標(biāo)要求:學(xué)會(huì)數(shù)組的使用
第八章 函數(shù)(建議學(xué)時(shí)8課時(shí))
1、概述
2、函數(shù)定義的一般形式
3、函數(shù)參數(shù)和函數(shù)的值
4、函數(shù)的調(diào)用
5、函數(shù)的嵌套調(diào)用
6、函數(shù)的遞歸調(diào)用
7、數(shù)組作為函數(shù)參數(shù)
8、局部變量和全局變量
9、變量的存儲(chǔ)類別
10、內(nèi)部函數(shù)和外部函數(shù)
11、如何運(yùn)行一個(gè)多文件的程序 目標(biāo)要求:學(xué)會(huì)函數(shù)的使用
第九章 預(yù)處理命令(建議學(xué)時(shí)3課時(shí))
1、宏定義
2、“文件包含”處理
3、條件編譯
目標(biāo)要求:掌握基本預(yù)處理命令的應(yīng)用 第十章 指針(建議學(xué)時(shí)4課時(shí))
1、地址和指針的概念
2、變量的指針和指向變量的指針變量
3、數(shù)組的指針和指向數(shù)組的指針變量
4、字符串的指針和指向字符串的指針變量
5、函數(shù)的指針和指向函數(shù)的指針變量
6、返回指針值的函數(shù)
7、指針數(shù)組和指向指針的指針
8、有關(guān)指針的數(shù)據(jù)類型和指針運(yùn)算的小結(jié) 目標(biāo)要求:掌握指針的基本應(yīng)用
第十一章 結(jié)構(gòu)體與共用體(建議學(xué)時(shí)2課時(shí))
1、概述
2、定義結(jié)構(gòu)體類型變量的方法
3、結(jié)構(gòu)體變量的引用
4、結(jié)構(gòu)體變量的初始化
5、結(jié)構(gòu)體數(shù)組
6、指向結(jié)構(gòu)體類型數(shù)據(jù)的指針
7、用指針處理鏈表
8、共用體
9、枚舉類型
10、用typedef定義類型
目標(biāo)要求:掌握結(jié)構(gòu)體的基本應(yīng)用 第十二章 位運(yùn)算(建議學(xué)時(shí)2課時(shí))
1、位運(yùn)算符和位運(yùn)算
2、位運(yùn)算舉例
3、位段
目標(biāo)要求:掌握位的基本運(yùn)算 第十三章 文件(建議學(xué)時(shí)2課時(shí))
1、C文件概述
2、文件類型指針
3、文件的打開與關(guān)閉
4、文件的讀寫
5、文件的定位
6、出錯(cuò)的檢測(cè)
7、文件的輸入輸出小結(jié)
目標(biāo)要求:掌握文件的基本操作
參考書目:
[1] 譚浩強(qiáng)
著 《C程序設(shè)計(jì)》 清華大學(xué)出版社 1999年12月第2版平面設(shè)計(jì)教學(xué)大綱
說明:
1、課程要求
通過本課程的學(xué)習(xí),要求學(xué)生:
熟悉和掌握Photoshop的圖像處理技術(shù),包括位圖圖像的基礎(chǔ)知識(shí)、顏色理論和色彩調(diào)整、圖像描繪與修復(fù)技術(shù)等。
2、先行課:
要求學(xué)生在學(xué)習(xí)《平面設(shè)計(jì)》課程前,應(yīng)已學(xué)習(xí)過計(jì)算機(jī)基礎(chǔ)知識(shí)和具有初級(jí)應(yīng)用能力。
總課時(shí)為72課時(shí),其中上機(jī)完成作業(yè)時(shí)間,不優(yōu)于18小時(shí),4學(xué)分。
內(nèi)容
第一章
Photoshop中文版入門(建設(shè)學(xué)時(shí)1課時(shí))
1、Photoshop5.0中文版新增功能
2、Photoshop5.0中文版安裝
3、獲得幫助信息
4、瀏覽Photoshop5.0中文版界面
5、Photoshop5.0中文版工具箱
6、Photoshop5.0中文版的調(diào)板
第二章
Photoshop5.0中文版圖像處理基礎(chǔ)(建設(shè)學(xué)時(shí)2課時(shí))
1、打開文件
2、創(chuàng)建新圖像
3、保存和關(guān)閉圖像
4、改變圖像尺寸
5、Photoshop5.0中文版的數(shù)據(jù)交換
6、打印圖像
第三章
定制Photoshop5.0中文版(建設(shè)學(xué)時(shí)1課時(shí))
1、使用“預(yù)置”子菜單
2、使用“色彩設(shè)置”命令
3、設(shè)置屏幕組件
第四章
使用顏色(建設(shè)學(xué)時(shí)2課時(shí))
1、理解色彩模式與色彩理論
2、RGB模式
3、CMYK模式
4、Lab模式
5、HSB模式
6、“灰度”模式
7、位圖模式
8、索引模式
9、選擇模式
10、調(diào)整圖像的顏色
第五章
圖像選擇技巧(建設(shè)學(xué)時(shí)4課時(shí))
1、選框工具
2、套索類工具
3、魔棒工具
4、選區(qū)的修改技巧
第六章
創(chuàng)建路徑(建設(shè)學(xué)時(shí)2課時(shí))
1、認(rèn)識(shí)路徑
2、創(chuàng)建路徑
3、調(diào)整路徑
4、編輯路徑
第七章
圖像描繪技術(shù)(建設(shè)學(xué)時(shí)6課時(shí))
1、使用直線工具
2、使用鉛筆工具
3、使用畫筆工具
4、使用噴槍工具
5、使用橡皮擦工具
6、使用油漆桶工具
7、使用測(cè)量工具
8、自定義筆刷
9、使用漸變工具
第八章
圖像修整技術(shù)(建設(shè)學(xué)時(shí)4課時(shí))
1、使用模糊工具、銳化工具和涂抹工具
2、減淡工具、加深工具和海綿工具
3、使用橡皮圖章工具和圖案圖章工具
4、筆刷合成模式
第九章
使用通道與蒙版(建設(shè)學(xué)時(shí)4課時(shí))
1、理解通道和通道調(diào)板
2、查看顏色通道
3、快速蒙版模式
4、使用Alpha通道
第十章
使用圖層(建設(shè)學(xué)時(shí)8課時(shí))
1、理解圖層
2、管理圖層
3、編輯圖層
4、層效果
5、調(diào)整圖層選項(xiàng)
第十一章 在Photoshop5.0中文版使用文字(建設(shè)學(xué)時(shí)4課時(shí))
1、Photoshop5.0中文版的字體
2、使用文字工具
3、文字蒙版工具
第十二章 Photoshop5.0中文版中的濾鏡(建設(shè)學(xué)時(shí)8課時(shí))
1、濾鏡入門
2、藝術(shù)效果濾鏡組
3、象素化濾鏡組
4、渲染濾鏡組
5、素描濾鏡組
6、風(fēng)格化濾鏡組
參考書目:
[1] 康博創(chuàng)作室編著
《Photoshop5.0中文版實(shí)用教程》人民郵電出版社
第四篇:程序設(shè)計(jì)技術(shù)(C)教學(xué)大綱
C程序設(shè)計(jì)技術(shù)教學(xué)大綱
一、課程名稱:C程序設(shè)計(jì)技術(shù)
二、課程代碼:18012735
三、課程英文名稱:C Programming Technology
四、課程負(fù)責(zé)人:熊壯
五、學(xué)時(shí)和學(xué)分:56(40+32/2),3.5學(xué)分
六、課程性質(zhì):必修/選修
七、適用專業(yè):非計(jì)算機(jī)理工科各專業(yè)
八、選課對(duì)象:非計(jì)算機(jī)理工科各專業(yè)
九、預(yù)修課程:大學(xué)計(jì)算機(jī)基礎(chǔ)、高等數(shù)學(xué)
十、使用教材:熊壯主編.程序設(shè)計(jì)技術(shù)(第三版).重慶大學(xué)出版社.2008
十一、參考書目:
梁光春、曾
一、熊壯編著.計(jì)算機(jī)軟件技術(shù)基礎(chǔ).重慶大學(xué)出版.2000 Brian W.Kernighan & Dennis M.Ritchie著.The C Programming Language.機(jī)械工業(yè)出版社.2006 Eric S.Roberts著.C程序設(shè)計(jì)的抽象思維.機(jī)械工業(yè)出版社.2004 Robert Sedgewick著.周良忠譯.C算法.人民郵電出版社.2004
十二、開課單位:計(jì)算機(jī)學(xué)院
十三、課程的目的和任務(wù):
“程序設(shè)計(jì)技術(shù)”課程是我校為非計(jì)算機(jī)專業(yè)理工科學(xué)生設(shè)置的一門重要的計(jì)算機(jī)基礎(chǔ)課程。程序設(shè)計(jì)技術(shù)和程序設(shè)計(jì)語言是大學(xué)計(jì)算機(jī)基礎(chǔ)系列課程中的重要組成部分,培養(yǎng)學(xué)生的邏輯思維能力、抽象能力和基本的程序設(shè)計(jì)能力是程序設(shè)計(jì)技術(shù)課程的主要任務(wù)。本課程通過C程序設(shè)計(jì)語言介紹結(jié)構(gòu)化程序設(shè)計(jì)的基本思想和基本技術(shù),通過對(duì)典型實(shí)例的算法描述以及相應(yīng)C語言代碼描述展現(xiàn)了在程序設(shè)計(jì)過程中如何對(duì)問題進(jìn)行分析,如何組織數(shù)據(jù)和如何描述解決問題的方法,展現(xiàn)了在計(jì)算機(jī)應(yīng)用過程中如何將方法和編碼相聯(lián)系的具體程序設(shè)計(jì)過程,進(jìn)而向?qū)W生傳授結(jié)構(gòu)化程序設(shè)計(jì)的基本概念、基本技術(shù)和方法。通過本課程的學(xué)習(xí),可以為學(xué)生學(xué)習(xí)其他計(jì)算機(jī)應(yīng)用課程打下良好的程序設(shè)計(jì)基礎(chǔ)。
十四、課程的基本要求:
1. C語言數(shù)據(jù)描述和C程序設(shè)計(jì)初步
2. 結(jié)構(gòu)化程序設(shè)計(jì)基礎(chǔ)和C語言的控制結(jié)構(gòu) 3. 數(shù)組及其應(yīng)用 4. 函數(shù)與C程序結(jié)構(gòu) 5. 指針與函數(shù) 6. 指針與數(shù)組 7. 字符串及其應(yīng)用
8. 結(jié)構(gòu)體類型和聯(lián)合體類型 9. C語言的文件處理及其應(yīng)用
十五、課程描述
1.C語言數(shù)據(jù)描述和C程序設(shè)計(jì)初步
C程序的基本結(jié)構(gòu),C語言的基本數(shù)據(jù)類型,基本運(yùn)算符和表達(dá)式運(yùn)算,數(shù)據(jù)混合運(yùn)算及數(shù)據(jù)轉(zhuǎn)換,算法基本概念及算法描述,最基本的輸出函數(shù),最基本的輸入函數(shù),常用數(shù)學(xué)類標(biāo)準(zhǔn)庫函數(shù)使用。2.結(jié)構(gòu)化程序設(shè)計(jì)基礎(chǔ)和C語言的控制結(jié)構(gòu)
關(guān)系運(yùn)算符和關(guān)系表達(dá)式,邏輯運(yùn)算符和邏輯表達(dá)式,分支結(jié)構(gòu)程序設(shè)計(jì)基礎(chǔ),循環(huán)結(jié)構(gòu)程序設(shè)計(jì)基礎(chǔ),C語言控制結(jié)構(gòu)簡(jiǎn)單應(yīng)用(最大公約數(shù)和最小公倍數(shù)、窮舉思想及程序?qū)崿F(xiàn)、迭代思想及程序?qū)崿F(xiàn)、一元高階方程的迭代解法)。3.?dāng)?shù)組及其應(yīng)用
一維數(shù)組的定義和初始化,一維數(shù)組元素的引用方法,二維數(shù)組和多維數(shù)組的定義,二維數(shù)組和多維數(shù)組元素引用方法,數(shù)組元素值的隨機(jī)生成,常用排序方法,常用查找方法。4.函數(shù)與C程序結(jié)構(gòu)
函數(shù)的定義和函數(shù)的聲明,值參數(shù)傳遞函數(shù)調(diào)用,指針基本概念和地址值參數(shù)傳遞函數(shù)調(diào)用,數(shù)組參數(shù)傳遞函數(shù)調(diào)用,函數(shù)的嵌套調(diào)用和遞歸調(diào)用,變量的作用域和生存期,編譯預(yù)處理基礎(chǔ),多源文件C程序的組織方法(使用文件包含的方法、使用工程文件的方法)。5.指針與函數(shù)
指向函數(shù)指針變量的定義,用指向函數(shù)的指針變量來調(diào)用函數(shù),指向函數(shù)的指針變量作函數(shù)參數(shù),返回指針值函數(shù)的定義和調(diào)用,存儲(chǔ)分配標(biāo)準(zhǔn)庫函數(shù)和動(dòng)態(tài)變量。6.指針與數(shù)組
多級(jí)指針的定義和使用,一維數(shù)組與指針的關(guān)系,二維數(shù)組與指針的關(guān)系,指向由若干元素構(gòu)成的數(shù)組的指針,指針數(shù)組的定義和使用,C程序的命令行參數(shù),動(dòng)態(tài)數(shù)組的概念(一維動(dòng)態(tài)數(shù)組的建立和使用、二維動(dòng)態(tài)數(shù)組的建立和使用)。
7.字符串及其應(yīng)用
字符串的表示方法和字符串的輸入輸出方法,字符串中有效字符的統(tǒng)計(jì),字符串的復(fù)制,字符串的連接,字符串中字符的查找,字符串中字符的插入和刪除,字符串的比較和子串的查找,字符串中子串的插入和刪除。8.結(jié)構(gòu)體類型和聯(lián)合體類型
結(jié)構(gòu)體類型和變量的定義,typedef關(guān)鍵字的簡(jiǎn)單應(yīng)用,結(jié)構(gòu)體變量的引用和輸入輸出,結(jié)構(gòu)體變量作函數(shù)的參數(shù),結(jié)構(gòu)體作函數(shù)的返回值類型,結(jié)構(gòu)體數(shù)組的定義和數(shù)組元素引用,結(jié)構(gòu)體數(shù)組作函數(shù)的參數(shù),結(jié)構(gòu)體數(shù)據(jù)類型與指針的關(guān)系,結(jié)構(gòu)體數(shù)據(jù)類型的簡(jiǎn)單應(yīng)用——單鏈表,聯(lián)合體類型的定義和變量的引用方法,聯(lián)合體類型與結(jié)構(gòu)體類型的區(qū)別。9.C語言的文件處理及其應(yīng)用
文件概念與文件類型指針,文件的打開和關(guān)閉,文件內(nèi)部讀寫位置指針以及文件尾的檢測(cè)方法,文件中的單個(gè)字符讀寫操作,文件中的字符串讀寫操作,文件中的格式化讀寫操作,文件中的數(shù)據(jù)塊讀寫操作,文件內(nèi)部讀寫位置指針的定位操作,隨機(jī)文件處理基礎(chǔ)。10.位運(yùn)算與枚舉類型
位運(yùn)算符和位運(yùn)算表達(dá)式,位運(yùn)算的簡(jiǎn)單應(yīng)用,位段的概念和定義方法以及位段的引用方法,枚舉類型的定義和枚舉變量的引用以及枚舉類型的簡(jiǎn)單應(yīng)用。
十六、學(xué)時(shí)分配
1. C語言數(shù)據(jù)描述和C程序設(shè)計(jì)初步
2. 結(jié)構(gòu)化程序設(shè)計(jì)基礎(chǔ)和C語言的控制結(jié)構(gòu) 3. 數(shù)組及其應(yīng)用
4. 函數(shù)與C程序結(jié)構(gòu)
5. 指針與函數(shù)
6. 指針與數(shù)組
7. 字符串及其應(yīng)用
8. 結(jié)構(gòu)體類型和聯(lián)合體類型
9. C語言的文件處理及其應(yīng)用
10.位運(yùn)算與枚舉類型
十七、能承擔(dān)此課的教師:
4學(xué)時(shí) 6學(xué)時(shí) 3學(xué)時(shí) 6學(xué)時(shí) 3學(xué)時(shí) 5學(xué)時(shí) 4學(xué)時(shí) 5學(xué)時(shí) 4學(xué)時(shí)(選學(xué))
教學(xué)大綱制定者:熊壯 教學(xué)大綱審定者:
第五篇:《C程序設(shè)計(jì)》教學(xué)大綱(電子)(模版)
《C語言程序設(shè)計(jì)》課程教學(xué)大綱
(電子信息技術(shù)本科專業(yè)使用)
一、課程的地位、教學(xué)目的和基本要求:
C語言程序設(shè)計(jì)是一門高效實(shí)用的過程化程序設(shè)計(jì)語言,既適合于編寫應(yīng)用程序,也適合于編寫系統(tǒng)程序。本課程作為計(jì)算機(jī)高級(jí)語言程序設(shè)計(jì)方面的入門語言,在專業(yè)課中占重要地位,旨在培養(yǎng)學(xué)生的編程思想,為日后學(xué)習(xí)其他高級(jí)語言打下良好的基礎(chǔ)。因此,要求學(xué)生在掌握C語言程序設(shè)計(jì)的基本概念和語法規(guī)則的同時(shí),掌握程序設(shè)計(jì)的基本思想和基本方法,培養(yǎng)學(xué)生的程序設(shè)計(jì)能力和利用C語言解決實(shí)際問題的能力。
二、主要教學(xué)環(huán)節(jié)
1、理論教學(xué) 學(xué)時(shí)數(shù):60學(xué)時(shí) 占全部學(xué)時(shí)數(shù):75%
2、實(shí)驗(yàn) 學(xué)時(shí)數(shù):20學(xué)時(shí) 占全部學(xué)時(shí)數(shù):25%
3、實(shí)習(xí)學(xué)時(shí)數(shù):1周
三、課程內(nèi)容
1、理論部分
第一章 C語言概述 2學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握源程序的編輯、編譯、連接和執(zhí)行。了解C語言的發(fā)展過程以及支持環(huán)境。(2)重點(diǎn)、難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是源程序的編輯、編譯、連接和執(zhí)行的過程。第一節(jié) C語言出現(xiàn)的歷史背景 第二節(jié) C語言的特點(diǎn) 第三節(jié) 簡(jiǎn)單的C程序介紹 第四節(jié) C程序的上機(jī)步驟
第二章 程序的靈魂——算法 2學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生了解算法的基本概念、特征,掌握算法的表示方法和結(jié)構(gòu)化程序設(shè)計(jì)的方法。(2)重點(diǎn)、難點(diǎn)
本章的重點(diǎn)是結(jié)構(gòu)化程序設(shè)計(jì)方法。難點(diǎn)是算法的表示方法和結(jié)構(gòu)化程序設(shè)計(jì)的方法。
第一節(jié) 算法的概念 第二節(jié) 簡(jiǎn)單算法舉例 第三節(jié) 算法的特性 第四節(jié) 怎樣表示一個(gè)算法 第五節(jié) 結(jié)構(gòu)化程序設(shè)計(jì)的方法
第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 6學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握C語言的數(shù)據(jù)類型,變量的聲明和賦值,以及各種類型的運(yùn)算符、表達(dá)式及其運(yùn)算。(2)重點(diǎn)、難點(diǎn)
本章的重點(diǎn)是C語言的數(shù)據(jù)類型,變量的聲明和賦值,以及各種類型的運(yùn)算符、表達(dá)式及其運(yùn)算。難點(diǎn)是C語言的數(shù)據(jù)類型和表達(dá)式的運(yùn)算。
第一節(jié) C的數(shù)據(jù)類型 第二節(jié) 常量與變量 第三節(jié) 整型數(shù)據(jù) 第四節(jié) 實(shí)型數(shù)據(jù) 第五節(jié) 字符型數(shù)據(jù) 第六節(jié) 變量賦初值
第七節(jié) 各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算 第八節(jié) 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 第九節(jié) 賦值運(yùn)算符和賦值表達(dá)式 第十節(jié) 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式
第四章 最簡(jiǎn)單的C程序設(shè)計(jì)——順序程序設(shè)計(jì) 4學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握C語言中常用的數(shù)據(jù)輸入輸出函數(shù),了解數(shù)據(jù)輸入輸出概念。
(2)本章的重點(diǎn)和難點(diǎn)是輸入輸出函數(shù)。
第一節(jié) C語句概述
第二節(jié) 程序的三種基本結(jié)構(gòu) 第三節(jié)
賦值語句
第四節(jié) 數(shù)據(jù)輸入輸出的概念及在C語言中的實(shí)現(xiàn) 第五節(jié) 字符數(shù)據(jù)的輸入輸出 第六節(jié) 格式輸入與輸出 第七節(jié) 順序結(jié)構(gòu)程序設(shè)計(jì)舉例
第五章 選擇結(jié)構(gòu)程序設(shè)計(jì) 4學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握選擇結(jié)構(gòu)的思想,if和switch語句的基本格式與應(yīng)用。(2)重點(diǎn)、難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是if和switch語句的格式和用法。第一節(jié) 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 第二節(jié) 邏輯運(yùn)算符和邏輯表達(dá)式 第三節(jié) if語句 第四節(jié) switch語句 第五節(jié) 程序舉例
第六章 循環(huán)控制 4學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握循環(huán)程序設(shè)計(jì)思想及四種循環(huán)語句。(2)重點(diǎn)、難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是四種循環(huán)語句的用法。第一節(jié) 概述 第二節(jié) goto語句以及用goto語句構(gòu)成循環(huán) 第三節(jié) while語句 第四節(jié) do-while語句 第五節(jié) for語句 第六節(jié) 循環(huán)的嵌套 第七節(jié) 幾種循環(huán)的比較
第八節(jié) break 語句和continue語句 第九節(jié) 程序舉例
第七章 數(shù)組 6學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握一維數(shù)組、二維數(shù)組和字符數(shù)組的定義及應(yīng)用。(2)重點(diǎn)、難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是數(shù)組的定義和應(yīng)用。第一節(jié) 一維數(shù)組的定義和引用 第二節(jié) 二維數(shù)組的定義和引用 第三節(jié) 字符數(shù)組
第八章 函數(shù) 8學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握函數(shù)的思想及嵌套和遞歸兩種調(diào)用方法,變量的各種存儲(chǔ)類型及使用。(2)重點(diǎn)、難點(diǎn)
本章的重點(diǎn)是函數(shù)的定義及嵌套和遞歸兩種調(diào)用方法,變量的各種存儲(chǔ)類型及使用。難點(diǎn)是函數(shù)的嵌套和遞歸調(diào)用。
第一節(jié) 概述
第二節(jié) 函數(shù)定義的一般形式 第三節(jié) 函數(shù)參數(shù)和函數(shù)的值 第四節(jié) 函數(shù)的調(diào)用 第五節(jié) 函數(shù)的嵌套調(diào)用 第六節(jié) 函數(shù)的遞歸調(diào)用 第七節(jié) 數(shù)組作為函數(shù)參數(shù) 第八節(jié) 局部變量和全局變量 第九節(jié) 變量的存儲(chǔ)類別 第十節(jié) 內(nèi)部函數(shù)和外部函數(shù) 第十一節(jié)如何運(yùn)行一個(gè)多文件的程序
第九章 預(yù)處理命令 2(1)教學(xué)目的、要求
本章要求學(xué)生掌握宏定義及文件包含。(2)重點(diǎn)、難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是宏定義。第一節(jié) 宏定義
第二節(jié) “文件包含”處理 第三節(jié) 條件編譯
第十章 指針 8(1)教學(xué)目的、要求
本章要求學(xué)生掌握指針的定義方法及各種指針的使用。(2)重點(diǎn)、難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是指針的定義和使用。第一節(jié) 地址和指針的概念
第二節(jié) 變量的指針和指向變量的指針變量 第三節(jié) 數(shù)組的指針和指向數(shù)組的指針變量 第四節(jié) 字符串的指針和指向字符串的指針變量 第五節(jié) 函數(shù)的指針和指向函數(shù)的指針變量 第六節(jié) 返回指針值的函數(shù)
第七節(jié) 指針數(shù)組和指向指針的指針
學(xué)時(shí)學(xué)時(shí)
第八節(jié) 有關(guān)指針的數(shù)據(jù)類型和指針運(yùn)算的小結(jié)
第十一章 結(jié)構(gòu)體與共用體 6學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握結(jié)構(gòu)體概念及定義,結(jié)構(gòu)體變量和結(jié)構(gòu)體數(shù)組的使用,指向結(jié)構(gòu)體變量和數(shù)組的指針,以及共用體數(shù)據(jù)類型。了解動(dòng)態(tài)存儲(chǔ)分配和使用typedef定義類型。(2)重點(diǎn)、難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是結(jié)構(gòu)體概念及定義,結(jié)構(gòu)體變量和結(jié)構(gòu)體數(shù)組的使用,指向結(jié)構(gòu)體變量和數(shù)組的指針。
第一節(jié) 概述
第二節(jié) 定義結(jié)構(gòu)體類型變量的方法 第三節(jié) 結(jié)構(gòu)體變量的引用 第四節(jié) 結(jié)構(gòu)體變量的初始化 第五節(jié) 結(jié)構(gòu)體數(shù)組
第六節(jié) 指向結(jié)構(gòu)體類型數(shù)據(jù)的指針 第七節(jié) 用指針處理鏈表 第八節(jié) 共用體 第九節(jié) 枚舉類型
第十節(jié) 用typedef定義類型
第十二章 位運(yùn)算 4學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握位運(yùn)算符及位運(yùn)算。(2)重點(diǎn)、難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是位運(yùn)算。第一節(jié) 位運(yùn)算符及位運(yùn)算 第二節(jié) 位運(yùn)算舉例 第三節(jié) 位段
第十三章 文件 4學(xué)時(shí)(1)教學(xué)目的、要求
本章要求學(xué)生掌握C語言中文件的使用,了解文件的定位和出錯(cuò)檢測(cè)。(2)重點(diǎn)、難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是文件的使用。
第一節(jié) C文件概述 第二節(jié) 文件類型指針 第三節(jié) 文件的打開與關(guān)閉 第四節(jié) 文件的讀寫 第五節(jié) 文件的定位 第六節(jié) 出錯(cuò)的檢測(cè) 第七節(jié) 文件輸入輸出小結(jié)
四、主要教科書和參考書
1.《C程序設(shè)計(jì)教程》 錢 能2.《C語言程序設(shè)計(jì)》 潭浩強(qiáng)
清華大學(xué)出版社清華大學(xué)出版社責(zé)任撰寫人:陳桂芬2005-12-21
2001 2000