HI,欢迎来到学术之家,发表咨询:400-888-7501  订阅咨询:400-888-7502  股权代码  102064
0
首页 精品范文 java学习计划

java学习计划

时间:2022-11-06 05:11:24

java学习计划

java学习计划范文1

[关键词] Java程序设计;教学改革

[中图分类号] G642.0 [文献标识码] A [文章编号] 1674-893X(2013)04?0071?03

Java程序设计是高校计算机、电子信息工程等相关工科专业本科生阶段的一门重要专业基础课。Java语言具有操作性、技术性和应用工程性很强等特点。Java语言也是大多数软件资格水平考试采用的二种考试语言之一。但从目前多数企业对高校毕业生就业的反馈信息来看,高校培养的计算机编程人才与企业需求之间普遍存在一定的差距,大部分应届计算机专业毕业生的实际操作能力不能满足企业的实际需要。企业希望的是应聘者能很快为企业带来实际的生产力,而不是很多额外的培训成本。因此,当前在高校的计算机编程类课程的教学过程中,要将提高接近企业需求的应用开发能力的培养作为目标,特别注重对学生实际创新应用能力的培养。对于Java程序设计课程,这个目标的实现需要体现在课程的整个教学过程中。

一、Java程序设计教学现状

Java语言是学习面向对象程序设计的公认最佳入门语言。目前高校在Java程序设计课程的教学中,还存在以下一些问题。

第一,在教学内容上,存在与Java技术的应用目标脱节的矛盾。目前在Java程序设计课程教学中,教师大多只讲解Java语言的基本语法及其高级特性,很少涉及到使用Java技术进行项目开发。在学完课程后,学生仅仅熟悉了一些Java语言的基础知识,而对使用Java技术开发完成一个项目毫无头绪。学生的工程性知识仍比较缺乏,“只见树木,不见森林”,自然不能满足企业的需求和适应将来的工作。

第二,在教学方法方面,仍然采用传统灌输式教学,忽视了学生的积极性、主动性的发挥。课程教学过程中缺少团队合作环节,教师在指导学生利用Java技术开发项目和培养他们的职业素质等方面做得不够。课程结束后,学生没有完全掌握学习Java技术的方法,也没有掌握更新自己的Java技术知识和适应Java技术的未来发展及革新的能力。

第三,在课程体系设计方面,缺乏与时俱进的前瞻性。课程培养目标忽视了Java技术的应用领域的拓展及其发展趋势,不能紧随Java技术的发展水平和应用领域的扩展。

针对以上问题,笔者提出了基于应用、可持续的教学目标,提高Java程序设计课程的教学效果,以此来培养学生适应Java技术及其应用的不断发展,满足社会对应用型人才的需要。

二、面向应用、可持续发展的教学目标

教育部的“卓越工程师教育培养计划”的目标是:通过教育和行业、高校和企业的密切合作,以实际工程为背景,以工程技术为主线,着力提高学生的工程意识、工程素质和工程实践能力,进而培养大批各类型工程师[1]。结合我校的应用型人才的整体培养目标,针对Java程序设计课程,提出了“基于面向应用、可持续的”的教学目标。

面向应用的目标是指在教学过程中,采用创新人才培养模式,注重培养学生的创新应用开发能力,以提高接近企业需求的应用开发能力作为培养目标[2]。可持续的目标是指在Java程序设计的教学过程中激发学生的学习Java技术的兴趣和动力,使之具备获取和更新Java技术知识和适应未来Java技术发展与革新的能力,由此实现自身专业发展的可持续性。

Java程序设计课程教学改革的基本思想是将Java作为本科计算机相关专业的面向对象程序设计的入门语言,形成面向应用的、特色鲜明的课程体系。在课程内容和课程体系上,采用“计算机科学导论JDK安装与环境配置Java程序设计JavaEE与Android应用开技术”的多层次的课程体系。以Java SE为主线,循序渐进,巩固深化,实现学生知识结构和应用能力的可持续发展。

三、面向应用、可持续的教学改革

(一)理论课程教学方法改革

1. 优化教学内容,培养学生兴趣

一是以应用能力培养为目标,量身定做授课计划和教学内容。在制定授课计划时,以培养应用能力作为指导思想,结合学生的专业方向“量身定做、定身培养”。在此指导思想的基础上,根据学生的专业方向及其培养目标的差异,制定出相应的授课计划和大纲,选择适当的教材。在教学内容的选取上,除了讲授Java的基础知识、Java技术的一般应用外,还应涉及Java技术在他们的专业方向的应用。如对软件工程、网络工程专业的学生,这部分教学内容应较多侧重于网络编程、数据库编程等方面;而如对信息安全专业的学生,则应较多侧重于加密/解密算法实现以及安全类库的应用等方面。

二是因势利导,注重培养学生兴趣。在授课过程中,应注意培养学生学习Java程序设计课程的兴趣。俄国文学泰斗托尔斯泰说过:“成功的教学所需的不是强制,而是激发学生的兴趣。”在教学过程中,授课内容不能完全局限于教材,应尽量将抽象的Java基础知识与实际应用联系起来,多举Java技术在应用领域的实例。也可通过打比喻使抽象概念具体化和形象化,如“类、对象”可比成“小轿车、大众轿车”;如“接口与类”可比成“产品的设计与实现”。这样在学习过程中,学生不但能够较好地掌握Java技术,而且能了解到Java技术的应用前景,激发了他们学习Java技术的兴趣。

2. 基本教学方法贯穿整个教学活动

在教学活动中,综合运用以下教学方法。

第一,启发式教学法。使用先果后因、分析提问和编程互动等方法,启发学生积极思考和参与讨论,共同探讨解决问题的方法,提高他们的学习主动性,激发学习兴趣。还可以使用统一建模语言UML使面向对象的设计思维科学化、设计思想可视化,如合理使用“类图、对象图、时序图”等描述语言。

第二,讨论式教学法。对于课程中的重点和难点内容,适当安排课堂上讨论互动。如学习GUI的事件处理机制时,可从一个“登陆界面”实例出发,先由学生思考讨论,给出登陆的事件监听器类和事件处理方法的设计思路,再由教师总结、修改和完善,最终达到预期效果。

第三,案例教学法[2]。提出一个具体的小问题,给学生时间思考和讨论,以更深入地展开学习。如在课堂教学中适时引入恰当的、有趣的小实例,由教师和学生共同参与完成。也可以引入“大作业”形式的典型案例,围绕该案例展开基本概念阐述和应用性操作,如模拟ATM机设计就是一个很好的实例。

第四,项目驱动教学法[2]。该教学方法实施探究式教学模式,使学生明确学习目标,根据项目需要来学习。培养学生由被动地接受知识转变为主动地寻求知识的能力。通过“提出项目、分析与设计、编程与测试、总结和完善”的过程,在教学中体现出面向应用、共同协作、互动创新的教学风格。项目驱动教学法的具体实施体现在实践环节中,需要提前进行整体规划和分组设计,然后学生先演示、教师再总结,使得群体思维与智慧为全班学生所共享。

3. 多种教学方法结合,培养应用开发能力

一方面采用多媒体课件、启法式和讨论式教学法相结合来讲授Java基础知识点。让学生带着问题学习,教师借助多媒体课件完成重点、难点的讲解。另一方面采用多媒体课件、活代码、案例教学和项目驱动教学法相结合来讲解Java技术应用知识点。让学生带着任务学习,教师以活代码形式通过案例或项目,借助多媒体课件培养学生应用开发能力。

(二)实践课程教学方法改革

1. 优化实验教学内容,精心设计实验大纲

在现有的Java程序设计实验教学中,验证性实验内容占绝大部分,即验证理论课程讲授的知识点。这种教学模式割裂了各知识点之间的联系。在考虑Java实验学时数和学生的程序设计基础上,可改革实验内容,更新实验大纲,优化实验教学的内容。改革后的实验项目增加项目型实验数量,突出综合设计型实验的主导地位。其中,基础型实验教学内容着重训练学生的Java语言基本知识,使学生的基本应用技能得到应有的提高,为开展综合设计型实验打下坚实的基础。综合设计型实验教学内容是要结合具体问题让学生进行Java程序设计,积极调动他们的主观能动性,注重对学生进行创新能力的培养,使他们掌握理论与实践相结合的技能以适应未来的工作和满足企业的需求。

2. 采用面向应用、分层次的教学模式

实验方式的选择可根据学生的知识层次、编程能力高低而有所侧重。对于语言学基础好的学生可以采用项目的方式教学;对于语言学习基础差的学生要先以基础型实验为主;基础扎实后,最后再结合项目方式进行系统式的教学[3]。因此在设计实验内容时,需要保留必要的基础型实验,其中包括精简内容单一的验证实验。在教学中还要特别注意因材施教,注重进一步提高有潜力学生的技术水平。

3. 设计难度不同、趣味性的课程设计题目

课程设计是Java程序设计课程的重要组成部分,需要学生对所学理论知识和实践知识系统地结合与运用。教师可根据各专业的培养目标及学生知识掌握程度的差异,设计具有一定的实用性、可行性、趣味性、难度以及工作量适中的课程设计题目;也允许学生经指导老师批准自己拟题。教学过程中,教师讲解简单应用系统的设计开发方法。允许学生在一定程度参考范例的前提下,消化吸收范例并独立进行改进、完善以实现自己的项目。教师可以采用定期现场答疑和网上在线实时答疑相结合的方式对学生进行指导。

4. 可持续发展目标

可持续的教学目标更多地体现在实践教学中。在教学过程中,注重培养学生掌握Java技术的学习方法(包括学习类库和帮助文档使用),关注Java应用的技术水平和发展趋势,适应Java技术的新发展。如目前本课程以JDK1.6作为基本的开发包,但随着Java技术的发展,更高版本的开发包会陆续,如JDK1.7、JDK1.8,这些新版本的开发包的学习方法与JDK1.6的学习方法是一样的。掌握了JDK1.6的学习方法可以轻松应对更高版本的开发包。对其它的高级Java技术,如Java EE、Android应用开发,其学习方法类似。

5. 给学生提供更多的自由空间

在Java程序设计的实践教学中要考虑学生的学习基础和学习需求,充分调动学生学习的主动性,尽可能地提供完善的软/硬件设备及其它教学条件,如开放的实验室、高质量的教材、完善的实验教学辅导系统等[3]。

(三)教学手段改革

一是充分利用多媒体技术,在多媒体教室或实验室中进行互动教学,以提高学生的实践能力。 可以开发Java程序设计网络课程来整合多种媒体的教学资源,开设学习论坛和进行网上答疑等互动式教学,为学生提供一个在线学习平台。

二是改革考核方式,注重应用动手能力。除理论考试外,还可以采用答辩式、上机考试等形式考查学生分析问题能力和应用动手能力。

三是逐步开设创新性实验。在课外实践等环节中,设计难度不同、分层次的研究性和开发性课题,鼓励和引导学生进行自主开发。鼓励学生参加程序设计竞赛,培养学生应用

Java技术的兴趣,为后继课程的开展做准备。

四、结束语

实践证明,改革后的教学方案激发了学生的学习兴趣,培养了学生的实践动手能力和发现、分析与解决问题的能力。该教学过程也使教师拓展了自己的专业技能与教学方法,提高了Java程序设计课程教学水平和教学效果,加快Java程序设计课程体系、教学内容及教学模式等方面的进一步改革。更重要的是,该方案提高了学生的创新应用开发能力、更新Java技术知识和适应未来Java技术发展与革新的能力,也培养了学生的职业道德与职业素养,为培养更合格的软件开发应用型人才做出了重要的工作。

参考文献:

[1] 卓越工程师教育培养计划[G]//教育部“卓越工程师教育培养计划”启动会会议手册,2010.

[2] 郭广军,戴经国,等.面向应用的“Java程序设计”精品课程教学改革与实践[J].计算机教育,2009(12): 76-79.

java学习计划范文2

【关键词】JAVA程序设计;互联网+教育;翻转课堂

1引言

2015年“‘互联网+’行动计划”被写入我国政府工作报告,这是“互联网+”首次被提升到国家的高度,体现了互联网行业的发展对国家经济发展的重要性[1,2]。目前,“互联网+”已在金融、医疗、教育、交通等方面形成了新业态[3,4]。由此带来各传统行业的产品与服务的核心技术,尤其是互联网化的新一代信息技术,必将进行转型升级。互联网新一代信息技术也带动了互联网+教育飞速发展,很多高校建立了网络教学平台、网络教学系统、网络教学资源、网络教学软件、网络教学视频等资源,帮助教师树立了先进的教学理念,改变了课堂教学手段,大大提升教学素养[5,6]。“翻转课堂”让学生能在家中或课外观看视频中教师的讲解,回到课堂上师生面对面交流和完成作业[7]。与传统教学方法相比较,“翻转课堂”增加学生和教师之间的互动和个性化的接触时间,所有的学生都积极学习的课堂,让所有学生都能得到个性化教育[8]。

2《JAVA程序设计》课程教学中存在的一些问题

我们结合近两年的实践教学经验,发现在《JAVA程序设计》教学过程中一般存在如下几个问题。

2.1学生程序设计水平参差不齐

对于很多大学的计算机科技与技术专业和其它计算机相关专业来讲,《JAVA程序设计》并不是第一门开设的程序设计语言课程,有一些学校会先开设C/C++程序设计课程。Java和C++一样,是一门面向对象编程语言,与C/C++语言有许多共同之处,这样可能导致教材内容存在重复性。一些东西是在其它程序设计语言课上讲过的,学生对教材上的内容不感兴趣,没有新鲜感;由于不同学校在不同专业上设置的学时有区别,对于同样的内容,不同专业的学生在学习内容的多少和深浅上又不一样。此外,学生程序设计基础参差不齐,有部分学生通过学习C/C++语言,已有良好的程序设计思想和编程基础,具有较强的自学能力。而有部分学生,只是刚刚入门,编程能力一般。这样导致的结果是:对于《JAVA程序设计》课,部分同学认为太深,部分同学又认为太浅,还有部分同学就根本听不懂老师在讲什么。老师很不好把握分寸,所以要上好《JAVA程序设计》课并不容易。

2.2教学学时压缩,教学效果下滑

由于一些新的计算机技术的出现,各个学校不断完善或增加新的教学课程,或是由于一些其它原因,许多大学不断修改教学大纲,压缩的《JAVA程序设计》教学和实验课时,多年以前,教学和实验课时为别为36个课时,现在很多学校调整为教学和实验课时为别为32个课时,或者总课时为54个。教学学时逐渐压缩,导致很多知识点无法在课堂上详细讲解,教学内容也进行了压缩,导致《JAVA程序设计》课程教学效果日渐下滑。

2.3缺乏后续课程学习与计划

很多学校上完《JAVA程序设计基础》后就没有后续的课程安排,使得学生没有能力进一步自学或不能学习《JAVA程序设计》高级部分,如JAVAEE。造成学生学习JAVA过程中没有进行连续学习,对如何进一步提高JAVA程序水平感到迷惑和彷徨。同时,对于JAVA层出不穷的新技术,无法跟进学习。慢慢地使学生所学知识与社会需求脱节。当学生走向社会,无法利用所学的JAVA程序设计从事软件开发相关的工作。

3《JAVA程序设计》网络学习平台

依托数字化教学资源,搭建课程实验平台、网络教学平台,构建学生在线自主学习、交流协环境,我们设计并开发了《JAVA程序设计》网络学习平台,该网络学习平台主要根据当今“翻转课堂”教育理念,借助网络的新教学环境,结合《JAVA程序设计》课程特点,以一种轻松便捷友好的方式进行学习,力求让学生能够快速牢固掌握所学的知识。《JAVA程序设计》网络学习平台主界面如图1所示。《JAVA程序设计》网络学习平台主要模块分工如下:(1)课程概况:主要包括四个模块,分别是课程介绍、方法手段、教学大纲、考试大纲,目的是让学生全面能够快速掌握Java这一课程的基本概况,方便其更好的学习。(2)课程教学:分为课程教案、视频录像、电子课件、课后习题、典型案例、课后习题几个模块,力求让学生能够自主高效学习。(3)师资队伍:主要包括课程负责人、主讲教师、教学队伍几个模块,方便学生了解《JAVA程序设计》课程师资力量。(4)实践创新工作室:工作室简介主要介绍一个以学生为主导的创新工作室的基本情况;留言板主要是用于学生向老师请教问题和探讨技术而设定的。(5)特色创新:分为学生作品、笔试面试部分,主要介绍学生们所开发的一些作品以及提供最全面的Java程序员笔试面试的相关题目,为大家打下坚实的就业基础知识。(6)资源拓展:分为申报材料、开发工具,这一模块主要是提供精品课程网站的申报材料以及Java学习中需要使用的常用工具下载安装包,供学习者自行实践操作学习。(7)政策支持:包括政策支持、新闻动态和通知公告三个部分,主要介绍衡阳师范学院对精品课程的相关政策支持以及一些新闻和公告。

4《JAVA程序设计》互动交流平台

“翻转课堂”教学模式另一个大的特点就是课后互动交流,除了依托JAVA程序设计网络学习平台中的“在线留言”功能,我们还建立《JAVA程序设计》课程QQ群,《JAVA程序设计》课程邮件系统,《JAVA程序设计》课程讨论组等。以数字化教学资源,搭建JAVA程序设计课程互动交流平台,为学生们课后自习、交流、考核提供帮助。

5结束语

依据“互联网+教育”进的教学理念,我们设计并开发了《JA-VA程序设计》网络学习平台,建立《JAVA程序设计》互动交流平台。改变了《JAVA程序设计》课堂传统教学手段,“翻转课堂”让学生能在家中或课外观看视频中教师的讲解,回到课堂上师生面对面交流和完成作业。通过互联网,完全突破了课堂上的时空限制。学生几乎可以随时随地随心地与同伴沟通,与老师交流,实践表明,本方法不仅可以很大程度上调动学生的学习积极性,提升教学效果,还利于提高学生自学能力和独立思考的能力,而学生的分析问题和解决问题的能力也随之提高。

参考文献

[1]张岩.“互联网+教育”理念及模式探析[J].中国高教研究,2016,2:70-73.

[2]平和光,杜亚丽.“互联网+教育”:机遇、挑战与对策[J].现代教育管理,2016,1:13-18.

[3]吴媛.基于“互联网+教育”技术的翻转课堂教学模式研究[J].中国成人教育,2016,22:93-96.

[4]李宏亮,赵璇.基于“互联网+教育”的课堂教学重构[J].上海教育科研,2016,5:80-83.

[5]杨春梅.高等教育翻转课堂研究综述[J].江苏高教,2016,1:59-63.

[6]赵辉煌,魏书堤,孙雅琪,等.错误任务驱动教学法在大学计算机基础课程中的应用[J].计算机教育,2013,11:33-36.

[7]卜彩丽,孔素真.现状与反思:国内翻转课堂研究评述[J].中国远程教育,2016,2:26-33.

java学习计划范文3

关键词:Java 语言;CDIO;教学改革;能力

中图分类号:TP391.6

CDIO是由麻省理工学院和瑞典皇家工学院等四所大学经过四年探索而形成的先进教育思想,我国部分非研究型高校近年来将CDIO的教育理念应用于高等教育、课堂教学、实践教学等领域,取得了很好的教学效果。

CDIO即“构思―设计―实现―运作”的工程教育思想。其中蕴含了12条标准。主要包括:在教学过程中,应以最大程度体现和反映软件开发中的构思、设计、实施和运作背景;在制定课程标准时,应体现出对学生工程基础知识、个人能力、人际团队能力和工程系统能力等方面的能力培养;在制定培养计划时,应包含不同能力层次的划分和实施等细节;要为CDIO培养模式的开展和实施提供工程实践的场所;将学科的学习和工程职业训练有机地融合在一起,让学生有综合性学习的经历和主动学习经历;教师应具备实施CDIO思想高素质的人才;学生学习的方式应转变为主动学习并具备持续学习能力;对学生的考核和评价体系应与CDIO的培养目标一致等。针对我校计算机科学与技术专业的学生学习“Java语言”课程后,学生存在独立分析问题和解决实际问题的能力、实际开发能力、团队协作精神不强等问题,现将CDIO思想引入到Java教学后,对CDIO思想在Java教学过程中的应用和实践展开以下论述。

1 Java课程体系的改革

1.1 注重实践技能的Java教学大纲

在基于CDIO思想的Java教学大纲将专业知识按能力培养目标分成:基础模块、应用模块、高级程序设计模块,形成了由浅入深的推进式教学体系。主要内容包括:Java程序的基础模块、标准化考试系统GUI用户登录模块、标准化考试系统的GUI用户注册模块、标准化考试系统的其它模块。其中基础模块的主要教学内容有Java开发环境的学习、Java程序的虚拟机原理、Java的数据结构和Java的语言要素等。用户登录模块包括GUI与CUI区别、AWT和SWING的异同、容器和组件的关系、事件处理机制、组件的使用等。标准化考试系统操作模块包括I/O处理、多线程、网络编程等。

1.2 设置由浅入深的实验内容

授课计划按知识体系的内容组织,实验课的设计以设计性实验为主。实验课的课程目标是帮助学生建立面向对象的思想,也就是当学生面对问题时,能够以面向对象的编程思想解决问题。在实验课上将面向对象的程序设计思想以最简单的案例开始,将新知识逐渐加入到最简单的案例中,以这种形式设计学生的实验内容会使学生易于接受新知识。这种由浅入深的实验内容形式符合CDIO的教学思想,增强学生对知识体系的适应性并加强学生调控程序的能力,使学生尽早地适应工程化学习的环境中,并以规范化的工程思维方式来面临欲解决的问题。

在设计基础模块的实验内容时,要求学生编写一个长方形类和测试类,理解面向对象程序设计的第一个特点-封装。在后续的知识中,体现继承思想时编写长方形类的子类矩形类,并尝试在这子类中加入新的方法实现对父类的方法覆盖和重写,让学生单独编写测试类实现对父类和子类中已设计的方法进行调用,体会子类中被覆盖或重写的方法的调用方法与效果。再以接口来管理长方形类及其子类,理解面向对象程序设计的第二个特点-继承。在引入上转型对象后,结合前面的方法重载和继承中的方法覆盖等知识理解面向对象程序设计的第三个特点-多态在程序中的体现。在Java的GUI知识体系的讲解过程中,将上面案例中类为原型来构筑图形用户界面及其功能;程序运行时输入数据或按键操作时,引入异常处理机制来捕获和处理异常以体现程序的健壮性,形成异常处理实验的主要内容;在对GUI实验内容进一步扩展时,引导学生设计标准化考试系统的界面设计,在解决考试系统的试题的调入时引入Java I/O实验的主要内容。在学习多线程和网络编程时,将标准化考试系统的多用户及网络底层数据通讯的知识引入实验。通过这种由浅入深的的案例的设计,不仅让学生学会了面向对象程序设计的思想,而且将知识由点到线到面的梳理过程,使学生有一种全新的学习方式的感受。

1.3 运用项目驱动教学法营造学习情境

在第一次上课时向学生展示教师已完成过的项目或经典的案例,让学生知道学完这门课程后,这门课程用来“做什么”。笔者根据本专业Java相关课程关系,将“标准化考试系统”的增量式开发作为教学组织内容,以这个案例串接Java课程的理论知识点。接下来的课程对完成该任务需要用到的知识点和技术进行逐一讲解,让学生了解“如何做”。课程结束时学生动手完成实战训练,在训练过程中提出改进思路让学生分析,使学生逐步知道“如何做更好”。通过案例的构思、设计、实施和运作,学生的动手实践能力逐步提高,在教学过程中逐步渗透CDIO中的职业素质培养。

1.4 分组教学以提高学生团队协作能力

团队协作能力在软件开发过程中起着越来越重要的作用。在教学过程中,采用小组教学法来调动学生学习的积极性,真正做到“自我学习”与“团队学习”相结合,更好地培养学生的团队合作和沟通能力。小组教学法是以IT公司真实工作的团队为模仿目标,采用基于小组的团队教学方法,以相同学习水平的学生为分组基础:遵循组内异质,组间同质的原则,按3~4人一组将学生分成若干组。在教学过程中将任务以小组的形式展开,学生以小组为单位学习,在单元实训、综合设计环节中进行这种模式的团队开发,每个学生在项目组中选择适合自己的最佳角色,不同项目任务中需要尝试项目开发过程中角色的转换,这阶段的学习学生如同进入工作岗位,相互配合,在教师的指导下解决问题或完成学习任务。通过学生亲身的感受,能够获得CDIO教学过程中职场体验,同时这种学习方式也培育了学生的职业素养。

2 结束语

在“Java语言”的教学过程中,体现并贯彻了全新的CDIO理念,从“学中做”到“做中学”,在教学过程中以案例做为教学资源,使学生在学习的过程中潜移默化地掌握了《Java语言》实际应用项目开发的流程并积累了一定的项目管理经验。培养了学生实际应用项目开发能力。提高了学生的学习积极性及编程能力,促进了学生实际应用项目开发的综合能力。学生在学习的过程中学会了相关专业课程的学习方法,为今后的相关课程的学习建立信心并打下良好的基础,使学生在就业时能尽快进入Java软件工程师角色,提高了学生的就业竞争力。

参考文献:

[1]李瑞生.CDIO工程教育思想在Java教学中的实践[J].中国电力教育,2012(10).

[2]胡局新.基于CDIO的Java程序设计课程教学改革探索[J].计算机教育,2013(10).

[3]解绍词.基于CDIO的Java平台课程教学新方式的探讨[J].教育教学论坛,2013(12).

[4]甘文丽.基于CDIO融合工作过程的Java程序设计课程改革[J].重庆文理学院学报,2013(05).

java学习计划范文4

关键词:任务驱动;项目驱动;工程化人才;Java平台课程

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2014)42-0124-03

一、引言

Java语言是一种“纯”面向对象编程语言,是各高等院校、高职院校必开设的计算机专业课程之一。Java语言有三个版本:JavaSE、JavaEE与JavaME,在企业中的应用十分广泛。Java相关课程要求实践动手环节较强,课程内容主要分为课堂教学与实验室教学。现在该门课程教学过程中存在的问题是:内容知识点繁多使得学生学习难度高、授课方式方法变化较少、实验教学内容设计不合理没有吸引力等。本文针对教学手段与方法,研究和探索课程教学内容与手段,以提高Java课程的教学质量与效果为目的,为使学生成为真正的“工程化”人才提供应有的保障。

二、我院Java平台课程教学中存在的问题

在我院以往Java相关课程教学中,课堂教学会以章节目录为顺序,讲授Java语法及相关API,一般都是先从基础语法与理论概念开始,例如类、接口、线程、Socket等,然后对学生提供相关知识点的简单小程序加强语法与概念的学习,最后通过若干小型案例让学生结合实际掌握相关API的使用方法。配套的实验室教学中,会安排针对章节知识点的独立题目,锻炼学生动手编程和解决实际问题的能力。这种教学模式的缺点如下:

1.陈旧的课堂教学形式,灌输式授课,以教师为中心教学,使得学生对于课程的注意力缺乏,缺乏师生之间的互动,教学效果不好。

2.课程涵盖的知识点繁多,但知识点内容之间的连贯性组织较差,学生学完后感觉没有系统性的知识构建,影响后续课程的展开。

3.学完整门课程后,学生面对实际项目还是感觉无所下手,没有解决实际问题的能力,影响学生就业竞争力。

4.实验室课程安排了若干针对知识点的题目,但这些题目独立性强而综合性不足,对学生的吸引力不够,学生对此缺乏参与实际项目的主观能动性。

5.以往的考试方式为卷面考试,使学生具有实验室课程可有可无的观念,从而忽视了学生的动手实践环节。

我院针对上述情况,对本院Java平台课程教学计划进行了调整,将课程的授课场所从教室“搬到”到机房。虽然进行了调整,但是在教学过程中仍然具有如下问题:(1)单一的教学方式:现阶段授课过程中,学生学习的主要案例为教材中的独立程序,学生对此接受并进行实践时比较被动。这种教学方式忽视了学生作为课堂上的“甲方”角色,使得学生的课堂角色主观能动性与积极性变差。(2)不合理的实践内容安排:现阶段Java实践教学内容与真实项目开发存在差异性大,大多为验证性题目,学生没有真实项目实战的机会,没有使学生“在做中学”,就业竞争力差。(3)实践内容较枯燥:Java课程本身是一个完整的结构体系,包括前导后续多门课程,需要反复实践、观察、分析和比较,课程涉及的知识面较广、内容多,使得相应的实践内容十分枯燥,从而逐渐使学生失去学习兴趣。

针对上述问题,必须从教学方法入手,对课程教学内容、教学手段等方面采取较大改革,才能满足学生作为“乙方”的学习诉求,让学生通过相应的授课资源、授课方式方法、评估方法以及师生间的交流来创造一个和谐的学习环境,基于此完成制定的学习目标。

三、课程教学改革理论基础

(一)任务驱动式教学

建构主义代表人物皮亚杰认为,人类的学习属于一种“自我建构”。学习是获取知识的过程,在其中,学习者并不是把知识从外部‘搬’到记忆中,而是以已有的经验为基础,在主客体相互作用的过程中获取学习经验,构建自己的知识体系。“任务驱动式教学”建立在建构主义学习理论基础之上,它摒弃了传统以知识传授为主的教学方式,采用了以解决问题、完成任务为目的的互动多维式教学理念;将再现式教学转化为探究式学习,使学生的学习状态变得更加积极,使得学生能够依据自己对当前问题的理解,运用共有的知识和自己特有的经验提出解决方案。

(二)项目驱动式教学

“项目驱动式教学”是通过采用一个相对完整的项目组织教学活动,其目的是在实际教学过程中将理论与实践教学有机结合在一起,充分发掘学生的动手能力潜能,提高学生分析和解决实际问题的综合水平与能力。项目可以选择与本专业、行业相关的实际项目,Java相关课程可以选择行业、企业级应用中型项目。在项目实现过程中,由教师引导学生,组织他们参与整个项目周期的开发,包括需求分析、系统设计、系统实现、系统测试、系统维护等工作,培养学生自学的能力、分析和解决问题的能力、团队协作的能力,提高学生专业技术与职业素养,满足行业对学生各种能力的需求。

四、课程教学改革总体方案

一是合理规划教学内容,对教学内容进行重新梳理,科学合理的规划课程模块。首先对教学内容进行精选,另外还需要适当纳入与Java语言相关的前沿技术和最新成果,根据目前我院Java平台课程的教学计划安排,将整体授课内容分解成两个相对独立的模块,构建一种新型的Java平台课程体系。

1.基础语法课程模块:主要内容为基于JavaSE的基本语法、Java面向对象思想等内容。

2.企业级应用课程模块:精选若干实际项目,其中贯穿面向对象编程思想与Java API应用,涉及到的知识包括常用API与JavaEE相关内容。在模块一教学过程中,采用任务驱动式教学,模块二采用项目驱动式教学,原因如下:一是目前模块一的相关教材中,没有比较合适的综合性实例,能够将所有独立的知识点和API融合起来。学生在学习基础语法时,更喜欢一些有趣和有吸引力的小型案例作为辅助。因此第一阶段采用任务驱动式教学。二是学习了一定基础知识入门后,学生们对于知识的综合应用诉求较强,希望能够把学习到的知识点融合在实际项目中,了解和掌握知识点的运用场景、运用技巧和手段,同时也会产生与他人合作的愿望,因此这时要采用项目驱动式教学方法,满足这方面的需求,引导学生提高分析和解决实际问题的能力。

五、课程教学改革实施方案

(一)基础语法课程模块

我们在该部分的Java课程中引入任务驱动教学法,以行业流行的Eclipse作为开发平台,调整教学方式方法。教学改革过程中,需要依照学院教学大纲,规划出新的知识体系组织方式,建设若干相应的带有使用趣味性的教学案例,并重新制定基于任务驱动式的教学方式,旨在培养学生的相关职业能力,将知识点融入到任务场景,在任务完成过程中学习知识点。按“教师提出任务->学生分析任务->学生完成任务->学生提交任务完成报告->学生之间相互评价->教师评价与总结”顺序组织每一个学习任务。

(二)企业级应用课程模块

知识是学习者自我建构的结果,教师不应该制定规则、机械灌输,而是帮助学生理清思路,激发自我构建的动力。因此教学过程就是要创设或者利用各种资源或情境,引导学生在此情境中根据共有和自我的知识体系进行学习,其中项目恰恰正是建构知识的载体。因此在这个模块,教师的任务就是根据制定的教学大纲、教学目的与任务,结合学生实际情况,选择和创建一个合适的项目载体,学生依托这个项目载体,达到掌握知识、提高能力的目的。

这里要选择适当的项目给学生实施。所选项目应结合本模块的教学内容与要求,并结合学生的能力水平与实际情况,既要与书本的知识紧密结合,又要有一定的扩展可能,让学生能够运用大部分学到的知识,并有一定自我研究、思考的空间。另外项目的难易程度要适中,不要以“大而全”为标准,安排任务时带有一定的扩展性,便于后期遇到不同情况进行不同的任务安排。在此基础上,根据我院学生具体学习能力与水平,选取了带有社交功能的Web留言本系统作为项目案例。该项目对应的任务与课时分配如下,共64课时:

1.Java Web前端开发技术HTML:登陆页面制作、注册页面制作、留言列表页面制作、留言页面制作;Java Web前端开发技术JavaScript:登录验证、注册验证、留言操作验证。

2.Java Web前端开发技术CSS:修饰制作的页面。

3.JavaEE基础编程组件JSP、JavaBean与Servlet:构建基于MVC设计模式的留言本系统,并采用DAO方式进行数据访问。

4.JavaEE开源框架Struts2:使用Struts2框架重写留言本系统。

六、结语

将任务驱动教学法和项目驱动教学法结合起来,一改以往“以教师为主,以学生为辅”的传统教学模式,采用一种全新的以学生自主学习为主导、以教师引导为辅助的任务与项目混合驱动的教学模式,通过将相应的教学内容进行任务设置与分解,对项目案例安排项目分析、项目设计、项目调试与完善等一系列开发工作,较好地解决了Java平台课程教学过程中遇到的相关问题,学生既掌握了Java基础知识包括基本语法、编程思想,同时也熟悉在实际应用开发过程中Java技术的运用与体现。任务驱动式教学和项目驱动式教学能够激励学生的学习兴趣,锻炼和培养学生的动手能力、团队协作能力,以及自主地发现、分析、解决问题的能力,使学生在任务和项目参与完成后有一定的成就感,调动学生学习的积极性,同时也拓宽了教师本身的专业技术和教学方式方法,调动了教师继续开展教学改革创新的积极性,从而更有效地为相关行业培养“工程化”的软件精英人材。

参考文献:

[1]解绍词,代劲.基于CDIO的Java平台课程教学新方式的探讨[J].教育教学论坛,2013,(12).

[2]林哲,郑麟,蔡恬.《Java程序设计》任务驱动式教学设计[J].南方职业教育学刊,2012,(9).

[3]杜晓昕,张剑飞,金涛.多维任务驱动教学法在JAVA教学中的应用[J].高师理科学刊,2012,(1).

[4]李娜.基于项目化任务驱动的java课程教学研究[J].高等教育,2012,(4).

[5]王国华,刘新桥.高职《Java程序设计》任务驱动分步迭代教学改革与实践[J].职校论坛,2012,(3).

[6]王秋实.项目教学法在中职计算机专业《Photoshop》课程教学中的应用研究[D].江西科技师范大学,2012.

[7]吴青萍,张慧敏.任务驱动教学法在电子技术教学中的探索与实践[J].常州信息职业技术学院学报.2008,(06).

java学习计划范文5

关键词:教学改革;创新教学模式;实践能力

中图法分类号:G642 文献标识码:A 文章编号:1009-3044(2015)06-0137-02

Reflections of Java Programming Teaching Reform

WANG Jin-feng1,XIE Yang2

(1.Chongqing College of Electronic Engineering,Chongqing 401331,China;2. Chongqing Aerospace Polytechnic,Chongqing 400021,China)

Abstract: Concerning on the problems in the course of Java Programming in the colleges and universities, and combining with the practical experience in teaching, we discuss how to solve these problems from the following aspects: making the training and learning plan, constructing the innovative learning model, stimulating students' interest, improving students' practical ability, reforming the testing mode, encouraging the teachers to participate in the actual projects. After the practice for several years, we obtain the satisfying effect in our teaching work.

Key words: teaching reform; innovation teaching mode; practice ability

在当前最流行的面向对象程序设计语言中,Java首屈一指,几乎所有的高校都开设了Java程序设计这门课程。但高校的人才培养方案中分配给该门课程的课时有限,基本上都在64学时左右,造成学习时间不足,而且教师的教学模式和考核模式比较单一,实践环节薄弱,教师普遍缺少项目实践经验,导致该课程的学习效果不容乐观,学生害怕编程。

根据上述原因,结合笔者多年的教学实践,以提高教学质量为目标,提出了以下7点教学改革新思路。

1调整教学策略和培养方案

对于Java程序设计课程的教学安排,需要制订一个合理、科学的教学计划。在教学过程中,教师应及时关注教学反馈,根据学生的学习效果,调整教学进度和教学计划。其次,注重课堂交互,使学生处于学习的主体地位,增强学生学习的主动性和创造性。教师在课堂上要教学手段多样化,因材施教,不断创新教学方法,引导学生从“要我学”走向“我要学”,来提高学生的听课效果,不断提高教学质量。“教学相长”,促使老师和学生都能取得进步。

2创新现行教学模式

课堂鼓励学生抢答问题,并给予鼓励和加分奖励。根据笔者多年的课堂授课经验,在学生中,有一部分同学知识学得较扎实,但是欠缺回答问题的勇气。对于这一部分同学,应主动点名要求其回答问题,以锻炼这部分胆子较小同学的勇气,增强其信心。

上机实验课上,对于基础较差的学生,要手把手地教,开始的几次程序运行成功的经历,对于学习这门课的激励不可小觑。验收作业的方式不能是单纯的通过相关软件提交作业,教师要每个同学或每组同学(对于一些大型复杂的作业)分别验收。对于学生,不仅知识要掌握的扎实,还需要有较好的表达能力,给学生讲解作业的机会,以此来检查学生对知识的掌握程度,同时锻炼学生的语言表达能力。

3激发学生学习Java技术的兴趣

通过展示多个有趣的案例、好玩的游戏或学生熟悉且使用过的手机APP,让学生真切地感到Java技术的魅力,从而对Java产生浓厚的兴趣。

采用欲擒故纵法,激发学生学习兴趣。在程序演示过程中,故意编程出错,这种错误应该具有代表性,然后编译、运行,让学生根据提示帮助老师查找。例如讲接口时,编写如下代码:

public Interface speakable{

void speak();

}

class Cat extends speakable{

void speak(){

System.out.println(“喵喵喵”);

}

}

class Test{

public static void main(String args[]){

Cat c=new Cat();

c.speak();

}

}

编译后会提示出错。(1) Java语言严格区分大小写,接口的定义应该用关键字“interface”,而不是“Interface”;(2)接口的实现应该用“implements”,而不是“extends”;(3)接口中的方法默认的修饰符是public和abstract,在类Cat中方法speak()被缩小了访问权限,应该在void speak()前加上public。通过多次修改,学生很快就明白了接口的定义和使用,同时提高了学生调试程序的能力。

4提高学生的实践能力

鼓励并组织学生成立Java程序开发兴趣小组,通过开发小游戏、APP,体会从需求分析、系统设计、详细设计、代码编写、系统测试等项目开发的全过程。通过交流心得、总结经验,提高学生的动手能力和团队协作能力。

鼓励和引导学生参加各类各级Java编程竞赛。通过参加竞赛,锻炼学生动手能力、团队合作精神;并使学生将所学知识在一个较高的层次上得到检验和提高,从而增强学生学习Java技术的兴趣,增强学生的自信心和成就感;参加竞赛的经历,对学生以后的升学或就业都有帮助,尤其是斩获了奖项。

5充分沟通,及时反馈

一门课程的教学,不在于教师讲授了多少,更重要的是学生接受了多少。通过教学信息反馈、通信软件交流,任课教师及时了解学生的学习情况、课程内容难易接受程度、课程进度快慢和学生是否能够接受理解所讲的课堂内容等,不断调整自己的教学进度,授课思路,采用灵活多变的教学手段和方法,提高讲课效果,从而不断提高教学质量和教学水平。

6改革现行考核模式

现行的Java课程考核一般是在学期期末,以笔试考核的形式进行,这对一门实践性很强的Java课程来说存在一定的缺陷。如果只采取笔试考核的形式,为了应对期末考试,很多学生学习Java知识可能仅限于教师授课内容;而只用实训或课程设计的方式进行成绩考核有可能导致部分学生抄袭现成的代码而不求甚解。笔者认为期末考核成绩应由两部分组成,即“笔试+实训”。所谓的实训就是授课期末,学生应上交一个自行开发的小程序并现场演示,同时解释程序所用到的相关知识及自己开发程序的心得体会等,然后教师根据学生演示效果对其进行评分。

7鼓励教师参加企业实训,提升教师实践能力

Java技术是综合性的工程技术,工程经验非常重要,而获取工程经验主要源于一线的开发和实践,这点正是高校教师所欠缺的。针对现状,学校应创造有利条件,鼓励教师到软件公司培训,甚至参与软件公司的实际项目开发,使教师进一步加深对软件工作,特别是一线开发工作的认识和了解,进一步巩固与发展专业理论知识。这对于教师在以后的教学工作中针对一线需要来设计教学模式和方法有很大的帮助。

通过总结十几年来在Java程序设计课程教学中遇到的一些问题,探讨了解决问题的具体方法,从调整教学策略和培养方案、创新教学模式、激发学生学习兴趣、提高学生实践能力、改革考核模式、鼓励教师参与实际项目等多个方面探讨了解决问题的方法。通过教学实践,发现这些方法不仅提高了学生学习的兴趣及动手能力,也增加了学生毕业找工作的砝码。同时,还有效提高了教师的教学能力,取得了较好的效果。

参考文献:

[1] 张学军, 蒋占军, 郑丽英. 《Java语言程序设计》教学改革与创新[J].科技创新导报, 2010(30): 179-182.

java学习计划范文6

关键词:Java;增量;项目教学法;软件工程

中图分类号:G714 文献标识码:A 文章编号:1007-9599 (2013) 01-0022-03

1 引言

计算机专业是一个应用性很强的专业,企业对计算机人才的需求呈层次化分布的特点[1],对于既有理论又有很好的实践动手能力和创新能力的学生需求强烈,而独立学院人才培养重点是应用型本科人才,恰好满足企业的实际需求。

在计算机专业应用型人才培养课程体系中,Java程序设计占据非常重要的地位。目前Java程序设计的教学现状是:理论课程枯燥、难懂;实验课又不能很好地提高学生应用实践能力。如何让学生在尽量短的时间内提高Java编程水平,使学生有更多时间在本科阶段提高编程能力?笔者认为,Java课程的教学方法将起到了决定性的作用。

一般来说,Java课程的教学方法必须根据Java编程语言的特点和Java课程的教学时间来制定,然而无论是传统的Java语言教学模式还是现在的项目教学法,都没有全面地发挥上述两点在教学中的重要作用。

依托于教育部“卓越工程师教育培养计划”,結合校企合作[2]的培养模式,应用型人才培养应该以社会需求为导向,以独特的教育思想和观念改革为先导,以深化教育教学改革为核心,注重研究与工程实践相结合,达到预期教学效果。基于计算机专业人才培养模式,在Java程序设计课程的教学上,从多角度、深层次分析,注重软件工程的开发思想,提出了一种一体化增量式Java项目教学法,该方法经过教学实践取得了不错的教学效果。

2 影响Java教学方法的因素

2.1 Java语言的特点

Java程序设计语言是一种可以编写跨平台应用软件的面向对象的程序设计语言,具有卓越的通用性、高效性、平台移植性和安全性。其广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。自SunMicrosystems公司于1995年5月推出以来,Java程序设计语言是当今最具代表性的面向对象编程语言之一,也是实际软件项目开发中所使用的主流编程语言之一。在全球云计算和移动互联网产业蓬勃发展的环境下,Java更具备了显著优势和广阔前景。Java语言主要具有以下几个特点:(1)Java语言的语法比较简单,并且Java的基本语法是建立在C语言语法之上,比如数据类型、控制语句、数组和函数等都与C语言基本相同。(2)Java语法中没有指针,与C语言相比,不需要程序员管理内存,程序员不需要担心内存的回收问题,也不需要担心由此引起的程序调试问题,程序员只需要集中实现事务处理的过程。(3)JavaJDKAPI提供了丰富的编程接口,编程人员很容易写出功能丰富、界面绚丽、贴近生活使用的软件。与C语言相比,使用Java语言用更少的时间就可以实现更多的功能,编程效率更高。(4)Java的学习资料非常丰富,由于Java的例子程序更加唾手可得,编程人员可以更容易参考到例子代码或者已经实现的软件源码,从而更容易理解Java学习的用途,树立语言学习的目标。

2.2 Java课程的教学

在应用型本科生的课程体系中,Java课程的教学一般安排在编程基础(如C高级程序设计)之后。也就是说,在学习Java课程之前,学生已经了解甚至掌握除面向对象之外的Java基本语法。所以,在Java课程的教学中应该加以利用学生已有的最基本的程序设计能力。

中山大学南方学院Java课程的教学一般由三部分组成:理论、实验和实训,其中理论和实验课程在同一个学期中完成,Java实训课程在下一个学期完成。笔者查阅了大量的Java程序设计理论、实验和实训相关的参考书,发现几乎所有的教材都没有综合利用Java程序设计理论、实验和实训间的内在关系,所以,间接导致了学生Java编程能力不能得到提高。除此之外,在计算机相关专业后续的课程中都会以Java作为编程基础,例如数据库应用、JSP和Web编程技术等课程。图1简单列出了Java程序设计课程与其它课程的联系,不难发现Java课程在计算机教学中的重要地位。

图3所示的一体化增量式Java项目教学法有三条主线贯穿Java教学始终:(1)第一条主线是图最上面一行的“按软件工程增量开发模式进行项目组织”。分理论学习、实验和实训过程,要求在每一个项目中增量应用一部分高级编程知识的同时掌握一部分Java基本语法。(2)第2条主线是图中间的由浅入深、由简到繁的项目驱动的Java知识教学过程。Java高级编程技术中的GUI编程、网络通信、多线程和数据库编程依次以分项目的方式完成,在每个分项目完成的过程中根据项目需求讲解不同的Java知识点。在项目的实施过程中要求学生主动查API和资料。分项目的选取以贴近学生生活、功能有趣为准,如聊天工具、小游戏等等。此主线与第1条和第3条主线按照学生的学习速度保持同步,既符合了学生学习的规律,又调动了学生的积极性。(3)第3条主线为图中最下面一行,在不同学期要求学生学习不同的知识、锻炼不同的能力。在第2学期,大部分同学都要通过单独完成项目掌握基本的Java编程技术,但由于学生的性格和特质不同,Java知识的掌握程度不同,在第3学期的综合项目中,要求学生分组完成一个大中型项目,每个小组尽量由不同性格不同特长的学生组成,在小组内分担几个不同角色,如项目负责人(项目经理)、数据库开发人员、软件开发人员、测试员等。通过人员分工合作,可以着重锻炼不同特长学生不同的能力。

5 总结

本文在对应用型人才培养探讨的基础上,重点对实践性强的Java程序设计课程进行了详细分析,提出了一种校企合作下的一体化增量式Java项目教学法。该方法已经在中山大学南方学院的Java程序设计课程中采用,经过09级和08级计算机专业两届学生共200多人的实践证明,采用图3所示的基于软件工程的一体化增量式Java项目教学方法能够很好地调动学生的积极性,提高学生学习兴趣并达到了很好的学习效果,培养锻炼不同特长学生的不同能力,尤其是学生能够很好地适应企业需求,达到用人单位的认可。

参考文献:

[1]李晓明,陈平等.关于计算机人才需求的调研报告[J].计算机教育,2004(08):11-18.

[2]李仁璞,邹海林等.基于校企合作的应用型人才培养机制探索[J].计算机教育,2011(20):26-28.

[3]崔亚楠.独立学院Java课程教学“策略”探索[J].中国科技信息,2011(16).

[4]符茜.独立学院大学生发展研究[D].南京航空航天大学,2010.

java学习计划范文7

关键词:Java教学实践平台;Robocode;Java课程教学;基于互联网的教学模型

1、Java课程的传统教学

目前,许多院校仍采用传统方式进行Java课程教学。传统教学方式通过概念与理论知识讲解来介绍Java程序编写案例,让学生进行Java程序编写练习,实施Java程序设计项目,通过该教学过程使学生掌握Java编程技术。但在实际教学中学生已不能适应这一教学过程,尤其是职业院校的学生,对Java概念和理论知识不理解,无法跟上Java编程案例教学进度,无法参与项目实践,学生失去兴趣,最终放弃Java程序设计课程。

基于学生的实际情况和课程特点及教学环境,改变传统教学方式,采用任务驱动教学,以学生为主体,提高教学实效。Java课程的传统教学改革势在必行。

2、基于互联网的Java课程教学模型

为体现以学生为主体的教学过程,笔者所在团队设计了基于互联网的Java课程教学模型,如图1所示。

该教学模型阐述教学过程的5个环节。(1)布置学习任务,通过互联网将学习任务向学生展示,提供相关参考资料和资料索引。(2)设计战车改进方案,学生根据任务书要求和参考资料通过Roboeode平台设计战车及改进方案。(3)实现改进方案,根据设计完成的改进方案,采用Roboeode平台提供的参数,编写Java代码实现设计方案。(4)检验、测试程序模型,通过Java代码编写,将制作完成的坦克模型程序在互联网上进行测试,检验战车模型的性能是否提高。(5)展示与讨论战车程序的改进效果。

3、Robocode平台介绍

Roboeode平台是2001年IBM公司在Web-AlphaWorks上的坦克机器人战斗仿真程序引擎,是MatNelson利用Java程序语言专为Java程序员设计的游戏半成品。与由键盘、鼠标控制的游戏不同,参赛者必须利用Java语言对机器人程序模型编程,通过编程设计实现智能操控。

Robocode平台成为从初学者到高级黑客程序开发者都可以参与的娱乐活动。初级Java程序员可学习基础程序语言,如调用API代码、阅读Javadoc、内部类、事件处理等。高级开发者可以在构建“最优品种”的软件机器人全球竞赛中提高其编程技巧。

Roboeode平台的教育特性被世界诸多从事Java程序教学的人员发掘利用,笔者在德国亲身体验了Java程序设计语言课程利用Robocode平台的教学方法。在网络上Robocode用户组、讨论列表、FAQ和Webring随处可见。Robocode为学生与Java工程师提供简便、有趣的游戏教学方式,释放他们的创造力。Robocode平台的出现给枯燥的Java编程学习注入了动力与激情,使学生在娱乐的同时提高Java技术。

我国Java-Robocode协会在湖南师范大学发起成立,2008年举办了湖南省Java-Robocode机器人大赛。我国高校教师逐渐开始采用Robocode平台进行Java课程教学,但为数不多。我国高校教师对Robocode平台的教学研究还远落后于国际水平。

4、Java课程的教学设计

通过Robocode平台学习Java,是非常有效的教学方法,该方法符合行动导向的教学理念,通过设计Java课程,介绍Java程序设计如何采用Robocode平台实施教学。

4.1 课程任务与环境要求

课程任务目标是调动学生对该课程的兴趣,学生能够独立创建机器人,学会调用RobotEditor和compiler程序,通过编写Java程序语言移动机器人、炮和雷达,并能够处理机器人避障、雷达目标出现、击中目标、自身中弹等事件。

软件和硬件环境要求,PC网络系统,JavaVM(JDK 1.3.x)、Robocode 1.6.2、Intemet可链接Robocode Battle online。

4.2 模型观摩与程序设计

教师通过Java编程指挥机器人的动作,让学生看到采用Java编程控制机器人并不难。通过编程演示创建战车的操作,使学生认识到自己可以通过Java编程创建战车并改变其战斗力,增强学生对Java编程的信心。

让学生设计自己的战车并能够初步战斗,包括行进、寻找目标、旋转火炮、射击、避障等。创建机器人,启动Robot Editor选择File-New-Robot,系统提示输入机器人名称,该名称将成为Java类名,可在提示符处输入KKStraight。下一步系统提示输入数据包前缀,它是Java文件的数据包名称,可在该提示符处输入KK。此时Robot Editor会显示机器人程序模型需要编写的Java程序代码。学生使用run、while语句,参照程序范例修改机器人程序代码、参数或采用程序代码缺省值,最后在Robot Editor菜单上选择Compiler-Compile对代码进行编译。

4.3 检验程序模型

测试创建完成的机器人程序模型。切换到主程序,选择程序菜单上的Battle-New,将机器人KKStraight添加到平台中,观察该模型的战斗过程。

通过Java程序代码tumRight(double degree)和tumLeft(double degree)移动机器人,使机器人转过指定角度。ahead(double distance)和back(double distance)使机器人移动到指定的像素点距离,以上方法在机器人遇到障碍物时即告完成。

转动炮和雷达,通过程序代码atrnGunRight(double degree)和tumGtmLe(double degree)使炮可以独立于坦克车的方向转动。ttmiRadarRight(double degree)和tumRadarLeff(double’degree)使雷达独立转动。

射击,fire(double power)和fireBuilet(doublepower)用来发射指定能量的炮弹。调用fireBulletO程序返回Robocode Bullet对象,程序提取一个引用,该引用可以用于高级机器人。

获取关于机器人的信息,getXO和getYO可以捕捉到机器人当前的坐标。getHeadingO、getGunHeadingO和getRadarHeadingO可以得出坦克车、炮或雷达当前的方向,该方向以角度表示。getBattleFieldWidtla0和getBattleFieldHeightO可以得到当前这一回合的战场尺寸。

至此,实现了Java程序代码的功能,形成战车程序模型,随着编程能力的不断提高,学生会逐渐提高战车程序模型的战斗力。

4.4 改进程序模型

处理机器人遇到障碍物、雷达目标出现、击中目标、自身中弹等事件;是改进模型最常见的方法。

当机器人在移动或转动时,雷达一直处于激活状态,如果雷达检测到有机器人在其范围内,就会触发事件。基本的Robot类中包括了所有这些事件的缺省处理程序。下面是一些较为常用的事件程序代码:

当雷达检测到机器人时,调用Scanned-RobotBvent通过覆盖onScarmed.Robot( )进行处理。当机器人被炮弹击中时,调用HitByBulletEvent通过覆盖onHitByBuUe( )进行处理。当机器人击中其他机器人时,调用HitRobotEvent通过覆盖onHitRobotO进行处理。当机器人遇到障碍,调用HitWallEvent通过覆盖onHitWall( )进行处理;所有这些事件、方法均通过Java编程对机器人的动作进行控制,学生熟练掌握Java程序代码的功能作用,提高自身Java编程技能。

4.5 展示与评价

教师审核学生的成果,通过鼓励与评价引导学生,让有进步的学生展示他们的战车程序模型,讲解他们采用的编程方法、程序模型改进与设计思路,让大家分享其成果,彼此交流。

java学习计划范文8

关键词: 高职教育 Java教学 教学方法

1.引言

Java是由Sun公司开发的新一代编程语言。根据TIOBE 2013年6月编程语言排行榜显示,Java还是处于第二名的位置,它和处于第一名的C语言及处于第三名的Objective-C成为当前最流行的编程语言。Java是当前较为流行的编程语言之一,高职院校要开设Java程序设计课程并且按照Java的应用领域有侧重地安排教学内容。

2. Java的特点及IDE的选择

2.1 Java的特点

从接触Java到从事Java应用与教学,我对Java主要特点的一些理解及其归纳如下:(1)Java的简单性。和C++相比,语法简单了,取消了指针的语法;(2)Java面向对象。Java算是纯面向对象。《Thinking in Java》一书中说:“Everything is object.”这样便于人类的构思和设计,更符合人们的思考问题方式;(3)平台无关性。Java能够跨越不同的操作系统平台,Java引进虚拟机原理,并运行于虚拟机。

2.2Java IDE的选择

随着使用Java开发的应用系统越来越多,而且功能越来越庞大、内部结构越来越复杂,选择一个适合Java IDE显得十分重要,目前使用最多的是Eclipse和Netbeans,它们都是开源的,但Netbeans很好地集成了Web开发及最近流行的Ajax,Eclipse则需要专门的插件完成开发。JBuilder是唯一能够真正称得上IDE的产品,它早在Eclipse和NetBeans之前就很流行了,由于Jbuilder是收费的,就每况愈下。

3. Java程序设计教学

3.1教学内容的讨论

具体的Java教学的知识点、章节内容不再讨论。通过了解发现,很多高职院校把C语言作为学生的基础编程语言,我们还是按部就班地从语法、三大结构讲起吗?我认为应该更注重编程思想的教学,没必要把时间浪费在基础性的教学上。有人会说,不掌握语法怎么开展下面的学习,我主张这一部分应该让学生自学,因为他们有C语言的基础了。通过几年的Java教学和Java编程大赛,我深深体会到,不要教学生编写多么复杂的程序,而是要让学生明白编程的思想,遇到实际问题怎样把它抽象出来,加以解决。

给学生讲程序举的例子要极为简单,哪怕这个类里面只有一个输出语句。例如在讲类的继承、访问权限等时,我们举例的程序要简单,重要的是结构,让学生能够清晰地看出是怎么继承的,什么样的类、方法声明,它的访问权限是怎样的,重要的是把考虑问题的思想教给学生,告诉他们在遇到实际问题时该如何解决。要把教学的重点转到编程思想上面。

3.2教学环节的实施

对于教学环节的组织和实施,我分了六个步骤:第一,课程回顾(复习)。在这个环节,可以通过提问上节重难点问题,让学生回忆并加深对知识点的理解;第二,本节任务,在这个环节让学生知道这个课时需要学习哪些内容;第三,重点难点分析。这个环节比较重要,分析要学习的内容,得出本节的重点和难点内容,这样学生就会有目的地听课,做到有的放矢;第四,新课。这是整个教学环节的中心,我们采用合适的教学方法完成本节的教学内容;第五,现场答疑。本着不要将不懂、有疑问的问题留到以后的原则,在课堂上留出几分钟的时间进行现场答疑,可以让学生及时解决问题,提高学习效率;第六,总结。这是在下课前很好的一次知识点的归纳和总结。

3.3教学方法的讨论

教学方法可以简单地理解为:在教学中为了完成一定的教学任务,老师和学生在教学活动中所使用的教与学的方式和手段的总称。它不仅包括老师教的方法,而且包括学生学的方法,常用的教学方法有讲述法、讨论法、演示法等。但是这样的教学方法,使得课堂以教师为中心,学生被动听课,而且实践环节太少,不能及时把所学的知识转化为能力。

Java课程作为一门实践性很强的课程,就不只简单地采用常用的教学方法。结合高职学生的特点和课程的性质,可采用行动导向教学法,使学生成为课堂教学的中心,教师成为课堂的组织和协调者,师生良好互动,调动起学生的积极性,引导学生自己独立地获取所需要的信息,制订好计划,组织实施,进行自我评价。行动导向教学法具体的教学方法有:项目教学法、案例教学法、实验实训法、仿真教学法、角色扮演教学法等,前三种是在Java教学过程中经常用到的。

4.结语

只有结合高职学生的特点、参照学校制定的教学进度,选择合适的教学方法教学,才能不断强化教学效果。

参考文献:

[1]赵敬梅,郝桂英,刘凤.高职计算机专业课程体系构建的探索[J].教育与职业,2007,(5):143-144.

[2]钟柏昌.任务驱动教学的反思与重塑[D].南京师范大学,2004:13-15.

java学习计划范文9

【关键词】Java 教学质量 项目 任务 考核

【中图分类号】G642 【文献标识码】A 【文章编号】2095-3089(2013)09-0136-02

目前在程序设计应用领域,面向对象的Java语言编程和相关的Java技术应用相当广泛,Java语言成为主流的程序设计开发语言之一。掌握Java技术其就业面广,学生可从事B/S网站设计,论坛开发、网络和手机游戏开发、嵌入式开发、智能手机开发、无线设备程序设计、图形图像处理、网络数据处理等工作。而Java程序设计课程作为Java系列课程的基础课程,学生对其掌握的好坏程度直接影响对后继系列课程的学习,进而影响到将来的就业等问题。因此,各高校老师都对Java的教学进行大量的研究,以期不断提高教学质量[1]。其努力研究的成果都对各自高校的Java的教学起到了重大作用[2-4]。

提高Java教学质量,为培养符合企业要求的Java人才,便成为当前教学中一个亟待解决的问题。结合学校的Java教学情况,对存在的问题进行举例分析,从教学管理、教学内容、教学方法和考核方式等方面提出整套改进措施,在实施中取得了比较理想的效果。

1.Java教学中存在的问题及分析

1.1 课程内容缺乏实用性,学生学习兴趣不浓

Java语言课程是实践性较强的一门课程,但各种参考教材都偏重基础理论知识的讲解,实验内容大都是验证型的,且与实际应用严重脱节,学习起来容易乏味,因此学生在学习中逐渐丧失兴趣。另外,课程开在大四,缺乏后续课程支持,学生学完语言不知道用在哪儿,怎么用,不能解决实际问题。不可忽视的一点就是大四学生通常忙于找工作、考研、谈恋爱、贪玩等很多方面都影响教学。

1.2 学生先入为主,认为Java很难不愿挑战

Java是纯面向对象的语言,需要学生用面向对象的概念进行思考和设计,这对于大多学生来说是一种新的体验和挑战。很多学生反应不知该如何理解“面向对象”,对于“对象”可以做什么以及怎么做而感到困惑,甚至很多学生学完后还不知道什么是面向对象编程,和面向过程编程有什么区别。另外,程序设计不仅要求设计者具有很强的逻辑思维能力,思路清晰,而且要求设计者能不断自我学习,以适应现代编程技术的变化。所有这些都对一些学生造成了学习压力,进而导致害怕编程。

1.3过于重视语法,实践教学不够,忽略了学生动手能力的培养

老师授课时,大都按照备课的顺序,逐层逐次的把教材中的知识都一一罗列,详细讲解,为了学生能听懂,甚至不厌其烦的讲几遍,仅顾及了理论知识的讲授,没有结构良好的Java程序的支持,虽然符合教学大纲的要求,但却忽略了应用知识能力和编程思想的培养。这些都暴露了程序设计教学中注重语法细节、忽略总体思想方法和整体过程实现的问题。另外教师在教学的过程中缺乏实际的项目教学,学生的使用技能和动手能力得不到培养。

1.4考核形式传统

(1)考核形式通常为以理论知识为重点的期末闭卷考试。这种单一的考核形式不利于教学效果的评定,更不利于全面、真实考核学生灵活掌握知识、使用技能的能力。

(2)考试内容片面,内容局限在该门课程所采用的教材,而且,考试前的复习中,老师通常会划定范围和考试重点,学生就会采用考前突击,甚至打小抄而取得较好成绩。这样的考试无法真正检查学生的学习效果和教师的教学效果。

(3)重结果轻过程,在计算课程最终成绩的时候,采用平时10%,实验20%,期末70%来综合计算。最终成绩主要还是期末考试一锤定音,学生在平时的学习过程中,积极思考、积极动手实践、创新的方面在最终成绩上体现很少。

2.Java教学改进

2.1 Java课程设置调整

首先,学期由第七学期调整到第五学期,使学生不受大四的繁杂事情的干扰,能够潜心学习。课程调整为Java程序设计作为Java系列课程的第一门课程,设置系列后继课程有动态网站开发、移动平台开发、开源框架集成项目实战,嵌入式开发,安卓游戏开发等,使学生以兴趣选定方向,激发学习动力,目的是让学生掌握面向对象的程序设计的思想和面向对象程序设计编码的硬功夫。

2.2教学内容的整合、形象分析、抽象归纳讲授困难理论

学生在学习Java程序设计前已学习了C++语言,对程序的基本控制结构有一定的基础,那么在Java程序设计的教学中,前面的基本语法、控制结构以及数组和方法部分的教学时间就可以压缩,采取精讲,突出Java和C++不同的地方即可。对于这部分知识,多以学生为主导,让学生通过讲述来发现自己对基本知识掌握不足的地方,从而抓紧弥补。与学生不断互动,举例形象分析,让学生通过已知迁移到新的东西,通过抽象归纳,总结Java抽象的概念和思维方式,促进学生不断学习查漏补缺,取得了较好的教学效果。下面通过几个例子进行说明:

学习类和对象时,引导学生思考一些现实对象,比如学生自己手中的不同手机,各门课程的教材等,学生很快就能归纳出手机类、教材类,进而更抽象为通讯类、书籍类,让学生逐步建立起面向对象的分层抽象思维习惯。

学习虚拟机时,把某学生类比为字节码文件,在不同平台(爸妈家,爷爷家,外婆家)都能被识别,这说明每一个家(平台)都有个内置特定的东西(相当于虚拟机)在起作用,从而将一个类似虚拟机的抽象概念通俗化,使学生轻松掌握。

学习接口时,利用学生买无线网卡上网的例子,说明网卡插槽,就是一个接口,接口不实现功能,因为接口是个抽象类,而只有买来实现了接口所要求实现的上网功能的网卡,才能进行上网工作。

2.3注重编程思想的训练

学习一种编程语言或开发工具,语法结构、功能调用是次要的,也不困难。困难的是学生没有掌握编程思想,找不到编程感觉,从而感觉学习语言课和其他理论课程没什么区别,就是考试拿学分。所以,学习一门语言,引导学生最主要是学习它的思想。例如学习Java就要学习面向对象的内在机理、什么是线程、接口等;学习COM 就要知道VTALBE 、类厂、接口、idl等,有了思想,那么就可以触类旁通。告诫学生要掌握编程思想必须在编程实际中去实践和体会。编程起步阶段必须自己动手设计程序,具体设计时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案。要求多交流,各人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平。

2.4 项目驱动教学

“项目教学法”是通过实施完整的项目来进行的教学活动,其目的就是要在课堂教学中把理论与实践教学有机地结合起来,充分发掘学生的创造潜能,训练学生小组协作和团队精神,让学生在应用中学习,在实践需要时学习,从而提高学生解决实际问题的综合能力[5]。

Java整个教学内容可用6个项目进行。项目一,不同图形绘制,主要加深基本语法、方法等知识的理解和掌握;项目二,网上书店开发,应用对象数组、接口等知识;项目三,文件创建和删除,应用Java输入输出知识;项目四,俄罗斯方块游戏开发,应用GUI、类库等知识;项目五,多功能聊天室开发,应用Socket、Server-Socket和多线程等;项目六,网上飞机订票系统,综合应用Java知识。每个项目都采取老师介绍,学生团队协作,辅导,小组答辩,总结的模式进行,使学生逐步掌握项目开发的技能和技巧。

2.5 丰富教学手段,灵活多变

在教学过程中,应综合应用多种教学手段,展示与演示相结合,黑板与投影相结合。对于不同的内容,应采用不同的教学方法。比如,为在开学初激发学生学习Java的兴趣,详细演示一个用Java开发的软件,使学生明确知道Java的强大功能;对于Java应用中操作性强的下推和上拉,重构等知识,可以通过使用开发环境Myeclipse操作演示,强调关键点,再辅以一些恰当的实例,就能使学生轻松掌握。而对于介绍System.out.println与System.out.print的区别,就无需费尽口舌,只需编写一个简单的程序,让学生从直观的程序运行结果中体会就行了。而对于类的组合、聚合?、关联、类的继承、类的多态性等难懂难理解的内容,则可以给学生使用生活中实例辅以UML图形来介绍,学生更容易理解。借用PPT,引入软件工程的项目开发过程和实施策略介绍。

2.6 考核方式改革

(1)平时学习考核:采用10次小测验的形式代替考勤和作业,每次成绩按10分计算,总成绩再乘以20%计入期末总成绩。

(2)实验考核:Java实验设为10次,每次成绩按10分计算,总成绩再乘以30%计入期末成绩。

(3)学生讨论和协作能力的考核:通过以小组为单位进行项目设计,可以没有具体程序,考查学生对问题的讨论、观点讲解、团队协作能力,培养学生的团队意识,成绩定为总成绩的10%。

(4)期末考试:试卷为100分。由于平常上课已经对教学内容设定了了解、掌握、重点、难点,期末不再重点复习,采用半开卷的方式,只允许学生带一张纸,记录自己认为的重要内容,促使学生在考试前必须对所学知识进行系统的归纳与总结,这样既可克服死记硬背的缺点,又可达到促进学生主动学习的目的,还可避免夹带作弊[6]。这种方式可以真正考核学生的学习能力,成绩定为总成绩40%。

通过这种全方位的考核方式,能够理想的评价学生学习Java的效果。

3.结语

Java程序设计是一门实践性很强的课程,重点培养学生面向对象编程思想、技巧和动手能力。要求教师充分把握教学过程中的各个环节,理论与实践相结合,坚持以学生为主导,实践教学为主的教学原则;从提高自身教学技能出发,在培养学生对Java学习兴趣和主动性方面多下工夫,不断优化Java教学方式方法,从而培养出满足企业和社会需要的专业人才。

参考文献:

[1]刘建伟,时华. Java程序设计教学改革的新思路[J].陕西教育(高教),2012(11):58-59.

[2].使用综合案例贯穿Java程序设计课程教学的探索[J].内蒙古师范大学学报:教育科学版,2010,23(11):145-146+152.

[3]何受倩.Java程序设计教学改革与研究[J].电脑知识与技术,2011(7): 3372-3373+3389.

[4]刘惠敏. Java程序设计课程教学改革方案[J].现代企业教育,2007(12):34-35.

[5]沈维政,苏中滨,赵洁.项目驱动教学法在Java语言程序设计教学中的应用[J].东北农业大学学报:社会科学版,2010(2):72-73.

[6]鄢沛,郭皎.软件工程专业JAVA程序设计课程考核改革实践[J].内江科技,2010(4):193.

作者简介:

java学习计划范文10

[关键词]Java语言程序设计 教学改革 实践教学

[作者简介]刘宏(1969- ),女,辽宁辽阳人,辽宁师范大学,副教授,硕士,硕士生导师,研究方向为信息管理、计算机应用;宋久科(1987- ),男,山东济宁人,辽宁师范大学在读硕士,研究方向为信息管理、计算机应用。(辽宁 大连 116029)

[中图分类号]G642.3 [文献标识码]A [文章编号]1004-3985(2013)09-0134-02

一、Java语言简介

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。在Java之前,WWW上的网页基本是静态的,Java的出现迅速改变了这种状况。Java的小应用程序使用户与网页的互动对话、动画展示等成为现实,Java为WWW带来了生命和一场真正意义上的技术革命。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码,然后依赖各种不同平台上的虚拟机来解释执行这些二进制的字节码,从而实现了“一次编译、到处执行”的跨平台特性。Java是一款非常适合于企业网络和Internet环境的语言,并且已经成为Internet中最有影响力、最受欢迎的编程语言之一。

二、Java语言程序设计教学现状

面向对象程序设计(Object Oriented Programming,OOP)是一种计算机编程架构。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。随着面向对象程序设计思想的不断成熟,面向对象程序设计语言在很多学校都安排相关的课程,Java成为计算机专业必学的面向对象的程序设计语言。虽然学校为社会培养了很多优秀人才,但我们也认识到在Java的教学中面临着诸多的问题,教师并没有摆脱传统的教学方式,一味地讲述理论知识,与实践教学相脱离,导致了相当一部分学生上课时不喜欢听课,不了解Java能做什么,更不知道该怎么做,久而久之就失去了学习Java的兴趣。

在Java语言教学过程中,大多是课堂教学和上机实践相结合。课堂教学大多是按教材的编排章节编写课件,按课件讲解基础知识,这就使得课堂教学抽象、枯燥,导致学生上课听不进去,基础知识不扎实,前面知识不明白,后面的部分就没办法学习,久而久之便失去学习的兴趣。上机实践主要任务是完成书上例题的实现,书后习题的实现,学生感觉没有新意,创造性不强,没有解决实际问题,长此以往就使学生产生厌学的情绪。

在整个教学过程中,虽然课堂上也采用多媒体教学,却局限于讲课过程中放映课件和演示Java例题的模式,仍旧是以教师讲为主,学生听为辅,走的是传统教学的老路子。实践教学环节重视不够,忽略了学生自己动手编程能力的培养,缺乏与实际问题相结合的能力的培养。虽然平时教师也布置了课后作业,让学生自己编写程序,但由于学生之前没能很好地掌握基础知识,对本门课缺少学习兴趣,容易导致学生应付教师的任务。有些教师期末给学生布置综合作业,但由于学生平时知识积累得少,期末还要抓紧时间复习考试,无法保证学生自己动手编写程序,不能增强学生自主探索知识和运用知识解决实际问题的能力。

毕业学生的亲身经历使我们认识到,如果只是一味地抱着课本看,不亲手上机编写程序,不用它解决实际问题,永远都学不会编程。学生只有从编写程序的过程中不断丰富自己的基础知识,才能发现自己的不足,因此教学过程中如何引导学生自己动手编写程序是非常重要的。同时,也应让毕业生回来和学生座谈,讲解学习经验,使学生了解社会对人才的需求;让学生实地考察软件企业,了解Java的实际用途,提高学习兴趣,最终与企业需求挂钩。

三、Java教学改革

兴趣是最好的老师,在Java语言程序设计知识学习过程中,我们应该摒弃传统的教学方式,加强理论与实践的结合,通过互动教学和多媒体的大量使用来提高学生的学习兴趣,促进学生实用技能的提高。

(一)重视理论教学

理论是需要以实践为土壤的,正如同迪尔登在《教育领域中的理论与实践》中所讲的:“教育理论是一种独特努力的产物,这种努力是要去获得教育实践的理智而深沉的理解;这种理解涉及方方面面,既有课程的,也有制度的;既有经验的,也有评价的。”课本上的理论知识非常重要,为了让学生更好地理解理论知识,采用支架式教学方法为学生对知识的理解提供一个知识框架,把复杂的学习任务加以分解,从语言的语法规则开始,逐步引导学生深入学习,进而打好程序设计、开发软件的基础。理论教学中需要注意以下几点:(1)消除学生对理论知识学习的畏惧情绪。在Java语言的学习过程中会遇到许多晦涩难懂的理论知识,比如什么是多态?而这些理论知识往往是学生放弃Java学习的导火索。教师首先在讲解理论知识时尽可能直观、语言做到通俗易懂,同时也要让学生明白理论是指导实践的,在以后的实践过程中能让学生进一步理解理论知识,不要产生畏惧情绪。(2)讲述理论课程学习的重要性与必要性。理论知识是用来指导实践的,只有在理论课程学习的过程中将理论知识掌握牢固,才能提高学生动手编程时的效率并减少错误,因此在Java语言的教学过程中教师要不断提醒学生学习理论知识的重要性与必要性。(3)讲清楚理论与技术的联系与区别。理论与技术是完全不同的两个概念,但是二者既相互区别又相互联系,理论是用来指导实践的,技术是实践的工具,在教学过程中要强调其重要性,没有理论作指导学生是无法很好地利用技术完成实践的。(4)注重基本概念的理解。有些同学在Java语言的学习过程中不注重基本概念的理解,甚至有时候教师在教学过程中也忽视了基本的概念讲解,这就容易导致学生不能很好地理解程序,自己编程也变得无从下手,因此在Java语言的教学过程中要注重基本概念的学习与理解。(5)加强学习过程中学生理论思维的训练。学习过Java的学生应该深有体会,Java语言有很多抽象的概念,比如面向对象、类等,如果没有一个系统工程的思维,仅仅靠技术来实现是容易留下隐患的,因此在教学过程中要加强学生的理论思维的训练,这样才能真正理解所学内容的本质,更好地发现错误并改正错误,准确地表达自己的思想。

(二)加强实践教学

实践是检验真理的唯一标准。只有通过实践,才能把理论应用于现实,才能让理论起作用。上机实践是Java语言程序设计教学的重要组成部分,上机实践可以使学生熟悉程序设计语言编译环境,充分掌握程序调试技巧,顺利排解程序中的错误,发现程序的语法错误和逻辑错误,最终得到正确结果,因此教师在授课过程中要重视实践这一环节,必须提供大量的上机实践机会,让学生自己动手进行程序的编辑、编译、调试和运行,让学生有成就感,提高学生的学习兴趣。

1.案例教学法。案例教学法是指在教学过程中以一个案例为主线来展开,把相关的知识点融入案例的各个环节中去,层层推进,直至得到一个完整的解决方案,从而达到学习知识、培养能力的目的。

为了引起学生学习的兴趣,第一堂课就将在课上给学生演示一个实际的案例,这样让学生有直观的感觉,了解Java的用途,在以后的讲解中,再把实际的案例分解成若干个简单的任务,贯穿在课堂中讲解,从而让学生在实际的案例中学习Java基础知识。

将学习过程贯穿于案例分析的过程之中,发现问题并结合所学知识寻找解决问题的途径、手段。学生通过案例研究,培养一种独立分析和处理问题的能力,这样不但克服了“传递—接受”传统教学方式存在的问题,而且还能增强学生的自信心,提高学习的效率,发展学生创造性思维,以培养其解决实际问题的能力。

2.项目教学法。项目教学法是指学生在教师的指导下亲自处理一个实际存在的项目的全过程,在这一过程中学生掌握教学计划内的教学内容。我们以“网上售书系统”这个项目来阐述如何在Java的教学中使用项目教学法。首先,在课程开始之初,教师需要对学生的具体情况做充分的了解;其次,在选定项目后,教师要先将一个完整的项目介绍给学生,让学生对项目有个初步完整的了解,便于学生课后收集资料,逐步了解项目涉及的内容;再次,在教学过程中,要做到教学内容服务于项目,教学进度立足于项目。教学内容服务于项目,对项目中涉及的重要概念要采用详细的讲解,增强课程内容的实用性。项目教学方法是一种完整的编程学习,学生通过一种较完备的过程,学习和掌握每一环节的基本知识并了解所需的必备能力。在项目教学的过程中,教师已经不再占据教学中的主导地位,而是成为学生在学习过程中的指引者和监督者,学生自主学习的能力大大提高。

(三)实施互动教学

开发软件项目是一项庞大的系统工程,通常一个人难以完成所有工作,需要一个良好的合作团队来协作完成。利用Java语言设计和编写一个实际的应用系统是一项浩大的工程,因此分工、分组共同完成一个实际应用程序才是现实的。

在学习知识的过程中,可以把学生分成小组,进行组内讨论学习,教师起指导作用,进行互动教学。这种方法常常用来消化Java语言教学中的一些重点和难点。例如,当教师在讲到Java语言中的多态、重载等概念时,可以利用分组研讨的方式加深学生对这些概念的理解。教师根据学生的实际情况进行分组,比如学生的学习成绩、逻辑思考能力、性格特点、动手能力等,成绩好的与成绩差的搭配,性格内向的与外向的搭配等,从而达到互补的效果,每个小组安排5~8人并设立小组长。通过这种方式,可以调动学生的积极性,让学生感到自己是学习的主人,学生之间学会了平等,增强了友谊,对知识的理解更加透彻。在开发项目过程中,更能体现团队协作的优势。这种互动教学的方式使得学生的学习积极性被充分调动起来,也大大增强了学生自我解决问题的能力。

(四)采用多媒体教学

对于学生来说,Java知识比较抽象难懂,如果采用多媒体课件,除了文字描述外,可以采用图形的形式来展示,比如通过图形描述类与对象、类的继承;有些知识可以采用动画的形式展现出来,比如讲到程序控制结构的循环结构时,就可以采用动画的形式,描述循环结构实现的过程。利用现代多媒体技术制作多媒体教学课件进行辅助教学,知识的表示更加直观,能够增强教学过程的趣味性,激发学生的学习兴趣,从而改善教学效果。

四、总结与展望

Java语言程序设计的课程教学一定要围绕提高学生的实践能力展开,加强培养学生的面向对象的编程思想,另外在教学过程中引入多媒体技术等先进教学手段也是非常有必要的。Java语言程序设计课程改革要注重提高学生的学习兴趣和学习效率,加强理论教学和实践教学的结合,提高职业能力,才能不断地为企业输送软件开发人才。课程的教学关键在于因材施教,在实际教学过程中应该根据学生的实际情况安排教学内容,在教学过程中不断创新,教师与学生共同努力,才能为祖国培养更多合格的人才。

[参考文献]

[1]耿祥艾,张跃平.Java2实用教程(第三版)[M].北京:清华大学出版社,2008.

[2]陆雪松.关于JAVA课程教学方法的探讨[J].科教文汇(下旬刊),2011(6).

java学习计划范文11

【关键词】面向对象程序设计;Java;课程体系;教学改革

0引言

Java是新一代面向对象编程语言。由于它的优点在不断发展,现已成为目前使用最广泛和最卓越的的面向对象程序设计语言之一,从桌面办公的应用软件到企业级大型复杂的应用软件,再到小型移动设备的嵌入软件,因此此类人才的市场需求与日俱增,一方面人才需求缺口很大,一方面企业很难招聘到合格的Java软件工程师。其主要原因体现在以下几方面。(1)课程内容孤立:教学内容和其它课程知识点的缺乏融合、渗透。(2)教学方法单调:老师只是单纯讲授每节课的知识点。很难激发学生学习兴趣。(3)实践教学滞后:实践项目和实践教学方法滞后,没有完善的实践教学环节。(4)学习方法被动:学生听完教师讲完课,被动地根据实验项目做该节单元实验。本文结合多年的Java教学经验和教学过程中体会,以软件工程专业模块化课程体系为研究对象较,找出面向对象编程和其它课程模块的结合点整合Java教学内容,探索面向对象程序设计的新教学方法和教学手段的改革思想,引导学生自主学习意识,提升授课的效果。

1挖掘软件课程间的结合点,整合教学内容

在整合教学内容时,一方面以软件工程专业模块化课程体系为研究对象,探讨本专业各课程特点,挖掘Java与本专业其他课程教学内容的结合点,另一方面将新技术、新知识融入其中,注意保持与Java技术的发展同步。java教学内容可分为四部分:基础知识(Java语法、数组字符串、工具类)、面向对象(面向对象分析方法、面向对象设计方法、面向对象特征)基本编程技术(多线程技术、异常处理机制、Applet应用编程、图形用户界面设计、输入输处流)综合应用技术(网络编程、数据库编程、多媒体编程等),具体如图1所示。如讲解包、集合和工具类的使用时,可以集合数据结构的线性表、栈、队列、二叉树例子。讲解Java线程生命周期、线程同步、线程死锁时,以操作系统的进程管理为例。讲解String类的使用时,可重点讲解字符串的各种操作,为后续的编译原理中词法分析的实现打下基础。讲解Socket通信、web编程、JSP程序设计结合计算机网络TCP/IP协议等知识点,讲解JDBC时,结合数据库操作相关知识,讲解Java高级编程时,将软件工程、软件测试等相关课程融入其中,总之,整合课程内容时,将本专业相关课程的知识互相融合渗透,完善课程内容体系。

2灵活运用教学方法,提高教学质量

针对不同的教学内容,灵活运用教学手段和方法。如对基础知识部分,Java语法主要以自学为主,以任务为驱动,重点讲授面向对象的程序设计思想和如何运用面向对象方法对客观实际问题进行建模。任务:用面向对象的思想完成车的设计,车是由发动机、轮子、车门、窗户等部件构成的,每个部件设计一个类,车类(Car类)有自己的属性和方法,还包含这些部件类。通过该设计任务的讲解让学生学会用面向对象思想解决客观实际问题,注重培养学生面向对象建模能力,实现班级学生。基本编程技术这部分内容,以案例为主线,结合生动形象的案例讲解,如案例1:实现windows附件所带计算器,通过该的案例分析、设计、编程实现的过程逐一介绍Applet应用、容器中组件的添加与设置、菜单的使用技术、布局管理器、Java核心包中数组、Math类的使用、异常的处理、事件处理机制等相关知识。案例2:操作系统的进程管理中生产者与消费者,介绍Java多线程技术,将具体的问题抽象为编程技术的实现,引导学生尽快掌握Java基本编程技术和设计技巧。对第三部分内容.采用项目教学法,综合运用前两部分知识,结合最新技术解决实际问题,如通过对聊天室软件的分析设计,让学生学会将输入输处流、图形用户界面的设计、数据库JDBC连接、Socket通信、线程等技术加以综合应用。在讲解Java高级编程时,主要是结合一个具体项目,如实现学生管理系统,讲解项目的设计思想、方法和步骤时,启发鼓励学生结合已有的知识积极主动地参与项目分析,然后再根据学生分析的进度将项目整个实现过程逐步讲解、逐一展示给同学,切忌将整个程序代码直接展示介绍。否则学生只能读懂代码的功能,而没有完整的思路。而面向对象程序设计课程的目的是培养学生运用面向对象程序设计方法解决问题的能力。

3将软件工程素质的培养贯穿在整个实践教学过程中

在实践教学当中,一方面把所学的知识与技术融入到工程项目中,另十分关键是如何将软件工程素质的培养贯穿在整个实践教学过程中,面向对象程序设计实践教学采用项目驱动方式实施整个实践教学环节,通过成立项目小组模拟企业真实项目练习,具体过程如下:(1)调研,选题;(2)研讨项目方案,拟定开发计划,小组成员分工;(3)查阅学习相关技术资料,完成需求分析;(4)小组成员研讨课题相关的技术,完成设计阶段;(5)编码实现和测试等各个阶段;(6)开发文档整理、编制。利用软件质量保证计划完成整个项目的实施完成需求分析、系统设计、编码实现和测试等各个阶段,撰写各个阶段的相应文档。特别在需求分析、系统设计阶段等阶段,充分理解和详细分析项目的需求,要注重培养学生的创新能力,经过需求分析、系统设计后,再用相应的Java技术对设计的结果进行编码,最后通过单元测试、集成测试完成整个项目。通过一个模拟实战项目训练,学生既掌握Java技术知识和运用,又对软件工程实际项目实施过程有一个清晰完整的思路,拓宽了学生的视野,增强了学生的学习兴趣。在是学生能明确自己的学习目标。很好地培养了学生软件工程素质。任课教师也要参与软件项目的开发,不断提高自身工程实践能力。

4引导学生自主协作学习

首先要完善整合课程网络资源:包括课程介绍、教学大纲、教学周历、电子教案、重点难点内容特别指导、实践项目任务书等必需的教学资源。让学生依据自身学习能力、学习兴趣和学习时间,通过网络资源自主安排学习进度。教师可通过多种方式实时指导学生,如电话、电子邮件、课程学习论坛、建立QQ课程群等形式实时指导学习,培养学生自主学习能力。其次组织成立兴趣小组确定学习项目、让组长安排分配学习任务,教师参与定期交流学习体会,能解决活动中存在的问题。而协作学习有助于增强学生之间的沟通能力以及培养学生的团队意识。再学生可通过访问专业网站与经验丰富的编程人员交流,以提高自己的编程水平。并定期进行考核计入总评成绩,督促鼓励学生进行自主学习。同时了解学生学习效果,调整学习方法,激发学习兴趣,培养学生学习的主动性,使学生不在是被动的、孤立地学习,从而培养学生的自学能力和团队协作精神。

5考核方式的改革

目前大多采用理论考试和实践考试相结合模式,以掌握知识为主单一的闭卷笔试占比例更大些,以至于难以衡量学生实践动手能力,不能客观公评价学生掌握该课程情况,甚至制约了课程教学改革和教学质量的提高。因此改革考核方式也是教学改革的重要内容之一,运用多样化的考核形式有利于全面真实地对学生的知识掌握程度、实践能力的衡量。考试重心转移到对学生的实际能力的考核,如,采用项目答辩、上机考试、过程考该等多种考试方式。完善的考核方式将推动课程的教学改革研究。

6结束语

在面向对象编程技术课程教学过程中,应避免理论教学和实践环节脱离、注重学生项目开发能力的培养,授课教师应定期到软件企业调研,掌握最新的Java技术,调整教学计划,整合课程体系。还应采用科学合理的教学方法,引导学生采用正确的学习方法。理解面向对象程序设计的总体思路及各种抽象概念。培养学生查阅资料、编写和调试程序能力。特别注重在整个教学过程中贯穿软件工程的思想.培养学生具有一定的软件工程的素质和团队合作意识,为今后从事软件技术开发工作打下良好基础。今后,本课程组要总结前期课程建设工作,如教学内容的整合、教学方法和教学手段的改革和实践能力培养的突出方法。构建课程体系,编制实教材,建设案例库和项目库等资料,完善本课程教学体系。

作者:吴晓琴 檀 明 许 强 胡春玲 单位:合肥学院计算机科学与技术系

【参考文献】

[1]王新海,李建东.李捷娜.软件工程专业课程体系研究与实践[J].计算机教育,2012(4):70-73.

[2]韩春燕,高晓兴,姜慧妍,等.软件工程专业课程体系优化方法研究与实践[J].计算机教育,2009(2):70-73.

[3]王秀坤,张宪超,郭禾.本科软件工程专业软件类核心课程关联式教学模型研究与实践[J].计算机教育,2008(12):91-92.

[4]陈云芳,孙力娟.软件工程专业课程体系研究[J].高等工程教育研究,2009(2):140-144.

java学习计划范文12

关键词:网络工程;培养模式;建设措施

随着网络的普及和应用,社会对网络工程专业学生的需求日益增加。因此,开设网络工程专业的学校也不断增多,其中以工科类院校为主,另外还有理科类院校和师范类院校。目前,我国已有143所高等学校开设了网络工程本科专业,大学类高校有89所(其中211类的大学有21所)、学院类高校有54所。从地理分布来看,网络工程专业覆盖全国26个省和直辖市的高校。其中,广东省最多,有16所高校开设了网络工程本科专业,这也从一个侧面反映了广东省对网络人才的需求极大。但是由于教育部对网络工程专业培养方案没有规定统一的专业规范,因此各高校开设的网络工程专业从培养目标、培养要求、教育内容和知识体系等方面都不太完善。

2010年,我校网络工程专业通过了广东省学士学位授予权评审,拥有了第一届本科毕业生。经过4年的建设,网络工程专业在师资队伍、科学研究、实验室建设、学生课外创新等方面取得了长足进展,逐渐形成了较完整的人才培养体系,也形成了较为鲜明的办学特色。

在此基础上,根据我校相关专业的特点、专业实验室建设情况、相关兄弟院校的经验、人才市场需求,进一步探索具有我校特色的、符合新的国家和地方经济建设形势要求的网络工程专业“1+X”高素质应用型人才培养新模式,对地方经济建设和我校网络工程专业的生存发展、特色培育具有非常重要的意义。该“1+X”人才培养新模式有计划地将人才市场认可的、相关权威技能认证的考试内容纳入到专业培养方案课程体系中,使得学生在获取“1”个本科学历的同时,具备获得“x”个权威技能认证证书的能力,从而全面提升学生综合素质,拓宽学生就业渠道,为地方经济建设与发展服务。

1 指导思想和培养目标

针对广东省和茂名市信息产业的快速发展状况以及社会对网络工程专业人才的需求情况,结合广东石油化工学院以工为主,石化特色鲜明的“应用型”人才培养定位,网络工程专业人才培养目标定位为:培养适应社会需求、具有扎实理论基础和强实践能力的网络工程应用型技术人才。学生经过系统的基础理论学习和国际知名企业网络工程师认证课程体系的学习,能系统掌握计算机应用技术、网络通信技术的基础理论知识,具备网络工程实践能力和获取新知识、新技术能力,成为具有网络规划构建、网络安全设计和网络应用软件开发(或嵌入式系统设计)基本技能的高素质应用型技术人才,尤其是面向石化行业的网络工程应用型技术人才。

2 课程体系设置

2.1 科学设置培养方案课程模块,确定培养方向

首先,我们通过对人才市场需求分析,确定了专业培养目标。然后,根据教育部高等学校计算机科学与技术教学指导委员会规范性文件、广东省教育厅“本科应用型人才培养改革计划”、我校制定本科专业人才的培养方案的指导意见、我校培养应用型本科高级专门人才的办学定位和专业培养目标,我们将网络工程专业培养方案课程体系划分为计算机科学与技术、电子信息、工程素质、特色模块、网络通信基础理论课程、网络规划构建、网络安全设计、网络应用开发和嵌入式网络等课程模块。各课程模块内容如图1所示。

图1中,高级语言程序设计(1)表示该门课程在第1学期开设,其他类同。

在设置课程体系时,各课程模块的设置和教学进度安排遵循教育教学的规律,具有内在逻辑性和连续性。计算机科学技术基础理论、网络工程基础理论和网络应用软件开发等知识模块学习不断线。如在第1学期就开设了“高级语言程序设计C++”,一方面尽早让学生掌握面向对象编程语言,为学生打开一扇自学大门,提高学生对软件开发的兴趣;另一方面使学生对面向对象编程有一个感性认识,并进行初步实践。然后在第2、3学期,分别开设数据结构、数据结构实践等课程,让学生进一步巩固VC++,并达到对基本算法进行强化训练的目的。紧接着在第4、5、6分别开设数据库技术、软件工程和操作系统等软件设计类课程,构建了以Java技术为主线的“面向对象原理与Java实践”、“Java Web应用编程基础”和“Java Web开源框架技术”三阶段系列化、层次化、递进式的教学,形成Java应用技术教学与就业的良性循环,确保了学生网络应用软件开发学习不断线。

根据市场人才需求,确定了网络应用软件开发和嵌入式系统设计两个培养方向。其中网络应用软件开发包含网络规划设计、网络安全设计和网络应用开发等课程模块。嵌入式系统设计包含网络规划构建、网络安全设计和嵌入式网络等课程模块。通过这些课程模块的学习和专业方向的培养,学生具备了考取全国计算机技术与软件专业技术资格(水平)考试(简称“软考”)网络工程师、“软考”嵌入式系统工程师、H3C网络工程师和Sun Java认证证书的能力。

2.2 构建“1+X”应用型创新人才培养新模式

根据我校“本科专业人才培养方案的指导意见”,采用“学历+技能型”应用型人才培养模式,有计划地将人才市场认可的、权威技能证书的考试内容纳入到网络工程专业的培养方案中,有针对性地设置专业课程,使得学生在获取本科学历的同时,能够有能力考取以下技能证书:

1)全国计算机技术与软件专业技术资格(水平)考试(以下简称“软考”)网络工程师、嵌入式系统工程师资格。

“软考”是我国人力资源和社会保障部、工业与信息化部举办的部级“以考代评”考试,其考试范围的广度和考试内容理论要求的深度决定了其在IT行业具有很高的权威性。与“软考”网络工程师资格考试有关的课程模块有计算机科学与技术课程模块、网络通信基础理论课程模块、网络规划构建和网络安全设计等课程模块;与“软考”嵌入式系统工程师资格考试有关的课程模块有计算机科学与技术课程模块、网络通信基础理论课程模块、嵌入式网络等课程模块。通过这些模块的学习,保证了网络工程专业本科生应具有的学科基础理论知识。

2)H3C认证网络工程师。

上述“软考”资格认证考试注重培养学生扎实的理论基础。为了提高学生网络工程实践能力,根据我校网络工程专业实验室主要拥有H3C网络通信设备的实际情况,我们将H3C网络工程师认证内容纳入到网络工程专业培养方案。

H3C认证是华三通信技术有限公司建立的具有国际规划、完整的网络技术认证体系,是中国第一个走向国际市场的IT产商认证体系,在产品和教材上都具有完全的自主产权,具有很高的技术含量,得到 电信运营商、国防系统、行业客户的广泛认可。

H3C网络工程师认证培训内容注重培养学生网络工程实践能力,学生经过培训,能进行路由器、交换机等网络设备的配置,具备利用基本网络设计技术设计和构建中小企业网络的能力。

学生在第3、4学期学完“计算机网络”TCP/IP协议课程后,对计算机网络理论有了一定了解。因此在第4、5学期开设H3C路由交换技术(一)、(二)。该课程严格按照H3C网络学院提供的教学大纲,使用H3C网络学院课程培训教材,由“H3C认证讲师(HCI)”讲授。

3)Sun认证Java程序员。

Sun认证Java程序员是业界唯一经Sun授权的Java认证。考试内容涉及所有Java相关知识、编程概念及applet开发技巧,旨在培养学生通过应用软件进行复杂编程的能力。学生在掌握计算机应用技术、网络通信技术的理论知识,具备网络工程实践能力的基础上,将Sun Java认证的课程引入到培养方案,在第4、5、6三个学期连续开设以Java技术为主线的网络应用软件开发课程,学生通过该课程的学习,不但具备考取Sun Java认证证书的能力,而且具备进行网络服务系统、网络应用软件开发的基本技能。

3 建设措施

在将上述相关权威技能证书考试内容纳入到网络工程专业的培养方案的基础上,我们还采取了以下措施,确保“1+X”人才培养新模式能够顺利实施。

3.1 积极争取学校质量工程立项

结合学校开展的高等学校教学质量与教学改革工程项目申报工作,我们积极组织专业教师申报省级、校级教学质量工程项目。目前,已取得学校“计算机网络”精品课程建设立项、学校计算机科学与技术特色专业建设项目立项,网络工程专业“1+X”应用型人才培养模式研究与实践学校应用型人才培养示范项目和平台建设项目立项。目前,这些质量工程项目负责人和专业教研室按照学校给出的评估标准认证开展工作,带动了专业教学质量提高,为网络工程专业“1+X”人才培养模式顺利实施提供了强有力的保障。

3.2 加强师资队伍建设,确保培养模式顺利实施

培养目标能够顺利完成,教师队伍的水平起主要决定作用。因此我们采取了以下措施提高教师队伍素质:

1)引进2名左右在国内具有较高学术造诣的教授或成绩突出的副教授,引进2~3名名校名师培养的博士研究生。

2)制定并落实“计算机科学与技术系教师培训计划”,每年遴选1~2名骨干教师到知名高校、研究所从事高级访问学者工作或攻读博士学位。

3)选派教师到省内外参加各种专业建设、课程建设和学术会议。

4)利用寒、暑假选派教师到国际知名认证培训机构参加短期技能培训,使部分教师达到H3C认证讲师(HCI)、J2EE与.Net应用程序讲师的水平。

5)定期召开专业教师交流会;鼓励教师开展教研和科研,将科学研究、教学研究与教学相结合,促进教学质量的全面提高。

6)聘请茂名石油化工公司信息中心的高级工程师作为客座教授,不定期为本专业的师生举办石化行业信息化技术应用讲座。

我们通过上述措施加强教师队伍建设,促进教学质量的全面提高,确保“1+X”人才培养模式的顺利实施。

3.3 健全教学运行管理机制

实行专业主任负责制。在培养方案实施过程,专业主任要主动工作,衔接好教与学的关系。一方面要经常召开教研活动,把“1+X”模式的主要思想、内容与专业老师进行交流,并要求专业教师在制定相关课程的授课计划、教学大纲、考试大纲时,要包含权威技能认证考试的相关内容,按照其要求进行教学、考试;另一方面要通过新生专业介绍,主题班会等活动,引导学生了解专业培养方案的培养目标、与相关权威技能认证考试内容关系,明确学生的学习方向;与此同时,再通过任课教师提交的授课计划、教学大纲、考试大纲、试题等教学文件和学生评价情况,检查“1+X”模式培养方案的执行情况,确保培养质量。

3.4 成立H3C网络学院,促进内涵发展

H3C网络工程师认证已成为国内知名的认证品牌,得到了运营商、行业客户和学生的广泛认可。因此,我们通过和华三通信技术有限公司合作成立H3C网络学院培训机构,将H3C网络学院先进的教学理念、教学方法融入到网络工程专业日常教学管理中去,为“1+X”人才培养模式提供有力的支撑。同时可使学生全面接触前沿网络技术和产品,提升未来职场竞争力,拓宽就业渠道。

3.5 强化实践环节,确保培养质量

针对网络工程专业实验室新进的H3C网络通信设备,新建嵌入式系统实验室,制定并完善现有设备能够开出的所有实验的指导书,然后和培养方案相结合,规范各门课程实验教学内容、教学要求、实验大纲。要求各任课老师主动适应培养方案、实验大纲的要求,开展教学、实践环节,确保教学质量。

充分利用软件工程实验室高档微机,构建以Java技术为主线的Java语言程序设计、Java Web应用编程、Java Web应用框架技术三阶段系列化、层次化、递进式的实践课程教学,通过项目实训,进一步强化学生精通应用J2EE技术开发网络应用软件的能力。

与茂名石化信息中心、群英网络有限公司、广东长盈科技公司等企业开展校企合作,以企业或公司化项目小组的组织形式,以教师、企业或公司产、学、研项目形式,以互动式平台学习模式,更好地培养学生的主动与创新能力。将学生所学的理论与企业项目相结合,培养学生分析问题,解决实际问题的能力。

4 特色和创新

4.1 提出“1+X”的人才培养模式

有针对性地设置专业课程,使得学生在获取本科学历的同时,能够有能力考取以下技能证书:“软考”网络工程师资格证书、“软考”嵌入式系统设计师、H3C网络工程师资格证书和Sun Java程序员资格证书。

4.2 培养目标定位准确,课程模块设置思路清晰,具有很强的目的性和连续性

各课程模块知识体系紧扣培养目标,计算机科学与技术基础理论、电子信息理论基础课程、通信网络基础理论、网络工程实践、网络应用软件开发等知识模块学习不断线。这些课程模块包含了“软考”网络工程师、“软考”嵌入式系统设计师、H3C网络工程师和Sun Java程序员认证考试大纲的内容。

4.3 专业课程整体开课时间前移

将专业基础课程由第5学期提前到第3学期,激发学生专业学习兴趣。与参加考研和各种资格、技能证书考试相关的课程在第6学期全部完成,进一步提高考试通过率。