常用下载   /  加入收藏  
 
 
    欢迎访问!今天是2018年05月23日  星期三  四月初九      
更多»公告
    当前位置: 首页 » 本科生教育 » 教学大纲 » 信息与计算科学 »  《面向对象程序设计课程设计》教学大纲
 上一篇:《数学实验》教学大纲
 下一篇:《数学建模》教学大纲
《面向对象程序设计课程设计》教学大纲
作者:管理员  来源:本站原创  发布时间:2016年5月11日  点击次数:377

面向对象程序设计课程设计》教学大纲

Course Design of Object-oriented Programming

 

课程编码:  09A08070               课程类别: 集中实践课程  学分: 1      

计划学时: 1                     课程属性:必修课

适用专业:信息与计算科学

 

教学目的与任务

本课程是《面向对象程序设计》课程的实践部分,目的是在学生学完Java程序设计语言之后,能够利用Java设计出一款可以运行的软件,通过这个软件的设计与开发,使得学生能够更加深入的掌握面向对象程序设计的思想,学会使用面向对象的方法来开发软件,为以后从事程序设计类的工作打好基础。本课程专注于学生的动手能力的培养,根据所学的知识,分析一个具体的问题,然后利用相应的编程工具编写可以运行的Java程序。

教学基本要求

本课程以锻炼学生的实际动手编程能力为目的,要从下述几个方面进行要求:

1、  学会使用常用的开发工具。要求学生使用Eclipse作为开发工具,需要掌握Eclipse中的代码快速提示设置,添加类的方法,添加GetSet的方法,构造函数的自动生成等功能。

2、  掌握基本类的定义和测试。需要定义一个基本类,并建立相应的测试类,对基本类进行测试。

3、  掌握程序设计中继承和派生的使用。

4、  掌握多态的使用和方法。

5、  掌握异常的处理方式。

教学内容、方式及过程安排

本课程采用层进式设计方式,也就是第一天设计的内容是一个基本的类,实现基本的功能,后期在这个基础上逐步推进,设计的难度和考察的内容逐渐增加,最后形成一个功能较全面的程序。

设计内容:

项目一:定义一个手机类                                  建议学时或周数:半天

[教学目的与要求]

定义一个手机类,

包含的成员变量有:品牌,名称,屏幕宽度,屏幕高度,电池容量,所有者,流量包。

包含的成员方法有:打电话,玩游戏,看电影,聊天,充电,充值,显示手机相关信息。

功能要求:

1 打电话每分钟消耗电量1%

2 玩游戏每分钟消耗电量5%,消耗流量100K

3 看本地电影每分钟消耗电量5%,不消耗流量;看网络电影每分钟消耗电量8%,消耗流量200K

4 聊天每分钟消耗电量2%,流量50K

5 充电每分钟补充电量10%

6 充值是给流量包增加流量,每次可以充值100M

7 显示手机信息能够看到手机的品牌,名称,所有者,屏幕的分辨率,当前的电池剩余量,当前的流量剩余量。

8 如果手机没电了,则什么功能都不能用;如果手机没流量了,涉及到流量的功能就不能用了。

[      ] 上机单独练习

[场所及条件要求] 机房,安装了EclipseJDK的计算机

[      ] 每个人都把类写好,自己写测试类对上面的功能进行测试,测试没问题之后让老师检查。在不更改类的内容的前提下,老师给出要求,写代码来完成要求,达到对类进行测试的目的。

[      ]

项目二:手机类的基础上扩展功能1                                  建议学时或周数:半天

[教学目的与要求]

在上午的基础上,进行改进:

1 添加构造函数,一种不带参数的构造函数,用于创建一个默认的手机,品牌是“杂牌”,名字是:“无名”,电量是1000;再加一种带参数的构造函数,用于创建指定品牌的手机,这个测试的时候,把你们自己手机的真实参数录入进去。

2 默认手机玩游戏只能玩“俄罗斯方块”,自己创建的手机,可以玩“愤怒的小鸟”和“天天爱消除”。

3 自己完善上述功能,使得输出更加人性化和友好。

[      ] 上机单独练习

[场所及条件要求] 机房,安装了EclipseJDK的计算机

[      ] 每个人都把类写好,自己写测试类对上面的功能进行测试,测试没问题之后让老师检查。在不更改类的内容的前提下,老师给出要求,写代码来完成要求,达到对类进行测试的目的。

[      ]

项目三:手机类的基础上扩展功能——设计派生类                    建议学时或周数:1

[教学目的与要求]

在前面的基础上,进行改进,设计一个PhonePad类,表示能打电话的pad,具有以下功能和要求:

1 这个类继承自手机类,但是杂牌手机不能派生出这个类;

2 这个类具有新的成员变量storage,表示手机的存储空间;

3 这个类具有新的成员方法installGame,表示可以安装游戏,能够安装多个游戏,安装游戏时,需要指定游戏的名字和游戏的大小,当存储空间不够的时候,安装失败;

4 这个类的玩游戏功能,需要在保持原来功能的基础上,提供选择游戏的功能,也就是首先列出安装了多少个游戏,每个游戏的名字是什么,然后让用户选择玩哪个游戏。

[      ] 上机单独练习

[场所及条件要求] 机房,安装了EclipseJDK的计算机

[      ] 每个人都把类写好,自己写测试类对上面的功能进行测试,测试没问题之后让老师检查。在不更改类的内容的前提下,老师给出要求,写代码来完成要求,达到对类进行测试的目的。

[      ]

项目四:设计一个游戏抽象类                    建议学时或周数:半天

[教学目的与要求]

设计一个游戏抽象类,

1 具有成员变量:名称,大小,每分钟消耗流量,每分钟消耗的电量

2 具有抽象成员方法:running。方法的参数是运行时间,返回值是消耗的流量。

3 设计一个愤怒的小鸟游戏类,继承自游戏类,这个游戏每运行1分钟,能够获得20分。

4 设计测试类,让愤怒的小鸟运行指定时间,然后输出这个游戏获得的分数和消耗的电量、流量。

[      ] 上机单独练习

[场所及条件要求] 机房,安装了EclipseJDK的计算机

[      ] 每个人都把类写好,自己写测试类对上面的功能进行测试,测试没问题之后让老师检查。在不更改类的内容的前提下,老师给出要求,写代码来完成要求,达到对类进行测试的目的。

[      ]

项目五:设计一个手机游戏类                    建议学时或周数:1

[教学目的与要求]

1 将第3次的内容进行扩展,在PhonePad类中添加在第4次设计的游戏类对象,然后利用这些游戏类对象完成第3次的内容。

[      ] 上机单独练习

[场所及条件要求] 机房,安装了EclipseJDK的计算机

[      ] 每个人都把类写好,自己写测试类对上面的功能进行测试,测试没问题之后让老师检查。在不更改类的内容的前提下,老师给出要求,写代码来完成要求,达到对类进行测试的目的。

[      ]

项目六:设计一个带接口的手机游戏类                    建议学时或周数:1.5

[教学目的与要求]

1 设计一个接口USBInterface,具有两个抽象方法ChargeTransferData,前者用于充电,后者用于传输数据

2 Charge的参数是一个整数,代表充电时间

3 TransferData具有两个参数:typesizetype表示数据传输方向,也就是往手机里面传输数据还是从手机里面往外传输数据,size代表传输数据的大小

4 在手机类(第三次设计的类)中实现这个接口,取代原来的充电功能,并添加现在的传输数据功能,如果往手机里面传输数据,则会占用手机的存储容量。

[      ] 上机单独练习

[场所及条件要求] 机房,安装了EclipseJDK的计算机

[      ] 每个人都把类写好,自己写测试类对上面的功能进行测试,测试没问题之后让老师检查。在不更改类的内容的前提下,老师给出要求,写代码来完成要求,达到对类进行测试的目的。

[      ]

 

 

成绩考核与评定

 

课程成绩评定方法:出勤20%+课程设计质量80%

课程设计质量采取层进式评分,要求每个学生每一个项目都要做,由于项目是层进式的,也就是项目具有连贯性,所以评分会以做出的项目进行累积评分。项目1和项目2各占10分,后续的项目一个20分,总共100分。

 

 

 

 

 

 

                修订时间  2016.3.24         撰稿人:  徐法升       审核人:  靳绍礼    

 

 

                      

 

 
» 上一篇:《数学实验》教学大纲
» 下一篇:《数学建模》教学大纲
check_website_is_ok,made by zheng_guang_yu,Do not delete
 
Copyright 济南大学数学科学学院. All rights reserved.
地址:济南市市中区南辛庄西路336号济南大学西校区第七教学楼   邮编:250022   电话(传真):0531-82767313