10JAVA语言教学大纲.docx
- 文档编号:25932141
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:17
- 大小:19.92KB
10JAVA语言教学大纲.docx
《10JAVA语言教学大纲.docx》由会员分享,可在线阅读,更多相关《10JAVA语言教学大纲.docx(17页珍藏版)》请在冰豆网上搜索。
10JAVA语言教学大纲
《JAVA语言》课程教学大纲
学时:
36学分:
2
理论学时:
20实验学时:
16
面向专业:
计算机科学与技术本科课程代码:
2700081
先开课程:
C语言、面向对象程序设计方法课程性质:
选修
执笔人:
王轩慧审定人:
陈龙猛、苏万力
第一部分:
理论教学部分
一、说明
1、课程的性质、地位和任务
Java语言程序设计是为计算机科学与技术系高年级本科生开设的专业选修课程。
目的是让学生了解、掌握近年来兴起的程序设计语言Java,并能用它编制面向对象和网络化的程序。
以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java技术有一个总体了解。
2、课程教学和教改基本要求
学生应按教学大纲具体要求,掌握Java语言的基本概念、编程设计基本理论和方法,并能正确运用这些理论和方法进行一般计算机项目的分析和判断,完成编程设计,解决应用中的实际问题。
二、教学内容与课时分配
第1章Java语言绪论(2学时)
本章主要内容:
1.Java的诞生
2.Java的特点
3.安装Sun公司的SDK
4.一个Java程序的开发过程
5.一个简单的Java应用程序
本章重点:
JVM(JavaVirtualMachine)、GC(GarbageCollector)跨平台概念及CLASSPATH的配置。
第2章标识符,关键字和数据类型(1学时)
本章主要内容:
1.标识符和关键字
2.Java语言基本数据类型
本章重点:
Java基本数据类型和c,c++等语言的区别
第3章运算符,表达式和语句(1学时)
本章主要内容:
1.运算符与表达式
2.语句
本章重点:
运算符的优先级规定及语句在程序中的选择
第4章类,对象和接口(3学时)
本章主要内容:
1.编程语言的几个发展阶段
2.类
3.对象
4.static关键字
5.this关键字
6.包
7.访问权限
8.类的继承
9.对象的上转型对象
10.多态性
11.abstract类和abstract方法
11.super关键字
12.接口
13.jar文件
本章重点:
多态性,初始化,对象的上转型对象及接口包的概念.
本章难点:
Java中多态性的各种实现方法
第5章Java语言数组和字符串(1学时)
本章主要内容:
1.声明数组
2.创建数组
3.数组元素的使用
4.数组的初始化
5.字符串
6.的字符串表示
7.使用StringTokenizer类分析字符串
8.Character类
9.字符串与字符,字节数组
本章重点:
对象数组及初始化,字节数组和字符串的区别。
第6章时间,日期和数字(1学时)
本章主要内容:
1.Data类
2.Calendar类
3.Math类
第8章JavaApplet基础(2学时)
本章主要内容:
JavaApplet基础和部分组件的介绍
本章重点:
Applet的开发流程及如何发布你的Applet程序包
第9章文本框和文本区(1学时)
本章主要内容:
1.文本框
2.文本框上的ActionEvent事件
3.文本区
4.文本区上的TextEvent事件
本章重点:
ActionEvent事件,TextEvent事件
第11章面板和画布(1学时)
本章主要内容:
1.面板
2.画布
本章重点:
面板,画布的概念
第15章建立窗口和菜单(1学时)
本章主要内容:
1.Java窗口
2.窗口与屏幕
3.菜单条,菜单,菜单项
4.有关菜单的几个技巧
5.窗口事件
6.WindowAdapter适配器
本章重点:
窗口事件,WindowAdapter适配器
第17章Java与图形(1学时)
本章主要内容:
1.绘制文本
2.绘制基本图形
3.建立字体
4.Java2D
本章重点:
Java2D及JavaSwing
第18章Java中的鼠标事件和键盘事件(1学时)
本章主要内容:
1.使用MouseListener接口处理鼠标事件
2.使用MouseMotionListener接口处理鼠标事件
3.键盘事件
本章重点:
MouseListener接口,MouseMotionListener接口的理解
第19章Java多线程机制(2学时)
本章主要内容:
1.Java中的线程
2.Thread类与Runnable接口
3.如何在程序中实现多线程
4.Thread类的静态方法sleep()
5.线程同步
6.在同步方法中使用wait(),notify和notifyAll()方法
7.线程的interrupt()方法
本章重点:
如何在程序中实现多线程,线程同步。
第23章Java数据库连接JDBC(2学时)
本章主要内容:
1.Jsp,Jservlet配置
2.Mysql数据库安装
3.连接Mysql数据库
本章重点:
Tomcat的配置,Jdbc的实现
三、考核方式和要求
本课程考核采用闭卷笔试的办法。
总成绩=平时成绩(30%)+期末考试(70%)
第二部分:
实验教学部分
一、说明
1、本门课程实验的性质任务、目的与要求
熟悉Java语言的开发环境和各章节的基本实验,目的是通过一系列实验练习使学生巩固所学的知识。
每个实验主要包括五部分:
(1)实验目的——让学生了解实验需要掌握哪些知识,实验将以这些知识为中心。
(2)实验要求——该实验需要达到的基本标准。
(3)程序模板——一个Java源程序,其中隐藏了需要学生重点掌握的代码,这部分代码要求学生来完成。
模板起到引导作用,学生通过完成模板可以深入了解解决问题的方式。
(4)实验指导与检查——针对实验的难点给出必要的提示,并要求学生向指导老师演示模板程序的运行效果。
(5)实验报告——其中包括根据本实验提出一些问题或要求学生进一步编写的代码。
对于实验报告中提出的问题,学生可能需要编写一些程序代码,才能给出一个正确的答案;对于要求学生编写的代码,学生必须按照要求编写。
学生须完成该实验报告的填写,并由指导老师签字。
2、本门课程实验项目设置情况
序号
实验名称
学时
必开
选开
实验类型
内容提要
验
证
基本
操作
综
合
设
计
应
用
创
新
1
熟悉JDK开发工具
2
√
√
熟悉JDK开发环境。
掌握JavaApplication的程序结构和开发过程。
掌握JavaApplet的程序结构和开发过程。
2
接口和包实验
2
√
√
熟悉接口的定义方法。
了解Java语言实现多继承的途径。
3
异常处理
4
√
√
掌握异常的概念以及如何定义、抛出和捕捉处理异常。
4
多线程
4
√
√
掌握线程的概念、线程的生命周期。
多线程的编程:
继承Thread类与使用Runnable接口。
5
事件处理模式
4
√
√
了解Java事件层次结构。
掌握常用GUI控制组件及其事件处理方法。
掌握事件适配器的使用
二、各实验项目教学要求。
实验一熟悉JDK开发工具
一、实验目的
1.熟悉JDK开发环境。
2.掌握JavaApplication的程序结构和开发过程。
3.掌握JavaApplet的程序结构和开发过程。
二、实验内容
1.JDK开发环境
2.掌握JavaApplication程序开发过程
3.掌握JavaApplet的程序结构和开发过程
实验二接口和包实验
一、实验目的
熟悉接口的定义方法。
了解Java语言实现多继承的途径。
二、实验内容
学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的被管理和对于教师的责任管理在他们身上都有体现。
实验三异常处理
一、实验目的
掌握异常的概念以及如何定义、抛出和捕捉处理异常。
本实验4学时完成。
二、实验内容
1.运行下面的程序,理解异常的抛出、捕捉与处理。
importjava.io.*;
publicclassExceptionTest{
publicstaticvoidmain(Stringargs[]){
for(inti=0;i<4;i++){
intk;
try{
switch(i){
case0:
//dividedbyzero
intzero=0;
k=911/zero;
break;
case1:
//nullpointer
intb[]=null;
k=b[0];
break;
case2:
//arrayindexoutofbound
intc[]=newint[2];
k=c[9];
break;
case3:
//stringindexoutofbound
charch="abc".charAt(99);
break;
}
}catch(Exceptione){
System.out.println("\nTestcase#"+i+"\n");
System.out.println(e);
}
}
}
}
2.运行下面的程序,理解异常类的常用方法的使用。
importjava.io.*;
publicclassTryTest{
publicTryTest(){
try{
inta[]=newint[2];
a[4]=3;
System.out.println("Afterhandlingexceptionreturnhere?
");
}catch(IndexOutOfBoundsExceptione){
System.err.println("exceptionmsg:
"+e.getMessage());
System.err.println("exceptionstring:
"+e.toString());
e.printStackTrace();
}finally{
System.out.println("-------------------");
System.out.println("finally");
}
System.out.println("Noexception?
");
}
publicstaticvoidmain(Stringargs[]){
newTryTest();
}
}
实验四多线程
一、实验目的
1.线程的概念、线程的生命周期。
2.多线程的编程:
继承Thread类与使用Runnable接口。
二、实验内容
1.运行下面的程序,理解用创建Thread子类的方法实现多线程。
classSimpleThreadextendsThread{
publicSimpleThread(Stringstr){
super(str);
}
publicvoidrun(){
for(inti=0;i<10;i++){
System.out.println(i+""+getName());
try{
sleep((int)(Math.random()*1000));
}catch(InterruptedExceptione){}
}
System.out.println("DONE!
"+getName());
}
}
publicclassTwoThreadsTest{
publicstaticvoidmain(String[]args){
newSimpleThread("GotoBeijing?
?
").start();
newSimpleThread("Stayhere!
!
").start();
}
}
2.运行下面的程序,理解用实现Runnable接口的方法实现多线程。
//这是一个时钟Applet,它显示当前时间并逐秒进行更新。
importjava.awt.*;
importjava.applet.*;
importjava.util.*;
publicclassClockextendsAppletimplementsRunnable{
ThreadclockThread;
publicvoidstart(){
if(clockThread==null){
clockThread=newThread(this,"Clock");
clockThread.start();
}
}
publicvoidrun(){
while(clockThread!
=null){
repaint();
try{
clockThread.sleep(1000);
}catch(InterruptedExceptione){}
}
}
publicvoidpaint(Graphicsg){
Datenow=newDate();
g.drawstring(now.getHours()+";"+now.getMinutes()+";"+now.getSeconds(),5,10);
}
publicvoidstop(){
clockThread.stop();
clockThread=null;
}
}
编写HTML文件Clock.html:
运行Applet小程序,查看结果
>appletviewerClock.html
实验五事件处理模式
一、实验目的
1.了解Java事件层次结构
2.掌握常用GUI控制组件及其事件处理方法。
3.掌握事件适配器的使用
二、实验内容
1.编程包含一个选择框,选择不同选项时,出现不同的文本表达。
2.运行教材197页程序,了解鼠标、键盘事件处理
三、考核方式和成绩评定要求等。
完成试验报告和设计报告。
分组进行程序设计。
根据系统分析,概要设计,详细设计,程序代码质量等评定,成绩占总成绩的20%。
第三部分:
建议使用的教材和参考书目
一、使用教材
李尊朝,苏军.《Java语言程序设计》,中国铁道出版社
《Java2实用教程》耿祥义、张跃平,清华大学出版社。
二、参考书目
[1]JAVA语言程序设计教程,许满武等,电子工业出版社。
[2]JAVA编程思想(ThinkinginJava),[美]BruceEckel,机械工业出版社。
[3]JAVA使用手册,[美]PatrickNaughten,电子工业出版社。
[4]JAVA语言APPLET编程技术,王克宏主编,清华大学出版社。
[5]JAVA应用程序设计和开发环境,徐永森主编,南京大学出版社。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 JAVA 语言 教学大纲