




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java面向对象程序设计课程教学大纲课程编号: 课程名称:Java面向对象程序设计英文名称:Java Object-oriented Programming课程类型:通识教育课程总学时:64 理论学时:32 实验学时:32适用对象: 课程简介:Java语言是由Sun公司于1995年推出的一种新的编程语言。用Java语言编写的程序可以在不同的平台上(操作系统不同或硬件环境不同)运行,另外Java语言可以用来编写单机下运行的应用程序,也可以用来编写在网络环境下运行的应用程序,因此它的适用范围广。现在,Java语言已经成为了当前最热门编程语言。甚至比尔.盖茨在了解了Java技术的一些细节后,给予了这样的评价:说“Java是很长时间以来最优秀的程序设计语言”。课程内容包括Java语言的发展和编程的基础知识,面向对象的高级编程,字符串的使用,异常处理,图形用户界面,Java Applet,多线程程序设计等。一、 课程性质、目的和任务 本课程为“卫生信息管理”专业的必修课程。通过本课程的学习,使学生熟练掌握Java程序设计的基础知识,基本概念;掌握面向对象程序设计的思想和编程技巧;熟练掌握分析程序和运用面向对象的思路和方法编制程序的能力。具体要求如下:1、 掌握Java语言的特点,实现机制和体系结构。2、 掌握Java语言中面向对象的特性。3、 掌握Java语言提供的数据类型和结构。4、 掌握Java语言编程的基本技术。5、 会编写Java用户界面程序和简单应用程序及小应用程序(Applet)。6、 掌握Java上机环境及调试程序的基本技能。二、教学基本要求通过本课程的学习,使学生了解面向对象的基本概念和使用面向对象技术进行程序设计的基本思想,能比较熟练地用Java语言进行一般面向对象的程序设计,基本掌握Java开发工具JDK的使用。为进一步的网络编程奠定基础。三、 教学内容及要求(一)Java语言概述【掌握】1. Java的特点;2. Java的运行机制;3. Java虚拟机的作用;4. 简单的Java程序开发方法。【熟悉】1 Java的开发环境与运行环境。【了解】了解Java 的发展。(二)Java语言基础【掌握】1. Java的基本数据类型的特征;2. 能够正确定义标识符;3. Java 的运算符的使用;4. 常用的控制语句的使用,分支语句,循环语句;5. 与转移控制有关的语句,continue, break ,return 的使用。【了解】常用的保留字(三)类与对象 【掌握】1 类、对象、属性的概念和定义;2 消息、方法的概念和定义;3 方法重载的使用;4 实例成员和类成员的特点;5 包的概念;6 封装性。(四)继承、多态和接口 【掌握】1. 继承性和多态性;2. 抽象类的使用;3. 接口的使用和抽象类的区别。(五)异常处理 【掌握】1 什么是Java的异常;2 Java的异常处理机制;3 处理Java中的异常。(六)常用系统类【掌握】1. 字符串的表示;2. String,StringBuffer类的使用;3. “+”运算符在进行字符串操作时的内在原理;4. Java基本数据类型的封装类的使用。【熟悉】能够简单应用Java集合框架。【了解】Java.lang 包中的:System,Runtime,Math,Process等的含义。(七) Java Applet【掌握】Applet的创建和运行方法,Applet的组件绘制方法。【熟悉】1. 什么是Applet;2. Applet的通信机制。(八) 图形用户界面编程 【掌握】1 AWT事件处理机制,并且能够熟练应用;2 在图形界面中的绘图方法。【熟悉】1 组件,容器,布局等概念;2 swing组件模型。(九)输入输出流与文件处理【掌握】1 字符流处理的方法;2 文件描述,顺序处理,随机访问处理的方法;3 过滤流。【熟悉】1流的概念和划分;2理解对象串行化的概念和方法。(十)多线程【掌握】线程的构造,调度,控制方法。【熟悉】能够处理简单的多线程互斥和同步。【了解】线程的概念。四、实验实验一 开发工具使用(一)实验类别:验证性、设计性实验。(二)实验目的和要求:1. 了解和使用J2sdk (JDK)集成环境;2. 熟悉J2sdk集成环境的基本命令、功能和基本用法。并学会配置path 等环境变量;3. 学习并熟练掌握使用J2SDK环境进Java程序开发的全过程; 4. 了解Editplus和Eclipse安装,简单应用;5. 了解Java Application和Applet程序的基本结构;6. 了解Java程序文件名和类名的说明方法。(三)实验内容:学习创建一个JAVA命令行应用程序;学习使用eclipse创建一个JAVA图形界面程序;掌握JAVA程序的基本组成和编译、运行方法。(四)实验学时:2。实验二 Java语言基础 (一)实验类别:验证性、设计性实验。(二)实验目的和要求:1. 掌握Java语言的标识符和保留字,各简单数据类型变量以及有逻辑量意义数据的表示方法以及表示条件的表达式的类型;2. 掌握Java语言中具各种运算符表达式的基本知识;3. 掌握使用if语句进行单分支结构和双分支结构程序设计的基本方法;4. 掌握使用if语句的嵌套及switch语句进行多分支结构程序设计的基本方法;5. 掌握while、do-while和for三种语句组成循环结构的基本方法,6. 掌握特殊流程控制语句如break,continue,标号语句;7. 掌握一维数组和二维数组的使用。(三)实验内容:标识符的定义规则、表达式的组成、各种数据类型及其使用方法、各种运算符的使用及其优先级控制。掌握分支结构,循环结构,continue,break,语句标号等内容。(四)实验学时:2。实验三 类、对象(一)实验类别:验证性、设计性实验。(二)实验目的和要求:1. 掌握类、对象的概念以及对事物的抽象;2. 掌握成员、方法的概念以及构造方法的概念;3. 掌握封装性,多态性的概念;4. 熟悉面向对象的程序设计方法;5. 熟悉包package的概念以及编译运行的方法;6. 熟悉变量的访问权限。(三)实验内容:类的声明,成员变量和局部变量;方法的定义,构造方法,类方法和实例方法;对象的创建和使用,对象的引用,参数传递;Static关键字,实例变量和类变量,实例方法和类方法的区别;包的使用;变量的访问权限。(四)实验学时:6。实验四 继承、多态和接口(一)实验类别:验证性、设计性实验。(二)实验目的和要求:1. 掌握子类的继承性,成员变量的隐藏和方法的重写;2. 掌握抽象类abstract的概念;3. 掌握接口interface的概念;4. 掌握内部类inner class的概念。(三)实验内容:子类的继承性,成员变量的隐藏和方法的重写,上转型对象;abstract类和abstract方法;类的多态;接口的声明和使用,接口回调;内部类。(四)实验学时:4。实验五 异常处理(一)实验类别:验证性、设计性实验。(二)实验目的和要求:1 了解什么是异常;2 掌握java的异常处理机制和方法。(三)实验内容:使用try、catch、final语句进行异常处理,创建自己的异常。(四)实验学时:1。实验六 字符串处理及基础类库(一)实验类别:验证性、设计性实验。(二)实验目的和要求:1 掌握String类、StringBuffer类; 2 掌握StringTokenizer类;3 掌握字符串与其它数据类型的转换;4 熟悉正则表达式5 掌握Math类、Date类、Calendar类;6 了解集合框架类;7 掌握Java Application命令行参数的使用。(三)实验内容:String类、StringBuffer类、StringTokenizer类的使用;字符串与其它数据类型的转换;正则表达式的使用;Math类、Date类的使用;Java Application命令行参数的使用。(四)实验学时:2。实验七 Applet的编写(一)实验类别:验证性、设计性实验。(二)实验目的和要求:1 掌握Java Applet程序结构和开发过程;2 了解Applet运行机制;3 掌握编写Applet对应的HTML文件;4 掌握从HTML文件向Applet传递参数的方法;(三)实验内容:Java Applet程序结构和开发过程;HTML文件向Java Applet传值;编写Applet对应的HTML文件。(四)实验学时:1。实验八 用户图形界面GUI标准组件及事件处理(一)实验类别:验证性、设计性实验。(二)实验目的和要求:1 掌握常用GUI控制组件的使用方法;2 掌握事件处理的方法;3 了解swing控件的概念。(三)实验内容:菜单条、菜单和菜单项的使用;窗口与屏幕、文本框、按钮与标签、文本区的使用;面板Panel类、ScrollPane类的使用;FlowLayout布局、BorderLayout布局、CardLayout布局、BoxLayout布局的使用;选择型组件选择框、下拉列表框、滚动列表框的使用;窗口、鼠标、键盘事件。(四)实验学时:6。实验九 输入输出流处理(一)实验类别:验证性、设计性实验。(二)实验目的和要求:1. 了解流的概念,流的划分;2. 掌握文件描述,顺序处理,随机访问处理的方法;3. 掌握过滤流;4. 掌握字符流处理的方法;5. 理解对象串行化的概念和方法。(三)实验内容:使用File类、FileInputStream类、FileOutputStream类、FileReader类和FileWriter类对文件进行处理;随机访问处理;过滤流和字符流的处理。(四)实验学时:4。实验十 线程(一)实验类别:验证性、设计性实验。(二)实验目的和要求:1. 熟悉线程的概念、线程的生命周期;2. 熟悉多线程的编程:继承Thread类与Runnable接口;3. 熟悉多线程机制实现动画;4. 了解处理简单的多线程互斥和同步。(三)实验内容:使用Thread类与Runnable接口进行多线程编程;使用多线程实现动画;简单的多线程互斥和同步处理。(四)实验学时:4。五、教学方法与手段本课程采用讲授与上机实践相结合的教学方式,理论课讲授采用多媒体教学。在教学过程中采用以下几种教学方法:1. 启发式教学:教学活动关注的重点从结果转向过程。激发思维,师生互动,增强学生学习的主动性、积极性和创造性; 2. 民主式教学:以学生为主体,以学习为中心,强化学生的学习主人翁意识。鼓励讨论,课堂氛围宽松和谐;3. 开放式教学:课上课下融合,培养学生发散思维,增大学生的学习自主权;4. 研究式教学:变灌输式为研讨式、探索式。教师给思路,指点学生自主获取知识;5. 实践性教学:充分利用实验室,通过上机实习,加强学生的实践能力。六、各教学环节学时分配内 容课堂讲授实验课小计(一)Java语言概述223(二)Java语言基础224(三)类与对象6612(四)继承、多态和接口448(五)异常处理112(六)系统常用类224(七)Java Applet112(八)图形用户界面编程6612(九)流式输入/输出与文件处理448(十)多线程448
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 潮汐能发电技术创新应用场景拓展与产业应用前景2025年研究报告
- 新能源市场2025年需求分析及产品调整策略报告
- 汽车安全气囊2025:安全性能提升与市场规模预测
- 2025年新能源汽车自动驾驶与车险责任分担机制研究报告
- 2025年新能源行业企业国际标准化战略报告
- 历届广西中考试题及答案
- 2025年初中语文小说试卷及答案
- 农发行汕尾市陆丰市2025秋招英文面试题库及高分回答
- 2025年四到六年级的试卷及答案
- 山西公务员真题及答案
- 物流行业园区智慧化风险管理白皮书
- 智联招聘国企笔试题库
- 批量通信概预算编制(451定额 EXCEL版)
- 【新教材】统编版(2024)七年级上册历史第一单元测试卷(含答案)
- 2024年九年级化学上册 第6单元 碳和碳的氧化物教案 (新版)新人教版
- 仁爱英语九年级上册校本作业
- 翻板阀采购协议
- 数字货币概论 课件 第5章 稳定币的原理与实现
- 泛血管疾病抗栓治疗中国专家共识(2024版)
- 约束与约束反力
- 2023广西公需科目关于人才工作的重要论述真题及解析
评论
0/150
提交评论