资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
附件2 :面向对象程序设计课程实验实验大纲1 .基本情况【适用范围】计算机科学与技术、信息管理与信息系统专业【实验学时】32【考核方式】课程实验着重考查学生对每个实验的准备和完成情况,其成绩纳入课程的平时成绩。实验成绩占课程平时成绩的 70 % ;每个实验的评分包括:准备情况,实际操作,实验报告,实验结果(程序)。2 .实验目的面向对象程序设计是一门应用性、实践性很强的技能课,不仅要求学生熟知程序设 计语言的语法和特性,还要求其能够将相关知识应用于具体的程序开发中;不仅要求学生熟练掌握面向对象的编程风格、编程技巧和技能,而且需要其建立一种面向对象的分析问题、 抽象问题和解决问题的基本思想和方法。要实现上述教学目标,离不开大量的上机实验练习。课程实验的总体目标是:(1)加深学生对类和对象概念的理解、帮助学生建立面向对象的思维方式,在程序设计 中要贯彻和体现面向对象的基本思想。(2)通过上机实践,提高学生对计算机软件开发环境和运行环境的了解和使用能力。(3)加深学生对课堂讲授内容的理解和掌握,从Java语言的语法及特性到基本的编程方 法和技能,打好面向对象程序设计、软件开发的良好基础。(4) 在对 Java 程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。(5) 通过上机实验,提高学生对 Java 语言各部分内容的综合使用能力,逐步掌握 Java语言程序设计的规律与技巧。3. 实验要求课程实验与 面向对象程序设计理论课相互配套,由若干个独立的实验项目组成。通过实验训练, 要求学生能运用所学理论知识进行基本的面向对象程序设计, 培养其严谨、 规范的编程习惯, 掌握基本的操作技能和编程思想。 同时要注意培养学生实事求是的科学态度,为学习后续课程,参加实际工作和开展科学研究打下良好的基础。课程实验的基本要求是:(1) 任课教师需向学生讲清课程实验的性质,任务,要求,实验项目安排和进度,考核内容和方式,实验守则及实验室安全制度等。(2) 本课程若干个独立的实验项目组成,每个实验项目包括课前准备,实验操作,实验报告等环节。(3) 学生在实验前必须进行准备,提出解决问题的算法、完成初步的程序设计。根据实验项目的具体情况,教师应对学生的准备情况进行必要的检查。(4) 学生应在规定时间内独立完成每个实验的任务,包括程序的输入、调试,以及实验报告的誊写和提交。 实验过程中,老师应在实验室进行巡视, 及时回答问题,纠正学生的错误操作,同时也要培养学生自主发现问题和解决问题的能力。(5) 任课教师要认真备课,提前预做实验,上好每一堂课。实验前清点学生人数。实验后要检查学生的实验报告。4.实验项目及学时分配序号项目名称内容摘要实验类型学时实验要求1Java程序初步Java程序的基本结构验证性2必做2类型转换自动、强制类型转换验证性2必做3数据运算运算符与表达式设计性2必做4Java语句程序流程设计性2必做5类的定义变量与方法设计性2必做6构造方法构造方法的定义验证性2必做7has-a关系对象之间的相互作用设计性2必做8is-a关系继承设计性2必做9Java 接口接口及其应用设计性4必做10字符串处理String、StringBuffer设计性2必做11数组应用引用型数组设计性2必做12例外处理例外处理的编程方法设计性2必做13线程的基本控制Thread 类设计性2必做14线程的同步控制wait、notify设计性2必做15文件操作输入、输出流设计性2必做实验1: Java程序初步【实验目的】(1) 了解Java应用程序的基本结构,以及 main方法的格式。能够模仿地定义一些简单的类、创建类的实例对象。(2) 了解Java开发工具包的组成,熟练掌握编译、运行Java应用程序的过程。(3)对类和对象的概念有更好的感性认识。【实验内容】定义一个表示圆的名为Circle的类,其软件接口如下:class Circle public void setRadius(int r);/设置圆的半径public int getArea(); /计算圆的面积public int getPerimeter(); /计算圆的周长public int getRadius(); /返回圆的半径【实验要求】(1)学生在实验前必须进行准备,完成初步的程序设计。实验要求在规定时间内独立完 成,并完成实验报告。(2)老师要提前预做实验,实验时应在实验室进行巡视,检查学生的实验准备、及时回 答问题,纠正学生的错误操作;课后检查学生的实验报告。实验2:类型转换【实验目的】(1) 了解Java语言支持的两类数据类型:基本类型和复合类型。(2) 了解各种基本类型的特性,掌握各种类型文字的表示。(3)理解变量的概念,掌握变量定义的基本方法,了解变量的分类、局部变量的作用域。(3) 理解基本类型转换的含义、方法和规则。【实验内容】1 .假设已经定义和以下变量:short a=5,b=7;byte i=2,j=11;验证下列表达式的类型以及结果: a2(6) (byte)-7*-5 true ? 12 : ia = i类型结果类型结果类型结果类型结果类型结果类型结果类型结果类型结果下)。请改正并调试程序,使之2 .下面程序有一行错误代码(在 /*found*/正确运行,并使程序的运行结果为:k=7 i=-1。必须在原来位置修改,不得增加或删减程序行。class Aaa public static void main(String args) /*found*/ long l = 0x7ffffffff;long k = l 32;int i = (int)l;System.out.println(k= + k + i= + i);实验要求(1)学生在实验前必须进行准备,完成初步的验证程序的设计和改正方案。实验时再通过调试完成最终的验证和改错,并完成实验报告。(2)老师要提前预做实验,实验时应在实验室进行巡视,检查学生的实验准备、及时回答问题,纠正学生的错误操作;课后检查学生的实验报告。实验3:数据运算实验目的(1)熟练掌握各种运算符的使用。(2)知道运算符的优先级、结合性和计算次序。理解表达式的的结果和类型。实验内容1.下面程序有一行错误代码(在 /*found*/下)。请改正并调试程序,使之正确运行,并使程序的运行结果为:x=10 a=11 b=20x=20 a=11 b=21注意:必须在原来位置修改,不得增加或删减程序行。class Ddd byte a = 10;int b = 20;public void method(int i) byte x;/*found*/x = i=0 ? +a : +b;System.out.println(x= + x + a= + a + b= + b);class TestDdd public static void main(String args) Ddd o = new Ddd();o.method(0);o.method(1);2.定义一个类Exercise0210 。该类有一个表示年份的int型成员变量year ,并包含以下两个方法:public void set(int y);/设置成员变量 year 的值。public boolean isLeap(); /报告year表示的年份是否为闰年。然后再定义一个应该程序起始类TestExercise0210 测试该类。闰年是指能被400整除、或者能被4整除但不能被100整除的年份。实验要求(1)学生在实验前必须进行准备,提错改错方案和完成初步的程序设计。实验要求在规定时间内独立完成,并完成实验报告。(2)老师要提前预做实验,实验时应在实验室进行巡视,检查学生的实验准备、及时回答问题,纠正学生的错误操作;课后检查学生的实验报告。实验4: Java语句实验目的(1) 了解各类Java语句。知道空语句、表达式语句、块语句和标号语句。(2)熟练掌握各种流程控制语句的使用。(3)理解实例方法与静态方法(类方法)的区别。实验内容编写方法static int daysInMonth(int y, int m) ,其功能是计算 y年m月份包含的天数。然后在main方法中调用该方法并输出返回结果。注:闰年2月份包含29天,其他年的2月份包含28天。实验要求(1)学生在实验前必须进行准备,完成初步的程序设计。实验要求在规定时间内独立完 成,并完成实验报告。(2)老师要提前预做实验,实验时应在实验室进行巡视,检查学生的实验准备、及时回答问题,纠正学生的错误操作,同时要注意培养学生自主改错的能力;课后检查学生的实验报告。实验5:类的定义实验目的(1)了解对象的引用,理解引用类型与基本类型的区别。(2) 了解各种类修饰符,了解类的各种语法成分。(3)掌握变量定义的方法,深刻理解成员变量与局部变量的区别、实例变量与静态变量(类变量)的区别。(4)掌握方法定义的方法,深刻理解实例方法与静态方法(类方法)的区别。实验内容定义一个Point类。该类用两个int型变量表示屏幕坐标系上的一个点,其软件接口如下:class Point public final static int EAST = 1;/public final static int SOUTH =2; public final static int WEST = 3;public final static int NORTH =4; public Point(int x,int y);/public Point();/public Point(Point p);/public void move(int x, int y);/public void move(int way); / public double distance(int x, int y); / public double distance(Point p);/public int getX();/public int getY(); / public String toString(); /然后编写一个应用程序起始类测试该类。点移动的方向构造方法构造方法构造方法当前点移至指定位置按指定的方向将当前点移动1个像素计算两个点之间的距离计算两
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号