第一篇: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ù)。
本課程的教學(xué)要求以程序?qū)嵺`代替指令的羅列式教學(xué),不能在教學(xué)中僅僅依次介紹各種指令,而要以實(shí)際的例子帶動指令的介紹,以應(yīng)用引導(dǎo)指令和原理的教學(xué)。
二、正文
(一)本課程的理論教學(xué)內(nèi)容
本課程由3各層次組成
第一部分:基本原理方法篇(30)
介紹了Pentium工作方式和擴(kuò)展技術(shù),16/32位寄存器,存儲尋址機(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í)方式存儲器尋址機(jī)制 2.3 堆棧存儲技術(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ī)器人圖形動畫,輸入/輸出接口程序,異步通信,匯編語言與高級語言的混合編程
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 匯編語言與高級語言的混合編程 第三部分:知識擴(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ì)實(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é)的理論知識,提高軟件開發(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í)踐上并結(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)合體、控制臺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)行卷面考試??己朔绞讲扇。浩綍r(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
第三篇:高級語言程序設(shè)計(jì)-教學(xué)大綱
《高級語言程序設(shè)計(jì)》教學(xué)大綱(Visual FoxPro)
課程編號:030202 總學(xué)時(shí):54學(xué)時(shí)(含上機(jī)24學(xué)時(shí))
適用專業(yè):全院管理類所有本、??茖I(yè)
一、教 學(xué) 內(nèi) 容
1、數(shù)據(jù)庫基本知識 ①數(shù)據(jù)庫的特點(diǎn); ②數(shù)據(jù)庫系統(tǒng)分代; ③數(shù)據(jù)庫系統(tǒng)的分類;
④Visual FoxPro文件的主要技術(shù)指標(biāo); ○5 Visual FoxPro的界面和工作方式
2、數(shù)據(jù)庫的基本操作
①數(shù)據(jù)庫文件的建立,CREATE、APPEND、LIST、DISPLAY;
② Visual FoxPro的命令工資方式,菜單和命令方式、表達(dá)式、數(shù)組和常用函數(shù);
③修改數(shù)據(jù)庫文件。MODIFY STRUCTURE、INSERET、DELETE、RECALL、PACK、EDIT、CHANGE、BROWSE、REPLACE、SCATTER、GATHER;
④復(fù)制數(shù)據(jù)庫文件。COPY STRUCTURE、COPY TO、數(shù)據(jù)庫的結(jié)構(gòu)文件、成批記錄的復(fù)制; ⑤磁盤文件的基本操作。COPY FILE、RENAME FILE、DELETE FILE、DIR、TYPE FILE;
3、查詢和統(tǒng)計(jì)
①排序和索引sort、index;
②查詢命令locate、find、seek、continue、skip;
③數(shù)據(jù)工作期、視圖文件、表的關(guān)聯(lián)、多工作區(qū)查詢、庫文件的關(guān)聯(lián); ④SELECT-SQL查詢。
○5統(tǒng)計(jì)命令COUNT、SUM、AVERAGE、CALCULATE、TOTAL;
4、程序設(shè)計(jì)初步
①程序文件。程序文件的建立和執(zhí)行MODIFY COMMAND<命令文件>、DO <命令文件>和菜單方式執(zhí)行、狀態(tài)命令設(shè)置、INPUT、ACCEPT、WAIT、?、??、; ②程序控制命令。程序設(shè)計(jì)的三種結(jié)構(gòu)順序、分支、循環(huán);
③多模塊化程序設(shè)計(jì)?;靖拍?、子程序、函數(shù)、過程、全程變量和局部變量;
5、窗口設(shè)計(jì)
①窗口操作命令。窗口的定義與修改DEFINE WINDOW、ACTIVATE WINDOW、MODIFYWINDOW、HIDE WINDOWS、SHOW WINDOW、DEACTIVATE WINDOWRELEASE WINDOW、CLEAR WINDOW、CLEAR ALL;
②窗口著色。顏色對與顏色模式、SET COLOR TO、COLOR SCHEME、SET COLOROFSCHEME; ③BROWSE窗口設(shè)計(jì)。定義BROWSE窗口、定義功能鍵。
6、菜單設(shè)計(jì)
①下拉式菜單設(shè)計(jì) ②彈出式選單設(shè)計(jì)
7、表單設(shè)計(jì)基礎(chǔ) ① 表單向?qū)?② 表單設(shè)計(jì)器
③面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(基本概念、對象的引用)
8、表單控件設(shè)計(jì)
① 輸出類控件(標(biāo)簽、圖象、線條、形狀)
② 輸入類控件(文本框、編輯框、列表框與組合框、微調(diào)控件)③ 控制類控件(美麗按鈕與美麗按鈕組)④ 容器類控件(表格、頁框、容器)
⑤ 連接類控件(ActiveX控件、ActiveX綁定控件)
9、表單高級設(shè)計(jì)
①多表單應(yīng)用程序(應(yīng)用程序界面、表單集)
②用戶定義屬性與方法程序(用戶定義屬性、用戶定義方法程序)③類(基本概念、用戶定義類)④表單/表單集設(shè)計(jì)實(shí)例
10、報(bào)表設(shè)計(jì)
①打印基礎(chǔ)。打印準(zhǔn)備、打印方法、打印命令 ②傳統(tǒng)的打印設(shè)計(jì)
③報(bào)表設(shè)計(jì)器的基本操作(打開標(biāo)本設(shè)計(jì)器窗口、快速制表、標(biāo)本打印)④報(bào)表設(shè)計(jì)器的高級操作,了解
9、系統(tǒng)開發(fā)實(shí)例(對本科做基本的講解)①開發(fā)的基本步驟
○2以具體的實(shí)例進(jìn)行講解
二、《高級語言程序設(shè)計(jì)(Visual FoxPro語言)》大綱說明
1、教學(xué)目的與任務(wù)
在當(dāng)今時(shí)代,計(jì)算機(jī)已經(jīng)在世界范圍內(nèi)得到廣泛的推廣和應(yīng)用。其中信息管理和數(shù)據(jù)處理已成為計(jì)算機(jī)應(yīng)用的主流領(lǐng)域,而數(shù)據(jù)庫技術(shù)是這個(gè)領(lǐng)域的核心之一。
Visual FoxPro系統(tǒng)是一個(gè)優(yōu)秀的多用戶關(guān)系數(shù)據(jù)庫管理系統(tǒng)。本課程詳細(xì)地講解了Visual FoxPro的各種命令、函數(shù)的功能,以及Visual FoxPro程序設(shè)計(jì)的方法,培養(yǎng)學(xué)生能靈活地應(yīng)用Visual FoxPro 語言設(shè)計(jì)程序、進(jìn)行維護(hù)管理,充分發(fā)揮計(jì)算機(jī)在信息管理和數(shù)據(jù)處理方面的優(yōu)越性。
《高級語言程序設(shè)計(jì)(Visual FoxPro語言)》是面向全院所有專業(yè)本、??粕挠?jì)算機(jī)高級語言程序,它側(cè)重于數(shù)據(jù)庫的基本概念、數(shù)據(jù)庫的基本操作、簡單的程序設(shè)計(jì)、菜單程序設(shè)計(jì)、窗口菜單設(shè)計(jì)以及必須掌握的表單設(shè)計(jì)和簡單的菜單生成程序設(shè)計(jì)。側(cè)重于計(jì)算機(jī)對數(shù)據(jù)的基本處理、表單的數(shù)據(jù)輸出,使學(xué)生具備一定的計(jì)算機(jī)高級語言程序設(shè)計(jì)的能力,為學(xué)生利用計(jì)算機(jī)解決問題(特別是專業(yè)中的問題)準(zhǔn)備必要的知識;本大綱重點(diǎn)基于數(shù)據(jù)庫的基本操作和簡單的程序設(shè)計(jì),為學(xué)生學(xué)習(xí)相應(yīng)的語言打下一定的基礎(chǔ)。
2、本課程與其他課程的關(guān)系
學(xué)習(xí)本課程,需要有一定的計(jì)算機(jī)基本操作技能,對計(jì)算機(jī)有一定的了解和使用。它是學(xué) 要求學(xué)生掌握計(jì)算機(jī)高級語言以及對計(jì)算機(jī)對數(shù)據(jù)處理方式和方法的掌握。為學(xué)習(xí)今后學(xué)習(xí)計(jì)算機(jī)解決問題和高年級學(xué)習(xí)專業(yè)課打下堅(jiān)實(shí)的基礎(chǔ)。
3、教學(xué)基本要求
具有使用計(jì)算機(jī)高級語言解決基本問題的能力,掌握計(jì)算機(jī)對數(shù)據(jù)處理的方法和掌握計(jì)算機(jī)對數(shù)據(jù)處理的基本操作技能。要求學(xué)生學(xué)習(xí)了本課程后,能編制簡單的程序解決數(shù)據(jù)處理的問題,掌握程序設(shè)計(jì)的基本方法。
了解數(shù)據(jù)庫的基本原理和數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的關(guān)系,了解Visual FoxPro的基本性能指標(biāo),掌握數(shù)據(jù)庫的基本使用方法。
掌握數(shù)據(jù)庫的基本統(tǒng)計(jì)和數(shù)據(jù)庫記錄的查詢。
掌握程序設(shè)計(jì)的三種方法和簡單的程序設(shè)計(jì),這是全書的重點(diǎn)。
掌握菜單設(shè)計(jì)、窗口設(shè)計(jì)、菜單設(shè)計(jì),對菜單設(shè)計(jì),只要求掌握屏幕菜單方式和屏幕生成程序,對命令方式只做基本的了解。
4、實(shí)驗(yàn)課程
附實(shí)驗(yàn)大綱,按實(shí)驗(yàn)大綱的要求完成實(shí)驗(yàn)。
5、課程學(xué)時(shí)安排
學(xué)時(shí)安排遵循理論重于實(shí)踐,理論課的學(xué)時(shí)分配占總學(xué)時(shí)的60%,實(shí)驗(yàn)課的操作,要求嚴(yán)格按照實(shí)驗(yàn)大綱,以循序漸進(jìn)的方式進(jìn)行,如果學(xué)生沒有完成當(dāng)天實(shí)驗(yàn)課程的任務(wù),學(xué)生可以自己找時(shí)間自己解決。
章 次
講 課 內(nèi) 容
授課
上機(jī) 第一部分 數(shù)據(jù)庫的基本概念第二部分 數(shù)據(jù)庫的基本操作第三部分 查詢與統(tǒng)計(jì)、SQL 第四部分 程序設(shè)計(jì)基礎(chǔ)第五部分 菜單設(shè)計(jì)第六部分 表單設(shè)計(jì)及基礎(chǔ)第七部分 表單高級設(shè)計(jì)第八部分 報(bào)表設(shè)計(jì)合計(jì)
22
6、教學(xué)參考資料
《數(shù)據(jù)庫及其應(yīng)用》 牛允鵬等 經(jīng)濟(jì)科學(xué)出版社
《Visual FoxPro活學(xué)活用》 張佑挺 張錦川等 重慶大學(xué)出版社
《Visual FoxPro及其應(yīng)用系統(tǒng)開發(fā)》 史濟(jì)民 湯觀全編著 清華大學(xué)出版社 《FoxPro用戶參考大全》 金榮得 胡傳國等 電子出版社 《FoxBASE數(shù)據(jù)庫應(yīng)用教程》 北京希望電子出版社 《FoxPro命令與函數(shù)》 張錦豪等 學(xué)苑出版社
《FoxPro數(shù)據(jù)庫實(shí)用教程》 王跟東等編著 四川大學(xué)出版社
第四篇:2018年安徽師范大學(xué)《C語言程序設(shè)計(jì)》課程大綱本科教學(xué)大綱(小編推薦)
理論類課程大綱
課程名稱: C語言程序設(shè)計(jì)
一、課程概況
所屬專業(yè): 課程類型: 開課學(xué)期: 學(xué)時(shí): 電子、通信、自動化 專業(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é)生掌握基本的軟件知識,學(xué)會程序設(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ì)的基本知識和基本算法,以及結(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è)知識,在教學(xué)中需要根據(jù)學(xué)生的情況采取靈活多樣的教學(xué)手段,如講授、提問、討論、練習(xí)、演示等。同時(shí)也要求學(xué)生課前做好預(yù)習(xí),課堂認(rèn)真聽講,課后及時(shí)消化專業(yè)知識,有條件的同學(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ì)語言的基本知識、C語言的運(yùn)行環(huán)境以及上機(jī)運(yùn)行方法
教學(xué)重點(diǎn):程序設(shè)計(jì)語言的知識 教學(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ù)的存儲與運(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ù)的存儲
(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ù)的基本知識,了解簡單的位運(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)存的動態(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è):適量
第五篇:高級程序設(shè)計(jì)-教學(xué)大綱
高級程序設(shè)計(jì)
Advanced Programming Languages
課程編碼:05305100 學(xué)分:2.5 課程類別:專業(yè)方向課(必修)計(jì)劃學(xué)時(shí):48 其中講課:32 實(shí)驗(yàn)或?qū)嵺`:0 上機(jī):16 適用專業(yè):電子商務(wù)
推薦教材:王路群《JAVA高級程序設(shè)計(jì)》,中國水利水電出版社,2006年。
參考書目:陳靜,楊青,鄭世玨,《高級語言程序設(shè)計(jì)與應(yīng)用教程》,清華大學(xué)出版社,2006年。
王浩,《高級語言程序設(shè)計(jì)》,武漢理工大學(xué)出版社,2006年。
課程的教學(xué)目的與任務(wù)
通過本課程的講授,使學(xué)生在已有JAVA基礎(chǔ)上,進(jìn)一步深入的學(xué)習(xí),為今后從事信息系統(tǒng)開發(fā)與研究奠定程序基礎(chǔ)。該課程圍繞著JAVA開發(fā)的整個(gè)過程,系統(tǒng)地講解JAVA基礎(chǔ)知識基礎(chǔ)上,對更難的部分進(jìn)行學(xué)習(xí),如AWT編程、Swing編程、JAVA中流傳輸?shù)恼Z法、技巧和應(yīng)用,并對數(shù)據(jù)庫訪問進(jìn)行講述,對網(wǎng)絡(luò)編程等高層次的程序進(jìn)行了深入研究,涉及很多J2EE方面的知識。其目的是擴(kuò)大學(xué)生的程序?qū)W習(xí)及寫作技巧,以提高未來應(yīng)對不同類型信息系統(tǒng)開發(fā)的能力。
課程的基本要求
1、JAVA語言的基本特點(diǎn)及基本語法。
2、異常處理基本原則。
3、AWT和Swing、Applet應(yīng)用。
4、多線程機(jī)制、流傳輸、數(shù)據(jù)庫訪問
5、網(wǎng)絡(luò)編程。
6、JAVA中API的介紹,JAVABEAN的簡單使用。
各章節(jié)授課內(nèi)容、教學(xué)方法及學(xué)時(shí)分配建議(含課內(nèi)實(shí)驗(yàn))
第一章 JAVA基礎(chǔ)知識回顧 建議學(xué)時(shí):2 [教學(xué)目的與要求]
回顧JAVA的基本寫法,完成程序要求。[教學(xué)重點(diǎn)與難點(diǎn)] 如何寫一個(gè)完整的、標(biāo)準(zhǔn)的程序。
[授 課 方 法] 以課堂講授為主,課堂討論和課下自我調(diào)試為輔。[授 課 內(nèi) 容] 第一節(jié) JAVA語言基礎(chǔ)
一、JAVA語言特點(diǎn)、開發(fā)平臺、兩種程序類型
二、標(biāo)識符、關(guān)鍵字、常量與變量、數(shù)組 第二節(jié) 運(yùn)算符、表達(dá)式
一、運(yùn)算符、表達(dá)式
二、流程控制語句
三、隨機(jī)數(shù)產(chǎn)生、數(shù)的處理(例1:水仙花數(shù);例2:隨機(jī)數(shù)產(chǎn)生并排序)第三節(jié) 類、對象、接口
第二章 異常 建議學(xué)時(shí):4 [教學(xué)目的與要求] 異常處理方法。
[教學(xué)重點(diǎn)與難點(diǎn)] try…catch,throws與finally使用。[授 課 方 法]
以課堂講授為主,課堂討論和課下自學(xué)為輔。[授 課 內(nèi) 容] 第一節(jié) 什么是異常
一、異常處理基礎(chǔ)
二、JAVA異常處理機(jī)理 第二節(jié) 異常常用方法
一、JAVA內(nèi)置異常
二、聊天室的異常處理
第三章 用戶界面GUI 建議學(xué)時(shí):6 [教學(xué)目的與要求] AWT組件、常用組件使用方法、JAVA2D、JAVA3D [教學(xué)重點(diǎn)與難點(diǎn)] Graphics類、布局設(shè)計(jì)、Component組件。[授 課 方 法]
以課堂講授為主,課堂討論和課下自學(xué)為輔。[授 課 內(nèi) 容] 第一節(jié) AWT組件工具集 第二節(jié) GUI組件上的圖形操作
一、Graphics類
二、組件重繪
三、繪制基本圖形
四、建立字體
第三節(jié) 常用的AWT組件
一、文本框和文本區(qū)
二、畫板和畫布
三、Component類使用方法 第四節(jié) Dialog類
第四章 Swing 建議學(xué)時(shí):8 [教學(xué)目的與要求] Swing使用、框架、圖標(biāo)標(biāo)簽。
[教學(xué)重點(diǎn)與難點(diǎn)] 各種組件使用、JButton、JCheckBox、JRadioButton等等。[授 課 方 法]
以課堂講授為主,課堂討論和課下自學(xué)為輔。[授 課 內(nèi) 容] 第一節(jié) 從AWT到Swing
一、Swing框架
二、Jframe、JDialog、JApplet 第二節(jié) 圖標(biāo)與標(biāo)簽 第三節(jié) 各種組件
一、Jbutton
二、JcheckBox
三、Jtextfield、Jmenu、JtoolBar
四、Jtree 第五章 I/O輸入輸出流 建議學(xué)時(shí):8 [教學(xué)目的與要求] I/O輸入輸出流。
[教學(xué)重點(diǎn)與難點(diǎn)] 流的概念、字節(jié)流、字符流、預(yù)定義流、File類。[授 課 方 法]
以課堂講授為主,課堂討論和課下自學(xué)為輔。[授 課 內(nèi) 容] 第一節(jié) 流的概念
第二節(jié) 字節(jié)流、字符流、預(yù)定義流
一、字節(jié)流
二、字符流
三、預(yù)定義流 第三節(jié) File類
一、InputStream和outStream
二、FileInputStream和FileOutStream
三、Reader和Writer
四、RangdomAccessFile 第六章 JAVA數(shù)據(jù)庫連接 [教學(xué)目的與要求] JDBC原理、配置、程序。[教學(xué)重點(diǎn)與難點(diǎn)] 配置、數(shù)據(jù)存儲、讀取。
[授 課 方 法]
以課堂講授為主,課堂討論和課下自學(xué)為輔。[授 課 內(nèi) 容] 第一節(jié) JDBC原理
一、JDBC概述
二、JDBC體系結(jié)構(gòu)
三、JDBC連接步驟 第二節(jié) JDBC編程
一、配置數(shù)據(jù)庫
二、查詢
三、更新、添加、刪除
第七章 JAVA網(wǎng)絡(luò)編程 [教學(xué)目的與要求] 網(wǎng)絡(luò)編程基礎(chǔ)知識、JAVA提供的網(wǎng)絡(luò)類與接口。[教學(xué)重點(diǎn)與難點(diǎn)] JAVA套接字、網(wǎng)絡(luò)類、接口。
[授 課 方 法]
以課堂講授為主,課堂討論和課下自學(xué)為輔。[授 課 內(nèi) 容]
建議學(xué)時(shí):8
建議學(xué)時(shí):6 第一節(jié) 網(wǎng)絡(luò)編程基礎(chǔ)
一、URL
二、Internet編址與端口號
三、客戶/服務(wù)器模式
四、代理服務(wù)器
五、Tcp/IP和Udp協(xié)議 第二節(jié) JAVA和網(wǎng)絡(luò)
一、網(wǎng)絡(luò)類與接口
二、InetAddress類
三、URL類
四、URLConnection類 第三節(jié) JAVA編寫TCP網(wǎng)絡(luò)程序
一、套接字概述
二、客戶套接字
三、服務(wù)器套接字
第八章 JAVA API 建議學(xué)時(shí):6 [教學(xué)目的與要求] 掌握API常用的數(shù)學(xué)的方法,JAVA.Lang包中的系統(tǒng)類。[教學(xué)重點(diǎn)與難點(diǎn)] JAVA.Util中的實(shí)用工具集。
[授 課 方 法]
以課堂講授為主,課堂討論和課下自學(xué)為輔。[授 課 內(nèi) 容] 第一節(jié) 理解API概念 第二節(jié) 數(shù)據(jù)類型類
一、java.Lang包
二、Number及其子類 第三節(jié) 字符串處理
一、java.lang.String
二、java.lang.StringBuffer 第四節(jié) java.lang 包 第五節(jié) java.util包
撰稿人:馬金柱 審核人:徐偉