1、Java 程序设计课程标准一、课程基本信息课程名称:Java 程序设计 课程类型:核心课计划学时:108 学时 学分:6 学分授课对象:软件技术、计算机网络技术班修订时间:2011 年 9 月教学团队:赵静宇、陈立山、谢志伟、林忠会、孟雅凤审批人:二、课程定位与课程设计1课程的性质与作用 课改背景Java 是目前应用广泛、功能强大的网络编程语言,本课程不仅要求学生对所学知识进行充分理解和掌握,更要求学生能学以致用,把知识融会贯通地应用到解决实际问题中去。近年来,很多高职院校开设了 Java 课程,但是经过多次市场调研发现,学生用 Java 编程的技术水平与企业的要求还有很大差距,主要原因有:教
2、师只注重程序设计语言知识的讲授,却忽视了程序设计思想和实际项目的讲授。当学生在工作岗位中碰到实际问题时,常常有似曾相似的感觉,却又不知道该从哪里入手解决问题;教学方法单一,教学效果不理想。现有的程序设计教学,多采用先理论后实验的教学方法或边理论边实验的教学方法,并且现有教材中上机实验都立足点于 Java 语言本身的一些语言规则,没有把编程思想和测试等放在首位,对学生分析问题和解决问题的实际能力训练不够,导致学生没有明确的实验目标,实验兴趣不大;仅讲授书本上的知识,很少对学生的待人处事、沟通、协调、合作等综合性的职业素质进行培养。市场调研表明,企业并不需要生涩的大学生,企业需要的是可以零距离上岗
3、的职场人。因此,在校期间结合课程教学对学生进行职业素质的培养既必须又重要。所以我们针对课程特点、学生特点和软件企业对人才的实际需求,在“任务驱动”教学模式下,采用任务、分组等多种教学方法,培养学生的创新能力和独立分析问题、解决问题的能力。 课程定位Java 程序设计是软件技术专业的一门核心课程,本课程在整个课程体系中起着承前启后的作用,它的前期课程是面向对象程序设计基础,SQL Server 2005 数据库设计,后续课程是JSP 动态网站开发、软件工程与Rose 建模、软件测试与质量管理 、 Java EE 企业级开发。2课程设计的基本理念以软件企业 Java 程序员相关岗位能力需求为目标,
4、与软件企业一起,按照基于工作过程的工学结合课程开发思路进行课程设计,由今日图灵、乐辰等企业专家、课程组教师和校外课程专家共同组成Java 程序设计课程开发组,共同进行课程开发与设计。所有课程内容的安排均围绕学习任务的完成来展开,以“融任务情景和工作环境为一体,融教师和项目经理为一体,融“教、学、做”为一体,融学校和企业为一体”来实施课程教学,采用多种与之相适应的教学方法和手段,以过程评价、成果评价和综合评价等多种形式实施课程评价,最终实现该课程的培养目标。三、课程目标通过本课程的学习,学生应掌握程序设计算法、面向对象思想、GUI、数据库、多线程、IO、网络、集合等 Java 编程的基本知识;熟
5、练运用面向对象程序设计思想开发 MIS、C/S 程序,同时通过教学过程中的实际开发过程的规范要求强化学生的职业道德意识和职业素质养成意识;通过小组合作学习,培养学生团队合作、协议沟通能力;为后续企业级开发打下坚实的基础。四、课程内容标准任务一 搭建环境(构建 Java 集成开发环境)(一)任务情景学习任何一本语言都要有一个好的开发环境。JDK(Java Development kit)是 SUN 公司最早提供的一套免费的 Java 开发环境,它是 Java 语言最基本的开发环境,现在 Java 语言还有很多集成开发环境,常见的有Eclipse、JBuilder、NetBeans 等等,但都需要
6、提前安装 JDK 工具包。由于实际开发中,基本都是使用集成开发环境进行开发,所以在学习中必须熟练掌握该类工具的使用。虽然这类工具很多,但一般集成开发环境的使用都很类似,在学习时只要熟练掌握了其中一个的使用,其它的工具学习起来也很简单。本课程以 Eclipse 为例来介绍集成开发环境的基本使用。(二)课程内容1、Java 的发展、特点与应用;2、Java 实现机制;3、Java 的体系结构;4、集成环境 MyEclipse。(三)学习标准理解 Java 实现机制;掌握安装开发工具 JDK;掌握搭建集成环境MyEclipse 的方法;熟练使用集成环境编制 Java 程序。任务二 Java 欢迎你(
7、开发简单 Java 应用程序)(一)任务情景编写一个程序,运行时在控制台输出“Java 欢迎你!”信息。(二)课程内容1、Java 应用程序结构;2、Java 小程序结构;3、Java 程序编写及运行过程。 。(三)学习标准理解什么是程序;会使用 MyEclipse 开发简单 Java 程序;掌握简单调试与排错技术。任务三 小试牛刀(学习 Java 语言基础)(一)任务情景编写一个程序 ComputeArea,当程序运行时,从键盘上输入圆的半径,在控制台输出圆的周长和面积。要求:圆的周长只保留整数部分,舍掉小数部分。(二)课程内容1、Java 语言标识符和关键字;2、Java 语言数据类型;3
8、、Java 语言运算符与表达式。(三)学习标准正确定义与使用变量、常量;正确使用运算符与表达式进行数值计算程序的处理。任务四 挑战选择(使用分支控制流程)(一)任务情景编制某运输公司计算运费的程序,请用 if-else 条件语句和 switch 分支语句分别实现。设:s 是距离,单位为千米;w 是重量,单位是吨;p 是每吨每千米货物的基本运费,即运输单价;d 是优惠金额的百分比;f 是总运费。则该运输公司的收费标准为:s250km 时,没有优惠;250kms500km,优惠2%;500kms1000km,优惠 5%;1000kms2000km,优惠8%;2000kms3000km,优惠 10%
9、;3000kms,优惠 15%。(二)课程内容1、if 条件语句;2、switch 分支结构。(三)学习标准掌握分支流程控制结构语句的 if 条件结构和 switch 分支结构;会用if、switch 分支结构解决实际问题。任务五 游戏人生(使用循环控制流程)(一)任务情景编写一个猜数游戏程序,程序中给定一个 1 到 100 之间的被猜整数,从键盘上反复输入整数进行试猜。未猜中时,提示数过大或过小;猜中时,指出猜的次数。(二)课程内容1、While 循环结构;2、do-while 循环结构;3、for 循环结构。(三)学习标准掌握循环流程控制结构的 while 循环结构、do-while 循环
10、结构、for 循环结构;会用这三种结构编程解决实际问题。任务六 回归自然(创建、使用类和对象)(一)任务情景学生信息管理系统用于对学生信息进行管理。常常涉及到学生、教师或班主任、系部等对象。学生的信息包括学号、姓名、出生年月、家庭住址、联系电话。请对学生进行类描述,并用 Java 代码实现。(二)课程内容1、类与对象的概念与特征、属性和方法;2、类与对象的关系;3、定义类的语法;4、创建类的对象;5、使用对象的步骤。(三)学习标准掌握类和对象的特征;会创建和使用类和对象。任务七 3G 时代的消息传递(定义和使用类方法)(一)任务情景银行卡是日常生活重要组成部分。每张银行卡信息包含账号、持卡人姓
11、名、身份证号码、地址、存款余额。方法有存款、取款和查询。根据持卡人不同操作,显示不同信息。当存款操作后,显示原有余额、本次存款数额及最终存款余额;当取款操作时,显示原有余额、今日取款数额及最终存款余额。(二)课程内容1、类的方法组成部分;2、定义和使用类的方法;3、变量作用域;4、定义包和导入包的关键字;5、Javadoc 注释。(三)学习标准会定义和使用类的方法;理解变量作用域;会创建包组织 Java 工程;会添加类、方法的 Javadoc 注释。任务八 保护你的隐私(封装的使用)(一)任务情景银行卡类采用封装技术升级。每张银行卡信息包含年利率;账号、持卡人姓名、身份证号码、地址;交易金额、
12、交易日期、余额。银行类能够存款、取款、查询、购物支付、禁止透支。根据持卡人不同操作,显示不同信息。当存款操作后,显示原有余额、本次存款数额及最终存款余额;当取款操作时,显示原有余额、今日取款数额及最终存款余额。(二)课程内容1、为什么需要封装;2、对属性封装;3、用构造方法实现对象成员的初始化;4、方法重载;5、Java 中构造方法与实例方法的区别;6、对构造方法进行重载。(三)学习标准理解封装的要领;掌握 private 关键字;掌握构造方法;掌握方法重载。任务九 子承父业(继承和多态)(一)任务情景汽车是一般的交通工具,具有车类型、品牌、引擎数量、外观颜色等属性,能够发动、加速、刹车、停车
13、等功能。汽车又可分为公共汽车、出租车、卡车等。公共汽车具有自己的第几路编号、最大载客数量属性,能够报站。出租车具有所属公司、最大载客数量属性,能够给乘客打发票。卡车具有最大载重量属性,能够卸货。请编写 Vehicle 汽车类、Bus 公共汽车类。Taxi 类和 Truck类待学完本任务后自行完成。(二)课程内容1、继承的概念;2、继承关键字;3、父类与子类之间的关系;4、super 关键字;5、多态的概念;6、静态多态;7、多态的实现;8、最终类和抽象类。(三)学习标准理解封装的要领;掌握 private 关键字;掌握构造方法;掌握方法重载。任务十 万能之手(接口的使用)(一)任务情景电脑主板
14、上的 USB 接口有严格的规范,U 盘、移动硬盘的内部结构不相同,每种盘的容量也不同,但 U 盘、移动硬盘都遵守了 USB 接口的规范,所以,在使用 USB 接口时,可以将 U 盘、移动硬盘插入任意一个 USB 接口,而不用担心哪个 USB 接口是专门插哪个盘。请编写程序,模拟使用 USB 接口的过程。(二)课程内容1、接口;2、接口关键字;3、接口与多态的关系;4、面向接口编程;5、面向接口编程的实现;6、常量;7、常量的定义规划。(三)学习标准掌握 Java 接口;理解 Java 接口与多态的关系;掌握面向对象接口编程的思想;掌握接口中常量的使用。任务十一 用数组存储信息(使用数组)(一)
15、任务情景编写一个程序 sum.java,计算本小组成员的考试总分。小组共有 5 名成员,本次 JAVA 考试成绩分别为 95,89,79,64,81,编写程序 sum,当程序运行时,在控制台输出“本小组成员的总分为:408” 。(二)课程内容1、声明数组和创建;2、数组的初始化;3、数组元素的使用;4、main()方法参数使用;5、java.util.Arrays 类操纵数组。(三)学习标准理解什么是数组;掌握一维数组的定义和使用;会使用数组解决简单问题。任务十二 使用字符串进行交流(使用字符串)(一)任务情景现有字符串“ student “,要求:(1)返回该字符串的长度;(2)返回第一个t
16、在字符串中的位置;(3)将字符串中的所有小写字母转换为大写字母输出;(4)将字符串前后的空格去掉。(二)课程内容1、定义、初始化字符串;2、串常见操作及方法;3、StringBuffer 类的定义;4、StringBuffer 类的常用方法。 (三)学习标准掌握 String 的基本用法;熟悉字符串的常见操作:获得字符串的长度,比较、连接、提取、查询字符串,字符串中大小写字母的转换;会使用StringBuffer 类的方法对字符串进行操作。任务十三 防患于未然(捕获并处理异常)(一)任务情景编写除法计算器程序。当除数为零时,产生异常。当输入除数、被除数其中有一个不是数字时,也产生异常。当调用存
17、放在数组中的计算结果,数组索引越界,也产生异常。(二)课程内容1、定什么是异常;2、如何进行异常处理;3、异常处理的关键字;4、异常处理结构。 (三)学习标准掌握 Java 的异常处理机制;运用 try、catch、finally 处理异常。 任务十四 主动出击(抛出异常)(一)任务情景在系统中,输入身份证号码。当身份证号码位数不等于 18 位时,产生异常。当身份证号码中输入非数字时,也产生异常。请编写程序实现此功能。(二)课程内容1、抛出异常;2、声明异常;3、自定义异常。 (三)学习标准运用 throw 抛出异常;运用 throws 声明异常;能够自定义异常。 任务十五 认识 Java A
18、pplet(Applet 入门)(一)任务情景编写一个 Java Applet 程序 FirstApplet,使用 AppletViewer 工具或在Web 浏览器上运行该程序时,显示文本信息并设置背景色为粉色、字体颜色为蓝色。(二)课程内容1、Java Applet 含义;2、Applet 类;HTML 标记;3、Graphics 类。 (三)学习标准理解 Applet 的生命周期和主要方法;会编写和运行 Applet 程序;会使用Graphics 类绘制文本和简单图形。 任务十六 丰富多彩的 Applet(在 Applet 中播放声音和显示图像)(一)任务情景编写一个 Java Apple
19、t 程序 AudioImage,运行程序时显示一张图像并循环播放一个声音文件。(二)课程内容1、AudioClip 类;2、Image 类。 (三)学习标准会使用 AudioClip 类在 Applet 中实现声音的播放;会使用 Image 类在Applet 中显示图像。 任务十七 进入 Windows 世界(设计图形用户界面)(一)任务情景无论是访问网站还是应用程序,很多情况下都要注册和登录。利用 GUI 基本组件制作一个简单的用户登录窗口。用户在指定区域输入用户名、密码,点击登录按钮提交。如果正确,则输出“登录成功,欢迎您的到来” ;如果用户名或密码不正确,则输出“对不起,您的用户名或密码
20、错误!” 。如果点击重置按钮,则清空输入框及提示信息,用户可以重新输入。如果点击注册按钮,则进入注册页面注册。(二)课程内容1、Java GUI 界面;2、AWT 和 Swing 组件;3、框架 JFrame;4、面板 JPanel;5、标签 JLabel;6、文本框 JTextField;7、密码框 JPasswordField;8、按钮 JButton。 (三)学习标准熟练使用 JFrame 构造窗口;熟练使用 JPanel 构造容器对象;熟练使用基本组件构造 GUI 界面。 任务十八 布局规划(使用布局管理器)(一)任务情景设计一个简单的界面布局浏览程序,通过翻页按钮切换,实现CardL
21、ayout(卡片布局)效果,并可以浏览流布局( FlowLayout)、边界布局( BorderLayout)和 GridLayout(网格布局)3 种基本常用布局的效果。(二)课程内容1、布局管理器;2、流布局 FlowLayou;3、边界布局 BorderLayout;4、网格布局 GridLayout;5、卡片布局 CardLayout;6、自定义布局 null。 (三)学习标准了解布局管理器的概念和作用,理解各种布局特点及各种布局的异同,熟练使用流布局、边界布局、网格布局和自定义布局改善用户界面。 任务十九 事件委托处理(如何处理事件)(一)任务情景设计一个 Java GUI 应用程序
22、,实现猜数字游戏,要求如下:程序随机分配一个 1100 之间的随机整数。用户在输入对话框中输入自己的猜测。程序返回提示信息,提示信息分别是:“猜大了” 、 “猜小了”和“猜对了” 。用户可根据提示信息再次输入猜测,直到提示信息是“猜对了” 。(二)课程内容1、Java 事件组成;2、委托事件处理机制;3、常用事件类;4、处理事件接口;5、动作事件。 (三)学习标准理解 Java 委托事件处理机制;了解常用的事件类、处理事件的接口及接口中的方法;掌握编写事件处理程序的基本方法;熟练掌握对按钮的ActionEvent 动作事件的处理。任务二十 选择之道(使用选择控件和选择事件)(一)任务情景在信息
23、化建设越来越完善、网民群体日益庞大的今天,网络投票因其实施费用低、群众参与度广、分析统计迅速等优点已经成为民主评议的一个重要方式。网络投票现在网上非常普遍,新闻网站投票评选用户最感兴趣的新闻、音乐网站根据用户投票排出歌曲排行榜、娱乐网站投票评选最佳影视。很多时候需要用户填写一些资料,而用户填写可能会有不同的标准,导致结果与预期不同,影响资料的维护。几乎无法让用户完全按要求去填写,并且需要大量时间检查。如果运用单选按钮或组合框,就简单得多,只需要将预期的内容列举出来供用户选择即可。如果有多个选项的,可以用复选按钮或列表框来解决。综合运用 Java 选择控件,设计一个简单的网站投票程序,调查网民对
24、网站的满意度。(二)课程内容1、组合框 JcomBox;2、复选框 JchekBox;3、单选按钮 JradioButton;4、按钮组 ButtonGroup;5、列表框 JLlist。 (三)学习标准熟练使用 JCombox、JcheckBox、JradioButton、JLlist 选择控件构造复杂用户界面;掌握选择事件处理的应用。 任务二十一 简单清晰的菜单(使用菜单和其他常用事件)(一)任务情景真正的 GUI 应用程序缺少不了菜单,它可以给用户提供简明清晰的信息,让用户从多个项目中进行选择,又可以节省界面空间。位于窗口顶部的菜单栏和其子菜单一般会包括一个应用程序的所有方法和功能,是比
25、较重要的组件。设计一个带有菜单的图形用户界面,使用级联菜单控制文字的字体和颜色。(二)课程内容1、下拉式菜单;2、弹出式菜单;3、鼠标事件 MouseEvent;4、键盘事件 KeyEvent;5、文字事件 TextEvent;6、窗口事件 WindowEvent。 (三)学习标准掌握使用 JMenuBar、JMenu 和 JMenuItem 构造应用程序菜单;掌握使用JPopupMenu 构造应用程序弹出式菜单;了解鼠标事件、键盘事件、文字事件及窗口事件。 任务二十二 访问数据(使用 JDBC 连接数据库)(一)任务情景在迎新生管理系统中,需要建立学生数据库 welcomestudent,并
26、建立表student,字段有学号(id) 、姓名(name) 、年龄(age) 、专业(speci) 。现要求使用 JDBC 连接数据库,能够根据学号查询并显示记录。(二)课程内容1、为什么需要 JDBC;2、JDBC 框架结构;3、JDBC 驱动程序;4、使用 JDBC 驱动程序编程;5、JDBC 编程的基本步骤。 (三)学习标准掌握 JDBC 的工作原理;掌握如何获取数据库连接。 任务二十三 访问数据库升级(数据库编程)(一)任务情景在迎新生管理系统中,需要建立学生数据库 welcomestudent,并建立表student,字段有学号(id) 、姓名(name) 、年龄(age) 、专业
27、(speci) 。现要求使用 JDBC 连接数据库,能够根据查询并显示所有记录。本任务对任务二十二进行升级。(二)课程内容1、数据库增加记录;2、数据库删除记录;3、数据库更改记录;4、数据库查询记录;5、表结构查询。 (三)学习标准掌握对数据库进行增、删、改、查操作。任务二十四 文件管理(目录与文件管理)(一)任务情景编写一个程序 CreateFile, 该程序在 d 盘的 abc 文件夹下创建一个123.txt 的文件。 (二)课程内容1、Java 的文件管理;2、Java 目录管理;3、文件的创建;4、文件类的方法。 (三)学习标准理解什么是 Java 文件;如何管理 Java 中的文件
28、。 任务二十五 顺序进出之道(文件的顺序访问)(一)任务情景编写一个程序 FileIo,该测试程序将源程序文件 FileIo.java 另存为FileIODemo.txt。 (二)课程内容1、顺序文本文件;2、FileReader 文件;3、FileWriter 文件;4、流的操作步骤。 (三)学习标准理解什么是流文件;掌握文件的顺序访问方式。 任务二十六 随机进出之道(文件的随机访问)(一)任务情景编写一个程序 RandomIODemo,该程序创建一个随机文件,并向其中写入数值,随后修改其中某个输出的值。 (二)课程内容1、随机文本文件;2、RandomAccessFile 文件;3、文件的
29、追加。 (三)学习标准掌握随机访问的方式;掌握随机读取的方式。 任务二十七 Java 的分身术(创建和启动线程)(一)任务情景运用 Java 多线程技术编写一个电子时钟的应用程序 Clock,运行程序时会显示系统的当前日期和时间,并且每隔 1 秒后会自动刷新显示当前日期和时间。(二)课程内容1、Thread 类;2、Calendar 类;3、SimpleDateFormat 类。(三)学习标准会使用 Thread 类创建一个多线程应用程序;能使用 Calendar 类获取当前日期、时间和星期;能使用 SimpleDateFormat 类来格式化日期和时间。 任务二十八 线程的生命周期与优先级(
30、线程的状态与调度)(一)任务情景要求爸爸妈妈不断地往盘子里放苹果,且每一个人每一次只能放一个苹果,两个孩子不断从盘子里取苹果吃,且每一个人每一次只能取一个苹果。4 个线程同步执行、相互协调。放苹果时,盘子必须有空间,且不能同时放。取苹果时盘了必须有苹果,且不能同时取。 (二)课程内容1、线程的状态;2、线程的优先级;3、线程的通信。(三)学习标准熟练掌握线程的 5 种状态,并能控制线的状态;熟练掌握线程调度的优先级,能够解决多线程之间的数据同步问题。 任务二十九 Java 中的套接字 Socket(面向连接通信的实现)(一)任务情景运用 Java 中的套接字编写一个面向连接网络应用程序,在服务
31、器端程序会接收收客户端程序发送的信息并作处理。在客户端的程序也会接收到服务器端发送的信息并作处理。 (二)课程内容1、TCP/IP 协议;2、端口;3、Socket 类;4、ServerSocket 类。(三)学习标准能基于 TCP 协议来编写一个面向连接的网络通信程序;能分别使用 Socket类与 ServerSocket 类来创建客户端程序与服务端程序,并实现客户端程序与服务端程序的信息交换。 任务三十 Java 中的数据报编程(无线连接通信的实现)(一)任务情景应用 Java 图形用户界面技术,编写一个基于 UDP 数据报协议的聊天程序。 (二)课程内容1、UDP 协议;2、发送数据包;
32、3、接收数据包。(三)学习标准能创建基于 UDP 协议网络应用程序;能使用 DatagramPacket 类创建数据包对象;能使用 DatagramSockt 类在应用程序之间建立传送数据报的通信连接。 五、教学进程表周次授课次序 讲授内容教学方式方 法计划授课时数1 任务一 搭建环境(构建 Java 集成开发环境) 理论+实践 22 任务二 Java 欢迎你(开发简单 Java 应用) 理论+实践 213 任务三 小试牛刀(学习 Java 语言基础一) 理论+实验 24 任务三 小试牛刀(学习 Java 语言基础二) 理论+实践 25 任务四 挑战选择(使用分支控制流程) if 条件结构 理
33、论+实践 226 任务四 挑战选择(使用分支控制流程) switch 分支语句 理论+实践 27 任务五 游戏人生(使用循环控制流程) while、do-while 循环 理论+实践 28 任务五 游戏人生(使用循环控制流程) for 循环(一) 理论+实践 239 任务五 游戏人生(使用循环控制流程) for 循环(二) 理论+实践 210 任务六 回归自然(创建、使用类和对象) 理论+实践 211 任务七 3G 时代的消息传递(定义和使用类方法) 理论+实践 2412 任务八 保护你的隐私(封装的使用) 理论+实践 213 任务九 子承父业(继承和多态的使用)(一) 理论+实践 214 任
34、务九 子承父业(继承和多态的使用)(二) 理论+实践 2515 任务十 万能之手(接口的使用) 理论+实践 216 任务十一 用数组存储信息(使用数组)(一) 理论+实践 217 任务十一 用数组存储信息(使用数组)(二) 理论+实践 2618 任务十二 使用字符串进行交流(使用字符串)(一) 理论+实践 219 任务十二 使用字符串进行交流(使用字符串)(二) 理论+实践 220 任务十三 防患于未然(捕获并处理异常) 理论+实践 2721 任务十四 主动出击(抛出异常) 理论+实践 222 任务十五 认识 Java Applet(Applet 入门) 理论+实践 223 任务十六 丰富多彩
35、的 Applet(在 Applet 中播放声音和显示图像)(一) 理论+实践 2824 任务十六 丰富多彩的 Applet(在 Applet 中播放声音和显示图像)(二) 理论+实践 225 任务十七 进入 Windows 世界(设计图形用户界面)一 理论+实践 226 任务十七 进入 Windows 世界(设计图形用户界面)二 理论+实践 2927 任务十八 布局规划(使用布局管理器)(一) 理论+实践 228 任务十八 布局规划(使用布局管理器)(二) 理论+实践 229 任务十九 事件委托处理(如何处理事件)(一) 理论+实践 21030 任务十九 事件委托处理(如何处理事件)(二) 理
36、论+实践 231 任务二十 选择之道(使用选择控件和选择事件)(一) 理论+实践 232 任务二十 选择之道(使用选择控件和选择事件)(二) 理论+实践 21133 任务二十一 简明清晰的菜单(使用菜单和其他常用事件)(一) 理论+实践 212 34 任务二十一 简明清晰的菜单(使用菜单和其他常用事件)(二) 理论+实践 235 任务二十二 访问数据库(使用 JDBC 连接数据库)一 理论+实践 236 任务二十二 访问数据库(使用 JDBC 连接数据库)二 理论+实践 237 任务二十三 访问数据库升级(数据库编程)(一) 理论+实践 238 任务二十三 访问数据库升级(数据库编程)(二)
37、理论+实践 21339 任务二十三 访问数据库升级(数据库编程)(三) 理论+实践 240 任务二十四 文件管理(目录与文件管理) 理论+实践 241 任务二十五 顺序进出之道(文件的顺序访问)(一) 理论+实践 21442 任务二十五 顺序进出之道(文件的顺序访问)(二) 理论+实践 243 任务二十六 随机进出之道(文件的随机访问)(一) 理论+实践 244 任务二十六 随机进出之道(文件的随机访问)(二) 理论+实践 21545 任务二十七 Java 的分身术(创建和启动线程)(一) 理论+实践 246 任务二十七 Java 的分身术(创建和启动线程)(二) 理论+实践 247 任务二十
38、七 Java 的分身术(创建和启动线程)(三) 理论+实践 21648 任务二十八 线程的生命同期与优先组长(线程的状态与调度)(一) 理论+实践 249 任务二十八 线程的生命同期与优先组长(线程的状态与调度)(二) 理论+实践 250 任务二十九 Java 中的套接字 Socket(面向连接通信的实现)(一) 理论+实践 21751 任务二十九 Java 中的套接字 Socket(面向连接通信的实现)(二) 理论+实践 252 任务二十九 Java 中的套接字 Socket(面向连接通信的实现)(三) 理论+实践 253 任务三十 Java 中的数据报编程(无线连接通信的实现)(一) 理论
39、+实践 21854 任务三十 Java 中的数据报编程(无线连接通信的实现)(二) 理论+实践 2六、教学模式与教学方法1、采用“任务驱动”教学模式,所有课程内容的安排均围绕学习任务的完成来展开。2、主要采用的教学方法有以下几种:(1)任务教学法。解决真实或虚拟企业项目开发中的实际问题,用任务牵引,采用项目组的形式,按照软件公司运作形式和项目开发流程,以学生为中心,全面完成任务分析、信息收集、计划制定、做出决策、实施计划、反馈控制、评估结果、拓展思考等教学全过程,达到通过学生自己的实践或行动来培养和提高职业能力的教学目标。(2)分组教学法。根据学生实际情况,采用男生带女生、职高生带普高生、基础
40、好带基础差的学生进行分组,小组间共同完成任务,培养学生的协作、团队意识。(3)激励教学法。在教学过程中,通过各种激励手段,有意识地引导学生各种创新式思维,促进学生之间智力活动的相互感染,从而开拓进取,提高学习效率。如各个学习任务的制定,由易到难,学生经过努力完成开发后,会有逐步递增的成就感;以绩效考核形式管理学生学习过程和效果,增强其团队意识和荣誉感,培养以创新视角和思维解决问题的意识和习惯,效果显著。七、教学评价考核要求考核采及过程考核,主要包括以下内容:1、平时成绩平时成绩强调平时的出勤、课堂纪律、课堂表现和作业。平时成绩占全部考试的 20%。 2、过程考核过程考核主要是根据学生小组每次任
41、务完成情况来计算,根据任务完成情况分为四个等级,按照等级计算学生成绩。过程考核占全部考核的 80%。八、课程实施条件1、软硬件条件1 硬件条件结合学生实际情况,校内实训基地采用人二人(一组)三机的教学做一体的安排,基础知识讲解时,教师利用多媒体设备进行讲解的同时,学生与教师进行同步操作,进行互动教学;学生进行项目开发时,学生独立编程开发,同时安排一组的学生坐在一起,这样便于小组之间讲座。如果出现集中的问题,教师还可以利用多媒体在课上统一讲解。2 软件条件由于近两年招生的学生来自三校生,学生的英语基础差,为了能够顺利开展教学,我们从一开始就让学生用英文版的集成开发软件 MyEclipse,由于该
42、软件能够智能提示,所以学生很快就能上手,并且无形之中提高了英语水平;为了更好地让学生查阅资料,我们提供了 Java 的说明文档,让每个学生必须会用说明文档,为小组独立开发项目奠定基础;另外,还提供了 Rational Rose建模软件,SQL Server 2005、MySql 数据库,Navicat for MySQL 操作数据库软件以及数据库设计软件 PowerDesigner 等。2、师资条件本课程授课教师除了具备理论知识的讲授能力外,还应有一定的 Java 应用开发程序的开发经验,具有较强的实际操作能力,能够解决学生操作过程中遇到的各种问题。另外,定期聘请企业专业来校进行讲座。3、校外
43、实习基地分院积极开展校外实习基地建设,目前已经今日图灵、乐辰、新一搏等软件公司签订了协议,这些校外实训基地让学生真正体会产品的实际开发与工作过程,实现与企业生产岗位的近距离接触。九、教学资源开发与利用1、针对学生抽象思维差、形象思维强的特点,充分利用多媒体现代化手段进行教学,制作多媒体教学资料,开展 CAI 教学与培训,使枯燥的内容形象化、生动化,从而提高教学质量和单位时间的教学容量,多媒体教学率达 100%。2、运用现代教育技术和虚拟现实技术,组织开发了Java 企业化实训平台教学软件,将形象化教学、实训项目开发、项目式管理等多种功能融于一体,提高了学生的学习兴趣和学习效果。3、建设立体化网
44、络教学平台,包括各类教学实训平台、资源库(教学标准、教学内容、课件、案例等)、素材库、资源下载平台等。通过网络平台、教师博客、QQ 等信息技术手段进行师生交流与互动,达到良好效果。4、参考教材1 孙修东 ,王永红.Java 程序设计任务驱动式教程.北京:北京航空航天大学出版社,2010.2 李兴华.Java 开发实战经典.北京:清化大学出版社,2009.3 李尊朝,苏军.Java 语言程序设计.北京:中国铁道出版社,2008.5、学习网站1 http:/2 http:/www.javathinker.org6、学习指导1 认真完成每个任务,掌握任务中包含的 Java 知识。2 通过任务的完成,
45、总结面向对象编程的思想。3先建立一个整体框架,然后细节。4软件编程是一门“做中学”的学科,不是会了再做,而是做了才会。十、课程建设及其它本课程标准是针对 09 级学生制定的,在教学过程中任课教师感到课时紧,任务重;学生在学习过程中能够较好地完成任务,但在面试时明显感觉基础知识不够扎实。针对教师和学生反馈信息,我们对Java 程序设计课程重新进行调如下:1、从 11 级开始,我们把Java 程序设计分解到两个学期进行学习,第一学期为面向对象程序设计基础 ,重点培养学生掌握 Java 程序的基础知识及面向对象程序设计的思想,为后续学习打下基础;第二学期为Java 程序设计 ,重点讲解 Java 的高级应用,如 GUI 界面开发、数据库编程、IO 编程、多线程编程、网络编程,加强学生实际应用能力,通过学习,学生会开发 C/S 程序。2、在Java 程序设计中增加 Java 集合、泛型、常见数据结构的 Java 实现等内容,为 Java Web 学习奠定基础。根据以上课程的调整,重新制定面向对象程序设计基础 、 Java 程序设计的课程标准,使课程标准更加合理。