Java語(yǔ)言是目前廣為流行的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言之一,,適用于網(wǎng)絡(luò)上編程,,滿足Internet上軟件開(kāi)發(fā)的需要,它是一門概念性和實(shí)踐性都很強(qiáng)的專業(yè)課程,。通過(guò)學(xué)習(xí)本課程,,應(yīng)能準(zhǔn)確完整地理解Java語(yǔ)言的語(yǔ)法、語(yǔ)義規(guī)則,;掌握J(rèn)ava語(yǔ)言的數(shù)據(jù)類型,、表達(dá)式及控制流程;運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)思想,,正確的閱讀分析程序和設(shè)計(jì)程序,,掌握面向?qū)ο蟪绦蛟O(shè)計(jì)方法,提高程序設(shè)計(jì)能力,,以適應(yīng)計(jì)算機(jī)軟件開(kāi)發(fā)不斷發(fā)展的需要,。
本課程分別介紹了Java的語(yǔ)言基礎(chǔ)、面向?qū)ο蠼Y(jié)構(gòu),、基本輸入輸出,、常用類、圖形用戶界面設(shè)計(jì)等方面的內(nèi)容,,而且與各種應(yīng)用結(jié)合起來(lái)介紹,,使學(xué)生了解新技術(shù)后很快可以用到實(shí)際程序開(kāi)發(fā)中。
《Java程序設(shè)計(jì)》教學(xué)大綱
一,、課程性質(zhì)和教學(xué)目的
課程性質(zhì)
Java 不依賴平臺(tái)的特點(diǎn)使得它受到廣泛的關(guān)注,,Java已成為網(wǎng)絡(luò)時(shí)代最重要的語(yǔ)言之一。目前,,Java語(yǔ)言不僅是一門正在被廣泛使用的編程語(yǔ)言,,而且Java是面向?qū)ο蟮木幊烧Z(yǔ)言,并涉及到網(wǎng)絡(luò)等許多重要的知識(shí),,Java已成為軟件設(shè)計(jì)開(kāi)發(fā)者應(yīng)當(dāng)掌握的一門基礎(chǔ)語(yǔ)言,。國(guó)內(nèi)外許多大學(xué)已將Java語(yǔ)言列入了本科教學(xué)計(jì)劃,掌握J(rèn)ava已經(jīng)成為共識(shí),。《Java與面向?qū)ο蟪绦蛟O(shè)計(jì)》是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)及其相關(guān)專業(yè)的一門重要的程序設(shè)計(jì)語(yǔ)言課程,。
教學(xué)目的
通過(guò)本課程的學(xué)習(xí),要求學(xué)生達(dá)到:
1. 理解Java的與平臺(tái)無(wú)關(guān),、面向?qū)ο?、多線程等優(yōu)良特性。
2. 掌握Java語(yǔ)言的面向?qū)ο蟮?/span>程序設(shè)計(jì)方法,。
3. 掌握Java中的網(wǎng)絡(luò)編程,、多線程程序設(shè)計(jì)、GUI設(shè)計(jì)等編程技巧,。
4. 培養(yǎng)學(xué)生應(yīng)用Java解決和處理實(shí)際問(wèn)題的思維方法與基本能力,。
二、課程教學(xué)內(nèi)容
1. Java語(yǔ)言基礎(chǔ)知識(shí):
Java簡(jiǎn)介,;java語(yǔ)言的開(kāi)發(fā)環(huán)境,;Java程序的基本結(jié)構(gòu),;基本數(shù)據(jù)類型;表達(dá)式,;語(yǔ)句,;數(shù)組。
2. 類與對(duì)象:
類的聲明,;類體及其構(gòu)成,;對(duì)象的創(chuàng)建和使用;訪問(wèn)權(quán)限,。
3. 繼承,、多態(tài)與接口:
超類與子類;方法重寫(xiě)與多態(tài)程序設(shè)計(jì),;接口與接口回調(diào),。
4. Java Applet
Applet基礎(chǔ);Applet運(yùn)行原理,。
5. GUI編程
組件的使用,;布局;AWT事件,。
6. 多線程編程
多線程原理,;線程同步與數(shù)據(jù)共享。
7. 輸入,、輸出流
Java 輸入/出流類,;文件和文件的讀寫(xiě),;隨機(jī)訪問(wèn)文件,。
8. Java 網(wǎng)絡(luò)編程
URL 類、InetAdress類,、Socket 類,、網(wǎng)絡(luò)廣播技術(shù)
9. JDBC
數(shù)據(jù)源設(shè)置,數(shù)據(jù)庫(kù)查詢,、修改,、更新操作,存儲(chǔ)過(guò)程,。
10. 常見(jiàn)數(shù)據(jù)結(jié)構(gòu)的Java實(shí)現(xiàn)
鏈表,;散列映射、堆棧等,。
三,、課程教學(xué)的基本要求
1.要求掌握的基本知識(shí)
Java語(yǔ)言的語(yǔ)法知識(shí),Java中的網(wǎng)絡(luò)編程,、多線程程序設(shè)計(jì),、GUI設(shè)計(jì)等編程技巧,。
2.要求掌握的基本理論和方法
Java語(yǔ)言的面向?qū)ο蟮?/span>程序設(shè)計(jì)方法。
四,、課程教學(xué)環(huán)節(jié)
教學(xué)環(huán)節(jié)包括:課堂講授,、習(xí)題課、作業(yè),。通過(guò)本課程各個(gè)教學(xué)環(huán)節(jié)可以培養(yǎng)學(xué)生的自學(xué)能力,、動(dòng)手能力、分析解決問(wèn)題的能力,。
1.課堂講授
(1)教學(xué)方法上盡量采用啟發(fā)式,、討論式教學(xué),在課堂上多提問(wèn)題,,安排一些自學(xué)內(nèi)容,,鼓勵(lì)學(xué)生自學(xué),培養(yǎng)學(xué)生的自學(xué)能力,。結(jié)合實(shí)際問(wèn)題,,更新教學(xué)內(nèi)容,改進(jìn)教學(xué)方法,,通過(guò)實(shí)驗(yàn)和課程設(shè)計(jì),,培養(yǎng)學(xué)生的動(dòng)手能力和創(chuàng)新能力。
(2)采用電子教案,、課堂演示程序的運(yùn)行效果等,,以提高課堂信息量,增加教學(xué)的直觀性,。
2.習(xí)題課
習(xí)題課:根據(jù)教學(xué)需要,,要適當(dāng)安排習(xí)題課、課外習(xí)題,。
3.考核
考試方式為大作業(yè),,卷面為100分。
課程學(xué)習(xí)成績(jī):大作業(yè)(60分)+平時(shí)成績(jī)(20分)+實(shí)驗(yàn)成績(jī)(30分),。
五,、本課程與其它課程的聯(lián)系與分工
本課程的先修課程為C語(yǔ)言,計(jì)算機(jī)文化基礎(chǔ),。
六,、上機(jī)教學(xué)內(nèi)容及其要求
1.每名學(xué)生上機(jī)練習(xí)課堂教授的有關(guān)內(nèi)容,提高學(xué)生的動(dòng)手能力,,重點(diǎn)練習(xí)內(nèi)容:
一個(gè)簡(jiǎn)單的應(yīng)用程序,;類與對(duì)象;繼承與接口,;GUI編程,;輸入輸出流,。
2.通過(guò)上機(jī)練習(xí),可以加深學(xué)生對(duì)理論知識(shí)的理解和掌握,,同時(shí)提高學(xué)生分析問(wèn)題,、解決問(wèn)題的能力;培養(yǎng)學(xué)生創(chuàng)新能力和素質(zhì),。
七,、建議學(xué)時(shí)分配
教 學(xué) 內(nèi) 容 | 建議學(xué)時(shí) | 備 注 |
Java語(yǔ)言基礎(chǔ)知識(shí) | 12 | |
對(duì)象、類,、繼承,、多態(tài)、接口 | 14 | |
字符串與常用類 | 6 | |
Java GUI編程 | 8 | |
Java輸入輸出流 | 2 | |
上機(jī)練習(xí) | 30 | 根據(jù)安排 |
合 計(jì) | 72學(xué)時(shí) |
八,、教材與教學(xué)參考書(shū)
[1] 教材:《Java 2實(shí)用教程》(第三版)耿祥義,,清華大學(xué)出版社,2006
[2] 實(shí)驗(yàn)用書(shū):《Java 2實(shí)用教程(第三版)實(shí)驗(yàn)指導(dǎo)與習(xí)題解答》清華大學(xué)出版社 2006.10
[3] 參考書(shū):(美)Bruce Eckel,,Thinking in Java ,機(jī)械工業(yè)出版社,,2004