Personal tools
最新动态 ·  中心介绍 ·  实验教学 ·  实践创新 ·  自主学习 ·  中心建设 ·  共享论坛 管理
文档操作

《网络编程实验》实验教学大纲

一、教学目的和要求

本课程为网络传播专业的专业选修课。

本课程旨在让学习者了解JAVA编程语言的产生与发展、了解JAVA语言的特点、掌握JAVA语言语法及发环境、能借助一定的工具和环境编写JAVA程序,并了解JAVA语言的发展动向。

通过本课程的学习,让学生增强对网络编程的理解,熟悉网络编程的步骤,了解常见的网络应用的共同点。了解常见网络编程语言的基本语法、运行机制等。并能掌握一门常见的网络编程语言,能实现简单的网络应用。并与他人合作共同完成较为复杂的、大型的网络应用。

本课程教学由简入深,主要采用以下教学方法:

(1) 结合各类编程语言的API文档,加深对其语法、运行机制的理解。

(2) 指定教材中的精典实例,让学生操作实现。

(3) 对比使用各种应用系统。

课程成绩评定主要根据学生每次实验成果判定。

 

二、教学学时分配和安排

本课共36学时,每周3学时,其具体安排见下表。

周次

实    验    内  容

学时

第1周

实验一 Java程序开发环境

2

第2周

实验二 JAVA语言基础

2

第3周

实验二 JAVA语言基础

2

第4周

实验三 表达式与流控制

2

第5周

实验三 表达式与流控制

2

第6周

实验四 类和对象

2

第7周

实验四 类和对象

2

第8周

实验四 类和对象

2

第9周

实验五 数组与Vector类

2

第10周

实验六 异常处理

2

第11周

实验七 JAVA GUI设计

2

第12周

实验七 JAVA GUI设计

2

第13周

实验七 JAVA GUI设计

2

第14周

实验八 JAVA Applet应用

2

第15周

实验九 数据流

2

第16周

实验十 Java网络应用

2

第17周

实验十 Java网络应用

2

第18周

实验十 Java网络应用

2

 

 

实验一、Java程序开发环境

1、目的

掌握Java程序的基础工具包----JDK的安装与使用,能通过文本编辑器和命令行了解Java程序的开发过程;

熟悉Java常用开发工具环境

 

2、实验内容:

a)        JDK的安装与使用

i.          JDK的下载与安装

ii.        通过编辑器编辑程序

iii.      命令行状态下编译和运行Java应用程序

b)        Eclipse的安装与使用

i.          Eclipse的下载与安装

ii.        通过Eclipse编译和调试Java应用程序

 

实验二、 JAVA语言基础

 

1、目的

l  认识编程规范;

l  了解JAVA语言源代码中注释的使用方法;

l  认识语句、分号和语句块的表达方式、JAVA语言的保留关键字;

l  认识JAVA语言标志符的作用、命名规则以及JAVA的编码体例,如类、接口、方法、变量、注释的约定。

 

2、实验内容:

a)        在Java程序中加入各种注释语句

b)        建立各种数据类型的变量,并赋相应的值

c)        Unicode字符的使用

 

实验三、表达式与流控制

 

1、目的

    掌握Java语言的表达式语句以及操作符,能用流控件语句控制应用程序结构。

2、实验内容:

a)        利用各种操作符进行各类运算

b)        判断语句

c)        循环语句

利用流程控制语句完成下列实习内容:在命令行中输入一正整数n(>=1),并利用while语句产生下列图形。

1

3 3 3

5 5 5 5 5

7 7 7 7 7 7 7

—————————2(n-1)+1 ——————

 

用for循环输出下面结果:

1

1 3 1

1 3 5 3 1

1 3 5 7 5 3 1

 

任意输入3个数字,写一个程序将这3个数字从小排到大。

 

 

设n为自然数,n!=1´2 ´ 3 ´ … ´ n称为n的阶乘,并且规定0!=1。试编制程序计算2!,4!,6!和10!,并将结果输出到屏幕上。

d)       跳转与中止

 

 

实验四、类和对象

 

1、 目的

认识对象的定义、类定义;

认识方法(也叫成员函数)与成员的定义;

引用的定义及类对象引用变量的赋值方法特点认识;

认识方法的“按值”传送参数与“按址”传送参数;

了解this引用;

了解成员变量与成员函数的作用范围、访问权限;

熟悉类的封装的概念,类的派生、继承与重载的概念;

认识静态变量的初始化方法;

构造函数的作用及其如何定义构造函数;

异常的基本处理方法。

 

2、 内容

A. 类的定义:

class parentclass{}

class subclass1 extends parentclass{}

class subclass2 extends parentclass{}

并分别定义三个对象:

parentclass a = new parentclass();

subclass1 b = new subclass1();

subclass2 c = new subclass2();

执行下面的语句:

a = b;

b = a;

b = (subclass1)c;

 

将以上内容编写程序,并编译和执行。

B. public class HelloWorld{

public static void main(String args[]){

int I = 0;

String greetings[] = {

“Hello world!”;

“No,I mean it!”;

“HELLO WORLD!!”;

};

while(I<4){

System.out.println(greeting[i]);

I++;

}

}

 

}

编译以上程序,理解异常的概念。修改该程序,编译并执行。

 

实验五、数组与Vector

1、目的

    掌握Java两种常用的对象数组及Vector的使用方法,特别是理解对象形式的数组。

2、内容

a)        数组的建立

b)        数组的遍历

c)        Vector类的使用

 

 

实验六 异常处理

1、目的

    掌握Java用异常的捕获方法以及相应处理。

2、内容

d)       异常程序运行的现象

e)        Try....catch....finally语句的使用方法

f)         了解常用的公共异常

 

 

实验七、JAVA GUI设计

1、 目的

l  理解AWT(abstract window toolkit)图形开发包;

l  认识Java图形用户界面的实现方法;

l  框架(Frame)、面板(Panel)、容器和组件的概念;

l  认识组件的布局与定位管理;

l  认识基本的AWT事件;

l  认识各种基本的AWT组件库的创建,包括按钮、复选框、单选框、选择框、画布、标签、文本组件、列表。

l  进一步认识JAVA AWT组件库的概念和创建方法,包括对话框、菜单组件;

l  认识组件的外观控制方法;

l  了解打印的基本方法;

 

2、 内容

A. 创建一个Frame(框架)、并更改其标题和背景,观察其效果。在其中加入Panel(面板),更改面板的颜色,观察其效果。

B. 编写一个登录窗口,包括用户名、密码、确定按钮以及提示标签等组件,并接收输入消息。

C. 编写一个图形计算器,能通过鼠标来输入数字和运算符号。

D. 编写一程序,包含有菜单,并能实现菜单选择,作出相应动作。

E. 编写一个Applet在屏幕中画一组同心圆,其中两个圆的直径大小相差10(Pixel),Applet的大小为300X300(Pixel)。

 

 

实验八 JAVA Applet应用

1、目的

l  了解Java Applet的概念及其运行;

l  认识Applet的安全性限定、方法、生命周期、Applet的显示与刷新;

l  如何实现Applet与HTML的接合;

l  了解Applet的事件处理;

l  认识Applet与普通应用程序的结合。

 

2、内容

A.编写Applet应用

B.编辑网页

C.在网页中测试Applet应用

D.在Applet中显示多媒体信息

 

 

 

实验九 数据流

1、目的

掌握Java中对数据流的处理方式,以便从各种设备输入和输出数据。

 

2、内容

a)        基本输入

b)        基本输出

c)        文件数据流

d)       缓冲区数据流

e)        数据数据流

f)         管道数据流

g)        文件处理

 

 

实验十 Java网络应用

1、目的

    掌握Java语言对网络的支持以及如何通过网络协议读取和输出数据;掌握Web应用环境的建立与常用Web应用的流程。

 

2、内容

a)        URL资源的获取

b)        Socket接口应用

c)        Web应用服务器的安装与配置

d)       Java servelet程序编写

e)        JSP程序编写

 

 

考核方式:实习情况及实习成果。

 

 



关闭本页
·武汉大学新闻传播学实验教学中心 Laboratory Center for Journalism & Communication, Wuhan University
·Copyright © 2004-2006. All Rights Reserved.
    This site conforms to the following standards: