《Java程序设计》课程整体教学设计.ppt
- 文档编号:18697694
- 上传时间:2023-09-22
- 格式:PPT
- 页数:43
- 大小:1.73MB
《Java程序设计》课程整体教学设计.ppt
《《Java程序设计》课程整体教学设计.ppt》由会员分享,可在线阅读,更多相关《《Java程序设计》课程整体教学设计.ppt(43页珍藏版)》请在冰点文库上搜索。
课程改革汇报Java程序设计与应用,XXXXXXXXX,整体设计,1,课程介绍,2,改革前情况,课程改革思路,课程实施过程,3,4,课程介绍,课程名称:
Java程序设计与应用适用专业:
软件技术JavaEE方向。
教学计划:
第2学期,96学时,5学分。
课程性质:
专业核心课程。
平行课程,后续课程,Java程序设计与应用网页设计与制作,数据结构Jsp程序设计JavaEE轻量级企业应用,JavaEE方向专业课程树,本课程位置,与中职区别,知识目标:
I/O,异常,数据库编程能力目标:
利用java语言的JDBC、GUI等技术完成一定实用性的应用程序,知识目标:
面向对象、可视化编程能力目标:
能具备编写结构合理、风格良好的小程序能力。
课程改革前情况,程序设计岗位分析,技术总监,测试部经理,研发部经理,技术支持部经理,项目经理,项目经理,项目经理,项目经理,技术支持,技术支持,界面开发,程序员,资深程序员,测试员,测试工,多媒体制作,岗位典型工作过程,客户提出需求,需求分析,系统设计,数据库设计,软件架构设计,核心算法及类库设计,业务逻辑代码编写C#、.NET、Java,前台代码编写HTML、CSS、JavaScript,程序整合,形成软件产品,编写用户手册,测试产品,交付用户,B/S架构,软件开发过程,客户端界面设计Swing、SWT,C/S架构,界面设计,课程总体目标,总体目标,1.通过教学,使学生能够根据客户要求,利用java语言的JDBC、Swing图形用户界面设计等技术完成一定实用性的应用程序。
课程知识、能力、素质目标,知识目标,1.掌握Java的语法2.掌握面向对象的相关概念(类、对象、属性、方法、继承、多态等)3.掌握常用类库的常用方法4.理解异常的处理机制5.理解IO的相关概念,掌握相关类的API6.理解图形用户界面的事件处理机制,掌握图形用户界面的实现步骤,常用组件的API7.掌握java数据库编程的实现步骤,课程知识、能力、素质目标,能力目标,1.能够使用java完成常规业务逻辑2.能够以面向对象的方式编写程序3.能够解决异常4.能够进行I/O处理5.能够编写图形用户界面6.能够利用访问数据库,课程知识、能力、素质目标,素质目标,通过编写代码,培养学生符合要求的编程风格。
通过网络、书本的自学,逐步培养学生独立学习,独立解难的这一基本企业要求。
能将用户口头或书面的需求,通过编程技术实现。
培养学生编写程序相关的技术文档的能力。
培养学生的团队合作精神。
课程项目设计,继承、多态,控制语句,数组,图形用户界面,容器,I/O流,类和对象,数据库,异常处理,ATM模拟,音像出租管理,易,难,初级阶段,两个项目知识能力的包含关系,提高阶段,课程进度图,课程进度图,项目教学方式,项目情景设计,课程辅助系统-程序在线测试系统,1.单纯的课堂练习不够2.常规的作业不够3.需要大量练习,学生基本编程能力,课程辅助系统-程序在线测试系统,12软件4班在上课1个月的测试系统完成情况,平均27道题,远远超过以往学生练习习题数,课程考核,项目完成,测试系统,考勤,课堂表现,协助课程建设,考核综合全面,期末实操25%项目完成情况30%测试系统使用情况20%考勤10%课堂表现10%协助课程建设5%,课程考核办法,第一次课设计,1、课程总体介绍(时间:
15分钟)课程情况课程作用就业方向、工作岗位、任务、技能、知识要求教学内容三个课内项目学习方式课程考核标准2、分组(5分钟)4-5个人为一项目小组,并选出组长(项目负责人)3、学生上网、讨论寻找下列问题答案(20分钟)Java语言能应用到哪些方面?
Java现在版本是多少?
Java发展史?
4、师生共同总结(10分钟),第一次课设计,5、学生讨论(10分钟)在大学里希望得到哪些提升?
希望在这个课程中得到哪些提高?
6、师生共同总结(5分钟)7、学生体验已有ATM系统(15分钟)体验教师提供的ATM体验教师提供音像管理系统系统8、学生总结(5分钟)功能、特点、改进方向9、教师总结(5分钟),最后一次课设计,1、课程总结(时间:
30分钟)学生自我总结(参照第一节课希望在大学和课程中得到的提升进行)教师展示学生课外拓展项目,并进行评比活动教师总结2、现场评教(时间:
10分钟)学生通过投票系统对本学期教师授课情况进行常规评价学生通过投票系统对本学期学生想要从课程中获得的内容进行评价,常见java英语词汇,AbstractWindowToolkit(AWT)抽象窗口工具包Abstraction抽象Access访问Add添加Anonymousclass匿名类Anonymousinnerclass匿名内部类ApplicationProgrammingInterface(API)应用程序接口ArithmeticException算术异常ArrayIndexOutOfBoundsException数组下标越界异常ArrayList(数组列表)表示动态数组Array数组Attribute属性Awtabstractwindowtoolkit抽象窗口工具包Baseclass基类/父类Border边界Button按钮Bytestream字节流Casting类型转换Catch捕捉Characterstream字符流Character字符Checkbox复选框Childclass子类ClassNotFoundException类没有发现异常Classvariable类变量Classmember类的成员Classmethod类的方法Class类Close关闭CollectioninterfaceCollection接口Collection集合Combobox复选框Compile编绎Connection连接Constructor构造方法Container容器DataDefinitionLanguage(DDL)数据定义函数DataManagementSystem(DBMS)数据库管理系统Datasource数据源Declaration声明Default默认DerivedClass派生类/子类Dialog对话框DriverManager驱动管理器Encapsulation封装Eventsource事件源Event事件Exceptionhandling异常处理Exception异常ExecuteQuery执行查询Extends继承Final最终的不能改变的Finally最后Flow流Focus焦点Frame窗体Function函数Garbagecollection垃圾回收机制Generalization一般化泛化get得到GraphicsUserInterface(GUI)图形用户界面Grid网格HashMap散列表哈希表Horizonatal水平Icon图标Identifier标识符implements实现import导入Inheritance继承Innerclass内部类Instance实例IntegratedDevelopmentEnvironment(IDE)继承开发环境interface接口JavaDatabaseConnectivity(JDBC)Java数据库连接JavaDevelopmentKit(JDK)Java开发工具包JavaFoundationClass(JFC)Java基础类JavaRuntimeEnvironment(JRM)Java运行时环境JavaVirtualMachine(JVM)Java虚拟机Jdbcjavadatabaseconnectivityjava数据库连接JDKJavadevelopmentkitjava开发工具包JVMjavavirtualmachinejava虚拟机Key键Keyword关键字Label标签Langlanguage语言Layoutmanager布局管理器Layout布局line行Listener监听Localvariable局部变量Member成员member-function成员函数member-variable成员变量MenuBar菜单栏MenuItem菜单项Menu菜单Message消息Metadata元数据Method方法Modifier修饰符Mouse鼠标Multithread多线程Next下一个Node节点NullPointerException空引用异常NumberFormatException数字格式异常(字符串不能转化为数字)ObjectOrientedProgramming(OOP)面向对象编程Object对象OOobject-oriented面向对象OpenDataBaseConnectivity(ODBC)开放式数据库连接operation操作运算out输出overload重载Overloadedmethod重载方法Overriddenmethod重写方法override重写覆盖package包Panel面板parameter参数Parentclass父类Platformindependent跨平台Polymorphism多态PopupMenu弹出菜单Preparedstatement表示预执行对象print打印private私有的protected受保护的public公有的Radiobutton单选按钮Random随机Resultset结果集Run运行Runtimeexception运行时异常Runtime运行时Scroll滚动set设置Size尺寸Statement表示执行对象static静态的StructuredQueryLanguage(SQL)结构化查询语言Subclass子类superclass超类Superclass超类/父类Swing轻巧的Synchronizedmethod同步方法System系统TextArea文本域TextField文本框Thread线程Throw抛出Throwable(可抛出的)表示所有异常类的祖先类Throws(投掷)表示强制异常处理Title标题Tree树Try尝试type类型UniformResourceLocator(URL)统一资源定位器Util工具Display显示variable变量Vertical垂直void无(返回类型),ATM模拟完成实体类设计任务-类头、属性、业务方法设计,单元设计,本单元的位置,大家好!
教学单元实施,能力目标1.能够完成类头的设计2.能够完成属性的编写3.能够完成基本方法的编写,知识目标1.掌握属性的概念2.掌握方法的概念和设计,素质目标1.良好的编程习惯2.独立解决问题,今天将开始学期初展示的ATM模拟项目的设计-实体类设计,教学单元实施,情景:
今天我们接到建设银行的一个委托,想让我们设计一个ATM柜员机系统,能够完成常规的个人银行操作。
任务引入(5分钟),ATM项目需要完成的功能1.查看余额2.取钱3.存钱4.转账5.查看历史记录,一般银行柜员机都能完成哪些功能?
教学单元实施,如果我们要设计一个类来表示我们需要的实体类,应该叫什么?
设计类名(13分钟),教学单元实施,你觉得类名该叫什么?
根据以上知识第3、5点,该如何使用英文字母命名类?
英文好:
Accountaccount英文不好,用拼音ZhangHuzhanghuZhanghu,银行,客户,账户,柜员机,教学单元实施,设计属性(20分钟),回顾在上周使用BlueJ时候,同学们看到的属性设置,教学单元实施,这个账户类应该有哪些属性?
教学单元实施,请参照BlueJ中的示例,设计这个账户类的属性,教学单元实施,Intzhanghao;Charname;Intid;Intyue;Intmima;,教学单元实施,方法的设计(30分钟),回顾一下以前的内容,教学单元实施,方法:
1.方法名一般用动词;2.方法表示了对象的动态特征,即对象能干什么事情,具有什么什么功能。
3.作为对象的使用者,关心的是如果使用这个方法。
作为方法的设计者,关心的是如何完成这个功能。
比如电视方法设计的格式:
访问控制返回值方法名(参数列表)方法体,导入知识,请同学们参照BlueJ中的moveVertical方法,设计存钱方法,教学单元实施,学生问题:
1.存钱方法固定设置存了100元,和实际情况不符。
我们不能设定每次存钱的金额。
像这种执行方法时未知的信息应该放进参数里面,由使用方法者传递进来2.代码风格不规范,缩进有问题。
类里的所有代码应该缩进3个字符。
方法里的代码应该继续缩进3个字符。
我们来看下这段代码,有什么问题?
教学单元实施,下面请修改自己代码,1.注意缩进,可以使用Ctrl+shift+F快捷键,自动调整缩进2.增加了参数来表示存钱的数量,教学单元实施,使用BlueJ演示方法执行情况,1.本次课使用图形用户方式来进行对象方法的使用操作,仅供演示,不是实际程序使用对象的方式2.在下次课将讲授如何真正使用代码来创建对象,调用方法,教学单元实施,如何设计类头如何设计属性如何设计方法如何保持良好的编程风格,回顾今天的内容,教学单元实施-布置作业(2分钟),请同学们考虑如何实现取款方法?
你需要考虑取款额不能超过银行余额问题请完成编程能力测试系统10道题,下课!
布置作业,ThankYou!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计 Java 程序设计 课程 整体 教学 设计