收藏 分销(赏)

《JAVA语言程序设计实验》教学大纲.docx

上传人:二*** 文档编号:4521015 上传时间:2024-09-26 格式:DOCX 页数:5 大小:22.35KB
下载 相关 举报
《JAVA语言程序设计实验》教学大纲.docx_第1页
第1页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、JAVA语言程序设计实验教学大纲一、课程基本信息二、教学目标中文名称JAVA语言程序设计实验英文名称Java programming适用专业物联网工程先修课程数据结构、数据库课程类别专业核心课修读性质必修学分/学时1学分/17学时考核方式考查Java语言作为Internet上较流行的面向对象编程语言,具有与操作系统无关的特点, 是现代网络程序设计的有力工具。本课程的教学目标:通过本课程的学习,使学生近一步了解面向对象的基本概念和使用 面向对象技术进行程序设计的基本思想,能比拟熟练地用Java语言进行一般面向对象的程 序设计,基本掌握Java开发工具JDK的使用,为进一步的网络编程奠定基础。三、

2、教学内容实验工程一:熟悉Java程序开发环境(2学时)1.实验属性:验证实验2,修读性质:必开3.教学目标1) 了解和使用J2sdkL5.0(JDK)集成环境。2)熟悉J2sdk集成环境的基本命令、功能和基本用法。并学会配置path等环境变量。3)学习并熟练掌握使用J2SDK环境进Java程序开发的全过程(包括:源程序的编辑、 编译、调试、运行和结果查看)。4) 了解和掌握JCREATOR和Eclipse集成环境的安装,简单应用。5) 了解Java Application和Applet程序的基本结构。6) 了解Java程序文件名和类名的说明方法。4 .实验方法上机操作。5 .实验仪器设备计算机

3、。6 .实验内容1)安装Jdkl50集成环境,安装成功后,配置path, classpath路径,让用户在任何目 录下均可用到Java的系统资源。2)安装Jdkl.5.O,并查看Jdkl.5.0 Doc文档和课堂教学有关系的局部。3)输入一个Application源程序,学习编辑、编译、运行程序的方法。4)输入一个叩plet源程序,学习编辑、编译、运行程序的方法。5)安装JCREATOR软件,并配置JCREATOR。6)安装Eclipse软件,并配置Eclipse。7.成绩评定预习占10%;操作占60%;实验报告、出勤占30%。实验工程二:简单数据类型和流程控制(2学时).实验属性:验证实验.

4、修读性质:必开.教学目标1)掌握Java语言的标识符和保存字,各简单数据类型变量以及有逻辑量意义数据的 表示方法以及表示条件的表达式的类型。2)掌握Java语言中具各种运算符表达式的基本知识3)熟练掌握使用if语句进行单分支结构和双分支结构程序设计的基本方法。4)熟练掌握使用if语句的嵌套及switch语句进行多分支结构程序设计的基本方法。5)熟练掌握while、do-while和for三种语句组成循环结构的基本方法。熟练掌握特 殊流程控制语句如break, continue标号语句。6)熟练掌握一维数组和二维数组的使用。1 .实验方法上机操作。2 .实验仪器设备计算机。3 .实验内容1)设i

5、nt year,month,day分别表示一个日期中的年月日,试编程求:A.对于任意三个整数,判断其是否为一个合法的日期值。B.给定一个日期值,计算假设干天后的日期值C.如果有两个日期值,计算他们相距的天数。2)找出一个二维数组的鞍点,即该位置上的元素在该行上最大、在列上最小(也可 能没有鞍点。)3)编写一个程序,要求将一个浮点数强制转化成整型后再输出。4)请计算出3至1000范围内最大的10个素数,放入数组中,并计算出其累加和。5)水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如: 371=33+73+13, 371就是一个水仙花数。找出所有水仙花数。7 .成绩评定预习占10%

6、;操作占60%;实验报告、出勤占30%。实验工程三:抽象类、接口与包(3学时)L实验属性:验证实验、综合实验2,修读性质:必开.教学目标1)熟练掌握抽象类abstract的概念。2)熟练掌握接口 interface的概念。3)熟练包package的概念以及编译运行的方法。4)熟练掌握内部类inner class的概念。5)熟练掌握递归的概念。6)理解面向对象的程序设计方法。8 .实验方法上机操作。9 实验仪器设备计算机。10 实验内容1)编写求解几何图形(如三角形,矩型,圆,多边型)的周长、面积的应用程序,要求用到继承、多态、抽象类、接口、内部类等面向对象程序设计技术的特点。2)重写上面的程序

7、,要求三角形,矩型,圆,多边型的类放到不同的包中,用包的 技术组织程序的设计。同时要求程序能从键盘上接受数据以便求解不同的几何图形 的周长面积。3)练习类的使用,通过一个对象返回一个Class对象,如何获取一个 类的名称,如何使用class生成一个类的对象。获取类的描述信息。4)从命令行输入一个正整数,用递归的方法求出每位数字上的累加和。11 成绩评定预习占10%;操作占60%;实验报告、出勤占30%。实验工程四:字符串处理及基础类库(2学时)L实验属性:验证实验2,修读性质:必开教学目标1)理解并掌握 String 类、StringBoffer 类。2)理解并掌握StringTokenize

8、r类。3)掌握字符串与其他数据类型的转换。4)掌握Math类的使用。5) 了解和掌握集合框架类。6)掌握Java Application命令行参数的使用。12 实验方法上机操作。13 实验仪器设备计算机。6,实验内容1)利用下面的关键代码编写一个完整的程序,理解Math类的使用。System.out.println (Math.abs (-5.8); /5.8System.out.println (Math.ceil (3.2); /4System.out.println (Math.floor (3.8) /3System.out.println (Math.round (3.8); /4S

9、ystem.out.println (Math.round (3.2); 3System.out.println (Math.min (3,2); 2System.out.println (Math.max (Math.PI,4); 4System.out.println (Math.log (7.0); /1.94591System.out.println (Math.pow (7,2); 72 49System.out.println (Math.exp (0.4); /1.49183System.out.println (Math.IEEEremainder(l 0.0,3.0); /返

10、回 1angle = 0.785398;以弧度为单位的角,兀/4System.out.println (Math.tan (angle); 返回该角的正切System.out.println (Math.asin(0.707107); 返回反余弦System.out.println (ne is:”+ Math.e); / e is: 2.71828System.out.println ( 冗 is:n+Math.PI); / is: 3.14159System.out.println(Math.random();/产生。和 1 (不含 1)之间的伪随机数2)利用下面的关键代码编写一个完整的程

11、序,理解String类的使用。String s=new String(HThis is an demo of the String method.n);/String s=This is an demo of the String method/1;System.out.println(nLength: n+s.length();System.out.println(nSubString: H-i-s.substring( 11,15);3)利用下面的关键代码编写一个完整的程序,理解StringBuiTer类的使用。 StringBuffer sb=new StringBuffer(nHell

12、o World!n);sb.append(n Hello Java!);sb.insert(12,n And);System.out.println(sb);System.out.println(sb.charAt(0);sb.setCharAt(O,nhn);System.out.println(sb.charAt(0);System.out.println(sb);4)使用JavaAplication的命令行参数读入两个数据,计算它们的和,然后将和输出。 如果参数的数目缺乏,显示相应提示信息并退出程序的执行。7 .成绩评定预习占10%;操作占60%;实验报告、出勤占30吼实验工程五:用户图

13、形界面GUI标准组件及事件处理(2学时)L实验属性:设计实验.修读性质:必开.教学目标1)掌握常用GUI控制组件的使用方法。2)掌握事件处理的方法。3) 了解swing控件的概念。8 实验方法上机操作。9 实验仪器设备计算机。10 实验内容1)编程包含一个标签和一个按钮,单击按钮时,标签的内容在“你好“和“再见”之间切 换。2)编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显 示在文本区域中;在文本框中按回车键时,清空文本区域的内容。3)编程包含一个复选按钮和一个普通按钮,复选按钮选中时,普通按钮的背景色为 青色,未选中时为灰色。4)编程包含一个单项选择按钮组和一个普通按

14、钮,单项选择按钮组中包含三个单项选择,文本说 明分别为“普通“、“黑体“和“斜体”。选择文本标签为“普通”的单项选择按钮时,普通按 钮中的文字为普通字体,选择文本标签为“黑体”的单项选择按钮时,普通按钮中的文字 的字体为黑体,选择文本标签为“斜体”的单项选择按钮时,普通按钮中的文字的字体为 斜体。5)编程使用BorderLayout布局方式放置5个按钮。11 成绩评定预习占10%;操作占60%;实验报告、出勤占30吼实验工程六:线程(2学时)1 .实验属性:验证实验.修读性质:必开.教学目标1)理解线程的概念、线程的生命周期。2)掌握多线程的编程:继承Thread类与使用Runnable接口。

15、3)掌握使用多线程机制实现动画。4)学会处理简单的多线程互斥和同步。2 .实验方法上机操作。3 .实验仪器设备计算机。4 .实验内容1)利用多线程编程实现一个正在旋转的地球。2)将插入、冒泡排序算法设计成算法,启动两个以上不同的线程同时运行,计算不 同排序的运行时间。5 .成绩评定预习占10%;操作占60%;实验报告、出勤占30%。实验工程七:流式输入输出处理(2学时)L实验属性:综合实验2,修读性质:必开.教学目标1)理解流的概念,流的划分。2)掌握文件描述,顺序处理,随机访问处理的方法。3)能够熟练的使用过滤流;掌握字符流处理的方法。4)理解对象串行化的概念和方法。6 .实验方法上机操作。

16、7 实验仪器设备计算机。8 实验内容1)定义一个类实现银行帐户的概念,包括的变量有“帐号”和“存款余额”,包括的方法 有“存款“、“取款”、“查询余额”、显示帐号以及存储功能。定义主类,创立帐户 类的对象,并完成相应操作,要求能存储储户历史信息。2)编写程序,能接收键盘输入的字符串,并将字符串的内容写入文件。9 成绩评定预习占10%;操作占60%;实验报告、出勤占30机实验工程八:Java网络编程技术(2学时)L实验属性:设计实验10 修读性质:必开教学目标1)掌握InetAddress类的使用。2)掌握TCP与UDP编程:Socket与Datagram的概念和编程方法。3)掌握URL类的使用

17、:URL的概念和编程。11 实验方法上机操作。12 实验仪器设备计算机。13 实验内容1)使用InetAddress类的方法获取的主机的IP地址;获取本地 机的名称和IP地址。2)使用Socket编程,客户机发送数据到服务器,服务器将接收到的数据返回给客户 机。3)将上面的程序进行改写,使用多线程实现服务器能同时处理多个客户机的请求。4)使用UDP编程,客户机发送数据到服务器,服务器将接收到的数据返回给客户见L。14 成绩评定预习占10%;操作占60%;实验报告、出勤占30%。四考核形式及成绩评定(-)考核形式:本课程实验采用平时考核,综合评定学生成绩。(二)成绩评定:学期最终实验成绩为每次实

18、验成绩求和取平均值。五 教材与参考书教材:耿祥义.Java2实用教程.(第三版).北京:清华大学出版社,2008参考书:1蔡翠平.Java程序设计.北京:清华大学出版社,20032 Martin Kalin.面向对象程序设计Java语言描述.北京:机械工业出版社, 2002六、课程学时分配表序号实验工程名称学时实验属性修读性质主要仪器设备实验工程1熟悉Java程序开发环境2验证实验必开计算机实验工程2简单数据类型和流程控制2验证实验必开计算机实验工程3抽象类、接口与包3验证、综合实验必开计算机实验工程4字符串处理及基础类库2验证实验必开计算机实验工程5用户图形界面GUI标准组 件及事件处理2设计实验必开计算机实验工程6线程2综合实验必开计算机实验工程7流式输入输出处理2综合实验必开计算机实验工程8Java网络编程技术2设计实抬必开计算机

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 初中其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服