第一篇:《C 程序設(shè)計(jì)》教學(xué)大綱第二版
《面向?qū)ο驝++程序設(shè)計(jì)》教學(xué)大綱 1 《C++程序設(shè)計(jì)》教學(xué)大綱第二版
一、本課程的地位、作用和任務(wù)
程序設(shè)計(jì)課程是大學(xué)生的基礎(chǔ)課,也是第一門計(jì)算機(jī)課程(計(jì)算機(jī)文化基礎(chǔ)已是中學(xué)教學(xué)大綱的要求),包括面向?qū)ο蟪绦蛟O(shè)計(jì)及最基本的數(shù)據(jù)結(jié)構(gòu)和軟件工程的知識。其任務(wù)是培養(yǎng)學(xué)生的面向?qū)ο蟮木幊棠芰Γ插憻挻髮W(xué)生的邏輯思維能力。這里選用C++語言為教學(xué)語言。
二、學(xué)時(shí)安排
本教程授課時(shí)數(shù)56學(xué)時(shí),上機(jī)實(shí)驗(yàn)56學(xué)時(shí)(含課外上機(jī)),分為兩個(gè)學(xué)期完成(這樣教學(xué)效果明顯優(yōu)于一個(gè)學(xué)期完成)。鑒于學(xué)時(shí)有限,要求精講多練。另有小型軟件設(shè)計(jì)的實(shí)踐環(huán)節(jié)(課程設(shè)計(jì),短學(xué)期),16學(xué)時(shí)加上機(jī)實(shí)驗(yàn)32學(xué)時(shí)(含課外上機(jī))。
三、教學(xué)基本內(nèi)容 理論教學(xué)部分
整個(gè)教學(xué)過程應(yīng)圍繞面向?qū)ο驝++程序設(shè)計(jì)的關(guān)鍵技術(shù)精講多練:要求學(xué)生熟練應(yīng)用多態(tài)(重載和超載),熟練應(yīng)用模板,熟練應(yīng)用派生,熟練應(yīng)用聚合。習(xí)慣在構(gòu)造函數(shù)中動態(tài)分配資源、在析構(gòu)函數(shù)中釋放資源和異常處理的方式。
正確處理編程細(xì)節(jié)與大局觀:在第一學(xué)期的教學(xué)中對算法的描述,側(cè)重于采用C++語言編程的細(xì)節(jié)的講解。要求學(xué)生學(xué)會先分析算法,再畫流程圖,最后進(jìn)行編程。特別是在“基本控制結(jié)構(gòu)程序設(shè)計(jì)”和“函數(shù)” 的教學(xué)中要嚴(yán)格貫徹這一要求。教師在課堂教學(xué)時(shí)應(yīng)多做控制臺應(yīng)用程序設(shè)計(jì)全過程演示。之后是過渡階段,對編程的細(xì)節(jié)的講授隨教學(xué)推進(jìn)而逐漸淡化,對程序的整體掌握的要求逐漸加強(qiáng)。建議在第二學(xué)期的教學(xué)中,算法表述的細(xì)節(jié)基本留給學(xué)生自己看,教師重點(diǎn)講解脫離具體C++語言的算法本身的描述和程序整體的構(gòu)造,使學(xué)生的編程能力上一個(gè)臺階。一方面提高學(xué)生的自學(xué)能力,另一方面引導(dǎo)學(xué)生的編程的大局觀。
1.C++基礎(chǔ)知識(4學(xué)時(shí))
1)初識C++程序;
2)了解類型潛在的面向?qū)ο蟮奶匦浴导c操作集的封裝
3)掌握基本數(shù)據(jù)類型和運(yùn)算:關(guān)鍵字與標(biāo)識符,基本數(shù)據(jù)類型,數(shù)組,枚舉類型,運(yùn)算符、表達(dá)式和優(yōu)先級; 4)理解類型的相容性與不相容性; 5)標(biāo)準(zhǔn)輸入輸出簡介。
2.基本控制結(jié)構(gòu)程序設(shè)計(jì)(8學(xué)時(shí))
1)了解算法的描述與程序設(shè)計(jì)三種基本結(jié)構(gòu);
2)掌握選擇結(jié)構(gòu)程序設(shè)計(jì):if 語句,switch語句;
《面向?qū)ο驝++程序設(shè)計(jì)》教學(xué)大綱 2 3)掌握循環(huán)結(jié)構(gòu)程序設(shè)計(jì): while語句,for語句,do?while語句; 4)掌握常用算法的應(yīng)用:直接法,枚舉法,遞推法,迭代法,遞歸法(在函數(shù)部分);
5)應(yīng)用結(jié)構(gòu)化技術(shù)分解程序,設(shè)計(jì)、實(shí)現(xiàn)、測試和查錯(cuò)簡單程序; 6)熟悉輸入輸出文本文件簡單應(yīng)用。
3.函數(shù)(6學(xué)時(shí))
1)理解函數(shù)抽象機(jī)制:函數(shù)定義與函數(shù)的調(diào)用; 2)理解參數(shù)化機(jī)制(值調(diào)用),了解參數(shù)的傳遞過程; 3)了解函數(shù)的返回值及函數(shù)原型說明;
4)理解全局變量,局部變量,變量的存儲類型與作用域,生命期與可見性;
5)掌握函數(shù)的遞歸調(diào)用,編寫、測試、調(diào)試簡單的遞歸函數(shù); 6)了解函數(shù)重載,默認(rèn)變元,內(nèi)聯(lián)函數(shù);
4.類與對象(上)(4學(xué)時(shí))
1)了解傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念; 2)理解面向?qū)ο蟪绦蛟O(shè)計(jì)和封裝、抽象的合理性;
3)掌握類定義、屬性與行為、訪問權(quán)限控制,對象的定義、使用及內(nèi)存的安排,掌握類機(jī)制如何支持封裝和信息隱藏;
4)理解構(gòu)造函數(shù)與析構(gòu)函數(shù),掌握由構(gòu)造函數(shù)建立類對象,由析構(gòu)函數(shù)撤銷類對象的機(jī)制;
5)掌握引用技術(shù),理解值調(diào)用和引用調(diào)用在參數(shù)傳遞中的不同;
以上第一學(xué)期學(xué)習(xí)內(nèi)容,共24學(xué)時(shí),其中留有2學(xué)時(shí)機(jī)動。
(下)(3學(xué)時(shí))
6)掌握函數(shù)重載技術(shù)與運(yùn)算符重載技術(shù) 7)了解友元,靜態(tài)數(shù)據(jù)成員;
5.?dāng)?shù)組與指針(4學(xué)時(shí))
1)掌握數(shù)組與多維數(shù)組;
2)掌握指針與地址、指針與數(shù)組的對應(yīng)關(guān)系,數(shù)組名,指針運(yùn)算; 3)熟悉標(biāo)準(zhǔn)C++字符串與了解C風(fēng)格字符串。4)了解向函數(shù)傳遞數(shù)組或指針的方法;
6.模板與數(shù)據(jù)結(jié)構(gòu)(5學(xué)時(shí))
1)熟悉函數(shù)模板與類模版;
2)線性表:掌握模板編寫程序的方法,掌握順序表在內(nèi)存中的分配與使用;
3)掌握主要查找與排序的算法;
5)模板與類參數(shù),理解類型參數(shù)和參數(shù)化類型(模板)。
7.動態(tài)內(nèi)存分配與數(shù)據(jù)結(jié)構(gòu)(6學(xué)時(shí))
《面向?qū)ο驝++程序設(shè)計(jì)》教學(xué)大綱 3 1)了解動態(tài)數(shù)據(jù)結(jié)構(gòu)和靜態(tài)數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)的差異;
2)熟悉自由存儲區(qū)內(nèi)存分配、自由存儲區(qū)與復(fù)制構(gòu)造函數(shù)、深復(fù)制與淺復(fù)制;
3)掌握鏈表在內(nèi)存中的分配,掌握鏈表的基本操作與使用,; 4)了解棧與隊(duì)列及其基本操作;
8.類的繼承與派生(6學(xué)時(shí))
1)了解繼承的概念,了解面向?qū)ο笤O(shè)計(jì)中繼承和多態(tài)的合理性; 2)熟悉派生類的構(gòu)造與析構(gòu);
4)掌握在對象中使用類層次和繼承思想進(jìn)行設(shè)計(jì)、實(shí)現(xiàn)和測試的方法; 5)區(qū)別運(yùn)行時(shí)的多態(tài)性的實(shí)現(xiàn),理解重載與同名覆蓋的差異; 6)掌握虛函數(shù)與多態(tài)性。
7)熟悉實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的程序設(shè)計(jì);
9.輸入/輸出流類庫(4學(xué)時(shí))
1)了解C++的基本流類體系; 2)掌握提取與插入運(yùn)算符的重載
3)熟悉文件的輸入/輸出:文件的打開與關(guān)閉,文本文件與二進(jìn)制文件。4)掌握在構(gòu)造函數(shù)中通過文件建立對象,在析構(gòu)函數(shù)中由文件保存對象的技術(shù)。
10.異常處理(2學(xué)時(shí))
1)了解異常處理機(jī)制: try塊,異常拋出throw,異常捕獲catch; 2)理解棧展開與異常捕獲的過程; 3)了解異常和繼承;
4)會編寫能響應(yīng)執(zhí)行中異常情況的代碼。
以上第二學(xué)期教學(xué)內(nèi)容,共32學(xué)時(shí),留有2學(xué)時(shí)機(jī)動。
同步實(shí)驗(yàn)部分
以Visual C++ 6.0 集成開發(fā)環(huán)境下的控制臺應(yīng)用程序?yàn)楸尘?,?6個(gè)(實(shí)際29個(gè),3個(gè)選做)實(shí)驗(yàn)。對應(yīng)精講多練,實(shí)驗(yàn)安排比較豐富。實(shí)驗(yàn)一
Visual C++集成開發(fā)環(huán)境(IDE)入門 實(shí)驗(yàn)二
簡單的C++程序設(shè)計(jì) 實(shí)驗(yàn)三
分支結(jié)構(gòu)程序設(shè)計(jì) 實(shí)驗(yàn)四
循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
實(shí)驗(yàn)五
常用算法:枚舉法 遞推法 迭代法 實(shí)驗(yàn)六 文本文件簡單應(yīng)用 實(shí)驗(yàn)七 函數(shù)的基本概念 實(shí)驗(yàn)八 函數(shù)的遞歸算法
實(shí)驗(yàn)九 函數(shù)的重載和變量的作用域 實(shí)驗(yàn)十 類與對象的基本概念 實(shí)驗(yàn)十一
引用與復(fù)制構(gòu)造函數(shù) 實(shí)驗(yàn)十二 運(yùn)算符重載
《面向?qū)ο驝++程序設(shè)計(jì)》教學(xué)大綱 4 實(shí)驗(yàn)十三 數(shù)組與多維數(shù)組 實(shí)驗(yàn)十四 指針與數(shù)組 實(shí)驗(yàn)十五 模板與線性表 實(shí)驗(yàn)十六 排序與查找 實(shí)驗(yàn)十七 模板與類參數(shù)
實(shí)驗(yàn)十八 動態(tài)內(nèi)存分配與深復(fù)制 實(shí)驗(yàn)十九 鏈表及應(yīng)用
實(shí)驗(yàn)二十 棧與隊(duì)列的操作
實(shí)驗(yàn)二十一 繼承與派生基本概念 實(shí)驗(yàn)二十二 虛函數(shù)與多態(tài) 實(shí)驗(yàn)二十三 純虛函數(shù)
實(shí)驗(yàn)二十四 輸入輸出與重載 實(shí)驗(yàn)二十五 文件 實(shí)驗(yàn)二十六
異常處理
課程設(shè)計(jì)部分
要求采用事件驅(qū)動編程方法完成。課堂教學(xué)——Windows程序設(shè)計(jì)基礎(chǔ)
1)API函數(shù)與傳統(tǒng)的Windows編程; 2)MFC編程;
3)Windows對象和對象句柄; 4)MFC對象;
5)MFC的消息映射與命令傳遞; 6)文檔/視圖結(jié)構(gòu)和序列化。
7)MFC編程操作,可安排學(xué)生提前自學(xué)為主,教師進(jìn)行重點(diǎn)內(nèi)容講解和演示。要求內(nèi)容簡潔而不失完整性:由應(yīng)用程序向?qū)Ы⒊绦蚩蚣?,由資源編輯器建立用戶界面,由類向?qū)Ы⒊蓡T變量、消息映射和處理函數(shù),加上文檔序列化和注冊;使學(xué)生對MFC編程的關(guān)鍵步驟一目了然。
8)介紹研究型學(xué)習(xí)和管理及多媒體軟件編制方法。9)實(shí)驗(yàn)
對話框與控件 4學(xué)時(shí) 文檔-視圖結(jié)構(gòu)及圖形與文本輸出 4學(xué)時(shí) 序列化和文件操作 4學(xué)時(shí) 多文檔與多重視圖 4學(xué)時(shí)
課程設(shè)計(jì)
采用研究型學(xué)習(xí)方法,由學(xué)生分組在輔導(dǎo)教師(研究生)指導(dǎo)下自選題目,調(diào)研并自定內(nèi)容,強(qiáng)調(diào)參與開發(fā)的全過程。
上機(jī)
16學(xué)時(shí)
四、說明——課程體系特點(diǎn)與教學(xué):
第一,建立新的面向?qū)ο蟮腃++教學(xué)體系。
強(qiáng)調(diào)類對象個(gè)性實(shí)現(xiàn)的關(guān)鍵技術(shù)——多態(tài),包括重載(編譯時(shí)的多態(tài),《面向?qū)ο驝++程序設(shè)計(jì)》教學(xué)大綱 5 包括函數(shù)與運(yùn)算符重載)、層次結(jié)構(gòu)中的同名覆蓋與超載(運(yùn)行時(shí)的多態(tài))。在教學(xué)中盡早引入這些技術(shù)。引入的越早應(yīng)用的機(jī)會越多。普遍使用這些技術(shù)是面向?qū)ο蟮腃++的標(biāo)志。
提倡完善的類對象封裝,不僅封裝數(shù)據(jù)和對數(shù)據(jù)的操作,而且封裝資源(尤其是內(nèi)存)的動態(tài)分配與釋放,形成一個(gè)完備的子系統(tǒng)。在一個(gè)有層次結(jié)構(gòu)的類體系中資源的動態(tài)分配與釋放應(yīng)該封裝在成員對象中,如使用標(biāo)準(zhǔn)的string字符串類那樣。
突出模板相關(guān)內(nèi)容的教學(xué)。不是將模板作為一種語法現(xiàn)象,而是作為一個(gè)有力的工具用于本教材所涉及的全部數(shù)據(jù)結(jié)構(gòu)基本知識。
介紹怎樣在面向?qū)ο蟮某绦蛟O(shè)計(jì)中使用異常處理技術(shù)來處理一些很難查找甚至是無法避免的運(yùn)行時(shí)錯(cuò)誤和異常。
總之,不是泛泛介紹面向?qū)ο蟮腃++的語法和框架,而是突出實(shí)用技術(shù),包括完善的封裝、派生、多態(tài)和模板,在構(gòu)造函數(shù)中動態(tài)分配資源、在析構(gòu)函數(shù)中釋放資源和異常處理,這是面向?qū)ο蟮腃++程序設(shè)計(jì)的精髓。
第二,強(qiáng)調(diào)算法,注意介紹有關(guān)獨(dú)立于任何特定編程語言的算法概念和結(jié)構(gòu),即突出程序設(shè)計(jì)而不是語法。強(qiáng)調(diào)算法,不是忽視語法,而是不要繁瑣的鉆牛角尖的語法,我們要的是基本的常用的語法,但更多的是模仿。不是知道的語法越多,程序編得越好,而是自己動手編程越多,程序編得越好。
第三,培養(yǎng)面向?qū)ο蟪绦蛟O(shè)計(jì)能力。掌握怎樣從客觀事物中抽象出類來的方法?;A(chǔ)教學(xué)與實(shí)踐教學(xué)相結(jié)合。在基礎(chǔ)教學(xué)中采用Windows平臺下的控制臺方式(命令行方式)以突出編程能力的培養(yǎng)。在實(shí)踐部分比較全面地學(xué)習(xí)標(biāo)準(zhǔn)的Windows圖形界面編程。采用研究型學(xué)習(xí)進(jìn)行課程設(shè)計(jì)。
該教學(xué)體系培養(yǎng)的學(xué)生所編的程序給人的第一影響應(yīng)該是:這是規(guī)范的面向?qū)ο蟮某绦颉?/p>
對于需要計(jì)算機(jī)知識較多的專業(yè),程序設(shè)計(jì)課程應(yīng)考慮后續(xù)課程的需要。尤其是電氣電子信息類專業(yè)的學(xué)生的后續(xù)課程中需要大量的面向過程的程序設(shè)計(jì)的基礎(chǔ)知識,包括匯編語言的編程,單片機(jī)、嵌入式系統(tǒng)和DSP的C語言編程。面向?qū)ο蟮某绦蛟O(shè)計(jì)其實(shí)與面向過程的程序設(shè)計(jì)是密不可分的。在本課程中,算法的描述實(shí)際上是面向過程的,而面向?qū)ο笫且环N包裝,它使程序的整體組織更合理,使用起來更方便。教學(xué)中應(yīng)該合理地將兩個(gè)方面有機(jī)地結(jié)合起來,即細(xì)節(jié)上算法的編程和程序總體上的把握并重。
在第一學(xué)期的教學(xué)中對算法的描述,必須側(cè)重于采用C++語言編程的細(xì)節(jié)的講解,即培養(yǎng)學(xué)生對算法的編程能力。要求學(xué)生學(xué)會先分析算法,再畫流程圖,最后進(jìn)行編程。特別是在“基本控制結(jié)構(gòu)程序設(shè)計(jì)”和“函數(shù)”這兩章的教學(xué)中要嚴(yán)格貫徹這一要求?!邦惻c對象”(上)是過渡階段,對編程的細(xì)節(jié)的講授隨教學(xué)推進(jìn)而逐漸淡化,對程序的整體掌握的要求逐漸加強(qiáng),使學(xué)生的編程能力上一個(gè)臺階。
在第二學(xué)期的教學(xué)中,算法表述的細(xì)節(jié)基本留給學(xué)生自己看,教師重點(diǎn)講解脫離具體C++語言的算法本身的描述和程序整體的構(gòu)造。一方面提高學(xué)生的自學(xué)能力,另一方面引導(dǎo)學(xué)生的編程的大局觀。
第二篇:《C程序設(shè)計(jì)》教學(xué)大綱
《C程序設(shè)計(jì)》教學(xué)大綱
一、課程的性質(zhì)和任務(wù)
本課程為計(jì)算數(shù)學(xué)專業(yè)本科生的必修課。通過對C程序設(shè)計(jì)的基本知識、基本概念、基本技能的學(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ù)據(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ǔ)知識。
五、學(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)用;局部變量與全局變量、變量的動態(tài)存儲和靜態(tài)存儲;內(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)用;局部變量與全局變量、變量的動態(tài)存儲和靜態(tài)存儲;內(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)程序效率高,可移植性好,對硬件的控制能力強(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ǔ)知識和具有初級應(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、簡單的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、逗號運(yùn)算符和逗號表達(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é)會順序程序設(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é)會選擇程序設(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án)程序設(shè)計(jì) 第七章 數(shù)組(建議學(xué)時(shí)8課時(shí))
1、一維數(shù)組的定義和引用
2、二維數(shù)組的定義和引用
3、字符數(shù)組
目標(biāo)要求:學(xué)會數(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、變量的存儲類別
10、內(nèi)部函數(shù)和外部函數(shù)
11、如何運(yùn)行一個(gè)多文件的程序 目標(biāo)要求:學(xué)會函數(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ǔ)知識、顏色理論和色彩調(diào)整、圖像描繪與修復(fù)技術(shù)等。
2、先行課:
要求學(xué)生在學(xué)習(xí)《平面設(shè)計(jì)》課程前,應(yīng)已學(xué)習(xí)過計(jì)算機(jī)基礎(chǔ)知識和具有初級應(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)識路徑
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è)
八、選課對象:非計(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ù),通過對典型實(shí)例的算法描述以及相應(yīng)C語言代碼描述展現(xiàn)了在程序設(shè)計(jì)過程中如何對問題進(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)用,存儲分配標(biāo)準(zhǔn)庫函數(shù)和動態(tài)變量。6.指針與數(shù)組
多級指針的定義和使用,一維數(shù)組與指針的關(guān)系,二維數(shù)組與指針的關(guān)系,指向由若干元素構(gòu)成的數(shù)組的指針,指針數(shù)組的定義和使用,C程序的命令行參數(shù),動態(tài)數(shù)組的概念(一維動態(tài)數(shù)組的建立和使用、二維動態(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é)大綱審定者:
第五篇:《C 程序設(shè)計(jì)》理論課教學(xué)大綱.2008
《C程序設(shè)計(jì)》課程教學(xué)大綱
課程編號:20003B1
學(xué)時(shí):80(理論學(xué)時(shí)56,實(shí)驗(yàn)學(xué)時(shí)24)
學(xué)分:4.5 適用對象:信息工程專業(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)的基本知識,使學(xué)生掌握高級語言的基本程序設(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)對理論的掌握,又強(qiáng)調(diào)對上機(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è)計(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)容
最簡單的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)力求深入淺出、示例生動,以使學(xué)生能夠較快掌握課程的主要知識、有效把握所學(xué)內(nèi)容的重點(diǎn)與難點(diǎn)。
⑵實(shí)驗(yàn)教學(xué):應(yīng)適時(shí)組織學(xué)生回顧課程中的重要概念,進(jìn)一步展開對典型問題解決方案的探討,在強(qiáng)調(diào)動手能力鍛煉的同時(shí),鞏固理論知識,加深理解、強(qiáng)化記憶。
⑶自學(xué)與練習(xí):除掌握教科書中所述內(nèi)容外,還應(yīng)要求學(xué)生在課后主動編寫小型應(yīng)用程序以加深對知識的理解,提高解決實(shí)際問題的能力。
五、教學(xué)內(nèi)容
第一章 C語言概述
1.基本內(nèi)容:
1)2)3)4)C語言出現(xiàn)的歷史背景 C語言的特點(diǎn)
簡單的C語言程序介紹 運(yùn)行C程序的步驟與方法
2.教學(xué)基本要求:
1)了解C語言的基本特征及C語言的發(fā)展歷史 2)掌握簡單的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é)生對概念知識的理解。
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á)式 逗號運(yùn)算符和逗號表達(dá)式
2.教學(xué)基本要求:
掌握C語言中幾種基本數(shù)據(jù)類型的特征及使用方法
理解與掌握標(biāo)識符的概念,熟悉變量和符號常量的使用特點(diǎn) 掌握變量聲明及其賦初值的方法
熟練掌握算術(shù)運(yùn)算符的使用特點(diǎn)、理解與掌握各運(yùn)算符的優(yōu)先級與結(jié)合性,掌握算術(shù)表達(dá)式的使用方法
5)熟練掌握各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算
6)掌握逗號運(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í)例。
第四章 最簡單的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é)構(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)先級與結(jié)合性,掌握關(guān)系表達(dá)式、邏輯表達(dá)式的作用和使用方法
熟練掌握if語句的三種形式,掌握其基本結(jié)構(gòu)及其嵌套的方法;能將以條件運(yùn)算符構(gòu)造的語句轉(zhuǎn)化成對應(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)先級與結(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á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ù) 局部變量與全局變量 變量的存儲類別 內(nèi)部函數(shù)與外部函數(shù)
理解函數(shù)的功能,掌握函數(shù)定義的一般形式
熟練掌握函數(shù)的形參與實(shí)參的對應(yīng)關(guān)系、參數(shù)傳遞方法及函數(shù)返回值的概念 掌握函數(shù)調(diào)用的幾種形式 掌握函數(shù)嵌套調(diào)用的一般過程 掌握函數(shù)遞歸調(diào)用的幾種形式
掌握數(shù)組名作為函數(shù)參數(shù)的使用特點(diǎn)
理解局部變量和全局變量的概念、差別及其使用特點(diǎn)
了解動態(tài)存儲變量與靜態(tài)存儲變量的涵義,會正確識別和使用 了解內(nèi)部函數(shù)與外部函數(shù)的涵義
函數(shù)的形參與實(shí)參的對應(yīng)關(guān)系、參數(shù)傳遞方法及函數(shù)返回值的概念 函數(shù)調(diào)用的幾種形式
局部變量和全局變量的概念、差別及其使用特點(diǎn) 動態(tài)存儲變量與靜態(tài)存儲變量的區(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)先級關(guān)系 了解位運(yùn)算的實(shí)際應(yīng)用特征 了解位段的定義和使用 2.教學(xué)基本要求:
3.教學(xué)重點(diǎn)難點(diǎn):
各種位運(yùn)算符的特征、運(yùn)算規(guī)則和相互之間的優(yōu)先級關(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ò)的檢測
文件的輸入輸出小結(jié)
了解文件的相關(guān)概念
了解文件類型指針的涵義與定義方法 掌握與文件各種基本操作相關(guān)的標(biāo)準(zhǔn)函數(shù) 了解出錯(cuò)檢測函數(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é)院長:
2007 年 7 月 1 日