第一篇:2008級(jí)程序設(shè)計(jì)語(yǔ)言(Java)教學(xué)大綱
《程序設(shè)計(jì)語(yǔ)言(Java)》教學(xué)大綱
課程名稱: 程序設(shè)計(jì)語(yǔ)言(Java)英文名稱:Programming Language(Java)課程編碼: 212013 學(xué) 分: 4
學(xué) 時(shí): 64(其中理論學(xué)時(shí): 32,實(shí)踐學(xué)時(shí): 32)適用專業(yè):非計(jì)算機(jī)專業(yè)理工類本科 先修課程: 《大學(xué)計(jì)算機(jī)基礎(chǔ)》
一、課程的性質(zhì)、目的與任務(wù) 課程性質(zhì):
該課程面向全校非計(jì)算機(jī)專業(yè)理工類本科生,是程序設(shè)計(jì)語(yǔ)言類必修的公共基礎(chǔ)課之一。該課程的前導(dǎo)課程是《大學(xué)計(jì)算機(jī)基礎(chǔ)》,側(cè)重于Java語(yǔ)言的基本語(yǔ)法和面向?qū)ο缶幊谭椒ǖ慕榻B。課程目的:
通過本課程的學(xué)習(xí),學(xué)生不僅應(yīng)掌握 Java語(yǔ)言的基本特點(diǎn)和編程方法,還應(yīng)掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想、基本概念和基本方法,并能運(yùn)用所學(xué)的知識(shí)和技能對(duì)一般問題進(jìn)行分析和程序設(shè)計(jì),能解決本專業(yè)的一些實(shí)際問題。課程任務(wù):
本課程采用引導(dǎo)式、啟發(fā)式、實(shí)例講解和實(shí)作演練等教學(xué)方法來(lái)組織教學(xué),在注重Java語(yǔ)言基本概念和基本語(yǔ)法知識(shí)介紹的同時(shí),注重培養(yǎng)學(xué)生面向?qū)ο蟮某绦蛟O(shè)計(jì)能力和思維方式,加強(qiáng)學(xué)生創(chuàng)新能力的培養(yǎng),為進(jìn)一步使用Java進(jìn)行技術(shù)開發(fā)奠定堅(jiān)實(shí)基礎(chǔ)。
二、教學(xué)基本要求
通過本課程的學(xué)習(xí),學(xué)生應(yīng)達(dá)到下列基本要求:
1.掌握J(rèn)ava語(yǔ)言的基本語(yǔ)法、數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、流程控制語(yǔ)句、數(shù)組、向量和字符串、Swing界面設(shè)計(jì)、Applet小應(yīng)用程序編制以及常見Java數(shù)據(jù)流的使用。
2.掌握對(duì)象和類的基本概念,學(xué)會(huì)使用Java進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)開發(fā)的基本技能。
3.理解Java語(yǔ)言的特點(diǎn)、抽象類和內(nèi)部類的概念、異常處理方法、控制組件外觀的方法、Applet的安全機(jī)制和生命周期。
4.了解Java包的工作機(jī)制、對(duì)象持續(xù)化的基本概念、常見Java類的用法以及API文檔的查閱方法。
三、教學(xué)條件
本課程教學(xué)在多媒體教室進(jìn)行,實(shí)踐教學(xué)要求在計(jì)算機(jī)機(jī)房進(jìn)行,要為每個(gè)學(xué)生提供一臺(tái)高性能計(jì)算機(jī),并安裝有JDK 6.0,UltraEdit,JCreator等開發(fā)工具。實(shí)踐教學(xué)完成后,要上交相應(yīng)部分的實(shí)驗(yàn)報(bào)告。
四、教學(xué)內(nèi)容與學(xué)時(shí)安排
本課程共分三篇十章,內(nèi)容涉及Java語(yǔ)言的基本概念和面向?qū)ο蟮木幊谭椒?。第一篇為Java編程基礎(chǔ)篇,包括第1,2,3章,主要介紹Java的基本語(yǔ)法、數(shù)據(jù)類型及其流程控制語(yǔ)句;第二篇為Java編程提高篇,包括第4,5,6章,主要介紹數(shù)組、向量和字符串、Java面向?qū)ο蟮木幊谭椒ㄒ约爱惓L幚?;第三篇為Java編程進(jìn)階篇,包括第7,8,9,10章,介紹Java圖形界面設(shè)計(jì)、Applet以及數(shù)據(jù)流方面的知識(shí)。第1章 概述 1.1 什么是Java語(yǔ)言
1.2 一個(gè)基本的Java應(yīng)用程序 1.3 程序的編譯和運(yùn)行 1.4 常見錯(cuò)誤
1.5 使用Java核心API文檔
第2章 標(biāo)識(shí)符和數(shù)據(jù)類型 2.1 Java的基本語(yǔ)法單位 2.2 Java編碼體例
2.3 Java的基本數(shù)據(jù)類型 2.4 復(fù)合數(shù)據(jù)類型
2.5 類和對(duì)象的初步介紹
第3章 表達(dá)式和流程控制語(yǔ)句 3.1 表達(dá)式 3.2 流控制
第4章 數(shù)組、向量和字符串 4.1 數(shù)組
4.2 Vector類 4.3 字符串類型
第5章 進(jìn)一步討論對(duì)象和類 5.1 抽象數(shù)據(jù)類型
5.2 對(duì)象的構(gòu)造和初始化 5.3 this引用 5.4 子類 5.5 方法重寫 5.6 Java包 5.7 類成員
5.8 關(guān)鍵字final 5.9 抽象類 5.10 接口 5.11 內(nèi)部類 5.12 過時(shí)信息
第6章 Java語(yǔ)言中的異常 6.1 異常 6.2 異常示例 6.3 異常處理 6.4 異常分類 6.5 拋出
(2學(xué)時(shí))
(4學(xué)時(shí))
(4學(xué)時(shí))
(4學(xué)時(shí))
(4學(xué)時(shí))
2學(xué)時(shí))
(6.6 創(chuàng)建自己的異常
第7章 Java的圖形用戶界面設(shè)計(jì)(4學(xué)時(shí))
7.1 AWT與Swing 7.2 容器 7.3 布局 7.4 事件處理
第8章 Swing組件(4學(xué)時(shí))
8.1 按鈕 8.2 標(biāo)簽 8.3 組合框 8.4 列表 8.5 文本組件 8.6 菜單組件
8.7 對(duì)話框、標(biāo)準(zhǔn)對(duì)話框與文件對(duì)話框 8.8 控制組件外觀
第9章 Java Applet(2學(xué)時(shí))
9.1 編寫Applet 9.2 Applet的方法和Applet的生命周期 9.3 Applet的運(yùn)行
9.4 在Applet中的多媒體處理 9.5 Applet的事件處理
9.6 Applet與普通應(yīng)用程序的結(jié)合
第10章 Java數(shù)據(jù)流(2學(xué)時(shí))
10.1 數(shù)據(jù)流的基本概念 10.2 基本字節(jié)數(shù)據(jù)流類 10.3 基本字符流 10.4 文件的處理
五、考核方式和成績(jī)記載
本課程結(jié)束后由計(jì)算中心統(tǒng)一安排無(wú)紙化上機(jī)考試,成績(jī)記載為: 總評(píng)成績(jī)(理論)=平時(shí)成績(jī)(40%)+無(wú)紙化上機(jī)考試成績(jī)(60%)
其中:平時(shí)成績(jī)=平時(shí)出勤和課堂提問(50%)+作業(yè)(50%)總評(píng)成績(jī)(實(shí)踐)=平時(shí)成績(jī)(60%)+綜合課題設(shè)計(jì)成績(jī)(40%)
其中:平時(shí)成績(jī)=上機(jī)出勤和表現(xiàn)(40%)+上機(jī)練習(xí)記錄(30%)+單元實(shí)驗(yàn)報(bào)告(30%)
六、教學(xué)參考書 [1] 辛運(yùn)幃等,《Java程序設(shè)計(jì)(第二版)》,清華大學(xué)出版社,2006年8月 [2] 辛運(yùn)幃等,《Java程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第二版)》,清華大學(xué)出版社,2006年11月
七、說(shuō)明
執(zhí)筆人: 普運(yùn)偉 審定人: 王建華 教學(xué)基層組織主任: 秦衛(wèi)平
第二篇:Power專題十二JAVA程序設(shè)計(jì)語(yǔ)言
專題十二: JAVA程序設(shè)計(jì)語(yǔ)言
Java語(yǔ)言簡(jiǎn)介: 背景
1991年 ,SUN MicroSystem公司的 Jame Gosling、Bill Joe等人 ,在電 視、控制烤面包箱等家用消費(fèi)類電子產(chǎn)品上進(jìn)行交互式操作的開發(fā),開始時(shí)是使用C++語(yǔ)言,但是,后來(lái)發(fā)現(xiàn)C++在某些方面并不能很好的滿足設(shè)計(jì)者的需要,從而考慮自行設(shè)計(jì)一門新的語(yǔ)言,這種新的語(yǔ)言并不局限于擴(kuò)充語(yǔ)言機(jī)制本身,而是更注重語(yǔ)言所運(yùn)行的軟硬件環(huán)境。主要是可以使用其建立一個(gè)系統(tǒng),這個(gè)系統(tǒng)運(yùn)行于一個(gè)巨大的、分布的異構(gòu)網(wǎng)絡(luò)環(huán)境中,完成各種電子設(shè)備之間的通信與協(xié)同工作?;谶@種思想而開發(fā)了一個(gè)名為Oak 的(即一種橡樹的名字)新語(yǔ)言。
Java語(yǔ)言簡(jiǎn)介
Oak先是被用于家電控制中,可通過手持設(shè)備控制家電。在當(dāng)時(shí)并沒有引起人們的注意 ,直到1994年下半 年 ,Internet的迅猛發(fā)展 ,環(huán)球信息網(wǎng) WWW的快速增長(zhǎng) ,促進(jìn)了 Java語(yǔ)言研制的 進(jìn)展 使得它逐漸成為 Internet上受歡迎的開發(fā)與編程語(yǔ)言。用java編寫的Applet應(yīng)用小程序能夠嵌入到網(wǎng)頁(yè)中運(yùn)行,而實(shí)現(xiàn)聲音、動(dòng)畫等功能。同時(shí),在一般的應(yīng)用程序設(shè)計(jì)方面也不遜色,完全可以用面向?qū)ο蟮募夹g(shù)與方法進(jìn)行開發(fā),符合最新的軟件開發(fā)規(guī)范的要求。由于oak已經(jīng)被注冊(cè),所以,最終更名為java。
Java對(duì)軟件開發(fā)技術(shù)的影響
工業(yè)界不少人預(yù)言 :“Java語(yǔ)言的出現(xiàn) ,將會(huì)引起一場(chǎng)軟件革命 ”,這是因?yàn)?傳統(tǒng)的軟件往往都是與具體的實(shí)現(xiàn)環(huán)境有關(guān) ,換了一個(gè)環(huán)境就需要作一番改動(dòng) ,耗 時(shí)費(fèi)力 ,而 Java語(yǔ)言能在執(zhí)行碼(二進(jìn)制碼)上兼容 ,這樣以前所開發(fā)的軟件就 能運(yùn)行在不同的機(jī)器上 ,只要所用的機(jī)器能提供 Java語(yǔ)言解釋器即可。
Java對(duì)軟件開發(fā)技術(shù)的影響重要體現(xiàn)在以下四個(gè)方面:
1、軟件的需求分析 :可將用戶的需求進(jìn)行動(dòng)態(tài)的、可視化描述 ,以提供設(shè)計(jì)者更加直觀的要求。用戶的各色各樣的需求都可以用 Java語(yǔ)言描述清楚。
2、軟件的開發(fā)方法 :由于 Java語(yǔ)言的面向目標(biāo)的特性 ,所以完全可以用 O-O 的技術(shù)與方法來(lái)開發(fā)。
3、Java語(yǔ)言的動(dòng)畫效果。利用 WWW提供的巨大 動(dòng)畫資源空間 ,可以共享全世界的動(dòng)態(tài)畫面的資源。
4、軟件最終產(chǎn)品 :用 Java語(yǔ)言開發(fā)的軟件可以具有可視化、可聽化、可操 作化的效交互、動(dòng)畫與動(dòng)作 “,要它停就停 ,要它繼續(xù)就繼續(xù) ,而這是在電影與電視播放過程中難以做到的。
Java是一個(gè)廣泛使用的網(wǎng)絡(luò)編程語(yǔ)言 ,它是一種新的計(jì)算概念。首先 ,作為一種程序設(shè)計(jì)語(yǔ)言 ,它簡(jiǎn)單、面向?qū)ο蟆⒉灰蕾囉跈C(jī)器的結(jié)構(gòu)、具有可移植性、安全性、并且提供了并發(fā)的機(jī)制、具有很高的性能。其 次 ,它最大限度地利用了網(wǎng)絡(luò) ,Java的小應(yīng)用程序(applet)可在網(wǎng)絡(luò)上傳輸而 不受 CPU和環(huán)境的限制。另外 ,Java還提供了豐富的類庫(kù) ,使程序設(shè)計(jì)者可以很 方便地建立自己的系統(tǒng)。
Java的特點(diǎn): 簡(jiǎn)單性
Java語(yǔ)言衍生自C++,是一種面向?qū)ο蟮恼Z(yǔ)言 ,它通過提供最基本的方法來(lái)完成指定的 任務(wù) ,只需理解一些基本的概念 ,就可以用它編寫出適合于各種情況的應(yīng)用程 序。Java略去了運(yùn)算符重載、多重繼承等模糊的概念 ,并且通過實(shí)現(xiàn)自動(dòng)垃圾收集大大簡(jiǎn)化了程序設(shè)計(jì)者的內(nèi)存管理工作。另外 ,Java也適合于在小型機(jī)上運(yùn)行 ,它的基本解釋器及類的支持只有 40KB左右 ,加上標(biāo)準(zhǔn)類庫(kù)和線程的支持也只有 215KB左右。庫(kù)和線程的支持也只有 215KB左右。
面向?qū)ο笮裕?/p>
Java語(yǔ)言的設(shè)計(jì)集中于對(duì)象及其接口 ,它提供了簡(jiǎn)單的類機(jī)制以及動(dòng)態(tài)的 接口模型。對(duì)象中封裝了它的狀態(tài)變量以及相應(yīng)的方法 ,實(shí)現(xiàn)了模塊化和信息隱藏;而類則提供了一
類對(duì)象的原型 ,并且通過繼承機(jī)制 ,子類可以使用父類 所提供的方法 ,實(shí)現(xiàn)了代碼的復(fù)用。
體系結(jié)構(gòu)中立:
Java解釋器生成與體系結(jié)構(gòu)無(wú)關(guān)的字節(jié)碼指令 ,只要安裝了 Java運(yùn)行時(shí)系統(tǒng) ,Java程序就可在任意的處理器上運(yùn)行,使得 Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。同時(shí) ,Java的類庫(kù)中也實(shí)現(xiàn)了與不同平臺(tái)的接口 ,使這些類庫(kù)可以移植。這樣大大降低了開發(fā)、維護(hù)和管理的工作。安全性 :
用于網(wǎng)絡(luò)、分布環(huán)境下的 Java必須要防止病毒的入侵。Java不支持指針, 一切對(duì)內(nèi)存的訪問都必須通過對(duì)象的實(shí)例變量來(lái)實(shí)現(xiàn) ,這樣就防止程序員使用 ”特洛伊 “木馬等欺騙手段訪問對(duì)象的私有成員 ,同時(shí)也避免了指針操作中容易 產(chǎn)生的錯(cuò)誤
支持網(wǎng)絡(luò)編程:
Java語(yǔ)言的特性使它可以最大限度地利用網(wǎng)絡(luò)。Applet是 Java的小應(yīng) 用程序 ,它是動(dòng)態(tài)、安全、跨平臺(tái)的網(wǎng)絡(luò)應(yīng)用程序。Java Applet嵌入 HTML語(yǔ) 言 ,通過主頁(yè)發(fā)布到 Internet。網(wǎng)絡(luò)用戶訪問服務(wù)器的 Applet時(shí) ,這些Applet 從網(wǎng)絡(luò)上進(jìn)行傳輸 ,然后在支持 Java的瀏覽器中運(yùn)行。由于 Java語(yǔ)言的安全機(jī) 制 ,用戶一旦載入 Applet,就可以放心地來(lái)生成多媒體的用戶界面或完成復(fù)雜的計(jì)算而不必?fù)?dān)心病毒的入侵。分布性:
Java是面向網(wǎng)絡(luò)的語(yǔ)言。通過它提供的類庫(kù)可以處理 TCP/IP協(xié)議 ,用戶 可以通過 URL地址在網(wǎng)絡(luò)上很方便地訪問其它對(duì)象。豐富的類庫(kù):
? 語(yǔ)言包提供的支持包括字符串處理、多線程處理、例外處理、數(shù)學(xué)函數(shù)處理等。? 實(shí)用程序包提供的支持包括哈希表、堆棧、可變數(shù)組、時(shí)間和日期等。
? 輸入輸出包用統(tǒng)一的 “流 ”模型來(lái)實(shí)現(xiàn)所有格式的 I/O,包括文件系統(tǒng)、網(wǎng)絡(luò)、輸入
? 低級(jí)網(wǎng)絡(luò)包用于實(shí)現(xiàn) Socket編程。
? 抽象圖形用戶接口包實(shí)現(xiàn)了不同平臺(tái)的計(jì)算機(jī)的圖形用戶接口部件
? 網(wǎng)絡(luò)包支持 Internet的 TCP/IP協(xié)議 ,提供了接口。面向?qū)ο蟪绦蛟O(shè)計(jì)——對(duì)象、類與實(shí)體
“對(duì)象”譯自英文的“object”,現(xiàn)實(shí)世界實(shí)際上是由object組成的,我們看到的一切都是object。程序設(shè)計(jì)語(yǔ)言為解決現(xiàn)實(shí)世界的問題而存在,因此,我們自然會(huì)想到,讓程序設(shè)計(jì)按照我們平??词澜绲姆绞竭\(yùn)作,這樣才最自然,這就是面向?qū)ο蟮某绦蛟O(shè)計(jì)的出發(fā)點(diǎn)。面向?qū)ο蟪绦蛟O(shè)計(jì),確切的說(shuō),對(duì)象是現(xiàn)實(shí)世界的某個(gè)具體的物理實(shí)體在計(jì)算機(jī)邏輯中的映射和體現(xiàn)。比如:每個(gè)人都是一個(gè)具體存在的實(shí)體,有高度、體重等很多屬性,也有走路、工作等很多行為。這樣的實(shí)體在程序設(shè)計(jì)中可以表達(dá)為計(jì)算機(jī)可以理解和操作的對(duì)象。
類:每個(gè)對(duì)象都是屬于某種類別的。也就是說(shuō)類是同種對(duì)象的集合與抽象。屬于類的某個(gè)對(duì)象被稱為是類的一個(gè)實(shí)例。
對(duì)象的狀態(tài)與行為:對(duì)象的狀態(tài)也稱為靜態(tài)屬性。用計(jì)算機(jī)術(shù)語(yǔ)來(lái)說(shuō)也就是變量。每個(gè)對(duì)象都有自己專有的變量。比如,具體的一個(gè)人,有身高、體重等。
對(duì)象的行為也稱為動(dòng)態(tài)屬性,在計(jì)算機(jī)內(nèi)部用方法來(lái)表示。比如,人有走路、工作的行為。
對(duì)象的關(guān)系:
包含:當(dāng)對(duì)象A是對(duì)象B的屬性的時(shí)候,稱對(duì)象B包含對(duì)象A。比如電腦與主板
繼承:當(dāng)對(duì)象A是對(duì)象B的特例的時(shí)候,稱對(duì)象A繼承了對(duì)象B。比如,鯉魚是魚的一種特例。
關(guān)聯(lián):對(duì)象A的引用是對(duì)象B的屬性,A和B之間是關(guān)聯(lián)關(guān)系。Java和 C、C++之間的比較:
對(duì)于變量聲明、參數(shù)傳遞、操作符、流控制等 ,Java使用了和 C、C++ 相同的傳統(tǒng) ,使得熟悉 C、C++的程序員能很方便地進(jìn)行編程。同時(shí) ,Java為 實(shí)現(xiàn)其簡(jiǎn)單、安全等特性 ,也摒棄了 C和 C++中許多不合理的內(nèi)容。
全局變量: Java程序中 ,不能在所有類之外定義全局變量 ,只能通過在一個(gè)類中定 義公用、靜態(tài)的變量來(lái)實(shí)現(xiàn)一個(gè)全局變量。例如 : Class GlobalVar{
public static global_var;}
在類 GlobalVar中定義變量 global_var為 public static,使得其它類 可以訪問和修改該變量。Java對(duì)全局變量進(jìn)行了更好的封裝。而在C和 C++中 ,依賴于不加封裝 的全局變量常常造成系統(tǒng)的崩潰。
Goto語(yǔ)句:Java不支持 C、C++中的 goto語(yǔ)句 ,而是通過例外處理語(yǔ)句 try, Catch, final等來(lái)代替 C、C++中用 goto來(lái)處理遇到錯(cuò)誤時(shí)跳轉(zhuǎn)的情況 ,使程序更可讀 且更結(jié)構(gòu)化。
指針:指針是 C、C++中最靈活 ,也是最容易產(chǎn)生錯(cuò)誤的數(shù)據(jù)類型。由指針?biāo)M(jìn)行的內(nèi)存地址操作常會(huì)造成不可預(yù)知的錯(cuò)誤,從而破壞安全性 ,造成系統(tǒng)的崩潰。而 Java對(duì)指針進(jìn)行完全的控制 ,程序員不能直接進(jìn)行任何指針操作。同時(shí) ,數(shù)組作為類在Java 中實(shí)現(xiàn) ,良好地解決了數(shù)組訪問越界這一C、C++中不作檢查的錯(cuò)誤。
內(nèi)存管理:在 C中 ,程序員通過庫(kù)函數(shù) malloc()和 free()來(lái)分配和釋放內(nèi)存 , C++ 中則通過運(yùn)算符 new和 delete來(lái)分配和釋放內(nèi)存。再次釋放已釋放的內(nèi)存塊或未被分配的內(nèi)存塊 ,會(huì)造成系統(tǒng)的崩潰;同樣 ,忘記釋放不再使用的內(nèi)存塊也會(huì)逐漸耗盡系統(tǒng)資源。而在 Java中 ,所有的數(shù)據(jù)結(jié)構(gòu)都是對(duì)象 ,通過運(yùn)算符new 為它們分配內(nèi)存堆。通過new得到對(duì)象的處理權(quán) ,Java對(duì)此自動(dòng)地進(jìn)行管理并且進(jìn)行垃圾收集 ,有效防止了由于程序員的誤操作而導(dǎo)致的錯(cuò)誤 ,并且更好地利用了系統(tǒng)資源。
數(shù)據(jù)類型的支持:在 C、C++中 ,對(duì)于不同的平臺(tái) ,編譯器對(duì)于簡(jiǎn)單數(shù)據(jù)類型如 in t,float 等分別分配不同長(zhǎng)度的字節(jié)數(shù) ,例如:int在 IBM PC中為 16位 ,在 VAX-11中為 32位 ,這導(dǎo)致了代碼的不可移植性 ,但在 Java中 ,對(duì)于這些數(shù)據(jù)類型總是分 配固定長(zhǎng)度的位數(shù) ,如對(duì) int型 ,它總占 32位 ,這就保證了 Java的平臺(tái)無(wú)關(guān)性。
類型轉(zhuǎn)換:在 C、C++中 ,可以通過指針進(jìn)行任意的類型轉(zhuǎn)換,而 Java中 ,運(yùn)行時(shí)系統(tǒng)對(duì)對(duì)象的處理要進(jìn)行類型相容性檢查 ,以防止不安全的 轉(zhuǎn)換。
頭文件:C、C++中用頭文件來(lái)聲明類的原型以及全局變量、庫(kù)函數(shù)等 ,在大的系 統(tǒng)中 ,維護(hù)這些頭文件是很困難的。而 Java不支持頭文件 ,類成員的類型和訪 問權(quán)限都封裝在一個(gè)類中 ,運(yùn)行時(shí)系統(tǒng)對(duì)訪問進(jìn)行控制 ,防止對(duì)私有成員的操作。同時(shí) ,Java中用 import語(yǔ)句來(lái)與其它類進(jìn)行通訊 ,以便使用它們的方法。
結(jié)構(gòu)和聯(lián)合:C、C++中的結(jié)構(gòu)和聯(lián)合中所有成員均為公有 ,這就帶來(lái)了安全性問題。Java中不包含結(jié)構(gòu)和聯(lián)合 ,所有的內(nèi)容都封裝在類中。
預(yù)處理:C、C++中用宏定義來(lái)實(shí)現(xiàn)的代碼給程序的可讀性帶來(lái)了困難。在 Java 中 ,不支持宏 ,它通過關(guān)鍵字 final來(lái)聲明一個(gè)常量 ,以實(shí)現(xiàn)宏定義中廣泛使 用的常量定義。
簡(jiǎn) 單 的 Java程 序:
Application 與 Applet程序 java程序可以分為兩類:java application 和java applet。前者是完整的應(yīng)用程序,需要獨(dú)立的解釋器來(lái)解釋運(yùn)行;后者則是嵌在網(wǎng)頁(yè)中的非獨(dú)立程序,由瀏覽器所自帶的java解釋器來(lái)解釋運(yùn)行。
簡(jiǎn) 單 的Application程序:
public class HelloWorldApp { //an application
public static void main(String args[ ]){
System.out.println(”Hello World!“);} }
簡(jiǎn) 單 的 Applet程序: import java.awr.*;import java.applet.*;
public class HelloWorldApplet extends Applet { //an applet
public void paint(Graphics g){
g.drawString(”Hello World!“,20,20);} }
由 于 Applet中 沒 有 main()方 法 作 為 Java解 釋 器 的入 口 ,我 們 必 須 編 寫 HTML文 件 ,把 該 Applet嵌入 其 中 ,然 后 用 appletviewer來(lái) 運(yùn) 行 ,或 在 支 持 Java的 瀏 覽 器 上 運(yùn) 行。HTML文 件 如 下 :
第三篇:《程序設(shè)計(jì)語(yǔ)言(C)》課程教學(xué)大綱
《程序設(shè)計(jì)語(yǔ)言(C)》課程教學(xué)大綱
課程編號(hào):90211003
總學(xué)時(shí)數(shù):85(理論
51、上機(jī)34)總學(xué)分?jǐn)?shù):4 課程性質(zhì):專業(yè)必修課 適用專業(yè):全院理工科專業(yè)
一、課程的任務(wù)和基本要求:
本課程為全院非計(jì)算機(jī)專業(yè)的理工類專業(yè)的公共課,是一門計(jì)算機(jī)技術(shù)基礎(chǔ)課程。本課程開設(shè)在一年級(jí)第二學(xué)期或二年級(jí)第一學(xué)期。
C語(yǔ)言程序設(shè)計(jì)是近年來(lái)在國(guó)內(nèi)外迅速推廣使用的一種計(jì)算機(jī)程序設(shè)計(jì)高級(jí)語(yǔ)言,由于其語(yǔ)言功能豐富、表達(dá)能力強(qiáng)、使用靈活、應(yīng)用面廣,因此實(shí)用性很強(qiáng)。
本課程的主要任務(wù)是通過對(duì)C語(yǔ)言程序設(shè)計(jì)的各種數(shù)據(jù)類型,基本語(yǔ)句,基本程序設(shè)計(jì)結(jié)構(gòu)以及常用算法的學(xué)習(xí),使學(xué)生掌握程序設(shè)計(jì)的基礎(chǔ)知識(shí)和程序設(shè)計(jì)的基本方法,培養(yǎng)學(xué)生使用計(jì)算機(jī)解決實(shí)際問題的能力。
二、基本內(nèi)容和要求:(1)C語(yǔ)言概述
C語(yǔ)言出現(xiàn)的背景、特點(diǎn) 簡(jiǎn)單C程序介紹及上機(jī)步驟(2)算法
算法的概念、特性 算法的表示
程序設(shè)計(jì)的三種基本結(jié)構(gòu)
(3)數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 常量與變量 整型數(shù)據(jù) 實(shí)型數(shù)據(jù) 字符類型數(shù)據(jù)
各種數(shù)值型數(shù)據(jù)間的混合運(yùn)算 算術(shù)運(yùn)算符和表達(dá)式 賦值運(yùn)算符和表達(dá)式
復(fù)合的賦值運(yùn)算符和表達(dá)式 逗號(hào)運(yùn)算符和表達(dá)式(4)順序程序設(shè)計(jì) C語(yǔ)句概述 賦值語(yǔ)句
數(shù)據(jù)輸入、輸出的概念及在C語(yǔ)言中的實(shí)現(xiàn) 字符數(shù)據(jù)的輸入輸出 格式輸入輸出
順序結(jié)構(gòu)程序設(shè)計(jì)舉例(5)選擇結(jié)構(gòu)程序設(shè)計(jì) 關(guān)系運(yùn)算符和關(guān)系表達(dá)式 邏輯運(yùn)算符和邏輯表達(dá)式
if語(yǔ)句的三種形式、if語(yǔ)句的嵌套 條件運(yùn)算符 switch語(yǔ)句
選擇結(jié)構(gòu)程序設(shè)計(jì)舉例(6)循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)概述 while語(yǔ)句 do-while語(yǔ)句 for語(yǔ)句 循環(huán)的嵌套
幾種循環(huán)語(yǔ)句的比較
break語(yǔ)句和continue語(yǔ)句 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)舉例(7)數(shù)組
一維數(shù)組的定義和引用 二維數(shù)組的定義和引用 字符數(shù)組的定義和引用 字符數(shù)組的輸入輸出 字符串處理函數(shù)(8)函數(shù) 函數(shù)概述
函數(shù)參數(shù)和函數(shù)的返回值 函數(shù)調(diào)用的一般形式、方式 對(duì)調(diào)用函數(shù)的聲明和函數(shù)原型 函數(shù)的嵌套調(diào)用 函數(shù)的遞歸調(diào)用 數(shù)組作為函數(shù)的參數(shù) 局部變量和全局變量 變量的存儲(chǔ)類別 內(nèi)部函數(shù)和外部函數(shù)(9)預(yù)處理命令 不帶參數(shù)的宏定義 帶參數(shù)的宏定義 “文件包含”處理(10)指針
地址和指針的概念
變量的指針和指向變量的指針變量 數(shù)組的指針和指向數(shù)組的指針變量 字符串的指針和指向字符串的指針變量 函數(shù)的指針和指向函數(shù)的指針變量 返回指針值的函數(shù)
指針數(shù)組和指向指針的指針
有關(guān)指針的數(shù)據(jù)類型和指針運(yùn)算的小結(jié)(11)結(jié)構(gòu)體和共用體 結(jié)構(gòu)體概述
定義結(jié)構(gòu)體類型變量的方法 結(jié)構(gòu)體變量的引用 結(jié)構(gòu)體變量的初始化 結(jié)構(gòu)體數(shù)組
指向結(jié)構(gòu)體類型數(shù)據(jù)的指針 用指針處理鏈表 共用體 枚舉類型
用typedef定義類型(12)文件 C文件概述 文件類型指針 文件的打開和關(guān)閉 文件的讀寫
三、實(shí)踐環(huán)節(jié)和要求:
程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,必須十分重視實(shí)踐環(huán)節(jié)。通過上機(jī)實(shí)驗(yàn),加深學(xué)生對(duì)講授內(nèi)容的理解,能自然熟練掌握C語(yǔ)言的語(yǔ)法規(guī)定,學(xué)會(huì)編程并上機(jī)調(diào)試通過。
各部分的實(shí)踐環(huán)節(jié)和要求如下:
1、了解Turbo C的基本操作方法,學(xué)會(huì)獨(dú)立使用該系統(tǒng);了解在該系統(tǒng)上如何編輯、編譯、連接和運(yùn)行一個(gè)C程序;通過運(yùn)行簡(jiǎn)單的C程序,初步了解C程序的特點(diǎn)
2、掌握C語(yǔ)言數(shù)據(jù)類型,熟悉如何定義一個(gè)整型、字符型和實(shí)型的變量,以及對(duì)它們賦值的方法;掌握不同類型數(shù)據(jù)之間類型轉(zhuǎn)換的規(guī)律;學(xué)會(huì)使用C的有關(guān)算術(shù)運(yùn)算符,以及包含這些運(yùn)算符的表達(dá)式,特別是自加(++)、自減(--)運(yùn)算符的使用
3、掌握賦值語(yǔ)句的使用方法;掌握各種類型數(shù)據(jù)的輸入輸出方法,能正確使用各種格式轉(zhuǎn)換符
4、了解C語(yǔ)言表示邏輯量的方法;學(xué)會(huì)使用邏輯運(yùn)算和邏輯表達(dá)式;熟練掌握if語(yǔ)句和switch語(yǔ)句;結(jié)合程序掌握一些簡(jiǎn)單的算法;
5、熟練掌握用while語(yǔ)句,do-while語(yǔ)句和for語(yǔ)句實(shí)現(xiàn)循環(huán)的方法;掌握在程序設(shè)計(jì)中用循環(huán)的方法實(shí)現(xiàn)一些常用算法(如窮舉、迭代、遞推等)
6、掌握一維數(shù)組和二維數(shù)組的定義、賦值和輸入輸出方法;掌握字符數(shù)組和字符串函數(shù)的使用;掌握與數(shù)組有關(guān)的算法(特別是排序算法)
7、掌握定義函數(shù)的方法;掌握函數(shù)實(shí)參與形參的對(duì)應(yīng)關(guān)系以及“值傳遞”的方式;掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用的方法;掌握全局變量和局部變量,動(dòng)態(tài)變量,靜態(tài)變量的概念和使用方法
8、掌握宏定義的方法;掌握文件包含處理方式
9、掌握指針概念,會(huì)定義和使用指針;能正確使用數(shù)組的指針和指向數(shù)組的指針變量;能正確使用字符串的指針和指向字符串的指針變量;能正確使用指向函數(shù)的指針變量
10、掌握結(jié)構(gòu)體變量的定義和使用;掌握結(jié)構(gòu)體類型數(shù)組的概念和使用;掌握鏈表的概念,初步學(xué)會(huì)對(duì)鏈表進(jìn)行操作;掌握共用體的概念與使用
11、掌握文件和文件指針的概念;學(xué)會(huì)使用文件打開、關(guān)閉、讀寫等文件操作函數(shù);學(xué)會(huì)用緩沖文件系統(tǒng)對(duì)文件進(jìn)行簡(jiǎn)單的操作
四、教學(xué)時(shí)數(shù)分配: 上課課時(shí)分配:
基本內(nèi)容 C語(yǔ)言概述
數(shù)據(jù)類型 算術(shù)運(yùn)算符和表達(dá)式 順序程序設(shè)計(jì)及簡(jiǎn)單算法介紹 選擇結(jié)構(gòu)程序設(shè)計(jì) 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 常用算法設(shè)計(jì)舉例
函數(shù)的概念 函數(shù)的嵌套、遞歸調(diào)用 局部和全局變量 存儲(chǔ)類別 一維、二維數(shù)組定義、引用和程序舉例 數(shù)組作為函數(shù)參數(shù) 預(yù)處理命令
指針和指針變量 指向數(shù)組、字符串、函數(shù)的指針 返回指針的函數(shù)
結(jié)構(gòu)體 鏈表 共用體 文件操作
課時(shí)數(shù) 3 4 5 3 3 3 6 6 3 8 4 3
五、其它項(xiàng)目: 上機(jī)操作課時(shí)分配: 基本內(nèi)容 課時(shí)數(shù) 熟悉Turbo C實(shí)驗(yàn)環(huán)境 2 數(shù)據(jù)類型、常量、變量的使用 運(yùn)算符和表達(dá)式的使用 4 順序結(jié)構(gòu)程序設(shè)計(jì) 2 選擇結(jié)構(gòu)程序設(shè)計(jì) 2 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 2 常用算法實(shí)驗(yàn)一 2 函數(shù)實(shí)驗(yàn) 4 數(shù)組實(shí)驗(yàn) 4 預(yù)處理命令實(shí)驗(yàn) 2 指針實(shí)驗(yàn) 4 常用算法實(shí)驗(yàn)二 2 結(jié)構(gòu)體實(shí)驗(yàn) 2 文件實(shí)驗(yàn) 2
六、有關(guān)說(shuō)明:
1、教學(xué)和考核方式:
該課程屬考試課程,考核方式為閉卷(筆試+上機(jī))。
2、習(xí)題:
書面作業(yè)布置不少于8次。
上機(jī)作業(yè)布置不少于8次,通過軟盤或網(wǎng)絡(luò)方式提交作業(yè)。
3、能力培養(yǎng)要求: 通過本課程的學(xué)習(xí),具有程序設(shè)計(jì)的基本能力,以及對(duì)于其他程序設(shè)計(jì)語(yǔ)言的自學(xué)能力。針對(duì)實(shí)際問題能編寫相應(yīng)程序并經(jīng)過上機(jī)調(diào)試通過。
4、與其它課程和教學(xué)環(huán)節(jié)的聯(lián)系:
先修課程和教學(xué)環(huán)節(jié):大學(xué)計(jì)算機(jī)信息技術(shù)基礎(chǔ) 后續(xù)課程和教學(xué)環(huán)節(jié):其它程序設(shè)計(jì)語(yǔ)言
平行開設(shè)課程和教學(xué)環(huán)節(jié):程序設(shè)計(jì)語(yǔ)言(VB)、程序設(shè)計(jì)語(yǔ)言(F90)、程序設(shè)計(jì)語(yǔ)言(VFP)
5、教材和主要參考書目:
(1)教材:C程序設(shè)計(jì) 譚浩強(qiáng)編著
(2)主要參考書目:C程序設(shè)計(jì)題解與上機(jī)指導(dǎo) 主編:譚浩強(qiáng) 版本:第二版
第四篇:《程序設(shè)計(jì)語(yǔ)言強(qiáng)化課程設(shè)計(jì)》教學(xué)大綱
《程序設(shè)計(jì)語(yǔ)言強(qiáng)化課程設(shè)計(jì)》教學(xué)大綱
周數(shù):2 學(xué)
分:2
適用專業(yè):網(wǎng)絡(luò)工程 執(zhí)筆人:周燕 審核人:崔如春 編寫日期:2013年9月
項(xiàng)目一:學(xué)生成績(jī)排名
一、目的和要求:
1.熟悉并鞏固C程序設(shè)計(jì)語(yǔ)言的基本概念和知識(shí)。
2.培養(yǎng)學(xué)生自主學(xué)習(xí),獨(dú)立思考的能力,學(xué)會(huì)查找資料并善于分析資料的能力。3.培養(yǎng)學(xué)生獨(dú)立設(shè)計(jì),獨(dú)立調(diào)試程序的能力。
二、主要內(nèi)容:
采用選擇法,將學(xué)生成績(jī)從高到低進(jìn)行排序,再輸入一個(gè)學(xué)生的成績(jī),將此成績(jī)按照排序規(guī)律插入已排好序的學(xué)生成績(jī)數(shù)組,最后將排好序的成績(jī)單進(jìn)行反序存放。
1.定義一個(gè)數(shù)組a[11],用以存放學(xué)生的成績(jī)。2.從鍵盤輸入10個(gè)學(xué)生成績(jī)。
3.采用選擇法,將學(xué)生成績(jī)按照從高到低進(jìn)行排序。
4.再輸入一個(gè)學(xué)生的成績(jī),將此成績(jī)按照排序規(guī)律插入原學(xué)生成績(jī)數(shù)組。
5.將排好序的成績(jī)單進(jìn)行反序存放,即原來(lái)是從高到低,現(xiàn)在改為從低到高排列。6.將以上每一步驟的結(jié)果均打印輸出,驗(yàn)證程序是否正確實(shí)現(xiàn)題目要求。
三、教學(xué)方式和時(shí)間安排:
1.教學(xué)方式:講授,討論,指導(dǎo)。2.時(shí)間安排:5學(xué)時(shí)。
四、場(chǎng)所安排:
校內(nèi)機(jī)房。
五、考核方式:
檢查程序完成情況和課程設(shè)計(jì)報(bào)告完成情況。
六、成績(jī)?cè)u(píng)定:
課程設(shè)計(jì)成績(jī)由課程設(shè)計(jì)考勤、課程設(shè)計(jì)程序完成情況、課程設(shè)計(jì)報(bào)告綜合評(píng)定。課程設(shè)計(jì)不得無(wú)故缺席,否則無(wú)課程設(shè)計(jì)成績(jī)。課程設(shè)計(jì)考勤占20%,課程設(shè)計(jì)程序完成情況占30%,課程設(shè)計(jì)報(bào)告占50%,對(duì)于在課程設(shè)計(jì)中具有較強(qiáng)綜合實(shí)驗(yàn)?zāi)芰蛣?chuàng)新能力的學(xué)生,在評(píng)定成績(jī)時(shí)應(yīng)給予適當(dāng)?shù)丶臃帧?/p>
項(xiàng)目二: 根據(jù)條件進(jìn)行學(xué)生成績(jī)排名
一、目的和要求:
1.熟悉并鞏固C程序設(shè)計(jì)語(yǔ)言的基本概念和知識(shí)。
2.培養(yǎng)學(xué)生自主學(xué)習(xí),獨(dú)立思考的能力,學(xué)會(huì)查找資料并善于分析資料的能力。3.培養(yǎng)學(xué)生獨(dú)立設(shè)計(jì),獨(dú)立調(diào)試程序的能力。
二、主要內(nèi)容:
在函數(shù)中進(jìn)行 10個(gè)學(xué)生成績(jī)從高到低排名,再改進(jìn)函數(shù),進(jìn)行 n個(gè)學(xué)生成績(jī)從高到低排名, 排名方式根據(jù)函數(shù)的style參數(shù)進(jìn)行,如style為‘a(chǎn)'按升序排,style為 ' d ' 按降序排。(a:ascending 升,d:descending 降)
編寫多個(gè)不同函數(shù),使之能實(shí)現(xiàn)不同的排序算法(3種以上),再編寫一個(gè)通用輸出函數(shù),(要求用函數(shù)指針做參數(shù))能分別打印不同排序算法的結(jié)果。
1.在函數(shù)中進(jìn)行10個(gè)學(xué)生成績(jī)從高到低排名 sort(int a[10])2.改進(jìn)第一步的函數(shù)為sort(int a[],int n),進(jìn)行n個(gè)學(xué)生成績(jī)從高到低排名, 改進(jìn)第二步的函數(shù)為sort(int a[],int n, char style), 將n個(gè)學(xué)生成績(jī)從高到低排名,排名方式根據(jù)sort()函數(shù)的style參數(shù)進(jìn)行,如style為‘a(chǎn)’按升序排,style為’d’按降序排。(a:ascending 升,d:descending 降)
3.編寫4個(gè)排序函數(shù),實(shí)現(xiàn)4種不同的排序算法(用冒泡法進(jìn)行升序排序,用冒泡法進(jìn)行降序排序,選擇法進(jìn)行升序排序,選擇法進(jìn)行降序排序等),函數(shù)返回指向排好序的數(shù)組的指針。
4.編寫通用輸出函數(shù) show(int a[ ],int n,int *(* fun)(a[ ], int n)),其中a[]為成績(jī)數(shù)組,n為數(shù)組元素個(gè)數(shù)。fun為函數(shù)指針,函數(shù)的特點(diǎn)為有兩個(gè)參數(shù),一個(gè)為整型數(shù)組,一個(gè)為整數(shù),返回值為指向整型變量的指針)5.編寫主函數(shù)調(diào)用以上函數(shù)。
三、教學(xué)方式和時(shí)間安排:
1.教學(xué)方式:講授,討論,指導(dǎo)。2.時(shí)間安排:5學(xué)時(shí)。
四、場(chǎng)所安排:
校內(nèi)機(jī)房。
五、考核方式:
檢查程序完成情況和課程設(shè)計(jì)報(bào)告完成情況。
六、成績(jī)?cè)u(píng)定:
課程設(shè)計(jì)成績(jī)由課程設(shè)計(jì)考勤、課程設(shè)計(jì)程序完成情況、課程設(shè)計(jì)報(bào)告綜合評(píng)定。課程設(shè)計(jì)不得無(wú)故缺席,否則無(wú)課程設(shè)計(jì)成績(jī)。課程設(shè)計(jì)考勤占20%,課程設(shè)計(jì)程序完成情況占30%,課程設(shè)計(jì)報(bào)告占50%,對(duì)于在課程設(shè)計(jì)中具有較強(qiáng)綜合實(shí)驗(yàn)?zāi)芰蛣?chuàng)新能力的學(xué)生,在評(píng)定成績(jī)時(shí)應(yīng)給予適當(dāng)?shù)丶臃帧?/p>
項(xiàng)目三:鏈表的操作
一、目的和要求:
1.熟悉并鞏固C程序設(shè)計(jì)語(yǔ)言的基本概念和知識(shí)。
2.培養(yǎng)學(xué)生自主學(xué)習(xí),獨(dú)立思考的能力,學(xué)會(huì)查找資料并善于分析資料的能力。3.培養(yǎng)學(xué)生獨(dú)立設(shè)計(jì),獨(dú)立調(diào)試程序的能力。
二、主要內(nèi)容:
建立一個(gè)動(dòng)態(tài)鏈表,將學(xué)生數(shù)據(jù)(學(xué)號(hào),成績(jī))存入鏈表結(jié)構(gòu)中,實(shí)現(xiàn)鏈表的訪問(求學(xué)生成績(jī)的平均分,找到最高分,最低分,將其數(shù)據(jù)輸出)。刪除指定學(xué)號(hào)的學(xué)生數(shù)據(jù),對(duì)學(xué)生數(shù)據(jù)進(jìn)行排序,分別在鏈表頭部,中間,末尾插入學(xué)生數(shù)據(jù)。
三、教學(xué)方式和時(shí)間安排:
1.教學(xué)方式:講授,討論,指導(dǎo)。2.時(shí)間安排:5學(xué)時(shí)。
四、場(chǎng)所安排:
校內(nèi)機(jī)房。
五、考核方式:
檢查程序完成情況和課程設(shè)計(jì)報(bào)告完成情況。
六、成績(jī)?cè)u(píng)定:
課程設(shè)計(jì)成績(jī)由課程設(shè)計(jì)考勤、課程設(shè)計(jì)程序完成情況、課程設(shè)計(jì)報(bào)告綜合評(píng)定。課程設(shè)計(jì)不得無(wú)故缺席,否則無(wú)課程設(shè)計(jì)成績(jī)。課程設(shè)計(jì)考勤占20%,課程設(shè)計(jì)程序完成情況占30%,課程設(shè)計(jì)報(bào)告占50%,對(duì)于在課程設(shè)計(jì)中具有較強(qiáng)綜合實(shí)驗(yàn)?zāi)芰蛣?chuàng)新能力的學(xué)生,在評(píng)定成績(jī)時(shí)應(yīng)給予適當(dāng)?shù)丶臃帧?/p>
項(xiàng)目四:學(xué)生成績(jī)文件管理
一、目的和要求:
1.熟悉并鞏固C程序設(shè)計(jì)語(yǔ)言的基本概念和知識(shí)。
2.培養(yǎng)學(xué)生自主學(xué)習(xí),獨(dú)立思考的能力,學(xué)會(huì)查找資料并善于分析資料的能力。3.培養(yǎng)學(xué)生獨(dú)立設(shè)計(jì),獨(dú)立調(diào)試程序的能力。
二、主要內(nèi)容:
定義一個(gè)結(jié)構(gòu)體數(shù)組,存放10個(gè)學(xué)生的學(xué)號(hào),姓名,三門課的成績(jī),輸出單門課成績(jī)最高的學(xué)生的學(xué)號(hào)、姓名、以及該門課程的成績(jī),輸出三門課程的平均分?jǐn)?shù)最高的學(xué)生的學(xué)號(hào)、姓名及其平均分,將10個(gè)學(xué)生的相關(guān)數(shù)據(jù),存入文件中,再?gòu)奈募凶x出,按照平均分?jǐn)?shù)從高到低進(jìn)行排序,分別將結(jié)果輸出到屏幕上和另一文件中,再?gòu)奈募凶x取第 1,3,5,7,9個(gè)學(xué)生的數(shù)據(jù)。
1.定義一個(gè)結(jié)構(gòu)體數(shù)組,存放10個(gè)學(xué)生的學(xué)號(hào),姓名,三門課的成績(jī) 2.從鍵盤輸入10個(gè)學(xué)生的以上內(nèi)容
3.輸出單門課成績(jī)最高的學(xué)生的學(xué)號(hào)、姓名、以及該門課程的成績(jī) 4.輸出三門課程的平均分?jǐn)?shù)最高的學(xué)生的學(xué)號(hào)、姓名及其平均分 5.從鍵盤輸入10個(gè)學(xué)生的以上內(nèi)容,存入文件stud.dat,關(guān)閉文件 6.打開stud.dat文件,將數(shù)據(jù)讀出,查看是否正確寫入,關(guān)閉文件。
7.打開文件stud.dat文件,讀出數(shù)據(jù),將10個(gè)學(xué)生按照平均分?jǐn)?shù)從高到低進(jìn)行排序,8.分別將結(jié)果輸出到屏幕上和另一文件studsort.dat中。
9.從studsort.dat 文件中讀取第1,3,5,7,9個(gè)學(xué)生的數(shù)據(jù)。
三、教學(xué)方式和時(shí)間安排:
1.教學(xué)方式:講授,討論,指導(dǎo)。2.時(shí)間安排:5學(xué)時(shí)。
四、場(chǎng)所安排:
校內(nèi)機(jī)房。
五、考核方式:
檢查程序完成情況和課程設(shè)計(jì)報(bào)告完成情況。
六、成績(jī)?cè)u(píng)定:
課程設(shè)計(jì)成績(jī)由課程設(shè)計(jì)考勤、課程設(shè)計(jì)程序完成情況、課程設(shè)計(jì)報(bào)告綜合評(píng)定。課程設(shè)計(jì)不得無(wú)故缺席,否則無(wú)課程設(shè)計(jì)成績(jī)。課程設(shè)計(jì)考勤占20%,課程設(shè)計(jì)程序完成情況占30%,課程設(shè)計(jì)報(bào)告占50%,對(duì)于在課程設(shè)計(jì)中具有較強(qiáng)綜合實(shí)驗(yàn)?zāi)芰蛣?chuàng)新能力的學(xué)生,在評(píng)定成績(jī)時(shí)應(yīng)給予適當(dāng)?shù)丶臃帧?/p>
項(xiàng)目五:一個(gè)綜合系統(tǒng)(五選一)
一、目的和要求:
1.熟悉并鞏固C程序設(shè)計(jì)語(yǔ)言的基本概念和知識(shí)。
2.培養(yǎng)學(xué)生自主學(xué)習(xí),獨(dú)立思考的能力,學(xué)會(huì)查找資料并善于分析資料的能力。3.培養(yǎng)學(xué)生獨(dú)立設(shè)計(jì),獨(dú)立調(diào)試程序的能力。
二、主要內(nèi)容:
1.學(xué)生成績(jī)管理系統(tǒng)
數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)主要數(shù)據(jù)包括:學(xué)號(hào)、姓名、年級(jí)、專業(yè)、成績(jī)
1、成績(jī)
2、成績(jī)
3、平均成績(jī)、總成績(jī)。
要求具有以下功能:
(1)添加、刪除任意個(gè)記錄。(2)修改任意個(gè)記錄。(3)顯示、保存記錄。
(4)排序功能:打開學(xué)生數(shù)據(jù)庫(kù),計(jì)算每個(gè)學(xué)生的平均成績(jī)和總成績(jī),用冒泡法或選擇排序法將平均成績(jī)和總成績(jī)排序后生成兩個(gè)新文件(從大到小),存盤并顯示這兩個(gè)文件的全部記錄。
(5)查詢功能:打開總成績(jī)排序文件,用折半查找法統(tǒng)計(jì)出給定分?jǐn)?shù)的人數(shù)并顯示。
要求:
(1)設(shè)計(jì)一個(gè)主函數(shù)和多個(gè)子函數(shù),每個(gè)子函數(shù)完成一個(gè)相對(duì)獨(dú)立的子功能。(2)程序運(yùn)行時(shí),首先進(jìn)行口令檢查,再顯示菜單。并能根據(jù)菜單調(diào)用相應(yīng)的函數(shù)功能。
口令程序段的功能要求:
《1》提示用戶輸入一個(gè)口令。
《2》用戶輸入口令后,若口令對(duì),則提示用戶通過,可執(zhí)行后續(xù)程序;否則不通過。
《3》可對(duì)用戶的口令輸入進(jìn)行次數(shù)限制(如:重復(fù)輸入3次都不對(duì)),則自動(dòng)退出系統(tǒng)。
(3)顯示數(shù)據(jù)時(shí),一頁(yè)顯示不下,可分頁(yè)顯示。2.教師信息管理系統(tǒng)設(shè)計(jì)
教師信息包括教師號(hào)、姓名、性別、年齡、學(xué)歷、職稱、工資、住址、電話等(教師號(hào)不重復(fù))。試設(shè)計(jì)一教師信息管理系統(tǒng),使之能提供以下功能:(1)系統(tǒng)以菜單方式工作(2)教師信息錄入功能--輸入(3)教師信息刪除功能
(4)教師信息瀏覽功能 --輸出(5)查詢和排序功能:(至少一種查詢方式)--算法
按教師號(hào)查詢
按職稱查詢等 要求:
(1)設(shè)計(jì)一個(gè)主函數(shù)和多個(gè)子函數(shù),每個(gè)子函數(shù)完成一個(gè)相對(duì)獨(dú)立的子功能。(2)程序運(yùn)行時(shí),首先進(jìn)行口令檢查,再顯示菜單。并能根據(jù)菜單調(diào)用相應(yīng)的函數(shù)功能。
口令程序段的功能要求:
《1》提示用戶輸入一個(gè)口令。
《2》用戶輸入口令后,若口令對(duì),則提示用戶通過,可執(zhí)行后續(xù)程序;否則不通過。
《3》可對(duì)用戶的口令輸入進(jìn)行次數(shù)限制(如:重復(fù)輸入3次都不對(duì)),則自動(dòng)退出系統(tǒng)。
(3)顯示數(shù)據(jù)時(shí),一頁(yè)顯示不下,可分頁(yè)顯示。3.圖書信息管理系統(tǒng)設(shè)計(jì)
圖書信息包括:登錄號(hào)、書名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書信息管理系統(tǒng),使之能提供以下功能:(1(2(3)圖書信息瀏覽功能--輸出。(4)查詢和排序功能:(至少一種查詢方式)
按書名查詢
按作者名查詢
(5)圖書信息的刪除與修改。要求:
(1)設(shè)計(jì)一個(gè)主函數(shù)和多個(gè)子函數(shù),每個(gè)子函數(shù)完成一個(gè)相對(duì)獨(dú)立的子功能。(2)程序運(yùn)行時(shí),首先進(jìn)行口令檢查,再顯示菜單。并能根據(jù)菜單調(diào)用相應(yīng)的函數(shù)功能。
口令程序段的功能要求:
《1》提示用戶輸入一個(gè)口令。
《2》用戶輸入口令后,若口令對(duì),則提示用戶通過,可執(zhí)行后續(xù)程序;否則不通過。
《3》可對(duì)用戶的口令輸入進(jìn)行次數(shù)限制(如:重復(fù)輸入3次都不對(duì)),則自動(dòng)退出系統(tǒng)。
(3)顯示數(shù)據(jù)時(shí),一頁(yè)顯示不下,可分頁(yè)顯示。4.電話簿管理程序
數(shù)據(jù)庫(kù)的主要數(shù)據(jù)包括:姓名、工作單位、電話號(hào)碼、E-mail地址。要求具有以下功能:(1(2)添加、刪除、修改任意個(gè)記錄。(3)顯示、保存記錄。
(4)排序功能:按電話號(hào)碼排序和按照姓名字母序排序。(5)查詢功能:按人名查詢電話號(hào)碼和按電話號(hào)碼查詢?nèi)嗣?。要求?/p>
(1)設(shè)計(jì)一個(gè)主函數(shù)和多個(gè)子函數(shù),每個(gè)子函數(shù)完成一個(gè)相對(duì)獨(dú)立的子功能。(2)程序運(yùn)行時(shí),首先進(jìn)行口令檢查,再顯示菜單。并能根據(jù)菜單調(diào)用相應(yīng)的函數(shù)功能。
口令程序段的功能要求:
《1》提示用戶輸入一個(gè)口令。
《2》用戶輸入口令后,若口令對(duì),則提示用戶通過,可執(zhí)行后續(xù)程序;否則不通過。
《3》可對(duì)用戶的口令輸入進(jìn)行次數(shù)限制(如:重復(fù)輸入3次都不對(duì)),則自動(dòng)退出系統(tǒng)。
(3)顯示數(shù)據(jù)時(shí),一頁(yè)顯示不下,可分頁(yè)顯示。
三、教學(xué)方式和時(shí)間安排:
1.教學(xué)方式:講授,討論,指導(dǎo)。2.時(shí)間安排:16學(xué)時(shí)。
四、場(chǎng)所安排:
校內(nèi)機(jī)房。
五、考核方式:
檢查程序完成情況和課程設(shè)計(jì)報(bào)告完成情況。
六、成績(jī)?cè)u(píng)定:
課程設(shè)計(jì)成績(jī)由課程設(shè)計(jì)考勤、課程設(shè)計(jì)程序完成情況、課程設(shè)計(jì)報(bào)告綜合評(píng)定。課程設(shè)計(jì)不得無(wú)故缺席,否則無(wú)課程設(shè)計(jì)成績(jī)。課程設(shè)計(jì)考勤占20%,課程設(shè)計(jì)程序完成情況占30%,課程設(shè)計(jì)報(bào)告占50%,對(duì)于在課程設(shè)計(jì)中具有較強(qiáng)綜合實(shí)驗(yàn)?zāi)芰蛣?chuàng)新能力的學(xué)生,在評(píng)定成績(jī)時(shí)應(yīng)給予適當(dāng)?shù)丶臃帧?/p>
第五篇:程序設(shè)計(jì)語(yǔ)言VFP課程教學(xué)大綱
《程序設(shè)計(jì)語(yǔ)言(VFP)》課程教學(xué)大綱
課程編號(hào):90211001 總學(xué)時(shí)數(shù):68(理論
34、上機(jī)34)總學(xué)分?jǐn)?shù):3 課程性質(zhì):專業(yè)必修課 適用專業(yè):全院本科專業(yè)
一、課程的任務(wù)和基本要求:
本課程為全院非計(jì)算機(jī)專業(yè)的理科、管理類和部分文科專業(yè)的公共課,是一門計(jì)算機(jī)技術(shù)基礎(chǔ)課。理科專業(yè)、管理類專業(yè)開設(shè)在一年級(jí)第二學(xué)期,文科專業(yè)開設(shè)在二年級(jí)第一學(xué)期。
本課程的主要任務(wù)是通過對(duì)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)Visual Foxpro(簡(jiǎn)稱VFP)的學(xué)習(xí),使學(xué)生掌握程序設(shè)計(jì)的基礎(chǔ)知識(shí)和程序設(shè)計(jì)的基本方法,掌握數(shù)據(jù)庫(kù)及面向?qū)ο缶幊痰幕A(chǔ)知識(shí),培養(yǎng)開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的基本能力。
通過本課程的學(xué)習(xí),要求針對(duì)具體的問題,能夠使用Visual Foxpro設(shè)計(jì)數(shù)據(jù)庫(kù)和開發(fā)相應(yīng)的應(yīng)用程序;并具有其他程序設(shè)計(jì)語(yǔ)言和其它類型數(shù)據(jù)庫(kù)系統(tǒng)的自學(xué)能力。
二、基本內(nèi)容和要求:
1、Visual Foxpro基本概念(1)數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)知識(shí)
①數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)等概念; ②關(guān)系模型和關(guān)系運(yùn)算等。(2)Visual Foxpro集成環(huán)境
①Visual Foxpro的用戶界面 ②Visual Foxpro的環(huán)境設(shè)置 ③項(xiàng)目管理器的使用(3)語(yǔ)言基礎(chǔ)和程序設(shè)計(jì)
①數(shù)據(jù)類型和數(shù)據(jù)存儲(chǔ) ②運(yùn)算符、函數(shù)和表達(dá)式 ③命令格式
④程序控制(分支、循環(huán)結(jié)構(gòu)的使用)(4)Visual Foxpro的文件類型
要求:熟悉關(guān)系數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),了解關(guān)系模型和關(guān)系運(yùn)算,掌握VFP集成環(huán)境的使用,熟悉VFP常見的文件類型,掌握VFP語(yǔ)言的基本成分,能夠進(jìn)行較簡(jiǎn)單的程序設(shè)計(jì)。
2、數(shù)據(jù)庫(kù)與表的處理(1)表的創(chuàng)建與修改
①表結(jié)構(gòu)的創(chuàng)建與修改;
②記錄的增加、修改、刪除,記錄的定位; ③表的索引,結(jié)構(gòu)復(fù)合索引文件,索引的使用;
④表的使用和工作區(qū),表的打開方式,表的數(shù)據(jù)緩沖。(2)數(shù)據(jù)庫(kù)的創(chuàng)建與修改
①數(shù)據(jù)庫(kù)的創(chuàng)建與使用;
②數(shù)據(jù)庫(kù)表的字段屬性、表屬性;
③表之間關(guān)系的創(chuàng)建與修改,相關(guān)表之間的參照完整性; ④連接和ODBC的概念。
要求:掌握表的創(chuàng)建修改、記錄的處理、索引的設(shè)置,掌握數(shù)據(jù)庫(kù)的創(chuàng)建與使用,數(shù)據(jù)庫(kù)表的屬性設(shè)置,熟悉表的使用和工作區(qū),了解表的數(shù)據(jù)緩沖、連接和ODBC的概念。
3、查詢(1)查詢?cè)O(shè)計(jì)器的功能和使用;(2)SELECT-SQL語(yǔ)句的各種應(yīng)用。
要求:掌握查詢和視圖應(yīng)用方法,掌握SELECT-SQL語(yǔ)句,熟悉其他SQL語(yǔ)句。
4、對(duì)象模型與事件模型
(1)類和對(duì)象的概念、類的特點(diǎn);(2)屬性、事件與方法的概念。
(3)基類、子類和父類,容器和控件;
(4)Visual Foxpro的基類和容器類,基類的最小事件集、屬性集。(5)對(duì)象的引用方法,對(duì)象屬性的設(shè)置方法;(6)容器層次與類層次中的事件;(7)事件的激發(fā)順序;(8)事件驅(qū)動(dòng)和事件循環(huán)。
要求:熟悉面向?qū)ο蟪绦蛟O(shè)計(jì)的基本知識(shí)、基本概念和方法,掌握VFP的基類和基類的最小事件集、屬性集,掌握VFP中對(duì)象的屬性和方法的使用。
5、表單和控件
(1)表單向?qū)Ш捅韱卧O(shè)計(jì)器的使用;(2)表單的數(shù)據(jù)環(huán)境及其屬性的設(shè)置;(3)表單的設(shè)計(jì)、處理及其管理;(4)常用對(duì)象/控件創(chuàng)建及其處理。
①容器類對(duì)象; Column、CommandGroup、Container、Form、FormSet、Grid、OptionGroup、Page、PageFrame、ToolBar。②控件類對(duì)象。
CheckBox、ComboBox、CommandButton、DataEnviorment、EditBox、Header、Image、Label、Line、ListBox、OptionButton、Separator、Shape、Spinner、TextBox、Timmer。
要求:掌握表單的創(chuàng)建和使用,掌握常用的容器類和控件類對(duì)象的創(chuàng)建和處理,熟練使用表單和控件設(shè)計(jì)面向?qū)ο蟮某绦颉?/p>
6、菜單和工具欄
(1)菜單的組成和各種類型菜單的設(shè)計(jì),菜單設(shè)計(jì)器的使用,菜單程序的生成;(2)定制系統(tǒng)工具欄,創(chuàng)建自定義工具欄。
要求:掌握一般菜單和快捷菜單創(chuàng)建和使用方法,掌握工具欄設(shè)計(jì)和使用方法,了解SDI菜單的創(chuàng)建和使用方法。
7、類的設(shè)計(jì)
(1)用戶自定義類的創(chuàng)建與修改;(2)類庫(kù)文件及其使用;(3)類的應(yīng)用;
要求:掌握用類設(shè)計(jì)器和表設(shè)計(jì)器創(chuàng)建類的方法,掌握類的查看、管理和存儲(chǔ)方法,掌握可視類在表單中的應(yīng)用。
8、應(yīng)用程序設(shè)計(jì)
(1)構(gòu)造應(yīng)用程序(項(xiàng)目文件)的主程序;(2)應(yīng)用程序的連編;
要求:掌握VFP數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的構(gòu)造方法,了解VFP應(yīng)用系統(tǒng)的發(fā)布方法。
9、常用命令、函數(shù)、屬性、事件和方法(1)常用命令;
CREATE TABLE-SQL、ALTER TABLE-SQL、SELECT、USE、CLOSE TABLES、COPY STRUCTURE、COPY TO、RENAME TABLE、BROWSE、APPEND、APPEND FROM、GO/GOTO、LOCATE、SEEK、SKIP、CONTINUE、EDIT、DELETE、DELETE-SQL、PACK、RECALL、INSERT-SQL、REPLACE、UPDATE-SQL、SET EXCLUSIVE、SET FILTER、SET DELETED、SET INDEX、SET ORDER、GATHER、SCATTER、OPEN DATABASE、SET DATABASE、DELETE DATABASE、DISPLAY DATABASE、MODIFY DATABASE、VALIDATE DATABASE、SELECT-SQL、DO、DO FORM、REPORT、CALCULATE。(2)常用函數(shù);
①數(shù)值函數(shù):ABS()、INT()、MAX()、MIN()、MOD()、ROUND()。②數(shù)據(jù)轉(zhuǎn)換函數(shù):ASC()、CHR()、CTOD()、DTOC()、STR()、VAL()。
③字符函數(shù):ALLTRIM()、AT()、BETWEEN()、EMPTY()、LEFT()、LEN()、RIGHT()、SAPCE()、SUBSTR()、TRIM()④日期與時(shí)間函數(shù):DATE()、DATETIME()、DAY()、DOW()、TIME()、MONTH()、YEAR()⑤表、數(shù)據(jù)庫(kù)函數(shù):BOF()、DBGETPROP()、DBSETPROP()、DBUSED()、DELETED()、EOF()、FCOUNT()、FILE()、ORDER()、RECCOUNT()、RECNO()、SEEK()、TABLEREVERT()、TABLEUPDATE()、TAG()、USED()⑥其他函數(shù):CREATEOBJECT()、GETFILE()、IIF()、INKEY()、MESSAGEBOX()、TYPE()、GETOBJECT()(3)常用屬性;
ActiveColumn、ActivateControl、ActiveForm、ActivePage、Alignment、AllowAddNew、AlwaysOnTop、AutoCenter、AutoSize、BackColor、ForeColor、BorderColor、BorderStyle、BorderWidth、Bound、BoundColumn、ButtonCount、Cancel、Caption、Closable、ColumnCount、ControlBox、ControlCount、ControlSource、CurrentControl、Curvature、Default、DeleteMark、Desktop、DynamicAlignment、DynamicBackColor、DynamicForeColor、DynamicFontSize、Enabled、Exclusive、Fliter、FontSize、Format、FormCount、Height、Icon、Increment、InputMask、Interval、KeyboardHighValue、KeyboardLowValue、Left、MaxButton、MinButton、Movable、MultiSelect、Name、Order、PageCount、PasswordChar、Picture、ReadOnly、RecordSource、RecordSourceType、Resizable、RowSource、ScrollBars、Sizable、Sorted、Sparse、SpecialEffect、SpinnerHighValue、SpinnerLowValue、Style、Value、Visible、Width、WordWrap。(4)常用事件;
①核心事件:Init、Load、Destroy、Click、DblClick、Rightclick、GotFocus、LostFocus、InterActiveChange、ProgrammaticChange、KeyPress。
②其他事件:Activate、AfterCloseTables、BeforeOpenTables、Error、Valid、QueryUnload、Timer。
(5)常用方法。
AddObject、AddItem、Clear、DoCmd、Hide、Refresh、RemoveItem、Release、SetAll、SetFocus、Show、Quit。
要求:掌握常用的命令、函數(shù)、屬性、事件和方法,能夠熟練應(yīng)用。
三、實(shí)踐環(huán)節(jié)和要求:
本課程主要實(shí)踐任務(wù)是使學(xué)生加深對(duì)數(shù)據(jù)庫(kù)概念的理解,鞏固關(guān)系數(shù)據(jù)庫(kù)和面向?qū)ο缶幊痰幕局R(shí),通過實(shí)驗(yàn)培養(yǎng)開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的基本能力。要求針對(duì)具體的問題,能夠設(shè)計(jì)數(shù)據(jù)庫(kù)和開發(fā)相應(yīng)的應(yīng)用程序。
各部分的實(shí)踐環(huán)節(jié)和要求如下:
1、數(shù)據(jù)庫(kù)系統(tǒng)及Visual Foxpro概述部分掌握VFP啟動(dòng)和退出的方法,熟悉VFP的集成工作環(huán)境,并掌握與項(xiàng)目管理器有關(guān)的操作。
2、VFP語(yǔ)言基礎(chǔ)部分掌握各種常量的表示、變量的賦值、常用函數(shù)的功能和使用、各種類型表達(dá)式的構(gòu)造方法,初步掌握結(jié)構(gòu)化程序設(shè)計(jì)的方式。
3、表的創(chuàng)建與使用部分要求掌握表的創(chuàng)建和使用,主要包括自由表結(jié)構(gòu)的創(chuàng)建、記錄的錄入、維護(hù)、表的索引等。
4、數(shù)據(jù)庫(kù)的創(chuàng)建和使用部分要求掌握數(shù)據(jù)庫(kù)表的各種數(shù)據(jù)擴(kuò)展屬性的設(shè)計(jì)方法,掌握數(shù)據(jù)庫(kù)表的索引、永久性關(guān)系、參照完整性規(guī)則的創(chuàng)建與設(shè)置方法等。
5、查詢和視圖部分要求掌握創(chuàng)建查詢與視圖的方法和操作步驟,以及SELECT-SQL命令的應(yīng)用。
6、對(duì)象模型和事件模型部分要求主要介紹OOP的基礎(chǔ)知識(shí)、基本概念和方法,具體的操作體現(xiàn)在7、8、10和11部分。
7、表單部分要求掌握常見表單的方法和操作步驟。
8、控件部分要求熟悉VFP各類控件常用屬性、相關(guān)事件代碼的編寫、方法的引用。
9、報(bào)表部分要求了解報(bào)表的創(chuàng)建和修改方法。
10、類的創(chuàng)建和應(yīng)用部分要求了解用類設(shè)計(jì)器和表單設(shè)計(jì)器創(chuàng)建類的方法。
11、菜單和工具欄部分要求掌握用菜單設(shè)計(jì)器設(shè)計(jì)一般菜單和快捷菜單的方法,菜單程序的生成和運(yùn)行,以及工具欄的設(shè)計(jì)和應(yīng)用。
12、建立應(yīng)用程序部分要求了解VFP應(yīng)用系統(tǒng)的構(gòu)造方法和發(fā)布方法。
四、教學(xué)時(shí)數(shù)分配: 上課課時(shí)分配
基本內(nèi)容 課時(shí)數(shù)
數(shù)據(jù)庫(kù)系統(tǒng)及Visual Foxpro概述 VFP語(yǔ)言基礎(chǔ) 表的創(chuàng)建和使用 數(shù)據(jù)庫(kù)的創(chuàng)建和使用 查詢和視圖
對(duì)象模型和事件模型 表單 控件
報(bào)表和標(biāo)簽 類的創(chuàng)建和使用 菜單和工具欄 建立應(yīng)用程序 復(fù)習(xí)
五、其它項(xiàng)目: 上機(jī)操作課時(shí)分配
基本內(nèi)容 數(shù)據(jù)庫(kù)系統(tǒng)及
Visual Foxpro概述 VFP語(yǔ)言基礎(chǔ) 表的創(chuàng)建和使用 數(shù)據(jù)庫(kù)的創(chuàng)建和使用 查詢和視圖
對(duì)象模型和事件模型 表單 控件
報(bào)表和標(biāo)簽 類的創(chuàng)建和使用 菜單和工具欄 建立應(yīng)用程序 復(fù)習(xí) 4 4 4 4 1 3 6 1 1 2 1 1
課時(shí)數(shù) 1 5 4 4 4 0 2 8 1 1 2 1 1
六、有關(guān)說(shuō)明:
1、教學(xué)和考核方式:
本課程屬考試課,考核方式為閉卷。
2、習(xí)題:
書面作業(yè)布置不少于4次,每次不少于10題,全交,全批改。
上機(jī)操作作業(yè)布置不少于4次,每次不少于5題,通過軟盤或網(wǎng)絡(luò)方式全交,全批改。
3、能力培養(yǎng)要求:
通過本課程的學(xué)習(xí),具有程序設(shè)計(jì)的基本能力,具有數(shù)據(jù)庫(kù)設(shè)計(jì)的基本能力,以及對(duì)于其他程序設(shè)計(jì)語(yǔ)言的自學(xué)能力。要求針對(duì)具體的問題,能夠設(shè)計(jì)數(shù)據(jù)庫(kù)和開發(fā)相應(yīng)的應(yīng)用程序。
4、與其它課程和教學(xué)環(huán)節(jié)的聯(lián)系:
先修課程和教學(xué)環(huán)節(jié):大學(xué)計(jì)算機(jī)信息技術(shù)基礎(chǔ)
后續(xù)課程和教學(xué)環(huán)節(jié):其它程序設(shè)計(jì)語(yǔ)言、管理信息系統(tǒng)平行開設(shè)課程和教學(xué)環(huán)節(jié):程序設(shè)計(jì)語(yǔ)言(VB)、程序設(shè)計(jì)語(yǔ)言(C語(yǔ)言)、程序設(shè)計(jì)語(yǔ)言(Fortran90)
5、教材和主要參考書目:
(1)教材:新編Visual FoxPro教程、新編Visual FoxPro實(shí)驗(yàn)指導(dǎo)書 單啟成、崔建忠編著
(2)主要參考書目:Visual FoxPro上機(jī)指導(dǎo)與典型題匯解析 周虹等編著