java说课.docx
- 文档编号:30077702
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:19
- 大小:24.62KB
java说课.docx
《java说课.docx》由会员分享,可在线阅读,更多相关《java说课.docx(19页珍藏版)》请在冰豆网上搜索。
java说课
《Java程序设计》课程教学目标
一、教学目标
让学生真正掌握面向对象程序设计技术,使用Swing程序包开发图形用户界面和事件驱动的程序,并能从事JAVA图形界面、Applet小应用程序及网络通信等程序的开发。
具备一个优秀的软件开发人员所应有的基本思想和应掌握的基本解决方法,能够从软件工程的角度用合适的算法设计程序流程用和简洁的数据结构表示程序中的数量和变量,并具有基本的软件开发文档编写能力,为软件项目开发打下坚实的基础。
学习完本课程应该基本具备如下知识和能力:
1.利用Java支持的多种布局管理开发图形用户界面(GUI),并使用Java语言的事件委托机制开发GUI应用程序;
2.掌握面向对象编程的基本思路和知识,能在具体实际中运用面向对象思想考虑问题;
3.掌握Java的多线程机制;
4.初步掌握JDBC-API的基本知识,并能够开发有一定规模的数据库管理系统;
5.掌握了初步的Java网络编程技术,能利用Sockets机制进行网络通信软件的开发;
6.理解并掌握Applet的原理,能够开发简单的Applet程序;
7.掌握Java的异常处理机制,能开发容错性良好的程序;
8.掌握初步的JSP知识,能够编写简单的JSP应用程序;
9.了解设计模式的基本知识,能够在程序设计中引用简单的设计模式。
10.小型软件设计开发能力。
二、就业方向
手机软件开发程序员、网站程序员、到承接外包的软件公司、大型商务网站、以及所有在网上提供服务的企业中承担软件编码或软件测试的工作。
预期岗位:
JAVA软件工程师、软件架构设计师、软件项目经理等。
《Jav程序设计》教学大纲
一、课程性质与教学目的
课程性质:
《Java程序设计》是计算机软件技术专业的一门职业技术课程,本课程主要讲述当前非常流行的面向对象程序设计的基本知识和编程思想,为学员建立初步的面向对象程序设计的基本知识体系结构,为以后的就业打下坚实基础。
课程目的:
让学生真正掌握面向对象程序设计技术,使用awt和Swing包开发图形用户界面和事件驱动的程序,并能从事JAVAApplet小应用程序及网络通信等程序的开发。
理解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语言的安全性、跨平台性特点;了解JavaApplet和Java类库。
4)了解常见的Java开发工具。
5)掌握JavaApplication程序结构、开发过程,了解JavaApplet结构。
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
Java语言概述
4
2
2
2
Java语言基础
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项目开发流程,开发方法和工具有一个实际的了解。
通过小项目的设计开发进一步巩固所学的基础知识。
在作为实战教材的《Java高级开发指南与项目实战》中,我们增加了Swing技术、设计模式、UML、集合类和Java编程规范的内容,并通过一个简单的数据库管理系统介绍了Java项目开发的基本过程。
具体项目实战的安排如下:
Java项目实践为期八周,每人一题,每个题目只给出总体要求,相关资料和知识由学员自己搜集整理学习。
每周5天,每天6学时(上午4学时,下午2学时),共计240学时。
具体安排如下:
序号
内容
学时
1
动员,开题并完成开题报告
6
2
调研,查找资料,并完成需求规格说明书
24
3
概要设计,并完成概要设计说明书
30
4
详细设计,并完成详细设计说明书
30
5
程序实现,编码阶段
60
6
系统测试,并设计测试用例及测试报告
30
7
项目扫尾工作,并完成项目总结报告
30
8
项目验收
30
总计
240
六、实验(上机)
一)、Java实验一:
JDK开发工具
1.实验目的
1)熟悉JDK开发环境。
2)熟悉Jcreator编辑器的使用。
3)掌握JavaApplication的程序结构和开发过程。
4)了解JavaApplet的功能与程序结构。
2.实验要求
1)JDK开发环境
2)Jcreator编辑器
3)掌握JavaApplication程序开发过程
4)了解下面的JavaApplet的程序结构和开发过程。
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分(题目120分、题目240分、题目340分)
七)、Java实验七:
类的封装
1.实验目的
1)掌握类的继承方法。
2)掌握变量的继承和覆盖。
3)掌握方法的继承、重载和覆盖。
2.实验要求
1)制作一个类person,有三个字符串变量肤色、发色、姓名(变量名自己定义),有两个方法吃和住(方法名自己定义),自己决定如何封装;
2)借助上面的people类,再编写两个子类中国人、欧洲人,分别增加一个变量:
语言,以及一个方法tostring用于输出对象信息。
3.项目及学时分配:
2学时
4.实验考核:
100分(题目140分、题目260分)
八)、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分(题目120分、题目260分、题目320分)
十一)、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分(题目140分、题目260分)
十四)、Java实验十四:
Applet
1.实验目的
1)掌握JavaApplet程序结构和开发过程
2)了解Applet运行机制
3)学会编写Applet对应的HTML文件,掌握从HTML文件向Applet传递参数的方法。
4)了解Applet与浏览器的通信。
5)掌握在Applet图形界面设计。
2.实验要求
1)JavaApplet程序开发过程
2)制作一个Applet,要求传入四个参数,分别表示操作数类型(如整数、浮点数等)、两个操作数以及一个操作符。
Applet接收到参数后,按照参数类型和操作符计算两个操作数的值。
3)编写Applet,显示heep:
//的页面内容。
4)编写Applet,包含一个文本框和一个按钮,单击按钮时,在浏览器的状态行显示文本框中的内容。
5)编写Applet播放两段音乐,一段是连续播放的背景音乐,一段是独立的整段音乐。
3.项目及学时分配:
4学时
4.实验考核:
100分(题目230分、题目320分、题目430分、题目520分)
十五)、Java实验十五:
JDBC技术
1.实验目的
1)了解JDBC的概念和工作原理。
2)掌握使用JDBC实现简单的数据库管理。
2.实验内容
1)配置ODBC数据源。
2)建立一张表book,字段有:
idint(4)bnamestring(20)bauthorstring(10)bvaluefloat
3)编辑一个程序,对该表进行记录插入,程序运行后,如果表中没有数据,则显示:
表中没有记录!
是否添加(Y/N)?
,如果选择Y则分别要求输入各字段,输入完毕后,更新表,并显示所有记录,继续询问是否添加,直到用户输入N后退出系统。
4)编写程序,在"book"表中分别查询所有记录以及满足条件"bvalue>10"的记录。
5)设计删除记录模块。
3.项目及学时分配:
6学时
4.实验考核:
100分(题目110分、题目220分、题目320分、题目450分)
十六)、Java实验十六:
网络编程
1.实验目的
1)了解并掌握Socket的概念和工作原理。
2)掌握使用Socket实现简单的网络程序的设计。
2.实验内容
1)制作一个相互控制的applet程序,要求applet1也可以将文本框中的内容写到applet2中,但不要按钮,要求输入内容后回车写入applet2。
2)设计一个两个客户通讯的程序。
3.项目及学时分配:
4学时
4.实验考核:
100分(题目140分、题目260分)
实验项目及课时分配
章次
章名
学时分配
实验项目
学时分配
备注
实验一
JDK开发工具
2
实验二
Java语言基础
2
实验三
控制结构
2
实验四
方法
2
实验五
数组与字符串
4
实验六
类和对象的创建和使用
4
实验七
类的封装
2
实验八
接口和基本类库
4
实验九
异常处理
2
实验十
Java绘图
2
实验十一
GUI标准组件及事件处理
4
实验十二
多线程机制
4
实验十三
输入输出流
2
实验十四
Applet
4
实验十五
JDBC技术
6
实验十六
网络编程
4
总计
50
七、课程的重点、难点和深广度
1、重点
1)Java语言基础
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java
