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 原帖需登录访问。
- Java程序设计:作业题与理论复习资料(旧版) — 哀骀它
2023年发布、2024年更新;原帖未注明课程号,按Java基础知识参考
作者分享自写作业压缩包及多份理论题附件;使用时核对当前授课范围。