




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java程序设计教 学 大 纲2005年09月08日Version 1.0一、课程性质和任务Java程序设计是软件技术专业、计算机网络技术专业一门专业基础课程。本书将从最基本的内容讲起,对Java语言进行详细而系统的介绍,并着重论述了如何使用Java语言来实现面向对象的程序设计;同时,为配合这些知识点的论述,将实际项目引入到知识论述中来,使得应用和理论相互溶合在一起,从而达到学以致用的目的。因此,本书是一本以知识为导向,以实际应用为目标的Java语言教材。二、课程适用对象 适用于软件技术专业、计算机网络技术专业的学生.三、预备课程l C语言程序设计四、课程地位是一门专业基础课,课程地位如下图所
2、示UML 软件技术基础JAVA程序设计 专业模块1数据库原理与应用J2EEJ2EE课程设计专业模块2XML .Net应用开发课程设计专业模块3Oracle专业模块4 纲.doc数据结构(Java语言)JBulider+Weblogic 8.0软件工程和项目管理软件测试及工具五、课程教学目标Java程序设计是IIIT课程体系中的一门专业基础课程。本课程的设计,主要是针对目前企业用人需求所作出的。在当前软件开发行业,用Java语言作为开发语言非常流行,发展潜力也非常大,本课程的设置主要是让学生通过对Java编程语言的学习,掌握Java语言的基本特征,在此基础上熟悉核心的API包,并基于基本的网络通
3、信协议,学习Java语言的网络编程过程,为学习企业级Java程序设计打下基础。六、教学内容与要求按照IIIT课程体系的教学模式,我们为Java程序设计课程设计了两个实际案例,一个为计算器,另一个为图书管理系统。通过对本书的学习,学生应当掌握Java程序设计语言的基本特点,灵活运用API包开发基于网络平台的应用程序。通过示范这些实际程序的开梦芭莎优惠券发,引导学生了解程序开发的基本方法,程序编写的基本过程,帮助其加深对面向对象思想的理解。因此在内容编排上,我们本着由浅入深,逐步精化的原则,合理的将实际项目与理论教学穿插起来。具体内容编排如下所示 (基础篇)第一章 JAVA基础知识(10课时)本章
4、目标1. 了解Java语言的基本特征和运行环境(JRE Java Runtime Environment)2. 熟悉Java语言的程序组成部分3. 掌握Java程序的编辑、编译、运行过程4. 掌握Java语言的基本数据类型5. 掌握常量和变量6. 掌握常用的基本运算符与表达式7. 掌握程序的三种基本结构:顺序、分支和循环结构8. 了解Java应用程序和Applet的基本概念 第一节 Java概述(2课时)内容提要1. Java语言的特点2. Java运行环境(JRE Java Runtime Environment)3. Java程序的组成部分:注释、package语句、import语句、类的
5、定义4. Java程序的编辑、编译、运行过程知识点1. Java语言的发展历史2. Java语言的特点3. java的主要应用领域4. Java2的主要版本5. Java常用开发工具6. Java虚拟机(JVM)7. 环境变量的配置8. Java程序的组成部分9. Java程序的编辑,编译,运行过程10. 第一个java程序第二节 java基本语法(2课时)内容提要1. Java基本数据类型2. 常量3. 变量4. 运算符与表达式知识点1. Java基本数据类型2. 常量的定义与使用3. 变量4. 赋值运算符5. 算术运算符6. 关系运算符7. 逻辑运算符8. 字符串运算符9. 条件运算符10
6、. 表达式第三节 流程控制语句(2课时)内容提要1. 条件语句2. 循环语句3. break语句4. continue语句知识点1. 条件语句的基本应用2. 循环语句的应用3. if else语句4. if else if else语句5. switch case语句6. for循环语句7. while循环语句8. do while循环语句9. break、continue与return语句的用途第四节 Java应用程序Application与小应用程序Applet(4课时)内容提要1. Java应用程序2. Java小应用程序(Applet)知识点1. 应用程序Application2. 小
7、应用程序Applet3. Applet的生命周期4. Applet标记5. Applet与Application的区别 第二章 面向对象的JAVA语言(22课时)本章目标1. 了解面向对象程序设计的特点2. 掌握抽象与封装的基本概念3. 掌握Java好乐买优惠券语言中类的定义和对象的创建4. 掌握Java语言中类的继承方法5. 掌握Java语言中的多态技术6. 了解Java中的抽象方法与抽象类的基本概念7. 了解接口的基本概念与应用8. 熟悉Java包的应用9. 掌握Java异常处理机制项目引入第一节 概 述(2课时)内容提要1. 面向对象程序设计(OOP Object-Oriented Pr
8、ogramming)的优点2. Java语言与面向对象编程3. 抽象与封装知识点1. 面向对象程序设计(OOP)的发展与形成2. 面向对象的基本特征3. 面向对象程序设计的优点4. 数据封装5. 静态static第二节 类、对象和方法(3课时)内容提要1. 类的定义2. 对象的创建3. 方法的定义知识点1. 类2. 类声明3. 类体4. java类中的访问限定权限5. 对象6. 对象的5大基本特征7. 对象之间的关系8. 对象的生命周期9. 类、对象与实体之间的关系10. 方法11. 方法体12. 方法的参数传递13. 实例变量和类变量、实例方法和类方法第三节 构造方法(3课时)内容提要1.
9、构造方法2. 构造方法的继承3. 构造方法的重载知识点1. 构造方法好乐买优惠券的定义与作用2. 构造方法的继承3. 构造方法的重载第四节 继承(2课时)内容提要1. 继承2. 继承在java中的实现知识点1. 什么是继承2. 成员变量的隐藏和方法的重写3. 类与类成员的访问限定第五节 多态(2课时)内容提要1. 多态2. 多态的实现3. 知识点4. 多态的定义5. 静态多态6. 动态多态第六节 抽象类与接口(5课时)内容提要1. 抽象方法与抽象类2. 接口的基本概念3. 接口的应用4. 抽象类与接口在实际问题解决中的运用知识点1. 抽象类与抽象方法2. 接口3. 抽象类与接口的应用4. 从设
10、计理念层面看abstractclass和interface5. Final修饰符号的作用第七节 包(2课时)内容提要1. 创建包2. 访问包知识点1. 创建包2. 访问包中的类第八节 异常处理(3课时)内容提要1. 异常的概念2. 异常的分类3. 声明异常4. 抛出异常5. 捕获并处理异常6. 自定义异常类知识点1. 异常的概念2. 异常的分类3. 捕获并处理异常4. 声明异常5. 抛出异常6. 自定义异常类第三章 数组、向量和字符串(10课时)本章目标1. 掌握Java中的数组定义、引用2. 掌握向量的基本概念和应用技术3. 掌握使用乐蜂网优惠券字符串String类处理字符串的方法4. 掌握
11、使用字符串StringBuffer类处理字符串的方法第一节 数组(3课时)内容提要1. 利用数组操作数据值的集合2. 掌握一维数组的声明和使用3. 掌握简单数据类型数组的声明和使用4. 了解引用数据类型数组的声明和使用5. 了解二维数组的声明和使用知识点1. 数组的概念2. 一维数组3. 定义一维数组4. 初始化一维数组5. 一维数组元素的引用6. 一维数组的应用7. 引用(对象)数组8. 二维数组9. 二维数组的定义10. 二维数组的初始化11. 二维数组元素的引用12. 不规则的二维数组第二节 向量(3课时)内容提要1. 向量的概念2. 向量与数组的区别3. 向量的方法4. 向量的应用知识
12、点1. 向量概述2. 向量类的重要方法3. 向量的应用第三节 字符串(4课时)内容提要1. 理解字符串的概念2. 创建和操作String类的字符串对象3. 创建和操作StringBuffer类的字符串对象知识点1. 字符串的概念2. String类3. String类的length、charAt和getChars方法4. 字符串比较5. 检索字符串6. 提取子串7. String类的valueOf方法8. String类的其他方法9. StringBuffer类10. StringBuffer类的length、capacity、setLength、ensureCapacity方法11. Str
13、ingBuffer类的charAt、setCharAt方法12. StringBuffer类的append方法13. StringBuffer类的插入和删除方法 第四章: Java图形界面设计(16课时)本章目标1. 掌握Java语言中组件容器的基本概念;2. 掌握swing包中常用GUI组件的使用方法;3. 了解Java中的菜单技术;4. 了解Java中的各种对话框的使用方法;5. 掌握Java中布局管理器的基本概念;6. 了解常用的布局管理器的使用方法;7. 掌握Java中的事件处理原理;8. 了解常用事件的处理技术。 第一节 图形用户界面和Swing常用组件(4课时)内容提要1. AWT
14、与Swing介绍2. 容器的基本概念3. Swing常用组件介绍:JFrame、JLabel、JButton、JCheckBox、JRadioButton、JComboBox、JScrollPane、JTextField、JTextArea和JPasswordField。知识点1. AWT与Swing2. 容器3. Swing常用组件4. Jframe5. Jlabel6. Jbutton7. JcheckBox8. JradioButton9. JcomboBox10. JscrollPane11. JTextField、JTextArea和JpasswordField第二节 对话框和菜单(
15、4课时)内容提要1. 使用JOptionPane类提供的方法生成标准对话框2. 使用JDialog类实现自定义对话框3. 使用JMenuBar类实现菜单条4. 使用JMenu类实现菜单5. 使用JMenuItem类实现菜单项知识点1. 对话框2. 自定义对话框3. 菜单4. JmenuBar5. Jmenu6. JmenuItem7. JcheckBoxMenuItem8. JradioButtonMenuItem第三节 布局管理器(4课时)内容提要1. 布局管理器的基本概念2. 边界布局管理器(BorderLayout)3. 顺序布局管理器(FlowLayout)4. 网格布局管理器(Gri
16、dLayout)5. 网格包布局管理器(GridBagLayout)6. 盒式布局管理器(BoxLayout)7. 卡片布局管理器(CardLayout)8. 手工布局知识点1. 布局管理器(Layout Manager)概述2. 常用布局管理器3. 顺序布局管理器(FlowLayout)4. 边界布局管理器(BorderLayout)5. 网格布局控制器(GridLayout)6. 网格包布局管理器(GridBagLayout)7. 盒式布局管理器(BoxLayout)8. 卡片布局管理器(CardLayout)9. 手工布局第四节 事件处理(4课时)内容提要1. Java事件处理机制2.
17、Java事件监听器3. GUI组件事件处理知识点1. 事件处理2. 事件类型3. 事件监听器4. Java事件处理程序设计 (核心篇)第一章 流与文件(12课时)本章目标1了解流类的层次架构2掌握基本字节流3掌握基本字符流4了解序列化的概念,掌握通过对象流实现序列化的方法5掌握文件的创建方法,并使用文件流读写文件。第一节 基本输入输出流(3课时)内容提要1流的层次结构2字节流3字符流知识点1. 流的基本概念2. Java中流的分类3. 字节流4. 字符流第二节 对象流与序列化(4课时)内容提要1序列化2对象流3序列化的控制知识点对象流的基本概念序列化的基本概念序列化在java中的运用第三节 文
18、件与文件读取(3课时)内容提要1文件的记录格式2顺序存储文件的访问和更新3随机存储文件的访问和更新技能提升(2课时)熟练文件读取的操作。第二章 线程(14课时)本章目标1进程与线程的基本概念2掌握线程的生命周期3熟悉线程的应用4了解多线程编程的应用项目引入第一节 线程概述(3课时)内容提要1线程2Thread类知识点1进程与线程的概念2线程与进程的区别3线程的实现(Thread)4. 线程的实现(Runnable接口)第二节 线程的属性(3课时)内容提要1 线程生命周期2 线程优先级知识点1生命周期的定义2守护线程3. 线程优先级4. 线程组第三节 同步与互斥(3课时)内容提要1同步2多线程的
19、控制3线程间通信知识点1Synchronized关键字的用法2同步的基本概念3Wait() 与notify()方法的作用4线程间通信的过程第四节 多线程的应用(3课时)内容提要1线程与Swing2定时器3. 进度条 知识点1线程的基本概念 2Runnable接口的运用3线程优先级4线程间通信5线程的应用技能提升(2课时)熟练线程的创建,调度与多线程的运用。第三章 网络编程(16课时)本章目标1了解网络通信的基本模型2了解网络通信的基本协议3掌握socket与serversocket类在网络中的应用4掌握使用多线程实现网络通信5了解udp协议的基本用途项目引入第一节 网络通信技术简介(3课时)内
20、容提要1计算机网络的基本概念2.计算机网络的体系结构3.网络通信的基本原理及其网络计算模型第二节 基于URL和Socket的网络程序设计(4课时)内容提要1url类2. 运用URL访问网络资源3. URLConnection类及使用URLConnection访问网络资源的技术4.InetAddress类5客户端socket类6服务器端serversocket类知识点1url类的基本方法2用url类实现页面的访问3Socket类的功能4Serversocket类的功能5用socket实现通信第三节 基于UDP协议的网络程序设计(4课时)内容提要1UDP协议2基于UDP协议的通信知识点1UDP协议
21、的定义2DatagrameSocket类3DatagramPacket类4用udp协议实现通信第四节 多线程在网络通信中的应用(3课时)内容提要1多客户通信机制知识点1线程在通信中的作用2多客户通信的实现技能提升(2课时)完成用户注册的实现七、课时分配章节主要内容课时小计(课时)讲授实践基础篇一、JAVA基础知识1011Java概述1112Java基本语法1113流程控制语句1114Java应用程序Application与小应用程序Applet31二、面向对象的JAVA语言2221概 述1122类、对象和方法2123构造方法1224继承1125多态1126抽象类与接口2327包1128异常处理
22、12三、数组、向量和字符串1031数组2132向量2133字符串22四、Java图形界面设计1641图形用户界面和Swing常用组件2242对话框和菜单2243布局管理器2244事件处理22核心篇一、流与文件1211基本输入输出流2112对象流与序列化2213文件与文件读取21技能提升2二、线程1421线程概述2122线程的属性2123同步与互斥2124多线程的应用21技能提升2三、网络编程1631网络通信技术简介2132基于URL和Socket的网络程序设计2233基于UDP协议的网络程序设计2234多线程在网络通信中的应用21技能提升2复习22考试22合计5450104八、考核评估方式及标准详见考试考核方案九、参考书目1 美 C. Thomas Wu著. An Introduction to Object-Oriented Programming with Java
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年海南省监狱管理局下属事业单位真题
- 2025届浙江省富阳市七年级数学第二学期期末达标检测试题含解析
- 学期交流反馈与计划调整
- 2024年北京肿瘤医院社会人员招聘笔试真题
- 2024年北京清华附中学院路学校招聘笔试真题
- 策略设计与图形算法试题及答案
- 未来软件开发的技术趋势分析试题及答案
- 材料力学行为重点基础知识点
- 软考网管复习规划试题及答案
- 行政法学影响评估试题及答案指南
- DL∕T 319-2018 架空输电线路施工抱杆通 用技术条件及试验方法
- CJ/T 158-2002 城市污水处理厂管道和设备色标
- GB/T 22581-2024混流式水泵水轮机基本技术条件
- 房地产销售客户购房动机调研
- 第03讲三步解决一次函数的行程问题(原卷版+解析)
- DZ∕T 0211-2020 矿产地质勘查规范 重晶石、毒重石、萤石、硼(正式版)
- 监狱监管安全隐患分析
- 中国纺织文化智慧树知到期末考试答案章节答案2024年武汉纺织大学
- 鼓乐铿锵 课件-2023-2024学年高一音乐人音版(2019)必修音乐鉴赏
- 2023年一般行业安全负责人和安全员考试题库
- 短视频运营实战:抖音短视频运营
评论
0/150
提交评论