《通信软件工程》教学大纲_第1页
《通信软件工程》教学大纲_第2页
《通信软件工程》教学大纲_第3页
《通信软件工程》教学大纲_第4页
《通信软件工程》教学大纲_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

《通信软件工程》理论课教学大纲

一、课程基本信息

课程名称通信软件工程

英文名称CommunicationSoftwareEngineering

课程代码XXI1190先修课程

课程性质学科专业课程

修读性质任选

《面向对象程序设计》、《通信原

学时/学分36(28+8)/2(1.75+0.25)

理》、《计算机网络》等

考核方式考试

开课学院信息科学与工程学院

适应专业通信工程专业

编制时间2015.11.20

课程教材与学习资源

参考教材《Java网络编程(第4版)》,Harold著,中国电力出版社,2014

《Java核心技术(卷1):基础知识》,Horstmann著,机械工业出

版社,2014

教学参考资料

《Java核心技术(卷2):高级特性》,Horstmann著,机械工业出

版社,2014

二、课程目标与任务

该课程是通信工程专业的一门专业课程。通过对ET前各种网络软件的介绍,

了解各种网络软件的应用,同时能使用至少一种语言进行多种网络软件的开发,

并为后续其它专业课程的学习和毕业设计打好这方面基础。

网络编程包含的技术而非常广泛,以平台划分有UNIX、LINUX和WINDOWS

平台之分。其中又包括TCP/IP网络编程、Web和Ftp服务器编程等众多主流技

术领域。本课程选取目前广泛使用的跨平台的Java语言进行网络编程讲解,使

学生能独立的设计一种网络软件。

三、课程主要内容、要求及学时分配

序号学时

主要内容基本要求分配

1概述(1)了解2学时

(1)知识点>Java语言发展简史

>Java语言发展简史>Java虚拟机

>Java虚拟机>Java语言的特点

>Java语言的特点>Java与C/C++语言的异同

>Java与C/C++语言的异同>Java运行环境

>Java运行环境>JavaSDK开发环境

>JavaSDK开发环境(2)掌握

(2)教学重点>Java运行环境

>Java运行环境>JavaSDK开发环境

>JavaSDK开发环境

(3)教学难点

>JavaSDK开发环境

2数据类型及其运算(1)了解2学时

(1)知识点>标识符;关键字;注释

>标识符;关键字;注释>变量;常量

A变量;常量>布尔类型;字符类型;整数

>布尔类型;字符类型;整数类类型;浮点类型

型;浮点类型>各类型数据间的相互转换

>各类型数据间的相互转换算数运算符;赋值运算符;条件

>算数运算符;赋值运算符;条运算符

件运算符;位运算符;关系运(2)掌握

算符;逻辑运算符>算数运算符;赋值运算符;

>表达式;数组;字符串条件运算符;位运算符;关

(2)教学重点系运算符;逻辑运算符

>算数运算符;赋值运算符;条>表达式;数组;字符串

件运算符;位运算符;关系运

算符;逻辑运算符

>表达式;数组;字符串

(3)教学难点

>表达式;数组;字符串

3程序控制(1)了解2学时

(1)知识点>if语句;switch语句

>if语句;switch语句>while语句;dowhile循环

>while语句;do\vhi1e循环>for循环

>for循环>break语句;continue语句;

>break语句;continue语句;return语句

return语句(2)掌握

(2)教学重点>if语句;switch语句

>while语句;dowhile循环>while语句;dowhile循环

>for循环>for循环

(3)教学难点

>for循环

4面向对象程序设计基础(1)了解2学时

(1)知识点>面向对象编程的概念;类体

>面向对象编程的概念;类体>实例化对象;构造方法说明

>实例化对象;构造方法说明>对象的清除;方法重载

>对象的清除;方法重载>实例变量和类变量

>实例变量和类变量(2)掌握

>公共类型(public);保护类型>实例变量和类变量

(protected);私有类型>公共类型(public);保护类

(private)型(protected);私有类型

>final关键字;this引用;(private)

super关键字;null关键字>final关键字;this引用;

>命令行参数的输入super关键字;null关键字

>JAR文件的使用

(2)教学重点

>面向对象编程的概念;类体

>实例化对象;构造方法说明

>对象的清除;方法重载

>实例变量和类变量

>公共类型(public);保护类型

(protected);私有类型

(private)

>final关键字;this引用;

super关键字;null关键字

(3)教学难点

>对象的清除;方法重载

>实例变量和类变量

5面向对象高级程序设计(1)了解2学时

(1)知识点>创建子类

>创建子类>成员变量的隐藏和方法的重

>成员变量的隐藏和方法的重写写

>super关键字>super关键字

>接口声明>接口声明

>内部类的定义;内部类特性A内部类的定义;内部类特性

>匿名类>匿名类

(2)教学重点(2)掌握

>super关键字>super关键字

>接口声明>接口声明

>内部类的定义;内部类特性>内部类的定义;内部类特性

>匿名类>匿名类

(3)教学难点

>内部类的定义;内部类特性

>匿名类

6字符串处理(1)了解2学寸

(1)知识点>字符串的构造方法;String

>字符串的构造方法;String类类的常用方法

的常用方法>StringBuffer类的构造方

>StringBuffer类的构造方法;法;StringBuffer类的常用

StringBuffer类的常用方法;方法;

>StringTokenizer类的构造方>StringTokenizer类的构造

法;StringTokenizer类的常方法;StringTokenizer类

用方法;的常用方法;

>将其他数据转换为字符串(2)掌握

>将字符串转化成其他数据>将其他数据转换为字符串

(2)教学重点A将字符串转化成其他数据

>字符串的构造方法;String类

的常用方法

>StringBuffer类的构造方法;

StringBuffer类的常用方法;

>StringTokenizer类的构造方

法:StringTokenizer类的常

用方法;

(3)教学难点

>将其他数据转换为字符串

>将字符串转化成其他数据

7Java标准类库(1)了解2学时

(1)知识点>Nuir.ber;Double和Float

>Number;Double和FloatAByte>ShortInteger和

>Byte>ShortsInteger和LongLong

>数字和字符串的转换>数字和字符串的转换

ACharacter;Boolean;System;>Character;Boolean;

RuntimeSystem;Runtime

>内存管理;Math;Date;>内存管理;Math;Date;

Calendar;Calendar;

>集合接口;实现List接口的>集合接口;实现List接口的

类;实现Set接口的类;通过类;实现Set接口的类;通

迭代接口访问类集;过迭代接口访问类集;

AGenerics(泛化);映射接口(2)掌握

(Map);实现Map接口的类;>Generics(泛化);映射接口

>比较器(Comparator);类集算(Map);实现Map接口的类;

法;>比较器(Comparator);类集

(2)教学重点算法;

>Number;Double和Float

>Byte>Short>Integer和Long

>数字和字符串的转换

>Character;Boolean;System;

Runtime

(3)教学难点

>内存管理;Math;Date;

Calendar;

>集合接口;实现List接口的

类;实现Set接口的类;通过

迭代接口访问类集;

>Generics(泛化);映射接口

(Map);实现Map接口的类;

>比较器(Comparator);类集算

法;

8Java异常处理(1)了解2学时

(1)知识点>什么是异常

>什么是异常>异常处理机制;异常类的类

>异常处理机制;异常类的类层层次

次(2)掌握

>Throwable类的常用方法>Throwable类的常用方法

>捕获异常>捕获异常

>声明抛弃异常;抛出异常>声明抛弃异常;抛出异常

>创建用户异常类

(2)教学重点

>什么是异常

>异常处理机制;异常类的类层

>Throwable类的常用方法

>捕获异常

>声明抛弃异常;抛出异常

(3)教学难点

>创建用户异常类

910处理⑴了解2学时

(1)知识点>理解数据流

>理解数据流>Java流的划分

>Java流的划分>File类;目录

>File类;目录(2)掌握

>InputStream/OutputStream>InputStream/OutputStream

>标准输入输出流;文件字节流;>标注输入输出流;文件字节

过滤流;随机存取文件;其他流;过滤流;随机存取文件;

字节流其他字节流

>Reader/Writer>Reader/Writer

>文件字符流;字节流向字符流>文件字符流;字书流向字符

的转化;其他字符流流的转化;其他字符流

>串行化的概念;串行化的方法;>串行化的概念;串行化的方

定制串行化法;定制串行化

(2)教学重点

>理解数据流

>Java流的划分

>File类;目录

>InputStream/OutputStream

>标准输入输出流;文件字节流;

过滤流;随机存取文件;其他

字节流

(3)教学难点

>串行化的概念;串行化的方法;

定制串行化

10线程(1)了解2学时

(1)知识点>线程的概念

>线程的概念>采用继承创建线程

>采用继承创建线程>通过实现接口创建线程

>通过实现接匚创建线程>线程生命周期

>线程生命周期(2)掌握

>线程调度和优先级>线程调度和优先级

>线程互斥;线程同步;线程通>线程互斥;线程同步;线程

信;线程死锁通信;线程死锁

(2)教学重点

>线程的概念

>采用继承创建线程

>通过实现接匚创建线程

>线程生命周期

>线程调度和优先级

(3)教学难点

A线程互斥;线程同步;线程通

信;线程死锁

11GUI程序设计(1)了解2学时

(1)知识点>Frame框架类

>Frame框架类>Panel面板类

>Panel面板类>FlowLayout;BorderLayout;

>FlowLayout;BorderLayout;GridLayout;CardLayout;

GridLayout;CardLayout;GridBagLayout

GridBagLayout(2)掌握

>无布局管理器>无布局管理器

>容器的嵌套>容器的嵌套

>AWT事件处理;事件处理模型;

事件监听器;事件适配器;

(2)教学重点

>Frame框架类

>Panel面板类

>FlowLayout;BorderLayout;

GridLayout;CardLayout;

GridBagLayout

(3)教学难点

>AWT事件处理;事件处理模型;

事件监听器;事件适配器;

12网络通信(1)了解10学

(1)知识点>URL简介时

>URL简介>URL类;通过字节流访问万

>URL类;通通字书流访问万维维网资源;通过

网资源;通过URLConnectionURLConnection实现双向通

实现双向通信信

>服务器程序>服务器程序

>客户端程序;服务多个客户端>客户端程序;服务多个客户

>数据报通信端

>远程方法调用(RMI)(2)掌握

(2)教学重点>服务器程序

>URL简介>客户端程序;服务多个客户

>URL类;通过字节流访问万维端

网资源;通过URLConnection

实现双向通信

>服务器程序

>客户端程序;服务多个客户端

(3)教学难点

>数据报通信

>远程方法调用(RMI)

四、主要教学组织形式与方法手段

本课程要求学生本Java语言有一定掌握,熟悉主流的网络软件,能独立开

发一种类型的网络软件。学生有兴趣学,但乂不易学好,同时课时不充足,因此

我们提出如下教学组织形式、教学方法与教学手段。

1.组织形式

采用适合突出学生主体性的课堂教学组织形式,促进学生积极主动学习,添

加课外学习的资料进行补充。

2.教学方法

采用多种教学方法(如:小组讲课、小组合作、问题解决、交流与分享、活

跃气氛等),设计灵活多样的教学活动,提供多种学习体验,有效调动学生的学

习积极性。

3.教学手段

优化组合和运用多种教学手段,注重多媒体及网络等现代教育技术的应用,

以达到有效提高教学质量的目的。

五、课程考核和成绩评定

平时考考核方式考勤(含课堂表现)平时作业实验

核(30%)所占比例(%)10%10%10%

结业考考核方式卷面考试(闭卷)

核(70%)所占比例(%)70%

《通信软件工程》实验课教学大纲

一、课程基本信息

课程名称通信软件工程

英文名称CommunicationSoftwareEngineering

课程代码XX11190

课程性质学科专业课程

修读性质任选

学时学分8/0.25

开课学院信息科学与工程学院

开课实验室软件与通信实验室

适应专业通信工程专业

编制时间2015.11.20

课程教材与学习资料

《Java网络编程(第4版)》,Harold著,中国电力出版社,

参考教材

2014

《Java核心技术:基础知识》,Horstmann著,机械工业出版

社,2014

教学参考资料《Java核心技术:高级特性》,Horstmann著,机械工业出版

社,2014

《计算机网络》,Tanenbaum著,清华大学出版社,2012

二、课程目标与任务

该课程是通信工程专业的一门专业课程。通过对目前各种网络软件的介绍,

了解各种网络软件的应用,同时能使用至少i种语言进行多种网络软件的开发,

并为后续其它专业课程的学习和毕业设计打好这方面基础。

网络编程包含的技术面非常广泛,以平台划分有UNIX、LINUX和WINDOWS

平台之分。其中又包括TCP/IP网络编程、Web和Flp服务器编程等众多主流技

术领域.本课程选取目前广泛使用的跨平台的Java语言进行网络编程讲解,使

学生能独立的设计一种网络软件。

三、实验教学的组织和安排(见附表)

四、教学方法和手段

1.教学方法

采用多种教学方法(如:小组合作、问题解决、交流与分享、反思、鼓励创

新思维、活跃气氛等),设计灵活多样的教学活动,提供多种学习体验,有效调

动学生的学习积极性。

2.教学手段

根据场地和设备情况,优化组合和运用多种教学手段,注重配合多媒体及网

络等现代教育技术的应用,以达到有效提高教学质量的目的。

五、实验考核和成绩评定

实验课成绩评考核方式考勤实做技能实验报告

定方式所占比例(100%)20%40%40%

£通信软件工程X理论课教学大纲

附表实验项目及教学组织实施情况表

学生分教

主要仪器设备(含

序学实验类必做/组师开课中要耗材及数备

实验项目实验教学内容软件)规格型号及

号时型选做(人/配周次量注

台套数

组)备

熟悉JDK开发环境.熟必做1人/组需1周计算机通

JDK开发工

1悉Java的IDE开发环境1验证性要网

NetBeans软件的使用。络

掌握标识符的定义规必做1人/组需1周计算机通

则,表达式的组成,各要⑼

种数据类型及其使用方络

简单数据类

法、各种运算符的费用

2型和流程控1验证性

及其优先级控制。掌握

分支结构,循环结沟,

continue,break.若句

标号等内容

掌握类的声明、对象的必做1人/组需2周计算机通

3类与对象创建、方法的定义和调1验证性要网

用、构造函数的使用。络

而向对象岛掌握类的继承方法、变必做1人/组需2周计算机通

41验证性

级技术量:的继承和覆盖、方法要网

£通信软件工程》理论谡教学大纲

的继承、重载和覆盖、络

接口的实现方法。

掌握Math类的使用、必做1人/组需3周计算机通

常用基础类String类和要网

5库与工具类StringBuffcr类的使1验证性络

库用、JavaApplication

命令行参数的使用。

掌握异常的概念以及如必做1人/组需3周计算机通

6异常处理何定义、抛出和捕灵处1验证性要网

理异常。络

了解流式输入输出的基必做1人/组需4周计算机通

本原理:掌握类File、要网

流式输入输FilelnputStream、络

71验证性

出Ei1eOutputStream、

RandomAccessFile的使

用方法。

线程的概念、线程的生

温馨提示

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

评论

0/150

提交评论