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