北邮3G《移动通信软件编程基础JAVA》教学大纲.docx
- 文档编号:30221389
- 上传时间:2023-08-07
- 格式:DOCX
- 页数:22
- 大小:53.97KB
北邮3G《移动通信软件编程基础JAVA》教学大纲.docx
《北邮3G《移动通信软件编程基础JAVA》教学大纲.docx》由会员分享,可在线阅读,更多相关《北邮3G《移动通信软件编程基础JAVA》教学大纲.docx(22页珍藏版)》请在冰豆网上搜索。
北邮3G《移动通信软件编程基础JAVA》教学大纲
BUPT3GS1
《移动通信软件编程基础-Java》
教学大纲
2009-8-1
Version2.0
修改记录
版本
日期
修改人
2.0
2008-8-1
刘维
一、课程性质与任务
《移动通信软件编程基础——Java》是移动通信软件工程师课程体系的基础课,其目的是使学生通过纯粹的面向对象语言Java作为工具来掌握面向对象软件开发的基本技能,理解面向对象技术在实际应用中的作用,培养学生掌握面向对象的软件开发思维方法,学会基本的B/S结构程序设计方法,为进一步学习专业课打下坚实的基础。
二、课程目标
1、学生知识结构目标
Ø熟练掌握面向对象思想
Ø熟练掌握图形界面设计和事件接口处理掌握图形用户界面实现
Ø掌握多线程并行运算
Ø掌握编程网络编程基础
Ø掌握异常错误处理机制
2、学生专业能力目标
Ø熟练运用Java语言进行面向对象图形用户界面的程序编写
Ø运用Java语言实现多线程通信程序的编写
Ø运用JSP实现Web页面的开发
Ø学会使用JDK,JBuilder来开发应用程序
3、学生专业素质目标
Ø培养成良好的程序设计风格,能够灵活运用编程和调试的技巧
Ø培养学生搜集资料、阅读资料和利用资料的能力
Ø培养学生的自学能力
Ø培养学生的工作、学习的主动性。
三、课程对象
BUPT3G第一学期的学员
四、预备课程
Ø《计算机结构》
Ø《计算机操作系统》
Ø《移动通信软件编程基础——C语言》
Ø《INTERNET应用技术》
五、课程学时
理论课
实验课
总课时
39
39
78
六、相关的项目实践
通信项目,使用Java图形用户界面编程及Socket编程实现聊天室
七、课程地位:
八、课程内容组织结构
九、教学内容
第1章概述
教学目标:
通过了解Java语言的由来及Java语言当前在嵌入式及增值业务中开发中的地位引入Java语言这门面向对象的语言。
在了解到上述内容后,讲解Java语言的优势所在。
通过教授学生如何搭建Java语言环境来引入JDK及如何在此环境下实现第一个Java语言程序,并且如何实现编译运行一个Java语言程序。
通过以上程序引出编译原理。
教学要求:
1.了解Java语言的由来及其架构划分
2.了解Java语言的基本特性
3.熟练掌握Java语言的环境搭建
4.掌握Java语言的程序结构
5.了解Java语言的编译原理
6.掌握Java语言的注释
教学内容:
1.Java语言概述:
Java语言在移动通信开发中的优势;Java语言学习的方法;Java的能够编写的程序类型;Java语言的由来;Java语言的架构
2.Java语言的特性简介:
Java语言的特点;Java的虚拟机
3.Java语言环境搭建
Java语言环境的搭建步骤
4.Java语言建立的第一个程序
C语言的程序结构(回顾);用Java语言编写第一个程序;在命令行方式下运行第一个Java程序
5.Java语言的编译原理
Java虚拟机(回顾);Java程序的编译过程;Java语言的两种执行方式
6.Java语言的注释
Java的帮助文档;生成Java程序的帮助文档;Java语言中的注释
教学重点、难点:
1.Java语言的虚拟机
2.Java语言环境的搭建
3.Java语言程序的结构
4.Java语言的编译过程
5.Java语言中的注释
第2章Java语言基础
教学目标:
通过回顾C语言中关于标识符及关键字、简单数据类型、变量和常量、类型优先级和类型转换及运算符与表达式、控制语句、数组,引入了Java中的相关内容。
并且在讲解数组时,讲解如何实现对数组对象中的元素访问的方法,从此引入面向对象的思想。
教学要求:
1.掌握标识符的规则与系统定义关键字
2.掌握Java语言的简单数据类型
3.掌握变量与常量
4.运用简单数据类型中各类型数据间的优先关系和相互转换方法
5.掌握运算符与表达式
6.运用程序的控制结构
7.掌握数组
教学内容:
1.标识符与关键字:
C语言中的命名规则(回顾);Java标识符;Java关键字
2.Java语言的简单数据类型:
C语言的数据类型(回顾);Java的数据类型
3.变量和常量
在C中如何定义简单数据类型变量(回顾);Java中的变量;在C中如何定义简单数据类型常量(回顾);Java中的常量;布尔类型—boolean;字符类型—char;整型数据;浮点型(实型)数据
4.简单数据类型中各类型数据间的优先关系和相互转换方法
在C语言中实现数据转换(回顾);在Java中实现数据转换
5.运算符和表达式
Java中的运算符分类;算术运算符;赋值运算符;比较运算符;逻辑运算符;位运算;运算符的优先级
6.程序的控制结构
控制语句的类型;if-else语句;switch-case语句;while语句;do-while语句;for语句;break语句;continue语句
7.数组
Java语言中数组的分类;一维数组的定义;一维数组的初始化;一维数组元素的引用;二维数组的定义;二维数组的初始化;二维数组元素的引用
教学重点、难点:
1.在Java中实现数据转换
2.程序的控制结构
3.数组的定义和使用
4.一维数组和二维数组元素的引用
第3章面向对象技术
教学目标:
通过面向对象的概念引入面象对象编程的各个元素及面象对象编程的特点,然后通过讲解如何用Java语言实现面向对象的编程。
在本章最后讲解什么是包及如何建立包及包的引入。
教学要求:
1.理解面向对象编程
2.掌握面向对象在Java中的实现
3.掌握包的创建和导入
教学内容:
1.面向对象编程:
面向对象编编程概念;对象;类;消息传递;属性;实例变量;方法;封装;抽象
2.面向对象在Java中的实现
在Java中如何创建类;类中的方法定义;构造函数;方法重载;对象的建立;this指针
3.包的创建和导入
包的概念;包的创建;包的导入
教学重点、难点:
1.面向对象编程概念
2.对象和类,抽象和数据抽象
3.如何在Java中创建类及在类中定义方法
4.Java中的构造函数及方法重载
5.包的创建和导入
第4章类和对象的高级特性
教学目标:
面向对象开发的核心是面向对象的思想,面向对象思想的核心是多态性。
那么这一章节中我们就来研究面向对象实现的高级技术。
通过讲解继承和子类引出多态性的来源,通过方法重写实现类的多态性,通过讲解虚函数解决子类继承中的问题。
通过讲解接口来学习如何使用接口实现多继承。
教学要求:
1.掌握组织类和类行为
2.理解类的多态性
3.掌握访问修饰符
4.理解接口
教学内容:
1.组织类和类行为
继承;子类;继承的优点;用Java实现继承;子类的构造方法
2.类的多态性
多态;方法重写
3.访问修饰符
访问修饰符;private;protected;default;public;静态变量;静态方法;final修饰符;abstract修饰符
4.接口
接口;接口的创建方法;接口的实现;多继承
教学重点、难点:
1.继承和子类及子类的构造方法
2.类的多态性
3.访问修饰符的作用及使用
4.abstract修饰符和虚基类
5.接口和多继承
第5章异常
教学目标:
在软件开发的过程中异常处理是我们防止程序由于用户输入不正确、文件损坏、无法连接网络等情况而导致程序不能继续运行或系统崩溃,我们在程序中增加了发现错误及处理错误的异常处理,由此引入如何在Java中实现异常处理,及异常处理的形式和如何实现自定义异常。
并且通过异常处理类来实例化前面讲解的面向对象的特性。
教学要求:
1.理解异常的概念
2.学会如何在Java中运用异常处理
3.掌握Java中异常的实现形式
4.掌握Java中实现自定义异常
教学内容:
1.异常
异常概念;处理异常
2.Java中的异常处理
Java异常类;try和catch块;finally块
3.Java中异常的实现形式
异常处理模块的一般形式;多重catch块;异常类的层次结构;嵌套try-catch块
4.Java中实现自定义异常
使用throw和throws;用户自定义异常;用户自定义异常
教学重点、难点:
1.Java中的异常类及try-catch块和finally块
2.Java中异常类的层次结构
3.Java中自定异常的实现
第6章Java类库:
Java.lang包
教学目标:
Java中API的使用对于成为一个Java程序员是非常重要的一件事情,我们从Java.lang包入手来讲解如何使用Java的API,并以包中的包装类、String类和StringBuffer类、Math类为例来学习;通过讲解Java.lang包中的Class类和Object类来理解JavaAPI的结构
教学要求:
1.掌握包装类
2.掌握String类
3.掌握StringBuffer类
4.掌握Math类
5.理解Object类
教学内容:
1.包装类
包装类
2.String类
String类;String类的构造方法;字符串的长度;字符串的比较;搜索字符串;提取字符串;更改字符串中的大小写
3.StringBuffer类
StringBuffer类;String类与StringBuffer的区别
4.Math类
Math类
5.Object类
Object类
教学重点、难点:
1.String类和StringBuffer类
2.Object类
第7章Java类库:
Java.util包
教学目标:
在上一章的基础上进一步深入学习使用JavaAPI。
并且通过学习Date类和Calendar类、Random类来学会引入系统提供的类的方法,更近一步理解前面学习过的面向对象思想的应用。
另外通过学习集合类和集合接口来学习什么时候使用什么集合来存放对象。
教学要求:
1.掌握Date类和Calendar类
2.掌握Random类
3.理解集合类和集合接口
教学内容:
1.Date类和Calendar类:
Date类;Calendar类
2.Random类:
Random类
3.集合类和集合接口:
Conllection接口;ArrayList类;LinkedList类;HashMap类;Vector类
4.Map接口及其常用类:
Map接口;HashMap类
教学重点、难点:
1.Date类和Calendar类的区别
2.Random类
3.Conllection接口
4.ArrayList类
5.Vector类
6.HashMap类
第8章Swing图形用户界面
教学目标:
学生在前一阶段所学习中,代码实现基本上都是在控制台方式下实现的,本章引出图形用户界面的编程,可以使学生感受到图形用户界面编程的快乐,进一步带来学习兴趣。
通过讲解创建图形用户界面编程的步骤引入,讲解如何实现创建组件及组件的使用,最后讲解如何使用布局管理器如何组织各种面板及组件,使学员学会使用Swing包实现图形用户界面设计。
教学要求:
1.熟练掌握创建一个图形用户界面应用程序
2.掌握Swing框架及容器组件的使用
3.掌握SwingGUI组件的使用
4.掌握布局管理器的使用
教学内容:
1.创建一个图形用户界面应用程序:
创建界面;设置布局;创建组件;事件处理
2.Swing框架及容器组件:
JFrame-窗口框架;JPanel-面板;JScrollPane-带滚动条的面板
3.SwingGUI组件:
ImageIcon-图标;JButton-命令按钮;Jlabel-标签;JTextField-文本框;JTextArea-文本域;JCheckBox-复选框;JRadioButton-单选钮;ButtonGroup-组选框;JComboBox-下拉列表
4.布局管理器
布局管理器-FlowLayout;布局管理器-BorderLayout;布局管理器-GridLayout;布局管理器-CardLayout
教学重点、难点:
1.Swing的框架和面板
2.布局管理器的使用
第9章图形用户界面的事件处理
教学目标:
在上一章节中我们讲解了如何实现界面用户编程,但是如果用代码实现了一个窗口,并在窗口上放置了一个按钮。
如果运行此窗口点击上面的按钮并不会任何的反映,如何实现点击按钮就能实现关闭本窗口就成为了一个本章学习的引入。
在章节将要学习如何实现处理一个事件的机制,掌握在进行事件处理时所涉及到的事件类、适配器类和监听器接口;再通过几种常见事件的处理实例来理解并掌握AWT的处理机制,达到灵活运用的程度。
在基本掌握了一个控件上单事件的处理后,我们再来继续学习在一个控件上如何实现多事件监听,及匿名类和内部类的概念。
教学要求:
1.理解图形用户界面事件处理机制
2.掌握AWT实现事件处理
3.学会实现常见事件处理
4.理解匿名类和内部类在事件处理中的作用,学会使用其实现事件处理
5.学会实现多监听器
教学内容:
1.图形用户界面事件处理机制
事件处理机制;组件添加事件监听;事件处理对象实现;事件捕获对象实现事件
2.AWT实现事件处理:
AWT事件类型;监听器接口;适配器类
3.常见事件处理
焦点事件;窗口事件;键盘事件;鼠标事件
4.事件处理中的特殊类
匿名类;内部类
5.实现多监听器
多事件处理的模式;多个监听器
教学重点、难点:
1.图形用户界面事件处理机制
2.AWT事件类型,监听器接口,适配器类
3.多个监听器
第10章I/O输入与输出
教学目标:
使用Java创建的很多程序都需要同某种数据源进行交互。
所以I/O操作在Java开发中的作用很重要。
在这一章中将看来如何利用流完成各种输入输出操作。
教学要求:
1.理解流
2.掌握字节流
3.掌握过滤流
4.掌握字符流
5.运用文件和文件名过滤器
教学内容:
1.文件和文件名过滤器:
File类
2.流:
使用流
3.字节流:
文件流;FileInputStream类和FileOutputStream类;
4.过滤流:
控制台输入流System类;字节过滤器;缓冲流;BufferedInputStream类和BufferedOutputStream类;数据流;DataInputSteam类和DataOutputStream类
5.字符流:
读取文本文件;写文本文件
教学重点、难点:
1.流
2.过滤流
第11章多线程
教学目标:
我们在使用Java进行编程时,需要考虑系统资源分配的问题。
尤其是我们实现图形用户界面编程时这个问题更加突出。
为了解决上述问题,可以将程序中的各个部分独立起来同时运行,根据需要占用处理器时间。
这个独立的部分就是通过Java语言中的线程。
这里引出了线程的基本概念,及如何在Java中实现线程。
那么在程序中如何确定一个线程使用完CPU后下一个要运行的线程是哪一个呢?
这里就引出了线程的优先级。
我们在程序运行的过程中可能会出现两个或多个不同的线程都去读取同一个资源,有时候这种操作对于一个应用程序来说是很不安全的,所以这里又提到了解决这种问题的方案,即线程同步的实现。
在应用程序的过程中,我们可能会遇到死机的情况,那么这种情况可能就是由于多个线程占有不同的资源,并且可能还需要占用其他资源,但这些资源又都被占用着,这样每一个线程都不放弃其它线程占用的资源,这个时候就出现了无限等待的情况,也就是我们看到的死锁现象,如何解决这个问题就提出了wait-notify机制。
教学要求:
1.理解线程的基本概念
2.掌握Java中线程的实现方法
3.了解线程的优先级
4.理解Java中同步的实现
5.理解死锁及其解决方案
教学内容:
1.线程的基本概念:
线程的基本概念;主线程;创建线程;线程的状态;暂停线程的方法;线程优先级
2.Java中线程的实现方法:
Thread类中的主要方法;Runnable接口
3.Java中同步的实现:
线程同步;实现同步;同步方法;同步块
4.死锁及其解决方案:
死锁;wait-notify机制
教学重点、难点:
1.线程的基本概念和创建线程的方法
2.Java中线程的实现方法
3.线程同步及实现方法
4.wait-notify机制
第12章网络编程
教学目标:
通过本章的学习引入SOCKET网络编程的知识,使学生学会灵活使用JavaAPI,并且通过学习UDP和TCP,结合I/O、线程和图形用户界面编程来实现一个聊天室软件。
可以使学生充分感受到学有所用、用中促学,增加学生继续学习的兴趣和信心。
教学要求:
1.理解网络编程
2.掌握Java编写UDP网络程序
3.掌握Java编程实现TCP网络程序
教学内容:
1.引入网络编程:
TCP/IP网络程序的IP地址和端口号;UDP与TCP;Socket套接字
2.Java编写UDP网络程序:
DatagramSocket类;DatagramPacket类;InetAddress类;实现简单的UDP程序;使用UDP编写聊天程序
3.Java编程实现TCP网络程序:
ServerSocket类;Socket类;简单的TCP服务器程序;通过控制台实现TCP通信程序
教学重点、难点:
1.Java编写UDP网络程序
2.Java编写TCP网络程序
第13章JSP基础
教学目标:
本章开始讲解JSP编程基础,使学生掌握JSP编程的基础知识,实现简单的JSP页面代码编写。
使学生看到Java语言在WEB中的应用,并激发学生在WEB开发上的兴趣,为下一步继续学习增值业务在WEB上的实现打下了基础。
本章将从JSP运行原理和如何配置一个JSP运行环境入手开始JSP编程的讲解,并且让学生理解JSP和SERVERLET的间的关系。
教学要求:
1.理解JSP编程
2.掌握安装配置JSP运行环境
3.理解JSP与JavaSERVERLET的关系
教学内容:
1.JSP引入:
什么是JSP;JSP页面;JSP的运行原理
2.安装配置JSP运行环境:
tomcat服务器的搭建;使用Jbuilder建立第一个JSP程序;测试JSP程序
3.JSP与JavaSERVERLET的关系:
什么是Servlet;Servlet技术的特点;Servlet的生命周期;创建一个Servlet实例
教学重点、难点:
1.JSP的运行原理
2.JSP与JavaSERVERLET的关系及SERVLET技术及生命周期的含义
第14章JSP语法
教学目标:
本章讲解JSP的基本结构,以及运用JSP实现变量和方法的声明及表达式的使用,掌握JSP指令标记及JSP动作标记,运用其实现JSPWEB程序的开发。
教学要求:
1.掌握JSP基本结构
2.掌握变量和方法的声明
3.掌握Java程序片段
4.掌握表达式
5.掌握JSP的注释
6.掌握JSP指令标记
7.掌握JSP动作标记
教学内容:
1.JSP基本结构:
JSP基本结构
2.变量和方法的声明:
声明变量;声明方法;声明类
3.Java程序片段:
Java程序片段
4.表达式:
表达式
5.JSP的注释:
HTML注释;JSP注释
6.JSP指令标记:
Page指令;include指令标签
7.JSP动作标记:
include动作标签;param动作标签;forward动作标签;plugin动作标签
教学重点、难点:
1.JSP基本结构
2.JSP指令标记
3.JSP动作标记
第15章JSP内置对象
教学目标:
通过讲解JSP作用域来引出JSP的内置对象,并掌握Request、Response、Session、application及Out对象。
教学要求:
1.理解JSP作用域
2.掌握Request对象
3.掌握Response对象
4.掌握Session对象
5.掌握application对象
6.掌握Out对象
教学内容:
1.JSP作用域:
JSP作用域
2.Request对象:
获取客户提交的信息;处理汉字信息;常用方法举例;用户注册;获取HTML表单提交的数据
3.Response对象:
动态响应contentType属性;response的HTTP文件头;response重定向;response的状态行
4.Session对象:
session对象的ID;session对象的与URL重写;session对象的常用方法;计数器
5.application对象:
application对象的常用方法;用application制作留言板
6.Out对象:
用out对象及实例
教学重点、难点:
1.JSP的作用域
2.Request对象
3.Response对象
4.Session对象
十、教学原则及方法
(一)教学原则
这是一门实践性很强的课程,针对课程的培养目标和特点,教学的方式和手段需要灵活多样。
(二)教学方法
教学应注重讲、练结合,使用必要的幻灯片和课堂演示,利用多媒体教学方式讲解实例,提高授课效率。
采取启发式教学,并给予一定的激励,活跃课堂气氛,提高学生学习兴趣,变被动学习为主动学习。
(三)教学建议
为了发挥学生的主观能动性,提高学生的职业素质,教师不必在课堂上讲授所有的知识要点,将一些简单的、雷同的内容分配给学生,要求他们完成预习、实践,甚至上台给其他人讲解,并能回答其他同学的提问,最后由教师给予全面总结。
十一、课程安排
序号
章
理论课时
实验课时
小计
第1章
概述
2
0
2
第2章
Java语言基础
2
2
第3章
面向对象技术
2
2
第4章
类和对象的高级特性
2
2
第5章
异常
2
2
第6章
Java.lang包
3
3
6
第7章
Java.util包
3
3
6
第8章
图形用户界面GUI
2
2
第9章
图形用户界面的事件处理
2
4
第10章
多线程
3
2
5
第11章
I/O输入与输出
2
2
第12章
网络SOCKET编程
2
3
5
第13章
JSP编程
4
4
8
第14章
JSP语法
4
4
8
第15章
JSP内置对象
4
4
8
合计
39
39
78
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动通信软件编程基础JAVA 北邮 移动 通信 软件 编程 基础 JAVA 教学大纲