admin 管理员组

文章数量: 1086019


2024年3月7日发(作者:linux和mysql先学)

《Java SE程序设计》课程标准

一、【课程基本信息】

课程名称:《Java SE程序设计》

课程学时:96(其中理论学时:48 实践学时:48)

课程学分:6

适用专业: 软件技术

适用年级:大一第二学期

课程性质:专业课

先修课程:《程序设计基础》

后继课程:《JavaWEB程序设计》、《SSM框架技术》、《Java EE企业应用开发》

二、【课程定位】

本课程是软件技术专业课,必修课,在大一第二学期开设。本课程是在学生大一第一学期学完《程序设计基础》的一门连续的后继课程,目的是使学生掌握面向对象(OO)编程的基本知识技能,为大二大三的专业核心课程打基础。开设本课程,也可以为学生参加“全国计算机二级Java等级考试”、“计算机技术与软件专业技术资格(水平)考试”软件设计师考证提供知识技能准备。本课程知识技能,也是软件技术专业学生就业对口岗位之Java软件开发工程师必须熟练掌握的基本知识技能。

三、【课程目标】

(一)技能目标

1.掌握面向对象编程的思想和技巧

2.能用Java语言结合数据库知识编写程序

3.具备一定网络编程能力

4.通过本课程的学习,使学生掌握Java SE面向对象编程的知识,使学生学会运用面向对象方法分析和解决实际问题的能力。

5.能够运用软件工程开发思想,实现“XX管理系统”的开发。

(二)知识目标

1.面向对象实现,包括类与对象、方法、重载、封装、继承、多态、接口;

2.掌握泛型与集合、文件输入输出流、GUI设计、事件处理、数据库编程、网络编程及网络编程等相关知识。

3.数据库设计

4.公共模块设计

5.业务模块设计

6.Swing版面设计

(三)素质目标

1. 培养学生分析问题、解决问题的能力

2. 培养学生团队合作的能力

3. 培养学生与人交流、沟通的能力

4. 培养学生创新意识与能力

四、【课程设计】

(一)整体设计

1.整体设计理念

本课程采取先基于任务驱动的分知识模块教学,再项目实训收尾总结,其中项目实行课堂、课外平行双项目。课堂上:首课,教师先演示课程项目程序,运行效果,引出课程性质与定位、课程能力目标、知识目标,同时布置平行的课后项目,只发总体要求任务书,其余完全由学生课外完成。再分知识模块教

学,过程中运用任务驱动,完成相对应的任务案例,最后3周,用一个课堂项目实训来收尾、总结、验收课程,同时课程结束后,收缴课堂外项目。

2.平行双项目名称及内容

(1)课堂项目:图书借阅管理系统,包括需求分析、数据库设计与实现、界面创建、各模块功能实现【用户管理、图书管理、借阅管理】

(2)课外项目:选课系统,包括需求分析、数据库设计与实现、界面创建、各模块功能实现【用户管理、课程管理、选课管理、成绩管理】

3. 课堂分知识模块名称、对应非项目任务及子项目、预计学时

序分知识模块对应项目任务

号 名称

(1)类与对象的定义、关系、创建类与实例化对象

(2)类的无参、有参方法、构造方法、方法的重载的定义、创建与调用。

16

(1)、编程实现模拟银行账户业务,进行余额查询,实现存款和取款

(2)编写一个程序,可以求正方类与对象、类形、矩形、梯形的面积

方法、方法的(3)编写一个类Book3,代表教1

重载及构造材:具有属性:名称(title)、方法 页数(pageNum)、种类(type)

具有方法:detail,用来在控制台输出每本教材的名称、页数、种类。

(4)其它

(1)编写一个类Book,对属性进行封装

(2)开发教员类,其中教员分为Java教员以及.NET教员,用继承实现代码复用

封装、继承、2

(3)教员类的基础上,开发一个多态

类代表总部,负责对各教员进行评估,升级ACCP教员类,增加一种新类型,用多态实现代码可拓展及可维护

(4)其它

预计知识点

学时

(1)封装的概念、作用

(2)封装的实现

(3)访问修饰符的访问范围

(4)继承、多态概念、作用

(5)继承实现

(6)super关键字

(7)多态实现

10

(1)创建PCI主板接口程序

(2)创建教员中心打印信息程接口及抽象3

(3)4S店购买汽车程序

(4)其它

(1)编写CollectionTest类,用Set接口、List接口、Map接口三种方法,输出元素值

(2)编写DictionaryTest类,实现简易电子辞典

(3)其它

(1)接口及抽象类的定义、异同

(2)接口及抽象类的步骤、实现及应用

(1)泛型与集合概念、特征

(2)collection、set、list、map接口及相应类

(3)泛型类

(4)枚举

(1)容器、组件的概念

(2)Frame、Panel容器

(3)组件Label、Button、TextField、TextArea、List、Choice、Checkbox等

(4)常用布局管理器

(5)下拉式菜单(一级、二级)

(6)Font类及Color类

(1)JDBC基础知识

(2)JDBC常用类和接口

(3)JDBC实现原理

(4)数据库连接的主要步骤

(5)数据库增、删、改、查编程

(1)JAVA中流的概念

(2)JAVA中输入输出流的分类

(3)文件输入输出流的使用方法

8

6

4

泛型与集合

(1)创建一个DictionaryGui类,编写一个英汉小词典的查询界面,响应事件,实现功能

(2)编写LoginFrame类,实现GUI设计与事系统登录界面,响应事件,实现5

件处理 功能

(3)创建StudentInfo类,实现学生基本信息录入界面,响应事件,实现功能

(4)其它

(1)创建创建SQLServerDemo类,实现学生表数据的读写,即增、删、改、查操作

(2)在前面创建的用户登录界面中,连接数据库用户表,实现查询比对验证

(3)其它

10

6

数据库编程 8

(1)FileOutInputStreamDemo类创建,实现记事本文件数据的文件与输入读写操作

7

输出流 (2)创建KeyBoardRecorder类,模拟实现盗取账号密码程序

(3) 其它

8

(1)TCP和UDP协议

(1)运用网络编程,创建相关类,基于TCP协议编写C/S模式(2)C/S模型与Socket

网络编程与的一对一、一对多聊天程序

8

(3)TCP和UDP编程

多线程 (2)运用多线程,创建相关类,实现模拟抢购票程序 (4)线程优先级

(3)其它

(5)线程同步

14

(6)线程间通信

图书借阅管理系统:

(1) 基于C/S结构实现

(2) 用户管理、图书管理、借阅管理

课程综合实(3) 数据读写操作:查询、增9

训 加、修改、删除

(4) 数据库设计与实现

(5)实现数据的相关约束、保证数据一致性

综合运用上述所有知识点

16

(二)单元设计

(阐述每个子项目的培养目标、主要内容、参考学时)

第一单元:类与对象、类方法、方法的重载及构造方法

参考学时 16

能力目标:能够运用类与对象、类方法创建实现相关小程序

知识目标:

学习

目标

(1)理解、掌握类与对象的定义、关系、创建类与实例化对象

(2)理解、掌握类方法、构造方法、方法的重载的创建与调用

素质目标:分析问题、解决问题能力

单元任务名称及描述 参考课时

(1)、编程实现模拟银行账户业务,进行余额查询,实现存款和取款

(2)编写一个程序,可以求正方形、矩形、梯形的面积

(3)编写一个类Book3,代表教材:具有属性:名称(title)、页数(pageNum)、16

种类(type)

具有方法:detail,用来在控制台输出每本教材的名称、页数、种类。

(4)其它

学习

目标

第二单元:封装、继承、多态 参考学时 10

能力目标:能够运用面向对象三大特性创建实现相关小程序

知识目标:理解、掌握封装、继承、多态的定义、关系、步骤、实现

素质目标:分析问题、解决问题、信息检索能力

参考课时 单元任务名称及描述

(1)编写一个类Book,对属性进行封装

(2)开发教员类,其中教员分为Java教员以及.NET教员,用继承实现代码复用

(3)教员类的基础上,开发一个类代表总部,负责对各教员进行评估,升级ACCP教员类,增加一种新类型,用多态实现代码可拓展及可维护

10

(4)其它

第三单元:接口及抽象类 参考学时 6

能力目标:能够运用接口及抽象类创建实现相关小程序

知识目标:

(1)接口及抽象类的定义、异同

(2)接口及抽象类的步骤、实现

素质目标:分析问题、解决问题、团队合作能力

单元任务名称及描述

(1)创建PCI主板接口程序

(2)创建教员中心打印信息程序

(3)4S店购买汽车程序

(4)其它

第四单元:泛型与集合 参考学时

能力目标:能够运用泛型与集合创建实现相关小程序

知识目标:

学习

目标

(1)Set接口:HashSet、TreeSet、

(2)List接口:ArrayList、LinkedList、Vector

(3)Map接口:HashMap、TreeMap、 Hashtable

素质目标:分析问题、解决问题、信息检索能力

单元任务名称及描述

(1)编写CollectionTest类,用Set接口、List接口、Map接口三种方法,输出元素值

(2)编写DictionaryTest类,实现简易电子辞典

(3)其它

第五单元:GUI设计与事件处理 参考学时

能力目标:能够运用GUI设计与事件处理创建实现相关小程序

知识目标:

(1)容器、组件的概念

(2)Frame、Panel容器

(3)组件Label、Button、TextField、TextArea、List、Choice、Checkbox等

(4)常用布局管理器

(5)下拉式菜单(一级、二级)

(6)Font类及Color类

素质目标:分析问题、解决问题、沟通表达能力

单元任务名称及描述

(1)创建一个DictionaryGui类,编写一个英汉小词典的查询界面,响应事件,实现功能

(2)编写LoginFrame类,实现系统登录界面,响应事件,实现功能

(3)创建StudentInfo类,实现学生基本信息录入界面,响应事件,实现功能

(4)其它

参考课时

参考课时

8

10

参考课时

6

8

学习

目标

学习

目标

10

第六单元:数据库编程

知识目标:

(1)JDBC基础知识

学习

目标

(2)JDBC常用类和接口

(3)JDBC实现原理

(4)数据库连接的主要步骤

(5)数据库增、删、改、查编程

素质目标:分析问题、解决问题、信息检索能力

单元任务名称及描述

参考学时 8

能力目标:能够运用数据库编程创建实现相关小应用

参考课时

8

8

(1)创建创建SQLServerDemo类,实现学生表数据的读写,即增、删、改、查操作

(2)在前面创建的用户登录界面中,连接数据库用户表,实现查询比对验证

(3)其它

第七单元:文件与输入输出流 参考学时

能力目标:能够运用文件与输入输出流创建实现相关小程序

知识目标:

(1)File类;

(2)InputStream、OutputSteam、Reader、Writer类及其子类

(3)流的“逐层包装”

素质目标:分析问题、解决问题、信息检索能力

单元任务名称及描述

(1)创建FileOutInputStreamDemo类,实现记事本文件数据的读写操作

(2)创建KeyBoardRecorder类,模拟实现盗取账号密码程序

(3)其它

第八单元:网络编程与多线程

知识目标:

(1)TCP和UDP协议

(2)C/S模型与Socket

学习

目标

(3)TCP和UDP编程

(4)线程优先级

(5)线程同步

(6)线程间通信

素质目标:分析问题、解决问题、团队合作能力

单元任务名称及描述

(1)运用网络编程,创建相关类,基于TCP协议编写C/S模式的一对一、一对多聊天程序

参考学时

能力目标:能够运用网络编程与多线程创建实现相关小程序

学习

目标

参考课时

8

14

参考课时

14

(2)运用多线程,创建相关类,实现模拟抢购票程序

(3)其它

学习

目标

第九单元:课程综合实训 参考学时 16

能力目标:能够运用上述单元模块的知识技能实现C/S结构桌面应用程序

知识目标:

综合运用上述单元模块所有知识点

素质目标:分析问题、解决问题、信息检索、团队合作、沟通表达能力

单元任务名称及描述

图书借阅管理系统:

(5) 基于C/S结构实现

(6) 用户管理、图书管理、借阅管理

(7) 数据读写操作:查询、增加、修改、删除

(8) 数据库设计与实现

(9) 实现数据的相关约束、保证数据一致性

参考课时

16

五、【教学评价】

1、期末考核评价及方式

本课程学习的期末考核评价及方式为:课堂考勤+平时模块作业+课堂项目+课外项目+期末考试相结合的方式,其中课堂考勤占20%,平时模块作业占20%,课堂项目占20%,课外项目占20%,期末考试占20%。

2、教学过程评价

1)课堂考勤(100分),最后得分乘于20%加到总分,超过总学时的三分之一,取消考试资格

2)平时模块作业(100分),最后得分乘于20%加到总分,按单元模块提交作业,抽查完成情况,最后统计次数。

3)课堂项目(100分),最后得分乘于20%加到总分,学生期末提交项目并进行演示。

4)课外项目(100分),最后得分乘于20%加到总分,课程结束后,提交课外项目。

5)期末考试(100分),最后得分乘于20%加到总分,最后一次课,用2个课时,进行随堂闭卷上机操作考试。

课程成绩形成方式

序号

考核主考核要求

要内容

课堂考勤

评分标准

分数分配

1

(1)正常出勤不扣分,无故旷课扣1上课点名,迟到、分,迟到扣0.5分。

旷课扣分的方式 (2)超过总学时三分一,取消考试资20%

格;

2

(1)课堂上提问,巡回指导学生,掌每个单元模块教平时模握学生整体情况,给予加减分

学完后,收缴作20%

(2)统计作业次数

块作业

(3)抽查作业完成情况,给予加减分

3

课堂项学生演示自己的(1) 完成项目要求功能

项目、教师现场(2) 附加创新功能

(3) 项目文档

提问,打分

课程结束后,上缴项目作品

(1)完成项目要求功能

(2)附加创新功能

(3)项目文档

20%

4

课外项20%

5

期末考(1)按规定时间完成,并上缴答案文件

20%

行上机操作考试

(2)试卷完成情况,对错

最后2课时,进合计 100%

六、【教学资源】

(包含教室、教材、软件、实操环境等)

1、本课程教学在实训室进行,实训室配备如下

计算机配置:CPU:Pentium 1GHz以上,内存2GB以上,硬盘80GB以上,保证人手一台。

软件:安装Windows 7以上操作系统,安装JDK、MyEclipse、MySQL等软件。

网络:实训室连成局域网,能够访问Internet,能用红蜘蛛控制教学。

多媒体:高分辨率投影和多媒体广播软件。

2、教材

《Java基础入门》/编著,清华大学出版社,

2018-07-31 黑马程序员


本文标签: 实现 课程 项目 创建