专业课Java程序设计课程标准.docx
《专业课Java程序设计课程标准.docx》由会员分享,可在线阅读,更多相关《专业课Java程序设计课程标准.docx(20页珍藏版)》请在冰豆网上搜索。
专业课Java程序设计课程标准
国家中等职业教育改革发展示范学校
软件信息与服务专业建设
1.2.5核心课程的课程标准
10.专业课Java程序设计课程标准
东莞理工学校软件信息与服务专业项目建设小组
课程编号:
02065
课程类型:
专业核心课程、一体化课程
学时:
108
适用对象:
软件与信息服务专业二年级学生
编制者:
刘建
审核者:
编制日期:
2014-11-05
一、课程的性质与任务
1、课程定位
《Java程序设计》课程是面向软件与信息服务专业学生开设的必修专业课。
通过本课程的学习,能使学生掌握程序设计的基本思想与方法,掌握面向对象编程技术,常用系统类使用,图形用户界面设计,图形处理,多媒体处理,异常处理,文件和流处理,多线程技术和网络编程技术,为学生后序课程(如:
Android开发技术)的学习打下基础,同时也为毕业后从事相关专业职业岗位工作具备基本计算机应用能力打下坚实的基础。
2、课程任务
该课程的任务,不只是为了要求学生学会使用某种特定的语言,更重要的是要求学生学习面向对象的软件设计思想,以此拓展学生的软件设计的思维空间,训练学生的软件设计的实际开发能力。
在教学过程中注重培养提高学生的职业岗位技能和职业素质,力求达到岗位技能和职业标准。
二、职业活动
《Java程序设计》课程是软件与信息服务专业的核心课程,坚持“以企业应用为背景,以工作过程为导向,以任务驱动为手段,以职业竞岗位目标,变应试为应用”的教学设计理念,在岗位调研的基础上解构关键职业岗位能力,以职业能力为中心设计教学过程。
职业活动与课程内容的对应关系如下:
Java程序员岗位职业能力
教学内容(理实一体化课)
Java概述和语言基础
Java入门
面向对象程序设计
面向对象编程
异常处理
处理各种异常
图形用户界面
窗体应用程序开发
多线程
多线程的应用
网络通信
网络编程
JDBC
数据库编程
三、课程目标
1、职业关键能力目标
(1)掌握Java语言基础
(2)熟练掌握对象和类
(3)掌握继承与多态
(4)熟练掌握数组和字符串
(5)掌握Java的异常处理
(6)掌握Java的输入/输出
(7)了解GUI程序设计
(8)熟练掌握Java的集合
(9)了解多线程和网络编程
(10)掌握JDBC技术
(11)了解面向对象的常用设计模式
(12)掌握Java程序设计的思想和方法
2、职业专门能力目标
(1)培养学生规范编码和良好的程序设计风格
(2)培养学生面向对象编程的思维和提高逻辑思维能力
(3)培养学生发现问题、分析问题和解决问题的能力
(4)培养良好职业素质和职业道德
(5)培养团队协作和和谐的沟通能力
3、方法能力目标
经历科学探究过程,认识科学探究的意义,尝试应用科学探究的方法研究面向对象程序设计相关问题,验证程序算法的正确性和效率。
通过面向对象程序设计思想和实际项目开发的学习过程,了解程序设计的基本流程,认识面向对象程序设计思想在实际项目开发中的重要作用。
能计划并调控自己的学习过程,通过自己的努力能解决学习中遇到的实际问题,有一定的自主学习能力。
参加一些编程实践活动,尝试经过思考发表自己的见解,尝试运用所学习的程序设计方法和思想设计具有实用价值的应用程序或网站。
具有一定的质疑能力,信息收集和处理能力,分析、解决问题能力和交流、合作能力。
四、课程内容
1.预备知识
学习本课程,学生必须具备的知识和技能有:
计算机应用基础、网络基础、网页设计基础等。
2.核心内容
课程重难点及课时分配如下表所示:
教学内容
教学要求
重点(☆)
难点(ABC)
学时安排
备注
Java概述
C
C
1
Java语言基础
A
☆
B
4
类与对象
A
☆
A
6
抽象类与继承
A
☆
B
4
接口
A
☆
A
6
多态
A
☆
A
4
内部类
A
☆
B
3
异常
A
☆
A
4
IO操作
A
☆
A
6
集合
A
☆
B
4
图形用户界面
A
☆
B
6
多线程
A
☆
A
4
网络通信
A
☆
A
4
JDBC
A
☆
A
6
合计
(教学要求:
A—熟练掌握;B—掌握;C一了解)(技能要求:
A—熟练掌握;B_掌握;C一了解)
3、项目设计
项目设计及课时分配如下表所示:
项目设计
教学要求
重点(☆)
难点(ABC)
学时安排
备注
项目一:
条件结构、循环结构的应用
A
☆
A
4
项目二:
继承、多态、接口的应用
A
☆
A
4
项目三:
异常处理的应用
A
☆
B
2
项目四:
输入输出流的应用
B
☆
B
4
项目五:
图像用户界面开发
B
☆
B
8
项目六:
多线程的应用
A
☆
A
4
项目七:
网络通信的应用
A
☆
A
10
项目八:
利用JDBC访问数据库开发
A
☆
A
10
合计
(教学要求:
A—熟练掌握;B—掌握;C一了解)(技能要求:
A—熟练掌握;B_掌握;C一了解)
4、学习情境
本课程以Java语言为主要工具,学习面向对象的程序设计思想,完成图形用户界面以及数据库应用项目的开发。
为了更好实施软件技术专业“职业情境,项目主导”的工学结合人才培养模式,开展基于软件产品开发工作过程的项目实践教学,本课程组织为8个模块,8个项目。
按照项目开发的过程进行模块的划分,在完成每个模块学习和实践的过程中,融入相应的知识点、程序设计方法、程序调试方法和软件设计规范。
在教学内容选取和组织过程中,突出与企业的深度融合,引进企业软件产品开发环境、管理规范、技术资源,校企双方共同完成本课程的教学与实践。
5、项目实施
通过项目设计培养学生的职业素养。
在项目设计过程中,加深对知识的理解,提高对编程工具使用的熟练程度,掌握软件项目开发的一般方法、步骤与流程,熟悉程序设计的基本工作规范,养成良好的编程习惯。
同时,通过协作完成软件项目开发,培养学生的沟通交流能力、组织协调能力、团队合作能力和自主学习能力。
项目开发过程中,每4-5人一组,在教师的指导下,制定项目开发计划、时间进度、工作流程等,项目组成员可以具体的分工协作。
完成项目测试,项目文档制作等。
6、教学要求
序号
课题
知识要求
能力要求
教学建议
课时
1
Java概述
1.Java起源
2.Java特点
3.搭建Java开发环境(JDK的下载、安装和环境变量配置)
4.第一个Java小程序例子
1.了解Java的起源
2.了解Java的特点
3.熟练掌握搭建Java开发环境
带领学生共同体验第一个Java小程序完成过程,不必对其中涉及的知识点做过多的解释
2
2
Java语言基础
1.标识符
2.关键字
3.数据类型
4.运算符
5.表达式
6.语句
7.字符串
8.数组
1.了解标识符、关键字和数据类型
2.掌握运算和表达式
3.熟练掌握语句、字符串和数组的常用方法和素性
以一个小型综合实例为主线,融入其他知识点,在实例完成后对这些知识做总结归纳
6
3
类与对象
1.类的定义、语法和创建
2.类的成员变量和成员方法
3.创建对象和使用对象
4.对象的引用和实体
5.方法中的参数传值
6.构造方法和方法重载
7.static和this关键字
8.访问权限(private、default、protected和public)
1.熟练掌握类的定义、语法和创建
2.掌握类的成员变量和成员方法
3.熟练掌握创建对象和使用对象
4.掌握对象的引用和实体
5.掌握方法中的参数传值
6.熟练掌握构造方法和方法重载
7.了解static和this关键字,访问权限(private、default、protected和public)
从简单的类入手,让学生从整体上对类有个认知;接下来细化类的内部结构,讲解成员变量和方法的使用;然后结合访问权限和特殊关键字综合讲解多个类协同工作的方式。
10
4
抽象类与继承
1.抽象类的基本概念、特点、作用、属性和抽象方法
2.继承的原理和基本概念,继承的作用,子类的继承性
3.成员变量的隐藏和方法的重写
4.方法重载与方法重写的异同点
5.super与final关键字
1.了解抽象类的基本概念、特点、作用
2.掌握抽象类的属性和抽象方法
3.掌握抽象类的原理和作用,子类的继承性
4.熟练掌握变量的隐藏和方法的重写
5.掌握方法的重载与重写的异同点
6.掌握super和final关键字
从继承的用法讲起,通过实例让学生体会和理解继承的作用和用法;在此基础上让学生体会抽象类与普通类的异同。
6
5
接口
1.接口的基本概念、原理及其作用
2.接口与抽象类的区别
3.接口的继承与回调
4.接口做参数
1.了解接口的基本概念、特点和作用
2.理解接口的原理
3.掌握接口与抽象类的区别
4.掌握接口的继承,接口回调和接口做参数
通过对比接口与继承使用方式的差别,让学生体会接口对于java语言的重要性。
10
6
多态
1.多态的概念、作用及其特点
2.向上类型转换和向下类型转换
3.多态的实际应用
1.了解多态的概念、作用及其特点
2.熟练掌握向上类型转换
3.掌握向下类型转换和多态实际应用
多态是java语言的一种特点,也是面向对象技术的精髓之所在,让学生理解多态的思想是关键。
8
7
内部类
1.静态内部类
2.实例内部类
3.局部内部类
4.匿名内部类
5.内部类的创建和调用方式
6.内部类的作用和缺点
1.了解内部类的作用和缺点
2.掌握静态内部类、实例内部类和局部内部类的创建和调用
3.熟练掌握匿名内部类的创建和调用
内部类从语法层面来说并没有新的内容,要让学生理解内部类特别是匿名内部类的使用场合。
6
8
异常
1.异常的基本概念和分类
2.异常的处理:
try-catch-finally语句
3.throw与throws关键字
4.自定义异常
5.断言
1.了解异常的概念和分类
2.熟练掌握异常的处理
3.了解自定义异常和断言
重点讲解异常的处理方式,使学生具备查看APIDOC的时候,知道哪些方法要处理异常;同时让学生知道,编程时要避免异常出现。
8
9
IO操作
1.文件类File的基本方法和属性
2.RandomAccessFile类的基本方法和属性
3.字符流与字节流的基本操作
4.转换流-OutputStreamWriter类与InputStreamWriter类的基本操作
5.内存操作流、管道流和打印流的基本操作
6.System类对IO的支持的常用的方法和属性
7.BufferedReader类的常用方法和常用属性
8.Scanner类的基本操作
9.数据操作流的基本操作
10.合并流
1.掌握文件类File的基本方法和属性
2.了解RandomAccessFile类的基本方法和属性
3.熟练掌握字符流与字节流的基本操作
4.熟练掌握转换流-OutputStreamWriter类与InputStreamWriter类的基本操作
5.了解内存操作流、管道流和打印流的基本操作
6.熟练掌握System类对IO的支持的常用的方法和属性
7.掌握BufferedReader类的常用方法和常用属性和Scanner的基本操作
8.了解数据操作流的基本操作和合并流
以文件的读写操作为主线,重点讲解一到两个流类,进一步强化学生通过查看APIDOC进行编程的能力。
10
10
集合
1.集合的基本概念和主要的框架接口
2.ArrayList(动态数组)、LinkedList(链表)和Vector(向量)的基本操作
3.Stack(栈)、HashSet(散列集)、Hashtable(散列表)的基本操作
4.HashMap(散列映射)、TreeSet(树集)和TreeMap(树映射)的基本操作
1.熟练掌握ArrayList(动态数组)、HashMap(散列映射)和Vector(向量)的基本操作
2.掌握LinkedList(链表)、Stack(栈)和HashSet(散列集)基本操作
3.了解Stack(栈)、TreeSet(树集)和TreeMap(树映射)的基本操作
集合是java语言对常用数据结构的封装,方便用户解决实际问题。
教学的重点在于解释相关数据结构的原理,相关类的字段和方法的使用是为了促进学生对数据结构的理解。
8
11
图形用户界面
1.AWT和Swing的简介
2.基本容器:
JFrame,标签组件:
JLable,按钮组件:
JButton,布局管理器,面板,滚动条,表格和桌面等
3.不弹起按钮组件:
JToggleButton,文本组件:
JTextComponent
4.事件处理
5.单选按钮:
JRadioButton,复选按钮:
JCheckBox,列表框:
JList,下拉列表框:
JComboBox,菜单组件:
JMenu和JMenuBar,文件选择框:
JFileChooser和表格
1.了解AWT和Swing的简介,不弹起按钮组件:
JToggleButton,文本组件:
JtextComponent和表格
2.掌握JFrame,标签组件:
JLable,按钮组件:
JButton,布局管理器
3.熟练掌握JRadioButton,复选按钮:
JCheckBox,列表框:
JList,下拉列表框:
JComboBox,菜单组件:
JMenu和JMenuBar,文件选择框:
JfileChooser,事件处理。
掌握常用控件的基本用法是第一步,重要的是理解事件监听机制及所涉及的适配器类,学会根据实际需要选择合适的界面布局方式。
10
12
多线程
1.程序、进程和线程的相关概念
2.线程的状态与生命周期
3.创建线程的方式和线程的常用方法
4.线程的调度与优先级
5.资源共享(同步、等待、通知和死锁)
6.计时器线程Timer,线程组和GUI线程
1.了解程序、进程和线程的相关概念
2.掌握并理解线程的状态与生命周期
3.熟练掌握创建线程的方式和线程的常用方法
4.掌握线程的调度与优先级,资源共享(同步、等待、通知和死锁)
5.了解计时器线程Timer,线程组和GUI线程
通过继承和实现接口两种方式实现多线程是学生必须要掌握的内容;难点是对线程的调度及控制。
8
13
网络通信
1.计算机网络基础(TCP、UDP、C/S、IP、端口和JDK中的网络类)
2.URL类和URLConnection类的常用方法和属性
3.InetAddress类和Socket套接字类的常用方法和属性
4.UDP数据报的打包、发送与接收数据包和广播数据包的操作
1.了解计算机网络基础(TCP、UDP、C/S、IP、端口和JDK中的网络类)
2.掌握URL类和URLConnection类的常用方法和属性
3.熟练掌握InetAddress类和Socket套接字类的常用方法和属性
4.掌握UDP数据报的打包、发送与接收数据包和广播数据包的操作
本部分内容要求学生要通过java封装好的类来解决常见的网络通信问题。
一方面要重视类的使用,另外要理解网络通信的基本机制。
6
14
JDBC
1.JDBC的概述
2.MySql数据库简介、安装及其配置
3.SQL语法基础
4.JDBC操作步骤
5.Connection接口、Statement接口、PreparedStatement接口的使用
6.事件处理和使用JDBC连接Oracle数据库
1.了解JDBC的概述
2.掌握MySql数据库简介、安装及其配置
3.熟练掌握SQL语法基础,JDBC操作步骤
4.熟练掌握Connection接口、Statement接口、PreparedStatement接口的使用
5.掌握事件处理和使用JDBC连接Oracle数据库
数据库操作是所有编程语言功能的重要体现。
要让学生熟练掌握数据库的连接和数据表的增、删、改、查询的基本操作;同时熟悉与数据库操作相关的各个类的用法。
10
18周授课,其余时间机动(考试、复习等)
合计
108
五、课程实施条件
1、人员条件
授课教师必须具备以下条件:
①本科以上计算机相关专业学历,至少熟练掌握两到三种开发工具的使用,同时对于数据库和操作系统有较深入的了解,有一定的英语水平,有相关的数据结构等方面的知识;②通过初级或者高级程序员考试或者拿到一些国际、国内认证的证书,有一年以上教授相关程序设计课程或项目开发经验;③软件结构设计及分析能力,出色的编程能力,掌握了几种软件的开发技巧,同时需要有严格的软件工程思想;④较强的逻辑思维能力,团队精神和协作能力,强烈的好奇心和学习精神。
2、环境条件
本课程需要一间高性能联网的计算机实训室,需满足每位学生一台电脑。
配备液晶投影仪、多媒体教学软件、Eclipse相关软件。
六、教学要求组织与方法
1、教学方法
结合软件与信息服务专业学生特点,基于行动导向,根据每个任务的内容特点,以真实项目进行引导开展教学。
整个课程以项目任务实训为主线,以技能培养为核心来组织教学。
学生在完成项目分解的任务中学习相关知识,并利用这些知识解决项目中的问题。
(1)项目教学法
每章节课程内容融入项目任务,每个任务的学习过程以工作过程为导向,最终形成学生的职业行动能力。
(2)小组教学法
以3-6人为一个单位,成立教学小组。
单人完成的项目,组内可以互相学习,督促和评价。
大型复杂的项目,小组成员共同完成。
(3)视频展示法
教师对讲授内容充分提炼,将复杂的操作录制下来,方便学生反复观看和模仿,形象生动的动态展示和讲解。
使抽象、难懂的教学内容变得直观、易懂和容易掌握;提高了教学效率;便于学生自主学习。
2、教学手段
(1)充分利用多媒体实训室和多媒体课件
本课程的课堂讲授全部在实训室进行,便于使用投影设备,采用多媒体教学手段。
开发和使用的多媒体课件制作精美并含有动态演示,其有效地增强了学生的学习兴趣。
(2)鼓励自主学习
制作网络课件,并将教学大纲、教案、习题等同时上网开放,激发学生学习兴趣,鼓励学生自主学习,同时可以缓解课程信息量增加与压缩授课学时之间的矛盾。
(3)严格考评制度
设计了内容丰富、形式多样的习题作业,以利于学生理解和掌握所学知识。
严格检查平时作业完成情况,及时反馈作业中反映的问题。
采用定期模拟考试的方法及时检验学生阶段性学习成果。
建立科学合理的考核评价制度,以促进学生的学习积极性和自我学习的动力。
(4)充分利用网络环境和资源
充分利用互联网资源、本课程网站资源,在网上开展教学活动,包括网络课程学习、自主学习、课后复习、课件下载、作业提交、专题讨论、网上答疑等,使学生可以不受时间、地点的限制,方便地进行学习。
七、教学材料
1、学材与教材
(1)选用教材
《轻松学java》,电子工业出版社,褚尚军王亮著。
(2)参考书目
《疯狂java讲义》,电子工业出版社,李刚著。
2、软件与网络
本课程需要一间高性能联网的计算机实训室,需满足每位学生一台电脑。
配备液晶投影仪、多媒体教学软件、java开发相关软件。
八、教学评价
1、教学评价
强调评价对教学的激励、诊断和促进作用,发挥教师在评价中的主导作用,创造条件实现评价主体的多元化,要关注学生的个别差异,鼓励学生的创造实践。
综合运用各种形成性评价方式,全面考察学生的程序设计能力的养成过程,评价与教学过程相结合,动态把握,及时引导学生情感、态度和价值观的形成。
采用纸笔测试和上机测试相结合的方式开展总结性教学评价。
要根据课程标准的要求和具体考试内容选择合适的题型和考试方式,创造条件全面考察学生解决实际问题的能力,避免只重视知识记忆。
要注意结合学生平时学习表现和过程性评价结果,改变单纯一次测验或考试为依据,评定学生一学期或整个学段学习情况的局面,适度加大过程性评价在期末成绩评定中的比重。
2、考核内容
知识模块
知识小点
考核等级
1.Java概述
Java特点
☆
搭建Java环境
☆
2.Java语法基础和语句结构
Java数据类型
☆☆
运算符和表达式
☆☆
字符串和数组
☆☆☆
条件结构
☆☆☆☆
循环结构
☆☆☆☆
3.面向对象编程
类和对象
☆☆☆
成员变量和成员方法
☆☆
继承
☆☆☆
多态
☆☆☆
接口
☆☆☆
内部类
☆☆☆
包
☆☆
处理异常
☆☆☆
4.IO操作
File类的基本方法和属性
☆☆
RandomAccessFile类的方法和属性
☆☆
字节流和字符流
☆☆
5.图形用户界面
AWT和Swing的简介
☆
窗体控件
☆☆
创建菜单
☆☆
6.多线程
程序、进程和线程的概念
☆☆
创建线程的方式和线程的常用方法
☆☆☆
资源共享(同步、等待、通知和死锁)
☆☆☆
计时器线程Timer,线程组和GUI线程
☆
7.网络通信
TCP、UDP、C/S、IP、端口和JDK中的网络类
☆☆
URL类和URLConnection类
☆☆☆
InetAddress类和Socket套接字类4.
☆☆
UDP数据包的操作
☆☆
8.JDBC
JDBC的概述
☆
JDBC操作步骤
☆☆
Connection接口、Statement接口
☆☆☆
PreparedStatement接口的使用
☆☆☆
事件处理和使用JDBC连接Oracle数据库
☆☆☆
3、考核方式
本课程实施综合考评,注重考核学生掌握技能的水平,同时注重学习态度和最终成绩的关联,以全面综合地评定学生的能力。
考核方式方法:
(1)平时技能考核:
布置课堂作业以及拓展实训项目,使学生能独立完成大部分的技能训练,小项目及活动的技能,均以个人为考核单位,在平时考核和记录。
成绩包括学习态度及项目技能完成情况。
占总成绩20%。
(2)阶段考核:
复杂的大项目,对学生进行分组,任务由各小组成员共同完成。
根据每个任务的完成情况,要求小组成员分别给出自评(25%),组内互评(25%),同时教师对任务小组的整体完成情况给出评价(50%)作为每位成员的共同分数。
占总成绩20%。
(3)期中考核和期末考核:
在学生期中和期末课程学习结束后,统一参加技能考试。
期中成绩占总成绩20%,期末成绩占总成绩40%。
九、课程资源开发与利用
组织课程教学相关教师在深入岗位调研和教学过程总结的基础上开发课程资源,包括电子教案、课件、试题习题集、教学微课视频。
建立教学资源库,上传所有相关课程资源供相关老师和学生下载学习;依托“3A”学习平台——“教学云课堂”APP,微课掌上通平台,让学生能随时、随地进行预习、自学和复习,也更加方面教师和学生的互动教学和辅导。
十、职业基本素养
职业素质养成目标:
(1)培养学生团队协作精神,树立诚信意识,锻炼学生沟通交流的能力;
(2)通过项目法教学模式,让学生亲身体验项目的设计、管理和实施;
(3)通过撰写方案设计报告,提高学生书面