JAVA程序设计教学大纲本科.docx
《JAVA程序设计教学大纲本科.docx》由会员分享,可在线阅读,更多相关《JAVA程序设计教学大纲本科.docx(16页珍藏版)》请在冰点文库上搜索。
JAVA程序设计教学大纲本科
《JAVA程序设计》课程
教学大纲
课程代码:
31113002
课程名称:
JAVA程序设计/JAVALanguageProgramDesign
学时学分:
44学时/3学分
先修课程:
数据库原理与应用
适用专业:
电子商务专业
开课部门:
信息管理教研部/管理学院
[课程简介]
本课程是电子商务专业本科学生的专业选修课程。
它的主要任务是通过各个教学环节,运用各种教学手段和方法,使学生掌握面向对象程序设计语言JAVA;了解面向对象软件开发方法;在此基础上使学生深入理解和掌握面向对象技术的基本概念、基本方法和要领;培养学生分析、解决问题的能力和编程技能,为日后从事计算机软件开发工作打下坚实的基础。
本课程的先修课程为《数据库原理与应用》,后续课程为《管理信息系统》、《毕业设计》。
学生学完本课程后,应达到:
●了解并掌握JAVA语言的基本语法。
●能比较熟练地用JAVA语言进行一般的面向对象的程序设计。
●AWT工具集的使用。
●掌握JAVA编程开发环境的使用。
[教学大纲]
一、课程的地位、目的和任务
本课程是信息管理与信息系统及相关专业专接本科学生的专业选修课程。
它的主要任务是通过各个教学环节,运用各种教学手段和方法,使学生掌握面向对象程序设计语言JAVA;了解面向对象软件开发方法;在此基础上使学生深入理解和掌握面向对象技术的基本概念、基本方法和要领;培养学生分析、解决问题的能力和编程技能,为日后从事计算机软件开发工作打下坚实的基础。
学生学完本课程后,应达到:
●了解并掌握JAVA语言的基本语法。
●能比较熟练地用JAVA语言进行一般的面向对象的程序设计。
●AWT工具集的使用。
●掌握JAVA编程开发环境的使用。
二、课程与相关课程的联系与分工
本课程的先修课程为《数据库原理与应用》,后续课程为《管理信息系统》、《毕业设计》。
三、教学内容与要求
(一)理论教学部分
第一章Java语言入门
§1Java的诞生
主要知识点:
Java的定义。
§2Java的特点
主要知识点:
Java的特点
§3Java程序的开发过程
主要知识点:
Java程序的编写、编译和运行。
§4一个简单的Java应用程序
主要知识点:
Java应用程序的组成、main方法、源文件的命名规则、Java应用程序的主类、Java应用程序编写、编译和运行。
§5一个简单的Java小应用程序(JavaApplet)
主要知识点:
Java小应用程序的组成、Java小应用程序的主类、源文件的命名规则、Java小应用程序编写、编译和运行。
§6安装Sun公司的JDK
主要知识点:
JDK的下载与安装。
§7什么是JSP
主要知识点:
JSP的概念
教学要求:
●了解JAVA的定义、JAVA语言的特点、JSP的概念、JAVA程序设计风格。
●掌握JAVA应用程序和JAVA小应用程序的编辑、编译、运行过程。
掌握简单的终端输入输出方法。
第二章标识符、关键字和数据类型
§1标识符和关键字
主要知识点:
JAVA标识符的定义与组成、JAVA的关键字。
§2Java语言基本数据类型
主要知识点:
JAVA的4种基本类型、各种基本类型的常量与变量类型。
教学要求:
●掌握数据类型和常量、变量等的用法。
难点:
数据类型、变量等的用法。
第三章运算符、表达式和语句
§1运算符与表达式
主要知识点:
算术运算符与算术表达式、关系运算符与关系表达式、逻辑运算符与逻辑表达式、赋值运算符与赋值表达式。
§2语句
主要知识点:
语句分类、条件语句、循环语句、转移语句、包语句与导入语句。
教学要求:
●理解其它运算符的用法、理解结构化程序设计的逻辑控制(包括顺序、选择、循环)、理解其它语句(包括break、continue语句)的用法。
●掌握算术运算符、关系运算符、逻辑运算符以及运算优先级的用法;掌握JAVA语句结构,包括复合语句、分支语句、迭代语句和转移语句。
●掌握选择控制结构程序设计方法(包括由if语句、switch语句引导的选择结构,for、while等循环语句)。
●掌握包语句与导入语句的用法。
难点:
运算符的使用和JAVA语句结构。
第四章类、对象和接口
§1编程语言的几个发展阶段
主要知识点:
编程语言的3个发展阶段。
§2类
主要知识点:
类、类声明、类体、成员变量和局部变量、方法、方法重载、类方法和实例方法。
§3对象
主要知识点:
创建对象、对象的内存模型、使用对象、对象是引用型变量、实例变量和类变量的区别。
§4访问权限
主要知识点:
私有变量和私有方法、共有变量和共有方法、友好变量和友好方法。
§5类的继承
主要知识点:
创建子类、运行时多态、final类和final方法、abstract类和abstract方法、super的使用。
§6接口
主要知识点:
接口的声明、接口体、接口的声明。
教学要求:
●理解方法是如何成为对象的对外接口的、命令行参数的使用、继承和多态的概念、最终类和最终类成员、对象在继承关系中的改变。
●掌握类的定义、创建、实例化,掌握对象的创建和使用。
●掌握修饰符、对象间的赋值、对象的有效范围、构造函数。
●掌握Java程序结构、属性和方法在继承中的特点、构造函数的继承和重载、this和super的用法、抽象类及其在继承中的特点、接口及适配器的概念、用法。
●掌握方法的概念、作用和定义。
●掌握参数传递(值传递和地址传递)和返回值、掌握递归的使用。
难点:
对象的概念、类的继承和访问权限的使用。
第五章数组与字符串
§1声明数组
主要知识点:
声明数组。
§2创建数组
主要知识点:
创建数组。
§3数组元素的使用
主要知识点:
数组元素的使用。
§4数组的初始化
主要知识点:
数组的初始化。
§5字符串
主要知识点:
字符串常量、声明字符串、创建字符串。
§6怎样获取字符串的长度
主要知识点:
length()方法。
§7怎样判断字符串的前缀或后缀与已知的字符串是否相同
主要知识点:
startsWith方法、endsWith方法。
§8怎样比较两个字符串
主要知识点:
equals方法、equalIgnoreCase方法、compareTo方法、compareToIgnoreCase方法。
§9怎样把字符串转化为相应的数值
主要知识点:
转化为整型、转化为float型或double型。
§10怎样将数值转化为字符串
主要知识点:
ValueOf方法。
§11怎样实现字符串检索
主要知识点:
indexOf方法。
§12怎样得到字符串的子字符串
主要知识点:
substring方法。
§13怎样替换字符串中的字符和去掉字符串的前后空格
主要知识点:
replace方法和trim方法。
§14怎样获得对象的字符串表示
主要知识点:
toString方法。
§15使用SkingTokenizer类分析字符串
主要知识点:
将字符串分解为单词的方法、SkingTokenizer类的构造方法、nextToken方法、hasMoreTokens方法、countTokens方法。
§16字符串与字节数组
主要知识点:
用字节数组创建字符串对象的构造方法、将字符串转换为字节数组的方法。
§17用字符串表示时间
主要知识点:
Date对象。
§18StringBUFFER类
主要知识点:
可变字符串的方法与使用。
教学要求:
●理解StringBUFFER的使用方法。
●掌握对象数组及创建初始化和未初始化的数组的方法、引用的概念、String的使用方法。
难点:
数组和字符串的使用。
第六章时间、日期和数字
主要知识点:
时间、日期和数字
教学要求:
●掌握时间、日期和数字类的主要方法
第七章AWT工具集简介
主要知识点:
GUI、AWT、容器类和组件类、Java.awt包中类的层次关系。
教学要求:
●了解GUI、AWT、容器类和组件类、Java.awt包中类的层次关系。
第八章JavaApplet基础
主要知识点:
JavaApplet的全过程、APPLET嵌入Web页的方法、Applet的生命周期及周期内涉及的方法。
教学要求:
●理解APPLET的生命周期及周期内涉及的方法。
●掌握APPLET嵌入Web页的方法。
难点:
组件
第九章文本框和文本区
§1文本框
主要知识点:
TextField类的主要方法:
构造、设置文本、获取文本、增加动作监视器等。
§2处理文本框事件
主要知识点:
事件源、监视器、处理事件的接口、接口中的方法、返回事件源的方法、this关键字。
§3从文本框中读取数值数据
主要知识点:
字符串转换成数值型、数值转换成字符串、设置文本、获取文本。
§4文本区
主要知识点:
TextArea类的TextField类的主要方法:
构造、设置文本、附加文本、获取文本、增加文本区监视器等。
§5处理文本区事件
主要知识点:
文本区事件、添加文本区监视器、处理事件的接口、接口中的方法。
教学要求:
●理解文本区和处理文本区事件。
●掌握文本框的主要方法、处理文本框事件以及从文本框中读取数值数据的方法。
第十章按钮和标签
§1按钮
主要知识点:
Button类的主要方法:
构造、设置按钮名、获取按钮名、添加动作监视器等。
§2处理按钮事件
主要知识点:
按钮的单击事件、添加动作监视器、处理事件的接口、接口中的方法。
§3自制按钮
主要知识点:
自制按钮的方法。
§4标签
§5自制标签
教学要求:
●了解自制按钮的方法。
●掌握按钮的主要方法和处理按钮事件。
●了解自制标签的方法。
●掌握标签的主要方法。
第十一章面板和画布
§1面板
主要知识点:
Panel类、Panel类的扩展、ScrollPane类及其构造方法。
§2画布
主要知识点:
Canvas类
教学要求:
●掌握面板的使用。
●理解画布的使用。
第十二章布局设计
§1FlowLayout布局
主要知识点:
FlowLayout布局的策略、设置布局和加入组件的方法。
§2BorderLayout布局
主要知识点:
BorderLayout布局的策略、创建布局对象、设置布局和加入组件的方法。
§3CardLayout布局
主要知识点:
CardLayout布局的策略和步骤、创建布局对象、设置布局、加入组件、显示组件的方法。
§4GridLayout布局
主要知识点:
GridLayout布局的策略和步骤、创建布局对象、设置布局、加入组件的方法
§5null布局与setBounds方法
主要知识点:
null布局、setBounds方法、添加组件的方法
教学要求:
●了解CardLayout布局、null布局。
●掌握FlowLayout布局、BorderLayout布局和GridLayout布局的设计方法、setBounds方法。
难点:
布局的应用
第十三章选择型组件
§1选择框
主要知识点:
Checkbox类的主要方法:
构造、设置状态、返回状态、获取标题、增加选择框监视器等、CheckboxGroup类的主要方法。
§2处理选择框事件
主要知识点:
选择框事件、添加选择框监视器、处理事件的接口、接口中的方法、返回选中状态变化的事件源的方法。
教学要求:
●掌握选择框的主要方法和处理选择框事件。
§3选择控件
主要知识点:
Choice类的主要方法:
构造、增加选项、返回当前选项的索引、返回当前选项的字符串、增加选择控件的监视器等。
§4处理选择控件上的事件
主要知识点:
选择控件事件、添加选择控件监视器、处理事件的接口、接口中的方法、寻找事件源的方法。
§5滚动列表
主要知识点:
List类的主要方法:
构造、增加选项、返回当前选项的索引、返回当前选项的字符串、增加选择控件的监视器等。
§6处理滚动列表上的事件
主要知识点:
滚动列表事件、添加滚动列表控件监视器、处理事件的接口、接口中的方法、寻找事件源的方法。
教学要求:
●掌握选择控件和滚动列表的主要方法和处理他们的事件。
第十四章component类的常用方法
§1组件类的一些常用方法
主要知识点:
组件类的一些常用方法:
设置组件的颜色或字体、组件移位、获取高宽、获取坐标等。
教学要求:
●了解组件类的一些常用方法。
第十五章Java与图形
§1Java的坐标系统
主要知识点:
Java的坐标系统。
§2显示字符串与字符数组
主要知识点:
drawString方法、drawChars方法。
§3画直线
主要知识点:
drawLine方法。
§4画矩形
主要知识点:
drawRect方法、drawRoundRect方法。
§5画圆环
主要知识点:
drawRoundRect方法。
§6画带颜色的图形
主要知识点:
setColor方法、使用预定义颜色、画填色矩形。
§7画椭圆
主要知识点:
画椭圆、画圆、画填色椭圆。
§8画圆弧
主要知识点:
drawArc方法。
§9画填色圆弧
主要知识点:
fillArc方法。
§10画多边形
主要知识点:
drawPolygon方法。
§11建立字体
主要知识点:
Font方法、setFont方法。
§12使用clearRect方法
主要知识点:
clearRect方法。
§13Java2D
主要知识点:
Graphics2D类、画直线、画矩形、绘制椭圆、绘制二次曲线、绘制三次曲线、绘制文本等
教学要求:
●了解其他绘制图形的方法。
●掌握显示字符串、绘制图形(直线、椭圆、矩形)和建立字体的方法。
第十六章Java中的鼠标事件和键盘事件
§1使用MouseListener接口处理鼠标事件
主要知识点:
鼠标事件、MouseEvent类的重要方法、MouseListener接口、接口中的方法、获得监视器的方法。
§2使用MouseMotionListener接口处理鼠标事件
主要知识点:
鼠标事件、MouseMotionListener接口、接口中的方法、获得监视器的方法。
§3控制鼠标的指针形状
主要知识点:
鼠标的指针形状的定义、设置鼠标的指针形状的方法。
§4用鼠标自由作画
主要知识点:
用鼠标自由作画的方法。
§5键盘事件
主要知识点:
键盘事件、KeyListener接口、接口中的方法、获得监视器的方法、键码表。
教学要求:
●掌握使用MouseListener接口和MouseMotionListener接口处理鼠标事件的方法、处理键盘事件的方法。
●了解控制鼠标的指针形状、用鼠标自由作画。
(二)实验部分
实验设备:
IBM计算机软件:
JDK1.4.2
实验一:
配置JDK的环境运行程序Hello(课时:
2学时)
配置JDK的环境。
实验二:
类型强制转换(课时:
2学时)
进行类型强制转换。
实验三:
break和continue语句的使用(课时:
2学时)
编写循环语句、使用break和continue语句。
实验四:
数组与字符串(课时:
2学时)
编写使用数组与字符串的程序。
实验五:
练习Math类的常用方法(课时:
2学时)
练习使用Math类的常用方法。
实验六:
图形的应用(课时:
2学时)
练习图形的使用。
实验七:
鼠标及键盘事件的练习(课时:
2学时)
练习鼠标及键盘事件的响应。
实验八:
多线程练习(课时:
2学时)
运行多线程程序。
考核要求:
考勤(30%)+上机情况(70%)
四、课程学时分配
教学内容
学时分配
小计
讲课
实验
上机
讨论/练习
第一章Java语言入门
2
2
4
第二章标识符、关键字和数据类型
4
2
6
第三章运算符、表达式和语句
4
2
6
第四章类、对象和接口
4
4
第五章数组与字符串
2
2
4
第六章时间、日期和数字
2
2
4
第七章AWT工具集简介
2
2
第八章JavaAppIet基础
2
2
第九章文本框和文本区
1
1
第十章按钮和标签
1
1
第十一章面板和画布
1
1
第十二章布局设计
1
1
第十三章选择型组件
1
1
第十四章component类的常用方法
1
1
第十五章Java与图形
1
2
3
第十六章Java中的鼠标事件和键盘事件
1
2
3
合计
30
14
44
五、参考教材(含实践教学指导书)
参考教材一:
《JAVA2实用教程》
作者:
耿祥义、张跃平
出版社:
清华大学出版社
六、教学方法与考核方式
本课程的教学环节包括课堂讲解、课内上机,课内上机跟随课堂内容分步进行SQLServer的操作练习。
考试的形式是笔试、毕卷。
总成绩=作业(10)+平日实验(35)+出勤(5)+期末考试(50)
本课的教学方法为面授和上机,手段为使用电子教案。
本课程的考核方法以期末考试、作业和课内上机为主。
总成绩=期末考查(50)十平时成绩(50)