《《程序设计基础(Java)》教学大纲.docx》由会员分享,可在线阅读,更多相关《《程序设计基础(Java)》教学大纲.docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、XXXX学院程序设计基础(Java)教学大课程中文名称:程序设计基础(Java)课程英文名称:Fundamentals of programming (Java)课程号:S1107202课程属性:专业限选课总学时:36学时学分:2学分面向对象:计算机专业大学专科编写:审核:项目实战实战一:实战二:计算圆的周长和面积 对密码加密项目三流程控制教学目的和要求掌握Java的程序结构、常量和变量等基本语法;能够使用基本数据类型创 建变量,并进行类型转换;能够使用运算符、表达式和输入输出语句实现简单的 程序应用。教学重点、难点重点:(1)顺序结构和选择结构;(2)循环结构。 难点:(1)成绩查询;(2)
2、报数出列。教学内容项目三流程控制任务1顺序结构和选择结构任务引入知识准备一、顺序结构二、单分支条件语句三、多分支条件语句案例一一计算体质指数BMI 四、switch.case案例一一计算会员购物折扣 任务2循环结构任务引入知识准备一、for循环案例一一计算等差数列的和二、while 循环三、do while循环案例一一验证登录密码四、中断循环语句案例一一输出奇数和偶数 五、循环嵌套案例一一输出3的倍数案例一一打印空心菱形项目总结项目实战实战一:成绩查询 实战二:报数出列项目四数组教学目的和要求能够创建并初始化一维数组和二维数组;能够引用数组元素并遍历数组;能 够使用Arrays工具类操作数组。
3、教学重点、难点重点:(1) 一维数组;(2)二维数组。难点:(1)查询指定元素的位置。(2)替换二维数组的元素值。(3)诗词排版。教学内容项目四数组任务1 一维数组任务引入知识准备一、创建一维数组二、数组初始化三、引用数组元素案例一一存储并输出商品数量四、遍历一维数组案例一一输出最好成绩五、使用Arrays工具类案例一一复制并排序数组任务2二维数组任务引入知识准备一、创建二维数组二、二维数组赋值案例一一上报缺勤人数三、遍历二维数组案例一一转置二维数组项目总结项目实战实战一:查询指定元素的位置实战二:替换二维数组的元素值实战三:诗词排版项目五字符串教学目的和要求能够创建字符串并进行连接、提取子串
4、和转换等操作;掌握String类和 StringBuffer类的异同点;能够创建可变字符串,并进行添加、删除、修改等操 作。教学重点、难点重点:(1) String类字符串;(2) StringBuffer类字符串。难点:(1)姓名排序;(2)手机号加密。教学内容项目五字符串任务1 String类字符串任务引入知识准备一、创建字符串二、连接字符串案例一一打印购物小票三、提取字符串内容案例一一显示出生日期四、判断字符串案例一一按类别统计商品库存五、转换字符串案例一一搜索货架上的商品任务2 StringBuffer类字符串任务引入知识准备、仓建StringBuffer对象二、添加数据删除数据案例一
5、一调整员工花名册四、修改数据案例比较String和StringBuffer对象的区别五、反转字符串六、其他方法案例一一输出网络号码项目总结项目实战实战一:姓名排序实战二:手机号加密项目六类与对象教学目的和要求能够定义类及类的成员;能够使用对象访问类的成员;能够使用继承类和 重载方法实现对象多样化。教学重点、难点重点:(1)创建类;(2)使用对象。难点:(1)定义Student类;(2)查看联系人信息。教学内容项目六类与对象任务1创建类任务引入知识准备一 岸义类二:定义成员变量案例一一定义类Table三、定义成员方法案例一一计算阶乘四、构造方法五、创建内部类案例一一描述书架上可放的图书数量任务2
6、使用对象任务引入知识准备一、实例化对象二、访问类成员案例一一访问Table类成员三、获取、设置成员变量的值案例一一计算圆柱体的体积四、方法重载案例一一不同数据类型的减法运算五、类的继承案例一一比较不同包装礼品的区别六、使用静态成员案例一一计算快递费用项目总结项目实战实战一:定义Student类实战二:查看联系人信息项目七常用的Java API教学目的和要求了解常用Java API的声明与使用方法;能够在Eclipse中创建包;能够 使用常用的API实现具体功能。教学重点、难点重点:(1)认识Java API; (2)常用类库。难点:(1)自助购物找零;(2)机选双色球号码。教学内容项目七常用的
7、Java API任务1认识Java API任务引入知识准备一、什么是Java API二、常用的包三、包的声明与引入案例利用Eclipse创建包任务2常用类库任务引入知识准备1、案例一一进制转换二、数学运算类案例一一计算两地的直线距离三、日期时间类案例一一判断日期的先后顺序案例一一判断日期格式并格式化 四、随机数类案例一一生成确定的随机数序列项目总结项目实战实战一:自助购物找零实战二:机选双色球号码项目八异常处理教学目的和要求了解Exception类的常用方法;能够使用by-catch-finally结构捕获异 常并处理;能够自定义异常类及对象处理程序特有的异常。教学重点、难点重点:(1)了解异
8、常;(2)捕获和处理异常。难点:(1)模拟ATM机取款;(2)查询商品名称。教学内容项目八异常处理任务1 了解异常任务引入知识准备一、什么是异常二、获知程序异常信息的方法案例一一异常示例三、内置的异常四、Exception类的方法任务2捕获和处理异常任务引入知识准备一、捕获异常案例一一捕获编译异常二、抛出异常案例一一对整数除法程序进行异常处理三、自定义异常案例一一限制注册用户年龄案例一一限购葡萄项目总结项目实战实战一:模拟ATM机取款实战二:查询商品名称项目九 输入输出与文件处理教学目的和要求了解字节流和字符流的区别;能够使用带缓冲的I/O读取、写入数据;能 够创建、删除、遍历文件和目录。教学
9、重点、难点重点:(1)认识输入/输出流;(2)操作文件和目录。难点:(1)获取键盘输入并输出;(2)创建文件写入诗词。教学内容项目九输入输出与文件处理 任务1认识输入/输出流任务引入知识准备一、什么是I/O流二、字节流案例一一读取文本文件三、字符流案例一一将字符串写入文件四、带缓冲的I/O流案例一一读取歌词并输出任务2操作文件和目录任务引入知识准备一、创建File对象二、创建和删除文件案例一一文件操作示例三、获取文件属性案例一一获取文件基本信息四、创建和删除目录案例一一创建多级目录五、遍历目录案例一一查看指定目录下的所有文件和目录案例一一筛选以“j”开头的文件项目总结项目实战实战一:获取键盘输
10、入并输出实战二:创建文件写入诗词审定: xxxx学院教学委员会(学院章)2023年1月程序设计基础(Java)教学大纲 第一部分大纲说明一、课程性质与任务程序设计基础(Java)课程是计算机与数据工程学院计算机和大数据专 业的公共基础课。通过本课程的学习,使学生了解程序设计基础(Java)的基础 知识,掌握程序设计基础(Java)的应用操作技能,学会利用(Java)软件工具 进行(Java)的基本方法,培养学程序设计基础(Java)的美学素养和(Java)的 设计水平,提高学生解决(Java)实际问题的能力。二、教学对象计算机专业大学本科。三、教学目的和要求本课程是一门技术性、实践性和实用性很
11、强的课程,教学过程中要坚持“精 讲多练”的指导思想,综合运用案例式、任务驱动式、项目式、研讨式、启发式 等多种教学方法,充分利用网络、多媒体等现代教学手段,通过理论讲授、实例 操作演示、上机实验等环节,培养学生的程序设计基础(Java)应用和操作能力、 自主学习能力、独立思考能力和开拓创新能力。通过本课程的学习,了解(Java)基础知识;熟练掌握Java的基本语法和 语法规则;了解常用Java API的声明与使用方法;了解常见的(Java)异常处 理;掌握利用Java的I/O技术读取、保存数据以及对文件和目录的操作方法。四、先修课程本课程的先修课程是计算机应用基础。五、使用教材及参考资料使用教
12、材:_胡仁喜.程序设计基础(Java),北京:电子工业出版社,2023. 1参考资料:口.谷志峰.Java程序设计基础教程,北京:电子工业出版社,20162 .文杰书院.Java程序设计基础入门与实战(微课版).北京:清华大学出版社,20203 .陈国君.Java程序设计基础(第7版).北京:清华大学出版社,2021六、教学形式、教学方法及实践性环节教学形式:理实一体化教学方法:讲授与上机实验结合七、考核考核形式:上机考试;试卷结构:单项选择题、判断题、操作题。成绩评定:期末考试(80%),平时考核(20%);八、课时分配表总学时:36学时章目教学内容教学课时项目一初识Java3项目二Java
13、语言基础4项目三流程控制4项目四数组4项目五字符串4项目六类与对象4项目七常用的Java API4项目八异常处理4项目九输入输出与文件处理5合计36九、教学进度表周次学时教学内容第一周3项目一初识Java任务1 Java语言简介任务引入知识准备任务2搭建Java开发环境任务引入知识准备案例一一使用命令行工具编译和运行程序案例 使用氏lipse编译和运行程序项目总结第二周2项目二Java语言基础任务1 Java基本语法 任务引入知识准备案例输出变量的值 任务2语法规则 任务引入知识准备案例一一整型变量示例第三周2项目二Java语言基础任务2语法规则案例一一判断用户是否为VIP会员案例一一数据类型
14、转换示例案例一一计算绝对值案例一一输出客户信息项目总结项目实战实战一:计算圆的周长和面积实战二:对密码加密第四周2项目三流程控制任务1顺序结构和选择结构 任务引入知识准备案例一一计算体质指数BMI 案例一一计算会员购物折扣 任务2循环结构任务引入 知识准备第五周2项目三流程控制任务2循环结构案例一一计算等差数列的和 案例一一验证登录密码 案例一一输出奇数和偶数 案例一一输出3的倍数 案例一一打印空心菱形 项目总结 项目实战实战一:成绩查询 实战二:报数出列第六周2项目四数组任务1 一维数组任务引入知识准备案例一一存储并输出商品数量案例一一输出最好成绩案例一一复制并排序数组任务2二维数组任务引入
15、知识准备第七周2项目四数组任务2二维数组案例一一上报缺勤人数 案例一一转置二维数组 项目总结项目实战实战一:查询指定元素的位置实战二:替换二维数组的元素值 实战三:诗词排版第八周2项目五字符串任务1 String类字符串任务引入知识准备案例一一打印购物小票案例一一显示出生日期案例一一按类别统计商品库存 案例一一搜索货架上的商品第九周2项目五字符串任务2 StringBuffer类字符串任务引入 100知识准备 100案例调整员工花名册案例比较String和StringBuffer对象的区别案例 输出网络号码项目总结项目实战实战一:姓名排序实战二:手机号加密第十周2项目六类与对象任务1创建类任务
16、引入知识准备案例 定义类Table案例一一计算阶乘案例一一描述书架上可放的图书数量任务2使用对象任务引入知识准备第十一周2项目六类与对象任务2使用对象案例 访问Table类成员案例一一计算圆柱体的体积案例一一不同数据类型的减法运算 案例一一比较不同包装礼品的区别 案例一一计算快递费用项目总结项目实战实战一:定义Student类实战二:查看联系人信息第十二周2项目七常用的Java API任务1认识Java API任务引入知识准备案例利用Eclipse创建包任务2常用类库任务引入知识准备案例一一进制转换第十三周2项目七常用的Java API任务2常用类库案例一一计算两地的直线距离 案例一一判断日期
17、的先后顺序 案例一一判断日期格式并格式化 案例一一生成确定的随机数序列 项目总结项目实战实战一:自助购物找零实战二:机选双色球号码第十四周2项目八异常处理任务1 了解异常任务引入知识准备案例一一异常示例任务2捕获和处理异常任务引入知识准备第十五周2项目八异常处理任务2捕获和处理异常案例一一捕获编译异常案例一一对整数除法程序进行异常处理案例一一限制注册用户年龄案例一一限购葡萄项目总结项目实战实战一:模拟ATM机取款实战二:查询商品名称第十六周2项目九输入输出与文件处理 任务1认识输入/输出流 任务引入 知识准备案例一一读取文本文件案例一一将字符串写入文件 案例一一读取歌词并输出第十七周2项目九输
18、入输出与文件处理任务2操作文件和目录任务引入知识准备案例一一文件操作示例案例一一获取文件基本信息案例一一创建多级目录案例一一查看指定目录下的所有文件和目录第十八周2项目九输入输出与文件处理任务2操作文件和目录案例一一筛选以“j”开头的文件 项目总结项目实战实战一:获取键盘输入并输出 实战二:创建文件写入诗词十、主讲教师:XXX (教授)、XXX (副教授)、XXX (副教授)、XXX (副教授)、XXX (副教 授)、XXX (副教授)、XXX (讲师)、XXX (讲师)、XXX (讲师)、XXX (讲师)、 XXX (讲师)、XXX (助教)等第二部分教学内容项目一初识Java教学目的和要求
19、了解Java的特性、优势及体系结构;能够安装JDK并配置操作环境;能够 安装集成开发工具Eclipse并了解开发界面。教学重点、难点重点:(1) Java语言简介。(2)搭建Java开发环境。难点:(1)使用命令行工具编译和运行程序。(2)使用Eclipse编译和运行程序。教学内容项目一初识Java任务1 Java语言简介任务引入知识准备一、发展历程二、特性和优势三、体系结构四、认识JDK, JRE和JVM任务2搭建Java开发环境任务引入知识准备一、下载、安装JDK二、使用JDK文档三、JDK文件结构四、配置JDK案例一一使用命令行工具编译和运行程序 五、下载集成开发环境Eclipse六、配
20、置Eclipse工作空间案例使用Eclipse编译和运行程序项目总结项目二 Java语言基础教学目的和要求掌握Java的程序结构、常量和变量等基本语法;能够使用基本数据类型创 建变量,并进行类型转换;能够使用运算符、表达式和输入输出语句实现简单的 程序应用。教学重点、难点重点:(1) Java基本语法。(2)语法规则。难点:(1)计算圆的周长和面积。(2)对密码加密。教学内容项目二Java语言基础任务1 Java基本语法任务引入知识准备一、程序结构二、标识符三、关键字四、常量与变量案例输出变量的值五、代码注释任务2语法规则任务引入知识准备一、基本数据类型案例一一整型变量示例案例一一判断用户是否为VIP会员二、类型转换案例一一数据类型转换示例三、运算符案例一一计算绝对值四、输入与输出案例一一输出客户信息项目总结