第一篇:《Java程序設(shè)計課程設(shè)計》教學大綱1
《Java程序設(shè)計課程設(shè)計》教學大綱
Java Programming Course Design
課程代碼: I1101Y09
課程總周數(shù):
2-4
學
分:
課程性質(zhì):
必修
課程類別:
集中實踐環(huán)節(jié)
先修課程:
《 Java程序設(shè)計 》
面向?qū)I(yè):
信息管理與信息系統(tǒng)
開課單位 :
經(jīng)濟與管理學院
執(zhí)
筆:
審
校:
一、課程設(shè)計的地位與任務
《Java程序設(shè)計課程設(shè)計》是信息管理與信息系統(tǒng)專業(yè)必做的集中實踐性環(huán)節(jié)之一,是學習完《Java程序設(shè)計》課程后進行的一次全面的綜合練習。其目的在于通過課程設(shè)計,使學生能夠得到較系統(tǒng)的技能訓練,從而鞏固和加深對Java 編程的基礎(chǔ)理論知識的理解,培養(yǎng)學生綜合運用所學理論解決實際問題的能力,使學生成為具有扎實的計算機理論基礎(chǔ)和較強的獨立動手能力的復合型、應用型人才。
二、課程設(shè)計的內(nèi)容和基本要求
1、內(nèi)容:設(shè)計題目需要在老師課堂上演示的程序基礎(chǔ)上增加1-9個功能。
2、要求:
(1)學生兩到三人組成一組,每組必須獨立完成設(shè)計任務,嚴禁抄襲或找人代做等行為,一經(jīng)發(fā)現(xiàn)成績以不及格計。
(2)課程設(shè)計期間要嚴格遵守學習紀律,遵守作息時間,不得遲到、早退和曠課,課程設(shè)計期間缺勤1/3以上者,成績以不及格記。
(3)課程設(shè)計報告每組學生上交一份課程設(shè)計報告打印稿(A4雙面打?。C堪嘁园嗉墳閱挝唤灰粡埧啼浌獗P,并且將光盤內(nèi)容每班學委打個壓縮包發(fā)老師郵箱。
該光盤包括每組的文件夾,其中包括每組的設(shè)計報告內(nèi)容以及每組獨立開發(fā)的軟件。每組的文件夾命名規(guī)則為“組長名字_組員1名字_組員2名字”)。注意:光盤要有封皮,注明班級、小組總數(shù),一起上交。
三、教學安排與教學方法
依照教學計劃,課程安排在2或4周內(nèi)完成,共32學時。1.復習過去所學主要內(nèi)容(8學時)
2.系統(tǒng)分析,主要核心功能及代碼設(shè)計(8學時)3.剩余功能代碼實現(xiàn)、編程調(diào)試(12學時)4.完成課程設(shè)計報告(4學時)
四、考核方法及成績評定
1、考核類別:考查
2、考核形式:平時成績(20%)、課程設(shè)計報告及軟件驗收(80%)。
3、成績評定:百分制,100分滿分,低于60分為不及格。
五、推薦教材與主要參考書 推薦教材
1、梁勇 :《Java語言程序設(shè)計 基礎(chǔ)篇(原書第8版)》,機械工業(yè)出版社,2012;
2、梁勇 :《Java語言程序設(shè)計 進階篇(原書第8版)》,機械工業(yè)出版社,2012。
主要參考書
1、[美]塞若,[美]貝茨:《Head First Java(中文版)》,中國電力出版社,2007;
2、[美]埃克爾:《Java編程思想(第4版)》,機械工業(yè)出版社,2007;
3、[美]史蒂芬.約翰.梅特斯克:《Java設(shè)計模式(第2版)》, 電子工業(yè)出版社,2012。
第二篇:課程設(shè)計《JAVA程序設(shè)計》任務書.
《 JA V A 程序設(shè)計》課程設(shè)計任務書 一.課程設(shè)計基本信息
課程名稱:《JAVA 程序設(shè)計》課程設(shè)計 學時:1周 學分:1學分
二.課程設(shè)計目的與要求
1.教學目的:本課程是學習《 Java 程序設(shè)計》后的綜合實踐課,使學生能夠比較深入的理解 Java 語言的特征及體系;熟練的掌握并會運用 Java 語言與面向?qū)ο蟪绦蛟O(shè)計的思想和方法設(shè)計應用程序解 決應用問題,積累程序設(shè)計的實踐經(jīng)驗,為培養(yǎng)軟件技術(shù)高技能人才奠定基礎(chǔ)。
本課程是培養(yǎng)計劃中綜合性較強的實踐教學環(huán)節(jié)之一, 幫助學生掌握教學內(nèi)容、培養(yǎng)學生運用知識 解決應用問題的實際動手能力、提高學生綜合素質(zhì)有很重要的意義。
2.教學要求:本課程設(shè)計以設(shè)計一個或多個實際應用系統(tǒng)為目的,通過課程設(shè)計讓學生較全面的 掌握 Java 語法基礎(chǔ)知識、面向?qū)ο蟪绦蛟O(shè)計方法, 尤其是基于 Java 的應用程序設(shè)計的方法與技術(shù), 能 夠運用 J2SE平臺,結(jié)合相應的數(shù)據(jù)庫系統(tǒng)開發(fā)應用程序,理論聯(lián)系實際,達到培養(yǎng)實踐操作技能的目 的。
學生要了解 Java 程序開發(fā)的一般過程,特別掌握系統(tǒng)分析與設(shè)計的基本方法,寫出系統(tǒng)分析與設(shè) 計報告,并能設(shè)計真實可用的應用系統(tǒng)。
三.課程設(shè)計內(nèi)容與安排
根據(jù)老師提供的設(shè)計題目, 寫出系統(tǒng)分析與設(shè)計報告, 并建立原型系統(tǒng)。題目可以由教師與學生根 據(jù)實際情況商定,可參考的題目:圖書借閱管理系統(tǒng)、產(chǎn)品管理
系統(tǒng)、學生成績管理、學生信息管理、人事管理、人力資源管理系統(tǒng)、物流信息管理系統(tǒng)等。
1.主要設(shè)計內(nèi)容如下:(1系統(tǒng)設(shè)計:包括系統(tǒng)需求分析、總體設(shè)計和功能設(shè)計,必要時使用圖表說明。(2數(shù)據(jù)庫設(shè)計與實現(xiàn):包括數(shù)據(jù)庫的需求分析、數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫的邏輯設(shè)計。
(3系統(tǒng)各模塊設(shè)計:包括用戶界面及相應功能算法等程序設(shè)計。2.教學安排
總課時 30課時,其中需求分析與系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計與實現(xiàn)、系統(tǒng)各模塊實現(xiàn)所以及系統(tǒng)集成 調(diào)試運行用時間建議各占 15%,15%,40%,20%的課時, 學生可根據(jù)具體情況調(diào)整, 利用 10%的時間完成課 程設(shè)計報告。
四.課程設(shè)計教學建議及要求
1.要求學生有一定的程序設(shè)計和數(shù)據(jù)庫基礎(chǔ)知識,由老師指定或?qū)W生自行組織形成項目小組,必 要時由多人開發(fā)一個項目, 其中需要指定負責項目的小組長控制項目進度。每個小組的項目開發(fā)過程應 該遵從項目管理規(guī)范。
2.嚴格要求每個學生按照規(guī)定時間進行設(shè)計,禁止無故遲到和曠課。3.要求學生有自我學習的能力,遇到問題要學會自我解決。
4.要求設(shè)計的界面美觀、合理、便于操作等,功能與實際應用系統(tǒng)緊密聯(lián)系,系統(tǒng)結(jié)構(gòu)合理構(gòu)思 巧妙、模塊化程度高等。
五.課程設(shè)計成績評定
課程設(shè)計成績由學生的出勤情況和程序設(shè)計情況各分別占 10%和 90%組成。程序的考核從界面、功 能實現(xiàn)、創(chuàng)新性、問題回答和課程設(shè)計報告等幾方面進行。
考核內(nèi)容和比重表(參考
考核內(nèi)容 出勤 界面 功能實現(xiàn) 創(chuàng)新 問題回答 設(shè)計報告 比重 10%15%30%15%10%20% 六.課程設(shè)計報告撰寫與提交
1.課程設(shè)計報告格式見本文后面所附 “課程設(shè)計報告模板” , 課程設(shè)計報告最終以電子稿形式提交, 如需打印另行通知。在課程設(shè)計正文中使用圖表時, 所有的圖必須有圖號和圖題, 所有的表必須有表的 名稱和編號。
2.對課程設(shè)計報告正文內(nèi)容的提示說明如下:(1摘要(100-150個字: 主要包括設(shè)計內(nèi)容、方法和結(jié)果,最后列出報告中用到關(guān)鍵字。(2課程設(shè)計介紹(要求 400-600個字: 對課程設(shè)計內(nèi)容做綜述,介紹課程設(shè)計的目的和要求等內(nèi)容。同時對課程設(shè)計小組成員構(gòu)成 進行介紹,并說明自己在整個課程設(shè)計中將承擔的任務。
(3系統(tǒng)設(shè)計(要求 600-800個字: 主要介紹完成系統(tǒng)需求分析、總體設(shè)計和功能設(shè)計。必要時利用圖表說明。(4數(shù)據(jù)庫設(shè)計與實現(xiàn): 主要介紹數(shù)據(jù)庫的需求分析、數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫的邏輯設(shè)計。數(shù)據(jù)庫設(shè)計應利 用圖表說明。
(5系統(tǒng)各功能模塊設(shè)計(字數(shù)根據(jù)實際情況而定 : 主要介紹系統(tǒng)各功能模塊的界面設(shè)計及相應的功能程序設(shè)計。對于界面設(shè)計應的描述界面中所
使用的相應的組件列表,包括組件類別、組件 ID 值、組件作用等。同時應附相應界面設(shè)計狀 態(tài)的界面截圖和相應的運行界面截圖。如果涉及多個功能模塊,則應分別描
述。
(6課程設(shè)計總結(jié)和體會
主要對課程設(shè)計所做的工作進行總結(jié), 同時描述課程設(shè)計后的體會, 包括專業(yè)技術(shù)方面的體會 和職業(yè)能力和職業(yè)意識方面的體會。另外對課程設(shè)計內(nèi)容中存在的不足和改進意見進行闡述。(7致謝
在課程設(shè)計過程中,如果得到他人的幫助,則不要忘記致謝。(8參考文獻
要列出在課程設(shè)計過程中用到的主要參考文獻和站點。雖然看過, 但沒有用到的文獻或站點則 不必列出。參考文獻要與報告正文關(guān)聯(lián),要不少于 4項。
(9附錄:帶注釋的程序清單
源程序清單只寫關(guān)鍵程序要有注釋。注釋是功能性的注釋,而不須要對語句或命令本身進行 注釋。
Java 課程設(shè)計參考題目
1、編寫一個記事本程序 要求:
用圖形用戶界面實現(xiàn)。
能實現(xiàn)編輯、保存、另存為、查找替換等功能。提示:使用文件輸入輸出流。
2、模擬龜兔賽跑 要求: 用圖形用戶界面實現(xiàn)。
能設(shè)置比賽時間,馬匹的數(shù)量等等。在任意時間段內(nèi)馬匹的速度是隨機的。開始比賽之后以動畫顯示賽馬過程。提示:使用多線程
3、學生信息管理系統(tǒng) 要求: 使用圖形用戶界面
用數(shù)據(jù)庫建立 1或 2個學生信息表。(可以使用 txt 文件代替數(shù)據(jù)庫 能連接數(shù)據(jù)庫并實現(xiàn)查詢、增、刪、改等功能。
4、聊天小程序 要求: 使用圖形用戶界面。
能實現(xiàn)一個聊天室中多人聊天。
可以兩人私聊。提示:使用 socket 通信
5、ATM 柜員機模擬程序
要求:使用圖形用戶界面。當輸入給定的卡號和密碼(初始卡號和密碼為 123456 時, 系統(tǒng)能登錄 ATM 柜員機系統(tǒng),用戶可以按照以下規(guī)則進行:
1、查詢余額:初始余額為 10000元
2、ATM 取款:每次取款金額為 100的倍數(shù),總額不超過 5000元,支取金額不允許透支。
3、ATM 存款:不能出現(xiàn)負存款。
4、修改密碼:新密碼長度不小于 6位,不允許出現(xiàn) 6位完全相同的情況,只有舊密碼正確,新密碼符 合要求,且兩次輸入相同的情況下才可以成功修改密碼。
6、實現(xiàn)數(shù)據(jù)結(jié)構(gòu)中二叉樹的遍歷演示過程 要求:使用圖形用戶界面
實現(xiàn)二叉樹的前序遍歷、中序遍歷、后續(xù)遍歷、按層遍歷的算法的演示過程。動畫演示盡量與程序執(zhí)行 同步,人機交互、適于教學。
7、超市收銀系統(tǒng) 要求:使用圖形用戶界面。
由收銀員輸入顧客的會員卡卡號(若有卡、所購商品的貨號等。從數(shù)據(jù)庫中取出有關(guān)價格信息,再把
這些信息返回給收銀臺。同時把該收銀臺的銷售總量和有關(guān)種類商品的剩余量以及該持卡顧客的消費情 況交數(shù)據(jù)庫存儲以供查詢。
另外,對沒有卡的消費情況不記錄該顧客的消費情況等個人信息。如果一個未持卡顧客一次購物滿 200元,可為其發(fā)放一張會員卡,以后在該商場購物可向 9折優(yōu)惠。
8、萬年歷
要求:使用圖形用戶界面。
實現(xiàn)日期與星期的查詢,其他功能自定義。
9、五子棋游戲 要求:使用圖形用戶界面 實現(xiàn)兩人游戲,能夠判斷輸贏
有 “ 開始 ” 按鈕,當選擇完棋盤大小后,按此按鈕進入對戰(zhàn)狀態(tài)。當有勝利者(垂直、水平、對角線連續(xù) 5子 ,顯示對話框,提示誰(黑還是白勝利了。若當棋盤滿了還無勝利者,顯示平局對話框。界面 上還要有 “ 復盤 ” 按鈕,可對完成的棋局進行復盤,例如每 3秒走一步。
10、日歷記事本
要求:帶有日程提醒功能的日歷。
1、顯示信息:用戶可以向前翻頁查詢前一個月的日期,也可以向后翻頁查詢下一個月的日期。
2、定時提醒:用戶可以針對某一天來添加,刪除和編輯這一天的日程提醒信息,當系統(tǒng)時間和提醒時 間相吻合時,給出具有提示信息的對話框。
3、查詢信息:用戶可以查詢到某個月的所有的提示信息。
11、電子英漢詞典
要求: 能夠編輯詞典庫中的信息
能夠?qū)崿F(xiàn)英譯漢,漢譯英。(要考慮一詞多義
12、計算器小程序 要求:使用圖形用戶界面
能在鍵盤或鼠標上讀入數(shù)據(jù),并完成加。減。乘。除計算。在屏幕上顯示一個主菜單。提示用戶輸入 相應的數(shù)字鍵,分辨執(zhí)行加。減。乘。除計算功能和結(jié)束程序的功能。
13、圖的最小生成樹算法過程演示 要求:使用圖形用戶界面
使用菜單顯示普利姆和克魯斯卡爾最小生成樹的動畫實現(xiàn)過程, 動畫與算法的實現(xiàn)盡量同步實現(xiàn), 便于 人機交互和教學。
14、加密與解密 要求:采用圖形用戶界面
1、給定任意一個文本文件,進行加密,生成另一個文件。
2、對加密后的文件還原。
15、小游戲 要求:。
程序隨機產(chǎn)生 20— 50根火柴,由人與計算機輪流拿,每次拿的數(shù)量不超過 3根,拿到最后一根為勝。(使用圖形界面
16、敏感詞匯分析 要求: 任意選擇一個文本文件,分析該文件,如果存在敏感詞匯(這些詞匯保存在 sentive.txt 文件中,每個詞 占一行 ,報告每個詞出現(xiàn)的次數(shù)。
17、基數(shù)排序過程動畫演示 要求:使用圖形用戶界面
基數(shù)排序算法的實現(xiàn)過程參照《數(shù)據(jù)結(jié)構(gòu)》教材,動畫效果強??梢圆捎米罡呶粌?yōu)先算法實現(xiàn),也可以 采用最低位優(yōu)先算法實現(xiàn),人機交互、便于教學。
課程設(shè)計時間安排 序 號
時 間 實習主要內(nèi)容 實習地點 指導教師
1星期一 上午 概要設(shè)計:確定項目的實施方案、設(shè) 計程序模塊連接圖、完成模塊功能描 述
實訓室 劉延嶺
2星期一 下午 總體設(shè)計:設(shè)計程序流程圖,完成數(shù) 據(jù)庫設(shè)計、方法設(shè)計
實訓室 劉延嶺 3星期二 上午 詳細設(shè)計:實現(xiàn)系統(tǒng)功能 實訓室 劉延嶺 4星期二 下午 詳細設(shè)計:實現(xiàn)系統(tǒng)功能 實訓室 劉延嶺 5星期三 上午 詳細設(shè)計:實現(xiàn)系統(tǒng)功能
實訓室 劉延嶺 6星期三 下午 詳細設(shè)計:實現(xiàn)系統(tǒng)功能 實訓室 劉延嶺 7星期四 上午 系統(tǒng)功能完善,整合測試 實訓室 劉延嶺 8星期四 下午 撰寫設(shè)計文檔 實訓室 劉延嶺 9星期五 上午 撰寫設(shè)計文檔 實訓室 劉延嶺 10星期五 下午 檢查驗收 實訓室 劉延嶺
計算機與信息工程系
《 JAVA 程序設(shè)計》課程設(shè)計(字為黑體四號粗 課程設(shè)計題目(黑體二號粗 專業(yè) 計算機 班級 1001班 學號 02 姓名;劉騰帥 E-Mail 電話 *** 時間
(字為黑體四號粗 承德石油高等??茖W校(字為楷體四號粗
(報告正文為宋體,多倍行間距:1.25倍 摘要:(四號粗
內(nèi)容(小四號字
關(guān)鍵字:(小四號粗 內(nèi)容(小四號字 1.課程設(shè)計介紹(四號粗
對課程設(shè)計內(nèi)容做綜述,介紹課程設(shè)計的目的和要求等內(nèi)容。同時對課程設(shè)計小組成 員構(gòu)成進行介紹,并說明自己在整個課程設(shè)計中將承擔的任務。2.系統(tǒng)設(shè)計(四號粗 內(nèi)容(小四 2.1需求分析 2.2總體設(shè)計 2.3功能設(shè)計
3.系統(tǒng)各功能模塊設(shè)計(四號粗(注:必要時應分模塊(頁面描述 內(nèi)容(小四
4.1界面設(shè)計(必要時使用用戶組件 4.2功能實現(xiàn)
4.課程設(shè)計總結(jié)和體會(小四號粗 內(nèi)容(小四 5.致謝(四號粗 參考文獻(四號粗
內(nèi)容(小四內(nèi)容如下例所示:
小四
([1]博彥科技.編程高手 J2EE.北京大學出版社,2000.94-97 [2]http://004km.cn/learning/lesson/xinxi/20030401/lesson.asp 附錄(注:另起一頁
1.xx 功能模塊(頁面相關(guān)事件或方法程序清單(1 xx 事件或方法(2 xxxxxxxxxxxx 2.xx 功能模塊(頁面相關(guān)事件或方法程序清單(1xx 事件或方法(2 xxxxxxxxxxxx 成績評定
出勤情況(10分 界面設(shè)計(15分 功能實現(xiàn)(30分 創(chuàng)新點(15分 答辯情況(10分 設(shè)計報告(20分 設(shè)計評語
指導教師
第三篇:《Java程序設(shè)計》理論教學大綱
《Java程序設(shè)計》教學大綱
課程名稱:Java程序設(shè)計課程編號:*** 總學時:36/36
總學分:3 課程類別:專業(yè)必修課程適用對象:軟件工程專業(yè) 執(zhí)筆人:***
審核人:
一、課程性質(zhì)與教學目標 課程性質(zhì):《Java程序設(shè)計》是軟件工程專業(yè)的一門專業(yè)必修課程,是學習計算機程序設(shè)計的一門重要課程。通過一個學期的學習,使學生了解Java語言的體系結(jié)構(gòu),掌握Java語言的基本概念和程序設(shè)計的基礎(chǔ)知識,理解面向?qū)ο蟮某绦蛟O(shè)計的思路和方法。培養(yǎng)學生的編程能力,使學生能夠運用Java語言作為完成應用程序設(shè)計的工具。這對于提高學生的程序設(shè)計能力,增加學生的就業(yè)機會,提高社會競爭力是相當有益的。
教學目標:Java程序設(shè)計是為軟件工程專業(yè)開的一門必修課程,具體目標:
知識:課程旨在幫助學生掌握Java程序設(shè)計的基本概念和編程方法,理解面向?qū)ο蟪绦蛟O(shè)計的思路和方法。能力:熟練掌握分析程序和運用面向?qū)ο蟮乃悸泛头椒ň幹瞥绦虻哪芰?。培養(yǎng)良好的編程風格和調(diào)試習慣,進一步提高學生的編程能力。素質(zhì):通過本課程的學習讓學生進一步掌握程序設(shè)計開發(fā)的流程及技術(shù),提高學生的綜合軟件素養(yǎng),為日后工作奠定基礎(chǔ)。
二、教學基本要求
通過本課程的學習,學生應該了解Java語言的特點及體系結(jié)構(gòu),了解輸入輸出的概念;理解面向?qū)ο蟮某绦蛟O(shè)計的思路和方法。掌握Java程序設(shè)計的基礎(chǔ)知識、基本概念,類和對象的基本概念,能夠熟練地編寫類。掌握Applet程序設(shè)計的概念和方法,并熟練運用。掌握異常處理的概念、原理和方法。
三、教學內(nèi)容、要求及學時分配
第1章Java語言基礎(chǔ)
2學時 教學重點:Java程序執(zhí)行環(huán)境、開發(fā)工具及常見的Java數(shù)據(jù)類型。教學難點:Java開發(fā)和執(zhí)行環(huán)境的安裝、配置,簡單程序的調(diào)試過程。
本章教學要求:通過本章的教學,要使學生了解Java語言的特點和Java程序編寫過程;掌握Java程序的開發(fā)步驟;熟悉幾種Java程序開發(fā)環(huán)境,學會搭建JDK平臺。第2章基本類型、數(shù)組和枚舉類型
2學時 教學重點:Java語言的基本類型;數(shù)組。教學難點:數(shù)組的創(chuàng)建和使用。本章教學要求:通過本章的教學,要使學生了解java定義的八種基本的數(shù)據(jù)類型:byte, short, int, long, float, double, char和boolean。復合數(shù)據(jù)類型:數(shù)組、數(shù)組的定義、創(chuàng)建、賦值和數(shù)組元素的訪問方法。
第3章運算符、表達式和語句
2學時 教學重點:表達式和控制語句。教學難點:分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。
本章教學要求:通過本章的教學,要使學生掌握java的各種運算符與語句的書寫形式,以及三種基本語句結(jié)構(gòu);重點掌握分支語句和循環(huán)語句的構(gòu)造。第4章類與對象
3學時 教學重點:類和對象的定義與使用。教學難點:掌握Java編程中,面向?qū)ο蟪绦蛟O(shè)計的思想和方法、類和對象的使用。
本章教學要求:通過本章的教學,要使學生了解面向?qū)ο蟪绦蛟O(shè)計的基本概念;掌握面向?qū)ο蟪绦蛟O(shè)計的思維方法,能運用java語言編寫簡單的程序。第5章繼承與接口
4學時 教學重點:繼承的聲明和使用。
教學難點:屬性和方法的繼承性,構(gòu)造方法的繼承性。本章教學要求:通過本章的教學,要使學生了解面向?qū)ο蟪绦蛟O(shè)計的繼承機制;掌握extends的用法,了解屬性、方法的繼承性,構(gòu)造方法的繼承性。能運用繼承機制編寫java程序。第6章內(nèi)部類與異常類
3學時 教學重點:Java的異常處理機制
教學難點:能夠處理Java中的異常。
本章教學要求:通過本章的教學,要使學生掌握內(nèi)部類和異常類的基本概念,以及異常的處理機制,異常類及其方法與屬性;熟練掌握java的三種異常處理;了解如何創(chuàng)建用戶自己的異常的方法。
第7章常用實用類
3學時 教學重點:String與StringBuffer類,Date類。教學難點:Pattern類與Match類。
本章教學要求:通過本章的教學,要使學生掌握幾種常用的實用類;熟練掌握String類的常用方法;掌握String類和StringBuffer類的區(qū)別及聯(lián)系;學會使用StringTokenizer類分析字符串。
第8章 Java Swing圖形用戶界面
6學時
教學重點:圖形用戶界面設(shè)計,以及各種控件屬性的設(shè)置,事件響應機制。教學難點:事件處理。
本章教學要求:通過本章的教學,要使學生熟練地掌握圖像用戶界面的設(shè)計,以及各種控件的屬性設(shè)置和對其事件的編程;掌握交互式用戶界面的實現(xiàn)。第9章對話框
1學時 教學重點:對話框模式設(shè)置,添加組件,實現(xiàn)與用戶交互操作。教學難點:布局管理器的設(shè)置和應用。
本章教學要求:通過本章的教學,要使學生熟練地掌握對話框的創(chuàng)建及組件的交互式操作;掌握常用對話框的設(shè)計和使用。
第10章輸入輸出流
2學時
教學重點:輸入輸出流的操作方法;Java中相關(guān)的操作類;文件的讀寫。教學難點:輸入輸出流的操作方法;文件的讀寫。
本章教學要求:通過本章的教學,要使學生掌握java輸入輸出流的特點;熟練地掌握文件的順序輸入輸出及文件的隨機訪問;掌握file類和字符流;了解對象的串行化。第11章 JDBC數(shù)據(jù)庫操作
2學時 教學重點:通過JDBC訪問數(shù)據(jù)庫執(zhí)行SQL語句的方法。教學難點:JDBC中的主要類。
本章教學要求:通過本章的教學,要使學生了解JDBC的框架結(jié)構(gòu)和開發(fā)模型,以及JDBC的主要類和數(shù)據(jù)庫的安全性和訪問過程。
第12章 Java多線程機制
2學時 教學重點:多線程實現(xiàn)技術(shù);多線程的管理。教學難點:多線程類的使用與編程。
本章教學要求:通過本章的教學,要使學生掌握多線程的基本概念;熟練掌握多線程的兩種實現(xiàn)方法;了解多線程的互斥與同步問題。
第13章 Java網(wǎng)絡(luò)基礎(chǔ)
2學時 教學重點:網(wǎng)絡(luò)編程的基本概念,socket通信的方法。教學難點:socket通信的方法。
本章教學要求:通過本章的教學,要使學生掌握網(wǎng)絡(luò)編程的基本概念;熟練掌握socket通信的方法;了解數(shù)據(jù)報通信和FTP應用。
第14章 Java Applet
2學時 教學重點:掌握Applet的創(chuàng)建和運行方法,Applet小程序的編寫。教學難點:Applet的通信機制。
本章教學要求:通過本章的教學,要使學生能熟練地編寫Applet小程序,并運用Applet實現(xiàn)一些多媒體程序;能熟練地掌握Applet與瀏覽器的通信,以及Applet的網(wǎng)絡(luò)通信。
四、課程教學方法與手段
教學方式:Java程序設(shè)計是為軟件工程專業(yè)開設(shè)的課程,其教學方式應以課堂講授和實驗為主,課后答疑為輔。同時讓學生理解Java程序設(shè)計的基本概念,引導學生編寫完整的Java程序。養(yǎng)成良好的編程習慣。真正提高學生的編程能力。
五、教材與學習資源
教材: 《Java面向?qū)ο蟪绦蛟O(shè)計》,耿祥義著,清華大學出版社,2010年版。參考書:《Java程序設(shè)計指導》,陳強,人民郵電出版社,2006年版。
六、本課程與其他課程的關(guān)系
學習本課程時,學生應具備以下基礎(chǔ)知識:C語言程序設(shè)計或C++程序設(shè)計,數(shù)據(jù)結(jié)構(gòu)的基本知識, 本課程應使同學掌握面向?qū)ο蟪绦蛟O(shè)計的基本方法,領(lǐng)會Java語言的基本特征。
七、課程考核方式與成績評定 考核方式:考試;
成績評定:平時成績(包括實驗)30%,考試成績70%。
八、其他問題說明
第四篇:【Java程序設(shè)計】課程教學大綱
【Java程序設(shè)計】課程教學大綱
第一部分 課程基本信息
【課程代碼】 【學分】
【參考學時】 108學時 【講授學時】 72學時 【實驗學時】 36學時 【課程性質(zhì)】 任選課 【課程基礎(chǔ)】 計算機基礎(chǔ)
【適應對象】 計算機、信息管理信息系統(tǒng)、電子商務、自動化 【教學目的】
了解國際上最新的計算機編程設(shè)計思想,并能初步運用Java技術(shù)和基本開發(fā)工具進行計算機軟件代碼設(shè)計。培養(yǎng)學生用面向?qū)ο蟪绦蛟O(shè)計思想和邏輯思維方式進行計算機編程研究,啟發(fā)學生的創(chuàng)新意識,提高學生在軟件設(shè)計過程中分析問題和解決問題的實際動手能力,使學生的理論知識和實踐技能得到共同發(fā)展。【內(nèi)容提要】
本課程從面向?qū)ο蟮幕靖拍钊胧?,介紹Java語言的主要特征和編程方法,包括:面向?qū)ο蟮某绦蛟O(shè)計思想;簡單Java程序的開發(fā)過程;數(shù)據(jù)運算、流控制和數(shù)組、Java的類、包和接口、深入理解Java(涉及Java的變量傳遞、多態(tài)和虛方法調(diào)用,以及對象的構(gòu)造和銷毀);異常處理;Java的工具類和常用算法;Java的多線程;輸入/輸出流及基于文本的應用;圖形用戶界面等內(nèi)容。
第二部分 主要教學內(nèi)容和基本要求
第1章 引論
第一節(jié) 面向?qū)ο蟮某绦蛟O(shè)計 第二節(jié) Java語言的發(fā)展歷史 第三節(jié) Java目前的主要應用 第四節(jié) Java語言的特點 第五節(jié) Java與C++的比較 第六節(jié) Java程序工作機制 第七節(jié) JDK的安裝 第八節(jié) Java應用程序舉例 【基本要求】
一、熟練掌握每種程序的基本結(jié)構(gòu)。
二、掌握Java程序的工作機制;Java程序包含應用程序和小應用程序兩種不同類型。
三、了解J2SDK開發(fā)環(huán)境,及開發(fā)Java程序的過程;了解Java程序設(shè)計語言的特性;了解Java與C++兩種語言的不同。
四、實踐教學要求:掌握Java環(huán)境的基本參數(shù)配置和運行簡單Java程序?!緟⒖紝W時】4學時 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實踐(第2版).北京電子工業(yè)出版社
第2章 Java語言基礎(chǔ)
第一節(jié) 標識符、保留字、分隔符、注釋
一、Java標識符、二、Java保留字、分隔符 第二節(jié) 變量和數(shù)據(jù)類型
一、常量和變量
二、數(shù)據(jù)類型
三、表達式和運算符
四、簡單的輸入輸出 【基本要求】
一、熟練掌握各種簡單數(shù)據(jù)類型的使用;運算符和表達式的使用;Java程序簡單的輸入輸出方法。
二、掌握標識符的定義規(guī)則。
三、了解常用的保留字和分隔符。
四、實踐教學要求:掌握Java各種數(shù)據(jù)類型、運算符和表達式在程序中的應用?!緟⒖紝W時】4學時 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實踐(第2版).北京電子工業(yè)出版社
第3章 控制結(jié)構(gòu)
第一節(jié) 流程控制分類 第二節(jié) 選擇語句
一、if語句
二、switch語句 第三節(jié) 循環(huán)結(jié)構(gòu)
一、for 語句
二、while語句
三、do-while 語句 第四節(jié) 跳轉(zhuǎn)控制語句
一、break語句
二、continue語句
三、return語句 【基本要求】
一、熟練掌握選擇和循環(huán)語句的使用。
二、掌握跳轉(zhuǎn)語句的使用。
三、實踐教學要求:在程序中使用選擇、循環(huán)和跳轉(zhuǎn)語句來解決不同的問題。【參考學時】4學時 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實踐(第2版).北京電子工業(yè)出版社
第4章 類和對象
第一節(jié) 面向?qū)ο蟮幕靖拍?/p>
一、抽象
二、封裝
三、對象 第二節(jié) 類
一、類的定義
二、構(gòu)造函數(shù) 第三節(jié) 方法
一、方法定義
二、方法的調(diào)用
三、Java API中的方法 第四節(jié) 訪問控制符
一、公共訪問控制符public
二、缺省訪問控制符
三、私有訪問控制符private
四、保護訪問控制符protected
五、私有保護訪問控制符private protected 第五節(jié) 靜態(tài)修飾符、靜態(tài)字段和方法
一、靜態(tài)修飾符、靜態(tài)字段、靜態(tài)常量
二、靜態(tài)方法、main方法 第六節(jié) 抽象類與抽象方法
一、抽象類
二、抽象方法
第七節(jié) 最終類、最終屬性、最終方法與終結(jié)器
一、最終類
二、最終屬性、最終方法 【基本要求】
一、熟練掌握Java程序的結(jié)構(gòu);類的定義;方法的定義、調(diào)用;構(gòu)造函數(shù)的使用。
二、掌握什么是抽象、封裝和對象;Java中訪問控制符的作用;Java中的靜態(tài)修飾符、靜態(tài)字段、靜態(tài)方法。
三、了解Java中的抽象類、抽象方法和Final修飾符。
四、實踐教學要求:學會使用面向?qū)ο蟮某绦蛟O(shè)計方法來設(shè)計程序?!緟⒖紝W時】12學時 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實踐(第2版).北京電子工業(yè)出版社
第5章 深入面向?qū)ο蟪绦蛟O(shè)計 第一節(jié) 繼承的概念 第二節(jié) 擴展類
一、繼承關(guān)系定義
二、類的繼承;屬性繼承與隱藏;方法繼承、覆蓋與重載 第三節(jié) 多態(tài)與動態(tài)綁定
一、多態(tài)、動態(tài)綁定
二、父類對象與子類對象的使用與轉(zhuǎn)化 第四節(jié) 構(gòu)造函數(shù)的繼承與重載
一、構(gòu)造函數(shù)的繼承和重載
二、構(gòu)造函數(shù)的使用 第五節(jié) 包
一、包用途、創(chuàng)建包
二、包引用
三、Java API包 第六節(jié) 接口
一、接口概念
二、接口聲明、接口的實現(xiàn) 【基本要求】
一、熟練掌握類、方法的繼承;多態(tài)和重載。
二、掌握包的創(chuàng)建和引用;接口的定義和實現(xiàn)。
三、了解繼承的思想;包的用途。
四、實踐教學要求:在程序中使用繼承的思想來模塊化程序、簡化程序,學會包的使用
【參考學時】12學時 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實踐(第2版).北京電子工業(yè)出版社
第6章 異常處理
第一節(jié) 異常處理基礎(chǔ)
一、異常的類型
二、Java的內(nèi)置異常、未被捕獲的異常 第二節(jié) try和catch語句
一、try和catch的使用
二、使用多重catch語句、嵌套try語句 第三節(jié) 異常拋出
一、throw語句
二、throws語句 第四節(jié) finally語句 第五節(jié) 自定義異常類 【基本要求】
一、熟練掌握try和catch語句的使用;自定義異常類的方法。
二、掌握異常處理的一般結(jié)構(gòu)和異常的拋出方法。
三、了解Java的異常機制;Finally語句的作用。
四、實踐教學要求: 掌握在程序中添加異常的方法 【參考學時】8學時 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實踐(第2版).北京電子工業(yè)出版社
第7章 字符、字符串、數(shù)組
第一節(jié) 字符
一、Character類的構(gòu)造函數(shù)
二、Character類提供的常用方法 第二節(jié) 字符串
一、字符串常量與String類
二、字符串變量與StringBuffer類 第三節(jié) 數(shù)組
一、數(shù)組的創(chuàng)建和初始化
二、數(shù)組的數(shù)組、復制數(shù)組、數(shù)組類Arrays 【基本要求】
一、熟練掌握String和StringBuffer類的對象創(chuàng)建以及常用的方法;數(shù)組的具體用 法。
二、掌握Character類的構(gòu)造函數(shù)和方法。
三、了解數(shù)組的數(shù)組、復制數(shù)組、數(shù)組類Arrays。
四、實踐教學要求:掌握字符串變量與StringBuffer類在程序中的應用;掌握不同類型數(shù)組的應用
【參考學時】8學時 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實踐(第2版).北京電子工業(yè)出版社
第8章 Applet 第一節(jié) Applet概述
一、Applet的類層次及框架結(jié)構(gòu)
二、Applet的生命周期、主要方法
三、Applet和HTML、第二節(jié) Applet的應用
一、Applet的執(zhí)行
二、AWT繪制基礎(chǔ)、在Applet中輸出文字、在Applet中使用顏色、在Applet中繪制圖形
第三節(jié) Applet的通信 【基本要求】
一、熟練掌握Applet中各種方法的使用。
二、掌握Applet的一些具體應用。
三、了解了解Applet的運行機制。
四、實踐教學要求:能夠使用Applet小程序在網(wǎng)頁中實現(xiàn)各種功能?!緟⒖紝W時】8學時 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實踐(第2版).北京電子工業(yè)出版社
第9章 圖形用戶界面設(shè)計 第一節(jié) GUI包 第二節(jié) 布局管理器
一、FlowLayout布局管理器、BorderLayout布局管理器、GridLayout布局管理器、CardLayout布局管理器、GridBagLayout布局管理器、swing布局管理器、Null布局管理器
第三節(jié) 事件處理
一、事件處理模型
二、事件處理方法
三、事件適配器 第四節(jié) 常用組件
一、常用容器組件:標簽(JLabel)、按鈕(JButton)、文本框、復選框-JCheckBox、單選按鈕-JRadioButton、列表框-JList、組合框-JComboBox、滑塊-JSlider菜單、對話框 【基本要求】
一、熟練掌握Java中事務處理的方法。
二、掌握布局管理器的使用常用組件的使用方法。
三、了解java.awt包和javax.swing包所包含的內(nèi)容。
四、實踐教學要求:能夠熟練根據(jù)要求設(shè)計相應的圖形用戶界面?!緟⒖紝W時】12學時 【參考資料】
1、印旻編著.Java與面向?qū)ο蟪绦蛟O(shè)計教程.北京:高等教育出版社
2、Ivor Horton編著.Java2編程指南.北京:電子工業(yè)出版社
3、鄧子云編著.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實踐(第2版).北京電子工業(yè)出版社
第五篇:《Java語言程序設(shè)計》課程設(shè)計指導書
《Java語言程序設(shè)計》課程設(shè)計指導書
一、教學目標
《Java語言程序設(shè)計》是計算機類專業(yè)和信息安全專業(yè)的專業(yè)課。Java語言是目前廣為流行的面向?qū)ο蟪绦蛟O(shè)計語言,適用于網(wǎng)絡(luò)編程,滿足Internet上軟件開發(fā)的需要。因此本課程是一門概念性和實踐性都很強的專業(yè)課程。本課程從基本程序設(shè)計流程出發(fā),逐步過渡到面向?qū)ο蟮某绦蛟O(shè)計方法,由淺入深地講解面向?qū)ο蟮木幊趟枷搿?/p>
java課程設(shè)計是鞏固所學理論知識、提高程序設(shè)計能力的重要實踐環(huán)節(jié)。通過課程設(shè)計的訓練,使學生能夠綜合應用Java的基礎(chǔ)知識和基本方法,體會軟件設(shè)計的全過程,編寫出高效率的應用程序,培養(yǎng)學生的數(shù)據(jù)處理能力,提高軟件設(shè)計能力,從而為今后進行系統(tǒng)軟件和應用軟件的開發(fā)研究打下堅實的基礎(chǔ),并倡導刻苦鉆研的精神和嚴謹?shù)闹螌W作風。
二、教學要求
課程設(shè)計要求每位學生熟練運用Java語言,按照面向?qū)ο蟪绦蛟O(shè)計思想,獨立編制一個略具規(guī)模、中等難度的應用程序。調(diào)試通過并寫出課程設(shè)計報告,課程設(shè)計報告包括題目說明、題意分析、設(shè)計目的、設(shè)計特點、功能說明、主要功能程序段、運行結(jié)果及結(jié)果分析、編程經(jīng)驗、設(shè)計體會、存在問題及解決方法等。
三、課程設(shè)計題目
課程設(shè)計課題分推薦課題和其它課題:
推薦課題:javaweb開發(fā)的管理系統(tǒng)(圖書查詢系統(tǒng)、汽車租賃系統(tǒng)、倉庫管理系統(tǒng)、人事管理系統(tǒng)等)
其它課題:javaswing開發(fā)的游戲、工具、管理系統(tǒng) 俄羅斯方塊、5子棋游戲、掃雷、模擬考試系統(tǒng)
2、設(shè)計要求
⑴ 獨立編制一個略具規(guī)模、中等難度的應用程序。
⑵ 調(diào)試通過并寫出課程設(shè)計報告,課程設(shè)計報告包括題目說明、題意分析、設(shè)計目的、設(shè)計特點、功能說明、主要功能程序段、運行結(jié)果及結(jié)果分析、編程經(jīng)驗、設(shè)計體會、存在問題及解決方法等。
四、主要開發(fā)工具
Javaweb相關(guān)工具
五、課程設(shè)計報告要求
1.封面:按下面所給的格式填寫 2.正文要求如下:(1)題目說明;(2)題意分析;(2)設(shè)計目的;(3)設(shè)計特點;(4)功能說明;(5)主要程序段;
(6)運行結(jié)果分析以及測試結(jié)果(7)存在問題解決方法
(8)結(jié)束語(設(shè)計收獲體會)3.報告正文格式要求: ·大標題三號加粗 ·小標題四號加粗 ·正文宋體小四號字
·每個自然段開始空兩格.·文中英文用新羅馬(time new roman),四號
4.其他要求:字數(shù)5000字
六、提交的材料
(一)、程序(電子版)
(二)、程序設(shè)計說明書(打印)
七、課程設(shè)計成績評定
平時出勤及表現(xiàn): 10% 課程設(shè)計完成情況,難度等級60% 課程設(shè)計報告、文檔資料:30%
1、期末成績評定
實習成績 = 實際操作、調(diào)試和測試(效果)+ 設(shè)計報告 +平時表現(xiàn)。
2、評定標準
(1)嚴格控制95分,其標準是有創(chuàng)意;(2)90分以上,必須全部正確;(3)有少許錯誤,可給80—89;(4)錯誤不多,可給60—79;
注:如甲、乙有拷貝、復印等抄襲現(xiàn)象,甲、乙均按0分處理。