书签 分享 收藏 举报 版权申诉 / 43
上传文档赚钱

类型Java程序设计课程整体教学设计课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4988521
  • 上传时间:2023-01-31
  • 格式:PPT
  • 页数:43
  • 大小:1.28MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《Java程序设计课程整体教学设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Java 程序设计 课程 整体 教学 设计 课件
    资源描述:

    1、Java程序设计课程整程序设计课程整体教学设计体教学设计整体设计整体设计1课程介绍2改革前情况课程改革思路课程实施过程34课程介绍课程介绍n课程名称:Java程序设计与应用n适用专业:软件技术JavaEE方向。n教学计划:第2学期,96学时,5学分。n课程性质:专业核心课程。平行课程平行课程后续课程后续课程前导课程前导课程C/C+面向对象程序设计Java程序设计与应用网页设计与制作数据结构Jsp程序设计JavaEE轻量级企业应用C/C+面向对象程序设计java程序设计与应程序设计与应用用数据结构JSP程序设计数据库设计与应用JavaEE轻量级企业应用软件开发过程实践开源数据库应用实务软件测试技

    2、术与工具12345学期数毕业顶岗实习6网页设计与制作JavaEE方向专业课程树方向专业课程树本课程位置本课程位置与中职区别与中职区别中职中职高职(增加)高职(增加)知识目标:I/O,异常,数据库编程能力目标:利用java语言的JDBC、GUI等技术完成一定实用性的应用程序知识目标:面向对象、可视化编程能力目标:能具备编写结构合理、风格良好的小程序能力。课程改革前情况课程改革前情况u原来教法:教学内容以知识点为主线,之间缺少联系u原来教学效果:动手实践能力不强、解决问题能力不强u存在问题:缺乏编程能力训练、缺乏项目实践程序设计岗位分析程序设计岗位分析技术总监测试部经理研发部经理技术支持部经理项目

    3、经理项目经理项目经理项目经理技术支持技术支持界面开发程序员资深程序员测试员测试工多媒体制作初次就业未来发展二次晋升岗位典型工作过程岗位典型工作过程客户提出需求客户提出需求需求分析需求分析系统设计系统设计数据库设计数据库设计软件架构设计软件架构设计核心算法及类库设计核心算法及类库设计业务逻辑代码编写业务逻辑代码编写C#、.NET、Java前台代码编写前台代码编写HTML、CSS、JavaScript程序整合,形成软件产品,编写用户手册程序整合,形成软件产品,编写用户手册测试产品,交付用户测试产品,交付用户B/S架构软件开发过程软件开发过程客户端界面设计客户端界面设计Swing、SWTC/S架构界

    4、面设计界面设计课程总体目标课程总体目标总体目标1.通过教学,使学生能够根据客户要求,利用java语言的JDBC、Swing图形用户界面设计等技术完成一定实用性的应用程序。课程知识、能力、素质目标课程知识、能力、素质目标知识目标1.掌握Java的语法2.掌握面向对象的相关概念(类、对象、属性、方法、继承、多态等)3.掌握常用类库的常用方法4.理解异常的处理机制5.理解IO的相关概念,掌握相关类的API6.理解图形用户界面的事件处理机制,掌握图形用户界面的实现步骤,常用组件的API7.掌握java数据库编程的实现步骤课程知识、能力、素质目标课程知识、能力、素质目标能力目标1.能够使用java完成常

    5、规业务逻辑2.能够以面向对象的方式编写程序3.能够解决异常4.能够进行I/O处理5.能够编写图形用户界面6.能够利用访问数据库课程知识、能力、素质目标课程知识、能力、素质目标素质目标通过编写代码,培养学生符合要求的编程风格。通过网络、书本的自学,逐步培养学生独立学习,独立解难的这一基本企业要求。能将用户口头或书面的需求,通过编程技术实现。培养学生编写程序相关的技术文档的能力。培养学生的团队合作精神。课程项目设计课程项目设计继承、多态继承、多态控制语句控制语句数组数组图形用户界面图形用户界面容器容器I/O流流类和对象类和对象数据库数据库异常处理异常处理ATM模拟模拟音像出租管理音像出租管理易易难

    6、难初级阶段初级阶段两个项目知识能力的包含关系两个项目知识能力的包含关系提高阶段提高阶段课程进度图课程进度图项目周次学时子项目能力目标知识目标导导入入项项目目1 61.月老介绍小伙和姑娘能够进行面向对象的分析能够使用UML设计类图能进行简单系统的分析掌握面向对象的设计方法了解java的基本机制.了解UML2 62.使用blueJ操作形状,查看对象能够设计方法头部能够设计属性理解类、对象和属性、方法的含义和关系掌握对象的创建和使用方式ATM模模拟拟3 4完成实体类设计任务-类头、属性、业务方法设计能够设计类体,包括类头,属性,方法能够设计简单业务逻辑方法掌握类的设计掌握一定编程规范3 4完成实体类

    7、设计任务-对象的使用、编程工具的使用能够设计构造函数,常用类方法(get/set,输出,toString)能够创建对象,使用对象进行方法调用能够使用eclipse进行设计掌握类的设计掌握对象的使用掌握一定编程规范4 6实现数据的存放及组装能够正确使用数组能够使用对象数组掌握数组的创建和使用。掌握对象数组的使用,特点课程进度图课程进度图项目周次学时子项目能力目标知识目标音音像像管管理理系系统统9-1012完成系统界面设计能够使用swing进行GUI布局设计能够使用swing组件能够设计swing事件响应掌握swing布局步骤掌握swing常用组件的使用方法掌握swing事件响应机制116为系统预

    8、留多种数据源实现的接口能够利用面向对象的继承和多态进行程序设计能够使用接口进行编程理解继承和多态的概念掌握继承和多态的使用场合和实现。理解接口的含义、掌握接口的编程126为系统添加异常处理能够使用异常能读处理API方法中出现的异常理解异常的概念和分类掌握异常的处理机制掌握异常的语法格式136为系统添加数据库数据源能够使用JDBC访问数据库能够使用JDBC进行数据库的简单增删改查掌握JDBC访问数据库的步骤掌握使用JDBC进行数据库的简单增删改查的实现方式146为系统添加I/O访问数据源能够使用I/O访问文件能够使用I/O进行一些I/O操作掌握java I/O流的概念和分类掌握java I/O常

    9、用API掌握String,StringBuffer类的使用项目教学方式项目教学方式124356提示或讲解提示或讲解学生代码学生代码分析分析讨论解讨论解决方案决方案学生自己学生自己实践实践项目实施项目实施方式方式任务提出任务提出项目总结项目总结项目情景设计项目情景设计音像管理系统音像管理系统情景情景1 南北音像还在用卡片管理,想请你设计一个出租管理系统,但不放心你,先设计个客户管理模块吧情景情景2 客户管理模块还行,继续设计个碟片管理模块吧情景情景3 最重要的碟片出租模块还没实现,赶紧吧。要能方便查询碟片的出租,和客户的租借历史喔。情景情景1 建设银行想请你设计一个ATM柜员机操作软件,但是先期

    10、不需要界面。请你用命令行的方式实现吧。情景情景2 命令行方式太不方便了,请用图形用户界面吧情景情景3 银行想统一管理数据,请使用数据库存储数据吧。AT M模拟模拟课程辅助系统课程辅助系统-程序在线测试系统程序在线测试系统 1.单纯的课堂练习不够2.常规的作业不够3.需要大量练习需要大量练习学生基本编程能力学生基本编程能力程序在线测试系统程序在线测试系统课程辅助系统课程辅助系统-程序在线测试系统程序在线测试系统12软件软件4班在班在上课上课1个月的测试系统完成情况个月的测试系统完成情况平均平均27道题,远远超过以往学生练习习题数道题,远远超过以往学生练习习题数课程考核课程考核期末实操期末实操项目

    11、完成项目完成测试系统测试系统考勤考勤课堂表现课堂表现协助课程建协助课程建设设考核综合全面考核综合全面期末实操期末实操 25%项目完成情况项目完成情况 30%测试系统使用情况测试系统使用情况 20%考勤考勤 10%课堂表现课堂表现 10%协助课程建设协助课程建设 5%第一次课设计第一次课设计v1、课程总体介绍(时间:15分钟)课程情况课程作用就业方向、工作岗位、任务、技能、知识要求教学内容三个课内项目学习方式课程考核标准v2、分组(5分钟)4-5个人为一项目小组,并选出组长(项目负责人)v3、学生上网、讨论寻找下列问题答案(20分钟)Java语言能应用到哪些方面?Java现在版本是多少?Java

    12、发展史?v4、师生共同总结(10分钟)第一次课设计第一次课设计v5、学生讨论(10分钟)在大学里希望得到哪些提升?希望在这个课程中得到哪些提高?v6、师生共同总结(5分钟)v7、学生体验已有ATM系统(15分钟)体验教师提供的ATM体验教师提供音像管理系统系统v8、学生总结(5分钟)功能、特点、改进方向 v9、教师总结(5分钟)最后一次课设计最后一次课设计v1、课程总结(时间:30分钟)学生自我总结(参照第一节课希望在大学和课程中得到的提升进行)教师展示学生课外拓展项目,并进行评比活动教师总结v2、现场评教(时间:10分钟)学生通过投票系统对本学期教师授课情况进行常规评价学生通过投票系统对本学

    13、期学生想要从课程中获得的内容进行评价 常见常见java英语词汇英语词汇 Abstract Window Toolkit(AWT)抽象窗口工具包 Abstraction 抽象 Access 访问 Add 添加 Anonymous class 匿名类 Anonymous inner class 匿名内部类 Application Programming Interface(API)应用程序接口 Arithmetic Exception 算术异常 Array Index Out Of Bounds Exception 数组下标越界异常 Array List(数组列表)表示动态数组 Array 数组

    14、Attribute 属性 Awt abstract window toolkit 抽象窗口工具包 Base class 基类/父类 Border 边界 Button 按钮 Byte stream 字节流 Casting 类型转换 Catch 捕捉 Character stream 字符流 Character 字符 Checkbox 复选框 Child class 子类 Class Not Found Exception 类没有发现异常 Class variable 类变量 Class member 类的成员 Class method 类的方法 Class 类 Close 关闭 Collecti

    15、on interface Collection接口 Collection 集合 Combobox 复选框 Compile 编绎 Connection 连接 Constructor 构造方法 Container 容器 Data Definition Language(DDL)数据定义函数 Data Management System(DBMS)数据库管理系统 Data source 数据源 Declaration 声明 Default 默认 Derived Class 派生类/子类 Dialog 对话框 Driver Manager 驱动管理器 Encapsulation 封装 Event so

    16、urce 事件源 Event 事件 Exception handling 异常处理 Exception 异常 Execute Query 执行查询 Extends 继承 Final 最终的 不能改变的 Finally 最后 Flow 流 Focus 焦点 Frame 窗体 Function 函数 Garbage collection 垃圾回收机制 Generalization 一般化 泛化 get 得到 Graphics User Interface (GUI)图形用户界面 Grid 网格 Hash Map 散列表 哈希表 Horizonatal 水平 Icon 图标 Identifier 标

    17、识符 implements 实现 import 导入 Inheritance 继承 Inner class 内部类 Instance 实例 Integrated Development Environment (IDE)继承开发环境 interface 接口 Java Database Connectivity (JDBC)Java数据库连接 Java Development Kit(JDK)Java开发工具包 Java Foundation Class (JFC)Java基础类 Java Runtime Environment(JRM)Java运行时环境 Java Virtual Machi

    18、ne(JVM)Java虚拟机 Jdbc java database connectivity java数据库连接 JDK Java development kit java开发工具包 JVM java virtual machine java虚拟机 Key 键 Keyword 关键字 Label 标签 Lang language 语言 Layout manager 布局管理器 Layout 布局 line 行 Listener 监听 Local variable 局部变量 Member 成员 member-function 成员函数 member-variable 成员变量 Menu Bar

    19、菜单栏 Menu Item 菜单项 Menu 菜单 Message 消息 Meta data元数据 Method 方法 Modifier 修饰符 Mouse 鼠标 Multithread 多线程 Next 下一个 Node 节点 Null Pointer Exception 空引用异常 Number Format Exception 数字格式异常(字符串不能转化为数字)Object Oriented Programming (OOP)面向对象编程 Object 对象 OO object-oriented 面向对象 Open DataBase Connectivity (ODBC)开放式数据库连

    20、接 operation 操作 运算 out 输出 overload 重载 Overloaded method 重载方法 Overridden method 重写方法 override 重写 覆盖 package 包 Panel 面板 parameter 参数 Parent class 父类 Platform independent 跨平台 Polymorphism 多态 Popup Menu 弹出菜单 Prepared statement 表示预执行对象 print 打印 private 私有的 protected 受保护的 public 公有的 Radio button 单选按钮 Rando

    21、m 随机 Result set 结果集 Run 运行 Runtime exception 运行时异常 Runtime 运行时 Scroll 滚动 set 设置 Size 尺寸 Statement 表示执行对象 static 静态的 Structured Query Language (SQL)结构化查询语言 Sub class 子类 super class 超类 Super class 超类/父类 Swing 轻巧的 Synchronized method 同步方法 System 系统 Text Area 文本域 Text Field 文本框 Thread 线程 Throw 抛出 Throwa

    22、ble(可抛出的)表示所有异常类的祖先类 Throws (投掷)表示强制异常处理 Title 标题 Tree 树 Try 尝试 type 类型 Uniform Resource Locator(URL)统一资源定位器 Util 工具 Display 显示 variable 变量 Vertical 垂直 void 无(返回类型)ATM模拟完成实体类设计任务-类头、属性、业务方法设计单元设计单元设计本单元的位置本单元的位置项目周次学时子项目能力目标知识目标导导入入项项目目161.月老介绍小伙和姑娘能够进行面向对象的分析能够使用UML设计类图能进行简单系统的分析掌握面向对象的设计方法了解java的基

    23、本机制.了解UML262.使用blueJ操作形状,查看对象能够设计方法头部能够设计属性理解类、对象和属性、方法的含义和关系掌握对象的创建和使用方式ATM模模拟拟34完成实体类设计任务-类头、属性、业务方法设计能够设计类体,包括类头,属性,方法能够设计简单业务逻辑方法掌握类的设计掌握一定编程规范34完成实体类设计任务-对象的使用、编程工具的使用能够设计构造函数,常用类方法(get/set,输出,toString)能够创建对象,使用对象进行方法调用能够使用eclipse进行设计掌握类的设计掌握对象的使用掌握一定编程规范46实现数据的存放及组装能够正确使用数组能够使用对象数组掌握数组的创建和使用。掌

    24、握对象数组的使用,特点56完成ATM管理类的设计能够设计方法完成简单业务逻辑能够进行对象交互设计掌握方法的设计思路掌握对象的参数传递机制大大 家家 好!好!教学单元实施教学单元实施能力目标能力目标1.能够完成类头的设计2.能够完成属性的编写3.能够完成基本方法的编写知识目标知识目标1.掌握属性的概念2.掌握方法的概念和设计素质目标素质目标1.良好的编程习惯2.独立解决问题今天将开始学期初展示的ATM模拟项目的设计-实体类设计教学单元实施教学单元实施情景:今天我们接到建设银行的一个委托,想让我们设计一个ATM柜员机系统,能够完成常规的个人银行操作。任务引入(5分钟)ATM项目需要完成的功能1.查

    25、看余额2.取钱3.存钱4.转账5.查看历史记录一般银行柜员机都能完成哪些功能?该功能实现较为复杂,有能力的学生该功能实现较为复杂,有能力的学生可在课后完成可在课后完成教学单元实施教学单元实施如果我们要设计一个类来表示我们需要的实体类,应该叫什么?设计类名(13分钟)类名命名规则:1.类名一般用名词;2.类名必须与它代表的实体的含义一致;3类名采用大小写混合的方式,每个单词的首字母大写。4尽量使你的类名简洁而富于描述。5.使用完整单词,避免缩写词(除非该缩写词被更广泛使用,像URL,HTML)导入知识银行银行客户客户账户账户柜员机柜员机教学单元实施教学单元实施你觉得类名该叫什么?根据以上知识第3

    26、、5点,该如何使用英文字母命名类?英文好:Account account英文不好,用拼音ZhangHu zhanghu Zhanghu 银行处理的不止是这些客户可能有多个存折正确银行银行客户客户账户账户柜员机柜员机柜员机只是载体类名命名规则:1.类名一般用名词;2.类名必须与它代表的实体的含义一致;3类名采用大小写混合的方式,每个单词的首字母大写。4尽量使你的类名简洁而富于描述。5.使用完整单词,避免缩写词(除非该缩写词被更广泛使用,像URL,HTML)导入知识教学单元实施教学单元实施设计属性(20分钟)回顾在上周使用BlueJ时候,同学们看到的属性设置教学单元实施教学单元实施这个账户类应该有

    27、哪些属性?属性:1.属性名一般用名词;2.属性表示了对象的特征,即对象现在是什么状态。3.属性描述的是静态特征,但是不同时刻,对象的属性可以变化。比如人的年龄 导入知识账号账号姓名姓名身份证号身份证号账户余额账户余额密码密码联系方式联系方式家庭住址家庭住址教学单元实施教学单元实施请参照BlueJ中的示例,设计这个账户类的属性教学单元实施教学单元实施Int zhanghao;Char name;Int id;Int yue;Int mima;银行账户很长,超出int类型表示范围,而且通常我们不对账号进行算术运算。因此我们该用String表示Char只能表示单个字符,我们该用String来表示身份

    28、证号码很长,int表示不了,而且有些人身份证号最后一位是X,必须使用String表示账号余额有小数,必须使用double有的密码用0开头,必须String教学单元实施教学单元实施方法的设计(30分钟)回顾一下以前的内容教学单元实施教学单元实施方法:1.方法名一般用动词;2.方法表示了对象的动态特征,即对象能干什么事情,具有什么什么功能。3.作为对象的使用者,关心的是如果使用这个方法。作为方法的设计者,关心的是如何完成这个功能。比如电视 方法设计的格式:访问控制 返回值 方法名(参数列表)方法体导入知识请同学们参照BlueJ中的moveVertical方法,设计存钱方法教学单元实施教学单元实施学

    29、生问题:1.存钱方法固定设置存了100元,和实际情况不符。我们不能设定每次存钱的金额。像这种执行方法时未知的信息应该放进参数里面,由使用方法者传递进来2.代码风格不规范,缩进有问题。类里的所有代码应该缩进3个字符。方法里的代码应该继续缩进3个字符。我们来看下这段代码,有什么问题?教学单元实施教学单元实施下面请修改自己代码1.注意缩进,可以使用Ctrl+shift+F快捷键,自动调整缩进2.增加了参数来表示存钱的数量教学单元实施教学单元实施使用BlueJ演示方法执行情况1.本次课使用图形用户方式来进行对象方法的使用操作,仅供演示,不是实际程序使用对象的方式2.在下次课将讲授如何真正使用代码来创建对象,调用方法教学单元实施教学单元实施v如何设计类头v如何设计属性v如何设计方法v如何保持良好的编程风格回顾今天的内容教学单元实施教学单元实施-布置作业(布置作业(2分钟)分钟)v请同学们考虑如何实现取款方法?你需要考虑取款额不能超过银行余额问题v请完成编程能力测试系统10道题下课!下课!布置作业

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Java程序设计课程整体教学设计课件.ppt
    链接地址:https://www.163wenku.com/p-4988521.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库