论文部分内容阅读
摘 要:《Java程序设计》是面向对象程序设计语言之一,是我院软件技术专业培养学生程序设计能力的重要职业方向课程,重点培养学生面向对象程序设计的基本思想和方法。结合高职学生的学习现状,在具体教学过程中,我们围绕课程的教学内容、教学方法和手段、实践过程监控等方面进行了一系列的改革和探索。
关键词:Java程序设计 面向对象 质量监控
中国分类号:G424 文献标识码:A 文章编号:1673-9795(2013)02(b)-0177-02
1 课程背景和定位
我院在2011年9月对软件技术专业人才培养方案重新进行论证,并详细修订了实施方案,将软件技术专业分成微软合作、印度国家信息技术合作、浙大嵌入式方向合作三个方向,其中印度国家信息技术合作方向确定了以Java为软件开发平台的信息系统开发和网站架构的培养路线。在第二学期开设第二编程语言《Java程序设计》,其中前导课程是《计算机应用基础》《计算机导论》和《C语言程序设计》。
学生通过前导课程的学习掌握了程序设计的基本结构,初步建立了面向过程的编程思想,具备了数据结构以及算法的基础知识、网络及通信的基础知识,所以在Java程序设计教学中淡化语法和算法,重点突出关键技术,建立面向对象的编程思想,利用Java语言创建桌面应用程序。为后续的《JavaWeb程序设计与应用开发》《JavaEE企业应用开发》《移动应用开发》等课程提供扎实的语言基础和正确的思维模式。
我院从2008年开始开设《Java程序设计》课程,在多年的授课过程中积累了丰富的教学经验,该课程紧扣“应用为主旨、能力为本位”的高等职业教育理念,以“项目导入、任务驱动”教学法贯穿整个课程的教学。
2 课程的教学内容设计
2.1 知识点结构
依据软件技术专业人才培养方案的教学计划,Java程序设计课程的计划课时是128学时,理论和实践各64学时,将其教学内容划分成两个阶段:基础应用和进阶应用。
基础应用阶段,是对Java语言的基础语法、OOP基础(封装、继承、多态)、GUI开发基础、JDBC基础及IDE工具的综合運用等相关知识点及技巧进行详细的讲解及实训演练。
进阶应用:基础应用阶段的基础上,对Java的高级特性进行详细剖析,使学生掌握多线程、IO编程等技术,理解面向对象程序设计基本原则,并能熟悉一些常见的设计模式。
2.2 课程案例设计
针对Java语言在信息领域广泛应用的深入分析,我们选取了简化版的“超市收银平台”作为教学导入项目。对课程项目进行详细分析,并对项目中涉及的知识点进行初步概述。从课程项目中将各模块知识点案例分离出来,该案例与项目前后呼应,目的是让学生理解对应的理论知识点。在每个模块结束时,通过阶段性案例让学生能融合本阶段内容,理解所学知识能应用的范围及如何应用,然后将所做的案例融合到课程项目框架中。
3 课程的教学方法和手段
3.1 “项目导入、任务驱动”贯穿教学过程
教学团队在教学中主要采用以项目导入、任务驱动为主要形式的课程教学模式,遵循“边学边做,先会后学;理论够用,突出技能”的原则,注重对高职专业课程的开发与整合,关注传授知识的实用性和应用性,加强学生专业实践能力。将“超市收银平台”开发项目贯穿于教学的始终,用项目进行新知识的引入,按照项目实施过程将项目划分为一个个具体的比较容易掌握的任务,将知识点隐含在每个任务中,通过完成一个个具体的任务来组织课堂教学。整个教学过程就是整个项目中各个任务的实施,也就是经历以下几个阶段的过程:学生接受任务、发现和提出问题,教师对问题进行思路分析,学生思考和实践,教师讲解和编程演示、其间运用已有知识点并引出新的知识点,学生在观摩和体会的同时获得了新的知识点和技能,教师设置与新技能相关的实训内容,学生自主完成实训内容、主动掌握新的技能,教师答疑并引导学生对问题进行总结和提升。
3.2 庖丁解牛,分组协作
深刻理解Java的关键技术,特别是类对象的封装。封装数据和对数据的操作,使得面向对象程序设计的编码量比面向过程程序设计要多的多。每个成员函数就是一个独立的数据操作,所以编程时要一个一个成员函数来编。让学生通晓庖丁解牛的故事,要求学生做到面目全牛,分组协作。在实训中以项目为单位,小组成员搭配合理,由项目组长、项目副组长进行青蓝结对的形式,达到互助互利的效果,并优化实训课堂氛围,学生实训任务、职责明确。通过一次全过程的学习机会,项目组内部以及组与组的互评和反思,学生能真正掌握专业技能。如图1所示。
3.3 注重实训,量化过程
教学过程中注重实训,量化过程。学生在课前预习、课堂教学及课后巩固环节较难控制,因此,本课程注重实训环节的质量监控,并且以实训环节来带动课前预习、课程教学及课后巩固环节。在每次实训中,给出本次的实训讲义,该讲义中包含实训要求、实训讲解、方法与技巧和编码习惯等相关提示信息,在实训讲义中穿插下次课的新知识点,来达到课前强制预习的目的,有助于下次课堂教学的接受;并且在重要实训中提供相关操作视频,便于课堂及实训中未能理解或掌握的同学课后巩固。这样,利用实训环节,将课前预习、课堂教学及课后巩固环节串联起来。如图2所示。
在高职院校中,学生自我学习的方法和能力较差,为提高实训环节及整个课程的教学质量及效果,我们需要对一些重要的环节进行量化。对于量化公平及量化所带来的额外工作量的简化,可以用信息化管理软件来提供支撑。为此我们开发了用于监控教学过程(包括考勤记录、课堂演练记录、课堂回答提问记录、作业及测验批改记录等环节)的教学过程监督平台,监控实训过程(包括实训讲义的浏览、实训作业的提交、检查、评价、反馈)的实训管理平台、以及监控课后巩固情况的课程论坛、课程资源库、在线题库平台等信息化平台。通过对学生实践过程的监控,降低了学生对语言类课程学习的难度,达到本课程教学培养目标的要求,为后续计算机课程打下一定的专业基础。
参考文献
[1] 潘永惠,陈伟军,包芳.基于项目教学的软件技术课程建设探索[C]//.中国信息技术与应用学术论坛论文集(一),2008.
[2] 张洪军.Java语言方向教学改革探讨[J].工会论坛,2010(11).
[3] 张凯萍,毛建景.“Java语言程序设计”课程教学改革的思考[J].赤峰学院学报:科学教育版,2011(10).
关键词:Java程序设计 面向对象 质量监控
中国分类号:G424 文献标识码:A 文章编号:1673-9795(2013)02(b)-0177-02
1 课程背景和定位
我院在2011年9月对软件技术专业人才培养方案重新进行论证,并详细修订了实施方案,将软件技术专业分成微软合作、印度国家信息技术合作、浙大嵌入式方向合作三个方向,其中印度国家信息技术合作方向确定了以Java为软件开发平台的信息系统开发和网站架构的培养路线。在第二学期开设第二编程语言《Java程序设计》,其中前导课程是《计算机应用基础》《计算机导论》和《C语言程序设计》。
学生通过前导课程的学习掌握了程序设计的基本结构,初步建立了面向过程的编程思想,具备了数据结构以及算法的基础知识、网络及通信的基础知识,所以在Java程序设计教学中淡化语法和算法,重点突出关键技术,建立面向对象的编程思想,利用Java语言创建桌面应用程序。为后续的《JavaWeb程序设计与应用开发》《JavaEE企业应用开发》《移动应用开发》等课程提供扎实的语言基础和正确的思维模式。
我院从2008年开始开设《Java程序设计》课程,在多年的授课过程中积累了丰富的教学经验,该课程紧扣“应用为主旨、能力为本位”的高等职业教育理念,以“项目导入、任务驱动”教学法贯穿整个课程的教学。
2 课程的教学内容设计
2.1 知识点结构
依据软件技术专业人才培养方案的教学计划,Java程序设计课程的计划课时是128学时,理论和实践各64学时,将其教学内容划分成两个阶段:基础应用和进阶应用。
基础应用阶段,是对Java语言的基础语法、OOP基础(封装、继承、多态)、GUI开发基础、JDBC基础及IDE工具的综合運用等相关知识点及技巧进行详细的讲解及实训演练。
进阶应用:基础应用阶段的基础上,对Java的高级特性进行详细剖析,使学生掌握多线程、IO编程等技术,理解面向对象程序设计基本原则,并能熟悉一些常见的设计模式。
2.2 课程案例设计
针对Java语言在信息领域广泛应用的深入分析,我们选取了简化版的“超市收银平台”作为教学导入项目。对课程项目进行详细分析,并对项目中涉及的知识点进行初步概述。从课程项目中将各模块知识点案例分离出来,该案例与项目前后呼应,目的是让学生理解对应的理论知识点。在每个模块结束时,通过阶段性案例让学生能融合本阶段内容,理解所学知识能应用的范围及如何应用,然后将所做的案例融合到课程项目框架中。
3 课程的教学方法和手段
3.1 “项目导入、任务驱动”贯穿教学过程
教学团队在教学中主要采用以项目导入、任务驱动为主要形式的课程教学模式,遵循“边学边做,先会后学;理论够用,突出技能”的原则,注重对高职专业课程的开发与整合,关注传授知识的实用性和应用性,加强学生专业实践能力。将“超市收银平台”开发项目贯穿于教学的始终,用项目进行新知识的引入,按照项目实施过程将项目划分为一个个具体的比较容易掌握的任务,将知识点隐含在每个任务中,通过完成一个个具体的任务来组织课堂教学。整个教学过程就是整个项目中各个任务的实施,也就是经历以下几个阶段的过程:学生接受任务、发现和提出问题,教师对问题进行思路分析,学生思考和实践,教师讲解和编程演示、其间运用已有知识点并引出新的知识点,学生在观摩和体会的同时获得了新的知识点和技能,教师设置与新技能相关的实训内容,学生自主完成实训内容、主动掌握新的技能,教师答疑并引导学生对问题进行总结和提升。
3.2 庖丁解牛,分组协作
深刻理解Java的关键技术,特别是类对象的封装。封装数据和对数据的操作,使得面向对象程序设计的编码量比面向过程程序设计要多的多。每个成员函数就是一个独立的数据操作,所以编程时要一个一个成员函数来编。让学生通晓庖丁解牛的故事,要求学生做到面目全牛,分组协作。在实训中以项目为单位,小组成员搭配合理,由项目组长、项目副组长进行青蓝结对的形式,达到互助互利的效果,并优化实训课堂氛围,学生实训任务、职责明确。通过一次全过程的学习机会,项目组内部以及组与组的互评和反思,学生能真正掌握专业技能。如图1所示。
3.3 注重实训,量化过程
教学过程中注重实训,量化过程。学生在课前预习、课堂教学及课后巩固环节较难控制,因此,本课程注重实训环节的质量监控,并且以实训环节来带动课前预习、课程教学及课后巩固环节。在每次实训中,给出本次的实训讲义,该讲义中包含实训要求、实训讲解、方法与技巧和编码习惯等相关提示信息,在实训讲义中穿插下次课的新知识点,来达到课前强制预习的目的,有助于下次课堂教学的接受;并且在重要实训中提供相关操作视频,便于课堂及实训中未能理解或掌握的同学课后巩固。这样,利用实训环节,将课前预习、课堂教学及课后巩固环节串联起来。如图2所示。
在高职院校中,学生自我学习的方法和能力较差,为提高实训环节及整个课程的教学质量及效果,我们需要对一些重要的环节进行量化。对于量化公平及量化所带来的额外工作量的简化,可以用信息化管理软件来提供支撑。为此我们开发了用于监控教学过程(包括考勤记录、课堂演练记录、课堂回答提问记录、作业及测验批改记录等环节)的教学过程监督平台,监控实训过程(包括实训讲义的浏览、实训作业的提交、检查、评价、反馈)的实训管理平台、以及监控课后巩固情况的课程论坛、课程资源库、在线题库平台等信息化平台。通过对学生实践过程的监控,降低了学生对语言类课程学习的难度,达到本课程教学培养目标的要求,为后续计算机课程打下一定的专业基础。
参考文献
[1] 潘永惠,陈伟军,包芳.基于项目教学的软件技术课程建设探索[C]//.中国信息技术与应用学术论坛论文集(一),2008.
[2] 张洪军.Java语言方向教学改革探讨[J].工会论坛,2010(11).
[3] 张凯萍,毛建景.“Java语言程序设计”课程教学改革的思考[J].赤峰学院学报:科学教育版,2011(10).