《Java程序设计》课程标准Word文件下载.docx
《《Java程序设计》课程标准Word文件下载.docx》由会员分享,可在线阅读,更多相关《《Java程序设计》课程标准Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
本课程的培养目标是培养学生掌握面向对象的基本概念和使用面向对象技术进行程序设计的基本思想;
掌握面向对象编程工具JAVA语言的基本知识;
能熟练地用JAVA语言进行一般面向对象的程序设计,为学生以后从事更专业化的软件开发工作奠定基础。
2.1知识目标
(1)理解和掌握JAVA语言基本语法和语义;
(2)掌握图形用户界面编程技术;
(3)掌握标准程序和小应用程序的开发方法;
(4)掌握数据库、网络编程的基本开发方法。
2.2素质目标
(1)养成良好的编程习惯、提高团队精神和协作精神;
(2)培养艰苦奋斗意识、良好的心理素质和克服困难的能力;
(3)培养自我学习、不断接受新知识的能力。
2.3能力目标
(1)要求能较熟练地使用JDK1.6进行Java程序的编辑、编译和调试技术;
(2)使用相关软件进行数据库应用程序的开发;
(3)能开发有一定实用价值的应用程序。
3.课程内容和要求
根据专业课程目标和涵盖的工作任务要求,确定课程内容和要求,说明学生应获得的知识、技能与态度。
学习情景
工作任务
知识要求
技能要求
学时
安排
1.成绩输入与求总分输出——Java语言概述
1.1学生成绩的输出
Java简介、特点、开发工具与运行环境;
Java程序的结构;
Java程序的开发步骤,javac、java的使用;
Java程序的运行流程。
编译调试简单程序。
2
1.2学生成绩的计算
标识符与关键字;
基本数据类型;
字符串;
运算符与表达式。
1.3输入学生个门课的成绩
数据的输入输出。
2.学生多科目成绩的管理——程序控制语句及数组
2.1学生成绩的统计
分支结构;
循环语句;
跳转语句。
运用流程控制结构编写简单的Java程序。
4
8
2.2学生成绩的排序
一维数组;
二维数组。
3.ATM取款管理系统——面向对象程序设计
3.1银行卡类的实现
面向对象的核心和本质。
编写具有三大特征的Java程序。
16
3.2用户信息类的实现
访问权限控制符;
封装;
This的应用。
3.3不同类型银行卡类的实现
继承;
final的应用;
抽象类和接口。
3.4工具类的实现
多态;
super的使用;
程序包及系统类库。
4.录入成绩的异常处理——异常处理
4.1异常处理
异常的概念;
异常的处理机制;
异常类和异常的处理。
编写具有异常处理的Java程序。
5.图形化学生信息输入功能的实现——组件和事件的处理机制
5.1学生信息的输入界面设计
Component组件;
容器组件;
布局管理器;
可视组件。
运用布局管理器及各种可视组件设计应用程序图形界面。
5.2学生信息输入后的数据输出
事件处理机制;
可供选择的可视组件;
滚动窗口;
文本区。
编写较复杂的窗口程序。
6.成绩的图形表示——图形用户界面设计
6.1学生成绩的图形绘制
绘图坐标系及绘图类Graphics的常用方法;
Font类的方法;
系统提供的字体。
采用合适的图形方式对学生的成绩情况进行显示,直观地表示学生成绩的变化和分布情况。
6.2用不同颜色的扇形分段表示学生成绩
Color类的构造方法;
颜色常量和颜色选取。
7.输入输出流和文件操作
7.1字节输入/输出流
流的概念;
InputStream/OutputStream类。
根据数据的类型选择相应的输入/输出流进行数据的读/写操作;
通过File类对文件进行操作。
7.2字符输入/输出流
Reader/Writer类。
7.3文件操作
File类;
File类的方法;
文件的顺序处理和随机访问。
8.用户注册系统——数据库技术
8.1装载数据库驱动程序
JDBC简介;
JDBC驱动的分类;
装载和指定JDBC驱动程序。
利用JDBC对数据库的访问、更新等操作,实现基本数据库设计。
10
8.2连接/关闭数据库
DriverManager类;
Connection接口。
8.3数据库的操作
Statement接口;
ResultSet接口。
9.国庆倒计时牌——多线程编程技术
9.1理解线程
线程概念及其实现机制;
线程属性及其方法;
线程的创建、运行、阻塞和终止;
线程的调度和优先级。
创建具有线程的Java程序。
9.2创建线程
线程中的方法;
创建线程的两种方法。
编写多线程的同步控制的Java程序。
9.3线程通信
同步代码块;
同步方法;
死锁。
理解使用管道进行线程通信的Java程序。
10.网络聊天程序——网络通信
10.1IP地址和InetAddress类
IP地址简介;
InetAddress类的方法及属性。
编写简单网络Java程序。
10.2TCP/IP体系结构与URL类的使用
TCP/IP协议;
URL类的组成和应用;
抽象类URLConnection。
编写基于TCP/IP的Java程序。
10.3Socket网络通信
Socket通信机制和通信模式;
ServerSocket/Socket类;
TCP与UDP的比较;
UDP程序的实现。
编写基于UDP协议的网络程序。
11.电子相册设计——Applet程序
11.1Applet程序的编写
Applet概述;
Applet类;
标记格式;
参数传递的应用;
Applet与浏览器之间的通信;
Applet程序的运行方式。
编写运行Applet程序并使用Applet程序处理声音与图像。
11.2加载图像
装载图像;
跟踪图像的下载;
显示图像;
其他处理类。
11.3播放声音
Applet类的play()方法;
AudioClip类的使用。
12.网络考试系统的设计与实现
12.1创建登陆界面中的容器与组件
容器与组件的综合应用。
利用Java面向对象程序设计知识进行综合实训。
14
12.2设计用户登录界面的布局
布局的应用。
12.3处理登陆界面中的事件
事件的综合应用。
12.4设计用户注册界面
GUI的综合应用。
12.5读写考试系统中的文件
输入流/输出流的综合应用。
12.6设计考试系统中的倒计时
线程的综合应用
12.7设计考试功能模块
菜单;
工具栏;
滚动面板。
机动
合计
4.课程实施和建议
4.1课程的重点、难点及解决办法
课程的重点:
面向对象程序设计方法、Java面向对象技术实现、网络数据库系统开发、第三方软件包开发技术。
课程的难点:
学生面向对象思想的建立、Java的事件处理及多线程机制、学生实际工程项目开发能力培养、创新能力培养
。
解决办法:
(1)为树立学生面向对象程序设计思想,掌握Java技术精髓,在理论教学上,我们采用“项目驱动”教学方法,将相关知识点融入项目,通过项目实现,让学生掌握Java技术,并对面向对象编程有一个直观和更加感性的认识,再通过动画演示、趣味教学等方法,从项目中提炼出相关知识点,让学生建立起面向对象编程的思想。
(2)在培养学生基本编程能力方面,我们采用“榜样学习”的模式,学生在教师讲解的项目的基础上,完成与之知识点类似的项目,以进一步强化学生的实际编程能力。
(3)在培养学生实际工程能力方面,我们采用“三段论”教学方式,通过“项目调研、项目实现、项目验收”,熟悉企业项目开发流程,培养学生分析问题、解决问题能力和团队合作能力。
(4)在培养学生创新能力方面,对学习程度较好的学生,通过让学生跟踪Java新技术,锻炼学生的创新思维能力,并带动整体学风建设。
4.2教学方法和教学手段
4.2.1教学方法:
本课程主要采用“启发式”教学法、“示例法”教学法、“任务驱动式”教学法、“讨论法”教学法和“项目案例”教学法等多种教学方法。
(1)启发式教学:
以问题启发学生,调动学生的学习主动性和积极性,促使他们生动活泼地学习。
(2)示例法教学:
使用多媒体将案例关键的知识点和关键步骤进行演示(课件演示)。
这种方法比较直观,还可活跃课堂气氛,激起学生学习兴趣。
(3)任务驱动式教学:
把教学内容巧妙地隐含在每个任务之中,让学生提出问题,分析问题,自己解决问题,培养学生的自学能力和相对独立的分析问题、解决问题的能力。
(4)讨论法教学:
同学之间讨论问题,可以让学生养成独立思考问题、相互交流意见的习惯,从而提高他们分析和解决问题的能力。
(5)项目案例教学法:
以一个实际的项目或案例(J-QQ聊天室)为例展开教学,将知识点融入项目中,运用面向对象的思想进行分析、设计和实现,树立学生面向对象的程序设计思想。
4.2.2教学手段
多媒体教学:
在课件设计中,营造轻松活泼的课堂气氛,通过图片、动画、实例演示等方式使课程内容变得容易理解、学习,教学方式更为直观生动,教学过程更为紧凑,更能吸引学生的注意力,学生更能发挥学习的主体性和能动性,从而本课程的教学效果更为显著。
软件模拟教学:
由于程序设计课程的特点,如果将程序以课件形式提供给学生,学生可能会出现照抄课件的情况。
因此,在课堂上,对于要实现的程序,都是主讲教师边分析,边实现。
学生在教师分析的同时,可以自己实现程序,通过与教师所写程序的比较,找出自己的不足,提高自己的程序编制能力。
网络教学:
在课堂教学的基础上,课程组开发的网络课程为学生提供了教学课件、论坛讨论、技术前沿等拓展学习资料。
利用校园网的优势,我们把该课程的所有教学资源上网,并利用电子邮件、课程BBS与学生进行课外交流,为学生提供了更为广泛的沟通渠道与环境。
通过网络平台,学生可根据自己的学习情况有重点地选取再学习的内容,提高了课程学习的效率。
4.3教学评价
说明基本情况
各任务模块可参照下表进行评价:
评价目标
评价方式
评价比重
能编写实现一个简单Java程序。
过程性评价:
提问、动手
操作、案例分析、课后作业;
总结性评价:
卷考——填空题、选择题、程序分析题、程序设计题;
课程模拟实训。
2%
能掌握Java语言简单基础语法知识。
能实现简单数据的输入/输出。
2.1学生成绩的统计
能运用Java三种分支结构。
卷考——填空题、选择题、程序分析题;
4%
能运用Java数组。
能掌握面向对象程序设计概念。
5%
能理解和运用访问权限控制符。
能理解和运用抽象类和接口。
能理解和运用多态。
能编写具有异常处理的Java程序。
卷考——填空题、选择题;
能运用布局管理器设计布局美观的GUI程序。
5.2学生信息输入后的数据暑促
能使用事件监听及ActionEvent类和WindowEvent类处理;
能编写能处理单击、窗口关闭等时间的简单GUI的程序。
能绘制基本图形。
3%
能绘制用不同颜色的扇形分段
能利用字节流文件的顺序访问。
能利用字符流文件的顺序访问。
能通过File类对文件进行操作。
能利用JDBC实现对数据库的连接操作。
能利用JDBC实现对数据库的访问操作。
能利用JDBC实现对数据库的更新操作。
能理解线程概念。
能创建具有线程的Java程序。
能编写多线程的同步控制的Java程序。
能编写简单网络Java程序。
能编写基于TCP/IP的Java程序。
能编写基于Socket通信机制的网络程序。
能编写运行Applet程序。
能使用Applet程序处理图像。
能使用Applet程序处理声音。
能完成该项目基本功能。
14%
100%
说明:
每个模块的考核主要考察学生的出勤情况、实际动手能力、理论知识的运用与掌握情况、完成作业的准确度、完整度、规范度等、分析问题、解决问题的能力、合作沟通能力、学习态度、等评定项目进行考核。
4.4教材编写
本课程采用由张兴科、季昌武主编的教育部高职高专计算机教指委规划教材——《Java程序设计项目教程》该教材有如下特色:
(1)本书语言叙述通俗易懂,面向实际应用。
内容组织采用任务引领教学法,“以就业为导向”,突出高职教育的特色。
(2)根据项目需要,通过问题提出、实例引入、知识讲解、分析提高的递进方式讲解Java面向对象程序设计方法,并通过项目拓展的方式,启发学生对相关知识的学习,以进一步掌握面向对象程序设计的思想。
(3)本书内容基础性强、图文并茂,每一章都配有大量可操作性范例和应用实例,学生不仅能巩固所学的知识,还能提高操作能力。
4.5课程资源的开发与利用
1.教辅材料:
要力求接近实践,最好是来源于实践的案例与情境,并开发课程的习题、参考文献等内容,向学生开放,以利于学生自主学习。
2.实训指导书:
格式正确、内容全面,且能具体写明对学生的各项要求。
3.软件环境:
不断完善实训室的软件环境,为学生提供更好的开发条件。
4.硬件环境:
希望能够加大对硬件实训内容的建,为学生提供校内亲身参与软件开发的环境;
同时,通过各种渠道加大对校外实训基地的建设,为学生的校外实践提供环境条件。
5.信息技术:
充分的利用各种信息技术,例如网络、多媒体课件等,为学生提供学习的便利条件。
例如加大课程的网络资源建设,把与课程有关的文献资料、教学大纲、电子教案、教学课件、习题、教学视频、采购管理的相关前沿信息、与职业资格考试相关的资料、学生与教师的互动等都放到网上,充分的为学生的自主学习提供环境条件。
4.6师资和实训条件
要求任课教师必须具有丰富的软件开发知识(包括理论知识和实践知识)、课程开发能力、基于学生能力培养的教学能力、为社会提供科技服务的能力等,以利于教学和课程的改革。
4.7其它说明
无
4.8教学参考资料
4.8.1参考书目:
《JAVA项目开发案例导航》,王寅乐,电子工业出版社
《JAVA参考大全》,希尔德,清华大学出版社
《JAVA编程思想》,BruceEckel,机械工业出版社
4.8.2推荐行业等网站:
CSDN论坛:
JavaEye:
中文JAVA技术网:
-
JAVA和J2EE解决之道:
编写:
杨光梅
校对:
罗娜
审核:
唐锡雷
信息与建筑工程学院
2013年7月21日