第一篇:《Java程序設計》理論教學大綱
《Java程序設計》教學大綱
課程名稱:Java程序設計課程編號:*** 總學時:36/36
總學分:3 課程類別:專業必修課程適用對象:軟件工程專業 執筆人:***
審核人:
一、課程性質與教學目標 課程性質:《Java程序設計》是軟件工程專業的一門專業必修課程,是學習計算機程序設計的一門重要課程。通過一個學期的學習,使學生了解Java語言的體系結構,掌握Java語言的基本概念和程序設計的基礎知識,理解面向對象的程序設計的思路和方法。培養學生的編程能力,使學生能夠運用Java語言作為完成應用程序設計的工具。這對于提高學生的程序設計能力,增加學生的就業機會,提高社會競爭力是相當有益的。
教學目標:Java程序設計是為軟件工程專業開的一門必修課程,具體目標:
知識:課程旨在幫助學生掌握Java程序設計的基本概念和編程方法,理解面向對象程序設計的思路和方法。能力:熟練掌握分析程序和運用面向對象的思路和方法編制程序的能力。培養良好的編程風格和調試習慣,進一步提高學生的編程能力。素質:通過本課程的學習讓學生進一步掌握程序設計開發的流程及技術,提高學生的綜合軟件素養,為日后工作奠定基礎。
二、教學基本要求
通過本課程的學習,學生應該了解Java語言的特點及體系結構,了解輸入輸出的概念;理解面向對象的程序設計的思路和方法。掌握Java程序設計的基礎知識、基本概念,類和對象的基本概念,能夠熟練地編寫類。掌握Applet程序設計的概念和方法,并熟練運用。掌握異常處理的概念、原理和方法。
三、教學內容、要求及學時分配
第1章Java語言基礎
2學時 教學重點:Java程序執行環境、開發工具及常見的Java數據類型。教學難點:Java開發和執行環境的安裝、配置,簡單程序的調試過程。
本章教學要求:通過本章的教學,要使學生了解Java語言的特點和Java程序編寫過程;掌握Java程序的開發步驟;熟悉幾種Java程序開發環境,學會搭建JDK平臺。第2章基本類型、數組和枚舉類型
2學時 教學重點:Java語言的基本類型;數組。教學難點:數組的創建和使用。本章教學要求:通過本章的教學,要使學生了解java定義的八種基本的數據類型:byte, short, int, long, float, double, char和boolean。復合數據類型:數組、數組的定義、創建、賦值和數組元素的訪問方法。
第3章運算符、表達式和語句
2學時 教學重點:表達式和控制語句。教學難點:分支結構和循環結構。
本章教學要求:通過本章的教學,要使學生掌握java的各種運算符與語句的書寫形式,以及三種基本語句結構;重點掌握分支語句和循環語句的構造。第4章類與對象
3學時 教學重點:類和對象的定義與使用。教學難點:掌握Java編程中,面向對象程序設計的思想和方法、類和對象的使用。
本章教學要求:通過本章的教學,要使學生了解面向對象程序設計的基本概念;掌握面向對象程序設計的思維方法,能運用java語言編寫簡單的程序。第5章繼承與接口
4學時 教學重點:繼承的聲明和使用。
教學難點:屬性和方法的繼承性,構造方法的繼承性。本章教學要求:通過本章的教學,要使學生了解面向對象程序設計的繼承機制;掌握extends的用法,了解屬性、方法的繼承性,構造方法的繼承性。能運用繼承機制編寫java程序。第6章內部類與異常類
3學時 教學重點:Java的異常處理機制
教學難點:能夠處理Java中的異常。
本章教學要求:通過本章的教學,要使學生掌握內部類和異常類的基本概念,以及異常的處理機制,異常類及其方法與屬性;熟練掌握java的三種異常處理;了解如何創建用戶自己的異常的方法。
第7章常用實用類
3學時 教學重點:String與StringBuffer類,Date類。教學難點:Pattern類與Match類。
本章教學要求:通過本章的教學,要使學生掌握幾種常用的實用類;熟練掌握String類的常用方法;掌握String類和StringBuffer類的區別及聯系;學會使用StringTokenizer類分析字符串。
第8章 Java Swing圖形用戶界面
6學時
教學重點:圖形用戶界面設計,以及各種控件屬性的設置,事件響應機制。教學難點:事件處理。
本章教學要求:通過本章的教學,要使學生熟練地掌握圖像用戶界面的設計,以及各種控件的屬性設置和對其事件的編程;掌握交互式用戶界面的實現。第9章對話框
1學時 教學重點:對話框模式設置,添加組件,實現與用戶交互操作。教學難點:布局管理器的設置和應用。
本章教學要求:通過本章的教學,要使學生熟練地掌握對話框的創建及組件的交互式操作;掌握常用對話框的設計和使用。
第10章輸入輸出流
2學時
教學重點:輸入輸出流的操作方法;Java中相關的操作類;文件的讀寫。教學難點:輸入輸出流的操作方法;文件的讀寫。
本章教學要求:通過本章的教學,要使學生掌握java輸入輸出流的特點;熟練地掌握文件的順序輸入輸出及文件的隨機訪問;掌握file類和字符流;了解對象的串行化。第11章 JDBC數據庫操作
2學時 教學重點:通過JDBC訪問數據庫執行SQL語句的方法。教學難點:JDBC中的主要類。
本章教學要求:通過本章的教學,要使學生了解JDBC的框架結構和開發模型,以及JDBC的主要類和數據庫的安全性和訪問過程。
第12章 Java多線程機制
2學時 教學重點:多線程實現技術;多線程的管理。教學難點:多線程類的使用與編程。
本章教學要求:通過本章的教學,要使學生掌握多線程的基本概念;熟練掌握多線程的兩種實現方法;了解多線程的互斥與同步問題。
第13章 Java網絡基礎
2學時 教學重點:網絡編程的基本概念,socket通信的方法。教學難點:socket通信的方法。
本章教學要求:通過本章的教學,要使學生掌握網絡編程的基本概念;熟練掌握socket通信的方法;了解數據報通信和FTP應用。
第14章 Java Applet
2學時 教學重點:掌握Applet的創建和運行方法,Applet小程序的編寫。教學難點:Applet的通信機制。
本章教學要求:通過本章的教學,要使學生能熟練地編寫Applet小程序,并運用Applet實現一些多媒體程序;能熟練地掌握Applet與瀏覽器的通信,以及Applet的網絡通信。
四、課程教學方法與手段
教學方式:Java程序設計是為軟件工程專業開設的課程,其教學方式應以課堂講授和實驗為主,課后答疑為輔。同時讓學生理解Java程序設計的基本概念,引導學生編寫完整的Java程序。養成良好的編程習慣。真正提高學生的編程能力。
五、教材與學習資源
教材: 《Java面向對象程序設計》,耿祥義著,清華大學出版社,2010年版。參考書:《Java程序設計指導》,陳強,人民郵電出版社,2006年版。
六、本課程與其他課程的關系
學習本課程時,學生應具備以下基礎知識:C語言程序設計或C++程序設計,數據結構的基本知識, 本課程應使同學掌握面向對象程序設計的基本方法,領會Java語言的基本特征。
七、課程考核方式與成績評定 考核方式:考試;
成績評定:平時成績(包括實驗)30%,考試成績70%。
八、其他問題說明
第二篇:java教學大綱
《Jav程序設計》教學大綱
一、課程性質與教學目的
課程性質:《Java程序設計》是計算機軟件技術專業的一門職業技術課程,本課程主要講述當前非常流行的面向對象程序設計的基本知識和編程思想,為學員建立初步的面向對象程序設計的基本知識體系結構,為以后的就業打下堅實基礎。
課程目的:讓學生真正掌握面向對象程序設計技術,使用 awt和Swing包開發圖形用戶界面和事件驅動的程序,并能從事JAVA Applet小應用程序及網絡通信等程序的開發。理解Java多線程概念,并可以利用多線程技術開發相應程序。能夠以面向對象的角度思考和設計小型應用程序。初步具備一個優秀的軟件開發人員所應有的基本能力。
參考書目:1.《JAVA語言基礎教程》劉其成等編石油大學出版社
2.《JAVA語言及應用》張為民 等編 清華大學出版社
二、基本要求
本課程有三部分組成:理論教學50學時+實驗教學50學時+項目實戰240學時。
學完本課程后,對于一般問題,學生應能夠獨立地進行相應的程序設計,并熟練地運用面向對象方法,在Java語言的環境下進行程序的編輯、調試運行,得出正確的結果。學習完本課程應該基本具備如下知識和能力:
1.利用Java支持的多種布局管理開發圖形用戶界面(GUI),并使用Java語言的事件委托機制開發GUI應用程序;
2.掌握面向對象編程的基本思路和知識,能在具體實際中運用面向對象思想考慮問題; 3.掌握Java的多線程機制;
4.初步掌握JDBC-API的基本知識,并能夠開發有一定規模的數據庫管理系統; 5.掌握了初步的Java網絡編程技術,能利用Sockets機制進行網絡通信軟件的開發; 6.理解并掌握Applet的原理,能夠開發簡單的Applet程序; 7.掌握Java的異常處理機制,能開發容錯性良好的程序; 8.掌握初步的JSP知識,能夠編寫簡單的JSP應用程序;
9.了解設計模式的基本知識,能夠在程序設計中引用簡單的設計模式。10.小型軟件設計開發能力。
三、教學內容 1.Java語言概述
1)了解Java語言的歷史與現狀。
2)掌握Java虛擬機的概念。
3)掌握Java語言的安全性、跨平臺性特點;了解Java Applet和Java類庫。
4)了解常見的Java開發工具。
5)掌握Java Application程序結構、開發過程,了解Java Applet結構。2.Java編程基礎
1)掌握標識符的定義規則。
2)掌握表達式的概念、組成。
3)掌握數據類型的劃分,簡單數據類型的概念。
4)掌握布爾型常量、字符型常量、整型常量、浮點型常量、字符串常量。
5)掌握變量的概念、聲明、有效范圍、賦值、類型轉換。
6)掌握算術運算符、關系運算符、邏輯運算符、賦值運算符、條件運算符、運算符的優先級和結合性。
7)掌握注釋語句的作用,//和/* */的使用。3.Java的控制結構
1)掌握條件語句if(if-else-if)、多分支語句switch的結構和程序流程,編寫相應的程序;了解分支語句的嵌套。
2)掌握while語句、for語句的結構和程序流程,編寫相應的程序;了解do-while語句,循環的嵌套。
3)了解continue語句、break語句的用法。4.方法
掌握方法的定義及使用 5.數組合字符串
1)掌握一維數組的概念、定義,靜態數組初始化,數組元素的引用。
2)掌握String和StringBuffer類的使用。6.面向對象編程
1)掌握類聲明,類體(變量和方法)的定義,構造函數的概念和定義。
2)掌握對象的生成,變量和方法的引用,方法參數的傳遞,構造函數的引用。7.類的封裝、繼承和多態
掌握繼承關系的定義,成員變量的繼承和隱藏,方法的繼承、重載和覆蓋;了解this和super。8.接口和基本類庫
1)掌握接口的基本概念,接口的實現。
2)了解常用的Java類庫 9.異常處理
1)了解編譯錯誤、運行錯誤。
2)掌握異常處理機制概念。
3)掌握try-catch結構;了解finally。10.圖形用戶界面
1)掌握窗口的創建。
2)掌握繪制圖形、顯示文字、控制顏色、顯示圖像的方法。
3)掌握常用組件及其事件處理(Label、Button、Checkbox、CheckboxGroup、TextField/TextArea、Choice、List、Frame)以及FlowLayout、BorderLayout、GridLayout以及NULL布局。11.多線程機制
1)了解基本概念(程序、進程、線程)。
2)了解實現多線程的兩種方法:創建Thread類的子類和實現Runnable接口。
3)線程的同步和互斥。12.輸入/輸出處理
1)了解流的概念,輸入/輸出流層次。
2)了解文件與目錄管理,文件的順序處理和隨機訪問。13.Applet
1)了解HTML文件作用與結構。
2)掌握Applet基本工作原理。
3)掌握Applet程序結構與開發過程,Applet的創建,生命周期與繪圖周期,與HTML文件協同工作及參數傳遞。
4)了解Applet和瀏覽器之間的通信。
5)掌握Applet 中的標準組件、圖形/文本/顏色控制、圖像顯示、聲音播放。14.JDBC技術
了解并掌握如何使用Java語言編程實現對數據庫的管理(建表、插入記錄、條件查詢等)。15.網絡編程
了解并掌握初步的Java網絡程序設計。
四、學時分配 章次 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
五、項目實戰 章名 Java語言概述 Java語言基礎 Java控制結構
方法 數組與字符串 面向對象程序設計 類的封裝繼承多態 接口與基本類庫 異常處理 GUI設計 多線程機制 輸入/輸出處理 Applet基礎 JDBC技術 網絡編程 總計
學時分配
合計 4 4 4 4 8 8 4 8 4 12 8 4 8 12 8 100
講授 2 2 2 2 4 4 2 4 2 6 4 2 4 6 4 50
實驗 2 2 2 2 4 4 2 4 2 6 4 2 4 6 4 50
上機
實踐
習題
考核
機動
八周的項目實戰,主要的目的就是培養學生簡單Java項目的開發能力。使其對小型的Java項目開發流程,開發方法和工具有一個實際的了解。通過小項目的設計開發進一步鞏固所學的基礎知識。在作為實戰教材的《Java高級開發指南與項目實戰》中,我們增加了Swing技術、設計模式、UML、集合類和Java編程規范的內容,并通過一個簡單的數據庫管理系統介紹了Java項目開發的基本過程。
具體項目實戰的安排如下:
Java項目實踐為期八周,每人一題,每個題目只給出總體要求,相關資料和知識由學員自己搜集整理學習。每周5天,每天6學時(上午4學時,下午2學時),共計240學時。具體安排如下:
序號 1 2 3 4 5 6 7 8 總計
六、實驗(上機)
一)、Java實驗一:JDK開發工具 1.實驗目的
1)熟悉JDK開發環境。
2)熟悉Jcreator編輯器的使用。
3)掌握Java Application的程序結構和開發過程。
4)了解Java Applet的功能與程序結構。
內容
動員,開題并完成開題報告 調研,查找資料,并完成需求規格說明書
概要設計,并完成概要設計說明書 詳細設計,并完成詳細設計說明書
程序實現,編碼階段
系統測試,并設計測試用例及測試報告 項目掃尾工作,并完成項目總結報告
項目驗收
學時 6 24 30 30 60 30 30 30 240 2.實驗要求
1)JDK開發環境
2)Jcreator編輯器
3)掌握Java Application程序開發過程
4)了解下面的Java Applet的程序結構和開發過程。3.項目及學時分配:2學時
4.實驗考核:100分(JDK環境熟練程度50分、Application與Applet程序運行50分)二)、Java實驗二:Java語言基礎 1.實驗目的
1)掌握標識符的定義規則。
2)掌握表達式的組成。
3)掌握各種數據類型及其使用方法,熟悉自動轉換與強制轉換的含義。
4)理解定義變量的作用,掌握定義變量的方法。
5)掌握各種運算符的使用及其優先級控制。2.實驗要求
1)掌握變量定義與數據類型。
2)掌握算術運算。
3)掌握關系運算與邏輯運算 3.項目及學時分配:2學時
4.實驗考核:100分(正確用數據類型定義變量30分、能熟練使用關系運算符和邏輯運算符70分)三)、java實驗三:控制結構 1.實驗目的
1)掌握if語句、if-else-if結構的使用。
2)掌握switch語句的使用。
3)掌握使用while語句實現循環。
4)了解使用do-while語句實現循環。
5)掌握使用for語句實現循環。
6)了解continue語句和break語句的使用。2.實驗要求
1)使用簡單if語句編程,從鍵盤鍵入三個整數,然后按照從小到大的順序將其輸出。
2)分別使用if-else-if語句和switch語句編程,確定某一月在哪個季節。
3)分別使用while、do-while和for語句編程,求1~100的和。
4)使用continue語句實現:將100~300之間的不能被3整除的數輸出。
5)使用break語句實現記數:從1~100,當數到78時程序終止。3.項目及學時分配:2學時
4.實驗考核:正確使用控制結構,程序運行正確無錯誤。四)、Java實驗四:方法 1.實驗目的
1)掌握方法的概念和創建。
2)掌握方法的參數傳遞。2.實驗要求
1)利用遞歸算法實現漢諾塔問題的求解。
2)編輯程序要求參數a、b、c由鍵盤輸入。即先打印“本程序求方程AX^2+BX+C=0的根!”,然后依次提示“請輸入參數A:”、“請輸入參數B:”、“請輸入參數C:”,最后計算結果。
3)編寫一個方法用于計算n個數中取m個的組合數,并用該方法輸出楊輝三角。3.項目及學時分配:2學時 4.實驗考核:100分(每題50分)五)、Java實驗五:數組 1.實驗目的
掌握一維數組的概念、定義和使用。2.實驗要求
1)編寫一個程序,通過屏幕提示輸入二維數組的行列個數(假設是方陣),然后提示依次輸入各個整數元素(一個元素一行,參考課件示例SelectSort.java),然后編寫三個方法分別求數組的每行最大值、每列最小值以及將數組主對角線元素成績;
2)編程實現Fibonacci數列;
3)編程采用冒泡法實現對數組元素由小到大排序。3.項目及學時分配:2學時
4.實驗考核:100分(正確解決所給題目)六)、Java實驗六:類和對象的創建和使用 1.實驗目的
1)掌握類的聲明。
2)掌握對象的創建。
3)掌握方法的定義和調用。
4)掌握構造函數的使用。2.實驗要求
1)創建5個學生對象給一個學生數組賦值,每個學生屬性有:學號、姓名、年齡。
(1)將學生按學號排序輸出;
(2)給所有學生年齡加1;
(3)統計大于20歲的學生人數。
2)編程創建一個Point類,在其中定義兩個變量表示一個點的坐標值,再定義構造函數初始化為坐標原點,然后定義一個方法實現點的移動,再定義一個方法打印當前點的坐標。并創建一個對象驗證。
3)定義一個類實現銀行帳戶的概念,包括的變量有“帳號”和“存款余額”,包括的方法有“存款”、“取款”和“查詢余額”。定義主類,創建帳戶類的對象,并完成相應操作。3.項目及學時分配:2學時
4.實驗考核:100分(題目1 20分、題目2 40分、題目3 40分)七)、Java實驗七:類的封裝 1.實驗目的
1)掌握類的繼承方法。
2)掌握變量的繼承和覆蓋。
3)掌握方法的繼承、重載和覆蓋。2.實驗要求
1)制作一個類person,有三個字符串變量膚色、發色、姓名(變量名自己定義),有兩個方法吃和住(方法名自己定義),自己決定如何封裝;
2)借助上面的people類,再編寫兩個子類中國人、歐洲人,分別增加一個變量:語言,以及一個方法tostring用于輸出對象信息。3.項目及學時分配:2學時
4.實驗考核:100分(題目1 40分、題目2 60分)八)、Java實驗八:接口和基本類庫 1.實驗目的
1)掌握接口的實現方法。
2)掌握常用類庫的基本使用方法。2.實驗要求
1)制作一個接口animal,有三個方法吃、睡和外部特征(方法名自己定義);
2)編寫兩個類人、老虎,分別實現animal接口。3.項目及學時分配:4學時
4.實驗考核:100分(能正確定義及使用接口和常用類)九)、Java實驗九:異常處理 1.實驗目的
掌握異常的概念以及如何定義、拋出和捕捉處理異常。2.實驗要求
1)理解異常的拋出、捕捉與處理。
2)理解異常類的常用方法的使用。3.項目及學時分配:2學時
4.實驗考核:100分(能否捕捉異常 50分、能否正確使用異常類方法 50分)十)、Java實驗十:Java繪圖 1.實驗目的
1)掌握簡單窗口的創建。
2)掌握繪制圖形、控制字體和顏色、顯示圖像的方法。2.實驗要求
1)建立一個最簡單的空白窗體。
2)編輯一個小程序,顯示一個半徑為150的圓內接五角星(要求正放,不可以偏),要求圓為黃色填充,五角星為紅色,背景為藍色,在圖片的正下方顯示文字“圓內接五角星”,字體為楷體12號,白色,在下方畫一個邊框為5,長300,高180的紅色矩形。
3)編程顯示圖像文件。3.項目及學時分配:2學時
4.實驗考核:100分(題目1 20分、題目2 60分、題目3 20分)十一)、Java實驗十一:GUI標準組件及事件處理 1.實驗目的
掌握常用GUI控制組件及其事件處理。2.實驗要求
1)在應用程序窗體中安排1個文本框,一個標簽。在文本框輸入一個數字(0-9),按回車鍵,在標簽處顯示對應的英文單詞。0---zero,1---one,.....。
2)編輯一個小程序,界面上加入一個標簽,顯示內容為你的姓名和班級,并注明是X月XX日作業,在標簽下面增加列表、兩個單選框(控制列表是否為多選狀態),一個文本框,三個按鈕,分別控制將文本框的內容加入列表、刪除、刪除全部列表內容,當選擇列表時,按照當前狀態(是否多選),在文本框中顯示用戶選擇的列表內容。再加入一個文本區,用來顯示用戶操作的過程,比如:您輸入了文字XXX,您單擊了加入按鈕等。
3)實現一個簡單的圖像瀏覽器,部署“上一張”、“下一張”兩個按鈕,點擊按鈕可前后翻閱圖片。
4)仿照記事本的GUI編寫一個JAVA簡易記事本程序。只要菜單及界面,具體功能除[退出]外均不用實現。
十二)、Java實驗十二:多線程機制 1.實驗目的
1)線程的概念、線程的生命周期。
2)多線程的編程:繼承Thread類與使用Runnable接口。
3)使用多線程機制實現動畫。2.實驗要求
1)理解用創建Thread子類的方法實現多線程。
2)理解用實現Runnable接口的方法實現多線程。
3)利用多線程編程實現一個正在旋轉的地球。3.項目及學時分配:4學時
4.實驗考核:100分(能否對THREAD子類正確使用 20分、題目完成 80分)十三)、Java實驗十三:輸入輸出流 1.實驗目的
1)了解流式輸入輸出的基本原理。
2)掌握類File、FileInputStream、FileOutputStream、RandomAccessFile的使用方法。2.實驗要求
1)編寫一個程序實現任意文件的拷貝功能,源文件和目的文件名由命令行參數提供。
2)設計一個圖形界面的文本文件查閱工具,在窗體中安排一個文本域和一個按鈕,文本域用來顯示文件的內容,點擊打開按鈕將彈出文件選擇對話框,從而可以選擇要查看的文件。3.項目及學時分配:2學時
4.實驗考核:100分(題目1 40分、題目2 60分)十四)、Java實驗十四:Applet 1.實驗目的
1)掌握Java Applet程序結構和開發過程
2)了解Applet運行機制
3)學會編寫Applet對應的HTML文件,掌握從HTML文件向Applet傳遞參數的方法。
4)了解Applet與瀏覽器的通信。
5)掌握在Applet圖形界面設計。2.實驗要求
1)Java Applet程序開發過程
2)制作一個Applet,要求傳入四個參數,分別表示操作數類型(如整數、浮點數等)、兩個操作數以及一個操作符。Applet接收到參數后,按照參數類型和操作符計算兩個操作數的值。
3)編寫Applet,顯示heep://www.tmdps.cn的頁面內容。
4)編寫Applet,包含一個文本框和一個按鈕,單擊按鈕時,在瀏覽器的狀態行顯示文本框中的內容。
5)編寫Applet播放兩段音樂,一段是連續播放的背景音樂,一段是獨立的整段音樂。3.項目及學時分配:4學時
4.實驗考核:100分(題目2 30分、題目3 20分、題目4 30分、題目520分)十五)、Java實驗十五:JDBC技術 1.實驗目的
1)了解JDBC的概念和工作原理。
2)掌握使用JDBC實現簡單的數據庫管理。2.實驗內容
1)配置ODBC數據源。
2)建立一張表book,字段有:id int(4)bname string(20)bauthor string(10)bvalue float
3)編輯一個程序,對該表進行記錄插入,程序運行后,如果表中沒有數據,則顯示:表中沒有記錄!是否添加(Y/N)?,如果選擇Y則分別要求輸入各字段,輸入完畢后,更新表,并顯示所有記錄,繼續詢問是否添加,直到用戶輸入N后退出系統。
4)編寫程序,在“book”表中分別查詢所有記錄以及滿足條件“ bvalue>10”的記錄。
5)設計刪除記錄模塊。3.項目及學時分配:6學時
4.實驗考核:100分(題目1 10分、題目2 20分、題目3 20分、題目4 50分)十六)、Java實驗十六:網絡編程 1.實驗目的
1)了解并掌握Socket的概念和工作原理。
2)掌握使用Socket實現簡單的網絡程序的設計。2.實驗內容
1)制作一個相互控制的applet程序,要求applet1也可以將文本框中的內容寫到applet2中,但不要按鈕,要求輸入內容后回車寫入applet2。
2)設計一個兩個客戶通訊的程序。3.項目及學時分配:4學時
4.實驗考核:100分(題目1 40分、題目2 60分)
實驗項目及課時分配
章 次 實驗一 實驗二 實驗三 實驗四 實驗五 實驗六 實驗七 實驗八 實驗九 實驗十 實驗十一 實驗十二 實驗十三 實驗十四 實驗十五 實驗十六 章 名
學時分配
實驗項目
JDK開發工具 Java語言基礎 控制結構 方法 數組與字符串
類和對象的創建和使用 類的封裝 接口和基本類庫 異常處理 Java繪圖
GUI標準組件及事件處理 多線程機制 輸入輸出流 Applet JDBC技術 網絡編程 總計
七、課程的重點、難點和深廣度
1、重點
1)Java語言基礎
2)面向對象構件
3)Applet基礎
4)多線程
5)JDBC技術
2、難點 2 2 2 4 4 2 4 2 2 4 4 2 4 6 4 50
學時分配
備注
1)面向對象編程思想
2)多線程機制
3)輸入/輸出處理
4)JDBC技術
3、深廣度
1)網絡應用
2)JDBC技術
八、說明與建議
1.該課程實踐性較強,需要學員多作練習
2.主持教師需要有比較熟練的編程經驗,對JDK1.X比較熟悉
3.針對所留習題,可以組織兩到三次討論,以便學員掌握面向對象編程的基本思
第三篇:java高級編程教學大綱
《Java高級編程》教學大綱
鄭州大學軟件技術學院
一、課程的性質與任務
本課程是軟件開發專業開設的程序設計類高級課程,學生在學習了《程序設計導論》,初步具備了一定的程序以介紹面向對象編程的基本概念、基本理論為重點,結合Java語言的語法規則、編程特點和設計思想、強調容易發生錯誤和編程應注意的地方,使學生能對Java技術有一個總體了解,通過本課程學習,使學生掌握Java語言的基礎知識,理解和掌握面向對象程序設計的基本思想,熟練地使用Java語言進行程序的編寫、編譯以及調試工作設計基本理念后才可學習本課程。本課程將教給學生如何利用Java這一有力工具進行程序設計,如程序邏輯、用戶界面、數據處理、多媒體編程方法、網絡通訊軟件開發等。由于教材采用弱化語法,深入淺出的表達方式,使得學生將主要的注意力放在用軟件實現實際問題上,而不是放在程序設計語言這一載體上。
二、教學基本要求
(講課學時:68;實訓學時:32)
1、Java概述
? 了解Java 語言的發展和特點 ? 了解Java 語言的工作機制
? 掌握JBuilder9.0開發工具的安裝和簡單使用 ? 了解面向對象程序設計的理念 ? Java應用程序及小程序舉例
2、Java語言基礎
? 熟悉Java語言的標識符、基本數據類型
? 熟悉Java語言的運算符、表達式、運算優先級等。? 了解Java語言的包裝類
? 熟練掌握if—else語句和 switch語句。
? 熟練運用Java語言的分支結構進行簡單的程序設計。? 熟練掌握while語句、do—while語句和for 語句。? 熟練運用循環流程控制語句進行簡單的程序設計。? 基本掌握循環嵌套的使用。? 初步掌握break、continue、return語句。? 能夠初步掌握方法、異常處理的程序設計技術。
? 了解面向過程的編程方法的局限性,了解面向對象的編程的基本術語、基本特性等。
? 掌握類的定義與對象的生成。? 掌握構造方法的特點、作用。? 初步掌握類和成員的修飾符。? 初步掌握類繼承的實現方式。? 了解抽象類和抽象方法 ? 了解接口的定義和實現方法 ? 了解接口的繼承和多態 ? 了解包的創建及其使用方法
3、Java Applet程序設計
? 了解Java Applet的特點和運行機制。
? 了解HTML語言,熟悉如何在HTML文件中嵌入Applet。? 了解Applet的類層次及框架結構。? 初步掌握Applet的主要方法及生命周期。? AWT繪制基礎。? 掌握應用字體的方法。? 掌握應用顏色的方法。? 掌握繪制簡單圖形的方法。
4、圖形界面設計
? 熟練掌握基本組件的使用 ? 掌握高級組件的使用 ? 掌握面板和布局控制
? 掌握窗口、菜單和對話框的使用 ? 會進行一般的圖形界面設計
5、輸入輸出設計
? 理解基本I/O流 ? 了解文件I/O流 ? 了解字節流 ? 了解字符流
? 會進行稍微復雜的I/O設計
6、多線程 ? 理解多線程的概念 ? 掌握線程的生命周期
? 會用多線程編寫較為靈活的程序
以介紹面向對象編程的基本概念、基本理論為重點,結合Java語言的語法規則、編程特點和設計思想、強調容易發生錯誤和編程應注意的地方,使學生能對Java技術有一個總體了解,通過本課程學習,使學生掌握Java語言的基礎知識,理解和掌握面向對象程序設計的基本思想,熟練地使用Java語言進行程序的編寫、編譯以及調試工作
7、多媒體程序設計
? 了解java多媒體框架 ? 掌握音頻開發的方法 ? 了解視頻開發
8、數據庫程序開發
? 掌握ODBC的概念 ? 掌握連接數據庫的方法 ? 了解操作數據庫的組件 ? 了解管理數據庫的方法
9、網絡通訊
? 理解TCP/IP網絡通訊 ? 了解Java網絡類和接口 ? 了解面向連接的套接字通訊 ? 了解無連接的數據報通訊
? 以介紹面向對象編程的基本概念、基本理論為重點,結合Java語言的語法規則、編程特點和設計思想、強調容易發生錯誤和編程應注意的地方,使學生能對Java技術有一個總體了解,通過本課程學習,使學生掌握Java語言的基礎知識,理解和掌握面向對象程序設計的基本思想,熟練地使用Java語言進行程序的編寫、編譯以及調試工作
? 文章由北大青鳥.嘉華教育(深圳大學實訓基地&北大青鳥全國三甲校區):www.tmdps.cn 深圳權威IT培訓學校,歡迎課程咨詢交流QQ:100236036
第四篇:2008級程序設計語言(Java)教學大綱
《程序設計語言(Java)》教學大綱
課程名稱: 程序設計語言(Java)英文名稱:Programming Language(Java)課程編碼: 212013 學 分: 4
學 時: 64(其中理論學時: 32,實踐學時: 32)適用專業:非計算機專業理工類本科 先修課程: 《大學計算機基礎》
一、課程的性質、目的與任務 課程性質:
該課程面向全校非計算機專業理工類本科生,是程序設計語言類必修的公共基礎課之一。該課程的前導課程是《大學計算機基礎》,側重于Java語言的基本語法和面向對象編程方法的介紹。課程目的:
通過本課程的學習,學生不僅應掌握 Java語言的基本特點和編程方法,還應掌握面向對象程序設計的基本思想、基本概念和基本方法,并能運用所學的知識和技能對一般問題進行分析和程序設計,能解決本專業的一些實際問題。課程任務:
本課程采用引導式、啟發式、實例講解和實作演練等教學方法來組織教學,在注重Java語言基本概念和基本語法知識介紹的同時,注重培養學生面向對象的程序設計能力和思維方式,加強學生創新能力的培養,為進一步使用Java進行技術開發奠定堅實基礎。
二、教學基本要求
通過本課程的學習,學生應達到下列基本要求:
1.掌握Java語言的基本語法、數據類型、運算符和表達式、流程控制語句、數組、向量和字符串、Swing界面設計、Applet小應用程序編制以及常見Java數據流的使用。
2.掌握對象和類的基本概念,學會使用Java進行面向對象程序設計開發的基本技能。
3.理解Java語言的特點、抽象類和內部類的概念、異常處理方法、控制組件外觀的方法、Applet的安全機制和生命周期。
4.了解Java包的工作機制、對象持續化的基本概念、常見Java類的用法以及API文檔的查閱方法。
三、教學條件
本課程教學在多媒體教室進行,實踐教學要求在計算機機房進行,要為每個學生提供一臺高性能計算機,并安裝有JDK 6.0,UltraEdit,JCreator等開發工具。實踐教學完成后,要上交相應部分的實驗報告。
四、教學內容與學時安排
本課程共分三篇十章,內容涉及Java語言的基本概念和面向對象的編程方法。第一篇為Java編程基礎篇,包括第1,2,3章,主要介紹Java的基本語法、數據類型及其流程控制語句;第二篇為Java編程提高篇,包括第4,5,6章,主要介紹數組、向量和字符串、Java面向對象的編程方法以及異常處理;第三篇為Java編程進階篇,包括第7,8,9,10章,介紹Java圖形界面設計、Applet以及數據流方面的知識。第1章 概述 1.1 什么是Java語言
1.2 一個基本的Java應用程序 1.3 程序的編譯和運行 1.4 常見錯誤
1.5 使用Java核心API文檔
第2章 標識符和數據類型 2.1 Java的基本語法單位 2.2 Java編碼體例
2.3 Java的基本數據類型 2.4 復合數據類型
2.5 類和對象的初步介紹
第3章 表達式和流程控制語句 3.1 表達式 3.2 流控制
第4章 數組、向量和字符串 4.1 數組
4.2 Vector類 4.3 字符串類型
第5章 進一步討論對象和類 5.1 抽象數據類型
5.2 對象的構造和初始化 5.3 this引用 5.4 子類 5.5 方法重寫 5.6 Java包 5.7 類成員
5.8 關鍵字final 5.9 抽象類 5.10 接口 5.11 內部類 5.12 過時信息
第6章 Java語言中的異常 6.1 異常 6.2 異常示例 6.3 異常處理 6.4 異常分類 6.5 拋出
(2學時)
(4學時)
(4學時)
(4學時)
(4學時)
2學時)
(6.6 創建自己的異常
第7章 Java的圖形用戶界面設計(4學時)
7.1 AWT與Swing 7.2 容器 7.3 布局 7.4 事件處理
第8章 Swing組件(4學時)
8.1 按鈕 8.2 標簽 8.3 組合框 8.4 列表 8.5 文本組件 8.6 菜單組件
8.7 對話框、標準對話框與文件對話框 8.8 控制組件外觀
第9章 Java Applet(2學時)
9.1 編寫Applet 9.2 Applet的方法和Applet的生命周期 9.3 Applet的運行
9.4 在Applet中的多媒體處理 9.5 Applet的事件處理
9.6 Applet與普通應用程序的結合
第10章 Java數據流(2學時)
10.1 數據流的基本概念 10.2 基本字節數據流類 10.3 基本字符流 10.4 文件的處理
五、考核方式和成績記載
本課程結束后由計算中心統一安排無紙化上機考試,成績記載為: 總評成績(理論)=平時成績(40%)+無紙化上機考試成績(60%)
其中:平時成績=平時出勤和課堂提問(50%)+作業(50%)總評成績(實踐)=平時成績(60%)+綜合課題設計成績(40%)
其中:平時成績=上機出勤和表現(40%)+上機練習記錄(30%)+單元實驗報告(30%)
六、教學參考書 [1] 辛運幃等,《Java程序設計(第二版)》,清華大學出版社,2006年8月 [2] 辛運幃等,《Java程序設計題解與上機指導(第二版)》,清華大學出版社,2006年11月
七、說明
執筆人: 普運偉 審定人: 王建華 教學基層組織主任: 秦衛平
第五篇:Java語言課程教學大綱
Java語言程序設計教學大綱
課程編號: 課內學
時
:
3學
時
/
周學分:3
課程目的與要求
Java語言程序設計是為計算機科學與技術系高年級本科生開設的專業選修課程。目的是讓學生了解、掌握近年來興起的程序設計語言Java,并能用它編制面向對象和網絡化的程序。該課程主要分四部分。第一部分介紹Java語言的基本構成(如數據類型、表達式、語句、程序結構等),類及其擴展,包以及面向對象程序設計原理;第二部分講述Java語言三個基本設施:異常、線程及字符串處理等;第三部分介紹Java語言系統級類庫,包括以介紹面向對象編程的基本概念、基本理論為重點,結合Java語言的語法規則、編程特點和設計思想、強調容易發生錯誤和編程應注意的地方,使學生能對Java技術有一個總體了解,通過本課程學習,使學生掌握Java語言的基礎知識,理解和掌握面向對象程序設計的基本思想,熟練地使用Java語言進行程序的編寫、編譯以及調試工作文件與流、類型編程、實用工具及系統程序設計;第四部分介紹Java語言的一些應用級類庫及其編程技術,包括Applet,圖形及圖形用戶接口,網絡等。
課程內容與學時分配
第一部分:面向對象理論簡介 ? 面向對象的基本概念 ? 面向對象系統的特性 ? 面向對象分析與設計 第二部分:JAVA語言程序設計 ? JAVA語言的對象機制 ? JAVA語言的表達式和語句 ? 異常、字符串、線程 ? 系統級類庫
第三部分:JAVA高級篇 ? APPLET ? AWT ? 網絡編程
? JAVA BEANS、JDBC ? 以介紹面向對象編程的基本概念、基本理論為重點,結合Java語言的語法規則、編程特點和設計思想、強調容易發生錯誤和編程應注意的地方,使學生能對Java技術有一個總體了解,通過本課程學習,使學生掌握Java語言的基礎知識,理解和掌握面向對象程序設計的基本思想,熟練地使用Java語言進行程序的編寫、編譯以及調試工作 參考書:
1. JAVA語言程序設計教程
許滿武等 電子工業出版社
2. JAVA編程思想(Thinking in Java)[美] Bruce Eckel 機械工業出版社
3. JAVA使用手冊
[美] Patrick Naughten 電子工業出版社
4. JAVA語言APPLET編程技術
王克宏主編 清華大學出版社
5. JAVA應用程序設計和開發環境
徐永森主編 南京大學出版社 以介紹面向對象編程的基本概念、基本理論為重點,結合Java語言的語法規則、編程特點和設計思想、強調容易發生錯誤和編程應注意的地方,使學生能對Java技術有一個總體了解,通過本課程學習,使學生掌握Java語言的基礎知識,理解和掌握面向對象程序設計的基本思想,熟練地使用Java語言進行程序的編寫、編譯以及調試工作
文章由北大青鳥.嘉華教育(深圳大學實訓基地&北大青鳥全國三甲校區):www.tmdps.cn 深圳權威IT培訓學校,歡迎課程咨詢