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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

溫馨提示

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

評論

0/150

提交評論