Skip to content

Java程序设计

课程信息

课程名称/课程号 适用范围与修读要求
Java程序设计
CS1007G
车辆 · 25级及以前
通识选修(选3学分)

课程简介

展开查看

Java语言是一种面向对象的程序设计语言。通过介绍Java语言及其编程技术,包括数据的定义、运算及流程控制、程序结构和方法、数据的输入和输出、类的定义、类的继承、常用算法和程序设计方法和风格等内容,使学生了解高级程序设计语言的结构,了解面向对象的程序设计,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。

来源:教务网。

课程内容

分数构成

期末闭卷理论网考+实验网考。

平时到课、实验提交、作业完成等情况列入平时成绩,占总成绩的25%

总评成绩= 50%期末理论网考 + 25%期末实验网考 + 25%平时成绩

总评合格者,要求实验网考必须合格,理论成绩必须≥55分。

课程大纲

展开查看
  • 课程主要内容及学时分配:

实验课每周2学时;课堂教学每周2学时。在春、夏两学期完成。

  • 课堂教学部分

1、Java概述: 1学时

(1) 理解面向对象编程,面向过程编程的基本概念。

(2) 理解Java的特点,历史,应用领域(Applet程序演示)。

(3) 理解Java的三种平台

(4) 掌握安装JDK,设置环境变量

(5) 示例程序,Java程序基本结构(表达形式,程序输出System.out.print/println,命令行运行演示)。

(6) 安装开发工具(Java编程环境):Eclipse/JCreator/JDK/Visual Java

(7) 掌握基本的程序设计方法和风格

A、结构化程序设计方法(如逐步求精法)

B、良好的程序设计风格(如程序模块化、加注释、缩进的书写格式)

2、Java语言基础 4学时

(1) 熟练掌握数据类型(整型,实型,字符型,布尔型,字符串)

(2) 熟练掌握运算符(算术,关系,逻辑,位运算,条件运算符,对象域运算符)

(3) 熟练掌握表达式(赋值,算术,关系,逻辑)

(4) 熟练掌握常量和变量的定义和使用(默认的数据类型)

(5) 熟练掌握常用Java数学“方法(Method)”(Math类方法)的使用

3、程序控制流程 7学时

(1) 熟练掌握顺序程序结构

(2) 熟练掌握分支程序结构:if语句/ switch语句(break)

(3) 熟练掌握循环结构 for语句/while语句/do…while语句(break, continue)

(4) 熟练掌握常用算法(part 1):最大公约数/最小公倍数,最值(大、小),统计(求累加/累积/均值/计数),穷举,递推等

4、方法(Method) 2.5学时

(1) 熟练掌握方法声明

(2) 熟练掌握方法调用

(3) 熟练掌握参数传递

(4) 掌握递归方法等

5、数组 5.5学时

(1) 熟练掌握一维数组

(2) 熟练掌握二维数组

(3) 熟练掌握数组和数组元素作为方法的参数传递

(4) 熟练掌握字符数组

(5) 熟练掌握字符串:String类(常用方法:length,charAt(),subString(),equals()……)

(6) 掌握字符串数组()

(7) 熟练掌握常用算法(part 2:)分类(排序)(包括数值或字符串)(包括数组元素插入)、检索(查找)(包括数值或字符串)等

6、输入和输出(Input/Output) 2学时

输入

(1) 掌握命令行

(2) 熟练掌握Scanner类中的方法nextDouble(),nextFloat,nextInt(),nextLine()…… (JDK1.5以上)

(3) 了解BufferedReader类的方法read(),readLine()

(4) 了解JoptionPane类中的showInputDialog方法

输出

(1) 熟练掌握print()方法;println()方法;printf()方法(JDK1.5以上)

(2) 了解JoptionPane类中的showMessageDialog方法

7、类和对象 5学时

(1) 熟练掌握类的概念,特点;对象的概念

(2) 掌握类的声明:类名(形式,修饰符),方法(构造方法)

(3) 掌握对象的创建

(4) 掌握类的封装

(5) 掌握类的继承和多态(方法的重载、方法覆盖)

(6) 理解抽象类与方法

8、接口与包、图形界面程序 2.5学时

(1) 理解接口的基本概念、接口的声明和实现

(2) 理解包的概念

(3) 了解图形界面程序

9、更多的Java应用程序设计 2.5学时

(1) 理解异常处理

(2) 了解多线程

(3) 了解网络程序

周次

授课章次与主要内容

课程思政融入点与实施方法

教学方式

(线上、线下、线上线下混合)

课外学习与作业要求

教学时数

第1次

Java概述,开发运行环境(JDK,Eclipse)标识符和关键字,数据类型

根据程序设计课程特点,鼓励学生多实践,实践是检验真理的唯一标准、实践出真知

线下

在线实验网站对应的作业

2

第2次

数据类型,常量,变量

输入,输出运算符(算术,关系,逻辑)

部分Math类方法

无

线下

在线实验网站对应的作业

2

第3次

运算符(赋值),表达式,数据类型转换

语句和程序结构,顺序结构,if语句

无

线下

在线实验网站对应的作业

2

第4次

分支结构(if和switch):运算符(位、条件),运算符的优先级,for语句

无

线下

在线实验网站对应的作业

2

第5次

循环结构:for,while

最值、统计、穷举算法

无

线下

在线实验网站对应的作业

2

第6次

循环结构:do...while

循环嵌套

无

线下

在线实验网站对应的作业

2

第7次

方法的定义

方法的调用

方法的参数传递

无

线下

在线实验网站对应的作业

2

第8次

数组:一维数组

搜索和排序算法

无

线下

在线实验网站对应的作业

2

第9次

数组:二维数组

无

线下

在线实验网站对应的作业

2

第10次

字符串

无

线下

在线实验网站对应的作业

2

第11次

输入和输出

无

线下

在线实验网站对应的作业

2

第12次

类和对象

无

线下

在线实验网站对应的作业

2

第13次

类的继承和多态

无

线下

在线实验网站对应的作业

2

第14次

接口、包和图形界面


线下

在线实验网站对应的作业

2

第15次

Applet程序设计

无

线下

在线实验网站对应的作业

2

第16次

异常处理与多线程

程序编写过程中,会碰见很多漏洞,鼓励学生不要畏惧困难,知难而上,同时培养学生精益求进的学习精神。

线下

在线实验网站对应的作业

2

上机实验安排:

1.用Java语言编写程序(2学时)

2.数据类型和表达式(4学时)

3.分支结构(4学时)

4.循环结构(6学时)

5.方法程序设计(2学时)

6.数组和字符串程序设计(6学时)

7.面向对象程序设计(6学时)

8.输入输出和异常处理(2学时)

学习资料链接

CC98 原帖需登录访问。