《《Java程序设计B》课程教学大纲(本科).docx》由会员分享,可在线阅读,更多相关《《Java程序设计B》课程教学大纲(本科).docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java程序设计B(JAVA PROGRAMM I NG B)课程编号:06410218学 分:3学 时:56(其中:讲课学时:40实验学时:0 上机学时:16 )先修课程:程序设计基础适用专业:物联网工程教 材:Java2实用教程(第4版),耿祥义,清华大学出版社,2012年8月一、课程性质与课程目标(一)课程性质本课程是计算机科学与技术专业的一门专业基础修课程。课程的任务是使学生掌握Java程序设 计语言,理解面向对象程序设计的思路和方法,掌握系统编程的基本技术,培养学生的编程能力, 养成良好编码的习惯,为将来参与实际项目的开发奠定坚实的基础。(二)课程目标课程目标1:熟练掌握java编程
2、的基本要素课程目标2:熟练掌握java面向对象编程思想课程目标3:能够熟练使用一种java程序开发工具课程目标4:能够使用面向对象的思想解决解决较为复杂的工程问题课程目标5:培养学生的系统程序设计能力(三)课程目标与专业毕业要求指标点的对应关系本课程支撑专业培养计划中毕业要求指标点包括:1 .指标点2.3:能够利用恰当条件,对物联网领域复杂工程问题进行分析和探讨,能意识到问 题的关键环节。2 .指标点3.3:根据物联网专业技术知识和基本原理,能够集成模块功能、有效实施系统设计, 并体现创新意识。3 .指标点5.2:能够针对物联网领域的复杂工程问题,开发或选用恰当的技术和资源,并能了 解其局限性
3、。4.指标点5.3:能够选择、运用合理的工具对物联网领域复杂工程问题进行仿真和预测,并对 结论给出恰当的分析解释。2)熟练掌握成员、方法的概念以及构造方法的概念。3)熟练掌握封装性,对象组合的概念4)理解面向对象的程序设计方法。2、实验主要内容定义一个类实现银行帐户的概念,包括的变量有帐号和存款余额以及关联的一张消费卡, 包括的方法有存款、取款、”查询余额和“显示帐号”,消费卡有消费内容名称属性,有消费方 法。定义主类,创建帐户类的对象,并完成相应操作。3、实验仪器设备1)学生每个一台PC机2) 已安装JDK和Eclipse实验3:子类与继承、接口与实现实验目的要求1) 熟练掌握类继承的概念。
4、2) 熟练掌握接口 interface的概念。3) 熟练包package的概念以及编译运行的方法。4) 理解面向对象的程序设计方法。5) 实验主要内容1)编写求解几何图形(如三角形,矩型,圆,多边型)的周长、面积的应用程序,要求用到 继承、多态、抽象类、接口面向对象程序设计技术的特点。2)要求三角形,矩型,圆,多边型的类放到不同的包中,用包的技术组织程序的设计。同时 要求程序能从键盘上接受数据以便求解不同的几何图形的周长面积。提示:从键盘上输入双精度数的一种方法(程序片段)3、实验仪器设备I)学生每个一台PC机6) 已安装JDK和Eclipse实验4:内部类与异常类1、实验目的要求1)理解什么
5、是异常2)掌握java的异常处理机制和方法2、实验主要内容使用Java Aplication的命令行参数读入两个数据,计算它们的和,然后将和输出。编程自定 义例外OnlyOneException与NoOprandExceptiono如果参数的数目不足,显示相应提示信息并退出 程序的执行。3、实验仪器设备1)学生每个一台PC机7) 已安装JDK和Eclipse实验5: java多线程机制1、实验目的要求1)线程的概念、线程的生命周期。2)多线程的编程:继承Thread类与使用Runnable接口。3)处理简单的多线程互斥和同步;2、实验主要内容实现生产者消费者程序,实现多个生产者,多个消费者对资
6、源的生产和消费。3、实验仪器设备I)学生每个一台PC机8) 已安装JDK和Eclipse实验6: Java网络编程技术1、实验目的要求1)掌握InetAddress类的使用。2)掌握TCP与UDP编程:Socket与Datagram的概念和编程方法。3)掌握URL类的使用:URL的概念和编程。2、实验主要内容1)使用InetAddress类的方法获取http:/ww. ytu. edu. cn/的主机的IP地址;获取本地机 的名称和IP地址。2)使用Socket编程,客户机发送数据到服务器,服务器将接收到的数据返回给客户机。3)将上面的程序进行改写,使用多线程实现服务器能同时处理多个客户机请求
7、。3、实验仪器设备I)学生每个一台PC机9) 已安装JDK和Eclipse四、学时分配及教学方法章教学形式及学时分配主要教学方法支撑的课程注:1.课程实践学时按相关专业培养计划列入表格;(按序填写)课堂教学实验上机课程实践小计目标第一章java入门 第二章基本数据类 型与数组22讲授、案例、演示课程目标1第三章运算符、表达式与语句426讲授、案例、自学、实验课程目标1第四章类与对象448讲授、案例、演示、实验课程目标2第五章子类与继承44讲授、案例、演示、对比课程目标2第六章接口与实现426讲授、案例、演示、探究课程目标2第七章内部类与异 常类426讲授、案例、演示、探究课程目标3第八章常用实
8、用类22讲授、案例、演示、探 究课程目标3第九章组件及事件处理44讲授、案例、演示、探究课程目标4第十章输入、输出 流22讲授、案例、演示、探究课程目标4第十二章java多线程机制426讲授、案例、演示、探究课程目标5第十三章java网络编程6410讲授、案例、演示、探 究课程目标5合计4016562.主要教学方法包括讲授法、讨论法、演示法、研究型教学方法(基于问题、项目、案例等教 学方法)等。五、课程考核考核形式考核要求考核权重备注课堂表现出勤率、课堂表现10%平时作业作业情况、上机情况10%大作业实现系统并撰写报告10%期末考试闭卷70%注:1.分学期设置和考核的课程应按学期分别填写上表。
9、2 .考核形式主要包括课堂表现、平时作业、阶段测试、期中考试、期末考试、大作业、小论文、项 目设计和作品等。3 .考核要求包括作业次数、考试方式(开卷、闭卷)、项目设计要求等。4 .考核权重指该考核方式或途径在总成绩中所占比重。六 参考书目及学习资料1、Java2核心技术第6版:基础知识,(美)Cay S. Horstmann, Gary Cornell编,机械工业出 版社,2003年10月2、Java编程思想第2版,(美)Bruce Eckel编,机械工业出版社,2002年9月七 大纲说明1 .采用多媒体教学手段,建议采用讲做结合的方式,多种教学手段综合运用2 .本课程有16个学时实验,具体
10、实验内容任课教师亦可以根据实际教学情况适当安排。2017年8月20日注:课程目标与毕业要求指标点对接的单元格中可输入“,”,也可标注“H、M、L-o程目标 毕业要求磊本、课程目标1课程目标2课程目标3课程目标4课程目标5指标点2. 3指标点3. 3指标点5. 2指标点5. 3二、课程内容与教学要求第一章java入门(-)教学内容.本课程的性质、学习方法、目的、任务。1 . Java的特点。2 .环境的搭建。3 . Java的开发步骤。4 .编程风格。(二)教学要求.了解课程的性质,了解java程序的特点。1 .具有使用一种java开发环境的能力,能够书写最简单的java程序。(三)重点与难点.
11、重点环境的搭建、java的开发步骤。1 ,难点Java的特点。第二章基本数据类型与数组(一)课程内容.标示符和关键字。1 .基本数据类型。2 .类型转换运算。3 .输入输出数据。4 .引用数据类型。(二)教学要求.了解java数据类型的定义和使用。1 .对java中的引用数据类型,了解其原理以及使用方法。(三)重点与难点L重点引用数据类型。2 ,难点引用数据类型。第三章运算符、表达式和语句(一)课程内容.运算符与表达式。1 .三种基本结构。2 . switch、break、continue 语句。3 . for语句与数组。(二)教学要求了解java中运算符、表达式、语句的书写特点。1. 复习程
12、序设计的三种基本结构。2. 掌握 switch、break、continue 的使用。(三)重点与难点L重点java中运算符、表达式、语句的书写特点。2 ,难点switch、break、continue 的使用。第四章类与对象(一)课程内容. OOP简介。1 .类的定义。(包括成员变量和方法).构造方法。2 .方法的重载。3 . 包 (package 和 import)。4 .类成员变量及方法的访问权限。5 .实例成员和类成员。(二)教学要求. 了解面向对象思想,类的定义。1 .掌握类中构造方法的定义以及对象的创建。2 .掌握java中包的机制。3 .掌握函数的重载以及对象成员的访问权限控制。
13、(三)重点与难点.重点面向对象思想、类的定义、对象的创建,构造方法的重载、访问权限。1 ,难点面向对象思想、访问权限。第五章子类与继承(一)课程内容.继承性。1 . final、 this、 super。2 .多态性(方法的覆盖)。3 . Object, Class (两个类的说明)。4 .抽象类和抽象方法。(二)教学要求.掌握面向对象思想继承的含义和实现方式。1 .掌握面向对象思想多态的含义和实现方式。2 .抽象类和抽象方法的定义方式。(三)重点与难点.重点类的继承、类的多态。1 ,难点类的多态。第六章接口与实现(-*)课程内容.接口的含义。1 .定义和实现接口。2 . 接口与多态。3 .面
14、向接口编程的思想。(二)教学要求.掌握面向对象思想接口的定义和实现方式。1 .理解用面向接口编程的思想来构建系统。(三)重点与难点L重点接口的定义与实现。2 ,难点面向接口编程的思想。第七章内部类与异常类(一)课程内容.内部类。1 .匿名类。2 .异常处理的机制。3 .异常类。(二)教学要求.掌握几种特殊类的定义和实现方式。1 .理解异常处理机制。(三)重点与难点.重点异常类的定义与处理。1 ,难点异常处理机制。第八章常用使用类(一)课程内容String类介绍。1. StringBuffer 类介绍。2. StringTokenizer 类的应用。3. 字符串与其他数据类型的转换。4. Jav
15、a, lang包中的主要类。5. Java数据类型封装类。6. Java集合框架。7. Collection, Map, Set, List, Iterator 等接口。8. TreeSet, HashSetoArrayList, LinkedList, Vectoro9. HashMap, HashTable, TreeMapoCollectionso10. 其它工具类(Java, util.*)。11. Date, Calendar, Properties, Randomo(二)教学要求.掌握几种常用类的定义和使用方法。1 .能够利用已有资源快速构建软件系统功能。(三)重点与难点.重点St
16、ring类、java集合框架、字符串与其他数据类型的转换。1 ,难点字符串与其他数据类型的转换。第九章组件及事件处理(一)课程内容. Java Swing 概述。1 .窗口。2 .常用组件与布局。3 .处理事件。4 .对话框。5 .树组件与表格组件。6 .打印组件。(二)教学要求.掌握几种常用窗口组件的定义和使用方法。1 .能够利用图形组件构建图形界面。2 .理解事件处理模型。3 .利用事件处理模型构建能够响应键盘鼠标的程序。(三)重点与难点L重点常用组件与布局、处理事件。4 ,难点处理事件。第十章输入、输出流(一)课程内容. File 类。1 .字节输入流、输出流。2 .字符输入流、输出流。
17、(二)教学要求.掌握流的工作原理。1 .区分字节流与字符流、节点流与处理流。2 .能够利用流实现数据的转移。(三)重点与难点.重点字节流、字符流。1 ,难点处理流的使用。第十二章java多线程机制(一)课程内容.进程与线程。1 .线程的创建方法。2 .线程的同步。(二)教学要求.掌握线程的工作原理。1 .能够利用线程开发并发程序。2 .能够利用同步机制协调线程。(三)重点与难点.重点线程的创建、线程的同步。1 ,难点线程的同步。第十三章java网络编程(一)课程内容URL 类。1. InetAddress 类。2. 套接字。3. UDP数据报。(二)教学要求.能够构造java程序获取URL中的
18、资源。1 .能够使用socket实现程序间的通讯。2 .区分UDP和TCP两种通讯的不同。(三)重点与难点.重点Socket 通讯。1 ,难点Socket 通讯。编号实验项目名称学时类型要求支撑的课程目标1.熟悉开发环境、基本数据类型、表达式、语句2验证性必做课程目标1、32.类与对象4验证性必做课程目标13.子类与继承、接口与实现2设计性必做课程目标24.内部类与异常类2验证必做课程目标15.Java多线程机制2设计必做课程目标46.Java网络编程4综合必做课程目标5实验L熟悉Java程序开发环境和简单程序设计1、实验目的要求1) 了解和使用JDK集成环境。2) 了解和掌握Eclipse集
19、成环境的安装,简单应用3)学习并熟练掌握使用J2SDK环境进Java程序开发的全过程(包括:源程序的编辑、编译、 调试、运行和结果查看)。4) 了解Java Application程序的基本结构。5) 了解Java程序文件名和类名的说明方法。2、实验主要内容1)安装JdkL 5.0集成环境,安装成功后,配置path, classpath路径,让用户在任何目录下 均可用到Java的系统资源。2)设置环境变量PATH和CLASSPATH (如果在autoexec, bat中没有进行设置)。进入命令行 (MS-DOS)方式,进行如下设置: SET PATH=D:JDKL 5. 0BIN;%PATH%SET CLASSPATH=.;%CLASSPATI1%3)安装Eclipse,配置相应jdk路径。4)建立自己的工作目录如d: user。以后的Java程序和过程文件均放置在此目录下。5)输入一个Application源程序,学习编辑、编译、运行程序的方法。3、实验仪器设备1)学生每个一台PC机2) JDK和Eclipse安装包实验2:类与对象1、实验目的要求1)熟练掌握类、对象的的概念以及对事物的抽象。
限制150内