《程序设计基础(Java)》教学大纲_第1页
《程序设计基础(Java)》教学大纲_第2页
《程序设计基础(Java)》教学大纲_第3页
《程序设计基础(Java)》教学大纲_第4页
《程序设计基础(Java)》教学大纲_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXXX学院

《程序设计基础(Java)》教学大

课程中文名称:程序设计基础(Java)

课程英文名称:Fundamentalsofprogramming

课程号:S1107202

课程属性:专业限选课

总学时:36学时

学分:2学分

面向对象:计算机专业大学专科

编写:

审核:

审定:XXXX学院教学委员会

(学院章)

2023年1月

《程序设计基础(Java)》教学大纲

第一部分大纲说明

一、课程性质与任务

《程序设计基础(Java)》课程是计算机与数据工程学院计算机和大数据专

业的公共基础课|。通过本课程的学习,使学生了解程序设计基础(Java)的基础

知识,掌握程序设计基础(Java)的应用操作技能,学会利用(Java)软件工具

进行(Java)的基本方法,培养学程序设计基础(Java)的美学素养和(Java)的

设计水平,提高学生解决(Java)实际问题的能力。

二、教学对象

计算机专业大学本科°

三、教学目的和要求

本课程是一门技术性、实践性和实用性很强的课程,教学过程中要坚持“精

讲多练”的指导思想,综合运用案例式、任务驱动式、项目式、研讨式、启发式

等多种教学方法,充分利用网络、多媒体等现代教学手段,通过理论讲授、实例

操作演示、上机实验等环节,培养学生的程序设计基础(Java)应用和操作能力、

自主学习能力、独立思考能力和开拓创新能力。

通过本课程的学习,了解(Java)基础知识;熟练掌握Java的基本语法和

语法规则:了解常用JavaAPI的声明与使用方法;了解常见的(Java)异常处

理;掌握利用Java的1/0技术读取、保存数据以及对文件和目录的操作方法。

四、先修课程

本课程的先修课程是《计算机应用基础》。

五、使用教材及参考资料

使用教材:________________

胡仁喜|.程序设计基础(Java),北京:电子工业出版刈,2023.1

参考资料:

口].谷志峰.Java程序设计基础教程.北京:电子工业出版社,2016

[2].文杰书院.Java程序设计基础入门与实战(微课版).北京:清华大学出版社,

2020

[3].陈国君.Java程序设计基础(第7版).化京:清华大学出版社,2021

六、教学形式、教学方法及实践性环节

教学形式:理实一体化

教学方法:讲授与上机实验结合

2

七、考核

考核形式:上机考试;

试卷结构:单项选择题、判断题、操作题。

成绩评定:期末考试(80%),平时考核(20%);

八、课时分配表

总学时:36学时

章目教学内容教学课时

项目一初识Java3

项目二Java语言基础4

项目三流程控制4

项目四数组4

项目五字符串4

项目六类与对象4

项目七常用的JavaAPI4

项目八异常处理4

项目九输入输出与文件处理5

合计36

九、教学进度表

周次学时教学内容

项目-初识Java

任务1Java语言简介

任务引入

知识准备

任务2搭建Java开发环境

第一周3

任务引入

知识准备

案例一一使用命令行工具编译和运行程序

案例一一使用Eclipse编译和运行程序

项目总结

项目二Java语言基础

任务1Java基本语法

第二周2

任务引入

知识准备

3

案例一一输出变量的值

任务2语法规则

任务引入

知识准备

案例一一整型变量示例

项目二Java语言基础

任务2语法规则

案例——判断用户是否为VIP会员

案例一一数据类型转换示例

案例一一计算绝对值

第三周2

案例一一输出客户信息

项目总结

项目实战

实战一:计算圆的周长和面积

实战二:对密码加密

项目三流程控制

任务1顺序结构和选择结构

任务引入

知识准备

第四周2案例一一计算体质指数BMI

案例一一计算会员购物折扣

任务2循环结构

任务引入

知识准备

项目三流程控制

任务2循环结构

案例一一计算等差数列的和

案例一一验证登录密码

案例一一输出奇数和偶数

第五周2案例一一输出3的倍数

案例一一打印空心菱形

项目总结

项目实战

实战一:成绩直询

实战二:报数出列

项目四数组

任务1一维数组

任务引入

知识准备

案例一一存储并输出商品数量

第六周2

案例一一输出最好成绩

案例一一复制并排序数组

任务2二维数组

任务弓1入

知识掂备

项目四数组

任务2二维数组

第七周2案例一一上报缺勤人数

案例一一转置二维数组

项目总结

4

项目实战

实战一:查询指定元素的位置

实战二:替换二维数组的元素值

实战三:诗词排版

项目五字符串

任务【String类字符串

任务引入

知识准备

第八周2

案例——打印购物小票

案例一一显示出生日期

案例一一按类别统计商品库存

案例一一搜索货架.上的商品

项目五字符串

任务2StringBuffer类字符串

任务引入100

知识准备100

案例一一调整员工花名册

第九周2案例----比较String和SlringBuffer对象的区别

案例一一输出网络号码

项目总结

项目实战

实战一:姓名排序

实战二:手机号加密

项目六类与对象

任务1创建类

任务引入

知识准备

案例——定义类Table

第十周2

案例一一计算:阶乘

案例一一描述书架上可放的图书数量

任务2使用对象

任务引入

知识准备

项目六类与对象

任务2使用对象

案例一一访问Table类成员

案例一一计算圆柱体的体积

案例一一不同数据类型的减法运算

第十一周2案例一一比较不同包装礼品的区别

案例一一计算快递费用

项目总结

项目实战

实战一:定义Sludcnl类

隹战二:杳看联系人信息

项目七常用的JavaAPI

任务1认识JavaAPI

任务引入

第十二周2

知识准备

案例——利用Eclipse创建包

任务2常用类库

5

任务引入

知识准备

案例一一进制转换

项目七常用的JavaAPI

任务2常用类库

案例一一计算两地的直线距离

案例一一判断FI期的先后顺序

案例一一判断日期格式并格式化

第十三周2

案例一一生成确定的随机数序列

项目总结

项目实战

实战一:自助购物找零

实战二:机选双色球号码

项目八异常处理

任务1了解异常

任务引入

知识准备

第十四周2

案例一一异常示例

任务2捕获和处理异常

任务引入

知识准备

项目八异常处理

任务2捕获和处理异常

案例一一捕获编译异常

案例一一对整数除法程序进行异常处理

案例一一限制注册用户年龄

第十五周2

案例----限购葡萄

项目总结

项目实战

实战一:模拟ATM机取款

实战二:查询商品名称

项目九输入输出与文件处理

任务1认识输入/输出流

任务引入

第十六周2知识准备

案例一一读取文本文件

案例一一将字符串写入文件

案例一一读取歌词并输出

项目九输入输出与文件处理

任务2操作文件和目录

任务引入

知识准备

第十七周2

案例一一文件操作示例

案例一一获取文件基本信息

案例一一创建多级目录

案例一一查看指定目录下的所有文件和目录

项目九输入输出与文件处理

任务2操作文件和目录

第十八周2

案例一一筛选以“j”开头的文件

项目总结

6

项目实战

实战一:获取键盘输入并输出

实战二:创建文件写入诗词

十、主讲教师:

XXX(教授)、XXX(副教授)、XXX(副教授)、XXX(副教授)、XXX(副教

授)、XXX(副教授)、XXX(讲师)、XXX(讲师)、XXX(讲师)、XXX(讲师)、

XXX(讲师)、XXX(助教)等

第二部分教学内容

项目一初识Java

教学目的和要求

了解Java的特性、优势及体系结构;能够安装JDK并配置操作环境;能够

安装集成开发工具Eclipse并了解开发界面。

教学重点、难点

重点:

(1)Java语言简介。

(2)搭建Java开发环境。

难点:

(1)使用命令行工具编译和运行程序。

(2)使用Eclipse编译和运行程序。

教学内容

项目一初识Java

任务1Java语言简介

任务引入

知识准备

一、发展历程

二、特性和优势

三、体系结构

四、认识JDK,JRE和JVM

任务2搭建Java开发环境

任务引入

知识准备

一、下我、安装JDK

二、使用JDK文档

三、JDK文件结构

四、配置JDK

案例一一使用命令行工具编译和运行程序

五、下载集成开发环境Eclipse

7

六、配置Eclipse工作空间

案例一一使用Eclipse编译和运行程序

项目总结

项目二Java语言基础

教学目的和要求

掌握Java的程序结构、常量和变量等基本语法;能够使用基本数据类型创

建变量,并进行类型转换;能够使用运算符、表达式和输入输出语句实现简单的

程序应用。

教学重点、难点

重点:

(1)Java基本语法。

(2)语法规则。

难点:

(1)计算圆的周长和面积。

(2)对密码加密。

教学内容

项目二Java语言基础

任务1Java基本语法

任务引入

知识准备

一、程序结构

二、标识符

三、关键字

四、常量与变量

案例---输出变量的值

五、代码注释

任务2语法规则

任务引入

知识准备

一、基本数据类型

案例一一整型变量示例

案例一一判断用户是否为VIP会员

二、类型转换

案例一一数据类型转换示例

三、运算符

案例一一计算绝对值

四、输入与输出

案例一一输出客户信息

项目总结

8

项目实战

实战一:计算圆的周长和面积

实战二:对密码加密

项目三流程控制

教学目的和要求

掌握Java的程序结构、常量和变量等基本语法;能够使用基本数据类型创

建变量,并进行类型转换;能够使用运算符、表达式和输入输出语句实现简单的

程序应用。

教学重点、难点

重点:(1)顺序结构和选择结构;(2)循环结构。

难点:(1)成绩查询;(2)报数出列。

教学内容

项目三流程控制

任务1顺序结构和选择结构

任务引入

知识准备

一、顺序结构

二、单分支条件语句

三、多分支条件语句

案例一一计尊体质指数BMI

四、switch...case

案例一一计算会员购物折扣

任务2循环结构

任务引入

知识准备

一、for循环

案例一一计算等差数列的和

二、while循环

三、dowhile循环

案例一一验证登录密码

四、中断循环语句

案例一一输出奇数和偶数

五、循环嵌套

案例一一输出3的倍数

案例一一打印空心菱形

项目总结

项目实战

实战一:成绩查询

实战二:报数出列

9

项目四数组

教学目的和要求

能够创建并初始化一维数组和二维数组;能够引用数组元素并遍历数组;能

够使用Arrays工具类操作数组。

教学重点、难点

重点:(1)一维数组:(2)二维数组。

难点:

(1)查询指定元素的位置。

(2)替换二维数组的元素值。

(3)诗词排版。

教学内容

项目四数组

任务1一维数组

任务引入

知识准备

一、创建一维数组

二、数组初始化

三、引用数组元素

案例一一存储并输出商品数量

四、遍历一维数组

案例---输出最好成绩

五、使用Arrays工具类

案例一一复制并排序数组

任务2二维数组

任务引入

知识准备

一、创建二维数组

二、二维数组赋值

案例一一上报缺勤人数

三、遍历二维数组

案例一一转置二维数组

项目总结

项目实战

实战一:查询指定元素的位置

实战二:替换二维数组的元素值

实战三:诗词排版

10

项目五字符串

教学目的和要求

能够创建字符串并进行连接、提取子串和转换等操作;掌握String类和

StringBuffcr类的异同点;能够创建可变字符串,并进行添加、删除、修改等操

作。

教学重点、难点

重点:(1)String类字符串:(2)StringRuffw类字符串-

难点:(1)姓名排序;(2)手机号加密。

教学内容

项目五字符串

任务1String类字符串

任务引入

知识准备

一、创建字符串

二、连接字符串

案例——打印购物小票

三、提取字符串内容

案例一一显示出生日期

四、判断字符串

案例一一按类别统计商品库存

五、转换字符串

案例一一搜索货架上的商品

任务2StringBuffer类字符串

任务引入

知识准备

一、仓1J建StringBuffer对象

二、添加数据

删除数据

案例一一调整员工花名册

四、修改数据

案例----比较String和StringBuffer对象的区别

五、反转字符串

六、其他方法

案例---输出网络号码

项目总结

项目实战

实战一:姓名排序

实战二:手机号加密

项目六类与对象

教学目的和要求

能够定义类及类的成员;能够使用对象访问类的成员;能够使用继承类和

重载方法实现对象多样化。

教学重点、难点

重点:(1)创建类;(2)使用对象。

难点:(1)定义Student类;(2)查看联系人信息。

教学内容

项目六类与对象

任务1创建类

任务引入

知识准备

一、定义类

二、定义成员变量

案例一一定义类Table

三、定义成员方法

案例一一计算阶乘

四、构造方法

五、创建内部类

案例一一描述书架上可放的图书数量

任务2使用对象

任务引入

知识准备

一、实例化对象

二、访问类成员

案例一一访问Table类成员

三、获取、设置成员变量的值

案例一一计算圆柱体的体积

四、方法重载

案例一一不同数据类型的减法运算

五、类的继承

案例一一比较不同包装礼品的区别

六、使用静态成员

案例一一计算快递费用

项目息结

项目实战

实战一:定义Student类

实战二:查看联系人信息

12

项目七常用的JavaAPI

教学目的和要求

了解常用JavaAPI的声明与使用方法;能够在Eclipse中创建包;能够

使用常用的API实现具体功能。

教学重点、难点

重点:(1)认识JavaAPI;(2)常用类库。

难点:(1)自助购物找零;(2)机选双色球号码。

教学内容

项目七常用的JavaAPI

任务1认识JavaAPI

任务引入

知识准备

一、什么是JavaAPI

二、常用的包

三、包的声明与引入

案例一一利用Eclipse创建包

任务2常用类库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论