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 黑马程序员
版权声明:本文标题:《JavaSE程序设计》课程标准 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1709798320a546701.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论