《《通信软件开发基础Java方向》课程教学大纲(本科).docx》由会员分享,可在线阅读,更多相关《《通信软件开发基础Java方向》课程教学大纲(本科).docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、通信软件开发基础(Java方向)Foundation of Communication Software Development (Java)课程代码:06410039学分:2学时:48 (其中:课堂教学学时:16 实验学时:上机学时:32 课程实践学时:)先修课程:计算机技术基础与C语言适用专业:通信工程教材:Java程序设计(第2版),雍俊海编著,清华大学出版社,2014年8月第2版一课程性质与课程目标(-)课程性质由于Java语言具有简洁、平台无关性、面向对象、分布式等特点,在信息通信领域的研发工作 受到越来越多的重视,相应领域的开发应用更需要借助现代软件开发理论和主流开发Java语言以
2、及 工具。为了研发信息通信领域复杂工程问题,开设通信软件Java开发基础这一课程是必须的。通 信软件开发基础(Java方向)作为通信工程专业的专业基础课程,通过课程学习,学生要进一步理 解软件开发的基本概念和技术,熟练掌握Java语言基本语法和主流开发工具,掌握编程规范和程序 运行机制,熟练应用面向对象程序设计技术解决问题。启发学生的创新意识,提高学生在程序设计 过程中分析问题和解决问题的实际动手能力,使学生的理论知识和工程实践能力得到提高。为后续 的移动应用开发课程和工程应用课程打好坚实的基础。(二)课程目标通信软件开发基础(Java方向)是通信工程专业教学计划中运用计算机软件开发技术和工具
3、 实现信息处理的专业基础课,本课程讲授软件开发的基本模型、Java语言的基本知识和编程方法。 通过课程学习,学生能够系统地掌握和理解Java语言开发系统应用的相关基础知识,具备软件开发 涉及的初步信息分析和处理能力与基础程序设计技能,养成认真务实的工程实践与系统分析素质, 并为信息通信领域复杂工程问题的解决奠定坚实的实践基础。本课程强调理论与实践的有机结合, 旨在通过课堂讲授知识重点,上机环节增强学生工程实践的能力,进而培养学生运用自然科学与专 业理论知识,分析工程问题涉及的信息数据的获取、整理和处理,锻炼学生分析问题与解决问题的 能力,并同时在开发阶段注重培养学生创新意识。课程的具体目标如下
4、:1.知识目标1 .Java语言程序设计(基础篇),美梁勇著,戴开宇译,机械工业出版社,2016.12 .Java程序设计教程,美Stuart Reges、Marty Stepp著,陈志等译,机械工业出版社,2015.33 . (第4版),耿祥义著,清华大学出版社,2012年8月七、大纲说明(内容可包括课程基本要求、习题要求及其它一些必要的说明)1 .采用多媒体教学手段,建议采用讲做结合的方式,多种教学手段综合运用。2 .每章课后有若干道作业,以加深学生对所学内容的理解和掌握。3 .本课程有32个学时的上机学时,具体内容任课教师课堂提前布置,亦可以根据实际教学情 况适当安排。2017 年8 月
5、 1 日课程主要讲授软件开发的基本模型、Java语言的基本知识和编程方法。包括:1.1 掌握软件开发的基本概念和模型理解Java语言的发展和特点,掌握Java开发软件的环境搭建和工具使用1.2 熟练掌握Java语言的数据类型、运算符、流程语句的基本语法掌握Java语言的面向对象技术1.3 掌握Java中String,数组、向量常用类的使用掌握图形界面GUI设计技术和理解事件处理机制1.4 掌握异常处理掌握多线程实现方式1.5 掌握数据库原理和工具,熟练使用SQL语言,实现数据库编程。2.能力与素质方面2.1 将软件开发基本理论与实践有机结合,对信息通信领域的实际问题进行表示与解决的能 力。2.
6、2 具备能够使用面向对象的思想解决解决信息通信领域较为复杂的工程问题。2.3 熟练运用支持Java开发的一种主流开发工具,包括氏lipse、myEclipse等。2.4 具有良好的软件开发的能力。2.5 具有系统程序设计和实施能力,具有一定的创新意识。注:工程类专业通识课程的课程目标应覆盖相应的工程教育认证毕业要求通用标准(三)课程目标与专业毕业要求指标点的对应关系本课程支持的专业培养计划中毕业要求指标点如下:指标点3.3:能针对信息通信领域特定需求,完成相应的软件系统设计,在设计中体现创 新意识。指标点5.1:能够针对信息通信领域的复杂工程问题,开发、选择恰当的技术、资源、现 代工程工具和信
7、息技术工具,并理解其优势与不足。求指标点 课程指标点3.3指标点5.1课程目标1.1VV课程II标1.2V课程月标1.3VV课程目标1.4VV课程目标1.5V课程目标1.6V课程目标1.7V课程目标1. 8V课程目标1.9VV课程目标2. 1V课程目标2.2V课程目标2. 3V课程目标2.4VV课程目标2. 5V二、课程内容与教学要求第一章软件工程本章支持课程目标1:掌握软件开发的基本概念和模型;2.1将软件开发基本理论与实践有机 结合,对信息通信领域的实际问题进行表示与解决的能力。(-)课程内容.本课程的目的、学习方法、任务;(讲授)1 .软件工程的基本概念:软件、软件特点及开发模型(讲授+
8、自学+案例)(二)教学要求1 . 了解本课程的目的、学习方法、任务;.掌握软件开发的基础概念。(三)重点与难点.重点软件工程中的概念、技术和理论。1 .难点软件工程中采用的开发模型对于软件开发的指导意义。第二章Java基础本章支持课程目标:1.2理解Java语言的发展和特点,掌握Java开发软件的环境搭建和工具使 用;1.3熟练掌握Java语言的数据类型、运算符、流程语句的基本语法;1.5掌握Java中String、数 组、向量常用类的使用;2.4具有良好的软件开发的能力。(一)课程内容Java的现状和特点(讲授)1. 开发软件的环境搭建。(讲授+演示)Java语言的数据类型、运算符、流程语句
9、(案例)2. String.数组、向量常用类(案例)(二)教学要求1 . 了解Java开发工具和环境搭建。2 .具有使用一种Java开发工具的能力,熟练编写Java程序。(三)重点与难点.重点深刻理解Java开发环境的搭建意义,并使用基于开发环境的应用步骤。1 .难点Java开发环境的使用;String.数组、向量常用类。第三章Java面向对象技术本章支持课程目标:1. 4掌握Java语言的面向对象技术;2. 2具备能够使用面向对象的思想解 决解决信息通信领域较为复杂的工程问题;2. 3熟练运用支持Java开发的一种主流开发工具,包括 Eclipse、myEclipse NetBeans 等。
10、(一)课程内容. OOP基本概念(讲授)1 .类的定义(讲授+演示).特殊方法定义(重载、重写、构造方法)(讲授+案例)2 .继承(讲授+演示). final/abstract (讲授+案例)3 .包(package)(讲授+演示).接口 ( interface)(讲授)(二)教学要求.理解面向对象编程思想1 .掌握类中属性和方法的定义.掌握类中构造方法的定义以及对象的创建2 .掌握Java中包的机制.掌握接口的定义和使用(三)重点与难点.重点面向对象思想、类的定义、方法重载、构造方法、对象的创建、访问权限、this/super 关键字的使用。1 .难点面向对象思想、访问权限、构造方法。第四章
11、图形界面GUI本章支持课程目标:L 6掌握图形界面GUI设计技术和理解事件处理机制;2.1将软件开发基 本理论与实践有机结合,对信息通信领域的实际问题进行表示与解决的能力。(-)课程内容. Java Swing 概述(讲授)1 .常用组件与布局(讲授+案例)3,窗口(讲授+案例)4.图形设计(自学)(二)教学要求1 .掌握常用图形界面组件的使用方法.掌握利用图形界面组件构建图形界面的步骤2 .理解界面的图形显示(三)重点与难点1.重点常用图形界面组件、界面布局、图形设计。2,难点布局嵌套实现第五章事件处理本章支持课程目标:L 6掌握图形界面GUI设计技术和理解事件处理机制;2.1将软件开发基
12、本理论与实践有机结合,对信息通信领域的实际问题进行表示与解决的能力。(-)课程内容.事件处理的模型(讲授)1 .常用的事件处理(讲授+演示)(二)教学要求1 .理解事件处理模型.掌握常用的按钮、鼠标、键盘的事件处理。(三)重点与难点.重点常用的事件处理步骤和接口。1 .难点事件处理模型。第六章异常处理本章支持课程目标:L 7掌握异常处理;2.1将软件开发基本理论与实践有机结合,对信息通 信领域的实际问题进行表示与解决的能力;2.2具备能够使用面向对象的思想解决解决信息通信领 域较为复杂的工程问题。(一)课程内容.异常类(讲授)1 .异常处理语句(讲授+案例)(二)教学要求1.理解异常处理机制。
13、(三)重点与难点1.重点异常类层次、异常处理语句。2.难点异常处理机制。第七章线程本章支持课程目标:L8掌握多线程实现方式;2.1将软件开发基本理论与实践有机结合,对信息通信领域的实际问题进行表示与解决的能力;2.4具有良好的软件开发的能力。(一)课程内容1 .线程和线程类(讲授)2 .线程生命周期(讲授)3 .多线程的实现(讲授+案例)(二)教学要求1 .掌握线程的使用方法.理解线程对象的生命周期。(三)重点与难点.重点线程的多种实现方法、线程对象的生命周期。1 .难点线程对象的生命周期。第八章数据库编程本章支持课程目标:1.9掌握数据库原理和工具,熟练使用SQL语言,实现数据库编程;2.1
14、将 软件开发基本理论与实践有机结合,对信息通信领域的实际问题进行表示与解决的能力;2.4具有良好的软件开发的能力;2.5具有系统程序设计和实施能力,具有一定的创新意识。(一)课程内容1.数据库原理和数据库软件(讲授+演示)2.SQL语言(讲授+演示)3.数据库编程(讲授+演示+案例)(二)教学要求.掌握数据库原理和软件1 .掌握SQL语言.熟练掌握利用JDBC连接数据库,实现数据库编程。(三)重点与难点.重点SQL语言、数据库编程。1 .难点数据库软件安装和使用、JDBC连接数据库。三、本课程开设的实验项目(如课程不含实验,该项可不填)编号实验项目名称学时类型要求支撑的课程目标12注:L “类
15、型”填验证性、综合性、设计性等;. “要求”填必做、选做。实验L (实验名称)写明实验目标及要求。实验2:(实验名称)写明实验目标及要求。四、学时分配及教学方法章(按序填写)教学形式及学时分配主要教学方法支撑的课程目标课堂 教学实 验上机课程 实践小 计第一章软件工 程11讲授、自学、案例1.1、2.1第二章Java基 础268讲授、演示、案例1.2、1.3、1.5、2.4第三章面向对 象技术31013讲授、演示、案例1.4、2.2、2.3第四章图形界面GUI246讲授、案例、自学1.6、2.1第五章事件处 理224讲授、演示1.6、2.1第六早异常处 理123讲授、案例1.7、2.1、2.2
16、第七章线程123讲授、案例1.8、2.1、2.4第八章数据库 编程4610讲授、演示、案例1.9、2.1、2.4、2.5合计163248注:1.课程实践学时按相关专业培养计划列入表格;.主要教学方法包括讲授法、讨论法、演示法、研究型教学方法(基于问题、项目、案例等教学方法)等。五、课程考核考核形式考核要求考核权重备注上机作业按照作业题目进行评分,总分数 平均计算10%根据上机作业得 分取5次平均值平时测验完成平时测验题目,主要考查知 识点掌握和理解能力30%平时测验不少于3次,期末考试米用闭卷考试。试卷题型包括填 空题、简答和程序设计等,以卷 面成绩的60%计入课程总成绩。60%注:1.分学期设置和考核的课程应按学期分别填写上表。2 .考核形式主要包括课堂表现、平时作业、阶段测试、期中考试、期末考试、大作业、小 论文、项目设计和作品等。3 .考核要求包括作业次数、考试方式(开卷、闭卷)、项目设计要求等。4 .考核权重指该考核方式或途径在总成绩中所占比重。六、参考书目及学习资料(书名,主编,出版社,出版时间及版次)