Java程序设计课程标准.docx
- 文档编号:6746821
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:25
- 大小:30.67KB
Java程序设计课程标准.docx
《Java程序设计课程标准.docx》由会员分享,可在线阅读,更多相关《Java程序设计课程标准.docx(25页珍藏版)》请在冰豆网上搜索。
Java程序设计课程标准
《Java程序设计》课程标准
一、课程基本信息
课程名称:
Java程序设计
课程类型:
核心课
计划学时:
108学时
学分:
6学分
授课对象:
软件技术、计算机网络技术班
修订时间:
2011年9月
教学团队:
赵静宇、陈立山、谢志伟、林忠会、孟雅凤
审批人:
二、课程定位与课程设计
1.课程的性质与作用
⑴课改背景
Java是目前应用广泛、功能强大的网络编程语言,本课程不仅要求学生对所学知识进行充分理解和掌握,更要求学生能学以致用,把知识融会贯通地应用到解决实际问题中去。
近年来,很多高职院校开设了Java课程,但是经过多次市场调研发现,学生用Java编程的技术水平与企业的要求还有很大差距,主要原因有:
①教师只注重程序设计语言知识的讲授,却忽视了程序设计思想和实际项目的讲授。
当学生在工作岗位中碰到实际问题时,常常有似曾相似的感觉,却又不知道该从哪里入手解决问题;
②教学方法单一,教学效果不理想。
现有的程序设计教学,多采用先理论后实验的教学方法或边理论边实验的教学方法,并且现有教材中上机实验都立足点于Java语言本身的一些语言规则,没有把编程思想和测试等放在首位,对学生分析问题和解决问题的实际能力训练不够,导致学生没有明确的实验目标,实验兴趣不大;
③仅讲授书本上的知识,很少对学生的待人处事、沟通、协调、合作等综合性的职业素质进行培养。
市场调研表明,企业并不需要生涩的大学生,企业需要的是可以零距离上岗的职场人。
因此,在校期间结合课程教学对学生进行职业素质的培养既必须又重要。
所以我们针对课程特点、学生特点和软件企业对人才的实际需求,在“任务驱动”教学模式下,采用任务、分组等多种教学方法,培养学生的创新能力和独立分析问题、解决问题的能力。
⑵课程定位
《Java程序设计》是软件技术专业的一门核心课程,本课程在整个课程体系中起着承前启后的作用,它的前期课程是《面向对象程序设计基础》,《SQLServer2005数据库设计》,后续课程是《JSP动态网站开发》、《软件工程与Rose建模》、《软件测试与质量管理》、《JavaEE企业级开发》。
2.课程设计的基本理念
以软件企业Java程序员相关岗位能力需求为目标,与软件企业一起,按照基于工作过程的工学结合课程开发思路进行课程设计,由今日图灵、乐辰等企业专家、课程组教师和校外课程专家共同组成《Java程序设计》课程开发组,共同进行课程开发与设计。
所有课程内容的安排均围绕学习任务的完成来展开,以“融任务情景和工作环境为一体,融教师和项目经理为一体,融“教、学、做”为一体,融学校和企业为一体”来实施课程教学,采用多种与之相适应的教学方法和手段,以过程评价、成果评价和综合评价等多种形式实施课程评价,最终实现该课程的培养目标。
三、课程目标
通过本课程的学习,学生应掌握程序设计算法、面向对象思想、GUI、数据库、多线程、IO、网络、集合等Java编程的基本知识;熟练运用面向对象程序设计思想开发MIS、C/S程序,同时通过教学过程中的实际开发过程的规范要求强化学生的职业道德意识和职业素质养成意识;通过小组合作学习,培养学生团队合作、协议沟通能力;为后续企业级开发打下坚实的基础。
四、课程内容标准
任务一搭建环境(构建Java集成开发环境)
(一)任务情景
学习任何一本语言都要有一个好的开发环境。
JDK(JavaDevelopmentkit)是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接口与多态的关系;掌握面向对象接口编程的思想;掌握接口中常量的使用。
任务十一用数组存储信息(使用数组)
(一)任务情景
编写一个程序sum.java,计算本小组成员的考试总分。
小组共有5名成员,本次JAVA考试成绩分别为95,89,79,64,81,编写程序sum,当程序运行时,在控制台输出“本小组成员的总分为:
408”。
(二)课程内容
1、声明数组和创建;
2、数组的初始化;
3、数组元素的使用;
4、main()方法参数使用;
5、java.util.Arrays类操纵数组。
(三)学习标准
理解什么是数组;掌握一维数组的定义和使用;会使用数组解决简单问题。
任务十二使用字符串进行交流(使用字符串)
(一)任务情景
现有字符串"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声明异常;能够自定义异常。
任务十五认识JavaApplet(Applet入门)
(一)任务情景
编写一个JavaApplet程序FirstApplet,使用AppletViewer工具或在Web浏览器上运行该程序时,显示文本信息并设置背景色为粉色、字体颜色为蓝色。
(二)课程内容
1、JavaApplet含义;
2、Applet类;HTML标记;
3、Graphics类。
(三)学习标准
理解Applet的生命周期和主要方法;会编写和运行Applet程序;会使用Graphics类绘制文本和简单图形。
任务十六丰富多彩的Applet(在Applet中播放声音和显示图像)
(一)任务情景
编写一个JavaApplet程序AudioImage,运行程序时显示一张图像并循环播放一个声音文件。
(二)课程内容
1、AudioClip类;
2、Image类。
(三)学习标准
会使用AudioClip类在Applet中实现声音的播放;会使用Image类在Applet中显示图像。
任务十七进入Windows世界(设计图形用户界面)
(一)任务情景
无论是访问网站还是应用程序,很多情况下都要注册和登录。
利用GUI基本组件制作一个简单的用户登录窗口。
用户在指定区域输入用户名、密码,点击登录按钮提交。
如果正确,则输出“登录成功,欢迎您的到来”;如果用户名或密码不正确,则输出“对不起,您的用户名或密码错误!
”。
如果点击重置按钮,则清空输入框及提示信息,用户可以重新输入。
如果点击注册按钮,则进入注册页面注册。
(二)课程内容
1、JavaGUI界面;
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。
(三)学习标准
了解布局管理器的概念和作用,理解各种布局特点及各种布局的异同,熟练使用流布局、边界布局、网格布局和自定义布局改善用户界面。
任务十九事件委托处理(如何处理事件)
(一)任务情景
设计一个JavaGUI应用程序,实现猜数字游戏,要求如下:
·程序随机分配一个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文件夹下创建一个123.txt的文件。
(二)课程内容
1、Java的文件管理;
2、Java目录管理;
3、文件的创建;
4、文件类的方法。
(三)学习标准
理解什么是Java文件;如何管理Java中的文件。
任务二十五顺序进出之道(文件的顺序访问)
(一)任务情景
编写一个程序FileIo,该测试程序将源程序文件另存为。
(二)课程内容
1、顺序文本文件;
2、文件;
3、文件;
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
任务一搭建环境(构建Java集成开发环境)
理论+实践
2
2
任务二Java欢迎你(开发简单Java应用)
理论+实践
2
3
任务三小试牛刀(学习Java语言基础一)
理论+实验
2
2
4
任务三小试牛刀(学习Java语言基础二)
理论+实践
2
5
任务四挑战选择(使用分支控制流程)if条件结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 课程标准