




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Jav 程序设计教学大纲 一、课程性质与教学目的 课程性质:Java程序设计是计算机软件技术专业的一门职业技术课程,本课程主要讲述当前非常流 行的面向对象程序设计的基本知识和编程思想, 为学员建立初步的面向对象程序设计的基本知识体系结构, 为以后的就业打下坚实基础。 课程目的 :让学生真正掌握面向对象程序设计技术,使用 awt 和 Swing 包开发图形用户界面和事件驱 动的程序,并能从事 JAVA Applet小应用程序及网络通信等程序的开发。理解Java多线程概念,并可以利 用多线程技术开发相应程序。能够以面向对象的角度思考和设计小型应用程序。初步具备一个优秀的软件 开发人员所应有的基本能
2、力。 参考书目 :1JAVA 语言基础教程刘其成等编石油大学出版社 2.JAVA 语言及应用张为民 等编 清华大学出版社 二、基本要求 本课程有三部分组成:理论教学 50学时 +实验教学 50学时+项目实战 240学时。 学完本课程后,对于一般问题,学生应能够独立地进行相应的程序设计,并熟练地运用面向对象方法, 在 Java 语言的环境下进行程序的编辑、调试运行,得出正确的结果。 学习完本课程应该基本具备如下知识和能力: GUI 应 1.利用Java支持的多种布局管理开发图形用户界面(GUI),并使用Java语言的事件委托机制开发 用程序; 2 3 4 5 6 7 8 9 掌握面向对象编程的基
3、本思路和知识,能在具体实际中运用面向对象思想考虑问题; 掌握Java的多线程机制; 初步掌握 JDBC-API 的基本知识,并能够开发有一定规模的数据库管理系统; 掌握了初步的Java网络编程技术,能利用Sockets机制进行网络通信软件的开发; 理解并掌握 Applet 的原理,能够开发简单的 Applet 程序; 掌握Java的异常处理机制,能开发容错性良好的程序; 掌握初步的JSP知识,能够编写简单的 JSP应用程序; 了解设计模式的基本知识,能够在程序设计中引用简单的设计模式。 3) 4) 3 10.小型软件设计开发能力。 三、教学内容 1 Java语言概述 1) 了解Java语言的历
4、史与现状。 2) 掌握Java虚拟机的概念。 3) 4) 2 5) Java编程基础 掌握 Java Application 程序结构、开发过程,了解 Java Applet 结构。 1) 掌握标识符的定义规则。 2) 掌握表达式的概念、组成。 掌握Java语言的安全性、跨平台性特点;了解 Java Applet和Java类库。 了解常见的Java开发工具。 掌握数据类型的划分,简单数据类型的概念。 掌握布尔型常量、字符型常量、整型常量、浮点型常量、字符串常量。 5) 掌握变量的概念、声明、有效范围、赋值、类型转换。 6) 7) Java的控制结构 掌握注释语句的作用, /和/* */ 的使用
5、。 掌握算术运算符、 关系运算符、 逻辑运算符、 赋值运算符、 条件运算符、 运算符的优先级和结合性。 1) 掌握条件语句 if(if-else-if )、多分支语句 switch 的结构和程序流程,编写相应的程序;了解分支语 4 5 6 7 8 9 1)掌握一维数组的概念、定义,静态数组初始化,数组元素的引用。 2)掌握 String 和 StringBuffer 类的使用。 面向对象编程 1)掌握类声明,类体(变量和方法)的定义,构造函数的概念和定义。 2)掌握对象的生成,变量和方法的引用,方法参数的传递,构造函数的引用。 类的封装、继承和多态 掌握继承关系的定义,成员变量的继承和隐藏,方
6、法的继承、重载和覆盖;了解 接口和基本类库 1)掌握接口的基本概念,接口的实现。 2)了解常用的 Java 类库 异常处理 this 和 super。 句的嵌套。 2)掌握 while 语句、 for 语句的结构和程序流程,编写相应的程序;了解 do-while 语句,循环的嵌套。 3 )了解 continue 语句、 break 语句的用法。 方法 掌握方法的定义及使用 数组合字符串 1)了解编译错误、运行错误。 2)掌握异常处理机制概念。 3)掌握 try-catch 结构;了解 finally 。 10图形用户界面 1)掌握窗口的创建。 2)掌握绘制图形、显示文字、控制颜色、显示图像的方
7、法。 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)
8、了解 HTML 文件作用与结构。 2)掌握 Applet 基本工作原理。 3)掌握 Applet 程序结构与开发过程, Applet 的创建,生命周期与绘图周期,与 HTML 文件协同工作及 参数传递。 4)了解 Applet 和浏览器之间的通信。 5)掌握 Applet 中的标准组件、图形 /文本 /颜色控制、图像显示、声音播放。 14 JDBC 技术 了解并掌握如何使用 Java 语言编程实现对数据库的管理(建表、插入记录、条件查询等) 15网络编程 了解并掌握初步的 Java 网络程序设计。 四、学时分配 章次 章名 合计 讲授 实验 1 Java语言概述 4 2 2 2 Java语言基
9、础 4 2 2 3 Java控制结构 4 2 2 4 方法 4 2 2 5 数组与字符串 8 4 4 6 面向对象程序设计 8 4 4 7 类的封装继承多态 4 2 2 8 接口与基本类库 8 4 4 9 异常处理 4 2 2 10 GUI 设计 12 6 6 11 多线程机制 8 4 4 12 输入 /输出处理 4 2 2 13 Applet 基础 8 4 4 14 JDBC 技术 12 6 6 15 网络编程 8 4 4 总计 100 50 50 学时分配 上机 实践 习题 考核 机动 五、项目实战 Java项目的开发能力。使其对小型的Java项目开发流 八周的项目实战, 主要的目的就是培
10、养学生简单 程,开发方法和工具有一个实际的了解。通过小项目的设计开发进一步巩固所学的基础知识。在作为实战 教材的 Java 高级开发指南与项目实战中,我们增加了 Swing 技术、设计模式、 UML 、集合类和 Java 编程规范的内容,并通过一个简单的数据库管理系统介绍了Java项目开发的基本过程。 具体项目实战的安排如下: Java 项目实践为期八周,每人一题,每个题目只给出总体要求,相关资料和知识由学员自己搜集整理 学习。每周 5天,每天 6学时(上午 4学时,下午 2学时),共计 240 学时。 具体安排如下: 序号 内容 学时 1 动员,开题并完成开题报告 6 2 调研,查找资料,并
11、完成需求规格说明书 24 3 概要设计,并完成概要设计说明书 30 4 详细设计,并完成详细设计说明书 30 5 程序实现,编码阶段 60 6 系统测试,并设计测试用例及测试报告 30 7 项目扫尾工作,并完成项目总结报告 30 8 项目验收 30 总计 240 六、实验(上机) 一)、 Java 实验一: JDK 开发工具 1实验目的 1) 熟悉 JDK 开发环境。 2) 熟悉 Jcreator 编辑器的使用。 3) 掌握 Java Application 的程序结构和开发过程。 4) 了解 Java Applet 的功能与程序结构。 2实验要求 1) JDK 开发环境 2) Jcreato
12、r 编辑器 3) 4) 3项目及学时分配: 掌握 Java Application 程序开发过程 了解下面的 Java Applet 的程序结构和开发过程。 2学时 4.实验考核:100分(JDK环境熟练程度50分、AppIication与Applet程序运行50分) 二)、 Java 实验二: Java 语言基础 1实验目的 1) 掌握标识符的定义规则。 2) 掌握表达式的组成。 3) 4) 5) 2实验要求 掌握各种运算符的使用及其优先级控制。 掌握各种数据类型及其使用方法,熟悉自动转换与强制转换的含义。 理解定义变量的作用,掌握定义变量的方法。 2) 掌握 switch 语句的使用。 3
13、) 掌握使用 while 语句实现循环。 4) 了解使用 do-while 语句实现循环。 5) 掌握使用 for 语句实现循环。 1) 掌握变量定义与数据类型。 2) 掌握算术运算。 3) 掌握关系运算与逻辑运算 3项目及学时分配: 2学时 4.实验考核: 100分(正确用数据类型定义变量 30分、能熟练使用关系运算符和逻辑运算符70分) 三)、 java 实验三:控制结构 1 .实验目的 1) 掌握 if 语句、 if-else-if 结构的使用。 6) 2实验要求 1) 使用简单 if 语句编程,从键盘键入三个整数, 然后按照从小到大的顺序将其输出。 2) 分别使用 3) 分别使用 if
14、-else-if 语句和 switch 语句编程, while 、 do-while 和 for 语句编程, 确定某一月在哪个季节。 4) 求1100的和。 使用continue语句实现:将100300之间的不能被3整除的数输出。 了解 continue 语句和 break 语句的使用。 5) 3项目及学时分配: 使用break语句实现记数:从1100,当数到78时程序终止。 2学时 4实验考核:正确使用控制结构,程序运行正确无错误。 四)、 Java 实验四:方法 1实验目的 1) 掌握方法的概念和创建。 2) 掌握方法的参数传递。 2实验要求 1) 利用递归算法实现汉诺塔问题的求解。 2)
15、 编辑程序要求参数a、b、c由键盘输入。即先打印本程序求方程 AXA2+BX+C=0的根! ”,然后依 次提示 “请输入参数 A: ”、 “请输入参数 B:”、 “请输入参数 C: ”,最后计算结果。 3)编写一个方法用于计算 n 个数中取 m 个的组合数,并用该方法输出杨辉三角。 3项目及学时分配: 2学时 4实验考核: 100分(每题 50分) 五)、 Java 实验五:数组 1 实验目的 掌握一维数组的概念、定义和使用。 2实验要求 1 )编写一个程序,通过屏幕提示输入二维数组的行列个数(假设是方阵),然后提示依次输入各个整 数元素(一个元素一行,参考课件示例SelectSort.jav
16、a),然后编写三个方法分别求数组的每行最大值、每 列最小值以及将数组主对角线元素成绩; 2)编程实现 Fibonacci 数列; 3)编程采用冒泡法实现对数组元素由小到大排序。 3项目及学时分配: 2学时 4实验考核: 100分(正确解决所给题目) 1 实验目的 掌握类的声明。 掌握对象的创建。 掌握方法的定义和调用。 掌握构造函数的使用。 1) 2) 3) 六)、 Java 实验六:类和对象的创建和使用 4) 2实验要求 1)创建 5个学生对象给一个学生数组赋值,每个学生属性有:学号、姓名、年龄。 ( 1 )将学生按学号排序输出; ( 2 )给所有学生年龄加 1 ; ( 3 )统计大于 20
17、岁的学生人数。 2)编程创建一个 Point 类,在其中定义两个变量表示一个点的坐标值, 再定义构造函数初始化为坐标原 点,然后定义一个方法实现点的移动,再定义一个方法打印当前点的坐标。并创建一个对象验证。 3)定义一个类实现银行帐户的概念,包括的变量有帐号 和存款余额 ,包括的方法有 存款、 取款 和 查询余额 。定义主类,创建帐户类的对象,并完成相应操作。 3项目及学时分配: 2学时 4实验考核: 100分(题目 1 20分、题目 2 40分、题目 3 40分) 七)、 Java 实验七:类的封装 1实验目的 1)掌握类的继承方法。 2)掌握变量的继承和覆盖。 3)掌握方法的继承、重载和覆
18、盖。 2实验要求 1)制作一个类Person,有三个字符串变量肤色、 发色、姓名(变量名自己定义),有两个方法吃和住(方 法名自己定义) ,自己决定如何封装; 2)借助上面的 PeoPle 类,再编写两个子类中国人、欧洲人,分别增加一个变量:语言,以及一个方法 tostring 用于输出对象信息。 3项目及学时分配: 2学时 4实验考核: 100分(题目 1 40分、题目 2 60分) 八)、 Java 实验八:接口和基本类库 1实验目的 1)掌握接口的实现方法。 2实验要求 1)制作一个接口 2)编写两个类人、 2)掌握常用类库的基本使用方法。 animal,有三个方法吃、睡和外部特征(方法
19、名自己定义) 老虎,分别实现 animal 接口。 4学时 3项目及学时分配: 4实验考核: 100分(能正确定义及使用接口和常用类) 九)、 Java 实验九:异常处理 1实验目的 掌握异常的概念以及如何定义、抛出和捕捉处理异常。 2实验要求 1)理解异常的抛出、捕捉与处理。 2)理解异常类的常用方法的使用。 3项目及学时分配: 2学时 4实验考核: 100分(能否捕捉异常 50 分、能否正确使用异常类方法50分) 十)、 Java 实验十: Java 绘图 1实验目的 1)掌握简单窗口的创建。 2)掌握绘制图形、控制字体和颜色、显示图像的方法。 2实验要求 1)建立一个最简单的空白窗体。
20、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)
21、,按回车键,在标签处 显示对应的英文单词。 0-zero,1-one, 。 X 月 XX 日作业, 分别控制将文本 ,在文本框中显 XXX ,您单 2)编辑一个小程序,界面上加入一个标签,显示内容为你的姓名和班级,并注明是 在标签下面增加列表、两个单选框(控制列表是否为多选状态) ,一个文本框,三个按钮, 框的内容加入列表、删除、删除全部列表内容,当选择列表时,按照当前状态(是否多选) 示用户选择的列表内容。再加入一个文本区,用来显示用户操作的过程,比如:您输入了文字 击了加入按钮等。 3) 实现一个简单的图像浏览器,部署“上一张 ”、 “下一张 ”两个按钮 ,点击按钮可前后翻阅图片。 4)
22、仿照记事本的 GUI 编写一个 JAVA 简易记事本程序。只要菜单及界面,具体功能除退出 外均不用 实现。 十二)、 Java 实验十二:多线程机制 1实验目的 1)线程的概念、线程的生命周期。 2)多线程的编程:继承 Thread 类与使用 Runnable 接口。 3)使用多线程机制实现动画。 2实验要求 1)理解用创建 Thread 子类的方法实现多线程。 2)理解用实现 Runnable 接口的方法实现多线程。 3)利用多线程编程实现一个正在旋转的地球。 3项目及学时分配: 4学时 4实验考核: 100分(能否对 THREAD 子类正确使用 20分、题目完成 80分) 十三)、 Jav
23、a 实验十三:输入输出流 1实验目的 1)了解流式输入输出的基本原理。 2)掌握类 File 、 FileInputStream 、FileOutputStream 、RandomAccessFile 的使用方法。 2实验要求 1)编写一个程序实现任意文件的拷贝功能,源文件和目的文件名由命令行参数提供。 2)设计一个图形界面的文本文件查阅工具,在窗体中安排一个文本域和一个按钮,文本域用来显示文件 的内容,点击打开按钮将弹出文件选择对话框,从而可以选择要查看的文件。 3项目及学时分配: 2学时 1实验目的 1) 2) 3) 4) 掌握 Java Applet 程序结构和开发过程 了解 Apple
24、t 运行机制 学会编写 Applet 对应的 HTML 文件,掌握从 HTML 文件向 Applet 传递参数的方法。 了解 Applet 与浏览器的通信。 掌握在 Applet 图形界面设计。 4实验考核: 100分(题目 1 40分、题目 2 60分) 十四)、 Java 实验十四: Applet 5) 2实验要求 1) Java Applet 程序开发过程 、两个操作数以及 2)制作一个 Applet ,要求传入四个参数,分别表示操作数类型(如整数、浮点数等) 一个操作符。 Applet 接收到参数后,按照参数类型和操作符计算两个操作数的值。 3)编写 Applet ,显示 heep:/
25、 的页面内容。 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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 追求卓越的公共关系学备考试题及答案
- 2025新婚姻法夫妻财产分割合同协议书
- 公共关系学的未来发展方向试题及答案
- 经济研究方法与技巧试题及答案
- 公共关系学的跨学科研究试题及答案
- 2024年水利水电工程考试讨论及试题答案
- 2025年工程经济教材考点总结试题及答案
- 行政管理经济法概论主要难点分析与试题及答案
- 2025年工程项目管理考试创新试题及答案
- 经济师中级考试综合性试题与答案分析
- 围术期室性早搏处理
- 违反公务用车管理制度谈心谈话记录内容
- 《心理健康教育》课件-关爱心灵拥抱阳光
- 办理证件协议书
- PAC(流产后关爱)项目之流产与避孕培训课件
- 肠道疾病的诊疗培训课件
- 山东省施工现场监理表格目录及格式汇编
- 山西煤炭运销集团三元石窟煤业有限公司矿山矿产资源开发利用、地质环境保护与土地复垦方案
- 团队项目任务完成进度跟进表模板
- 山东省应急管理普法知识竞赛参考题库-中(多选题)
- 色彩与服装色彩搭配
评论
0/150
提交评论