第PAGE1页共NUMPAGES8页
《Java程序设计》课程教学单元设计
单元3数据与异常处理程序设计
授课教师:Java语言课程组
授课班级:
单元总学时:10
教学条件
软件开发平台、投影设备、广播软件
教学素材
参考教材、课件、授课录像
教学目标设计
知识目标:
掌握数组的声明和创建;
掌握java.util.Arrays类中的方法;
掌握获得字符创长度、比较、连接、提取、查询字符串、大小写转化等操作的方法;
掌握StringBuffer对象的常用方法;
理解异常的概念和用途;
掌握使用try-catch-finally语句结构;
掌握自定义异常的创建和实现抛出的方法。
能力目标:
能会使用双重for语句实现二维数组的循环操作;
运用java.util.Arrays类进行操作数组;
运用字符串长度、比较、连接、提取、查询字符串、大小写转化等方法对数组操作;
运用StringBuffer字符串进行追加及处理字符;
能会使用try-catch-finally语句进行异常处理;
能会创建自定义异常和抛出自定义异常;
能会区分异常处理和错误以及正确使用异常处理的优点。
重点:
数组的使用、各种数组元素的操作;
String与StringBuffer对象的常用方法;
异常处理。
难点:
数组的遍历、排序;
自定义异常的创建和抛出。
教学内容设计
任务一:学生成绩管理程序设计;
任务二:操作字符串程序设计;
任务三:除法计算器程序设计;
任务四:输入学号异常处理程序。
教学过程设计
任务一:学生成绩计算程序设计(数组存储信息)(4课时)
主要步骤
教学内容
教学方法
教学手段
师生活动
引入
相同类型的一组数完成相同的操作,如果采用变量,重复代码过多,此时可以采用数组。
运行程序
教师启发
-
教师:演示
学生:思考
告知
(教学内容、
教学目的)
教学内容:
声明数组和创建;
数组的初始化;
数组元素的使用;
main()方法参数使用;
java.util.Arrays类操纵数组。
教学目的:
理解什么是数组;
掌握一维数组的定义;
会使用数组解决简单问题。
教师启发
讲解
课件演示
教师:讲授
学生:思考
任务简介
进行学生成绩管理计算,要对考试分数进行处理和查询。编写一个程序sum.java,计算本组成员的考试总分数。小组有6名成员。本次考试成绩分别为94.5,89.0,79.5,64.5,81.5,73.5,当程序运行时,在控制台输出:“本组考试总分为482.5”,计算大于本次考试平均分学生,将学生的信息存入数组HighScore中。
讨论归纳
课件演示
教师:讲授
学生:思考
任务分析
从技术角度,需要定义6个变量分别存放6位成员的成绩,还需要定义一个变量存放总分。此外,再定义一个变量来记录平均分。然后先定义数组分别存放6位学员的成绩,然后把6个变量相加得到的和赋给一个新的变量。再定义一个变量来记录平均分(总成绩/人数)。待筛选完高于平均分的分数之后再遍历打印高于平均分的分数信息。
教师演示
课件演示
小组讨论
教师:
讲解演示
学生:
思考发言
分组讨论
支撑知识
数组的概念;
数组的声明以及创建;
数组的初始化;
数组使用、遍历、排序等操作;
main方法中的数组;
用java.util.Arrays类操纵数组。
讨论归纳
课件演示
教师:演示
学生:思考
任务实施
打开Eclipse中,创建一个类;
在类的main方法中定义一个含有6个元素的整形数组;
给数组元素进行赋值;
通过循环完成数组元素相加求和;
输出总分,测试运行;
计算平均分avgscore;
通过getHighScore方法获得高于平均分的分数信息;
最后通过visitAllArray方法打印高于平均分的分数信息。
动手实践
分组实践
教师:
讲解指导
学生:
小组讨论
动手实践
分享交流
数组的声明以及创建,使用循环语句完成对数组的操作。
个别演示
分组讨论
教师:总结
学生:演示
分享交流
课堂实训
简单的冒泡排序,按关键字由小到大排列一组整数,输出排序前后的数组。
动手实践
分组实践
教师:
任务布置
学生:
小组讨论
动手实践
课后作业
给包含100个整型元素的数组随机进行赋值,并用二分查找法查找元素32和1032。
-
分组学习
提交作业
教学过程设计
任务二:天气预报信息处理程序设计(字符串处理)(2课时)
主要步骤
教学内容
教学方法
教学手段
师生活动
引入
字符串是最常见的,字符串常见功能怎样实现?
运行程序
教师启发
-
教师:演示
学生:思考
告知
(教学内容、
教学目的)
教学内容:
定义、初始化字符串;
字符串常见操作及方法;
StringBuffer类的定义;
StringBuffer类的常用方法