admin 管理员组

文章数量: 1086019


2024年3月7日发(作者:axios详解和用法)

《Java程序设计》课程标准

一、课程基本信息

课程名称:Java程序设计

计划学时:108学时

授课对象:软件技术、计算机网络技术班

教学团队:赵静宇、陈立山、谢志伟、林忠会、孟雅凤

课程类型:核心课

学分:6学分

修订时间:2011年9月

审批人:

二、课程定位与课程设计

1.课程的性质与作用

⑴ 课改背景

Java是目前应用广泛、功能强大的网络编程语言,本课程不仅要求学生对所学知识进行充分理解和掌握,更要求学生能学以致用,把知识融会贯通地应用到解决实际问题中去。近年来,很多高职院校开设了Java课程,但是经过多次市场调研发现,学生用Java编程的技术水平与企业的要求还有很大差距,主要原因有:

①教师只注重程序设计语言知识的讲授,却忽视了程序设计思想和实际项目的讲授。当学生在工作岗位中碰到实际问题时,常常有似曾相似的感觉,却又不知道该从哪里入手解决问题;

②教学方法单一,教学效果不理想。现有的程序设计教学,多采用先理论后实验的教学方法或边理论边实验的教学方法,并且现有教材中上机实验都立足点于Java语言本身的一些语言规则,没有把编程思想和测试等放在首位,对学生分析问题和解决问题的实际能力训练不够,导致学生没有明确的实验目标,实验兴趣不大;

③仅讲授书本上的知识,很少对学生的待人处事、沟通、协调、合作等综合性的职业素质进行培养。

市场调研表明,企业并不需要生涩的大学生,企业需要的是可以零距离上岗的职场人。因此,在校期间结合课程教学对学生进行职业素质的培养既必须又重要。所以我们针对课程特点、学生特点和软件企业对人才的实际需求,在“任务驱动”教学模式下,采用任务、分组等多种教学方法,培养学生的创新能力和独立分析问题、解决问题的能力。

⑵ 课程定位

《Java程序设计》是软件技术专业的一门核心课程,本课程在整个课程体系中起着承前启后的作用,它的前期课程是《面向对象程序设计基础》,《SQL

Server 2005数据库设计》,后续课程是《JSP动态网站开发》、《软件工程与Rose建模》、《软件测试与质量管理》、《Java EE企业级开发》。

2.课程设计的基本理念

以软件企业Java程序员相关岗位能力需求为目标,与软件企业一起,按照基于工作过程的工学结合课程开发思路进行课程设计,由今日图灵、乐辰等企业专家、课程组教师和校外课程专家共同组成《Java程序设计》课程开发组,共同进行课程开发与设计。所有课程内容的安排均围绕学习任务的完成来展开,以“融任务情景和工作环境为一体,融教师和项目经理为一体,融“教、学、做”

为一体,融学校和企业为一体”来实施课程教学,采用多种与之相适应的教学方法和手段,以过程评价、成果评价和综合评价等多种形式实施课程评价,最终实现该课程的培养目标。

三、课程目标

通过本课程的学习,学生应掌握程序设计算法、面向对象思想、GUI、数据库、多线程、IO、网络、集合等Java编程的基本知识;熟练运用面向对象程序设计思想开发MIS、C/S程序,同时通过教学过程中的实际开发过程的规范要求强化学生的职业道德意识和职业素质养成意识;通过小组合作学习,培养学生团队合作、协议沟通能力;为后续企业级开发打下坚实的基础。

四、课程内容标准

任务一 搭建环境(构建Java集成开发环境)

(一)任务情景

学习任何一本语言都要有一个好的开发环境。JDK(Java Development kit)是SUN公司最早提供的一套免费的Java开发环境,它是Java语言最基本的开发环境,现在Java语言还有很多集成开发环境,常见的有Eclipse、JBuilder、NetBeans等等,但都需要提前安装JDK工具包。由于实际开发中,基本都是使用集成开发环境进行开发,所以在学习中必须熟练掌握该类工具的使用。虽然这类工具很多,但一般集成开发环境的使用都很类似,在学习时只要熟练掌握了其中一个的使用,其它的工具学习起来也很简单。本课程以Eclipse为例来介绍集成开发环境的基本使用。

(二)课程内容

1、Java的发展、特点与应用;

2、Java实现机制;

3、Java的体系结构;

4、集成环境MyEclipse。

(三)学习标准

理解Java实现机制;掌握安装开发工具JDK;掌握搭建集成环境MyEclipse的方法;熟练使用集成环境编制Java程序。

任务二 Java欢迎你(开发简单Java应用程序)

(一)任务情景

编写一个程序,运行时在控制台输出“Java欢迎你!”信息。

(二)课程内容

1、Java应用程序结构;

2、Java小程序结构;

3、Java程序编写及运行过程。。

(三)学习标准

理解什么是程序;会使用MyEclipse开发简单Java程序;掌握简单调试与排错技术。

任务三 小试牛刀(学习Java语言基础)

(一)任务情景

编写一个程序ComputeArea,当程序运行时,从键盘上输入圆的半径,在控制台输出圆的周长和面积。要求:圆的周长只保留整数部分,舍掉小数部分。

(二)课程内容

1、Java语言标识符和关键字;

2、Java语言数据类型;

3、Java语言运算符与表达式。

(三)学习标准

正确定义与使用变量、常量;正确使用运算符与表达式进行数值计算程序的处理。

任务四 挑战选择(使用分支控制流程)

(一)任务情景

编制某运输公司计算运费的程序,请用if-else条件语句和switch分支语句分别实现。设:s是距离,单位为千米;w是重量,单位是吨;p是每吨每千米货物的基本运费,即运输单价;d是优惠金额的百分比;f是总运费。则该运输公司的收费标准为:s<250km时,没有优惠;250km≤s<500km,优惠2%;500km≤s<1000km,优惠5%;1000km≤s<2000km,优惠8%;2000km≤s<3000km,优惠10%;3000km≤s,优惠15%。

(二)课程内容

1、if条件语句;

2、switch分支结构。

(三)学习标准

掌握分支流程控制结构语句的if条件结构和switch分支结构;会用if、switch分支结构解决实际问题。

任务五 游戏人生(使用循环控制流程)

(一)任务情景

编写一个猜数游戏程序,程序中给定一个1到100之间的被猜整数,从键盘上反复输入整数进行试猜。未猜中时,提示数过大或过小;猜中时,指出猜的次数。

(二)课程内容

1、While循环结构;

2、do-while循环结构;

3、for循环结构。

(三)学习标准

掌握循环流程控制结构的while循环结构、do-while循环结构、for循环结构;会用这三种结构编程解决实际问题。

任务六 回归自然(创建、使用类和对象)

(一)任务情景

学生信息管理系统用于对学生信息进行管理。常常涉及到学生、教师或班主任、系部等对象。学生的信息包括学号、姓名、出生年月、家庭住址、联系电话。请对学生进行类描述,并用Java代码实现。

(二)课程内容

1、类与对象的概念与特征、属性和方法;

2、类与对象的关系;

3、定义类的语法;

4、创建类的对象;

5、使用对象的步骤。

(三)学习标准

掌握类和对象的特征;会创建和使用类和对象。

任务七 3G时代的消息传递(定义和使用类方法)

(一)任务情景

银行卡是日常生活重要组成部分。每张银行卡信息包含账号、持卡人姓名、身份证号码、地址、存款余额。方法有存款、取款和查询。

根据持卡人不同操作,显示不同信息。当存款操作后,显示原有余额、本次存款数额及最终存款余额;当取款操作时,显示原有余额、今日取款数额及最终存款余额。

(二)课程内容

1、类的方法组成部分;

2、定义和使用类的方法;

3、变量作用域;

4、定义包和导入包的关键字;

5、Javadoc注释。

(三)学习标准

会定义和使用类的方法;理解变量作用域;会创建包组织Java工程;会添加类、方法的Javadoc注释。

任务八 保护你的隐私(封装的使用)

(一)任务情景

银行卡类采用封装技术升级。每张银行卡信息包含年利率;账号、持卡人姓名、身份证号码、地址;交易金额、交易日期、余额。

银行类能够存款、取款、查询、购物支付、禁止透支。

根据持卡人不同操作,显示不同信息。当存款操作后,显示原有余额、本次存款数额及最终存款余额;当取款操作时,显示原有余额、今日取款数额及最终存款余额。

(二)课程内容

1、为什么需要封装;

2、对属性封装;

3、用构造方法实现对象成员的初始化;

4、方法重载;

5、Java中构造方法与实例方法的区别;

6、对构造方法进行重载。

(三)学习标准

理解封装的要领;掌握private关键字;掌握构造方法;掌握方法重载。

任务九 子承父业(继承和多态)

(一)任务情景

汽车是一般的交通工具,具有车类型、品牌、引擎数量、外观颜色等属性,能够发动、加速、刹车、停车等功能。汽车又可分为公共汽车、出租车、卡车等。公共汽车具有自己的第几路编号、最大载客数量属性,能够报站。出租车具有所属公司、最大载客数量属性,能够给乘客打发票。卡车具有最大载重量属性,能够卸货。请编写Vehicle汽车类、Bus公共汽车类。Taxi类和Truck类待学完本任务后自行完成。

(二)课程内容

1、继承的概念;

2、继承关键字;

3、父类与子类之间的关系;

4、super关键字;

5、多态的概念;

6、静态多态;

7、多态的实现;

8、最终类和抽象类。

(三)学习标准

理解封装的要领;掌握private关键字;掌握构造方法;掌握方法重载。

任务十 万能之手(接口的使用)

(一)任务情景

电脑主板上的USB接口有严格的规范,U盘、移动硬盘的内部结构不相同,每种盘的容量也不同,但U盘、移动硬盘都遵守了USB接口的规范,所以,在使用USB接口时,可以将U盘、移动硬盘插入任意一个USB接口,而不用担心哪个USB接口是专门插哪个盘。

请编写程序,模拟使用USB接口的过程。

(二)课程内容

1、接口;

2、接口关键字;

3、接口与多态的关系;

4、面向接口编程;

5、面向接口编程的实现;

6、常量;

7、常量的定义规划。

(三)学习标准

掌握Java接口;理解Java接口与多态的关系;掌握面向对象接口编程的思想;掌握接口中常量的使用。

任务十一 用数组存储信息(使用数组)

(一)任务情景

编写一个程序,计算本小组成员的考试总分。小组共有5名成员,本次JAVA考试成绩分别为95,89,79,64,81,编写程序sum,当程序运行时,在控制台输出“本小组成员的总分为:408”。

(二)课程内容

1、声明数组和创建;

2、数组的初始化;

3、数组元素的使用;

4、main()方法参数使用;

5、类操纵数组。

(三)学习标准

理解什么是数组;掌握一维数组的定义和使用;会使用数组解决简单问题。

任务十二 使用字符串进行交流(使用字符串)

(一)任务情景

现有字符串" student ",要求:(1)返回该字符串的长度;(2)返回第一

个’t’在字符串中的位置;(3)将字符串中的所有小写字母转换为大写字母输出;(4)将字符串前后的空格去掉。

(二)课程内容

1、定义、初始化字符串;

2、串常见操作及方法;

3、StringBuffer类的定义;

4、StringBuffer类的常用方法。

(三)学习标准

掌握String的基本用法;熟悉字符串的常见操作:获得字符串的长度,比较、连接、提取、查询字符串,字符串中大小写字母的转换;会使用StringBuffer类的方法对字符串进行操作。

任务十三 防患于未然(捕获并处理异常)

(一)任务情景

编写除法计算器程序。当除数为零时,产生异常。当输入除数、被除数其中有一个不是数字时,也产生异常。当调用存放在数组中的计算结果,数组索引越界,也产生异常。

(二)课程内容

1、定什么是异常;

2、如何进行异常处理;

3、异常处理的关键字;

4、异常处理结构。

(三)学习标准

掌握Java的异常处理机制;运用 try、catch、finally 处理异常。

任务十四 主动出击(抛出异常)

(一)任务情景

在系统中,输入身份证号码。当身份证号码位数不等于18位时,产生异常。当身份证号码中输入非数字时,也产生异常。请编写程序实现此功能。

(二)课程内容

1、抛出异常;

2、声明异常;

3、自定义异常。

(三)学习标准

运用throw抛出异常;运用throws声明异常;能够自定义异常。

任务十五 认识Java Applet(Applet入门)

(一)任务情景

编写一个Java Applet程序FirstApplet,使用AppletViewer工具或在Web浏览器上运行该程序时,显示文本信息并设置背景色为粉色、字体颜色为蓝色。

(二)课程内容

1、Java Applet含义;

2、Applet类;HTML标记;

3、Graphics类。

(三)学习标准

理解Applet的生命周期和主要方法;会编写和运行Applet程序;会使用Graphics类绘制文本和简单图形。

任务十六 丰富多彩的Applet(在Applet中播放声音和显示图像)

(一)任务情景

编写一个Java Applet程序AudioImage,运行程序时显示一张图像并循环播放一个声音文件。

(二)课程内容

1、AudioClip类;

2、Image类。

(三)学习标准

会使用AudioClip类在Applet中实现声音的播放;会使用Image类在Applet中显示图像。

任务十七 进入Windows世界(设计图形用户界面)

(一)任务情景

无论是访问网站还是应用程序,很多情况下都要注册和登录。利用GUI基本组件制作一个简单的用户登录窗口。用户在指定区域输入用户名、密码,点击登录按钮提交。如果正确,则输出“登录成功,欢迎您的到来”;如果用户名或密码不正确,则输出“对不起,您的用户名或密码错误!”。如果点击重置按钮,则清空输入框及提示信息,用户可以重新输入。如果点击注册按钮,则进入注册页面注册。

(二)课程内容

1、Java GUI界面;

2、AWT和Swing组件;

3、框架JFrame;

4、面板JPanel;

5、标签JLabel;

6、文本框JTextField;

7、密码框JPasswordField;

8、按钮JButton。

(三)学习标准

熟练使用JFrame构造窗口;熟练使用JPanel构造容器对象;熟练使用基本组件构造GUI界面。

任务十八 布局规划(使用布局管理器)

(一)任务情景

设计一个简单的界面布局浏览程序,通过翻页按钮切换,实现CardLayout(卡片布局)效果,并可以浏览流布局( FlowLayout)、边界布局( BorderLayout)和GridLayout(网格布局)3种基本常用布局的效果。

(二)课程内容

1、布局管理器;

2、流布局FlowLayou;

3、边界布局 BorderLayout;

4、网格布局GridLayout;

5、卡片布局CardLayout;

6、自定义布局null。

(三)学习标准

了解布局管理器的概念和作用,理解各种布局特点及各种布局的异同,熟练

使用流布局、边界布局、网格布局和自定义布局改善用户界面。

任务十九 事件委托处理(如何处理事件)

(一)任务情景

设计一个Java GUI应用程序,实现猜数字游戏,要求如下:

·程序随机分配一个1~100之间的随机整数。

·用户在输入对话框中输入自己的猜测。

·程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。

·用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。

(二)课程内容

1、Java事件组成;

2、委托事件处理机制;

3、常用事件类;

4、处理事件接口;

5、动作事件。

(三)学习标准

理解Java委托事件处理机制;了解常用的事件类、处理事件的接口及接口中的方法;掌握编写事件处理程序的基本方法;熟练掌握对按钮的ActionEvent动作事件的处理。

任务二十 选择之道(使用选择控件和选择事件)

(一)任务情景

在信息化建设越来越完善、网民群体日益庞大的今天,网络投票因其实施费用低、群众参与度广、分析统计迅速等优点已经成为民主评议的一个重要方式。网络投票现在网上非常普遍,新闻网站投票评选用户最感兴趣的新闻、音乐网站根据用户投票排出歌曲排行榜、娱乐网站投票评选最佳影视。

很多时候需要用户填写一些资料,而用户填写可能会有不同的标准,导致结果与预期不同,影响资料的维护。几乎无法让用户完全按要求去填写,并且需要大量时间检查。如果运用单选按钮或组合框,就简单得多,只需要将预期的内容列举出来供用户选择即可。如果有多个选项的,可以用复选按钮或列表框来解决。综合运用Java选择控件,设计一个简单的网站投票程序,调查网民对网站的满意度。

(二)课程内容

1、组合框JcomBox;

2、复选框JchekBox;

3、单选按钮JradioButton;

4、按钮组ButtonGroup;

5、列表框JLlist。

(三)学习标准

熟练使用JCombox、JcheckBox、JradioButton、JLlist选择控件构造复杂用户界面;掌握选择事件处理的应用。

任务二十一 简单清晰的菜单(使用菜单和其他常用事件)

(一)任务情景

真正的GUI应用程序缺少不了菜单,它可以给用户提供简明清晰的信息,让用户从多个项目中进行选择,又可以节省界面空间。位于窗口顶部的菜单栏和其

子菜单一般会包括一个应用程序的所有方法和功能,是比较重要的组件。

设计一个带有菜单的图形用户界面,使用级联菜单控制文字的字体和颜色。

(二)课程内容

1、下拉式菜单;

2、弹出式菜单;

3、鼠标事件MouseEvent;

4、键盘事件KeyEvent;

5、文字事件TextEvent;

6、窗口事件WindowEvent。

(三)学习标准

掌握使用JMenuBar、JMenu和JMenuItem构造应用程序菜单;掌握使用JPopupMenu构造应用程序弹出式菜单;了解鼠标事件、键盘事件、文字事件及窗口事件。

任务二十二 访问数据(使用JDBC连接数据库)

(一)任务情景

在迎新生管理系统中,需要建立学生数据库welcomestudent,并建立表student,字段有学号(id)、姓名(name)、年龄(age)、专业(speci)。现要求使用JDBC连接数据库,能够根据学号查询并显示记录。

(二)课程内容

1、为什么需要JDBC;

2、JDBC框架结构;

3、JDBC驱动程序;

4、使用JDBC驱动程序编程;

5、JDBC编程的基本步骤。

(三)学习标准

掌握JDBC的工作原理;掌握如何获取数据库连接。

任务二十三 访问数据库升级(数据库编程)

(一)任务情景

在迎新生管理系统中,需要建立学生数据库welcomestudent,并建立表student,字段有学号(id)、姓名(name)、年龄(age)、专业(speci)。现要求使用JDBC连接数据库,能够根据查询并显示所有记录。本任务对任务二十二进行升级。

(二)课程内容

1、数据库增加记录;

2、数据库删除记录;

3、数据库更改记录;

4、数据库查询记录;

5、表结构查询。

(三)学习标准

掌握对数据库进行增、删、改、查操作。

任务二十四 文件管理(目录与文件管理)

(一)任务情景

编写一个程序CreateFile, 该程序在d盘的abc文件夹下创建一个的文件。

(二)课程内容

1、Java的文件管理;

2、Java目录管理;

3、文件的创建;

4、文件类的方法。

(三)学习标准

理解什么是Java文件;如何管理Java中的文件。

任务二十五 顺序进出之道(文件的顺序访问)

(一)任务情景

编写一个程序FileIo,该测试程序将源程序文件另存为。

(二)课程内容

1、顺序文本文件;

2、FileReader文件;

3、FileWriter文件;

4、流的操作步骤。

(三)学习标准

理解什么是流文件;掌握文件的顺序访问方式。

任务二十六 随机进出之道(文件的随机访问)

(一)任务情景

编写一个程序RandomIODemo,该程序创建一个随机文件,并向其中写入数值,随后修改其中某个输出的值。

(二)课程内容

1、随机文本文件;

2、RandomAccessFile文件;

3、文件的追加。

(三)学习标准

掌握随机访问的方式;掌握随机读取的方式。

任务二十七 Java的分身术(创建和启动线程)

(一)任务情景

运用Java多线程技术编写一个电子时钟的应用程序Clock,运行程序时会显示系统的当前日期和时间,并且每隔1秒后会自动刷新显示当前日期和时间。

(二)课程内容

1、Thread类;

2、Calendar类;

3、SimpleDateFormat类。

(三)学习标准

会使用Thread类创建一个多线程应用程序;能使用Calendar类获取当前日期、时间和星期;能使用SimpleDateFormat类来格式化日期和时间。

任务二十八 线程的生命周期与优先级(线程的状态与调度)

(一)任务情景

要求爸爸妈妈不断地往盘子里放苹果,且每一个人每一次只能放一个苹果,两个孩子不断从盘子里取苹果吃,且每一个人每一次只能取一个苹果。4个线程同步执行、相互协调。放苹果时,盘子必须有空间,且不能同时放。取苹果时盘

了必须有苹果,且不能同时取。

(二)课程内容

1、线程的状态;

2、线程的优先级;

3、线程的通信。

(三)学习标准

熟练掌握线程的5种状态,并能控制线的状态;熟练掌握线程调度的优先级,能够解决多线程之间的数据同步问题。

任务二十九 Java中的套接字Socket(面向连接通信的实现)

(一)任务情景

运用Java中的套接字编写一个面向连接网络应用程序,在服务器端程序会接收收客户端程序发送的信息并作处理。在客户端的程序也会接收到服务器端发送的信息并作处理。

(二)课程内容

1、TCP/IP协议;

2、端口;

3、Socket类;

4、ServerSocket类。

(三)学习标准

能基于TCP协议来编写一个面向连接的网络通信程序;能分别使用Socket类与ServerSocket类来创建客户端程序与服务端程序,并实现客户端程序与服务端程序的信息交换。

任务三十 Java中的数据报编程(无线连接通信的实现)

(一)任务情景

应用Java图形用户界面技术,编写一个基于UDP数据报协议的聊天程序。

(二)课程内容

1、UDP协议;

2、发送数据包;

3、接收数据包。

(三)学习标准

能创建基于UDP协议网络应用程序;能使用DatagramPacket类创建数据包对象;能使用DatagramSockt类在应用程序之间建立传送数据报的通信连接。

五、教学进程表

周授课次 次序

1

1 2

3

4

2 5

6

7

3 8

9

10

4 11

12

13

5 14

15

16

6 17

18

19

7 20

21

22

8

23

24

25

9 26

27

28

10 29

30

31

11

32

33

12 34

讲授内容

任务一 搭建环境(构建Java集成开发环境)

任务二 Java欢迎你(开发简单Java应用)

任务三 小试牛刀(学习Java语言基础一)

任务三 小试牛刀(学习Java语言基础二)

任务四 挑战选择(使用分支控制流程) if条件结构

任务四 挑战选择(使用分支控制流程) switch分支语句

任务五 游戏人生(使用循环控制流程) while、do-while循环

任务五 游戏人生(使用循环控制流程) for循环(一)

任务五 游戏人生(使用循环控制流程) for循环(二)

任务六 回归自然(创建、使用类和对象)

任务七 3G时代的消息传递(定义和使用类方法)

任务八 保护你的隐私(封装的使用)

任务九 子承父业(继承和多态的使用)(一)

任务九 子承父业(继承和多态的使用)(二)

任务十 万能之手(接口的使用)

任务十一 用数组存储信息(使用数组)(一)

任务十一 用数组存储信息(使用数组)(二)

任务十二 使用字符串进行交流(使用字符串)(一)

任务十二 使用字符串进行交流(使用字符串)(二)

任务十三 防患于未然(捕获并处理异常)

任务十四 主动出击(抛出异常)

任务十五 认识Java Applet(Applet入门)

任务十六 丰富多彩的Applet(在Applet中播放声音和显示图像)(一)

任务十六 丰富多彩的Applet(在Applet中播放声音和显示图像)(二)

任务十七 进入Windows世界(设计图形用户界面)一

任务十七 进入Windows世界(设计图形用户界面)二

任务十八 布局规划(使用布局管理器)(一)

任务十八 布局规划(使用布局管理器)(二)

任务十九 事件委托处理(如何处理事件)(一)

任务十九 事件委托处理(如何处理事件)(二)

任务二十 选择之道(使用选择控件和选择事件)(一)

任务二十 选择之道(使用选择控件和选择事件)(二)

教学方式

方 法

理论+实践

理论+实践

理论+实验

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

计划

授课

时数

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

任务二十一 简明清晰的菜单(使用菜单和其他常用事件)(一) 理论+实践

任务二十一 简明清晰的菜单(使用菜单和其他常用事件)(二) 理论+实践

35

36

37

13 38

39

40

14 41

42

43

15 44

45

46

16

47

48

49

17 50

51

52

18

53

54

任务二十二 访问数据库(使用JDBC连接数据库)一

任务二十二 访问数据库(使用JDBC连接数据库)二

任务二十三 访问数据库升级(数据库编程)(一)

任务二十三 访问数据库升级(数据库编程)(二)

任务二十三 访问数据库升级(数据库编程)(三)

任务二十四 文件管理(目录与文件管理)

任务二十五 顺序进出之道(文件的顺序访问)(一)

任务二十五 顺序进出之道(文件的顺序访问)(二)

任务二十六 随机进出之道(文件的随机访问)(一)

任务二十六 随机进出之道(文件的随机访问)(二)

任务二十七 Java的分身术(创建和启动线程)(一)

任务二十七 Java的分身术(创建和启动线程)(二)

任务二十七 Java的分身术(创建和启动线程)(三)

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

理论+实践

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

2

任务二十八 线程的生命同期与优先组长(线程的状态与调度)理论+实践

(一)

任务二十八 线程的生命同期与优先组长(线程的状态与调度)理论+实践

(二)

任务二十九 Java中的套接字Socket(面向连接通信的实现)(一)

任务二十九 Java中的套接字Socket(面向连接通信的实现)(二)

任务二十九 Java中的套接字Socket(面向连接通信的实现)(三)

理论+实践

理论+实践

理论+实践

任务三十 Java中的数据报编程(无线连接通信的实现)(一) 理论+实践

任务三十 Java中的数据报编程(无线连接通信的实现)(二) 理论+实践

六、教学模式与教学方法

1、采用“任务驱动”教学模式,所有课程内容的安排均围绕学习任务的完成来展开。

2、主要采用的教学方法有以下几种:

(1)任务教学法。解决真实或虚拟企业项目开发中的实际问题,用任务牵引,采用项目组的形式,按照软件公司运作形式和项目开发流程,以学生为中心,全面完成任务分析、信息收集、计划制定、做出决策、实施计划、反馈控制、评估结果、拓展思考等教学全过程,达到通过学生自己的实践或行动来培养和提高职业能力的教学目标。

(2)分组教学法。根据学生实际情况,采用男生带女生、职高生带普高生、基础好带基础差的学生进行分组,小组间共同完成任务,培养学生的协作、团队意识。

(3)激励教学法。在教学过程中,通过各种激励手段,有意识地引导学生各种创新式思维,促进学生之间智力活动的相互感染,从而开拓进取,提高学习效率。如各个学习任务的制定,由易到难,学生经过努力完成开发后,会有逐步递增的成就感;以绩效考核形式管理学生学习过程和效果,增强其团队意识和荣誉感,培养以创新视角和思维解决问题的意识和习惯,效果显著。

七、教学评价考核要求

考核采及过程考核,主要包括以下内容:

1、平时成绩

平时成绩强调平时的出勤、课堂纪律、课堂表现和作业。平时成绩占全部考试的20%。

2、过程考核

过程考核主要是根据学生小组每次任务完成情况来计算,根据任务完成情况分为四个等级,按照等级计算学生成绩。过程考核占全部考核的80%。

八、课程实施条件

1、软硬件条件

[1] 硬件条件

结合学生实际情况,校内实训基地采用人二人(一组)三机的教学做一体的安排,基础知识讲解时,教师利用多媒体设备进行讲解的同时,学生与教师进行同步操作,进行互动教学;学生进行项目开发时,学生独立编程开发,同时安排一组的学生坐在一起,这样便于小组之间讲座。如果出现集中的问题,教师还可以利用多媒体在课上统一讲解。

[2] 软件条件

由于近两年招生的学生来自三校生,学生的英语基础差,为了能够顺利开展教学,我们从一开始就让学生用英文版的集成开发软件MyEclipse,由于该软件能够智能提示,所以学生很快就能上手,并且无形之中提高了英语水平;为了更好地让学生查阅资料,我们提供了Java的说明文档,让每个学生必须会用说明文档,为小组独立开发项目奠定基础;另外,还提供了Rational Rose建模软件,SQL Server 2005、MySql数据库,Navicat for MySQL 操作数据库软件以及数据库设计软件PowerDesigner等。

2、师资条件

本课程授课教师除了具备理论知识的讲授能力外,还应有一定的Java应用开发程序的开发经验,具有较强的实际操作能力,能够解决学生操作过程中遇到的各种问题。另外,定期聘请企业专业来校进行讲座。

3、校外实习基地

分院积极开展校外实习基地建设,目前已经今日图灵、乐辰、新一搏等软件公司签订了协议,这些校外实训基地让学生真正体会产品的实际开发与工作过程,实现与企业生产岗位的近距离接触。

九、教学资源开发与利用

1、针对学生抽象思维差、形象思维强的特点,充分利用多媒体现代化手段进行教学,制作多媒体教学资料,开展CAI教学与培训,使枯燥的内容形象化、生动化,从而提高教学质量和单位时间的教学容量,多媒体教学率达100%。

2、运用现代教育技术和虚拟现实技术,组织开发了《Java企业化实训平台》教学软件,将形象化教学、实训项目开发、项目式管理等多种功能融于一体,提高了学生的学习兴趣和学习效果。

3、建设立体化网络教学平台,包括各类教学实训平台、资源库(教学标准、教学内容、课件、案例等)、素材库、资源下载平台等。通过网络平台、教师博

客、QQ等信息技术手段进行师生交流与互动,达到良好效果。

4、参考教材

[1] 孙修东 ,王永红.Java程序设计任务驱动式教程.北京:北京航空航天大学出版社,2010.

[2] 李兴华.Java开发实战经典.北京:清化大学出版社,2009.

[3] 李尊朝,苏军.Java语言程序设计.北京:中国铁道出版社,2008.

5、学习网站

[1]

[2]

6、学习指导

[1] 认真完成每个任务,掌握任务中包含的Java知识。

[2] 通过任务的完成,总结面向对象编程的思想。

[3]先建立一个整体框架,然后细节。

[4]软件编程是一门“做中学”的学科,不是会了再做,而是做了才会。

十、课程建设及其它

本课程标准是针对09级学生制定的,在教学过程中任课教师感到课时紧,任务重;学生在学习过程中能够较好地完成任务,但在面试时明显感觉基础知识不够扎实。针对教师和学生反馈信息,我们对《Java程序设计》课程重新进行调如下:

1、从11级开始,我们把《Java程序设计》分解到两个学期进行学习,第一学期为《面向对象程序设计基础》,重点培养学生掌握Java程序的基础知识及面向对象程序设计的思想,为后续学习打下基础;第二学期为《Java程序设计》,重点讲解Java的高级应用,如GUI界面开发、数据库编程、IO编程、多线程编程、网络编程,加强学生实际应用能力,通过学习,学生会开发C/S程序。

2、在《Java程序设计》中增加Java集合、泛型、常见数据结构的Java实现等内容,为Java Web学习奠定基础。

根据以上课程的调整,重新制定《面向对象程序设计基础》、《Java程序设计》的课程标准,使课程标准更加合理。


本文标签: 学生 使用 任务 开发 程序