通信与电子实践教育中心
JAVA程序设计
发布时间: 2018-10-25     发布人: 电子学院     访问次数: 374

JAVA程序设计》课程上机大纲

Java Programming

课程代码:

109372

总学时/上机时:

48/24


一、教学目标与基本要求

本课程是学生本科阶段接触的一门面向对象程序设计课程。本课程实践环节主要让学生在JDK开发环境下,采用面向对象程序设计的基本思想和方法,运用Java程序设计语言完成简单的程序设计与开发。

通过本课程的理论教学和上机实践,使学生具备以下能力:

1、能够运用数学、自然科学、Java语言的基本语法和规则、面向对象程序设计思想等知识解决复杂工程问题。

2、能够采用面向对象程序设计思想,运用Java程序设计语言的基本概念和程序设计的基础知识来识别、表达、并通过文献研究分析复杂工程问题,得出OOA模型。

3、在OOA模型基础上,能够对OOA分析的结果做进一步的规范化整理,按照实现的要求进行具体的设计,产生OOD模型,得出复杂工程问题的解决方案,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。

4、能够基于面向对象程序设计思路和方法对复杂工程问题进行研究,在OOD模型的基础上,运用Java技术和基本开发工具进行软件开发、测试,获得有效结论。

5、能够使用JDKIntelliJ IDEAEclipseIDE开发工具进行程序开发,了解常用Java IDE开发工具的优点和局限性,并能够针对复杂工程问题,开发、选择与使用恰当的技术、资源和IDE开发工具。

6、能够准确、高效地编写java代码,具有社会责任感,守时的软件交付观念和良好的编程习惯。

7、具有强烈的团队合作意识,掌握技术协作技能。具有组建高效团队的能力,掌握团队工作运行规律,了解团队成长和演变的规律,具备领导能力。

8、具备较强的文字和口头表达能力、良好的人际沟通能力、外语交流和应用能力。

9、具有强烈的求知欲和浓厚的学习兴趣,自主学习和终身学习的意识,以及不断学习和适应发展的能力。

二、基本理论与上机技术知识

1、基本原理

Java理论知识包括Java语言概述、Java开发环境、Java程序设计基础、面向对象程序设计、异常处理、Java I/O数据流、多线程机制、Java数据库编程、网络程序设计等。

2、上机知识

(1)Java开发环境JDK的安装和配置;

(2)Eclipse的下载、安装和使用;

(3)Java核心API文档的使用。

三、上机项目的设置与内容提要

序号

上机项目

内容提要

学时

类型

每组人数

要求

1

熟悉系统及环境

内容:下载、安装JDK,并正确设置系统环境变量。编写一个Java应用程序在屏幕上显示规定的信息。

要求:(1)掌握Java语言的开发运行方式,包括命令行方式和IDE方式;(2)掌握Eclipse的使用;(3)掌握Java程序的编译和运行过程;(4)掌握Java程序的调试方法。

2

验证

1

必做

2

Java程序设计基础

内容:(1)编写一个彩票开奖的模拟程序。(2)定义一个一维的整数数组,其中存储随机生成的100个整数,并对它们进行升幂排序,输出排序后的结果。(3)编写一个程序,实现字符串大小写的转换并倒序输出。

要求:(1)掌握Java流程控制的基本结构和各种流程控制语句的使用2掌握数组的定义、初始化和使用。(3)理解并掌握String类、StringBuffer类。

4

设计

1

必做

3

面向对象程序设计

内容:(1)根据要求编写一个线段类MyLine,并编写测试程序。(2)编写求解几何图形(如三角形,矩型,圆,多边型)的周长、面积的应用程序,要求用到继承、多态、抽象类、接口等面向对象程序设计技术的特点。

要求:(1)熟悉和理解Java中的类、方法等概念,掌握类的的定义和使用,能够在程序中定义自己使用的类,编写构造方法及成员方法。(2)能够创建类的实例,掌握对象的声明和不同访问属性的成员访问方式,正确调用类中的方法。(3)掌握抽象类abstract、接口interface、内部类的概念。

4

设计

1

必做

4

异常处理

内容:(1)对某个程序添加异常处理。(2)创建自定义异常。

要求:掌握异常抛出与捕获的处理方法,掌握自定义异常的创建。

2

设计

1

必做

5

Java数据流1

内容:编写程序,能接收键盘输入的字符串,并将字符串的内容写入文件。

要求:理解流的概念和分类,掌握字符流处理的方法。

2

设计

1

选做

6

Java数据流2

内容:编写一个程序,分别使用字节流和字符流拷贝一个文本文件。

要求:理解流的概念和分类,掌握字节流和字符流处理的方法。

2

设计

1

选做

7

线程1

内容:模拟三个老师同时分发30份学习笔记,每个老师相当于一个线程。

要求:能够创建、管理、同步线程。能够设置线程的优先级。能够控制线程的执行过程。

2

设计

2

选做

8

线程2

内容:编写一个多线程的控制程序,称为赛马程序。创建分别代表两匹马的两个线程,并将它们设置为高低不同的优先级,并以进度条的形式显示赛马过程。

要求:能够创建、管理、撤销线程。能够设置线程的优先级。能够控制线程的执行过程。

2

设计

2

选做

9

Java数据库编程

内容:编程程序实现在数据库中建立一个表,表名为学生,其结构为:编号、姓名、性别、年龄、语文、数学、英语、总分。在表中输入多条记录。将表每条记录按照总分大到小的顺序显示在屏幕上。查找并显示姓名为“张三”的记录。

要求:掌握SQL命令的使用;掌握JDBC操作数据库的基本步骤。

4

设计

2

必做

10

Java网络编程

内容:通过Socket编程实现一个简易聊天室。

要求: 掌握URL类、Socket类和ServerSocket类的使用方法。

4

设计

2

必做

注:上机项目56选作一个,78选作一个。

四、上机报告要求

考核方式主要包括两方面:1、上机检查;2、上机报告。

上机课考核成绩包括上机成绩和上机报告成绩两部分。

上机课成绩占课程总成绩的10%

注:报告以电子作业方式提交

五、课程考核与成绩评定

成绩组成

考核/评价环节

分值(或百分比)

考核/评价细则

1.设计Java程序;2.运行结果演示

Java开发环境搭建

1%

考查JDK的安装和配置是否成功。

Eclipse的使用

2%

考察是否会使用Eclipse编写、运行和调试Java程序。

上机项目功能的实现

7%

1.程序编写、调试、功能测试;2.运行程序并显示结果;3.提交电子作业。


10%

上机成绩占课程总评成绩的10%

六、推荐教材和教学参考书目与文献

推荐教材:《Java程序设计(第二版)题解与上机指导(修订版)》,辛运帏,饶一梅等编著,清华大学出版社,2010年。

参考书目与文献:《疯狂Java讲义(第2版)》,李刚编著,电子工业出版社,2012年。

Java开发实战经典》,李兴华编著,清华大学出版社,2009年。




执笔人: 卞璐审核人: 赵航教学院长:刘维周


编写完成时间:

2018120