第一篇:2018年安徽師范大學(xué)《C語言程序設(shè)計實踐》本科教學(xué)大綱
《C語言程序設(shè)計實踐》教學(xué)大綱
學(xué)時: 34 學(xué)分: 2 理論學(xué)時: 6 實驗或討論學(xué)時:28 適用專業(yè): 計算機軟件 先修要求: C語言程序設(shè)計 大綱執(zhí)筆人: 左開中 大綱審定人: 陳少軍
一、說明
1、課程性質(zhì)、地位和任務(wù)
《C語言程序設(shè)計實踐》是計算機軟件專業(yè)的必修課程,根據(jù)培養(yǎng)計劃規(guī)定,是在學(xué)生完成C程序設(shè)計課程后進行的一門實踐性課程。
通過本課程的學(xué)習(xí):
⑴使學(xué)生進一步掌握C語言程序設(shè)計基本概念,理解其原理與方法。
⑵使學(xué)生進一步理解和鞏固所學(xué)的理論知識,提高軟件開發(fā)的能力,掌握C語言程序設(shè)計的編程技巧。
⑶培養(yǎng)學(xué)生分析解決實際問題的能力,培養(yǎng)進行C語言程序設(shè)計的實際開發(fā)能力。
2、課程教學(xué)的基本要求
本課程要求學(xué)生具有C語言程序設(shè)計的基礎(chǔ)知識,從實踐上并結(jié)合實際問題來講授運用C語言設(shè)計、調(diào)試軟件的具體方法、步驟和技巧以及初步的軟件工程方法。
本課程要使學(xué)生能熟練運用C語言進行結(jié)構(gòu)化程序設(shè)計,能掌握程序調(diào)試的基本理論并能熟練運用,能夠獨立地根據(jù)問題的具體需求開發(fā)出一個小的軟件系統(tǒng)(包含多個函數(shù),300∽500行左右的代碼),激發(fā)學(xué)生在軟件領(lǐng)域中繼續(xù)學(xué)習(xí)和研究的愿望與積極性,為學(xué)習(xí)后續(xù)課程做準備。
二、教學(xué)內(nèi)容提要
1、課程理論教學(xué)
⑴簡要復(fù)習(xí)C語言基本概念如:數(shù)組、指針、函數(shù)、結(jié)構(gòu)體與聯(lián)合體、控制臺I/O、文件I/O以及鏈表,介紹C runtime library和Windows API以及如何用C語言編寫Windows程序,如何參考MSDN調(diào)查問題和學(xué)習(xí),為實驗作理論準備。
⑵案例分析,通過分析個人通信錄管理系統(tǒng)的開發(fā)過程讓學(xué)生了解如何根據(jù)問題的具體需求運用C語言進行分析、設(shè)計、實現(xiàn)一個小的軟件系統(tǒng),并介紹一些程序調(diào)試的基本理論和初步的軟件工程方法。
2、課程實驗教學(xué)
第一階段 指導(dǎo)學(xué)生上機實踐一些簡單程序,使學(xué)生熟悉C語言的開發(fā)環(huán)境(使用VC++ 6.0開發(fā)環(huán)境),掌握運用C語言進行程序設(shè)計的基本過程。第二階段 教師擬定若干實驗題目,學(xué)生選題,學(xué)生獨立地根據(jù)問題的具體需求開發(fā)出一個小的軟件系統(tǒng),教師在學(xué)生做實驗的整個過程中進行輔導(dǎo)和組織學(xué)生討論,培養(yǎng)學(xué)生運用C語言和初步的軟件工程方法解決實際問題的能力。
實驗題目:
⑴個人圖書管理系統(tǒng) ⑵全屏幕文本編輯器 ⑶俄羅斯方塊游戲 ⑷學(xué)生成績管理系統(tǒng) ⑸英語單詞統(tǒng)計程序 ⑹FTP文件傳輸 ⑺Windows畫圖工具 ⑻簡單的文件管理系統(tǒng)
實驗完成后要提交實驗報告,報告內(nèi)容包括: ⑴題目
⑵問題分析和總體設(shè)計:包括問題分析和總體方案設(shè)計(基本數(shù)據(jù)結(jié)構(gòu),算法思路,功能設(shè)計,模塊劃分)。形式可用圖表或文字說明。
⑶詳細設(shè)計: 每個模塊的功能,輸入/輸出信息,處理邏輯,以及關(guān)鍵技術(shù)問題的具體解決辦法、屏幕顯示布局設(shè)計圖。
⑷調(diào)試報告 ⑸小結(jié)
⑹簡明的軟件使用說明
3、本課程考核方式、方法
本課程是實踐性課程,不進行卷面考試。考核方式采?。浩綍r考勤占總成績的10%,實驗驗收成績占總成績的90%。
其中實驗驗收成績:在教師的監(jiān)督下能調(diào)試運行通過本人獨立開發(fā)的符合實踐要求的一個小的軟件系統(tǒng),并提交實驗報告,并結(jié)合實驗工作量和個人答辯情況綜合評分,作為實驗驗收成績。
三、教學(xué)參考書目
⑴譚浩強等編著,C語言程序設(shè)計教程 高等教育出版社,1998 ⑵譚浩強等編著,C語言習(xí)題集與上機指導(dǎo) 高等教育出版社,2000 ⑶赫伯特·希爾特編著 C語言大全(第四版)電子工業(yè)出版社,2001 ⑷郭大海譯 實用C語言編程(第三版)中國電力出版社,2001 ⑸李春葆等編著 C語言程序設(shè)計題典 清華大學(xué)出版社,2002 ⑹Charles Petzold編著 Programming Windows程序開發(fā)設(shè)計指南 2000
第二篇:2018年安徽師范大學(xué)高級語言程序設(shè)計本科教學(xué)大綱
《高級匯編語言程序設(shè)計》教學(xué)大綱
學(xué)時:68學(xué)時
學(xué)分:4 理論學(xué)時:51學(xué)時
實驗或討論學(xué)時:17學(xué)時(+17)適用專業(yè):計算機軟件專業(yè) 大綱執(zhí)筆人:陳少軍
大綱審核人:
一、說明
匯編語言程序設(shè)計是計算機專業(yè)必修的一門主干課程。對于訓(xùn)練學(xué)生掌握程序設(shè)計方法與技術(shù)、從事自主版權(quán)的計算機芯片和系統(tǒng)軟件的開發(fā)、在信息安全、過程控制等多方面的應(yīng)用,均具有十分重要的作用。
匯編語言是各種 CPU都要提供給程序員的指令集,是硬件集成電路系統(tǒng)與軟件信息系統(tǒng)的接口。所以在計算機應(yīng)用科學(xué)中處于關(guān)鍵地位。本課程以Pentium系列處理器為背景,全面介紹32位PC匯編語言程序設(shè)計的基本原理和Pentium系列微機匯編的最新知識與技術(shù)。
本課程的教學(xué)要求以程序?qū)嵺`代替指令的羅列式教學(xué),不能在教學(xué)中僅僅依次介紹各種指令,而要以實際的例子帶動指令的介紹,以應(yīng)用引導(dǎo)指令和原理的教學(xué)。
二、正文
(一)本課程的理論教學(xué)內(nèi)容
本課程由3各層次組成
第一部分:基本原理方法篇(30)
介紹了Pentium工作方式和擴展技術(shù),16/32位寄存器,存儲尋址機制,指令尋址與指令系統(tǒng),匯編語法與偽指令,順序分支和循環(huán)程序設(shè)計,子程序嵌套與違歸及COM文件的編制
1.1 新一代微機系統(tǒng)簡介 1.2 數(shù)據(jù)表示與類型 1.3 匯編語言基本概念
2.1 32位可編程寄存器體系 2.2 實方式存儲器尋址機制 2.3 堆棧存儲技術(shù)
2.4 程序匯編連接與調(diào)試方法 3.1 指令的基本尋址方式 3.2 實方式32位指令尋址 3.3 實方式指令系統(tǒng)
3.4 字符設(shè)備I/O功能調(diào)用 4.1 匯編語句的表達式 4.2 匯編偽指令語句 4.3 宏功能語句
4.4 模塊連接及記錄結(jié)構(gòu) 5.1 程序設(shè)計的基本步驟 5.2 順序程序設(shè)計 5.3 分支程序設(shè)計 5.4 循環(huán)程序設(shè)計 5.5 算術(shù)運算與代碼轉(zhuǎn)換程序設(shè)計 6.1 子程序的概念
6.2 子程序的一般設(shè)計方法 6.3 嵌套與遞歸子程序 6.4 COM文件的編制
第二部分:程序設(shè)計應(yīng)用篇(15學(xué)時)
介紹了表處理的排序檢索,加密、解密,磁盤文件管理,時鐘與駐留,BIOS中斷調(diào)用技術(shù),機器人圖形動畫,輸入/輸出接口程序,異步通信,匯編語言與高級語言的混合編程
7.1 線性表的檢索程序 7.2 排序程序
7.3 串操作指令與加密解密程序 8.1 磁盤文件管理程序 8.2 時鐘程序 8.3 駐留程序 9.1 中斷
9.2 BIOS中斷調(diào)用 9.3 顯示控制程序
10.1 I/O指令尋址與數(shù)據(jù)傳遞 10.2 I/O接口程序設(shè)計
10.3 發(fā)聲與異步通信程序設(shè)計
10.4 匯編語言與高級語言的混合編程 第三部分:知識擴展技術(shù)篇(6學(xué)時)
介紹了分段、分頁管理與多任務(wù)保護機制,實方式與保護方式切換示例,虛擬86方式的使用程序,多媒體匯編MMX和SSE指令及其編程設(shè)計與優(yōu)化處理等
11.1 保護程序環(huán)境 11.2 特殊指令集
11.3 實方式與保護方式切換示例 11.4 虛擬86程序 12.1 MMX指令 12.2 MMX程序設(shè)計 12.3 SSE指令介紹
(二)課程實驗教學(xué)
根據(jù)理論課程的進度,安排一定的實驗內(nèi)容,參考選題如下 1)匯編語言程序的連接與調(diào)試
2學(xué)時 2)簡單程序設(shè)計 2學(xué)時 3)分支程序設(shè)計 2學(xué)時 4)循環(huán)程序設(shè)計 2學(xué)時 5)輸入輸出程序設(shè)計 2學(xué)時 6)宏和偽指令程序設(shè)計 2學(xué)時 7)子程序與模塊化設(shè)計 2學(xué)時 8)實用程序設(shè)計(線性表)2學(xué)時 9)實用程序設(shè)計(排序)2學(xué)時 10)實用程序設(shè)計(串)2學(xué)時 11)12)13)14)15)16)DOS高級調(diào)用 2學(xué)時 時鐘程序設(shè)計 2學(xué)時
BIOS中斷調(diào)用程序設(shè)計 2學(xué)時 輸入輸出程序設(shè)計 2學(xué)時
與高級語言混合編程設(shè)計 2學(xué)時
要求在課程后期安排一次大作業(yè)。時間為4+(10)學(xué)時
(三)本課程考核方式和方法
課程的成績由三部分組成 期終閉卷考試,占60%。
平時(考勤+上機實習(xí)+作業(yè))成績占20%,大作業(yè)成績占20%,三、教學(xué)參考書
1、曹加恒,蘇光奎等,《新一代匯編語言程序設(shè)計》,高等教育出版社,2003年2月第一版
2、沈美明 溫冬蟬主編?!禝BM-PC匯編語言程序設(shè)計》。北京: 清華大學(xué)出版社,2002
第三篇:2018年安徽師范大學(xué)《C語言程序設(shè)計》課程大綱本科教學(xué)大綱(小編推薦)
理論類課程大綱
課程名稱: C語言程序設(shè)計
一、課程概況
所屬專業(yè): 課程類型: 開課學(xué)期: 學(xué)時: 電子、通信、自動化 專業(yè)基礎(chǔ)課程 1 56(含16學(xué)時實驗)
開課單位: 物理與電子信息學(xué)院 課程代碼: 學(xué)分: 核心課程:
否
擬使用教材:
譚浩強.C語言程序設(shè)計(第3版).清華大學(xué)出版社.2014 國內(nèi)(外)現(xiàn)有教材:
Gary J.Bronson.A First Book of ANSI C(Fourth Edition).Publishing House of Electronics Industry.2006 譚浩強.C語言程序設(shè)計(第3版).清華大學(xué)出版社.2014 學(xué)習(xí)參考資料
1.趙永哲,李雄飛,戴秀英編著.C語言程序設(shè)計.科學(xué)出版社.2003 2.夏寬理,趙子正編著.C語言程序設(shè)計.中國鐵道出版社.2006 3.譚浩強,張基溫,唐永炎編著.C語言程序設(shè)計教程(第二版).高等教育出版社.1998 4.譚浩強編著.C程序設(shè)計.清華大學(xué)出版社.1991
二、課程描述
C語言是當今非常流行的一種結(jié)構(gòu)化程序設(shè)計語言,它的功能豐富、表達能力強、使用靈活、易于擴充、執(zhí)行效率高、可直接訪問和控制計算機硬件,適用于系統(tǒng)軟件和應(yīng)用軟件的開發(fā)。本課程圍繞C語言的這些特點展開教學(xué),使學(xué)生掌握基本的軟件知識,學(xué)會程序設(shè)計的基本方法。課程內(nèi)容主要包括數(shù)據(jù)及其類型、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、重復(fù)結(jié)構(gòu)、模塊化設(shè)計、數(shù)組、指針、結(jié)構(gòu)體、文件操作等。
三、課程目標 通過本課程的教學(xué),要求學(xué)生能夠掌握程序設(shè)計的基本知識和基本算法,以及結(jié)構(gòu)化程序設(shè)計方法,掌握編制和調(diào)試一個程序的完整過程(輸入、編輯、編譯、連接、運行及調(diào)試),能夠用C語言開發(fā)簡單的應(yīng)用程序。
四、教學(xué)要求
這是學(xué)生進入大學(xué)后的第一門編程課,學(xué)生通常沒有編程基礎(chǔ),所以要求教師課前認真?zhèn)湔n,做好充分準備,積極思考如何使沒有編程經(jīng)驗的學(xué)生都能較好地掌握本課程的專業(yè)知識,在教學(xué)中需要根據(jù)學(xué)生的情況采取靈活多樣的教學(xué)手段,如講授、提問、討論、練習(xí)、演示等。同時也要求學(xué)生課前做好預(yù)習(xí),課堂認真聽講,課后及時消化專業(yè)知識,有條件的同學(xué)可以及時在計算機上進行編程嘗試。
五、考核方式及要求
本課程采取筆試(閉卷,占60%)、實驗操作(占20%)、期中測試(占10%)、平時成績(占10%)來評定學(xué)生的成績。
六、課程內(nèi)容
第一章 程序設(shè)計與C語言(授課時間:第一學(xué)期第五周)
教學(xué)目標:通過本章教學(xué),使學(xué)生掌握程序設(shè)計語言的基本知識、C語言的運行環(huán)境以及上機運行方法
教學(xué)重點:程序設(shè)計語言的知識 教學(xué)難點:C程序的運行
學(xué)
時:課堂教學(xué)2學(xué)時,課外自主學(xué)習(xí)時間不少于2學(xué)時 教學(xué)方法:講授法+演示法
主要內(nèi)容:(1)計算機與程序、程序設(shè)計語言
(2)C語言的出現(xiàn)和發(fā)展過程(3)簡單的C語言程序(4)運行C程序的步驟與方法
學(xué)習(xí)方法:聽課+自習(xí)課后作業(yè):適量
第二章
數(shù)據(jù)的存儲與運算(授課時間:第一學(xué)期第六至第七周)
教學(xué)目標:通過本章教學(xué),使學(xué)生掌握C語言中的各種數(shù)據(jù)類型和常量與變量的概念,以及運算符和表達式的使用
教學(xué)重點:整型、浮點型、字符型常數(shù)和變量的定義和使用 教學(xué)難點:各種運算符的掌握
學(xué)
時:課堂教學(xué)6學(xué)時,課外自主學(xué)習(xí)時間不少于6學(xué)時 教學(xué)方法:講授法
主要內(nèi)容:(1)數(shù)據(jù)的存儲
(2)整型數(shù)據(jù)(3)浮點型數(shù)據(jù)(4)字符型數(shù)據(jù)(5)符號常量
(6)算術(shù)運算符和算術(shù)表達式
學(xué)習(xí)方法:聽課+自習(xí)+討論 課后作業(yè):適量
第三章 順序程序設(shè)計(授課時間:第一學(xué)期第八周)
教學(xué)目標:通過本章教學(xué),使學(xué)生了解程序的基本結(jié)構(gòu),掌握賦值語句的使用,并初步掌握數(shù)據(jù)的輸入和輸出
教學(xué)重點:賦值語句、putchar函數(shù)和getchar函數(shù)、printf函數(shù)和scanf函數(shù) 教學(xué)難點:賦值的各種變化,輸入輸出格式控制
學(xué)
時:課堂教學(xué)4學(xué)時,課外自主學(xué)習(xí)時間不少于4學(xué)時 教學(xué)方法:講授法+討論 主要內(nèi)容:(1)算法
(2)程序的三種基本結(jié)構(gòu)(3)C語句綜述
(4)賦值表達式和賦值語句(5)數(shù)據(jù)的輸入輸出和格式的應(yīng)用
學(xué)習(xí)方法:聽課+自習(xí)+實驗 課后作業(yè):適量
第四章 選擇結(jié)構(gòu)程序設(shè)計(授課時間:第一學(xué)期第九周)
教學(xué)目標:通過本章教學(xué),使學(xué)生了解算法的基本概念,掌握關(guān)系運算符和關(guān)系表達式、邏輯運算符和邏輯表達式的使用,掌握選擇結(jié)構(gòu)的實現(xiàn)方法
教學(xué)重點:關(guān)系表達式、邏輯表達式、if語句、switch語句 教學(xué)難點: 條件的構(gòu)造,表達式的求值
學(xué)
時:課堂教學(xué)3學(xué)時,課外自主學(xué)習(xí)時間不少于3學(xué)時 教學(xué)方法:講授法+討論 主要內(nèi)容:(1)條件判斷
(2)用if語句實現(xiàn)選擇結(jié)構(gòu)
(3)利用switch語句實現(xiàn)多分支選擇結(jié)構(gòu)(4)綜合應(yīng)用
學(xué)習(xí)方法:聽課+自習(xí)+討論+實驗 課后作業(yè):適量
第五章 循環(huán)結(jié)構(gòu)程序設(shè)計(授課時間:第一學(xué)期第十周)
教學(xué)目標:通過本章教學(xué),使學(xué)生了解循環(huán)的概念,掌握C語言中各種循環(huán)的實現(xiàn)方法及其特點
教學(xué)重點:while語句、do while語句、for語句 教學(xué)難點:循環(huán)的執(zhí)行過程,循環(huán)的嵌套
學(xué)
時:課堂教學(xué)3學(xué)時,課外自主學(xué)習(xí)時間不少于3學(xué)時 教學(xué)方法:講授法+討論 主要內(nèi)容:(1)循環(huán)的概念
(2)用while語句和do…while語句實現(xiàn)循環(huán)(3)用for 語句實現(xiàn)循環(huán)(4)循環(huán)的嵌套(5)break語句和continue語句
學(xué)習(xí)方法:聽課+自習(xí)+討論+實驗 課后作業(yè):適量
第六章
利用數(shù)組處理批量數(shù)據(jù)(授課時間:第一學(xué)期第十一周)
教學(xué)目標:通過本章教學(xué),使學(xué)生掌握數(shù)組的基本概念,熟練掌握一維數(shù)組的使用,初步掌握二維數(shù)組和字符數(shù)組的應(yīng)用
教學(xué)重點:一維數(shù)組的使用、二維數(shù)組、字符數(shù)組 教學(xué)難點:數(shù)組的應(yīng)用
學(xué)
時:課堂教學(xué)4學(xué)時,課外自主學(xué)習(xí)時間不少于4學(xué)時 教學(xué)方法:講授法
主要內(nèi)容:(1)數(shù)組的概念
(2)一維數(shù)組的定義和引用(3)二維數(shù)組的定義和引用(4)字符數(shù)組
學(xué)習(xí)方法:聽課+自習(xí)+討論+實驗 課后作業(yè):適量
第七章
函數(shù)和模塊化程序設(shè)計(授課時間:第一學(xué)期第十二周)
教學(xué)目標:通過本章教學(xué),使學(xué)生了解C語言函數(shù)的設(shè)計方法以及函數(shù)之間參數(shù)傳遞的規(guī)律,掌握函數(shù)的傳值調(diào)用、函數(shù)的嵌套調(diào)用和函數(shù)的遞歸調(diào)用
教學(xué)重點:C的函數(shù)設(shè)計和調(diào)用
教學(xué)難點:函數(shù)參數(shù)的傳遞以及遞歸函數(shù)的設(shè)計
學(xué)
時:課堂教學(xué)4學(xué)時,課外自主學(xué)習(xí)時間不少于4學(xué)時 教學(xué)方法:講授法+討論 主要內(nèi)容:(1)函數(shù)概述
(2)函數(shù)的定義和調(diào)用(3)函數(shù)的嵌套調(diào)用和遞歸調(diào)用(4)數(shù)組作為函數(shù)參數(shù) 學(xué)習(xí)方法:聽課+自習(xí)+討論+實驗 課后作業(yè):適量
第八章
指針
(授課時間:第一學(xué)期第十三至第十四周)
教學(xué)目標:通過本章教學(xué),使學(xué)生掌握指針的基本用法,了解指針、數(shù)組和字符串三者之間的關(guān)系
教學(xué)重點:指針與數(shù)組、指針與函數(shù)、指針與字符串 教學(xué)難點:指針、數(shù)組和字符串三者之間的關(guān)系
學(xué)
時:課堂教學(xué)6學(xué)時,課外自主學(xué)習(xí)時間不少于6學(xué)時 教學(xué)方法:講授法+舉例 主要內(nèi)容:(1)指針的概念
(2)指針變量(3)通過指針引用數(shù)組(4)通過指針引用字符串(5)指針的其它應(yīng)用
學(xué)習(xí)方法:聽課+自習(xí)+討論+實驗 課后作業(yè):適量
第九章
用戶自定義數(shù)據(jù)類型(授課時間:第一學(xué)期第十五周)
教學(xué)目標:通過本章教學(xué),使學(xué)生掌握結(jié)構(gòu)體的概念及其使用,并簡要了解共用體類型數(shù)據(jù)的基本知識,了解簡單的位運算方法
教學(xué)重點:結(jié)構(gòu)體變量、結(jié)構(gòu)體數(shù)組 教學(xué)難點:結(jié)構(gòu)體和函數(shù)以及結(jié)構(gòu)體和指針
學(xué)
時:課堂教學(xué)5學(xué)時,課外自主學(xué)習(xí)時間不少于5學(xué)時 教學(xué)方法:講授法
主要內(nèi)容:(1)結(jié)構(gòu)體類型和結(jié)構(gòu)體變量
(2)結(jié)構(gòu)體數(shù)組(3)結(jié)構(gòu)體指針(4)共用體類型(5)內(nèi)存的動態(tài)使用簡介(6)位運算
學(xué)習(xí)方法:聽課+自習(xí)+討論+實驗 課后作業(yè):適量
第十章
文件操作
(授課時間:第一學(xué)期第十六周)
教學(xué)目標:通過本章教學(xué),使學(xué)生掌握文件的讀寫方法 教學(xué)重點:文件的順序讀寫 教學(xué)難點:文件指針的概念
學(xué)
時:課堂教學(xué)3學(xué)時,課外自主學(xué)習(xí)時間不少于3學(xué)時 教學(xué)方法:講授法
主要內(nèi)容:(1)C文件的概念
(2)文件的打開與關(guān)閉(3)文件的順序讀寫(4)文件的隨機讀寫
學(xué)習(xí)方法:聽課+自習(xí)+討論+實驗 課后作業(yè):適量
第四篇:《C語言程序設(shè)計(實踐)》課程教學(xué)大綱.
《C語言程序設(shè)計(實踐)》課程教學(xué)大綱
一、課程的性質(zhì)和任務(wù)
課程性質(zhì):《C語言程序設(shè)計(實踐)》是多媒體技術(shù)專業(yè)《C后續(xù)課程設(shè)計課程。
本課程的任務(wù)是:通過課程設(shè)計,為學(xué)生提供一個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際有機的結(jié)合起來,鍛煉學(xué)生的分析解決實際問題的能力。提高學(xué)生實際編程的能力。
本課程教學(xué)應(yīng)達到的基本要求是:利用學(xué)到的編程知識和編程技巧,通過布置具有一定難度的程序設(shè)計題目,幫助學(xué)生熟悉程序的設(shè)計、編寫與調(diào)試過程。
語言程序設(shè)計》課程的二、時間安排
本課程設(shè)計時間為一周(28學(xué)時),題目提前兩周布置,使學(xué)生作好準備。具體時間安排如下:
1.分析設(shè)計準備階段(周一)
2.編程調(diào)試階段(周二至周四)
3.總結(jié)報告和書寫說明書階段(周三至周四)4.考核階段(周五)
三、課題內(nèi)容:
提供以下備選課題: 1.圖書管理信息系統(tǒng) 2.民航訂票系統(tǒng) 3.標準化考試系統(tǒng) 4.時鐘
四、組織管理: 對學(xué)生分組,每組3~6人,每組選一課題。
五、考核評估:
成績分優(yōu)、良、中、及格和不及格五等,從以下幾方面考核: 1.程序設(shè)計的可用性,實用性,通用性,可擴充性(40%)2.學(xué)生的動手能力,創(chuàng)新精神(30%)3.總結(jié)報告(10%)4.答辯水平(20%)
主編:姚培華
主審:王富榮
第五篇:C語言程序設(shè)計教學(xué)大綱(2014)
《C語言程序設(shè)計》
(一)教學(xué)大綱
課程名稱:C語言程序設(shè)計
英文名稱:The C Programming Language 課程編號: 000331,000332
課程性質(zhì):基礎(chǔ)必修
任課教師:張萍、張莉、黃達明、陶燁、潘亦 教學(xué)課時:3-4學(xué)時/周 實驗課時:4學(xué)時/周 課程學(xué)分:4學(xué)分/6學(xué)分 授課周數(shù):18周
授課課時:68
實驗課時:68 教學(xué)對象:匡亞明學(xué)院、化學(xué)化工學(xué)院、地理與海洋科學(xué)學(xué)院、環(huán)境學(xué)院、大氣科學(xué)學(xué)院、天文與空間科學(xué)學(xué)院、地球科學(xué)與工程學(xué)院、工程管理學(xué)院、生命科學(xué)院
先修課程:大學(xué)計算機信息技術(shù)
一、課程目標
通過對本門課程的學(xué)習(xí),學(xué)生能夠掌握基本的算法和面向過程的程序設(shè)計一般方法;能熟練地用C語言編寫調(diào)試各類數(shù)值計算程序和數(shù)據(jù)處理程序;幫助培養(yǎng)學(xué)生的計算思維能力,完善其對各自專業(yè)研究領(lǐng)域問題的抽象能力并進而應(yīng)用計算裝置來自動化解決問題的能力。
二、課程內(nèi)容和學(xué)時分配
第1章 C程序設(shè)計概述(2學(xué)時)
1.1 程序設(shè)計語言、程序與程序設(shè)計 1.2 C語言概述
掌握程序設(shè)計語言、程序和程序設(shè)計的基本內(nèi)涵,了解C語言的發(fā)展過程和特性,掌握C語言程序的結(jié)構(gòu)與執(zhí)行以及上機調(diào)試運行C語言程序的過程。第2章 數(shù)據(jù)的表示與存儲(4學(xué)時)
2.1 C語言的數(shù)據(jù)類型 2.2 整型數(shù)據(jù) 2.3 浮點型數(shù)據(jù) 2.4 字符型數(shù)據(jù) 2.5 字符串數(shù)據(jù) 2.6 指針型數(shù)據(jù) 2.7 枚舉型數(shù)據(jù)
2.8 符號常量與const限定 2.9 使用typedef命名數(shù)據(jù)類型
理解C語言中數(shù)據(jù)類型的含義和作用,掌握整型、浮點型和字符型常量和變量的使用及聲明和初始化的方式,掌握字符串常量的表現(xiàn)形式,掌握地址的概念和指針變量聲明及初始化的方式,掌握枚舉數(shù)據(jù)類型的定義方式和枚舉型變量的聲明,掌握符號常量的使用方式,掌握用typedef命名數(shù)據(jù)類型的方式。第3章 基本運算與輸入輸出(6學(xué)時)
3.1 運算符與表達式概述 3.2 數(shù)據(jù)對象的存取 3.3 基本數(shù)值運算 3.4 其他常用運算 3.5 輸入與輸出
掌握運算符和表達式的含義和作用,間接引用運算與間接引用數(shù)據(jù)對象的方法,賦值運算和賦值表達式的使用方式,算術(shù)運算符和算術(shù)表達式的使用方式,常見的數(shù)值計算與數(shù)學(xué)庫函數(shù)的使用以及數(shù)值計算中溢出、有效數(shù)字與計算誤差,了解強制類型轉(zhuǎn)換運算及其表達式,sizeof、逗號運算符及其表達式的使用方式,掌握字符數(shù)據(jù)的輸入輸出函數(shù)和格式化輸入輸出函數(shù)的使用方式。第4章
結(jié)構(gòu)化程序設(shè)計(8學(xué)時)
4.1結(jié)構(gòu)化算法及其表示 4.2 結(jié)構(gòu)化程序開發(fā)
掌握算法的含義,基本算法結(jié)構(gòu)及其表示,結(jié)構(gòu)化程序設(shè)計方法,表示順序、選擇和循環(huán)算法結(jié)構(gòu)的語句,break語句和continue語句,無條件轉(zhuǎn)移語句的應(yīng)用和使用方式。第5章 常用數(shù)值計算算法及其程序設(shè)計(6學(xué)時)
5.1 素數(shù)判斷 5.2 最大公約數(shù)求解
5.3 窮舉法求滿足條件的一組解 5.4 級數(shù)近似計算 5.5 一元非線性方程求根 5.6 定積分近似計算
掌握判斷判斷算法、求最大公約數(shù)算法,能夠熟練運用窮舉法求滿足條件的一組解,掌握級數(shù)近似計算的遞推法,掌握用牛頓迭代法和二分法及弦截法求一元非線性方程的根,用梯形法和矩形法進行定積分近似計算。第6章 模塊化程序設(shè)計與函數(shù)(12學(xué)時)
6.1 函數(shù)概述 6.2 函數(shù)定義 6.3 函數(shù)返回 6.4 函數(shù)調(diào)用 6.5 標識符的作用域 6.6 變量的存儲屬性
*6.7 參數(shù)個數(shù)可變函數(shù)的定義及調(diào)用【不作要求】 6.8 編譯預(yù)處理及預(yù)處理命令
掌握函數(shù)定義的方法,掌握函數(shù)之間數(shù)據(jù)的傳遞途徑,掌握函數(shù)的調(diào)用方法,掌握庫函數(shù)的使用,理解函數(shù)的作用及掌握模塊化程序設(shè)計方法,掌握程序調(diào)試的基本方法,掌握函數(shù)的間接調(diào)用,掌握返回指針的函數(shù)的應(yīng)用,掌握函數(shù)調(diào)用時傳遞地址的方法,理解變量的作用域及生命期屬性,理解遞歸函數(shù)的執(zhí)行過程,掌握包含遞歸函數(shù)的程序的編寫與調(diào)試方法。第7章 數(shù)組(12學(xué)時)7.1 數(shù)組概念 7.2 一維數(shù)組 7.3 二維數(shù)組
7.4 字符與字符串處理 *7.5指針數(shù)組及應(yīng)用 *7.6動態(tài)數(shù)組【不作要求】
掌握一維數(shù)組的聲明與初始化形式,掌握一維數(shù)組元素的直接與間接引用方法,掌握一維數(shù)組作函數(shù)實參的應(yīng)用,掌握與一維數(shù)組相關(guān)的常用算法,掌握二維數(shù)組的聲明與初始化形式,掌握二維數(shù)組元素的直接與間接引用方法,掌握二維數(shù)組作函數(shù)實參的應(yīng)用,掌握與二維數(shù)組相關(guān)的常用算法,掌握使用一維字符數(shù)組表示字符串的方法,掌握字符與字符串處理函數(shù)的應(yīng)用,掌握使用二維字符型數(shù)組表示字符串集合的方法,掌握字符串集合的處理方法,掌握指針數(shù)組的聲明、初始化及數(shù)組元素的引用,掌握指向指針型數(shù)據(jù)的指針變量的聲明、引用,掌握帶參數(shù)的主函數(shù)的編寫及程序的運行方法。第8章 結(jié)構(gòu)、聯(lián)合與指針(8學(xué)時)8.1結(jié)構(gòu)數(shù)據(jù)類型 *8.2聯(lián)合類型 8.3指針小結(jié)
掌握結(jié)構(gòu)類型定義的方法,掌握結(jié)構(gòu)類型變量與數(shù)組的聲明和使用,掌握函數(shù)間結(jié)構(gòu)類型數(shù)據(jù)的傳遞方式,掌握動態(tài)內(nèi)存分配、釋放函數(shù)的使用,掌握單向鏈表的基本操作。
第9章 文件操作(4學(xué)時)9.1 文件概念 9.2 C文件系統(tǒng)
9.3 利用高級I/O庫函數(shù)存取文件
了解C語言的文件系統(tǒng),掌握使用高級I/O庫函數(shù)存取文件的方法。第10章 位運算(2學(xué)時)10.1 位運算符
10.2 位段【不作要求】
掌握位邏輯運算符和移位運算符的基本概念和方法
課程設(shè)計
將所學(xué)知識綜合應(yīng)用到C語言程序設(shè)計中,開發(fā)具有一定規(guī)模和實際應(yīng)用價值的程序產(chǎn)品,最好能與專業(yè)應(yīng)用相結(jié)合(1至3人為一個項目開發(fā)小組)。
三、課程考核
平時(實驗)占10%
課程設(shè)計占20%
期中筆試占20%,期末筆試和上機占50%
四、教材
姜恒遠,陶燁,張莉,張萍,黃達明.C語言程序設(shè)計教程.高等教育出版社,2010(8).姜恒遠,張莉,陶燁,張萍,黃達明,金瑩.C語言程序設(shè)計教程學(xué)習(xí)指導(dǎo).高等教育出版社,2010(8).五、參考書目
1.Kernighan B W,Ritchie D M.The C Programming Language.PRENTICE-HALL.INC,1983.2.Digital Research.C Language programmer's Guide for the IBM Personal Computer Disk Operating System.3.C Primer Plus(第四版)中文版,技橋工作室譯,人民郵電出版社,2002(7).4.譚浩強.C程序設(shè)計,清華大學(xué)出版社,1991(7).5.Deitel H M,Deitel P J.C程序設(shè)計教程,薛萬鵬等譯,機械工業(yè)出版社,2000(7).6.Kernighan B W,Ritchie D M.C程序設(shè)計語言(第2版),徐寶文、李志譯,機械工業(yè)出版社,2003(6).7.Kelley A,Pohl I.C語言教程(第4版),徐波譯,機械工業(yè)出版社,2007(1).