版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java程序设计II(Java Programming)课程代码:学分:2学时:32(其中:课程教学学时:20,实验学时:12)先修课程:计算机专业导论适用专业:计算机科学与技术教材:Java 7实用教程,刘文杰等,清华大学出版社,2014年1月开课学院:计算机与软件学院一、课程性质与课程目标(一)课程性质Java程序设计II是计算机科学与技术专业的一门实践性较强的专业限选课,也是本专业的主干课程之一。通过本课程的学习,学生将会掌握Java编程的基础知识和Java的面向对象编程技术,为后继课程的学习打下坚实的基础。本课程既培养学生分析问题、解决问题的能力,又能够使学生具备一定的实践能力。通过全
2、面、系统地介绍Java语言的基础知识、运行机制、多种编程方法和技术,使学生具备程序设计开发的基本理论、技术和工具,从而为进一步学习Java Web开发和移动开发打下良好的基础。(二)课程目标Java程序设计II作为一门实践性、应用性较强的计算机专业基础课,涵盖Java语言概论、Java基本语法、Java类和对象、Java高级类、Java输入与输出、SWT用户界面、Java事件处理、异常处理和调试与打包、Java Applet、多线程、JDBC数据库编程等Java基础知识和核心技术。通过该课程的学习,学生可以更好的运用Java语言和知识来解决具体问题(系统开发),从而全面提高学生解决实际问题的能
3、力,为未来从事科学研究和企业工程应用打下坚实基础。课程目标包括知识目标和能力目标,具体如下:课程目标1:掌握面向对象程序设计的基础知识;如何编写Java应用程序Application、小程序Applet;Java的常用标准类库、编程技巧、异常处理及高级编程等内容。课程目标2:掌握Java编程的基础知识和Java的面向对象编程技术和应用。课程目标3:能够具备初步的Java桌面程序的开发能力,并初步了解Java EE平台基础,能够初步了解各种行业的企业级别软件开发工作。课程目标4:熟悉Java软件开发流程;具备解决主要问题的能力;掌握良好的语言表达、沟通能力、工作责任心和团队意识。掌握Java编程
4、工具。课程目标5:掌握良好的编码规范和编程习惯,了解编程中注释、文档的意义。(三)课程目标与专业毕业要求指标点的对应关系本课程支撑专业培养计划中的毕业要求指标点3.2和5.3。毕业要求指标点3.2:能够合理有效地组织、存储和处理数据,正确地进行算法设计、分析和评价毕业要求指标点5.3:能够分析复杂工程问题所使用的技术、资源和工具的优势和不足,理解其局限性。课程目标毕业要求指标点课程目标1课程目标2课程目标3课程目标4课程目标5毕业要求3.2毕业要求5.3二、课程内容及教学要求(按章撰写)第1章Java语言概论教学内容1.Java语言发展史以及Java语言特征。2.Java 7体系结构以及Jav
5、a 7编译环境、工具。3.Java程序分类。(二)教学要求1.了解Java语言的发展历程;掌握Java语言的特点。2.了解Java 7体系结构、Java 编程语言特性;了解开发环境、Java语言的开发工具、使用Eclipse集成开发环境。3.了解一个简单的Java Application、一个简单的Java Applet;4.掌握Java程序的注释方法;掌握Java程序的编写规范。(三)重点与难点1. 重点Java语言的特点;安装开发软件、设置环境变量;Java Application与Java Applet的区别、Java程序的编写与注释方法;2. 难点Java面向对象的概念;设置系统环境变
6、量; Java程序的编写。第2章Java基本语法(一)教学内容标识符和数据类型。运算符。流程控制。数组与字符串。(二)教学要求1.掌握字符常量和符号表示的常量的概念和应用;掌握整型、浮点型、字符型和布尔型变量的概念和应用;2.掌握算术运算符、关系运算符、instanceof比较运算符、条件运算符、位运算符、逻辑运算符、运算符级别;理解参数传递方式;3.掌握if 和switch语句;循环和迭代器;掌握循环控制语句、break和continue语句;掌握带标号的break和continue语句。4.掌握数组的概念;掌握声明和构造数组、引用和初始化数组;掌握String类、String类的重要方法、
7、StringBuffer类和StringBuilder类;(三)重点与难点1.重点字符常量和符号表示的常量、整型、浮点型、字符型和布尔型变量;运算符的级别与使用、参数传递方式;数组的声明、引用、初始化;String类、StringBuffer类、StringBuilder类的使用。2.难点标识符的命名规则、数据类型的使用;运算符的使用、参数传递;数组与字符串的使用。第3章 Java类和对象教学内容1.类和对象。2.对象与类的成员。3.构造函数。4.方法重载与方法覆盖。5.类的继承6.多态性与动态绑定7.Java访问权限(二)教学要求1.理解面向对象的概念;理解类与对象的关系、区别;掌握类的定义
8、;掌握对象的创建;2.理解实例变量和局部变量;掌握对象中的方法、变量;掌握类中的静态方法、静态变量、实例变量、静态变量和局部变量的生命周期;3.理解构造函数的概念;理解和掌握无参构造函数、带参数的构造函数;掌握构造函数的作用;4.理解覆盖与重载的区别;掌握一般方法重载、构造函数重载;掌握方法覆盖;理解继承的概念、继承的限制;掌握类的继承。5.理解多态性、动态绑定;掌握多态的使用。6.理解并掌握Java提供的访问权限修饰符:public、private、protected和默认修饰符;(三)重点与难点1.重点类与对象的概念、定义以及类与对象的关系、区别;对象中的方法、变量;类中的静态方法、静态变
9、量、实例变量、静态变量和局部变量的生命周期;构造函数的概念、构造函数的作用、无参构造函数和带参数的构造函数;方法重载、方法覆盖;继承的概念、继承的应用;多态性与动态绑定;访问权限的使用。2.难点类与对象的关系以及区别;构造函数的使用;方法覆盖与重载的区别;继承的应用;多态的使用;访问权限的使用。第4章 Java高级类(一)教学内容1.static与final关键字。2.this与super关键字。3.内部类与匿名类。4.Java类库简介、抽象类与接口5.包与Class类6.反射(二)教学要求1.掌握static关键字,static声明的属性和方法、static使用时的注意事项;掌握final关
10、键字的使用。2.掌握this关键字,this关键字访问属性、this关键字调用方法以及this表示当前;掌握super关键字;this与super的区别;3.理解内部内的概念;掌握内部类声明与访问、成员内部类、方法内部类、匿名内部类和静态内部类;4.了解Java类库;理解并掌握抽象类与接口。了解包、Class类的定义;5.理解类路径(CLASSPATH);掌握一个简短的包的例子、引入包以及如何创建Class类;6.理解并掌握反射机制。(三)重点与难点1.重点static与final关键字的使用;this与super关键字的使用;内部类与匿名类的区别、内部类声明与访问、成员内部类、方法内部类、匿
11、名内部类和静态内部类;抽象类与接口的使用;包的定义、类路径;反射的使用。2.难点static与final关键字的使用;this与super关键字的使用;内部类与匿名类的区别、匿名内部类的使用;抽象类与接口的使用;包的例子以及如何引入包、使用Class类;反射的使用。第5章 Java的输入输出(一)教学内容1. Java的输入输出概述。2. File类与字节流。3. 字符流、对象流和对象序列化Serialization。4. 键盘输入。(二)教学要求1.了解Java的输入输出;理解并掌握Java的输入输出流的使用。掌握File类的使用、对象创建、File类常用方法;2.掌握字节流使用、输入流In
12、putStream类、输出流OutputStream、一些常见的子类;掌握字符流Reader类、Writer类的使用;3.理解并掌握基本的对象序列化、自定义对象序列化、序列化时的对象替换、序列化与对象创建、序列化安全性;了解Scanner实现从键盘输入功能、BufferedReader实现从键盘输入功能。(三)重点与难点1.重点 Java输入输出流的基本概念;File类的使用、字节流的使用以及输入输出流的使用;字符流、对象流以及对象序列化;Scanner实现从键盘输入与BufferedReader实现从键盘输入。2.难点Java输入输出流的基本概念;File类的使用、字节流的使用以及输入输出流
13、的使用;字符流Reader类、Writer类、对象序列化的使用;Scanner实现从键盘输入与BufferedReader实现从键盘输入。第6章 SWT用户界面(一)教学内容SWT简介。MVC模式、SWT以及SWT布局管理器。SWT文本输入以及选择组件。SWT菜单与SWT对话框(Dialog类)。(二)教学要求1.了解AWT、Swing、SWT以及SWT中的包;掌握SWT程序开发步骤。;2.了解MVC模式与SWT;掌握SWT的满式布局、行列式布局、网格式布局以及表格式布局的布局管理器。3.掌握标签(Label类)、文本框组件;掌握按钮组件(Button)、列表框组件(List类)、下拉框组件(
14、Combo类)。4.了解SWT菜单;掌握SWT对话框;(三)重点与难点1.重点AWT、Swing、SWT以及SWT程序开发步骤;MVC模式、SWT以及SWT的布局管理;SWT文本输入、标签、文本框组件、按钮组件、列表框组件以及下拉框组件;SWT对话框的使用。2.难点SWT程序开发步骤;SWT组件的使用;SWT的布局管理器;SWT对话框的使用。第7章 Java事件处理(一)教学内容1. SWT事件处理过程、Typed和Untyped监听器。2. 适配器Adaptor与常见SWT事件处理。(二)教学要求1.理解SWT事件处理过程;掌握类型化监听器和事件的使用、用非类型化事件(Untyped Eve
15、nt)来定制事件处理。2.理解与掌握适配器Adaptor;掌握常用的SWT事件处理(键盘事件处理、鼠标事件处理、焦点事件处理、窗口事件处理、选择与关闭事件处理、其他常用事件处理)。(三)重点与难点1.重点SWT事件处理过程、Typed和Untyped监听器的使用;重合闸前加速和重合闸后加速的工作原理及适用场合。适配器Adaptor、常用的SWT事件处理。2.难点SWT事件处理过程;SWT事件处理。第8章异常处理、调试与打包(一)教学内容1. Java异常处理概述与异常处理语句。2. 异常处理语句。3.Java调试技术(二)教学要求1.了解Java异常的概念;掌握抛出异常、声明异常、捕获异常及异
16、常处理;2.理解与掌握抛出异常、声明异常、捕获异常以及异常处理;掌握自定义异常的创建与使用、throw关键字符使用。3.了解调试的意义;了解MANIFEST.MF文件;掌握一些调试技巧、使用调试器;掌握Jar主要的命令及应用、利用eclipse打jar包。(三)重点与难点1.重点Java异常处理;Java异常处理机制、异常处理程序编写、自定义异常的创建与使用、throw关键字符使用;Java调试、调试技巧、使用调试器以及Jar的命令及应用。2.难点Java异常处理;Java异常处理机制、异常处理程序编写、自定义异常的创建与使用、throw关键字符使用。Java调试技巧、调试器的使用。第9章多线
17、程(一)教学内容1. 多线程基本概念及Java线程类。2. 资源的协调和同步。3. 线程间通信。(二)教学要求1.理解多线程基本概念;理解线程的生命周期;掌握多线程编程中常用的常量和方法;2.掌握多线程的两种实现方式及区别、线程的休眠;3.理解线程调度方法;理解资源冲突与协调;掌握线程的同步与死锁的概念;4.了解线程的几种状态;掌握线程间的通信;(三)重点与难点1.重点多线程的概念、线程的生命周期、创建多线程的方法;线程调度方法、资源冲突与协调以及同步与死锁的概念;线程的几种状态、线程间的通信。2.难点线程的同步与死锁的概念;线程间通信几种方法;多线程的概念、多线程的两种实现方式及区别、线程的
18、休眠。第10章JDBC数据库编程(一)教学内容1. JDBC概述与数据库连接。2. 数据库操作。(二)教学要求1.了解SQL常用操作;掌握SQL增、删、改、查语句;掌握JDBC组件、JDBC架构。掌握通过JDBC进行数据库连接的方法。2.掌握Colleciton接口、Statement接口、PreparedStatement接口、CallableStatement接口、ResultSet接口、RowSet接口操作数据库;掌握数据库SQL操作;数据库编程的基本过程。(三)重点与难点1.重点SQL语句的使用、JDBC的连接方法;数据库编程。2.难点通过SQL来操作数据库;数据库编程。三、本课程开设
19、的实验项目编号实验项目名称学时类型要求支撑的课程目标1Java环境安装配置与简单程序编写2设计性必做课程目标1,4,52Java类2设计性必做课程目标1,23Java输入输出流和文件操作2设计性必做课程目标1,24SWT界面编程2设计性必做课程目标1,25Java数据库编程2设计性必做课程目标1,2,36综合实验宠物商店管理系统的实现2综合性必做课程目标1,2,3,4,5实验1:Java环境安装配置与简单程序编写1. 实验目的及要求1)掌握Java开发运行环境的安装、配置;熟悉JDK控制台命令;2)掌握Java简单程序的编写与实践;3)掌握Java Applet程序的编写与实践2. 实验主要内
20、容1)下载Java Development Kit 7的安装包,并在机器上进行安装;2)配置JDK;3)完成一个简单的Java桌面程序,输出“Hello World”;4)完成一个简单的JavaApplet程序,输出“Hello World”;3. 重难点JDK的配置。实验2:Java类1. 实验目的及要求1)理解类和对象、掌握Java类的使用;2)掌握对象成员和类成员的区别;3)掌握方法重载的正确使用;4)掌握构造函数的使用。2. 实验主要内容1)使用MyEclipse创建一个空白Java程序;2)分别创建PetShop类、Pet类、Cat类、Dog类,其中Cat类和Dog类是Pet类的子类
21、,PetShop类中管理Pet类对象;3)Pet类中实现构造方法的重载;3. 重难点1)对象数组;2)构造方法的重载。实验3:Java输入输出流和文件操作1. 实验目的及要求1)熟悉输入输出类层次结构,2)了解常用I/O类和使用方法;3)理解文件操作常用方法;4)能熟练使用I/O流进行文件的读写。2. 实验主要内容1)使用MyEclipse创建一个空白Java程序;2)宠物商店的所有宠物信息持久化到Text文件中,实现宠物信息的读写;3)宠物商店的所有宠物信息持久化到XML文件中,实现宠物信息的读写;4)宠物商店的所有宠物信息持久化到JSON文件中,实现宠物信息的读写;3. 重难点1)对象持久
22、化;2)文件的读写。实验4:SWT界面编程1. 实验目的及要求1)理解MVC模式和界面SWT框架;2)掌握SWT布局管理器;3)理解和掌握SWT基本控件的使用。2. 实验主要内容1)使用MyEclipse创建一个Java程序;2)为宠物商店系统添加界面:登录界面,注册界面和业务界面;3. 重难点1)MVC的理解;2)事件的理解。3)复杂控件的使用。实验5:Java数据库编程1. 实验目的及要求1)理解JDBC基本原理和概念;2)掌握数据库连接;3)掌握java数据库基本操作2. 实验主要内容1)使用MyEclipse创建一个空白Java程序;2)安装MySQL工具,创建一个数据库,添加一个数据
23、表Pet;3)将所有宠物信息存入Pet表中;3. 重难点1)SQL语言的使用;2)CRUD基本操作。实验6:综合实验宠物商店管理系统的实现1. 实验目的及要求1)复习并熟悉本书主要知识点;2)设计学生成绩管理系统的结构和核心算法;3)能熟练使用Java进行信息的添、删、改和查2. 实验主要内容1)将宠物商店系统进行分层,使用DAO设计模式。2)将所有类放入包中;3)将程序进行打包为Jar包,并使用工具封装为exe可执行文件;3. 重难点1)DAO设计模式;2)Java程序的打包。注:本课程为专业课,授课对象为大三学生,实验类型主要包括验证性和综合性实验,均需要提交实验报告,实验报告主要包括实验
24、目的、要求和内容,数据的分析以及思考题的回答。实验评价内容和评分细则参见附录1。四、学时分配及教学方法章教学形式及学时分配主要教学方法支撑的课程目标课堂教学实验上机课程实践小计第一章 Java语言概论22讲授课程目标1、2、3、4、5第二章 Java基本语法224讲授、案例、实验课程目标1、2第三章 Java类和对象224讲授、对比、演示课程目标1、2第四章 Java高级类224讲授、对比、演示课程目标1、2第五章 Java的输入输出22讲授、自学课程目标1、2第六章 SWT用户界面224讲授、自学课程目标1、2第七章 Java事件处理22讲授、自学课程目标1、2第八章异常处理、调试与打包22
25、4讲授、自学课程目标1、2第九章多线程22讲授、自学、演示课程目标1、2、3第十章 JDBC数据库编程224讲授、自学、演示课程目标1、2、4、5合计201232注:1. 课程实践学时按相关专业培养计划列入表格; 2. 主要教学方法包括讲授法、讨论法、演示法、研究型教学方法(基于问题、项目、案例等教学方法)等。五、课程考核1. 课程考核方式包括期末考试、平时作业及阶段测试情况考核(其中包括笔记、大作业等)和实验情况考核。考核形式考核要求考核权重备注平时作业及阶段测试课后完成1015个习题,主要考核学生对每节课知识点的复习、理解和掌握度,计算全部作业的平均成绩再按15%计入总成绩;可让学生查阅资料,了解本课程相关技术发展情况,自主学习并完成。15%根据平时作业得分取平均值或结合平时测试情况实验完成8个实验,主要训练学生应用所学知识构建实验系统,并进行实验的能力,最后按15%计入课程总成绩。15%评分细则见附录1期末考试试卷
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林艺术学院《电影写作》2021-2022学年期末试卷
- 吉林师范大学《中国政治制度史》2021-2022学年第一学期期末试卷
- 吉林师范大学《学校体育学》2021-2022学年第一学期期末试卷
- 2022年国家公务员考试《行测》真题(副省级)及答案解析
- 2024年大件互送车队合同范本
- 2022年公务员多省联考《申论》真题(青海县乡卷)及答案解析
- 外研版英语八年级下册课文原文和翻译
- (统编2024版)道德与法治七上10.1爱护身体 课件
- 2022年医疗行业干部考察工作总结
- 吉林师范大学《理论力学》2021-2022学年第一学期期末试卷
- 鞋子工厂供货合同模板
- 物理人教版2024版八年级上册5.1 透镜 课件02
- 2024码头租赁合同范本
- 期中测试卷(1-4单元)(试题)-2024-2025学年人教版数学四年级上册
- 应用文写作+以“A+Clean-up+Activity”为题给学校英语报写一篇新闻报道+讲义 高二上学期月考英语试题
- 木材采运智能决策支持系统
- 2024年华电电力科学研究院限公司招聘26人历年高频难、易错点500题模拟试题附带答案详解
- 校园反诈骗课件
- 中石油克拉玛依石化有限责任公司招聘笔试题库2024
- 上海市市辖区(2024年-2025年小学四年级语文)部编版期末考试(下学期)试卷及答案
- 上海市高行中学2024-2025学年高二上学期9月质量检测数学试卷
评论
0/150
提交评论