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

下載本文檔

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

文檔簡介

1、c 程序設(shè)計第( 1)頁共( 7)頁c程序設(shè)計課程教學(xué)大綱一、課程基本信息課程名稱: c語言程序設(shè)計課程類別: 專業(yè)核心課(必修課)適用專業(yè): 計算機(jī)科學(xué)與工程及相關(guān)專業(yè)課程簡介:c 程序設(shè)計是計算機(jī)專業(yè)最最基本的課程之一。本課程旨在讓學(xué)生掌握一門最常用的程序設(shè)計語言 c語言,掌握結(jié)構(gòu)化程序設(shè)計的思想,掌握最基本通用算法以及它們的應(yīng)用,以及軟件開發(fā)的完整過程。本課程含有上機(jī) 36 學(xué)時。每章結(jié)束后都有一些上機(jī)題,以加深對所學(xué)內(nèi)容的理解以及養(yǎng)成動手的習(xí)慣。最后還有一個較大型的作業(yè),把所學(xué)的內(nèi)容串聯(lián)起來,綜合應(yīng)用。通過本課程的學(xué)習(xí), 希望學(xué)生能夠扎實(shí)掌握程序設(shè)計的基本技能,養(yǎng)成良好的程序設(shè)計風(fēng)格,

2、具備自主開發(fā)一個簡單項(xiàng)目的能力。課程總學(xué)時: 90 學(xué)時(理論: 54 學(xué)時、實(shí)踐: 36 學(xué)時)周學(xué)時:5 學(xué)時教材名稱: 第一行代碼 c語言(視頻講解版) ,翁惠玉編著,人民郵電出版社, 2018年參考書目:程序設(shè)計基礎(chǔ)吳文虎清華大學(xué)出版社programming in c stephen g. kochan 人民郵電出版社the art and science of c eric s. roberts 機(jī)械工業(yè)出版社知識結(jié)構(gòu): 理論知識 60%+ 實(shí)踐能力 40% 成績評估:總成績( 100% )=平時成績 40%+ 期末成績 60% 平時成績( 40% )=作業(yè)+實(shí)驗(yàn);期末成績( 60%

3、 )=考試方式(筆試)二、課程教育目標(biāo)(一)在知識方面教學(xué)目標(biāo):通過本課程的學(xué)習(xí),學(xué)生應(yīng)掌握如下知識:1.c 語言的語法;2. 過程化程序設(shè)計;3. 通用的算法設(shè)計思想;c 程序設(shè)計第( 2)頁共( 7)頁4. 軟件開發(fā)的完整過程。(二)在能力方面教學(xué)目標(biāo):通過本課程的學(xué)習(xí),學(xué)生應(yīng)該具備如下的能力:1.基本的算法設(shè)計能力;2.利用某個編程環(huán)境編譯、鏈接、和調(diào)試程序的能力;3.熟練應(yīng)用 c 語言編寫程序的能力;4.運(yùn)用軟件工程思想開發(fā)簡單軟件的能力。(三)在素質(zhì)方面教學(xué)目標(biāo):通過本課程的學(xué)習(xí),學(xué)生能夠培養(yǎng)1.計算思維能力;2.應(yīng)用計算機(jī)分析問題和解決問題的能力。3.良好的結(jié)構(gòu)化程序設(shè)計能力。三、

4、教學(xué)內(nèi)容與要求第 1 章:程序設(shè)計概述(2 學(xué)時)一、 教學(xué)內(nèi)容:1.計算機(jī)的組成2.什么是程序設(shè)計;3.程序設(shè)計的過程二、 教學(xué)難點(diǎn): 無三、 教學(xué)要求:1.了解計算機(jī)的組成、軟件和硬件;2.了解高級語言的基本功能;3.了解程序設(shè)計的過程。第 2 章:初識 c 語言( 2 學(xué)時)一、 教學(xué)內(nèi)容:1.c 程序的基本結(jié)構(gòu)2.vs2010 環(huán)境介紹二、 教學(xué)難點(diǎn): 無三、 教學(xué)要求:1.掌握 c 程序的基本組成。c 程序設(shè)計第( 3)頁共( 7)頁2.了解編譯預(yù)處理命令include 的作用及應(yīng)用;3.了解程序風(fēng)格的概念;4.掌握 vs2010 的安裝;5.掌握如何在vs2010 中編譯、鏈接、調(diào)

5、試、及運(yùn)行程序。第 3 章:順序程序設(shè)計(6 學(xué)時)一、教學(xué)內(nèi)容:1.常量與變量2.變量定義3.數(shù)據(jù)類型4.數(shù)據(jù)的輸入輸出5.算術(shù)表達(dá)式6.賦值表達(dá)式7.復(fù)合的賦值表達(dá)式。8.自增、自減運(yùn)算9.信息的內(nèi)部表示二、教學(xué)難點(diǎn):1.變量的概念2.scanf 會讓 printf 中的格式控制字符串3.把賦值作為一個表達(dá)式4.整數(shù)的內(nèi)部表示5.實(shí)數(shù)的內(nèi)部表示三、 教學(xué)要求:1.本章是 c 語言最基礎(chǔ)的部分,需要理解并熟練應(yīng)用;2.算術(shù)表達(dá)式與數(shù)學(xué)中表達(dá)式的區(qū)別;3.講解清楚格式控制字符及應(yīng)用;4.理解賦值是一個運(yùn)算,并能熟練應(yīng)用賦值運(yùn)算的結(jié)果值;5.了解各類數(shù)據(jù)在計算機(jī)內(nèi)的表示。第 4 章:分支程序設(shè)計

6、(3 學(xué)時)一、教學(xué)內(nèi)容:1.關(guān)系表達(dá)式2.邏輯表達(dá)式3.if 語句4.條件表達(dá)式5.switch 語句二、教學(xué)難點(diǎn):1.短路求值2.if 語句中的條件可以是任意表達(dá)式三、教學(xué)要求:c 程序設(shè)計第( 4)頁共( 7)頁1.理解什么是分支程序設(shè)計,如何實(shí)現(xiàn)分支程序設(shè)計;2.講清楚關(guān)系表達(dá)式與數(shù)學(xué)中關(guān)系表達(dá)式的區(qū)別;3.掌握隨機(jī)數(shù)生成器的使用;4.熟練掌握 if 語句和 switch 語句的使用;第 5 章:循環(huán)程序設(shè)計(4 學(xué)時)一、教學(xué)內(nèi)容:1.兩類不同的循環(huán)2.for 語句3.while 語句和 do while 語句二、教學(xué)難點(diǎn):1.循環(huán)的嵌套2.break 和 continue 語句的區(qū)

7、別三、教學(xué)要求:1.了解什么是循環(huán);2.理解 3 個循環(huán)語句的執(zhí)行過程并熟練掌握他們的應(yīng)用,3.如何解決循環(huán)的中途退出問題第 6 章:函數(shù)( 6 學(xué)時)一、教學(xué)內(nèi)容:1.函數(shù)的定義2.函數(shù)的使用3.遞歸程序設(shè)計二、教學(xué)難點(diǎn):1.遞歸概念2.靜態(tài)變量和外部變量三、教學(xué)要求:1.熟練掌握函數(shù)的定義;2.熟練掌握函數(shù)的使用;3.了解參數(shù)傳遞過程;4.掌握多源文件的程序的編譯鏈接5.掌握帶參數(shù)宏的定義及使用。6.了解遞歸概念,并能編寫簡單的遞歸函數(shù)第 7 章:數(shù)組( 4 學(xué)時)一、教學(xué)內(nèi)容:1. 一維數(shù)組的定義及使用2. 二維數(shù)組的定義及使用3.字符串的存儲與處理c 程序設(shè)計第( 5)頁共( 7)頁4

8、.排序和查找二、教學(xué)難點(diǎn):1.二維數(shù)組與一維數(shù)組的關(guān)系2.查找和排序算法三、教學(xué)要求:1.熟練一維數(shù)組的定義及使用;2.熟練二維數(shù)組的定義及使用;3. 了解數(shù)組在內(nèi)存的影像;4. 掌握字符串的存儲與處理方法;5. 熟練應(yīng)用順序查找和二分查找算法;6. 熟練應(yīng)用直接選擇排序和冒泡排序的算法。第 8 章:指針( 6 學(xué)時)一、教學(xué)內(nèi)容:1. 指針的概念;2. 指針的應(yīng)用3.指針與數(shù)組4.指針傳遞與返回指針5.動態(tài)變量6.指針與字符串7.指針數(shù)組與多級指針8.main 函數(shù)的參數(shù)9.動態(tài)二維數(shù)組10.指向函數(shù)的指針二、教學(xué)難點(diǎn):1.指針與數(shù)組的關(guān)系2.指針傳遞3.main 函數(shù)的參數(shù)4.動態(tài)二維數(shù)組

9、六、教學(xué)要求:1.熟練掌握指針的基本操作;2.理解指針與數(shù)組的關(guān)系,并能熟練應(yīng)用指針訪問數(shù)組3.理解什么時候需要指針傳遞4.了解動態(tài)變量的應(yīng)用場合,熟練掌握動態(tài)變量的使用。5.了解什么時候需要main 函數(shù)6.了解動態(tài)二維數(shù)組。7.了解指向函數(shù)的指針的含義和基本應(yīng)用;c 程序設(shè)計第( 6)頁共( 7)頁第 9 章:更多的數(shù)據(jù)類型(5 學(xué)時)一、教學(xué)內(nèi)容:1.枚舉類型2.結(jié)構(gòu)體3.鏈表;4.共用體二、教學(xué)難點(diǎn):1.鏈表的概念,以及鏈表的存儲與操作的實(shí)現(xiàn)2.結(jié)構(gòu)體類型定義與結(jié)構(gòu)體變量定義的區(qū)別3.結(jié)構(gòu)體與共用體的區(qū)別三、教學(xué)要求:1.了解枚舉類型及枚舉類型的使用,2.掌握結(jié)構(gòu)體類型的定義;3.掌握

10、結(jié)構(gòu)體變量的使用;4.理解鏈接存儲的概念。5.熟練掌握鏈表的操作6.理解共用體概念及共用體使用方法第 10 章:位運(yùn)算( 2 學(xué)時)一、教學(xué)內(nèi)容:1.位運(yùn)算2.位段二、教學(xué)難點(diǎn):1.整型數(shù)在內(nèi)存的影像2.位段的存儲三、教學(xué)要求:1.掌握位操作的應(yīng)用2.掌握位段的定義及使用第 11章:文件( 4 學(xué)時)一、教學(xué)內(nèi)容:1.文件的概念2.文件的使用過程3.ascii 文件的讀寫4.二進(jìn)制文件的讀寫5.文件的順序訪問6.文件的隨機(jī)訪問二、教學(xué)難點(diǎn):1.ascii 文件和二進(jìn)制文件的區(qū)別c 程序設(shè)計第( 7)頁共( 7)頁2.訪問文件與訪問內(nèi)存的區(qū)別三、教學(xué)要求:1.了解文件訪問過程;2.理解 ascii 文件和二進(jìn)制文件的區(qū)別;3.熟練掌握文件訪問的函數(shù)。第 12 章:軟件開發(fā)過程(6 學(xué)時)一、教學(xué)內(nèi)容:1.結(jié)構(gòu)化程序設(shè)計2.自頂向下分解3.模塊劃分4.創(chuàng)建自己的庫5.軟件開發(fā)過程與軟件工程二、教學(xué)難點(diǎn):1.自頂向下分解2.模塊劃分三、教學(xué)要求:1.了解結(jié)構(gòu)化程序設(shè)計的思想2.掌握自頂向下分解過程課模塊劃分過程3.掌握如何設(shè)計和實(shí)現(xiàn)自己的

溫馨提示

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

評論

0/150

提交評論