admin 管理员组

文章数量: 1184232


2024年3月7日发(作者:数字三怎么组词)

《Java编程技术基础》课程标准

一、课程概述

(一)课程性质

《Java编程技术基础》课程是计算机应用技术专业移动互联网方向的专业基础课程。本课程对于实现专业的培养目标、增强学生的就业竞争力具有非常重要的作用,是检验专业教学成果的重要课程,也是评价本专业学生是否掌握学科基础知识、能否综合运用所学知识解决实际问题、是否具备软件开发各种技能的重要课程。更重要的是培养学生的编程能力,使学生能够运用Java语言作为完成应用程序设计的工具,这对于提高学生的程序设计能力,增加学生的就业机会,提高社会竞争力是相当有益的,并为后续学习提供了必要的支撑。

(二)课程基本理念

《Java编程技术基础》课程的核心教学理念是通过以软件企业Java程序员相关岗位能力需求为目标,与软件企业一起,按照基于工作过程的工学结合课程开发思路进行课程设计,由企业的软件工程师、课程组教师和校外课程专家共同组成《Java编程技术基础》课程开发组,共同进行课程开发与设计。所有课程内容的安排均围绕学习任务的完成来展开,以“融任务情景和工作环境为一体,融教师和项目经理为一体,融“教、学、做”为一体,融学校和企业为一体”来实施课程教学,采用多种与之相适应的教学方法和手段,以过程评价、成果评价和综合评价等多种形式实施课程评价,最终实现该课程的培养目标。

(三)课程设计思路

本课程的设计思路是以培养学生的职业能力为主线,以“基于工作过程”为导向,以“真实的工作任务或真实项目”为载体,构建“教、学、做一体化”为特色的课程体系。在课程开发过程中,深入进行企业调研,充分发挥企业教师的作用,校企合作编制课程标准和选取教学内容,运用任务驱动、“五步法”等改革教学方法与手段,实现课堂教学与生产实际应用的“零距离”接轨。在实践教学中,注重培养学生认真负责的工作态度和热爱专业、积极进取的职业情感。

1.以职业能力为本位,确定课程目标

本课程标准的总体设计思路是打破传统的学科式课程体系,变知识学科本位为职业能力本位,从“工作任务与职业能力”分析出发,设定职业能力培养目标。

紧密结合行业发展,遵循学生认知规律, 确立以培养学生对软件开发的能力为目标,完成JDK环境配置、编程基本语法、程序结构、数组、方法操作等基本操作实际能力的培养。

2.以课程目标为依据,选取课程内容

本课程的工程性、实践性、技术性比较强,涉及规范标准多,行业标准更新快。课程改革应及时更新教学内容,引入行业新技术、新标准和实际工程案例,使得学生“所学既所用”,增强学生的岗位适应能力。专、兼职教师共同参与课程改革,以实际岗位典型工作任务与职业技能要求为依据,以教学主题模块为基本单元,按学习情境设计教学项目,选取和整合教学内容。

3.以项目为载体,设计学习情境

本课程内容以学习情境为基本教学主题模块基本单元,将jdk环境配置、eclipse开发工具、Java基础语法、程序结构、数组、方法等作为组织学生学习的主要线索,以网上书店典型工程项目为载体,设计学习情境,引导学生按照工作过程完成软件开发的学习任务,并逐步客观地认识到本课程的学习对提高专业理论知识和实践技能的重要性。

4.以任务驱动、行动导向为手段,组织课程教学

本课程改变传统的以教师讲授为中心的教学观念,把学生放在主体地位,在课堂与实训基地一体化的学习场所,采用任务驱动、行动导向实施教学,营造真实的工作氛围,按照“环境→构思→设计→实现→运行”五步法进行教学项目设计。实现以实际项目开展教学、边讲边练,“教学做”融为一体,突出课程的职业性和开放性。

5.以能力考核为核心、过程评价为重点,制定考核评价标准

建立一套以能力考核为核心、以过程评价为重点的学习绩效考核评价体系,包括自评、互评、教师评的全方位课程评价以及初评、过程评价与结果评价相结合的全过程评价。强调以学生为主体,关注学生在学习过程中的体验与发展。过程评价包括学生参与教学活动的程度、自信心、独立思考的习惯,搜集和整理信息的能力,合作交流的意识,解决专业问题的综合能力等方面。强化课程评价的诊断、激励与发展作用,更真实地反映课程的能力目标和教学质量效果。

二、课程培养目标

学生通过本课程的学习,应熟练掌握程序设计基本语法、程序结构、数组、方法等Java编程的基本知识;熟练运用面向对象程序设计思想各种程序,同时

通过教学过程中的实际开发过程的规范要求强化学生的职业道德意识和职业素质养成意识;通过小组合作学习,培养学生团队合作、协议沟通能力;为后续企业级开发打下坚实的基础。

(一)知识目标

(1)了解Java语言特点, 掌握Java程序开发过程, 掌握Eclipse的基本用法, 掌握Java程序结构组成;

(2)了解Java关键字,掌握变量的定义和使用,掌握基本数据类型 ,掌握标识符的命名规范,理解数据类型转换,了解Scanner录入数据;

(3)了解表达式的基本含义, 掌握运算符的种类,掌握运算符的运用范围,

了解运算符的优先级顺序;

(4)理解复合语句,掌握If分支结构,掌握嵌套if语句,掌握多重if语句,掌握switch语句;

(5)理解循环四要素,掌握while循环,掌握do while循环,掌握for循环;

(6)掌握continue,掌握break,握嵌套循环;

(7)掌握数组的基本用法, 掌握一维数组和二维数组的定义与使用 ,掌握应用数组解决简单问题;

(8)理解为什么使用方法,掌握方法的声明和定义,掌握方法的调用(嵌套和递归);

(9)理解值传递和引用传递,掌握变量的作用域,掌握可变参数的方法,掌握类于类之间的调用。

(二)能力目标

(1)能掌握常用软件算法设计和编码规范;

(2)具备在 eclipse 环境中创建项目、运行和调试项目的能力;

(3)能够运用结构化程序设计思想解决简单应用问题;

(4)熟练掌握Java语言基础以及语法;

(5)理解异常的概念并能处理常见异常;

(6)能使用面向对象程序设计思想,进行软件分析、设计;

(7)能够编写更加高效、健壮、灵活的程序,以解决较为复杂的实际问题;

(8)具有综合运用所学知识进行应用软件开发、编码、调试、维护能力。

(三)情感态度与价值观目标

(1)形成和保持挑战自我、勇于突破的习惯,具有创新精神;

(2)具有良好的思想品德和诚实、敬业、负责等职业道德;

(3)具有良好的文化修养;

(4)具有良好的团结协作精神、团队意识、组织协调能力;

(5)具有开拓创新精神;

(6)具有良好的语言理解与表达能力、判断推理能力、数值运算能力、资料分析能力、信息技术应用能力、外语应用能力、思维策略能力、人际沟通与合作能力、自我学习与自我提高能力、分析和解决问题能力等职业核心能力。

三、与前后课程的联系

(一)与前续课程的联系

《计算机应用基础》

(二)与后续课程的联系

《Java编程技术基础》是进一步学习《Java编程技术开发 》、《Jsp动态网站开发》、《Android编程技术基础》、《Android编程技术开发》、《Struts2动态网站开发》等课程的专业基础课程。

四、课程内容和要求

(一)教学进程安排表

学时

序号 项目名称

理论

1

2

3

4

Java概述及运行环境搭建

变量和数据类型

运算符和表达式

分支结构

2

4

4

6

实践

2

4

4

8

合计

4

8

8

14

5

6

7

8

9

合计

循环结构一

循环结构二

数组

方法

网上书店项目

6

4

4

6

12

48

8

6

8

8

24

72

14

10

12

14

36

120

(二)主要教学内容、重点和难点

项目一 构建Java集成开发环境

1.课程内容

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

2)Java实现机制

3)Java的体系结构

4)开发程序的步骤

2.重点、难点

1)教学重点:

Java程序结构组成

使用记事本编写程序

2)教学难点

Java程序结构组成

使用记事本编写Java程序

使用JVM虚拟机运行Java程序

3.教学手段及教学环节

通过实例增强学生学习兴趣,掌握软件开发的过程

1)使用记事本开发Java程序的步骤

2)使用javac命令编译.java文件,生成.class文件

3)用java命令运行.class文件,输出程序结果

4.思考与练习

1)如何搭建java开发环境

2)如何创建工程、编写代码

3)如何编译运行

项目二 变量和数据类型

1.课程内容

1)Java关键字

2)变量

3)基本数据类型、数据类型转换

4)标识符

5)Scanner录入数据

2.重点、难点

1)教学重点:

变量的定义和使用

数据类型转换

Scanner录入数据

2)教学难点

数据类型转换

Scanner录入数据

3.教学手段及教学环节

教师通过问题导入学习任务

1)编程计算圆的周长和周长

2)变量命名规则

3)数据类型转换

4)编程实现四则运算

4.思考与练习

1)关键字和标识符

2)常用数据类型描述的数据范围

3)常量的变量的定义、声明及使用

4)键盘接收数据

5)调试程序

项目三 运算符和表达式

1.课程内容

1)表达式的基本含义

2)运算符的种类

3)运算符的运用范围

4)运算符的优先级顺序

2.重点、难点

1)教学重点:

表达式含义、运算符的种类、运算符的使用、运算符的优先级

2)教学难点

++、--、条件运算符的使用

3.教学手段及教学环节

通过四则混合运算的问题导入引出相关知识点,并分析其实现过程。

1)老师引领,共同讨论实现四则混合运算中的求和

2)分组讨论其余的实现

3)汇总实现时遇到的问题

4)使用知识点设计其他运算符的实际运用

5)进行工作总结和评价

涉及的教学项目有:

1)通过键盘接收数据和运算符,进行各种运算

4.思考与练习

1)&与&&的区别

2)混合运算的表达式中各运算符的优先级

3)逻辑表达式和关系表达式的值

4)如何使用条件运算符

项目四 程序控制流程的顺序结构和分支结构

1.课程内容

1)顺序结构

2)复合语句

3)If分支结构

4)嵌套if语句

5)多重if语句

6)switch语句

2.重点、难点

1)教学重点:

顺序结构、选择结构

2)教学难点

选择结构

3.教学手段及教学环节

通过项目引出相关知识点,并分析其实现过程。

1)老师引领,共同讨论实现项目的设计

2)分组讨论实现不同的项目

3)汇总项目实现时遇到的问题

4)使用知识点设计其他项目

5)进行工作总结和评价

涉及的教学项目有:

1)计算一个数的平方根

2)判断数的奇偶性

3)计算闰年

4)输入一个成绩,输出成绩的等级

5)猴子吃桃

6)工资结算系统

7)四则运算

8)个人所得税计算器

4.思考与练习

1)为什么使用复合语句

2)嵌套分支结构中if和else的匹配问题

3)怎样选择多分支结构和switch语句

项目五 循环结构

1.课程内容

1)循环四要素

2)while循环

3)do while循环

4)for循环

5)continue语句

6)break语句

7)嵌套循环

2.重点、难点

1)教学重点:

while循环、do while循环、for循环、continue语句、break语句

2)教学难点

for循环、嵌套循环

3.教学手段及教学环节

通过生活实例引入循环案例

1)计算1+2+3+„+100的值

2)求1-1000之间的所有完全数

3)找出2-100之间的所有素数

4)计算1+2!+3!+...+20!

5)乘法口诀

6)鸡兔同笼

7)男女搬砖

8)打印出所有的 "水仙花数 "

4.思考与练习

1)各种循环语句的区别

2)如何选择使用哪种循环语句

3)循环四要素

4)break语句和continue语句的区别

5)多重循环的使用

项目六 数组

1.课程内容

1)数组的基本用法

2)一维数组和二维数组的定义与使用

2.重点、难点

1)教学重点:

一维数组、冒泡排序

2)教学难点

二维数组、冒泡排序

3.教学手段及教学环节

通过实例增强学生学习兴趣,掌握软件开发的过程

1)获得一维数组中的最大值

2)将二维数组的行列数据互换

3)随机抽取幸运观众

4)多名歌手参加歌咏比赛,多位评委打分并排名次

5)冒泡排序

4.思考与练习

1)如何定义和使用数组

2)如何使用数组解决实际的应用

项目七 java中的方法

1.课程内容

1)为什么使用方法

2)方法的声明和定义

3)方法的调用(嵌套和递归)

4)方法的参数

5)方法的返回值

6)值传递和引用传递

7)变量的作用域

8)可变参数的方法

9)类于类之间的调用

2.重点、难点

1)教学重点:

方法的声明和定义、方法的调用、方法的参数、方法的返回值、变量的作用域、值传递和引用传递、类于类之间的调用

2)教学难点

方法的递归调用、类于类之间的调用、值传递和引用传递

3.教学手段及教学环节

通过实例增强学生学习兴趣,掌握软件开发的过程

1)求任意两个数的和

2)求三个数的较大值

3)已知半径r,计算圆的面积和周长

4)计算n!

5)使用递归调用计算1+2+„„+n的和

6)使用递归调用计算前n个数的阶乘的和,即1!+2!+3!+。。。+n!

8)找出班内30个同学的java成绩中的最高分

4.思考与练习

1)值传递和引用传递的区别

2)实参给形参传递值

3)类之间方法的调用

4)静态方法

5)数组做参数

项目八 网上书店

1.课程内容

1)管理员登录

2)会员管理

3)书籍管理

4)购物结算

5)积分兑换

2.重点、难点

1)教学重点:

管理员登录、会员管理、书籍管理、购物结算、积分兑换

2)教学难点

修改会员、删除书籍、购物结算

3.教学手段及教学环节

通过开发实际的项目,掌握软件开发流程

1)验证登录信息

2)会员的添加、查看和修改

3)书籍的添加、修改和删除

4)会员购书的结算处理并进行积分累计

5)实现积分兑换礼品

4.思考与练习

1)如何操作数组存储的数据

2)如何实现登录次数的控制

五、实践教学环节

1.目的

(1)通过给定的需求分析文档、相关编程规范等资料,培养学生分析和解决程序设计工作能力。

(2)通过课程综合练习,综合相关专业理论知识和技能,培养学生达到程序员岗位的初步综合能力。

2.内容

结合程序设计要求,开发应用程序。

3.成果要求

提交源程序及完整的程序设计、编码电子文件1份。具体要求如下:

(1)符合软件开发文档规范要求;

(2)符合程序代码规范要求;

(3)要求独立完成或者分组完成;

(4)源程序分组提交给任课教师。

4.考核方式

本课程综合练习采用单独考核、过程性考核方式。依据学生在练习中独立完成训练任务的表现、成果质量和答辩情况综合评定成绩,按照评分标准给出百分制成绩。

六、教学实施建议

(一)教学实施过程

建议在教学实施过程中注重学生程序设计基本能力,基本素质的培养, 着重锻炼学生程序设计思维的锻炼,可采取以下方式:

1.根据课程理论与实践相结合的特点,在教学中采用现场教学、示范教学。

2.自学指导法:对那些比较简单的技术,采用“自学指导法”处理。通过布置自学纲要,指出重点难点和学习检查等途径强化教师的指导作用,以培养学生的独立思考和创新能力。

3.现场讨论法:在现场教学时,针对技术细节充分运用讨论法激起学生对问题的争论,活跃学习气氛,并使学生处于一种接受知识的最佳状态,自然教学效果也最佳。

4.学生演示法:在课堂实验或现场教学时,提供某些小的技术操作问题,让部分学生自己亲自演示并向其他学生解说,使学生产生自我能够解决技术问题的自信心。

5.任务驱动法:提供一些实际的技术问题,要求学生在指定的期限内给出最恰当的解决方案。

(二)教学团队

1.主讲教师:2名;职称要求:讲师或工程师以上职称。

2.兼职教师:2名;职称要求:工程师以上职称;工作经历要求:担任过项目开发工作。

(三)教师素质要求

授课教师具备有课程教学设计能力、组织能力、语言沟通表达能力;实践指

导教师必须具备一年以上的实际工作经历和相应的职业资格;具有基于行动导向的教学设计能力;掌握先进的教学方法和具备驾驭课堂的能力;具有良好的职业道德、遵纪守法意识和责任心。

(四)参考资料

1.《Java从入门到精通》,魔乐科技编著,人民邮电出版社。

2.《Java开发实战经典》,李兴华编著,清华大学出版社。

3.《Java编程思想》,(美)埃克尔著 陈昊鹏 译,机械工业出版社。

七、考核与评价

该门课程采用平时考核和期末考核相结合的考核评价模式。平时考核成绩占课程总成绩的50%,期末考核成绩占课程总成绩的50%。平时考核总分100分,包括考勤(20%)、项目(40%)、上课提问(20%)、作业(20%)四方面考核。期末考核总分100分,包括笔试和机试,分别占30%和70%。最终成绩由平时考核和期末考核组成,60分为及格。

《Java编程技术开发》课程标准

一、课程概述

(一)课程性质

《Java编程技术开发》是计算机应用技术专业移动互联网方向的一门专业核心课程。该课程同时强调先进、实用,适合目前市场对人才的需求,实用Java语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入式设备进行应用程序的开发。本课程以就业为导向,从高级能人才培养的要求出发,以强化技术应用能力培养为主线,构建理论教学体系和实践教学体系,通过“教、学、做”一体化的途径,着重培养学生的信息系统分析和设计能力、软件开发、管理和维护能力、软件文档的编写能力。在技能培养的同时,注重培养岗位所需的创新意识、团队合作精神等职业素质,使学生具备良好的软件应用开发的职业能力和职业素养。

(二)课程基本理念

Java语言是当今最流行的编程软件和语言,《Java编程技术开发》的学习,不仅有利于同学们对平台独立性、面向对象、多线程、安全机制等问题有深入的了解,更有利于学习与Internet成功结合技术。本课程的学习是以以项目实例贯穿课程,知识点的讲解和技能的训练围绕项目开展,脱离传统教学模式,以“线”带“点”,以“点”集“线”,通过精心设计策划教学环节达到练会即学会,学会即能独立开发的目的

(三)课程设计思路

本课程主要以教材为参考,融入了网络上经典的项目案例,同时借鉴了一些企业级项目模块的雏形,有利于学生的理解与学习。不失传统性,任何一门语言课程都要了解该语言的书写风格与运行的平台特点,但是在学习过程中,又主要通过项目实例让学生进一步学习基础知识同时也见到了项目雏形。通过前期的学习,总体上掌握该门课程的特点与学习思路,然后利用较综合性项目培养学生对软件组织结构、思想、过程的设计。新课程理念要求充分的调动学生思考和动手能力,先学后教,精讲多练,因此学生实验课时在总课时中占据很大比例。主要体现在:

1.以职业能力为本位,确定课程目标

本课程标准的总体设计思路是打破传统的学科式课程体系,变知识学科本位为职业能力本位,从“工作任务与职业能力”分析出发,设定职业能力培养目标。紧密结合行业发展,遵循学生认知规律, 确立以培养学生对程序开发的能力为目标,完成面向对象开发、接口技术、异常机制、网络编程和多线程技术等实际操作能力的培养。

2.以课程目标为依据,选取课程内容

本课程的工程性、实践性、技术性比较强,涉及规范标准多,行业标准更新快。课程改革应及时更新教学内容,引入行业新技术、新标准和实际工程案例,使得学生“所学既所用”,增强学生的岗位适应能力。专、兼职教师共同参与课程改革,以实际岗位典型工作任务与职业技能要求为依据,以教学主题模块为基本单元,按学习情境设计教学项目,选取和整合教学内容。

3.以项目为载体,设计学习情境

本课程内容以学习情境为基本教学主题模块基本单元,将类与对象、面向对象三大特征、抽象类和接口、异常机制、集合框架、I/O流、网络编程和多线程技术等作为组织学生学习的主要线索,设计学习情境,引导学生按照工作过程完成面向对象开发的学习任务,并逐步客观地认识到本课程的学习对提高专业理论知识和实践技能的重要性。

4.以任务驱动、行动导向为手段,组织课程教学

本课程改变传统的以教师讲授为中心的教学观念,把学生放在主体地位,在课堂与实训基地一体化的学习场所,采用任务驱动、行动导向实施教学,营造真实的工作氛围,按照“环境→构思→设计→实现→运行”五步法进行教学项目设计。实现以实际项目开展教学、边讲边练,“教学做”融为一体,突出课程的职业性和开放性。

5.以能力考核为核心、过程评价为重点,制定考核评价标准

建立一套以能力考核为核心、以过程评价为重点的学习绩效考核评价体系,包括自评、互评、教师评的全方位课程评价以及初评、过程评价与结果评价相结合的全过程评价。强调以学生为主体,关注学生在学习过程中的体验与发展。过程评价包括学生参与教学活动的程度、自信心、独立思考的习惯,搜集

和整理信息的能力,合作交流的意识,解决专业问题的综合能力等方面。强化课程评价的诊断、激励与发展作用,更真实地反映课程的能力目标和教学质量效果。

二、课程培养目标

通过本课程的学习使学生掌握面向对象的基本概念和使用面向对象技术进行程序设计的基本思想;掌握面向对象编程工具JAVA语言的基本知识;能熟练地用JAVA语言进行一般面向对象的程序设计. 为学生以后从事更专业化的软件开发工作奠定基础。

(一)知识目标

(1)掌握面向对象程序语言的特点;

(2)掌握类的定义和对象的;

(3)掌握面向对象的三大特性;

(4)掌握抽象类和接口;

(5)掌握异常、java常用的包和类;

(6)掌握集合框架;

(7)掌握网络编程的基本操作;

(8)掌握Java I/O系统;

(9)掌握Java多线程编程技术。

(二)能力目标

(1)能运用java语言实现程序功能;

(2)能配置典型的Java开发环境;

(3)能够基本建立面向对象的软件开发方法;

(4)能应用Java异常抛出、捕获和处理,编写高质量的程序;

(5)会使用Java文件处理技术完成文件的处理;

(6)具备分析解决问题、自主学习的能力;

(三)情感态度与价值观目标

(1)培养学生守时、质量、规范、诚信、责任等方面的意识;

(2)培养学生分析问题、解决问题和再学习能力;

(3)培养学生创新、交流和团队合作能力;

(4)培养学生严谨的工作作风和勤奋努力的工作态度;

(5)培养学生较强的掌握新技术、新设备和新系统的能力;

三、与前后课程的联系

(一)与前续课程的联系

《计算机应用基础》、《Java编程技术基础》

(二)与后续课程的联系

《Java编程技术开发》是进一步学习《Jsp动态网站开发》、《Android编程技术基础》、《Struts2动态网站开发》等课程的专业核心课程。

四、课程内容和要求

(一)教学进程安排表

学时

序号 项目名称

理论

1

2

3

4

5

6

7

8

9

10

合计

面向对象的程序设计

类的封装、多态和继承

抽象类和接口

异常处理机制

集合框架

Java I/O系统

Java常用基础类

网络编程

多线程技术

宠物商店系统开发

2

4

6

4

4

6

4

4

4

22

60

实践

2

4

6

4

6

4

4

4

4

22

60

合计

4

8

12

8

10

10

8

8

8

44

120

(二)主要教学内容、重点和难点

项目一 面向对象的程序设计

1.课程内容

1)面向对象的程序设计概念

2)声明类和创建对象

3)构造方法

4)面向对象程序设计

2.重点、难点

1)教学重点:

面向对象的转变,对象的创建、引用以及初始化

2)教学难点

面向对象程序设计

3.教学手段及教学环节

通过问题导入学习任务,掌握面向对象的基础知识

1)面向对象概念和面向对象思想

2)类和对象的关系

3)类的定义、对象的创建

4)实例的初始化、类成员的引用

5)构造方法

6)类和对象的关系

涉及的教学项目有:

1)完成一个Operation类,实现加、减、乘、除的操作,并测试

2)创建矩形类,并计算面积和周长

4.思考与练习

1)面向过程与面向对象区别是什么

2)面向对象的三大特征是什么

3)构造方法的作用

4)如何引用类成员

项目二 类的封装、多态和继承

1.课程内容

1)封装、多态和继承的概念

2)用程序语言表示出类的多种特性

3)封装的实现

4)继承的优点和实现

5)子类重写父类方法

6)继承下构造方法的执行过程

7)多态的优势和应用场合

8)父类和子类之间的类型转换

9)instanceof运算符

10)父类作为方法形参实现多态

2.重点、难点

1)教学重点:

封装的实现、子类重写父类方法、多态的表现、this和super

2)教学难点

继承下构造方法的执行过程、父类作为方法形参实现多态、this和super

3.教学手段及教学环节

通过实际项目的实现,加强认识面向对象的三大特征:

1)封装特性和使用

2)子类继承父类

3)父类的构造方法

4)子类重写父类方法

5)方法的重载

6)重写和重载

涉及的教学项目有:

1)三角形、梯形和圆形的类封装

2)圆形继承图形类,计算周长和面积

3)使用加法类进行各种不同类型的加法运算的实现

4)设计并实现一个“机电信息系学生通信录”系统

4.思考与练习

1)类的继承机制

2)实例成员与类成员的区别

3)方法或构造方法多态性

项目三 抽象类和接口

1.课程内容

1)抽象类

2)抽象方法

3)抽象类的用途

4)接口的定义

5)接口的使用

2.重点、难点

1)教学重点:

抽象类、接口

2)教学难点

接口

3.教学手段及教学环节

通过实例开发,学习抽象类和接口的使用

1)抽象类的定义

2)抽象方法

3)接口的含义和接口的使用

4)抽象类和接口的区别

涉及的教学项目有:

1)人类(People)、学生(Student)、老师(Teacher)和烟民(Smoker)

2)PCI设备、网卡、声卡

3)形状(shape)、矩形(Rectangle)、圆(Circle)

4)利用接口求解三角形和矩形的面积

5)动物面向对象的描述

4.思考与练习

1)抽象类和接口的区别

2)抽象类和非抽象类的区别

3)接口的作用

项目四 异常处理机制

1.课程内容

1)异常的概念

2)异常的分类

3)异常的使用

4)自定义异常

2.重点、难点

1)教学重点:

异常的使用、自定义异常

2)教学难点

自定义异常

3.教学手段及教学环节

通过实际应用的数据库设计,使用T-SQL语句实现数据记录的更新

1)try块、catch块和finally块

2)多重catch和嵌套try-catch

3)throw和throws的用法

4.思考与练习

1)什么情况下finally块不会被执行

2)throws抛出异常和throw抛出异常的区别

项目五 集合框架

1.课程内容

1)集合框架

2)ArrayList与LinkedList类

3)HashMap类与LinkedHashMap

4)迭代器

5)Collections类和Arrays类

6)范型集合的使用

2.重点、难点

1)教学重点:

集合框架、ArrayList与LinkedList类、HashMap类与LinkedHashMap

2)教学难点

集合框架、迭代器、Collections类和Arrays类

3.教学手段及教学环节

通过实际项目的完成,学习集合框架的知识点

1)List和ArrayList

2)Set集合

3)Map、HashMap、HashTable

4)迭代器

涉及的教学项目有:

1)使用List管理对象集合

2)使用Set管理对象集合

3)使用Map管理对象集合

4)用List实现一个简单的学生信息管理系统

4.思考与练习

1)设计一个自定义的集合类

项目六 JavaIO系统

1.课程内容

1)File类的使用

2)输入输出流的使用

3)字节流与字符流的读写

4)字节流转换为字符流

5)PrintWriter类

6)字符集的转换

2.重点、难点

1)教学重点:

File类的使用、输入输出流的使用、字节流与字符流的读写

2)教学难点

File类的使用、字节流转换为字符流

3.教学手段及教学环节

通过实际案例增强学生学习兴趣,掌握输入输出系统的知识

1)数据流的基本概念

2)标准I/O

3)层次体系结构

4)非流式文件类--File类

5)流类库

6)字节流InputStream/OutputStream

7)字符流Writer/Reader

涉及的教学项目有:

1)读取文本文件内容

2)将内容写入文件

3)分别使用FileWriter 和 BufferedWriter 往文件中写入10万个随机数

4.思考与练习

1)采用数据流的目的是什么?

2)如何读写文件

3)如何把字节流转换成字符流

项目七 Java常用基础类

1.课程内容

1)Java包装类

2)自动装箱自动拆箱

3)包装类与基本数据类型转换

4)常用类

5)常用方法

2.重点、难点

1)教学重点:

Java包装类、自动装箱自动拆箱、包装类与基本数据类型转换

2)教学难点

自动装箱自动拆箱、包装类与基本数据类型转换

3.教学手段及教学环节

通过实际案例增强学生的学习兴趣,掌握常用类的知识

1)基本数据类型的包装类

2)Date与Calendar类

3)时间的格式化DataFormat

4)Math与Random类

5)StringBuffer类和String类

6)System类

涉及的教学项目有:

1)显示当前日期和时间的程序

2)二进制数转换为十六进制数

3)用Math类的random()方法产生10个处于[13-28]之间的随机数

4.思考与练习

1)使用StringBuffer类和String类的区别

2)如何使用接收键盘的输入

项目八 网络编程

1.课程内容

1)进程之间的通信

2)计算机网络的概念

3)OSI参考模型

4)端口

5)TCP/IP参考模型和TCP/IP协议、UDP协议

6)Socket和ServerSocket

7)用Java编写客户/服务器程序

2.重点、难点

1)教学重点:

OSI参考模型、TCP/IP参考模型和TCP/IP协议、Socket和ServerSocket、用Java编写客户/服务器程序

2)教学难点

OSI参考模型、TCP/IP参考模型和TCP/IP协议

3.教学手段及教学环节

通过实际项目的学习,掌握网络编程的内容

1)基于TCP协议来编写一个面向连接的网络通信程序

2)使用Socket类与ServerSocket类来创建客户端程序与服务端程序,并实现客户端程序与服务端程序的信息交换

涉及的教学项目有:

1)使用InetAddress类的方法获取/的主机的IP地址;获取本地机的名称和IP地址

2)利用Socket类和ServerSocket类编写一个简易聊天程序,实现C/S通信

4.思考与练习

1)基于UDP协议网络应用程序

2)客户机之间通过服务器交换数据

项目九 多线程技术

1.课程内容

1)线程的状态

2)线程的优先级

3)线程的通信原理

4)Thread类和Runnable接口

5)多线程生命周期和运行机制

6)Java 多线程结构和开发过程

2.重点、难点

1)教学重点:

Java 多线程结构和开发过程、用继承Thread类实现多线程、用Runnable

接口实现多线程、多线程生命周期和运行机制

2)教学难点

多线程生命周期和运行机制

3.教学手段及教学环节

通过实际应用引入学习任务,掌握多线程技术的知识

1)线程的4种状态

2)线程之间共享数据

3)挂起、恢复和终止线程

涉及的教学项目有:

1)生随机成1万个整数,利用线程技术计算两种不同排序算法对这些数排序的运行时间

2)利用多线程实现水塘的注水和排水过程

3)生产者与消费者问题,生产者生产一台电脑,消费者马上将生

产出的电脑取走

4.思考与练习

1)进程和线程的区别

2)实现Runnable接口和继承Thread类的区别

项目十 量贩KTV

1.课程内容

1)面向对象程序设计的思想

2)使用类图设计系统

3)使用Java集合存储和传输数据

4)Java异常处理

5)使用JDBC操作数据库

6)使用mysql数据库存储数据

2.重点、难点

1)教学重点

面向对象程序设计的思想、使用Java集合存储和传输数据、使用JDBC操作数据库、使用mysql数据库存储数据

2)教学难点

面向对象程序设计的思想、数据库设计、使用JDBC操作数据库

3.教学手段及教学环节

通过实际项目的引入,掌握软件开发的开发过程

1)数据库设计,包括点歌所需数据和服务所需数据

2)前台功能,包括点歌、我的歌曲库、播放器和服务

3)后台功能,包括管理员管理、歌曲管理、歌星管理、服务管理、操作记录、修改密码管理

4)MD5加密

4.思考与练习

1)如何编写软件开发的需求分析文档

2)如何使用JDBC技术操作sqlserver数据库

五、实践教学环节

1.目的

(1)据课程标准,制定详细的学期授课计划,突出实训环节,突出学生编程能力培养。

(2)根据反馈的各种教学信息,有针对性的改进教学,不断提高课程教学效果。

2.内容

根据应用程序需求分析文档的要求,开发应用程序。

3.成果要求

提交源程序及完整的程序设计、编码电子文件1份。具体要求如下:

(1)符合软件开发文档规范要求;

(2)符合程序代码规范要求;

(3)要求独立完成或者分组完成;

(4)源程序分组提交给任课教师。

4.考核方式

本课程综合练习采用单独考核、过程性考核方式。依据学生在练习中独立完成训练任务的表现、成果质量和答辩情况综合评定成绩,按照评分标准给出百分

制成绩。

六、教学实施建议

(一)教学实施过程

建议在教学实施过程中注重学生程序设计基本能力,基本素质的培养, 着重锻炼学生程序设计思维的锻炼,可采取以下方式:

1.根据课程理论与实践相结合的特点,在教学中按章节划分进行模块化教学,突出实例训练,所有章节结束后突出综合实训。

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

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

4.学生演示法:在课堂实验或现场教学时,提供某些小的技术操作问题,让部分学生自己亲自演示并向其他学生解说,使学生产生自我能够解决技术问题的自信心。

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

(二)教学团队

1.主讲教师:2名;职称要求:讲师或工程师以上职称。

2.兼职教师:2名;职称要求:工程师以上职称;工作经历要求:担任过项目开发工作。

(三)教师素质要求

授课教师具备有课程教学设计能力、组织能力、语言沟通表达能力;实践指

导教师必须具备一年以上的实际工作经历和相应的职业资格;具有基于行动导向的教学设计能力;掌握先进的教学方法和具备驾驭课堂的能力;具有良好的职业道德、遵纪守法意识和责任心。

(四)参考资料

1.《Java编程思想》,(美)埃克尔编著,机械工业出版社。

2.《Java程序设计任务驱动式教程》,孙修东、王永红编著,北京航空航天大学出版社。

3.《Java开发实战经典》,李兴华编著,清化大学出版社。

4.《Java开发技术大全》,刘新编著,清华大学出版社。

七、考核与评价

该门课程采用平时考核和期末考核相结合的考核评价模式。平时考核成绩占课程总成绩的50%,期末考核成绩占课程总成绩的50%。平时考核总分100分,包括考勤(20%)、项目(40%)、上课提问(20%)、作业(20%)四方面考核。期末考核总分100分,包括笔试和机试,分别占30%和70%。最终成绩由平时考核和期末考核组成,60分为及格。


本文标签: 学生 教学 能力 课程 学习