《計(jì)算機(jī)程序設(shè)計(jì)》課程教學(xué)大綱_第1頁
《計(jì)算機(jī)程序設(shè)計(jì)》課程教學(xué)大綱_第2頁
《計(jì)算機(jī)程序設(shè)計(jì)》課程教學(xué)大綱_第3頁
《計(jì)算機(jī)程序設(shè)計(jì)》課程教學(xué)大綱_第4頁
《計(jì)算機(jī)程序設(shè)計(jì)》課程教學(xué)大綱_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

《計(jì)算機(jī)程序設(shè)計(jì)》課程教學(xué)大綱課程代碼:ABXX0201課程中文名稱:計(jì)算機(jī)程序設(shè)計(jì)課程英文名稱:COMPUTERPROGRAMMING課程性質(zhì):必修課程學(xué)分?jǐn)?shù):4分課程學(xué)時(shí)數(shù):總學(xué)時(shí):64其中講課學(xué)時(shí):32實(shí)驗(yàn)學(xué)時(shí):32授課對象:全校各專業(yè)本課程的前導(dǎo)課程:大學(xué)計(jì)算機(jī)基礎(chǔ)一、課程簡介本課程是理工科學(xué)生的必修公共基礎(chǔ)課程,因此本課程不但要注重程序設(shè)計(jì)語言基本知識的學(xué)習(xí),更要注重程序設(shè)計(jì)技能的培養(yǎng)。通過本課程的學(xué)習(xí)和上機(jī)實(shí)踐,使學(xué)生掌握C語言的基本概念,用C語言進(jìn)行程序設(shè)計(jì)的基本方法和基本技巧,能夠編制實(shí)用的C應(yīng)用程序,培養(yǎng)出扎實(shí)的軟件開發(fā)基本技能,并養(yǎng)成良好的編程風(fēng)格,為進(jìn)一步學(xué)習(xí)后續(xù)課程和將來從事應(yīng)用軟件開發(fā)奠定良好的基礎(chǔ)。學(xué)習(xí)完本課程,學(xué)生應(yīng)能夠順利通過全國高校計(jì)算機(jī)等級考試(二級C類),并為后繼相關(guān)專業(yè)課程的學(xué)習(xí)打下良好的基礎(chǔ)。二、教學(xué)基本內(nèi)容和要求(一)C語言程序設(shè)計(jì)概述課程教學(xué)內(nèi)容:程序與程序設(shè)計(jì)語言、算法及其描述、C語言的發(fā)展及特點(diǎn)、C語言程序的基本結(jié)構(gòu)、C語言字符集與標(biāo)識符及關(guān)鍵字;C語言程序的開發(fā)環(huán)境。課程的重點(diǎn)、難點(diǎn):重點(diǎn)講解算法及其描述,舉例說明算法描述的方法重點(diǎn)講解C語言的關(guān)鍵字,舉例說明如何判別關(guān)鍵字課程教學(xué)要求:了解所用的計(jì)算機(jī)系統(tǒng)的基本操作方法,學(xué)會(huì)獨(dú)立使用該系統(tǒng);了解在開發(fā)環(huán)境中如何編輯、編譯和運(yùn)行一個(gè)C語言程序;通過運(yùn)行簡單的C語言程序,初步了解C語言程序的結(jié)構(gòu)特點(diǎn)。(二)C語言的基本數(shù)據(jù)類型與表達(dá)式課程教學(xué)內(nèi)容:C語言的基本數(shù)據(jù)類型、常量與變量、運(yùn)算符與表達(dá)式、數(shù)據(jù)類型轉(zhuǎn)換。課程的重點(diǎn)、難點(diǎn):掌握三種基本類型,以及為什么要定義它們;數(shù)據(jù)在內(nèi)存中的存儲(chǔ)原理,這是一個(gè)比較難的問題,通過例子,詳細(xì)講解;賦值和相等的區(qū)別,%和/運(yùn)算,逗號運(yùn)算符及表達(dá)式。課程教學(xué)要求:掌握C語言數(shù)據(jù)類型的概念,熟悉如何定義整型、字符型、實(shí)型變量;學(xué)會(huì)使用C語言的有關(guān)算術(shù)運(yùn)算符,能正確地運(yùn)用它們構(gòu)成表達(dá)式;掌握不同類型數(shù)據(jù)運(yùn)算時(shí)數(shù)據(jù)類型的轉(zhuǎn)換規(guī)則。(三)順序結(jié)構(gòu)程序設(shè)計(jì)課程教學(xué)內(nèi)容:C語言的基本語句;數(shù)據(jù)輸入與輸出。課程的重點(diǎn)、難點(diǎn):注意C語言的基本格式,逐行解釋程序課程教學(xué)要求:熟悉C語言的表達(dá)式語句、空語句和復(fù)合語句;熟悉函數(shù)調(diào)用語句,尤其是各輸入輸出函數(shù)調(diào)用語句;熟悉順序結(jié)構(gòu)程序中語句的執(zhí)行過程;能設(shè)計(jì)簡單的順序結(jié)構(gòu)程序。(四)選擇結(jié)構(gòu)程序設(shè)計(jì)課程教學(xué)內(nèi)容:關(guān)系運(yùn)算符與關(guān)系表達(dá)式;邏輯運(yùn)算符與邏輯表達(dá)式;if語句;switch語句。課程的重點(diǎn)、難點(diǎn):關(guān)系、邏輯、算術(shù)、賦值運(yùn)算符的優(yōu)先級,判別一個(gè)復(fù)合表達(dá)式的值;IF語句及其嵌套的使用。課程教學(xué)要求:理解C語言表示邏輯量的方法(以0代表“假”,以非0代表“真”);學(xué)會(huì)正確使用邏輯運(yùn)算符和邏輯表達(dá)式、關(guān)系運(yùn)算符和關(guān)系表達(dá)式;學(xué)會(huì)運(yùn)用邏輯表達(dá)式或關(guān)系表達(dá)式等表達(dá)條件;熟練掌握if語句和switch語句;學(xué)習(xí)跟蹤調(diào)試程序,針對具體程序組織輸入測試數(shù)據(jù),觀察程序運(yùn)行能否得到預(yù)期的輸出結(jié)果;熟悉選擇結(jié)構(gòu)程序段中語句的執(zhí)行過程。(五)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)課程教學(xué)內(nèi)容:while語句;do-while語句;for語句;break、continue和goto語句;循環(huán)的嵌套。課程的重點(diǎn)、難點(diǎn):while語句和do-while語句的區(qū)別,for語句的格式,及他們?nèi)叩霓D(zhuǎn)換,嵌套。把循環(huán)語句的每次循環(huán)解讀給學(xué)生聽,并要求他們都能夠讀懂。課程教學(xué)要求:掌握用while語句、do-while語句和for語句實(shí)現(xiàn)循環(huán)的方法;掌握在程序設(shè)計(jì)中用循環(huán)的方法實(shí)現(xiàn)各種算法;理解循環(huán)結(jié)構(gòu)程序段中語句的執(zhí)行過程;進(jìn)一步練習(xí)程序的跟蹤調(diào)試技術(shù)。(六)函數(shù)與編譯預(yù)處理課程教學(xué)內(nèi)容:模塊化程序設(shè)計(jì)與函數(shù);函數(shù)的定義與調(diào)用;函數(shù)的遞歸調(diào)用;變量作用域與存儲(chǔ)方式;編譯預(yù)處理。課程的重點(diǎn)、難點(diǎn):形參和實(shí)參之間的值傳遞;函數(shù)的調(diào)用。解決的方法就是讀實(shí)例,講解一些重要的程序的每一個(gè)步驟。課程教學(xué)要求:掌握定義函數(shù)的方法;掌握函數(shù)實(shí)參與形參的對應(yīng)關(guān)系,以及“值傳遞”的方法;了解函數(shù)的嵌套調(diào)用和遞歸調(diào)用;掌握全局變量和局部變量、動(dòng)態(tài)變量和靜態(tài)變量的概念和使用方法;理解宏的概念,掌握宏定義;了解文件包含的概念,掌握其用法。(七)數(shù)組課程教學(xué)內(nèi)容:一維數(shù)組;二維數(shù)組;數(shù)組的應(yīng)用;字符數(shù)組與字符串;數(shù)組作為函數(shù)的參數(shù)。課程的重點(diǎn)、難點(diǎn):一維數(shù)組的定義和初始化二維數(shù)組的引用課程教學(xué)要求:掌握一維數(shù)組和二維數(shù)組的定義、數(shù)組元素的引用形式和數(shù)組的輸入輸出方法;掌握字符數(shù)組和字符串函數(shù)的使用;了解與數(shù)組有關(guān)的非數(shù)值計(jì)算方法,如查找、插入、刪除和排序法(選擇排序和冒泡排序);了解與數(shù)組有關(guān)的數(shù)值計(jì)算方法,如矩陣運(yùn)算、線性方法組求解等。(八)指針課程教學(xué)內(nèi)容:指針與指針變量;指針與函數(shù);指針與數(shù)組;指針與字符串;指針數(shù)組與命令行參數(shù)。課程的重點(diǎn)、難點(diǎn):指針的概念區(qū)分指針和指針變量。課程教學(xué)要求:掌握指針的概念、指針變量定義格式;掌握指針的運(yùn)算;掌握指針與數(shù)組的關(guān)系;掌握指針與函數(shù)的關(guān)系;了解指向函數(shù)的指針;了解指向指針變量的指針。(九)結(jié)構(gòu)體數(shù)據(jù)類型與鏈表課程教學(xué)內(nèi)容:結(jié)構(gòu)體類型的定義;結(jié)構(gòu)體類型變量;結(jié)構(gòu)體類型數(shù)組;結(jié)構(gòu)體類型指針;結(jié)構(gòu)體與函數(shù);鏈表。課程的重點(diǎn)、難點(diǎn):結(jié)構(gòu)體的定義方法引用,初始化。課程教學(xué)要求:理解結(jié)構(gòu)體類型的概念,掌握其定義形式;掌握結(jié)構(gòu)體類型變量的定義和變量成員的引用形式;理解鏈表的概念,熟悉鏈表的操作;理解內(nèi)存動(dòng)態(tài)分配的含義,熟練運(yùn)用內(nèi)存分配管理函數(shù)。(十)共用體與枚舉類型課程教學(xué)內(nèi)容:共用體類型與共用體變量;共用體變量的引用;共用體變量的應(yīng)用;位運(yùn)算與位段結(jié)構(gòu);枚舉類型;類型定義。課程的重點(diǎn)、難點(diǎn):共用體的定義方法共用體的引用及初始化枚舉類型課程教學(xué)要求:理解共用體體類型和枚舉類型的概念,掌握它們的定義形式;掌握共用體類型變量的定義和變量成員的引用形式;理解位運(yùn)算的概念,各種位運(yùn)算的功能、規(guī)則;學(xué)會(huì)選用適當(dāng)?shù)奈贿\(yùn)算修改數(shù)據(jù)的某些位;了解位段的概念和位段類型數(shù)據(jù)的引用形式。(十一)文件課程教學(xué)內(nèi)容:文件概述;標(biāo)準(zhǔn)文件操作;非標(biāo)準(zhǔn)文件操作。課程的重點(diǎn)、難點(diǎn):文件的定義文件的讀寫操作位運(yùn)算符及其運(yùn)算課程教學(xué)要求:掌握文件的基本概念;認(rèn)識文件類型指針,熟悉文件操作的基本過程;學(xué)會(huì)選用適當(dāng)?shù)奈募僮骱瘮?shù)處理文件;了解文件的讀寫方式,如順序讀寫文件和隨機(jī)讀寫文件;了解將不同數(shù)據(jù)(如簡單變量數(shù)據(jù)、數(shù)組數(shù)據(jù)、結(jié)構(gòu)體類型數(shù)據(jù))寫入或讀出文件的方法。三、實(shí)驗(yàn)教學(xué)內(nèi)容及基本要求(一)基本要求:掌握C語言程序的基本格式,了解C程序的開發(fā)過程和C語言中的一些常用概念。

掌握常量和五種基本數(shù)據(jù)類型變量的使用。掌握C表達(dá)式和運(yùn)算符的正確使用,熟練掌握數(shù)據(jù)輸入、輸出函數(shù)。掌握條件轉(zhuǎn)移語句if-else和選擇分支語句switch;掌握三種程序跳轉(zhuǎn)的方法,即break語句、continue語句、return

語句。掌握循環(huán)語句(for語句;do-while語句;while語句)的正確使用,認(rèn)真體會(huì)應(yīng)該如何組織循環(huán)。掌握數(shù)組的定義、賦值,一維數(shù)組與二維數(shù)組的使用。掌握函數(shù)的定義、函數(shù)的調(diào)用以及函數(shù)的類型說明。掌握局部變量、全局變量的定義和使用。掌握指針的基本概念以及數(shù)組與指針、指向指針的指針的基本用法。掌握結(jié)構(gòu)體變量的定義,引用結(jié)構(gòu)體中成員的方法,應(yīng)用結(jié)構(gòu)數(shù)組解決實(shí)際問題;共用體的概念,引用共用體中成員的方法。

掌握鏈表的類型定義及其基本操作。掌握文件的打開、讀寫及關(guān)閉,并能運(yùn)用文件提高編程的效率。(二)實(shí)驗(yàn)內(nèi)容:序號實(shí)驗(yàn)內(nèi)容學(xué)時(shí)1實(shí)驗(yàn)一:熟悉C語言程序開發(fā)環(huán)境22實(shí)驗(yàn)二:C語言的基本數(shù)據(jù)類型與表達(dá)式23實(shí)驗(yàn)三:順序結(jié)構(gòu)程序設(shè)計(jì)24實(shí)驗(yàn)四:選擇結(jié)構(gòu)程序設(shè)計(jì)35實(shí)驗(yàn)五:循環(huán)結(jié)構(gòu)程序設(shè)計(jì)36實(shí)驗(yàn)六:函數(shù)與編譯預(yù)處理47實(shí)驗(yàn)七:數(shù)組48實(shí)驗(yàn)八:指針49實(shí)驗(yàn)九:結(jié)構(gòu)體與鏈表210實(shí)驗(yàn)十:共用體、枚舉類型與位運(yùn)算211實(shí)驗(yàn)十一:文件4四、教學(xué)方法與手段(一)教學(xué)方法立足于專業(yè)培養(yǎng)目標(biāo),多種教學(xué)方法靈活應(yīng)用,加強(qiáng)實(shí)踐教學(xué),培養(yǎng)創(chuàng)新能力。充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)主動(dòng)性和積極性。1、充分利用多媒體教學(xué),提高教學(xué)效果:合理制作多媒體課件,一些難于理解的算法,比如選擇排序,可以利用圖形或動(dòng)畫效果模擬程序執(zhí)行時(shí)計(jì)算機(jī)內(nèi)存但與數(shù)據(jù)狀態(tài)和變化過程,增強(qiáng)學(xué)生對程序的直觀感覺。2、分析精講算法,培養(yǎng)學(xué)生良好的編程思路:在講解某一個(gè)問題時(shí),可將多種算法聯(lián)系起來分析,通過對一個(gè)問題提出多種解決方案,開闊學(xué)生的思維,培養(yǎng)學(xué)生的編程技巧和方法。3、布置并且講解恰當(dāng)?shù)淖鳂I(yè),鞏固所學(xué)知識,增強(qiáng)師生交流:每次課后適當(dāng)布置作業(yè),每章結(jié)束后集中講解,并鼓勵(lì)學(xué)生對同意問題提出不同的算法,培養(yǎng)學(xué)生的創(chuàng)新意識。在學(xué)期中期布置貫穿幾章內(nèi)容的編程作業(yè),使得前后所學(xué)知識連貫起來。4、重視實(shí)踐教學(xué),提高學(xué)生的應(yīng)用能力。(二)教學(xué)手段1、在課堂教學(xué)、自學(xué)、上機(jī)實(shí)踐和課外輔導(dǎo)中充分利用一系列現(xiàn)代化的教學(xué)手段。2、課堂教學(xué)使用多媒體教學(xué)、程序案例和網(wǎng)上教學(xué)等資源。另外,堅(jiān)持教學(xué)、科研、實(shí)踐相結(jié)合的原則,將理論教學(xué)與實(shí)踐活動(dòng)有機(jī)結(jié)合,培養(yǎng)學(xué)生的創(chuàng)興精神和動(dòng)手能力。五、教學(xué)學(xué)時(shí)分配本課程總學(xué)時(shí)為64學(xué)時(shí),其中理論學(xué)時(shí)為32學(xué)時(shí)。章節(jié)(或內(nèi)容)講課習(xí)題課實(shí)驗(yàn)其它合計(jì)C語言程序設(shè)計(jì)概述224C語言基本數(shù)據(jù)類型與表達(dá)式325順序結(jié)構(gòu)程序設(shè)計(jì)224選擇結(jié)構(gòu)程序設(shè)計(jì)235循環(huán)結(jié)構(gòu)控制235函數(shù)與編譯預(yù)處理549數(shù)組448指針6410結(jié)構(gòu)體數(shù)據(jù)類型與鏈表224共用體與枚舉類型123文件347合計(jì)323264六、考核方式與成績評定標(biāo)準(zhǔn)1、考核方法筆試(閉卷)2、成績評定根據(jù)課程的特點(diǎn),在課程總成績評定中,平時(shí)考核占30%,期末筆試考核占70%。(1)平時(shí)考核(30%)平時(shí)考核包括:考勤(20%)、平時(shí)課外作業(yè)(30%)、實(shí)驗(yàn)完成情況(50%)。(2)期末考試(70%)期末考試方式:筆試(閉卷)。七、教學(xué)參考資源1、參考書目(1)楊路明編著,《C語言程序設(shè)計(jì)》,北京郵電大學(xué)出版社,2006年12月(2)楊路明編著,《C語言程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題選解》,北京郵電大學(xué)出版社,2006年12月(3)譚浩強(qiáng),《C程序設(shè)計(jì)》,清華大學(xué)出版社,2006(4)譚浩強(qiáng),《C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)》,清華大學(xué)出版社,2006(5).BrianW.KernighanDennisM.Ritchie,《CProgrammingLanguage》,TsinghuaUniversityPressAndPrenticeHall,2004(6)ClovisL.TondoScottE.Gimpe,《CAnswerBook》,TsinghuaUniversityPressAndPrenticeHall,2004(7)AlKelleyIraPohl,《ABookonC:ProgramminginC》,ChinaMachinePress,2004(8)徐金梧等,《TURBOC實(shí)用大全》,機(jī)械工業(yè)出版社,2001(9)章義來、葉君耀《C語言程序設(shè)計(jì)》,國防科技大學(xué)出版社,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論