第一篇:?jiǎn)纹瑱C(jī)的C語(yǔ)言程序設(shè)計(jì)與應(yīng)用課程教學(xué)大綱
單片機(jī)的C語(yǔ)言程序設(shè)計(jì)與應(yīng)用課程教學(xué)大
綱
課程編號(hào):
一、說(shuō)明
(一)課程性質(zhì)
本課程應(yīng)用電子技術(shù)專業(yè)的必修課。本課程面向的學(xué)生主要是高年級(jí)本科生。先修課程:數(shù)字電子技術(shù)、單片機(jī)的匯編語(yǔ)言、匯編語(yǔ)言、C語(yǔ)言程序設(shè)計(jì)。
(二)教學(xué)目的
本課程教學(xué)所要達(dá)到的目的是:從應(yīng)用為目的出發(fā),通過(guò)對(duì)C語(yǔ)言基本概念、基本語(yǔ)句、單片機(jī)應(yīng)用系統(tǒng)的初步設(shè)計(jì)的學(xué)習(xí),使學(xué)生能利用C語(yǔ)言編寫(xiě)51系列單片機(jī)應(yīng)用程序,熟練使用Keil C編程軟件,具有用C51語(yǔ)言進(jìn)行程序設(shè)計(jì)的基本技能,培養(yǎng)學(xué)生分析問(wèn)題和解決問(wèn)題的能力。
(三)教學(xué)主要內(nèi)容
本課程的主要內(nèi)容:
1.語(yǔ)言的數(shù)據(jù)類(lèi)型、運(yùn)算符、表達(dá)式。2.語(yǔ)言的控制結(jié)構(gòu)語(yǔ)句
3.函數(shù)與存儲(chǔ)模式的特點(diǎn)與應(yīng)用 4.?dāng)?shù)組和指針的特點(diǎn)與應(yīng)用 5.位運(yùn)算和預(yù)處理的特點(diǎn)與應(yīng)用
6.C51語(yǔ)言在單片機(jī)的定時(shí)器/計(jì)數(shù)器,中斷系統(tǒng)的應(yīng)用 7.C51語(yǔ)言串行通信的應(yīng)用 8.單片機(jī)的鍵盤(pán)和顯示
重點(diǎn)內(nèi)容:?jiǎn)纹瑱C(jī)C程序設(shè)計(jì)的方法,熟練使用KEIL51集成開(kāi)發(fā)環(huán)境,對(duì)單片機(jī)的軟硬件設(shè)計(jì)有一定的了解,能簡(jiǎn)單開(kāi)發(fā)單片機(jī)以及嵌入式應(yīng)用系統(tǒng)。難點(diǎn)內(nèi)容:51單片機(jī)的內(nèi)部結(jié)構(gòu)、工作原理及其功能。
(四)教學(xué)時(shí)數(shù)
總學(xué)時(shí)64,理論學(xué)時(shí),32、實(shí)驗(yàn)32,學(xué)分3。
(五)教學(xué)方式
課堂講授與上機(jī)練習(xí)相結(jié)合。
(六)適用對(duì)象
電子信息工程、自動(dòng)化、測(cè)控技術(shù)與儀器專業(yè)高年級(jí)學(xué)生。
二、教學(xué)內(nèi)容及安排
第一章 單片機(jī)的C語(yǔ)言概述
教學(xué)要點(diǎn):
理解嵌入式系統(tǒng)的定義、特點(diǎn)及架構(gòu);掌握嵌入式系統(tǒng)與單片機(jī)、PC的區(qū)別;了解嵌入式系統(tǒng)的應(yīng)用領(lǐng)域;弄清嵌入式系統(tǒng)的發(fā)展趨勢(shì)。教學(xué)時(shí)數(shù):
2學(xué)時(shí)
教學(xué)內(nèi)容:
1.1 C語(yǔ)言與MCS-51單片機(jī)
(1學(xué)時(shí))
掌握嵌入式系統(tǒng)的定義、特點(diǎn)、組成及分類(lèi)。1.2 Keil C51開(kāi)發(fā)工具
了解嵌入式系統(tǒng)的應(yīng)用領(lǐng)域。
1.3 C51的程序結(jié)構(gòu)與編程實(shí)例(1學(xué)時(shí))考核要求:
了解C51語(yǔ)言與匯編語(yǔ)言的優(yōu)勢(shì)對(duì)比,C51語(yǔ)言與標(biāo)準(zhǔn)C語(yǔ)言的區(qū)別。了解KeilC51開(kāi)發(fā)工具。
第二章 C51程序設(shè)計(jì)基礎(chǔ)
教學(xué)要點(diǎn):
本章主要介紹C51的數(shù)據(jù)類(lèi)型和存儲(chǔ)類(lèi)型、基本運(yùn)算與流程控制語(yǔ)句、構(gòu)造數(shù)據(jù)類(lèi)型、函數(shù)以及程序設(shè)計(jì)中的其他一些問(wèn)題等內(nèi)容 教學(xué)時(shí)數(shù):
12學(xué)時(shí)
教學(xué)內(nèi)容:
2.1 C51數(shù)據(jù)類(lèi)型及存儲(chǔ)類(lèi)型(2學(xué)時(shí))
介紹C51語(yǔ)言的數(shù)據(jù)類(lèi)型,常量與變量、數(shù)據(jù)存儲(chǔ)類(lèi)型。2.2 C51對(duì)單片機(jī)主要資源的控制(4學(xué)時(shí))
1)C51對(duì)單片機(jī)應(yīng)用系統(tǒng)主要資源的控制主要包括特殊功能寄存器的定義、片內(nèi)RAM的使用、片外RAM及I/O口的使用、位變量的定義。
2)片內(nèi)RAM的使用、片外RAM及I/O的使用又稱為絕對(duì)地址的訪問(wèn)。2.3
C51 的基本運(yùn)算與流程控制語(yǔ)句(2學(xué)時(shí))介紹C51的
1)基本運(yùn)算
2)選擇(分支)控制語(yǔ)句
3)循環(huán)結(jié)構(gòu)流程控制語(yǔ)句
4)
break語(yǔ)句、continue語(yǔ)句和goto語(yǔ)句
2.4 C51的構(gòu)造數(shù)據(jù)類(lèi)型(2學(xué)時(shí))
介紹C51 的構(gòu)造數(shù)據(jù)類(lèi)型主要有數(shù)組、指針和結(jié)構(gòu)等。重點(diǎn)討論數(shù)組和指針。
2.5 C51 函數(shù)(2學(xué)時(shí))
介紹C51的不同函數(shù)定義方式。
考核要求:
掌握:C51的數(shù)據(jù)類(lèi)型、運(yùn)算符及表達(dá)式;C51語(yǔ)言程序的基本結(jié)構(gòu)及其流程圖;函數(shù)及選擇語(yǔ)句和循環(huán)語(yǔ)句的用法。
第三章 單片機(jī)內(nèi)部資源的C51編程
教學(xué)要點(diǎn):
掌握:計(jì)算機(jī)并行輸入/輸出、定時(shí)/計(jì)數(shù)器接口、串行接口和中斷系統(tǒng)的概念,單片機(jī)中斷系統(tǒng)的結(jié)構(gòu)、中斷源、中斷特殊功能寄存器、中斷響應(yīng)過(guò)程;串行口功能與結(jié)構(gòu)、工作方式及編程應(yīng)用;定時(shí)/計(jì)數(shù)器系統(tǒng)的電路結(jié)構(gòu)、特殊功能寄存器及功能和使用方法。
理解:?jiǎn)纹瑱C(jī)定時(shí)和計(jì)數(shù)、串行和中斷的應(yīng)用。教學(xué)時(shí)數(shù):
8學(xué)時(shí)
教學(xué)內(nèi)容:
3.1 單片機(jī)的并行口(2學(xué)時(shí))
介紹51單片機(jī)的4個(gè)并行I/O口的特點(diǎn),了解每個(gè)端口既可以按字節(jié)單獨(dú)使用,也可以按位操作,各個(gè)端口可作為一般的I/O口使用,大多數(shù)端口又可以作為第二功能使用。
3.2 單片機(jī)的中斷系統(tǒng)(2學(xué)時(shí))
介紹51單片機(jī)的中斷系統(tǒng)的特點(diǎn),它提供5個(gè)中斷源(52子系列是6個(gè)),具有兩個(gè)中斷優(yōu)先級(jí),可以實(shí)現(xiàn)兩級(jí)中斷嵌套。3.3 單片機(jī)的定時(shí)器/計(jì)數(shù)器(2學(xué)時(shí))
介紹MCS-51單片機(jī)內(nèi)部的兩個(gè)16位的可編程的定時(shí)器/計(jì)數(shù)器,即定時(shí)器T0和定時(shí)器T1(8052提供3個(gè),第三個(gè)稱為定時(shí)器T2)。它們既可用作定時(shí)器方式,又可用作計(jì)數(shù)器方式
3.4 單片機(jī)的串行口(2學(xué)時(shí))
介紹MCS-51單片機(jī)內(nèi)部的串行接口的特點(diǎn)。這個(gè)口既可以用于網(wǎng)絡(luò)通信,也可以實(shí)現(xiàn)串行異步通信,還可以作為同步移位寄存器使用。
考核要求:
了解單片機(jī)內(nèi)部的并行口、中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器、串行口的構(gòu)成及特點(diǎn),熟練掌握對(duì)這些資源的C語(yǔ)言編程,能夠利用這些資源實(shí)現(xiàn)某些功能。
第四章
單片機(jī)外部擴(kuò)展資源的C51編程
教學(xué)要點(diǎn):
在實(shí)際應(yīng)用的51單片機(jī)系統(tǒng)中,很少是由以單塊單片機(jī)獨(dú)立構(gòu)成的,經(jīng)常需要對(duì)單片機(jī)的相關(guān)資源進(jìn)行擴(kuò)展,本章將介紹單片機(jī)的并行口、鍵盤(pán)、顯示、A/D及D/A等擴(kuò)展資源的C51編程。
教學(xué)時(shí)數(shù):
6學(xué)時(shí)
教學(xué)內(nèi)容:
4.1 并行口擴(kuò)展的C51編程(2學(xué)時(shí))
介紹并行口的擴(kuò)展方法,有簡(jiǎn)單I/O口的擴(kuò)展、利用串行口擴(kuò)展并行口、可編程并行口擴(kuò)展等幾種方法。
4.2 鍵盤(pán)接口的C51編程(2學(xué)時(shí))
介紹在單片機(jī)應(yīng)用系統(tǒng)中利用鍵盤(pán)進(jìn)行人-機(jī)對(duì)話,包括人對(duì)應(yīng)用系統(tǒng)狀態(tài)的干預(yù)以及向系統(tǒng)輸入數(shù)據(jù)等。鍵盤(pán)從硬件結(jié)構(gòu)上分并行接口的獨(dú)立式鍵盤(pán)和行列式矩陣鍵盤(pán)。4.3 LED顯示器接口的C51編程(2學(xué)時(shí))
介紹LED顯示器的顯示原理及與MCS-51單片機(jī)的接口方法和相應(yīng)的程序設(shè)計(jì)。考核要求:
掌握:?jiǎn)纹瑱C(jī)與鍵盤(pán)、LED的接口原理、技術(shù)與方法。
三、選用教材及參考書(shū)目
1.選用教材
姜志海 趙艷蕾 主編.單片機(jī)的C語(yǔ)言程序設(shè)計(jì)與應(yīng)用.電子工業(yè)出版社,2008.5 2.參考書(shū)目
(1)馬忠梅等,單片機(jī)的C語(yǔ)言程序設(shè)計(jì),北京航空航天大學(xué)出版社(2)譚浩強(qiáng),C程序設(shè)計(jì)(第二版),清華大學(xué)出版社
四、使用說(shuō)明
1.根據(jù)專業(yè)不同,當(dāng)課程學(xué)時(shí)學(xué)分調(diào)整時(shí),可適當(dāng)調(diào)整相關(guān)內(nèi)容 2.教學(xué)方法
本課程主要采用課堂講授、實(shí)驗(yàn)操作、隨堂討論、作業(yè)及練習(xí)等多種方式授課。本課程的主要教學(xué)環(huán)節(jié)如下:
(1)課堂講授:講授是本課的重要教學(xué)環(huán)節(jié),是主要的教學(xué)方式之一,采用多媒體教學(xué),以豐富教學(xué)內(nèi)容和增強(qiáng)學(xué)生的感性認(rèn)識(shí)。
(2)實(shí)驗(yàn)操作:本課程是軟硬件技術(shù)相結(jié)合的、實(shí)踐性較強(qiáng)的專業(yè)課,在教學(xué)過(guò)程中必須通過(guò)實(shí)驗(yàn)課的配合來(lái)加深和提高學(xué)生對(duì)課程內(nèi)容的理解。
(3)隨堂討論:通過(guò)具體的問(wèn)題、小課題進(jìn)行,要注意培養(yǎng)學(xué)生自主學(xué)習(xí)的能力,幫助他們掌握本課程所要求的主要內(nèi)容。
(4)作業(yè)及練習(xí):根據(jù)教學(xué)進(jìn)度和學(xué)生的實(shí)際情況,以小設(shè)計(jì)為主,通過(guò)簡(jiǎn)單的系統(tǒng)設(shè)計(jì),幫助學(xué)生加深對(duì)知識(shí)的理解和掌握。
3.考核方式
理論部分:本課程考試為課程論文的形式。
實(shí)驗(yàn)部分:以每次實(shí)驗(yàn)的分析設(shè)計(jì)(實(shí)驗(yàn)預(yù)習(xí))、實(shí)驗(yàn)過(guò)程、實(shí)驗(yàn)完成情況、實(shí)驗(yàn)效果及實(shí)驗(yàn)結(jié)果分析總結(jié)(實(shí)驗(yàn)報(bào)告)等五方面進(jìn)行考評(píng),綜合得出最后實(shí)驗(yàn)成績(jī)。
4.成績(jī)?cè)u(píng)定:平時(shí)作業(yè)(10%)、實(shí)驗(yàn)(20%)、期末考試(70%)相結(jié)合。
第二篇:《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)大綱
《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)大綱
一、課程教學(xué)目的
本課程系統(tǒng)學(xué)習(xí)C語(yǔ)言的基本知識(shí)和基本語(yǔ)法,較好地訓(xùn)練學(xué)生解決問(wèn)題的邏輯思維能力以及編程思路和技巧,使學(xué)生具有較強(qiáng)的利用 C 語(yǔ)言編寫(xiě)軟件的能力,為培養(yǎng)學(xué)生有較強(qiáng)軟件開(kāi)發(fā)能力打下良好基礎(chǔ)。
二、課程教學(xué)要求
通過(guò)本課程的學(xué)習(xí),應(yīng)熟練掌握 C 語(yǔ)言中的基本知識(shí)、各種語(yǔ)句及程序控制結(jié)構(gòu),熟練掌握 C 語(yǔ)言的函數(shù)、數(shù)組、指針、結(jié)構(gòu)體、鏈表等數(shù)據(jù)結(jié)構(gòu)的基本算法;并能熟練地運(yùn)用 C 語(yǔ)言進(jìn)行結(jié)構(gòu)化程序設(shè)計(jì);具有較強(qiáng)的程序修改調(diào)試能力;具備較強(qiáng)的邏輯思維能力和獨(dú)立思考能力。
三、課時(shí)分配
本學(xué)科計(jì)劃學(xué)時(shí)為246學(xué)時(shí),其中理論與實(shí)訓(xùn)課時(shí)比例為7:3。
四、課程教學(xué)重、難點(diǎn)
課程教學(xué)重點(diǎn):掌握C語(yǔ)言變量類(lèi)型及不同類(lèi)型常量的表示;標(biāo)準(zhǔn)的輸入輸出函數(shù)的使用;運(yùn)算符及常用數(shù)學(xué)函數(shù)的使用;控制流程、數(shù)組和指針的使用;結(jié)構(gòu)體、鏈表的構(gòu)造使用;函數(shù)結(jié)構(gòu)、函數(shù)參數(shù)傳遞及遞歸等方面的知識(shí);基本的文件操作。難點(diǎn):指針的使用、結(jié)構(gòu)體鏈表的構(gòu)造和使用及函數(shù)的參數(shù)傳遞。
五、課程教學(xué)方法(或手段)
本課程實(shí)踐性較強(qiáng),故采用講授和上機(jī)操作相結(jié)合的方式進(jìn)行教學(xué)。
六、課程教學(xué)內(nèi)容 第一章 C語(yǔ)言概述 1.教學(xué)內(nèi)容
(1)編程歷史的回顧、程序設(shè)計(jì)介紹(過(guò)程式,面向?qū)ο?,函?shù)式,邏輯式);(2)C語(yǔ)言的歷史背景、特點(diǎn);(3)C語(yǔ)言源程序的格式和程序結(jié)構(gòu);(4)C程序的上機(jī)步驟。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握簡(jiǎn)單的 C程序格式,包括main()函數(shù)、數(shù)據(jù)說(shuō)明、函數(shù)開(kāi)始和結(jié)束標(biāo)志等;
(2)難點(diǎn):編程入門(mén)以及對(duì)語(yǔ)言的理解。第二章 算法 1.教學(xué)內(nèi)容
(1)算法的概念及特性;評(píng)價(jià)算法優(yōu)劣的方法(時(shí)間和空間);(2)簡(jiǎn)單算法舉例;
(3)算法的表示(自然語(yǔ)言、流程圖、N-S流程圖);(4)結(jié)構(gòu)化程序設(shè)計(jì)的基本思想及基本步驟。2.重、難點(diǎn)提示
(1)重點(diǎn): 算法流程圖三種基本結(jié)構(gòu)(以后各章學(xué)習(xí)中利用流程圖強(qiáng)化對(duì)程序的理解);
(2)難點(diǎn): 算法概念以及對(duì)結(jié)構(gòu)化程序設(shè)計(jì)思想的理解。第三章 數(shù)據(jù)類(lèi)型、運(yùn)算符與表達(dá)式 1.教學(xué)內(nèi)容
(1)基本數(shù)據(jù)類(lèi)型及其常量的表示法(字符和字符串常量),各種數(shù)制(八、十、十六進(jìn)制)的整型數(shù)和長(zhǎng)整型數(shù),實(shí)型數(shù)(float和double);
(2)變量的類(lèi)型說(shuō)明、初始化及引用;(3)運(yùn)算符與表達(dá)式: 2.重、難點(diǎn)提示
(1)重點(diǎn): 掌握 C的幾種基本數(shù)據(jù)類(lèi)型,不同類(lèi)型數(shù)據(jù)間的混合運(yùn)算規(guī)則;不同運(yùn)算符的使用特點(diǎn),清楚每種運(yùn)算符的優(yōu)先級(jí)與結(jié)合性;各種表達(dá)式的含義與使用要點(diǎn)。
(1)難點(diǎn):不同類(lèi)型數(shù)據(jù)間的混合運(yùn)算;運(yùn)算符的優(yōu)先級(jí)與結(jié)合性。第四章 最簡(jiǎn)單的 C 程序設(shè)計(jì) — 順序程序設(shè)計(jì) 1.教學(xué)內(nèi)容
(1)C程序結(jié)構(gòu)和語(yǔ)句的構(gòu)成;
(2)順序結(jié)構(gòu)程序的設(shè)計(jì):賦值語(yǔ)句的使用要點(diǎn);(3)數(shù)據(jù)的輸入與輸出: 2.重、難點(diǎn)提示
(1)重點(diǎn): 順序結(jié)構(gòu)程序的表達(dá)式語(yǔ)句形式; 輸入/輸出函數(shù)的表示與調(diào)用方法; 利用流程圖加深對(duì)順序結(jié)構(gòu)程序的理解。
(2)難點(diǎn): 格式輸入與輸出表示中各種格式字符的表示含義。
第五章 選擇結(jié)構(gòu)程序設(shè)計(jì) 1.教學(xué)內(nèi)容
(1)關(guān)系運(yùn)算符和關(guān)系表達(dá)式;(2)邏輯運(yùn)算符和邏輯表達(dá)式;
(3)if語(yǔ)句(if;if?else?;if?else if?else?);(4)switch和break語(yǔ)句。2.重、難點(diǎn)提示
(1)重點(diǎn):關(guān)系、邏輯運(yùn)算符及其表達(dá)式的語(yǔ)法形式;掌握if語(yǔ)句;switch語(yǔ)句; 利用流程圖加深對(duì)選擇結(jié)構(gòu)程序的理解。
(1)難點(diǎn): 關(guān)系與邏輯運(yùn)算符表達(dá)式的結(jié)果判定; if語(yǔ)句嵌套的層次判定;程序中使用break語(yǔ)句運(yùn)行結(jié)果的判定。第六章 循環(huán)控制 1.教學(xué)內(nèi)容
(1)用goto語(yǔ)句構(gòu)成循環(huán)、for語(yǔ)句、while語(yǔ)句和do?while語(yǔ)句;(2)循環(huán)嵌套;
(3)break,continue語(yǔ)句。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握while語(yǔ)句與do while語(yǔ)句的結(jié)構(gòu),for語(yǔ)句的結(jié)構(gòu),其使用方法;常見(jiàn)的循環(huán)嵌套形式;正確區(qū)分for語(yǔ)句、do?while語(yǔ)句與while語(yǔ)句;break語(yǔ)句和continue的應(yīng)用及其區(qū)別;
(2)難點(diǎn):分析總結(jié)常用的程序設(shè)計(jì)方法及算法特點(diǎn),并能編寫(xiě)相應(yīng)的程序。第七章 數(shù)組 1.教學(xué)內(nèi)容
⑴ 數(shù)組的含義與存儲(chǔ)特點(diǎn); ⑵ 數(shù)組的定義與使用; ⑶ 字符數(shù)組。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握一維數(shù)組、二維數(shù)組;字符數(shù)組與字符串的概念與定義方法,常用的字符串處理函數(shù)。
(2)難點(diǎn):數(shù)組下標(biāo)的起始數(shù)問(wèn)題;利用數(shù)組形式進(jìn)行程序設(shè)計(jì)的一般方法與典型算法。
第八章 函數(shù) 1.教學(xué)內(nèi)容 ⑴ 函數(shù)的定義;
⑵ 函數(shù)的調(diào)用(一般調(diào)用、嵌套調(diào)用、遞歸調(diào)用),return語(yǔ)句; ⑶ 參數(shù)的傳遞方式:形式參數(shù)與實(shí)在參數(shù); ⑷ 局部變量與全局變量; ⑸ 變量的動(dòng)態(tài)存儲(chǔ)與靜態(tài)存儲(chǔ); ⑹ 內(nèi)部函數(shù)與外部函數(shù)。2.重、難點(diǎn)提示
(1)重點(diǎn): 掌握函數(shù)定義的一般形式;函數(shù)的調(diào)用的幾種形式;函數(shù)嵌套調(diào)用的一般過(guò)程;數(shù)組名作為函數(shù)的參數(shù)的一些特點(diǎn);局部變量與全局變量的概念及它們的使用特點(diǎn)。
(2)難點(diǎn):不同的函數(shù)參數(shù)傳遞方法在程序中應(yīng)用的結(jié)果判定;利用函數(shù)調(diào)用方法實(shí)現(xiàn)程序設(shè)計(jì)中涉及的參數(shù)定義、參數(shù)傳遞以及返回值問(wèn)題;函數(shù)調(diào)用的理解。第九章 預(yù)處理命令 1.教學(xué)內(nèi)容
⑴ 預(yù)處理的概念與特點(diǎn); ⑵ 符號(hào)常數(shù)和宏的定義; ⑶ “文件包含”處理。2.重、難點(diǎn)提示
(1)重點(diǎn):宏定義的方法;“文件包含”與預(yù)處理的應(yīng)用。(2)難點(diǎn):宏定義的方法。第十章 指針 1.教學(xué)內(nèi)容
⑴ 指針與地址的概念;
⑵ 指針變量的定義,初始化;指針變量的引用(取地址運(yùn)算符&及指針運(yùn)算符*);指針變量作為函數(shù)參數(shù)的應(yīng)用;
⑶ 指針與數(shù)組(數(shù)組的指針和指向數(shù)組的指針變量); ⑷ 字符串的指針和指向字符串的指針變量;
⑸ 函數(shù)的指針和指向函數(shù)的指針變量、返回指針值的指針函數(shù); ⑹ 指針數(shù)組和指向指針的指針;
⑺ 對(duì)main()函數(shù)命令行參數(shù)的基本了解。2.重、難點(diǎn)提示
(1)重點(diǎn):指針變量定義、初始化和引用;數(shù)組的指針和指向數(shù)組的指針變量;字符串的指針和指向字符串的指針變量;指針數(shù)組與指向指針的指針。
(2)難點(diǎn):指針概念深刻理解;區(qū)別指向數(shù)組的指針和指針數(shù)組;指向指針的指針; 有關(guān)指針的數(shù)據(jù)類(lèi)型定義和指針的相關(guān)運(yùn)算。第十一章 結(jié)構(gòu)體與共用體 1.教學(xué)內(nèi)容
⑴ 定義結(jié)構(gòu)體類(lèi)型變量的方法;
⑵ 結(jié)構(gòu)體變量的引用與結(jié)構(gòu)體變量的初始化; ⑶ 結(jié)構(gòu)體數(shù)組與指向結(jié)構(gòu)體數(shù)據(jù)的指針; ⑷ 指向結(jié)構(gòu)體類(lèi)型數(shù)據(jù)的指針及用指針處理鏈表; ⑸ 共用體; ⑹ 枚舉類(lèi)型;
⑺ 用typedef定義類(lèi)型。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握結(jié)構(gòu)體類(lèi)型變量的定義方法;結(jié)構(gòu)體類(lèi)型變量的引用方法;結(jié)構(gòu)體類(lèi)型變量如何在定義的同時(shí)初始化; 通過(guò)圖示正確理解鏈表的概念和形態(tài),共同體的含義、共同體類(lèi)型變量的定義方法。
(2)難點(diǎn):結(jié)構(gòu)體與共用體概念的掌握;各種結(jié)構(gòu)體結(jié)構(gòu)的定義。第十二章 位運(yùn)算 1.教學(xué)內(nèi)容
⑴ 運(yùn)算符和位運(yùn)算; ⑵ 位運(yùn)算舉例; ⑶ 位段。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握各種位運(yùn)算符,運(yùn)算規(guī)則和優(yōu)先級(jí)。(2)難點(diǎn):各種位運(yùn)算符的運(yùn)算規(guī)則和優(yōu)先級(jí)。第十三章 文件 1.教學(xué)內(nèi)容
⑴ 文件類(lèi)型指針; ⑵ 文件的打開(kāi)與關(guān)閉; ⑶ 文件的讀寫(xiě); ⑷ 文件的定位。2.重、難點(diǎn)提示
(1)重點(diǎn):掌握文件操作的相關(guān)標(biāo)準(zhǔn)函數(shù);(2)難點(diǎn):文件的讀寫(xiě)和定位操作。
七、實(shí)驗(yàn)教學(xué)內(nèi)容
實(shí)驗(yàn)項(xiàng)目(一):C 語(yǔ)言中控制語(yǔ)句的使用(1)項(xiàng)目類(lèi)別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
掌握各類(lèi)控制語(yǔ)句的書(shū)寫(xiě)格式,能在具體問(wèn)題解決時(shí)給出合適的程序控制結(jié)構(gòu);用分支結(jié)構(gòu)實(shí)現(xiàn)程序的條件控制;用循環(huán)結(jié)構(gòu)實(shí)現(xiàn)程序中重復(fù)執(zhí)行操作的控制。(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查 實(shí)驗(yàn)項(xiàng)目(二):C 語(yǔ)言中數(shù)組的使用(1)項(xiàng)目類(lèi)別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
掌握數(shù)組這種構(gòu)造類(lèi)型的特點(diǎn),如何用數(shù)組數(shù)據(jù)對(duì)象并對(duì)數(shù)據(jù)對(duì)象進(jìn)行處理;熟練掌握一維數(shù)組的定義、引用、初始化,用一維數(shù)組來(lái)對(duì)字符進(jìn)行處理;掌握二維數(shù)組的定義、引用、初始化,用二維數(shù)組實(shí)現(xiàn)矩陣的有關(guān)方法算法。(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查 實(shí)驗(yàn)項(xiàng)目(三):C 語(yǔ)言中函數(shù)的使用(1)項(xiàng)目類(lèi)別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
C語(yǔ)言中用函數(shù)來(lái)實(shí)現(xiàn)子功能模塊,掌握系統(tǒng)函數(shù)的調(diào)用方法及用戶自定義函數(shù)的定
義、調(diào)用方法;用自定義函數(shù)來(lái)實(shí)現(xiàn)一個(gè)具體問(wèn)題;用自定義函數(shù)的嵌套調(diào)用來(lái)實(shí)現(xiàn)一個(gè)復(fù)雜問(wèn)題。
(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查 實(shí)驗(yàn)項(xiàng)目(四):C 語(yǔ)言中指針的使用(1)項(xiàng)目類(lèi)別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
掌握指針變量的運(yùn)用,通過(guò)指針引用數(shù)組元素的方法,函數(shù)指針變量作函數(shù)的參數(shù);在程序中進(jìn)行指針變量的運(yùn)算操作,指針變量作函數(shù)的參數(shù);數(shù)組元素的指針。(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查
實(shí)驗(yàn)項(xiàng)目(五):C 語(yǔ)言中結(jié)構(gòu)體與鏈表的使用(1)項(xiàng)目類(lèi)別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
掌握結(jié)構(gòu)體類(lèi)型變量的定義和使用;結(jié)構(gòu)體類(lèi)型數(shù)組的概念和應(yīng)用;鏈表的創(chuàng)建與使用;檢共用體的概念與使用。(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查
實(shí)驗(yàn)項(xiàng)目(六):C 語(yǔ)言中文件的使用(1)項(xiàng)目類(lèi)別:必做(2)項(xiàng)目性質(zhì):綜合性(3)項(xiàng)目主要目的要求:
掌握文件以及緩沖文件系統(tǒng)、文件指針的概念;學(xué)會(huì)使用文件打開(kāi)、關(guān)閉、讀、寫(xiě)等文件操作函數(shù);學(xué)會(huì)用緩沖文件系統(tǒng)對(duì)文件進(jìn)行簡(jiǎn)單的操作。(4)主要儀器:計(jì)算機(jī)(5)實(shí)驗(yàn)考核方法:隨堂考查
八、課程考核方式 1.考核方式:
閉卷考試 2.成績(jī)構(gòu)成:
平時(shí)+期末
九、選用教材和參考書(shū)目
[1]《C程序設(shè)計(jì)》(第三版),譚浩強(qiáng)編,清華大學(xué)出版社,2007。
[2]《數(shù)據(jù)結(jié)構(gòu)—用C語(yǔ)言描述》(第二版),唐策善編,高等教育出版社,2004。[3]《程序設(shè)計(jì)基礎(chǔ)與C語(yǔ)言》(第一版),梁力.郭曉玲.高浩編,西安電子科技大學(xué)出版社,2001。
[4]《C語(yǔ)言程序設(shè)計(jì)》(第二版)劉德恒編,電子工業(yè)出版社,2001。
第三篇:c語(yǔ)言程序設(shè)計(jì)課程教學(xué)大綱2012
《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)大綱
課程編號(hào):
適用專業(yè):機(jī)械制造、數(shù)控、焊接 專業(yè)責(zé)任教學(xué)單位:機(jī)電工程系 總學(xué)時(shí):36學(xué)時(shí) 考核形式:閉卷 筆試 課程類(lèi)型:專業(yè)基礎(chǔ)課 選讀方式:必修課 教學(xué)目的:
我們的時(shí)代是一個(gè)離不開(kāi)計(jì)算機(jī)的時(shí)代,對(duì)于機(jī)械制造、數(shù)控、焊接專業(yè)學(xué)生,程序設(shè)計(jì)是學(xué)生必備的技能之一。C語(yǔ)言是一種廣泛使用的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有低級(jí)語(yǔ)言的特點(diǎn),它的通用性與靈活性使得它比一般的程序設(shè)計(jì)語(yǔ)言更加通俗易懂。
本課程從介紹C語(yǔ)言的基礎(chǔ)知識(shí)入手,引入“模塊化程序設(shè)計(jì)”思想,強(qiáng)調(diào)實(shí)例教學(xué),并結(jié)合大量的上機(jī)實(shí)踐,要求學(xué)生在模仿、實(shí)踐中逐步學(xué)會(huì)編寫(xiě)程序,提高閱讀程序的能力及實(shí)際操作能力和技能,為以后更好的理解程序,學(xué)習(xí)程序,開(kāi)發(fā)軟件打好基礎(chǔ)。
主要教學(xué)內(nèi)容及要求:
第一部分 進(jìn)入C語(yǔ)言程序世界(2學(xué)時(shí))
1、要求:了解C語(yǔ)言的特點(diǎn),掌握C程序的結(jié)構(gòu)組成,算法的概念及其表示方法,熟悉VC編程環(huán)境使用。
2、內(nèi)容:
1.1 了解C語(yǔ)言程序的結(jié)構(gòu) 1.2 設(shè)計(jì)簡(jiǎn)單的C語(yǔ)言程序 1.3 C程序的調(diào)試與運(yùn)行 1.4 計(jì)算機(jī)語(yǔ)言的發(fā)展
3、重點(diǎn):C程序的結(jié)構(gòu)、VC編程環(huán)境、算法的概念及其表示、編寫(xiě)最簡(jiǎn)單的C程序。難點(diǎn):編寫(xiě)簡(jiǎn)單的C程序。
第二部分 編制C程序設(shè)計(jì)的基礎(chǔ)知識(shí)(2學(xué)時(shí))
1、要求:熟練掌握C語(yǔ)言基本數(shù)據(jù)類(lèi)型和表達(dá)式,掌握并熟練運(yùn)用常用的I/O函數(shù)。
2、內(nèi)容: 2.1 常量與變量
2.2 C語(yǔ)言的基本數(shù)據(jù)類(lèi)型 2.3 C語(yǔ)言的常用運(yùn)算符與表達(dá)式
3、重點(diǎn):C語(yǔ)言基本類(lèi)型、C語(yǔ)言常用表達(dá)式。難點(diǎn):C語(yǔ)言表達(dá)式運(yùn)算符優(yōu)先級(jí)的判斷。第三部分 順序結(jié)構(gòu)程序設(shè)計(jì)(2學(xué)時(shí))
1、要求:了解三種結(jié)構(gòu)程序設(shè)計(jì)的思想,掌握順序化結(jié)構(gòu)程序設(shè)計(jì)的方法。
2、內(nèi)容:
3.1 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu) 3.2 數(shù)據(jù)的輸入與輸出 3.3順序結(jié)構(gòu)程序設(shè)計(jì)舉例
3、重點(diǎn):順序結(jié)構(gòu)程序設(shè)計(jì),printf與scanf函數(shù)的使用。難點(diǎn):printf與scanf函數(shù)的使用。
4、實(shí)驗(yàn):
實(shí)驗(yàn)
一、輸入/輸出函數(shù)編程實(shí)訓(xùn) 實(shí)驗(yàn)
二、順序程序結(jié)構(gòu)設(shè)計(jì)
第四部分 選擇結(jié)構(gòu)程序設(shè)計(jì)(2學(xué)時(shí))
1、要求:掌握選擇結(jié)構(gòu)程序設(shè)計(jì)的方法,if語(yǔ)句,switch語(yǔ)句的應(yīng)用。
2、內(nèi)容:
4.1 選擇結(jié)構(gòu)程序設(shè)計(jì)簡(jiǎn)介 4.2 if語(yǔ)句的典型應(yīng)用形式 4.3條件運(yùn)算符和條件表達(dá)式 4.4 switch語(yǔ)句的應(yīng)用 4.5 選擇結(jié)構(gòu)程序設(shè)計(jì)應(yīng)用
3、重點(diǎn):選擇結(jié)構(gòu)程序設(shè)計(jì),if語(yǔ)句與switch語(yǔ)句的應(yīng)用。難點(diǎn):if語(yǔ)句與switch語(yǔ)句的使用。
4、實(shí)驗(yàn):
實(shí)驗(yàn)
三、選擇結(jié)構(gòu)程序設(shè)計(jì)
第五部分 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(4學(xué)時(shí))
1、要求:掌握循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的思路,while語(yǔ)句、do—while語(yǔ)句和 for語(yǔ)句的使用,循環(huán)語(yǔ)句嵌套,break和continue語(yǔ)句。
2、內(nèi)容:
5.1 為什么使用循環(huán)
5.2 while語(yǔ)句與do...while語(yǔ)句 5.3 for語(yǔ)句實(shí)現(xiàn)循環(huán) 5.4 幾種循環(huán)的比較 5.5 多重循環(huán)(嵌套循環(huán))5.6 break和continue語(yǔ)句 5.7 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例
3、重點(diǎn): while語(yǔ)句、do—while語(yǔ)句和 for語(yǔ)句的使用,循環(huán)語(yǔ)句嵌套,break語(yǔ)句。難點(diǎn):循環(huán)語(yǔ)句的嵌套。
4、實(shí)驗(yàn):
實(shí)驗(yàn)
四、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
第六部分 應(yīng)用數(shù)組設(shè)計(jì)程序(4學(xué)時(shí))
1、要求:掌握數(shù)組的定義、引用和初始化,熟練運(yùn)用數(shù)組解決同類(lèi)型的多個(gè)變量問(wèn)題。
2、內(nèi)容: 6.1 數(shù)組的引入 6.2 一維數(shù)組 6.3 二維數(shù)組 6.4 字符數(shù)組 6.5 數(shù)組的應(yīng)用
3、重點(diǎn):一維數(shù)組、二維數(shù)組和字符數(shù)組的定義和應(yīng)用。難點(diǎn):二維數(shù)組、字符數(shù)組的應(yīng)用。
4、實(shí)驗(yàn):
實(shí)驗(yàn)五、一維數(shù)組的使用 實(shí)驗(yàn)
六、字符數(shù)組的使用
第七部分 應(yīng)用函數(shù)設(shè)計(jì)程序(4學(xué)時(shí))
1、要求:掌握函數(shù)的定義及調(diào)用規(guī)則,理解實(shí)參和形參數(shù)據(jù)的傳遞方式,熟練運(yùn)用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì),理解函數(shù)的嵌套調(diào)用和遞歸調(diào)用,內(nèi)部函數(shù)與外部函數(shù),理解變量的作
用范圍和存儲(chǔ)類(lèi)別
2、內(nèi)容: 7.1 函數(shù)的引入 7.2 函數(shù)的定義與調(diào)用 7.3 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 7.4 函數(shù)應(yīng)用實(shí)例
7.5 局部變量、全局變量及其存儲(chǔ) 7.6 內(nèi)部函數(shù)和外部函數(shù)
3、重點(diǎn):函數(shù)的定義與調(diào)用、遞歸和嵌套函數(shù)、變量的存儲(chǔ)類(lèi)別和作用范圍。難點(diǎn):函數(shù)的調(diào)用、遞歸函數(shù)的使用。
4、實(shí)驗(yàn):
實(shí)驗(yàn)
七、函數(shù)的使用 第八部分 應(yīng)用指針編制程序
1、要求:了解指針的概念及定義,掌握指針的使用方法,掌握指針和一維數(shù)組以及指針和二維數(shù)組的應(yīng)用。掌握幾種特殊類(lèi)型的指針。
2、內(nèi)容: 8.1 指針概述 8.2 指針變量 8.3 指針與數(shù)組 8.4 指針與函數(shù) 8.5 指針數(shù)組 8.6 指向指針的指針
3、重點(diǎn):指針變量的定義和使用、指針與變量、數(shù)組、函數(shù)指向應(yīng)用。難點(diǎn):指針變量作為函數(shù)參數(shù)、指針指向數(shù)組、函數(shù)的應(yīng)用。
4、實(shí)驗(yàn):
實(shí)驗(yàn)
八、指針的簡(jiǎn)單使用 實(shí)驗(yàn)
九、指針的高級(jí)使用
第九部分 結(jié)構(gòu)體、共用體和枚舉類(lèi)型的應(yīng)用(4學(xué)時(shí))
1、要求:理解并掌握結(jié)構(gòu)體的基本概念和用法,掌握共用體和枚舉類(lèi)型的基本概念及一般使用方法,了解用戶自定義類(lèi)型。
2、內(nèi)容:
9.1 結(jié)構(gòu)體類(lèi)型與結(jié)構(gòu)體變量的定義 9.2 結(jié)構(gòu)體變量的引用 9.3 結(jié)構(gòu)體數(shù)組 9.4 結(jié)構(gòu)體與指針 9.5 結(jié)構(gòu)體與函數(shù) 9.6 結(jié)構(gòu)體應(yīng)用—鏈表 9.7 共同體 9.8 枚舉類(lèi)型
9.9 用typedef定義類(lèi)型
3、重點(diǎn):結(jié)構(gòu)體、共用體和枚舉類(lèi)型的定義、引用和初始化 難點(diǎn):結(jié)構(gòu)體的概念和使用
4、實(shí)驗(yàn):
實(shí)驗(yàn)
十、結(jié)構(gòu)體和共用體的應(yīng)用 第十部分 文件(2學(xué)時(shí))
1、要求:理解文件的結(jié)構(gòu)類(lèi)型、文件指針的相關(guān)概念,掌握文件的打開(kāi)、關(guān)閉、讀寫(xiě)、定位等文件操作
2、內(nèi)容: 10.1 文件概述 10.2 文件的常用操作 10.3 文件的應(yīng)用舉例
3、重點(diǎn):文件的打開(kāi)與關(guān)閉,文件的讀寫(xiě) 難點(diǎn):文件類(lèi)型指針的概念,文件的讀寫(xiě)
4、實(shí)驗(yàn):
實(shí)驗(yàn)
十一、文件的使用
第十一部分 C語(yǔ)言程序設(shè)計(jì)應(yīng)用實(shí)例(4學(xué)時(shí))
1、要求:成功完成“實(shí)現(xiàn)通訊錄的管理程序”與“貪吃蛇游戲編程實(shí)例”訓(xùn)練。
2、內(nèi)容:
11.1 實(shí)現(xiàn)通訊錄的管理程序 11.2 學(xué)生成績(jī)管理程序
11.3 圖形與游戲編程實(shí)例
3、重點(diǎn):強(qiáng)化多種C語(yǔ)句、規(guī)則的混合使用,理解結(jié)構(gòu)化程序設(shè)計(jì)的思路。難點(diǎn):C語(yǔ)句規(guī)則的熟練使用,圖形庫(kù)函數(shù)的使用。本課程與其它課程的聯(lián)系與分工:
先修課程:《計(jì)算機(jī)應(yīng)用基礎(chǔ)》、《高等數(shù)學(xué)》、《線性代數(shù)》
編寫(xiě)者簽名:
****年**月**日 系部審核:
教務(wù)處批準(zhǔn):
年
月
****年**月**日
日
第四篇:C語(yǔ)言程序設(shè)計(jì)課程教學(xué)大綱
C語(yǔ)言程序設(shè)計(jì)課程教學(xué)大綱
中央電大教務(wù)處教學(xué)管理科 2007年08月29日
第一部分 大綱說(shuō)明
1.課程性質(zhì)、任務(wù)與目的
《C語(yǔ)言程序設(shè)計(jì)》是中央電大計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)(??破瘘c(diǎn)本科)的一門(mén)專業(yè)基礎(chǔ)課。主要任務(wù)是介紹C語(yǔ)言中的數(shù)據(jù)類(lèi)型、數(shù)據(jù)表示、運(yùn)算規(guī)則、語(yǔ)句定義、函數(shù)調(diào)用、程序結(jié)構(gòu)、文件使用、編程方法等內(nèi)容。目的是使學(xué)生能夠利用一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言編寫(xiě)出解決較簡(jiǎn)單的數(shù)值計(jì)算和數(shù)據(jù)處理問(wèn)題的程序,為學(xué)習(xí)后續(xù)課程奠定程序設(shè)計(jì)和算法設(shè)計(jì)的基礎(chǔ)。
2.與其他課程的關(guān)系
學(xué)習(xí)《C語(yǔ)言程序設(shè)計(jì)》課程需要了解計(jì)算機(jī)基本組成,并具有對(duì)計(jì)算機(jī)進(jìn)行基本操作的技能。本課程的后續(xù)課程為《數(shù)據(jù)結(jié)構(gòu)》、《操作系統(tǒng)》、《數(shù)據(jù)庫(kù)》等。
3.課程教學(xué)特點(diǎn)
《C語(yǔ)言程序設(shè)計(jì)》是一門(mén)知識(shí)性和實(shí)踐性都很強(qiáng)的課程,必須在學(xué)習(xí)中掌握C語(yǔ)言的語(yǔ)法規(guī)則,并在上機(jī)實(shí)踐中體會(huì)和加深理解,通過(guò)實(shí)際的上機(jī)操作訓(xùn)練,還能夠?qū)W習(xí)到書(shū)本上學(xué)不到的知識(shí)和技能,提高自己進(jìn)行程序設(shè)計(jì)和開(kāi)發(fā)的實(shí)際能力。
4.教學(xué)主要內(nèi)容
(1)介紹C語(yǔ)言上機(jī)操作環(huán)境、程序基本結(jié)構(gòu),系統(tǒng)函數(shù)的使用;
(2)介紹常用輸入輸出函數(shù)的作用;
(3)介紹C語(yǔ)言基本數(shù)據(jù)類(lèi)型、常量、變量、運(yùn)算符、數(shù)學(xué)函數(shù)、表達(dá)式等的表示與含義;
(4)介紹各種分支語(yǔ)句、循環(huán)語(yǔ)句的流程控制功能及相應(yīng)的程序設(shè)計(jì)方法;
(5)介紹一維數(shù)組和二維數(shù)組的定義與作用,字符串?dāng)?shù)組的特殊存儲(chǔ)格式與作用;
(6)介紹指針的定義和運(yùn)算,變量存儲(chǔ)空間的動(dòng)態(tài)分配,數(shù)組名的指針含義;
(7)介紹用戶函數(shù)的定義與調(diào)用,值參數(shù)和指針參數(shù)的使用,變量的作用域,遞歸函數(shù);
(8)介紹結(jié)構(gòu)和聯(lián)合類(lèi)型的定義與應(yīng)用,結(jié)構(gòu)鏈表的建立和使用;
(9)介紹文件的概念,文件的打開(kāi)和關(guān)閉,字符文件和字節(jié)文件的處理操作。
(10)介紹利用C語(yǔ)言編寫(xiě)解決實(shí)際問(wèn)題的程序設(shè)計(jì)思路和方法。
5.教學(xué)基本要求
本課程教學(xué)內(nèi)容包括了解、理解和應(yīng)用三個(gè)層次,并且逐步遞進(jìn),具體含義如下:
(1)了解層次:記憶C語(yǔ)言中的基本概念和語(yǔ)法規(guī)則;
(2)理解層次:掌握C語(yǔ)言中的每個(gè)語(yǔ)法成分和語(yǔ)句的定義格式、含義及作用;
(3)應(yīng)用層次:利用C語(yǔ)言,結(jié)合實(shí)際解決問(wèn)題的需要,能夠分析和編寫(xiě)程序。
第二部分 媒體使用和教學(xué)過(guò)程建議
1.課程學(xué)分和學(xué)時(shí)
本課程為4學(xué)分、72學(xué)時(shí)、第一學(xué)期開(kāi)設(shè)。電視、實(shí)驗(yàn)和面授輔導(dǎo)學(xué)時(shí)各為20、27和25學(xué)時(shí)。課程中各章內(nèi)容及學(xué)時(shí)分配如下表所示。
序號(hào) 一 二 三 四 五 六 七 C語(yǔ)言概述 數(shù)據(jù)類(lèi)型與表達(dá)式 流程控制語(yǔ)句 數(shù)組和字符串 指針 函數(shù) 結(jié)構(gòu)與聯(lián)合
內(nèi)容
電視學(xué)時(shí) 實(shí)驗(yàn)學(xué)時(shí) 面授學(xué)時(shí) 3 3 2 2 3 3 2 4 4 4 4 4 3 3 3 3 4 3 八
文件 2 3 4
2.教學(xué)媒體設(shè)計(jì)
(1)課程以文字教材為主,文字教材采用合一型。文字教材擔(dān)負(fù)起形成整個(gè)課程體系系統(tǒng)性和完整性的任務(wù),是學(xué)生學(xué)習(xí)的主要媒體形式。因此教材要概念準(zhǔn)確、條理清晰、深入淺出、便于自學(xué),并且要包含實(shí)驗(yàn)指導(dǎo)和實(shí)驗(yàn)內(nèi)容。
(2)電視課程作為文字教材的強(qiáng)化媒體,配合文字教材講授課程的基本知識(shí)以及重點(diǎn)和難點(diǎn)。
(3)面授輔導(dǎo)課程由面授教師系統(tǒng)地輔導(dǎo)教學(xué)內(nèi)容,保證教學(xué)進(jìn)度,檢查學(xué)習(xí)效果,隨時(shí)解答學(xué)生的問(wèn)題,是非常重要的教學(xué)活動(dòng)。
(4)CAI課件是利用計(jì)算機(jī)進(jìn)行自主學(xué)習(xí)的重要教學(xué)手段,它能夠集名師講授、動(dòng)畫(huà)教學(xué)演示、作業(yè)練習(xí)、學(xué)習(xí)效果檢查等為一體,不受時(shí)間、地點(diǎn)和空間的限制,深受學(xué)習(xí)者喜愛(ài)。
(5)網(wǎng)絡(luò)資源媒體可以匯集有關(guān)教學(xué)文件為學(xué)生查詢提供方便,還可以進(jìn)行網(wǎng)絡(luò)交流答疑活動(dòng),便于師生定期或隨時(shí)開(kāi)展。
3.教學(xué)過(guò)程建議
本課程的電視和面授課堂教學(xué)要把知識(shí)講授與上機(jī)操作演示結(jié)合起來(lái),同時(shí)要加強(qiáng)學(xué)生的上機(jī)操作練習(xí)和指導(dǎo),使所學(xué)知識(shí)都能夠得到上機(jī)運(yùn)行結(jié)果的充分驗(yàn)證。
第三部分 教學(xué)內(nèi)容和教學(xué)要求
第一章 C語(yǔ)言概述
(一)教學(xué)內(nèi)容
1.C語(yǔ)言的特點(diǎn)
2.C語(yǔ)言中的基本語(yǔ)法成分和程序結(jié)構(gòu)
3.常用輸入輸出函數(shù)printf和scanf的作用
4.C程序的編輯、編譯、鏈接和運(yùn)行
(二)教學(xué)要求
了解:C語(yǔ)言的特點(diǎn),基本的語(yǔ)法成分,程序的結(jié)構(gòu),C程序的編輯、編譯、鏈接和運(yùn)行的過(guò)程。
理解:常用輸入輸出函數(shù)printf和scanf的作用
第二章 基本數(shù)據(jù)類(lèi)型與表達(dá)式
(一)教學(xué)內(nèi)容
1C語(yǔ)言中的基本數(shù)據(jù)類(lèi)型;
2.整數(shù)、實(shí)數(shù)、字符、枚舉等常量的表示;
3.使用#define編譯預(yù)處理命令定義符號(hào)常量;
4.變量的定義和分類(lèi);
5.各種運(yùn)算符的表示和應(yīng)用;
6.數(shù)值、關(guān)系、邏輯表達(dá)式的求值;
7.常用數(shù)值函數(shù)的調(diào)用,如絕對(duì)值函數(shù)、平方根函數(shù)、指數(shù)函數(shù)、對(duì)數(shù)函數(shù)、取整函數(shù)等的調(diào)用。
(二)教學(xué)要求
理解:C語(yǔ)言中的基本數(shù)據(jù)類(lèi)型種常量和變量的表示,運(yùn)算符的優(yōu)先級(jí)和結(jié)合性,表達(dá)式的構(gòu)成,常用數(shù)學(xué)函數(shù)的調(diào)用格式與作用。
第三章 流程控制語(yǔ)句
(一)教學(xué)內(nèi)容
1.if語(yǔ)句的定義格式和作用;
2.switch語(yǔ)句的定義格式和作用;
3.for語(yǔ)句的定義格式和作用;
4.while語(yǔ)句的定義格式和作用;
5.do---while語(yǔ)句的定義格式和作用;
6.continue和break語(yǔ)句的定義格式和作用;
7.return和goto語(yǔ)句的定義格式和作用。
(二)教學(xué)要求
理解:各種語(yǔ)句的定義格式;
應(yīng)用:分析程序,按照解決問(wèn)題的需要編寫(xiě)出相應(yīng)程序。
第四章 數(shù)組和字符串
(一)教學(xué)內(nèi)容
1.數(shù)組和數(shù)組元素的有關(guān)概念;
2.一維數(shù)組的定義和應(yīng)用;
3.二維數(shù)組的定義和應(yīng)用;
4.字符串的存儲(chǔ)和字符與字符串函數(shù)的使用。
(二)教學(xué)要求
了解:數(shù)組和數(shù)組元素的有關(guān)概念;
理解:一維數(shù)組和二維數(shù)組的定義格式,字符串的存儲(chǔ)格式,字符與字符串函數(shù)的調(diào)用格式;
應(yīng)用:會(huì)分析含有數(shù)組和字符串應(yīng)用的程序,根據(jù)數(shù)值計(jì)算和數(shù)據(jù)處理問(wèn)題編寫(xiě)出數(shù)組應(yīng)用程序。
第五章 指針
(一)教學(xué)內(nèi)容
1.指針的有關(guān)概念;
2.指針的各種運(yùn)算
3.數(shù)組元素的指針訪問(wèn)方式
4.數(shù)據(jù)存儲(chǔ)空間的動(dòng)態(tài)存儲(chǔ)分配
(二)教學(xué)要求
了解:指針的有關(guān)概念;
理解:指針的各種運(yùn)算符的含義,一維和二維元素的指針訪問(wèn)方式,動(dòng)態(tài)存儲(chǔ)分配與釋放函數(shù)的含義;
應(yīng)用:會(huì)分析含有指針操作的程序。
第六章 函數(shù)
(一)教學(xué)內(nèi)容
1.函數(shù)的定義格式和各個(gè)語(yǔ)法成分的作用;
2.函數(shù)的調(diào)用格式以及調(diào)用過(guò)程;
3.值參數(shù)和指針參數(shù)的不同作用;
4.變量的作用域分類(lèi);
5.遞歸函數(shù)的概念和調(diào)用過(guò)程。
(二)教學(xué)要求
了解:函數(shù)的定義、聲明、調(diào)用與返回的有關(guān)概念;
理解:函數(shù)的定義和調(diào)用過(guò)程,值參數(shù)和指針參數(shù)的使用,變量的各種不同作用域;
應(yīng)用:會(huì)分析一個(gè)函數(shù)定義的功能,根據(jù)問(wèn)題編寫(xiě)出對(duì)應(yīng)的函數(shù)。
第七章 結(jié)構(gòu)與聯(lián)合(一)教學(xué)內(nèi)容
1.結(jié)構(gòu)的基本概念
2.結(jié)構(gòu)的定義與初始化
3.結(jié)構(gòu)成員的訪問(wèn)和結(jié)構(gòu)變量的賦值
4.結(jié)構(gòu)與數(shù)組
5.結(jié)構(gòu)與函數(shù)
6.結(jié)構(gòu)與鏈表
7.聯(lián)合的定義與使用
(二)教學(xué)要求
了解:結(jié)構(gòu)和聯(lián)合的有關(guān)概念;
理解:結(jié)構(gòu)和聯(lián)合的定義格式,結(jié)構(gòu)和聯(lián)合成員的訪問(wèn),結(jié)構(gòu)作為函數(shù)參數(shù)的應(yīng)用,結(jié)構(gòu)作為鏈表中結(jié)點(diǎn)類(lèi)型的應(yīng)用;
應(yīng)用:會(huì)分析和編寫(xiě)使用結(jié)構(gòu)的函數(shù)或程序
第八章 文件
(一)教學(xué)內(nèi)容
1.數(shù)據(jù)文件的概念
2.文件的打開(kāi)和關(guān)閉,3.文件的操作方式
4.字符文件的訪問(wèn)
5.字節(jié)文件的訪問(wèn)
(二)教學(xué)要求
了解:文件的有關(guān)概念;
理解:文件的各種訪問(wèn)方式;
應(yīng)用:會(huì)分析和編寫(xiě)使用文件的程序。
第四部分 實(shí)驗(yàn)
實(shí)驗(yàn)是學(xué)習(xí)該課程的非常重要的教學(xué)環(huán)節(jié),通過(guò)上機(jī)實(shí)驗(yàn)?zāi)軌蚣由罾斫夂挽柟虝?shū)本上所學(xué)的知識(shí),能夠提高動(dòng)手操作的能力以及分析問(wèn)題和解決問(wèn)題的能力。在教材中的每章都將給出具體的實(shí)驗(yàn)練習(xí)題,以及必要的操作步驟。
第五篇:《C語(yǔ)言程序設(shè)計(jì)(實(shí)踐)》課程教學(xué)大綱.
《C語(yǔ)言程序設(shè)計(jì)(實(shí)踐)》課程教學(xué)大綱
一、課程的性質(zhì)和任務(wù)
課程性質(zhì):《C語(yǔ)言程序設(shè)計(jì)(實(shí)踐)》是多媒體技術(shù)專業(yè)《C后續(xù)課程設(shè)計(jì)課程。
本課程的任務(wù)是:通過(guò)課程設(shè)計(jì),為學(xué)生提供一個(gè)既動(dòng)手又動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會(huì),將課本上的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來(lái),鍛煉學(xué)生的分析解決實(shí)際問(wèn)題的能力。提高學(xué)生實(shí)際編程的能力。
本課程教學(xué)應(yīng)達(dá)到的基本要求是:利用學(xué)到的編程知識(shí)和編程技巧,通過(guò)布置具有一定難度的程序設(shè)計(jì)題目,幫助學(xué)生熟悉程序的設(shè)計(jì)、編寫(xiě)與調(diào)試過(guò)程。
語(yǔ)言程序設(shè)計(jì)》課程的二、時(shí)間安排
本課程設(shè)計(jì)時(shí)間為一周(28學(xué)時(shí)),題目提前兩周布置,使學(xué)生作好準(zhǔn)備。具體時(shí)間安排如下:
1.分析設(shè)計(jì)準(zhǔn)備階段(周一)
2.編程調(diào)試階段(周二至周四)
3.總結(jié)報(bào)告和書(shū)寫(xiě)說(shuō)明書(shū)階段(周三至周四)4.考核階段(周五)
三、課題內(nèi)容:
提供以下備選課題: 1.圖書(shū)管理信息系統(tǒng) 2.民航訂票系統(tǒng) 3.標(biāo)準(zhǔn)化考試系統(tǒng) 4.時(shí)鐘
四、組織管理: 對(duì)學(xué)生分組,每組3~6人,每組選一課題。
五、考核評(píng)估:
成績(jī)分優(yōu)、良、中、及格和不及格五等,從以下幾方面考核: 1.程序設(shè)計(jì)的可用性,實(shí)用性,通用性,可擴(kuò)充性(40%)2.學(xué)生的動(dòng)手能力,創(chuàng)新精神(30%)3.總結(jié)報(bào)告(10%)4.答辯水平(20%)
主編:姚培華
主審:王富榮