面向对象程序设计基础大纲.doc_第1页
面向对象程序设计基础大纲.doc_第2页
面向对象程序设计基础大纲.doc_第3页
面向对象程序设计基础大纲.doc_第4页
面向对象程序设计基础大纲.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象程序设计基础课程教学大纲课程代码: 060208 课程性质: 专业必修 总学时: 56 学时 总学分: 3 开课学期: 4 适用专业: 计算机科学与技术 先修课程:C程序设计、数据库原理、计算机网络 后续课程: 面向对象程序设计技术 大纲执笔人: 袁琴 参加人: 刘慧 审核人: 编写时间: 2014年3 月编写依据: 黄山学院计算机科学与技术专业人才培养方案( 2009 )年版 一、课程介绍本课程是为计算机应用专业高年级学生开设的一门专业技能课。Java是新一代面向对象和网络的程序设计语言,它是平台无关的、面向对象的、多线程的、安全可靠的。该课程以Java语言为主体,讲解面向对象语言程序设计的的基本概念、基本理论和基本方法。通过本课程的学习使学生掌握Java语言的基本语法知识和计算机常用算法,掌握面向对象程序设计中的基本概念,了解类、对象、封装、继承、多线程、安全、平台无关等知识,通过本课程的学习,使学生掌握Java语言的组成与语法规则等基础知识,以及Java程序设计的基本思想方法,会应用Java进行基本的程序设计,会应用面向对象的概念设计简单上游戏程序,培养学生的实践动手能力。二、本课程教学在专业人才培养中的地位和作用通过本课程的学习,使学生掌握Java语言基础知识与编程的必备知识和工具。掌握Java的数据结构和常用算法实现方法;了解Java类库应用;掌握Applet与图形用户界面,掌握Java网络程序设计的相关技术,达到会应用Java进行程序设计。培养学生应用面向对象的概念解决和处理实际问题的思维方法与基本能力,并初步积累编程经验,自己解决一些比较简单的程序设计题,解决一些面向对象的简单的游戏程序设计,为进一步学习和应用计算机打下基础。三、本课程教学所要达到的基本目标1 熟练掌握并运用以java语言的数据类型、运算符与表达式。2 熟练掌握选择结构程序设计方法,并会运用相关知识进行程序设计。3 熟练掌握循环结构程序设计方法,并会运用相关知识进行程序设计。4 了解数组的基本概念,灵活运用数组编写程序。5 掌握类、对象的特性及功能,掌握运用面向对象编程。6 掌握JAVA的跨平台性。7 掌握异常处理的过程,掌握多线程的特点,掌握多线程的应用。8 学会使用输入输出流,完成文件的读写操作。9 掌握JAVA的网络编程和数据库连接编程10 掌握JAVA的单机游戏编程四、学生学习本课程应掌握的方法与技能通过本课程的教学使用理论与实践相结合的原则,使同学掌握面向对象程序设计的基本概念,了解java的夸平台性,学会使用异常处理,及面向对象程序设计的多线程特性,会用面向对象程序设计完成简单的游戏编程。五、本课程与其他课程的联系与分工学习本课程前应先修一门编程语言、数据库系统原理、计算机网络等课程。六、本课程的教学内容与目的要求【第一章】 java入门(共2学时+实验2学时)1、教学目的与要求:(1) 初步了解Java的主要特征(2) 了解Java开发与运行平台(3) 熟悉JDK1.4开发环境(4) 掌握Java程序的开发过程2、教学内容:(1) Java语言主要特点(2) JAVA的开发与运行平台(3) Java程序的开发过程(4) JDK1.6开发环境安装与使用(5) 第1个java程序_Hello World程序的编辑、编译与运行(6) 实验教学环节:java环境配置及程序运行3、教学重点:(1) Java的主要特征(2) JAVA程序的开发过程与运行平台(3) JDK1.6开发环境【第二章】Eclipse开发工具(0.5学时)1、教学目的与要求:(1) 初步了解Eclipse开发工具的功能应用(2) 掌握Eclipse开发工具建立项目及程序类(3) 掌握Eclipse开发工具开发一个Java程序的开发过程2、教学内容:(1) Eclipse开发工具简介(2) Eclipse开发工具安装与汉化(3) Eclipse开发工具开发第一个Java项目3、教学重点:(1) 掌握Eclipse开发工具建立项目及程序类(2) 掌握Eclipse开发工具开发一个Java程序的开发过程【第三章】JAVA语言基础(1学时+实验1学时)1、教学目的与要求:(1) 了解Java的变量与常量(2) 掌握基本数据类型(3) 掌握表达式与运算符、表达式的类型转换(4) 学会由键盘输入数据2、教学内容:(1) Java的变量与常量(2) 基本数据类型(3) 表达式与运算符、表达式及数据类型的转换(4) 由键盘输入数据3、教学重点:(1) 掌握表达式与运算符(2) 掌握表达式的类型转换(3) 掌握基本数据类型(4) 理解数据类型的转换【第四章】 流程控制(共1学时+实验1学时+课外4学时初识Greenfoot)1、教学目的与要求:(1) 掌握程序流程控制(分支与循环控制语句)(2)熟悉Greenfoot软件(自学)2、教学内容:(1) 复合语句(2)分支结构(3)循环结构(4)跳转语句(5)Greenfoot软件的应用(做猫吃比萨游戏)(自学)3、教学重点:(1) 掌握程序流程控制(分支与循环控制语句)(2) 局部变量【第五章】数组(共0.5学时+实验1学时+4学时自学猫弹钢琴动画)1、教学目的与要求:(1) 掌握数组的声明与内存分配(2) 掌握数组中元素的表示方法(3) 掌握方法的参数与返回值的应2、教学内容 (1) 数组概述(2) 掌握数组的声明与内存分配(3) 掌握数组中元素的表示方法(4) 掌握方法的参数与返回值的应用 3、教学重点(1) 数组的应用(2) 掌握数组的声明与内存分配(3) 掌握数组中元素的表示方法【第六章】字符串(共1学时+实验1学时)1、教学目的与要求:(1) 掌握字符串的声明与内存分配(2) 掌握字符串的操作(3) 掌握字符串的格式化(4) 掌握正则表达式(5) 了解可变字符串2、教学内容 (1) 创建字符串(2) 字符串操作(3) 格式化字符串(4) 正则表达式(5) 可变字符串 3、教学重点(1) 掌握字符串的声明与内存分配(2) 掌握字符串的操作(3) 掌握字符串的格式化【第七章】类和对象(共4学时+实验2学时+6学时课外第一次课程设计:钢琴游戏)1、教学目的与要求: (1) 认识类的基本概念、掌握类的声明和对象的创建(2) 学会使用类来设计完整的程序(3) 掌握有关方法的使用及方法的参数、返回值(4) 理解公有成员与私有成员(5) 掌握方法重载的概念(6) 认识构造方法,掌握构造方法的功能(7) 了解类变量与类方法及类类型变量的使用(8) 了解java文件的分割、掌握java中package的使用2、教学内容:(1) 认识类、掌握方法的参数传递、方法的返回值(2) 公有成员与私有成员(3) 方法的重载、构造方法的应用(4) 类变量与类方法、实例变量与实例方法(5) 了解java文件的分割、掌握java中package的使用3、教学重点:(1) 掌握类的声明和对象的创建(2) 会使用类来设计完整的程序(3) 掌握有关方法的使用及方法的参数、返回值(4) 理解公有成员与私有成员(5) 构造方法,掌握构造方法的功能(6) 类变量与类方法及类类型变量的使用(7) 了解java文件的分割、掌握java中package的使用【第八章】接口、继承与多态(共2学时+实验2学时)1、教学目的与要求: (1) 继承的基本概念(2) 由子类访问父类的成员(3) 类之源-Object类(4) 接口的使用 (5) java常用的类库2、教学内容:(1) 继承的基本概念、由子类访问父类的成员、覆盖(2) 再谈super()与this()、赋值终止继承、类之源-Object类(3) 接口的使用、多重继承与接口的扩展3、教学重点:(1) 继承的基本概念(2) 由子类访问父类的成员(3) 接口的使用、多重继承【第九章】类的高级特性(共2学时+实验2学时+课外6学时第二次课程设计射击类游戏或棋牌类游戏或点灯游戏任选)1、教学目的与要求: (1) 抽象类、内部类的使用(2) 了解Class类与java反射(3) 使用注解功能2、教学内容:(1) 掌握抽象类(2) 掌握内部类(3) Class类与java反射(4) 使用注解功能3、教学重点:(1) 掌握抽象类(2) 掌握内部类(3) Class类与java反射【第十章】异常处理(共2学时+实验2学时)1、教学目的与要求: (1) 认识异常处理及分类(2) 学会获取异常信息(3) 掌握异常处理的方法(4) 学会抛出异常(5) 掌握自定义异常的用法2、教学内容:(1) 异常概述(2) 异常分类(3) 获取异常信息(4) 处理异常(5) 抛出异常(6) 自定义异常(7) 异常处理的使用原则3、教学重点:(1) 异常分类(2) 获取异常信息(3) 处理异常(4) 抛出异常(5) 自定义异常【第十一章】输入/输出(共4学时+实验2学时)1、教学目的与要求: (1) 学会使用Reader与Writer类及其子类的应用(2) 学会使用InputStream与OutputStream类及其子类的应用(3) 学会使用RandomAccessFile类(4) 了解数据流、数组流、对象流2、教学内容:(1) 关于流、使用Reader与Writer类(2) 使用InputStream与OutputStream类(3) RandomAccessFile类(4) 数据流、对象流、数组流(5) 序列化与对象克隆(6) 带进度条的输入流(7) 实践环节3、教学重点:(1) 使用Reader与Writer类(2) 使用InputStream与OutputStream类(3) 使用RandomAccessFile类【第十二章】Swing程序设计(共4学时+实验2学时)1、教学目的与要求: (1) 认识Swing类、创建窗体(2) 学会创建标签、按钮、复选框、创建文字输入组件(3) 掌握页面设置与管理2、教学内容:(1) Swing概述(2) Swing常用窗体(3) 常用布局管理器(4) 常用面板(5) 标签组件与图标(6) 按钮组件(7) 列表组件(8) 文件组件3、教学重点:(1) Swing常用窗体(2) 常用布局管理器(3) 常用面板(4) 标签组件与图标(5) 按钮组件(6) 列表组件(7) 文件组件【第十三章】事件处理(共2学时+实验2学时)1、教学目的与要求: (1) 掌握委派事件模型(2) 认识事件处理类(3) 使用ActionEvent类、使用ItemEvent类(4) 文本事件的处理-TextEvent类(5) 按键事件的处理-KeyEvent类(6) 鼠标事件的处理-MouseEvent类(7) 窗口事件的处理-WindowEvent类(8) 使用Panel面板(9) 选择窗体2、教学内容:(1) 监听事件简介(2) 键盘事件(3) 鼠标事件(4) 窗体事件(5) 选项事件3、教学重点:(1) 监听事件简介(2) 键盘事件(3) 鼠标事件(4) 窗体事件(5) 选项事件【第十四章】表格组件的应用(共1学时+实验1学时)1、教学目的与要求: (1) 了解表格组件的创建及应用(2) 维护表格模型2、教学内容:(1) 创建表格(2) 维护表格模型(3) 表格栅栏特效的应用3、教学重点:(1) 创建表格(2) 维护表格模型【第十五章】树组件的应用(共1学时+实验1学时)1、教学目的与要求: (1) 了解树组件的创建及应用(2) 维护树模型 2、教学内容:(1) 创建树组件(2) 维护树组件模型(3) 综合实例查看节点的各种状态3、教学重点:(1) 创建树组件(2) 维护树组件模型【第十六章】多线程(共4学时+实验2学时+课外10学时完成四个综合实训自选题目完成课程设计包含java基础知识)1、教学目的与要求: (1) 了解Java中的多线程的概念(2) 学会使用Thread和Runnable两种创建多线程的方法(3) 掌握线程中的方法的使用(4) 了解GUI线程和线程同步2、教学内容:(1) 了解Java中的多线程的概念(2) 学会使用Thread和Runnable两种创建多线程的方法(3) 掌握线程中的方法的使用(4) 了解GUI线程和线程同步(5) 实践环节(4学时)3、教学重点:(1) 了解Java中的多线程的概念(2) 学会使用Thread和Runnable两种创建多线程的方法(3) 掌握线程中的方法的使用(4) 了解GUI线程和线程同步七、本课程教学时数分配表章节标题学时分配讲授实践课外一初识Java220二Eclipse开发工具0.500三Java语言基础110四流程控制114五数组0.514六字符串110七类和对象426八接口、继承与多态220九类的高级特性226十异常处理220十一输入/输出420十二Swing程序设计420十三事件处理220十四表格组件的应用110十五树组件的应用110十六多线程4210合计322430八、教材和主要参考资料1、推荐教材:Java 应用开发与实践 刘乃琦 苏畅 第1版.北京:人民邮电出版社,20132、主要参考资料:1 Harvery M.Deitel Paul J.Deitel著 第1版.北京:机械工业出版社,20042 Rogers Cadenhead 著 第1版.北京:人民邮电出版社,2003 3Java编程篇 新电脑课堂编委会著 第1版.北京:电子工业出版社,20044Java 实用编程100例 杜江、管佩森著 第1版.北京:中国铁道出版社,20045 Java 2实用教程 耿祥义 张跃平 第3版.北京:清华大学出版社,2006Java学习网站sun官方网站曹渊学习Java论坛http:/www.studyjava.co

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论