JAVA程序设计课程标准.docx
- 文档编号:25168921
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:15
- 大小:21.62KB
JAVA程序设计课程标准.docx
《JAVA程序设计课程标准.docx》由会员分享,可在线阅读,更多相关《JAVA程序设计课程标准.docx(15页珍藏版)》请在冰豆网上搜索。
JAVA程序设计课程标准
《JAVA程序设计》课程标准
一、课程性质
《JAVA程序设计》是计算机类专业的核心课程,是计算机类专业的一门重要的专业基础课程,旨在培养学生程序设计技术和OOP设计思想,涉及计算机体系结构、面向对象编程、多线程处理、网络通信以及程序设计等内容,通过本课程的学习,学生能够了解Java语言特征、常见的Java类库以及面向对象程序设计思想,掌握计算机程序的结构;掌握程序的开发过程;掌握常用数据结构及Java编程语言的语法;学会利用Java语言编写面向网络应用的简单程序。
为以后学习更高级的计算机相关课程,从软件开发相关工作奠定坚实的基础。
二、课程设计思路
1、内容选择
课程中所涵盖的教学内容是依据对行业及相关企业的调研、根据行业专家对IT制造专业所涵盖的岗位群进行的任务和职业能力分析,同时遵循高等职业学校学生的认知规律,紧密结合职业资格证书中相关考核要求。
2、教学法设计
根据本课程的教学目标要求和课程特点以及有关学情,选择适合于本课程的最优化教学法。
综合考虑教学效果和教学可操作性等因素,本课程选用讲授法、实验教学法及案例驱动法。
实验教学法:
是指学生在教师的指导下,上机编写程序。
案例驱动法:
是指由老师提出或设置某些问题,通过带领学生解决实际的案例教授知识点和类库的用法。
3、内容编排设计
教学内容是根据Java程序员的基本要求,结合职业技能证书考证,培养学生的实践动手能力,使学生在职业实践活动的基础上掌握知识,增强课程内容与职业岗位能力要求的相关性。
三、课程目标
通过本课程的学习,使学生具备Java程序设计语言相关知识、能够编写、调试Java程序,遵守良好的代码编写规范。
能够使用Java语言解决实际问题,能胜任Java程序开发、软件测试等工作任务。
1、知识目标
(1)掌握JAVA语言的基本语法;
(2)掌握数组的使用;
(3)掌握面向对象程序设计的基本方法;
(4)学会处理程序运行中的异常;
(5)学会使用Java常用的类,包括(String类,Java包装类,Math类,Java集合框架);
(6)学会使用JavaIO流读写文件;
(7)会使用swing开发简单的图形界面;
(8)了解多线程编程;
(9)了解基于JDBC的数据库编程方法。
2、技能目标
(1)能熟练使用常用集成开发环境(Eclipse)编写、调试、运行Java程序;
(2)能够阅读J2SE的API帮助文档,查找类的使用方法,能够使用常用的Java类开发应用程序。
3、素质养成目标
(1)通过课程的学习,培养学生独立分析解决问题的能力,养成良好的编程习惯;
(2)通过分组完成任务,培养学生团队协作精神。
四、课程内容和要求
根据本课程的教学进程,将课程分解成十四个教学项目,共48个学时。
项目一Java语言概述及开发环境搭建
参考学时
4学时
学习目标
了解Java语言的发展历史;
掌握环境变量的设置、使用及Java程序的运行方式;
认识Java程序的结构;
会编写一个简单的Java程序;
用eclipse创建、编译和运行Java程序。
学习任务
Java技术的发展历史和Java语言的特点;
Java程序结构;
Java程序的运行机制;
JavaSDK介绍;
Eclipse环境下创建、运行Java程序。
知识内容与要求(必备的知识)
了解Java语言的发展历史与特点。
技能内容与要求
(应具备的技能)
Java运行环境的安装;
Java程序开发过程。
项目二Java语言基础
参考学时
2学时
学习目标
理解数值型数据、字符型数据的表示方法;
正确定义变量与变量赋值;
编写Java程序完成数据的简单计算;
理解Java语言中数据类型的分类;
熟练应用表达式中数据类型的转换。
学习任务
Java标识符和关键字;
基本数据类型;
数据运算;
从控制台获得输入。
知识内容与要求(必备的知识)
Java语言基本元素;
数据类型。
技能内容与要求
(应具备的技能)
运算符的计算。
项目三Java语言的程序结构及数组
参考学时
4学时
学习目标
叙述程序中条件转移的流程。
使用ifelse结构实现条件控制。
使用switch语句实现条件控制。
理解逻辑运算在条件转移中的作用。
叙述循环语句的控制流程。
使用while、for、dowhile语句来控制语句的重复。
叙述循环条件的作用。
理解三种循环结构的相同点和不同点。
使用break与continue语句控制程序跳转。
学习任务
关系运算和逻辑运算;
If语句;
Ifelse语句;
switchcase语句;
while语句;
for语句;
dowhile语句;
多重循环;
循环跳转语句。
知识内容与要求(必备的知识)
Java程序的构成部分;
理解顺序结构的执行顺序;
理解选择结构的执行顺序;
理解循环结构的执行顺序;
理解跳转语句的执行顺序。
技能内容与要求
(应具备的技能)
掌握顺序结构、选择结构、循环结构及跳转语句的使用
项目四面向对象的概念与类的定义
参考学时
4学时
学习目标
理解对象和类,并用类来建立对象模型
学会如何定义类和创建类的对象
叙述构造方法的特征及作用
正确使用this关键字
叙述实例变量与静态变量,实例方法与静态方法的区别
正确使用类成员变量和方法的访问权限
学习任务
定义类和创建类的对象;
包的使用;
区分引用变量和基本数据类型变量;
使用Java类库中的类;
实例变量和静态变量、实例方法和静态方法的区别;
类和成员的不同访问级别,理解访问权限控制符的含义;
成员方法;
static与final变量的使用;
理解成员方法的修饰。
知识内容与要求(必备的知识)
面向对象的基本概念;
类的描述。
技能内容与要求
(应具备的技能)
类的定义;
成员变量的声明;
成员方法的定义;
使用构造方法构造对象;
编写带有对象参数的方法。
项目五对象的创建与类的继承和多态
参考学时
2学时
学习目标
利用继承性由父类创建子类;
使用关键字调用父类的构造方法和方法;
在子类中覆盖父类方法;
区分覆盖和重载的区别;
理解多态性和动态绑定;
final修饰符;
熟悉Object类的几个常用方法。
学习任务
子类中覆盖的方法;
重载的形式;
抽象类的继承。
知识内容与要求(必备的知识)
了解多态和继承的概念
技能内容与要求
(应具备的技能)
会创建类和使用类对象;
会使用类的继承;
项目六接口、包和异常
参考学时
4学时
学习目标
声明和使用接口
理解异常和异常处理
区别异常的类型
了解何时进行异常处理
在方法中抛出异常
用try-catch块捕获和处理异常
解释异常的传播方式
在try-catch中使用finally子句
了解自定义异常的方法。
学习任务
声明接口;
实现接口;
使用接口;
异常和异常处理;
异常类型;
方法抛出异常;
用try-catch块捕获和处理异常;
在try-catch中使用finally子句;
自定义异常。
知识内容与要求(必备的知识)
理解接口的声明形式;
理解异常的类型;
掌握异常的定义方法。
技能内容与要求
(应具备的技能)
会声明、实现和使用接口;
会进行异常的处理;
会自定义异常。
项目七多线程程序设计
参考学时
4学时
学习目标
编写Java多线程程序;
理解线程的状态;
会多线程程序的设计。
学习任务
使用Thread类创建线程;
使用Runnable接口创建线程;
线程的启动、暂停和停止方法;
线程的执行方式;
线程的优先级;
synchronized对象锁。
知识内容与要求(必备的知识)
多线程概念;
线程的状态。
技能内容与要求
(应具备的技能)
多线程的创建;
多线程状态转换;
多线程的优先级调度。
项目八常用集合接口
参考学时
2学时
学习目标
使用Java集合类的处理多个对象;
Collection接口及其实现类(ArrayList类、LinkedList类、Vector类);
会使用String和StringBuffer类进行字符串处理。
学习任务
ArrayList类;
LinkedList类;
Vector类;
使用String类处理字符串;
使用StringBuffer类处理字符串;
“==”与“equals”区别。
知识内容与要求(必备的知识)
集合概念;
字符串基础知识。
技能内容与要求
(应具备的技能)
会使用String和StringBuffer处理字符串。
项目九Java输入输出流和文件的读写
参考学时
4学时
学习目标
理解文本I/O和二进制I/O的区别;
了解Java如何进行输入输出操作;
会使用File类查看文件属性;
会使用PrintWriter写文本文件;
会使用BufferedReader读文本文件;
会使用DataInputStream和DataOtputStream读写二进制文件。
学习任务
使用File类获得文件属性;
PrintWriter类写文本文件;
BufferedReader类读文本文件;
DataInputStream读二进制文件;
DataOtputStream写二进制文件。
知识内容与要求(必备的知识)
流的基本概念;
标准输入和输出设备的两个流处理类。
技能内容与要求
(应具备的技能)
字节流和顺序文件的读写;
字符流;
文件类。
项目十数据库编程
参考学时
2学时
学习目标
使用JDBC进行数据库编程。
学习任务
JDBC的概念;
使用JDBC访问数据库的方法。
知识内容与要求(必备的知识)
JDBC的工作原理。
技能内容与要求
(应具备的技能)
使用JDBC进行数据库编程的方法与步骤。
项目十一网络编程
参考学时
4学时
学习目标
网络编程基本知识;
基于TCP协议实现服务器端与客户端的通信;
基于UDP协议实现服务器端与客户端的通信。
学习任务
网络通讯的过程;
C/S结构和B/S结构;
TCP与UDP;
InetAddress类;
TCP网络编程步骤;
Socket类。
知识内容与要求(必备的知识)
客户端与服务端的概念
C/S与B/S区别
TCP与UDP概念。
技能内容与要求
(应具备的技能)
Socket服务的编程。
项目十二GUI
参考学时
4学时
学习目标
描述JavaGUIAPI的体系结构;
理解布局管理的作用;
使用FlowLayout、GridLayout和BorderLayout布局管理器在容器中布局组件;
使用JPanel和JScrollPanel作为子容器;
使用JButton、JLabel、JTextField、JTextArea、JCheckBox、JRadioButton、JComboBox、JTable创建用户图形界面;
学习任务
容器类JFrame,JPanel,JScrollPane;
布局管理器FlowLayout、GridLayout和BorderLayout;
辅助类Color,Font,ImageIcon,边框类;
基本组件JButton、JLabel、JTextField、JTextArea、JCheckBox、JRadioButton、JComboBox、JTable;
知识内容与要求(必备的知识)
GUI概念
AWT的标注库。
技能内容与要求
(应具备的技能)
Swing组件的使用;
JFrame创建窗体;
JPanel容器的使用。
项目十三常用类
参考学时
2学时
学习目标
了解java.util包;
能够熟练运用如下类进行Java编程。
学习任务
java.util包简介;
Date类;
Calendar类;
Random类的使用。
知识内容与要求(必备的知识)
常用类的包含哪些内容。
技能内容与要求
(应具备的技能)
常用类的使用方法。
项目十四记事本软件
参考学时
4学时
学习目标
了解软件开发流程;
培养团队协作能力;
培养学生的软件文档的撰写能力。
学习任务
GUI技术在记事本软件中的应用。
知识内容与要求(必备的知识)
GUI技术相关知识。
技能内容与要求
(应具备的技能)
JAVA应用软件开发的流程。
项目十五复习
参考学时
2学时
学习目标
本课程总结复习。
学习任务
Java语言概述;
Java语言基础;
Java程序语句和流程控制;
Java面向对象程序设计;
Java接口、包和异常;
字符串处理;
Java的输入输出;
Java多线程设计;
创建用户界面;
数据库编程。
知识内容与要求(必备的知识)
掌握面向对象的基本理论知识。
技能内容与要求
(应具备的技能)
学会使用面向对象思想进行项目的设计与编程。
五、实施建议
1、教材选用建议
陈占伟、刘旭编着《Java程序设计》武汉大学出版社2014年4月。
2、教学方法建议
注意教学方法的灵活性,组织学生讨论、问题教学、进行解题指导等,充分发挥学生的主动性,努力提高学生学习的积极性,加强学生把理论用于实际的培训,要重视本专业领域发展趋势,为学生提供职业生涯发展的空间,努力培养学生参与社会实践的创新精神和职业能力。
教学过程中教师应积极引导学生提升职业素养,提高职业道德。
3、师资条件要求
主讲教师应具备学士或硕士学位,能综合运用各种教法设计课程,掌握新技术,具有较强的专业能力新知识,有丰富的行业经验,具有相关职业资格证书和教师资格证书;主讲教师应具备学士或硕士学位,能综合运用各种教法设计课程,掌握新技术,具有较强的专业能力新知识,有丰富的行业经验,具有相关职业资格证书和教师资格证书。
4、教学条件基本要求
序号
名称
基本配置要求
功能说明
1
多媒体教室
投影仪一台、教学用计算机一台等
演示+讲授教学内容
5、考核评价建议
课程考核分为两个部分:
平时考核和期末笔试考核。
(1)平时考核(30%)
学习态度(5%)、课堂提问(5%)、考勤(10%)、讨论作业(10%)。
(2)终结性考核(70%)
期末笔试。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序设计 课程标准