第一篇:《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é) 簡單的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é) 算法的特性 第四節(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á)式
第四章 最簡單的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ò)檢測。(2)重點(diǎn)、難點(diǎn)
本章的重點(diǎn)和難點(diǎn)是文件的使用。
第一節(jié) C文件概述 第二節(jié) 文件類型指針 第三節(jié) 文件的打開與關(guān)閉 第四節(jié) 文件的讀寫 第五節(jié) 文件的定位 第六節(jié) 出錯(cuò)的檢測 第七節(jié) 文件輸入輸出小結(jié)
四、主要教科書和參考書
1.《C程序設(shè)計(jì)教程》 錢 能2.《C語言程序設(shè)計(jì)》 潭浩強(qiáng)
清華大學(xué)出版社清華大學(xué)出版社責(zé)任撰寫人:陳桂芬2005-12-21
2001 2000
第二篇:《C程序設(shè)計(jì)》課程實(shí)驗(yàn)教學(xué)大綱(電子)
《C程序設(shè)計(jì)》課程實(shí)驗(yàn)教學(xué)大綱
(電子信息技術(shù)本科專業(yè)使用)
一、教學(xué)目標(biāo):
要求學(xué)生在掌握C語言程序設(shè)計(jì)的基本概念和語法規(guī)則的同時(shí),掌握程序設(shè)計(jì)的基本思想和方法,培養(yǎng)學(xué)生的程序設(shè)計(jì)能力和利用C語言解決實(shí)際問題的能力。
二、實(shí)驗(yàn)教學(xué)時(shí)數(shù):20學(xué)時(shí)
三、實(shí)驗(yàn)內(nèi)容:
實(shí)驗(yàn)一 熟悉上機(jī)過程
1、實(shí)驗(yàn)?zāi)康模菏煜ど蠙C(jī)過程
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:熟練掌握在VC編譯環(huán)境下進(jìn)行C語言程序編寫、調(diào)試、運(yùn)行的基本方法,為后續(xù)內(nèi)容奠定基礎(chǔ)。輸入幾段小程序,將其編譯、連接并運(yùn)行。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:驗(yàn)證
實(shí)驗(yàn)二 判定某年是否為閏年
1、實(shí)驗(yàn)?zāi)康模壕毩?xí)使用選擇語句
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:編程判定某年是否為閏年。練習(xí)使用選擇語句,熟練掌握源程序的書寫格式。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:驗(yàn)證
實(shí)驗(yàn)三 求最大公約數(shù)和最小公倍數(shù)
1、實(shí)驗(yàn)?zāi)康模?練習(xí)使用循環(huán)語句
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:編程求解兩個(gè)正整數(shù)的最大公約數(shù)和最小公倍數(shù),熟練使用循環(huán)語句編寫程序。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:驗(yàn)證
實(shí)驗(yàn)四 求素?cái)?shù)
1、實(shí)驗(yàn)?zāi)康模?數(shù)組和循環(huán)語句的基本練習(xí)
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:用篩法求100-200間的素?cái)?shù)。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:驗(yàn)證
實(shí)驗(yàn)五 漢諾塔問題
1、實(shí)驗(yàn)?zāi)康模?練習(xí)函數(shù)的遞歸調(diào)用方式
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:編寫遞歸函數(shù),解決漢諾塔問題。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:驗(yàn)證
實(shí)驗(yàn)六 利用指針傳遞方式實(shí)現(xiàn)兩個(gè)數(shù)的交換
1、實(shí)驗(yàn)?zāi)康模?練習(xí)函數(shù)傳址調(diào)用方式
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:編寫函數(shù),利用傳址調(diào)用方式交換x,y兩個(gè)變量的值。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:驗(yàn)證
實(shí)驗(yàn)七 冒泡和選擇排序
1、實(shí)驗(yàn)?zāi)康模汉瘮?shù)和數(shù)組的練習(xí)。
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:編程要求對(duì)輸入的10個(gè)數(shù)進(jìn)行冒泡和選擇排序,并輸出排序結(jié)果。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:驗(yàn)證
實(shí)驗(yàn)八 成績排序
1、實(shí)驗(yàn)?zāi)康模?結(jié)構(gòu)體和數(shù)組的練習(xí)。
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:編程輸入學(xué)生的姓名和成績,按成績由高到低進(jìn)行排序并按排序后的次序輸出學(xué)生的信息。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:驗(yàn)證
實(shí)驗(yàn)九 矩陣相乘
1、實(shí)驗(yàn)?zāi)康模菏褂孟聵?biāo)和指針兩種方式訪問數(shù)組元素。
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:編程計(jì)算并輸出兩個(gè)矩陣的乘積。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:驗(yàn)證
實(shí)驗(yàn)十 遞歸和數(shù)組的綜合
1、實(shí)驗(yàn)?zāi)康模哼f歸和數(shù)組的綜合練習(xí)。
2、實(shí)驗(yàn)技能培訓(xùn)內(nèi)容:編程要求采用遞歸方法逆序放置數(shù)組中的元素。
3、主要儀器:計(jì)算機(jī)
4、實(shí)驗(yàn)方法:驗(yàn)證
責(zé)任撰寫人:陳桂芬
2005-12-21
第三篇:《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簡介、算法 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)、簡單的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語言是近年來國內(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)著??傉n時(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、簡單的C程序介紹
4、C程序的上機(jī)步驟
目標(biāo)要求:了解C語言的發(fā)展史、特點(diǎn)
第二章 程序的靈魂——算法(建議學(xué)時(shí)3課時(shí))
1、算法的概念
2、簡單算法舉例
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)算
第四章 最簡單的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ò)的檢測
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、使用測量工具
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)簡單應(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)鍵字的簡單應(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ù)類型的簡單應(yīng)用——單鏈表,聯(lián)合體類型的定義和變量的引用方法,聯(lián)合體類型與結(jié)構(gòu)體類型的區(qū)別。9.C語言的文件處理及其應(yīng)用
文件概念與文件類型指針,文件的打開和關(guān)閉,文件內(nèi)部讀寫位置指針以及文件尾的檢測方法,文件中的單個(gè)字符讀寫操作,文件中的字符串讀寫操作,文件中的格式化讀寫操作,文件中的數(shù)據(jù)塊讀寫操作,文件內(nèi)部讀寫位置指針的定位操作,隨機(jī)文件處理基礎(chǔ)。10.位運(yùn)算與枚舉類型
位運(yùn)算符和位運(yùn)算表達(dá)式,位運(yùn)算的簡單應(yīng)用,位段的概念和定義方法以及位段的引用方法,枚舉類型的定義和枚舉變量的引用以及枚舉類型的簡單應(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é)大綱審定者: