java学习计划范例6篇

java学习计划

java学习计划范文1

一、Java的就业需求

1. Java的前景

自1999年6月Sun公司宣布将Java平台划分成J2SE、J2EE和J2ME,也就是Sun ONE(OpenNet Environment)体系以来,Java技术就被按照具体的应用领域进行了划分,这三个平台分别着眼于桌面应用程序开发、企业应用开发和移动设备应用程序开发,基本上囊括了现今的主流开发领域。最近我们常常能从广播上听到,全球各手机公司都在利用Java推出第三代手机,特别是目前,安卓职位需求增长使得JAVA排名猛增第一。

2. Java语言的特点

Java借助Internet启动;但同时,Java又将Internet的应用推到极致。正如Sun公司总裁Scott McNealy所说,Java为Internet开辟了一个崭新的时代。因此Java的最主要特点有两个:第一,跨平台,不管是Windows还是Unix或是其他平台,它都可以用;第二,面向对象,C++尽管也是面向对象,但并不是严格意义上的面向对象,另外,在Java中摒弃了C++中的指针和多重继承性,这使得Java的学习简单。所以Java是网络工程师最佳的选择。Java发展到现在,已经不仅仅是一种语言,而可以说是一种技术,这个技术涉及到网络、编程等领域。

3. Java的市场需求

正是因为Java的卓越,才使得其开发人员的数量和薪资节节上扬:在北美地区,使用Java的软件开发人员比例达到了44%,在美国,Java程序开发人员的平均年薪最高,基本年薪为7万美元,拥有Java证书的程序员平均工资高于没有证书人员的37%;在印度和韩国等地,政府和企业出资鼓励人们去学习Java。

Java技术有利于学生的就业,扩大学生的发展空间。Java编程技术经过近几年的发展,已经成为当前网络系统开发、企业系统构建、移动设备程序开发的主要平台。目前,专业的Java程序开发人员已达到500万~700万,Java的芯片技术、 Java的编译技术、 Java的数据库连接技术(JDBC)、基于Java的信息家电的联网技术(Jini技术)、企业信息服务的综合求解方案技术(EJB)等正在迅猛发展,它们都与现代信息社会息息相关。

根据企业对招聘岗位的职责、职位要求及工作内容,我们将中华英才网10345个招聘岗位划分为如下5个类型,具体分布见表1。

(1)开发类工作岗位,包括Java软件开发、Web开发等热门岗位;

(2)测试类岗位,包括Java软件测试、系统测试等岗位;

(3)管理类工作岗位,如项目经理、信息主管、技术部门经理等;

(4)运维类工作岗位,包括技术支持、系统维护、售前售后技术支持等岗位;

(5)其他类型的工作岗位,如Java培训讲师等。

通过对上述岗位的调查统计,我们发现招聘需求居于前3位的是开发类、测试类、运维类岗位。

由此可以看出,围绕着Java技术的开发链、产业链已经形成,可以说,未来的信息社会将需要更多的Java方面的人才,而掌握Java技术的人将无疑在就业和择业上有更大的优势。

二、开设Java课程遇到的困难

近年来,高校计算机专业基本上都开设了Java课程,但是由于Java发展过快和高校本身对Java体系特点的认识不足,Java课程在开设时会普遍遇到一些困难。

1. Java的定位

传统的学习程序设计理念分为两个部分,一是程序设计基础,如“C程序设计”“数据结构”,它们以传统的程序设计方法为主要内容,强调程序设计基本技能、算法思想的培养,但是对于高职这样特定的学生,形象思维能力强而抽象思维能力相对较差,一味地强调程序基本技能和算法显然不合适;二是认为只要学好了一门程序设计基础语言如C和一门面向对象程序设计语言如C++就基本上完成了程序设计的学习任务,实际上这种看法是不科学的,对于如何用所学的知识去进行商业开发,在传统的程序设计教学过程中并没有真正地体现,更谈不上和现代的编程模式、解决方案结合起来。所以,对于Java课程的定位不能再采用传统的教学观念,应该加以改革。

2. Java的教学内容

由于Java体系庞大,如果课程内容过于强调Java的新技术,过多地向学生灌输Java体系中的各个知识点,从而导致学生产生畏惧心理,缺乏程序开发的“成就感”,并且认为Java的成效慢,学习Java还没有学习如VB、Delphi等可视化操作见效快。所有这些不成熟的观点都与我们在教学过程中没有注意课程的教学方式以及课程内容不合理有关,所以对于Java课程的教学内容也应进行必要的改革。

3. Java的教学课时

Java由于其内容繁多,新技术层出不穷,课时相对来说更是难以满足教学内容的需求,以笔者所在系为例,Java程序设计课程以前总共给了64个课时,在这样有限的课时里,如果只讲述Java一些基本概念和基本知识点就会使学生觉得学习Java只是学习了另一个版本的C++;如果将Java的体系结构进行全盘介绍、讲解就会使学生感觉很混乱,容易失去学习Java的兴趣,所以很多情况下便导致了既没有把Java的基本知识点学好也没有把Java的体系结构搞清楚。“不是不想开设Java课程,而是没有时间、没有课时,所以只能让学生自己去慢慢钻研了。”这成了许多老师在讲授Java课程时的心声。

三、Java课程开设的几点建议

java学习计划范文2

OBE(outcome-based education),中文翻译有多种,如以结果为基础的教育[1]和基于学习结果的教育模式。OBE模式起源于西方国家的教育改革,20世纪90年代在北美兴起,相关学者认为:在以学习结果为基础的教育模式下,老师能够很好地按照学生要实现的目标制订教学计划,并根据学生自身的特点予以区别对待,以实现特定的教学目标;整个教学过程都是以实现学习结果为目的规划学生的学习方案,驱动整个学习过程。学生产出作为驱动教育系统运作的动力,而非教科书或教师经验,这与传统的内容驱动和重视投入的教育模式形成鲜明对比。通过结果的引领,学生和老师能够快速达到要完成的教学目标,实现真正意义上的学以致用[2]。

Java程序设计是大学本科计算机专业的核心课程,具有很强的实践性和应用性,要求学生具备一定的程序编写能力和创造能力,对计算机专业应用型人才的培养至关重要。然而,当前的Java教学课程大多停留在传统的授课模式,主要讲解Java的基本概念和简单应用,忽视学生的学习基础以及学习目标,对所有学生设计的教学内容和评价内容都是一样的,从而限制学生更大程度的发展。为进一步提高教学质量,我们将OBE理念引入Java程序设计课程的教学中,基于学生学习目标和所要达成结果的不同制订不同的教学内容,实施不同的教学过程并进行有效的评价。

2 Java程序设计课程的特点及现状分析

2.1 Java程序设计课程的特点

(1)Java语言流行程度高,实用性强,其培养目标要与市场需求接轨。从2016年9月TIOBE编程语言排行榜前10位的排名情况以及TIOBE对排名前10的编程语言流行趋势分析[3]可以看出,Java语言除了在2004―2006年和2010―2015年出现过被C语言赶超的历史外,其余时间一直名列TIOBE编程语言排行榜第一位,由此也可以看出Java语言的受欢迎程度和流行程度。计算机科学与技术专业的本科生掌握Java程序设计语言必不可少,这也是学校培养人才与社会人才需求相接轨的必要条件之一。

(2)Java语言涉及内容广泛,参考资料丰富,因此课程目标设定和课程内容提炼非常重要。Java程序设计涉及的知识点多,包括GUI设计与事件处理、输入输出流、多线程机制、数据库操作、网络通讯等;囊括的参考资料丰富,包括教材、在线课程、培训视频、技术论坛等。在如此多参考资料的影响下,初学者如何选择合适的参考教材,从何处入手开展学习,做好这一点也非常重要。教师要在有限的课时限制下完成Java教学,这对教学目标的设定要求严格;而在确定教学目标的情况下,合理设置课程内容也非常重要。

(3)Java语言的扩展繁多,如何培养可扩展性学习人才是关键。JSP、Android和J2EE的三大框架Struts、Hibernate、Spring均建立在Java程序设计课程基础上,且Java及其扩展技术的更新日新月异。对计算机专业的学生来说,仅仅掌握一门技术已经远远不够,如何在飞速革新的互联网时代中稳步前行,拥有可扩展性的学习能力才是学习的核心。讲授Java语言时,如何让学生打牢技术基础并为后续基于Java知识的扩展学习奠定基础,如何培养可扩展性学习人才,这些才是Java教学的关键和教师应该重点考虑的问题。

2.2 传统Java程序设计课程教学中存在的问题

(1)强调教学进程和课堂教学效果,要求学生按既定的教学计划、时间、进度等开展学习,要求教师的课堂教学深入浅出,既生动又能抓住学生的注意力,使课堂教学内容易于掌握和消化吸收,但传统的教学方式没有强调学生“学习结果”这一重要因素。

(2)强调以知识导向为主的教学模式,教师更多关注教学内容,而学生则更多关注对知识的总结、整理和应用,缺乏对学生自主学习、扩展性学习等多方面能力的培养以及对学生学习结果的有效评价。传统的基于考试的教学评估方法把学生的注意力集中在课本理论知识的学习,导致学生对Java课程无法形成一个完整的认识,不能解决实际问题,缺乏系统的分析能力和开发环境的操作能力,当遇到大型项目和工程时往往不能快速有效地进行构思、设计、实现与运行[4]。

(3)强调以教师为中心,学生按照教师的要求完成学习任务,达到教师规定的学习目标。这种教学方式没有考虑学生个体的差异,把大家视为具有同等能力和同等水平的对象进行教学,从某种程度上限制了对学生潜力的挖掘和能力的培养。

3 基于OBE的Java程序设计课程建设

3.1 基于OBE的课程教学改革

学习Java程序设计课程的学生一般来自计算机科学与技术、电子信息工程、通信工程、物?网和信息安全共5个不同的专业。不同专业学生的学习背景不同,对Java语言掌握程度的要求也不相同,即使在一个专业中,不同学生对程序设计语言的兴趣和需求以及所期望达到的目标也不相同,有的学生仅仅希望对该课程有所了解,有的学生希望掌握一些基础知识,有的学生则希望能够进行深层次的学习。针对学生不同的学习目标,教师需要因地制宜地设计学习内容,对Java程序设计的内容进行模块化设计,即在学生选择学习目标后,可以给学生推荐相应的学习模块;在这些学习模块中,学生在一定的指导下进行选择,以达到各自的学习目标。对Java教学内容的模块化设计及各模块所对应的培养目标,如图1所示。

从图1可以看出,如果学生只是想简单了解Java语言,则学习模块1的内容就足够了,也就是说模块1的内容对应培养目标1。如果学生想要理解Java基础知识并能编写简单的Java代码,则可以选择学习模块2、3、4和5,同时教师须给学生的选择提供一些指导,如建议至少选择其中2个模块的内容进行学习。培养目标3“编写应用程序”,即理解Java基础知识,能编写简单的Java代码,该培养目标的实现对应学习模块6―11,教师须提供如下的学习指导:此处每个学习模块分别介绍不同的功能,学生可以根据自身的能力情况进行选择,建议学习全部模块。培养目标4“冲刺Java高手”,也是该课程所能达到的最高目标,要求学生对Java应用有更深入的理解,能够对所学知识进行扩展应用并为后续Java项目实践奠定基础,该培养目标的实现对应学习模块12、13和14,教师须提供的学习指导如下:每章内容各有侧重,请根据自身情况进行选择,建议学习全部模块。

每个班级中学生学习能力参差不齐,水平有高有低。教师如果要求每个学生都达到很高的Java学习水准,这是不现实的。根据每个学生的个性发展和学习能力的差异,确定不同的学习目标,划分不同的学习结果,让每个学生都能够学有所成,这才是基于OBE的Java课程教学核心理念。

3.2 基于OBE的实践教学环节改革

Java教学长期以来都偏重理论知识的教学,实践方面的锻炼非常有限,学生在学习Java语言的过程中,实践能力的培养严重匮乏。大部分高校的Java教学实践环节主要是以简单的实验为主,学生通过实验指导书即可大致完成实验操作和相关代码的编写,顺利通过考核。然而,这种实践环节与软件企业对Java程序员的基本技能要求严重脱轨,学生一旦离开指导书或参考书籍,很难独立完成复杂程序或者项目的编写,更谈不上对实践技能的培养[5]。教师应以产出导向作为教学成果评估的依据并以此促进专业领域内培养目标的实现,确保学生达到毕业要求。这种评价模式就是指高校在学生“输出”中,把他们对专业领域内技术创新的职业胜任作为高校教育的培养目标[6]。

若对学生的学习成果作统一要求,则实验计划的制订存在一定难度。因为在实验过程中,简单的实验对于能力强的学生没有挑战性,很难吸引他们的注意,挑起他们的斗志;而能力较差的学生在面对复杂实验时,往往会产生畏难心理,逐渐丧失学习Java的兴趣。因此,根据学生学习目标和预定学习成果的不同,因人而异开展实践教学环节的教学,可以提升学生的学习激情,提高学习结果的完成度。

教师可根据图1中的培养目标,设计相应的实验并确定实验目标、实验任务和需要解决的重难点问题。Java程序设计课程的学习重点之一是培养学生实际动手解决问题的能力,如果学生在学习过程中能带着具体问题和具体任务,那么学生的学习目的就很明确,知识点的应用场景就能得到实际操练[7]。以“GUI和事件处理”这一模块的实践环节为例,选择培养目标为“简单了解”和“理解基础知识”的学生,可以不进行此实践环节的训练。选择培养目标为“编写应用程序”或“冲刺Java高手”的学生,在进行此模块实践环节训练时,首先须根据各自能力的不同选择不同的难度:A表示难度最高、B表示较高、C表示一般、D表示容易;选择难度之后,将选择同一难度的学生分为一个大组,在大组里,大家自由搭档并分为若干个小组,小组中每个学生的实际能力是不相同的,学习能力强的学生在扩展学习的同时也能够带动其他学生的学习,学习能力较弱的学生在满足自身学习目标时又能够向深层次的学习模块拓展。

每个实验都是一个小的项目,需要各小组的学生齐心协力,协作完成,这样一方面可以锻炼学生的实践能力,另一方面也能锻炼他们的协作意识和协作能力。每组须定期向教师汇报项目进展,如对项目的功能、需求、已完成内容和待完成内容进行详细汇报。通过定期汇报,教师能够很好地监督学生的学习进度,同时充分模拟项目实战中阶段性验收的情形。基于OBE的Java实践教学不仅要培养学生的实践动手能力,还要锻炼学生的表达能力。在实践教学的最后一个环节中,老师须安排每组学生对各组完成的项目进行综合性的汇报展示,各组的汇报人须对本组的项目分工、项目内容和解决的问题作出充分的陈述,教师根据项目的汇报情况和实现效果,对每个学生的能力进行评价,同时其他组也会对其进行评分,各组的评分最终以权值的方式计入每位学生的课程综合成绩。

这种类似于比赛形式的实践考核,可以充分调动学生的积极性。首先,学生想要偷懒或者借鉴别人的代码是行不通的,因为每个人都需要在大组内进行汇报;其次,需要按照规定的进度进行,不能刻意延缓进度;最后,个人的不努力或者退出将导致整个小组的失败,这也迫使所有学生都要有所担当,也可促进小组各成员之间的互助。同时,这也能激发学生自身的责任感,令学生充分认识自己的优点和缺点,为以后进行Java实际项目的开发打下坚实的基础。

3.3 基于OBE的考核和评价方式改革

Java程序课程注重多元化的考核机制,从多个方面考核学生,着重考核学生的实际工作能力、团队合作能力和创新意识,考核方式与培养目标相结合,主要评价在相应的培养目标下学生的学习达成度情况。基于OBE的Java程序设计课程的考核和评价由以下几个部分组成,见表1。

(1)平时表现情况,占10%。根据学生的课堂出勤情况、课堂表现、课堂任务完成情况等进行评分。

(2)平时作业,占20%。针对平时布置的作业,对学生的完成情况进行评价。

(3)项目实践,占20%。实验前把《实验指导书》分发给学生,要求学生提前阅读,做好充分准备;实验验收时,逐人过招;实验报告须按照要求认真撰写,重点描述自己遇到的问题和采用的解决方法。根据项目验收情况、代码的完善情况、个人项目总结及小组内其他成员的评价进行评分,分为优秀、良好、中等、及格和不及格5个不同的等级。

(4)扩展能力考核,占10%。主要考核在相应的培养目标下,除了课堂教学内容外学生所掌握的可扩展性知识,以对其扩展性学习能力进行评价,主要根据扩展学习知识量的多少、掌握程度等进行评分。

(5)期末考试,占40%。根据培养目标的不同,设计不同的考卷,并根据最终考试成绩进行评分。

可以看出,基于OBE的Java程序设计课程的考核主要分为两个部分,一部分是统一评价,平时表现情况为统一评价部分的内容;另一部分则根据培养目标的不同分别进行评价,如平时作业、项目实践、扩展能力考核和期末考试。该课程考核和评价方式在2016年合肥工业大学10个班级的Java程序设计课程的教学中实施,达到了预期效果,不仅对学生的学习情况进行了客?^评价,还提高了学生的学习积极性,从整体上提高了教学效果。

java学习计划范文3

【关键词】Java 程序设计教学 学习兴趣 理论教学 实践教学

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

一、引言

Java是由美国Sun Microsystems公司Java面向对象程序设计语言和Java平台的总称。Java编程语言采用面向对象技术,具有结构中立、可移植性强、支持分布式、支持多线程等特点。目前,Java语言已成为全世界最为流行的编程语言之一,很多院校把Java程序设计作为程序设计的入门语言[1]。

二、Java程序设计教学中存在的问题

在传统的教学过程中,教师一般会根据教材知识点和课时做好教学进度表,规划好整个教学计划。由于Java语言知识点多,大部分教师会觉得课时不够用,因此会出现赶课时、赶进度的现象。授课过程多为首先对知识点进行讲解,然后根据知识点演示、分析程序。学生通常只是跟随教师的思路被动接受,缺少主动对知识点思考的机会。通常课程结束时,大部分学生无法掌握好Java语言的基本框架,无法很好的应用Java语言来解决实际编程问题,无法在已有知识结构的基础上进一步深入学习Java以及与其相关的知识[2]。而产生这些问题原因可以归纳如下:

1.教学过程以教为主,缺少教与学的互动。由于知识点多,极易形成以教师为中心,学生被动接受知识的课堂模式,学生对课程兴趣不大、课堂听得不认真、课后不愿花时间学习,学习效果不理想。

2.教学效果过度强调理论课程,缺乏理论与实践课程的互促。实践课程能够加强学生对知识点的理解、提高学生学习兴趣、提高学生运用知识解决问题的能力。然而在实际教学过程中,教师对实践课程的重视度不够,没有发挥出实践课程的作用。

三、教学方法探讨

教学的最终目的是为了让学生学到知识,提高能力。就Java程序设计这门课程而言,教师应着重培养学生三方面的能力。①培养学生掌握Java语言的整体框架、基本语法等基础知识;②培养学生应用知识解决实际编程问题的能力;③培养学生在已有知识的基础上进一步提升和学习的能力。本文把Java程序设计教学分为理论教学、实践教学、课后学习三部分,从这三方面探讨Java程序设计中可以更加“有效”教学的方法。

1.理论教学。理论教学是传输知识的重要环节,但内容却是非常抽象的。如果一味采取“填鸭式”方法往学生脑中灌输知识,就很难激发学生的学习热情,更别提掌握、运用知识点。因此理论教学方法显得尤为重要。

1)案例法激发兴趣。在授课过程中,加入适当的案例可以帮助学生理解知识,让学生懂得如何运用知识。介绍一些典型案例时要把握难易程度,注重学生的参与,确保学生能够自己动手验证。

2)多媒体展示知识。以点带面,注重知识的整体把握,突出重点,分析难点。借助多媒体的辅助作用,导入与课程内容相关的图片、视频、音频等,将枯燥的知识更生动灵活的展现给学生。

3)阅读教材梳理知识。在多媒体展示的同时,还需要通过阅读教材,加深学生对知识的理解。同时要求学生在教材的适当位置做好笔记,有助于学生更好的吸收消化知识。

2.实践教学。JAVA程序设计是一门理论与实践并重的课程,课堂授课只能让学生掌握基础理论知识。动手编程能力的提高必须通过大量的实际上机操作。实践教学过程中我们应该做到以下两点。

1)认真设计实验项目。实验可分为验证、设计和综合三种类型,实验项目设置应遵循“由易到难”的原则。

验证型实验。验证型实验可直接让学生对例程进行抄写并编译运行。在验证型实验中,最好能给出一些问题,让学生对程序进行一些修改,让学生估计修改后程序的运行结果,并通过编译运行来验证自己的猜测。

设计型实验。设计型实验可以采用教材上面的编程习题,在实验课中,我们应该尽量挑选一些简单的习题,使得能够学生在实验课中顺利的完成,以保证他们的学习信心,激发他们的学习兴趣。

综合型实验。综合型实验一般设计时间较长,需要运用的知识点较多,适合在学期后期开展。对于Java程序设计,一般的综合型实验都会结合数据库来实现一些简单的信息管理系统。学生需要对用户界面编程、事件处理机制、数据库操作等方面的知识掌握到一定的程度,才有可能完成这样一个项目。在设计此类项目时,也可以考虑直接改进书本中的综合例程。

2)狠抓实验环节。学生实验过程中,要鼓励学生,严格要求学生,尽可能的做到每个简单实验都能人人过关,让学生得到获得知识、取得成功的成就感。

3.课后学习。大学课堂教学信息量大,想在课堂上把所学的知识完全掌握是很困难的。对于编程语言,不但要通过课后复习来深入理解理论知识,还要通过编写大量程序提高动手能力。为了保证学生愿意花时间来学习,我们可以从以下几方面着手。

1)课堂教学以普及知识培养兴趣为主。在理论教学中详解案例、在实践教学中由易到难的实验安排,都是为了提高学生学习的信心,激发学生的的学习兴趣。

2)布置课后作业。对于Java程序设计,课后习题应该要包括理论习题和编程习题。理论习题可以帮助学生理解理论知识,发现知识误区;编程习题可以提高学生的动手能力,通过成功实现习题算法,更能激发学生的学习兴趣。

3)普及一些进阶的方向。Java程序设计是Java的基础课程,讲述的是Java最基础的框架和知识。除了这些基本知识,我们还可以介绍一些Java的学习路线,介绍一些Java EE和Java ME的知识[3]。

四、结语

通过总结Java程序设计教学中遇到的一些问题,从理论教学、实践教学、课后学习三方面深入挖掘Java程序设计教学的有效性。授人以鱼,不如授之以渔,教学过程中我们应该极力激发学生的学习兴趣,引导学生主动学习、认真思考、融会贯通、提升能力。

参考文献:

[1]皮德常. Java简明教程[M](第三版). 北京: 清华大学出版社,2011.

java学习计划范文4

关键词:卓越工程师;Java程序设计;教学改革

中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2013)28-6343-02

随着软件技术的快速发展,Java语言已成为计算机程序设计语言的主要角色。“Java程序设计”已成为计算机类专业的必修课程,学生通过该门课程的系统学习,能够熟练地掌握Java程序设计与调试的基本原理和基本方法,逐渐形成科学规范的程序设计思想,为后续课程如“Java Web程序设计”、“框架开发技术”和“Java移动开发技术”等课程的学习和应用打下良好的基础。但是,传统的教学模式已日益暴露出工程实践环节薄弱的问题,不能满足社会对软件人才的需求,为此,教育部提出了“越工程师教育培养计划”, 该计划的目的是培养一大批创新型、工程能力强、适应建设创新型国家需要的高质量工程技术人才。该文就如何贯彻培养“卓越工程师”理念,提高“Java程序设计”课程的教学质量进行了探讨。

1 改变教学理念

摒弃“Java程序设计”课程只以讲述语法为主的简单教学模式,本着培养卓越工程师的先进理念,努力把Java语言从应试课程学习转变为一种提高能力的实践工具,教学的主要目的不再局限于使学生单纯地了解和掌握Java语言的基本语法规范,而是致力于培养学生运用Java语言解决实际问题的编程能力。以Java语言为载体,结合软件工程学的技术要领,注重讲解程序设计的计算思维方法,把程序设计领域最先进、最有价值的思维方法渗透到传统的Java语言教学中,赋予Java语言焕然一新的面貌,使学生能够从不同角度理解和掌握Java语言及其程序设计的精神实质,着重培养学生灵活应用所掌握的思维方法解决实际问题的能力。

2 改变教学方法

2.1 灵活采用各种方法,激发学生学习兴趣

灵活采用“实例教学”法与“任务驱动”教学法相结合的教学模式,摒弃“满堂灌”的做法,充分调动学生的学习兴趣,引导学生积极参与到教学实践中来。在实例设计环节,尽量覆盖Java语言中的系统知识要素,引导使学生方便获取切入点,营造能够入手的感觉;接着,通过将实例不断进行扩充、改进,引人入胜,使学生自然融入程序设计的过程中;例如,在讲解循环程序结构这一概念时,可采取逐步深入的方法提出一系列问题,首先通过问题1:“输入三角形的边长a、b、c,求此三角形的面积”,当输入的三条边不能构成三角形时引出需要加前提条件:输入的三条边可以构成三角形,以此来复习条件选择结构。然后在此基础上再提出问题2:“不断输入三角形的三条边长a、b、c,求此三角形的面积,直到按‘Esc’键结束”,这样就很自然地引出循环结构概念,并且,顺水推舟,将循环结构的概念讲深讲透。此时,自然而然地综合利用了选择结构(if)和循环结构来解决了相对复杂的实际问题。在这样精心设计的“实例教学”安排中,因为有问题提出、问题解决、问题扩展、方法评价、设计优化等若干环节,是一个螺旋式深层递进的过程。通过问题的不断扩展,使学生能够充分的理解实际问题和掌握解决实际问题的方法,有效地锻炼了学生的思维能力。在这个过程中,学生的思维更为活跃和集中,打下的理论基础和实践基础更为坚实,学习的兴趣和积极性得以自然调动起来。在教师“主导”下,学生真正地成了学习的“主体”,取得的教学效果令人满意。

2.2 改革教学手段

充分利用现代化的教学手段、提高教学效率。通过精心制作“Java程序设计”多媒体教学课件,充分利用投影仪进行教学,可以利用多媒体技术将抽象理论以生动形象的、直观、有效的方式描述出来,起到化解教学中的重点、难点的作用。例如,在学习递归函数的经典问题汉诺塔时,利用动画逐步演示盘子在三个柱子上的移动情况,使学生对这一难以理解的递归问题有直观的印象。同时,通过使用多媒体教学工具可以节省大量的板书时间,增加在有限学时的课堂中讲授的信息量,教师将更多时间集中在重点、难点的教学上。当然,在提倡利用多媒体教学工具的同时,还要注意合理使用传统的板书,例如,在讲解程序设计的算法、思路、步骤时就要利用板书引导学生正确思考程序的设计方法和步骤,而不应该将事先设计好的程序结果直接呈现给学生。这样可以带领学生参与程序设计开发的整个过程,通过详细的思考和严谨的设计步骤解决关实际问题,让学生领悟到程序设计中的最核心的算法策略以及软件开发过程的最关键的因素。否则,学生的程序设计思维能力就得不到很好的锻炼。

2.3 精心设计思考题,充实课外作业内容

除了课堂教学和常规的作业外,精心设计的课外思考题也是课程作业的重要部分。设计的思考题既要能促进学生对教学内容进行消化,又要为下次的课程教学进行有效的课前准备。例如,在课堂讲解例题:“用π/4≈1-1/3+1/5-1/7+...+(-1)n-1/(2n-1)+...级数展开公式,求π的近似值,直到最后某一项的绝对值小于10-5为止”之后,可以布置如下思考题“用sin(x)=x-x3/3!+x5/5!-x7/7!+...+(-1)n-1 x2n-1/(2n-1)!+...级数展开公式求正弦函数近似值,直至某一项的绝对值小于10-5为止”,该思考题就可以模仿课堂例子中所采用的通用解法,即不断累加级数的部分和,直到加进去的项的绝对值小于某个足够小的数为止,否则继续循环累加。在具体计算累加项时,既可以仿照前例直接计算“符号*分子/分母”;还可以根据题目的特点“相邻两项的比值恒等于一个仅与项数相关的值”得出第二种算法,即利用迭代法由前一项求出后一项,从而提高程序运行效率。第二种解法为既拓展了学生的解题思路,又为后续章节“利用循环来解决迭代问题”做了铺垫。

3 加强实践环节

学好程序设计的最佳方法是编程实践,为了锻炼学生的程序设计思维方法和提高编程能力,在实践环节教学中,精心设计实验实训内容,本着循序渐进、由浅入深、精讲多练的思想,以关键知识点为主线,兼顾趣味实用的特点。具体做法是:结合章节内容、学生知识掌握况等,在不同学习阶段,循序渐进完成实验。例如,Java程序设计教学过程中,在教学初始阶段,主要采用验证法,给出样例程序,让学生熟悉编程环境、程序调试运行方法。对示范性程序的编程思路、步骤进行精心讲解,以便学生能够深刻理解和消化每个知识点,真正理解示例程序子中的相关细节,这样可以调动学生的学习兴趣。在教学中期阶段,主要采用模仿法,即根据课堂讲解的典型例题和典型算法模仿编写同类程序,达到举一反三、精讲多练、由浅入深的目的。讲解的典型示例,注重抽象思维和程序设计方法训练,例如在构建较为复杂的程序时尽量按模块组件的方式设计,这样设计的组件可在抽象层次上进行复用,避免重复工作;在教学末期阶段,主要采用探索法,即在实验过程中,只提出实验目的和要求,不明确给出实验步骤,让学生综合思考,自行设计实验技术方案,达到增强学生独立解决实际问题的能力。“循序渐进”的原则还可通过“小实验”与“大综合”相结合来体现,利用“小实验”对相关知识点进行充分练习巩固,最终完成“大实验”。例如,用Java语言设计一套实用的“学生成绩管理系统”,具有增加、删除、修改、查询、排序、文件管理等若干基本功能,要求学生首先完成涉及若干关键知识点的子功能“小实验”,最终再进行逻辑整合,完成“大综合”系统设计。

4 构建立体化的学习实践平台

充分发挥网络技术在教学中的作用,构建“Java程序设计教学网站”,内容包括:1) 天空教室:课程介绍,教学大纲,电子教案,示例演示,教学录像,参考资料,教学论坛;2) 实践教学:实践教学大纲,实践教学环境,实验实训项目,实验报告;3) 教学成果:学生作品,能力模块,经典编程;4)资源共享:经典文章,问题探讨,错误解析,资源件下载;5) 复习巩固:答疑解惑,在线测试,典型习题,上机实践,等级考试等。教师通过教学网站可以共享资源,实现网上学习指导和答疑;学生通过教学网站不但可以查看教学资源,方便自主学习,还可以通过网站论坛讨论学习问题,将学习从课内延伸到课外,从而提高学习效果。此外,经常开展相关主题的知识讲座,成立科技活动兴趣小组,鼓励学生参加各类程序设计及科技作品竞赛,组织基础较好的学生参加基金项目研究,在实践中锻炼和提高科学研究水平,激发学生的学习兴趣和钻研精神。

5 结束语

随着近年来Java语言程序设计的兴起和社会的热切需求,不断探索Java语言程序设计教学方法、提高教学质量是我们教师必须重视的问题,好的教学方法对提高学生的程序设计能力起着十分重要的作用。上述教学改革措施的推行,可以有效地提高教学质量,改善教学效果,大大提高学生对Java的学习兴趣,全面提升学生的软件编程设计能力,使学生更快的投入到软件开发工作当中。当然,教学改革需要坚持不懈、不断完善,只有这样才能适应科学技术的发展和社会对合格人才的需求。实践证明,该文提出的教学改革思路切实可行,对于贯彻“卓越工程师培养计划”理念,培养创新型合格人才具有一定的现实意义。

参考文献:

[1] 李智.“质量工程”项目总体情况介绍及专业建设[R]. 国家教育部“卓越工程师教育培养计划”启动会,天津,2010-06-23.

java学习计划范文5

【关键词】 java语言 教育 就业方向

一、Java简述

它是个面向网络的程序设计语言,用来让程序员创建应用程序,这些应用程序可以通过网络下载,而且可在任何计算平台上安全地运行。它的主要特点有简单性,平立性,面向对象的技术,多线程,动态性,安全性,还有高性能、分布性、强大性、解释性、可移植性等。

二、Java未来前景

由于Java语言具有上述优秀特性,所以其应用前景必然美好,未来发展肯定会与互联网的发展需求绑定:

(1)所有面向对象的应用开发;

(2)软件工程中需求分析、系统设计、开发实现和维护;

(3)中小型多媒体系统设计与实现;

(4)消息传输系统;

(5)分布计算交易管理应用(JTS/RMI/CORBA/JDBC等技术应用);

(6)Internet的系统管理功能模块的设计,包括Web页面的动态设计、网站信息提供管理和交互操作设计等;

(7)Intranet(企业内部网)上完全基于Java和WEB技术的应用开发;

(8)WEB服务器后端与各类数据库连接管理器(队列、缓冲池);

(9)安全扫描系统(包括网络安全扫描、数据库安全扫描、用户安全扫描等);

(10)网络/应用管理系统;

(11)其它应用类型的程序。

三、Java课程教学的探讨

3.1 帮助学生树立信心

有些高校在制定教学计划时,往往会考虑到Java和C语言的教学顺序问题;也有些学生在刚接触到Java时,就会想到自己的C语言学得不好,会不会影响到Java的学习。事实上,可以不去考虑这些事请,因为这两门课程谁都不是对方的前驱课程。在教学过程中,教师应当告诉学生不用担心自己的C语言水平会影响到Java的学习,以增强学生学好Java的信心。

3.2 多媒体教学

对于Java教学来说,充分使用多媒体,使用大屏幕投影进行直观教学,对学生学习Java是非常有帮助的。多媒体能为教学提供交互式的教学情景,学生可以凭据自己的学习基础、学习兴趣来选择学习战略、学习的内容和适于自己水平的实习。另外,多媒体教学可以提供多种感官的综合刺激,有利于知识的获取与连结。

3.3 案例驱动式教学

采用案例式教学模式,在开始讲解一个知识点的时候,给出一段程序,然后分析这个程序,在此基础上讲解知识点,使学生知道这个知识点在一个项目中是如何使用的,从而引起学生对这个知识点的兴趣。

3.4 加强实践,注重应用

院校的本质是培养学生的职业技能,即动手能力。Java是一门集知识和技能于一体,实践性很强的课程。两者的这一共同点决定了实践教学在学校中是不可缺少的。因此,教学中应注重上机实践,上机的过程既是对课程内容的实践,也是应用编程的开始。

在教学课时的安排上,建议将接近一半的课时安排为上机实践。目的在于培养学生对所学知识点的感性认识,进而上升到理性认识。如果只是一味地看书、听课,即使当时很明白,但过后还是不能将知识点消化吸收。尤其是应用学者们提出的“任务驱动”教学法,使笔者在教学实践中受益良多。

参 考 文 献

java学习计划范文6

关键词:应用型本科;培养软件工程师;Java课程群;教学研究

中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2014)19-4518-03

Java Programs Applied Undergraduate Teaching and Research Group for the Training of Software Engineers

YU Xiao

(Wuhan Technology And Business University Department of Information Engineering, Wuhan 430065, China)

Abstract: In this paper, application-oriented university training Java software engineers in the process of teaching a number of issues, analyzes how demand-oriented enterprise Java software engineers conduct group teaching curriculum design, including accurate positioning training applied talents teaching objectives, optimize Curriculum reconstruction and the accumulation of experience teaching curriculum system, integration and research.

Key words: Application-Oriented; Training of Software Engineers; Java Curriculum Group; Teaching and Research

1 应用型本科Java课程群的教学现状

随着计算机行业的发展进入到互联网时代,由于 Java语言在计算机软件开发尤其是支持网络编程方面的优势,大多数高校计算机科学与技术专业在培养计划中都设置了Java系列课程的培养方案。应用型本科大学作为第三类大学在进行Java系列课程教学改革中确定Java课程群体系的培养目标是非常重要的。因为应用型本科培养的软件类毕业生在就业中将会与研究性大学本科专科毕业生、职业技术专科学院和职业培训机构的学生进行竞争。为了适应软件行业对Java开发人才的需要,高校简单的开设一门Java语言程序设计是远远不够的[1]。现阶段,应用型本科大学的Java课程体系是参考研究性大学本科课程体系的标准而制定的,并没有突出应用性的特点,而学生在编程方面的能力培养远不及职业技术学院、职业培训机构的学生在实践编程能力的培养。

2 面向培养Java软件工程师课程教学的重要性

现阶段计算机应用软件的开发主要采用.Net平台和Java两大平台,这两个平台各有千秋[2]。在计算机类职业培训机构的课程体系中Java系列课程也是热门的课程。Java软件工程师的职位在目前就业市场中属于紧缺职位。面向培养IT企业需要的软件工程师,为企业输送急需对口人才是各大高校在进行Java课程群的教学建设中需要考虑的问题。但是,很多Java课程体系的教学与市场需求存在脱节的情况。另外,Java教学的知识落后于企业正在使用的技术。计算机行业是发展和更新知识非常快的行业,由于高校教师缺乏与企业交流而导致在Java教学过程中不能及时更新到最新的技术,使得学生在毕业时所学的知识过时。

3 面向培养软件工程师的Java课程群教学思路

3.1应用型本科大学在Java课程群教学改革中的优势

应用型本科大学比科研型本科大学在课程设置上允许更为灵活,所以在Java课程群教学中可采用多种培养方式相结合。例如,在实践教学环节可以加强校企合作。Java的实践课程可以由企业的讲师或软件培训机构的人员参与教学过程,在教学内容上,可以比研究性大学更偏重应用。也可以在高年级的实践教学中的有限课时内让学生直接在企业中实习。为实施素质教育,提高学生的专业技能,培养技术应用型人才,需要不断探索以变更落后的教学方法,改革传统的教学模式[3]。

应用型本科大学在教学过程中比职业培训机构更注重综合能力的培养。比如,应用型本科教学不仅教授的是Java语言,除此之外教学课程体系中还会设置有《数据库原理》、《计算机网络工程》、《操作系统原理》和《软件工程》等重要的理论性指导课程,使学生在计算机应用能力上更具全面性,为学生更好的在职业发展中成为软件工程师打好理论基础,而不仅仅只能成为程序员。

3.2 面向培养软件工程师的教学目标

应用型本科Java课程体系教学应将与Java技术紧密相关的多门课程整合起来形成课程群,以强化课程间的关系,理清课程间的衔接,避免课程内容的重复性。设计课程群中实践课程的递进关系。课程群的建设应紧密结合企业的需求,设计面向培养软件工程师所需的能力项目的定向案例或课题。进行Java课程群教学培养的目标应是面向企业需求的以应用型为主的强化实践编程能力的软件工程师。

3.3 Java课程群体系

根据现有Java技术相关的教学课程选择五门课程组成Java课程群,分别是Java语言程序设计、Java语言程序设计课程设计、Java Web程序设计、Java Web程序设计课程设计、Java技术毕业设计。课程群中前一门课程是后一门课程的基础,课程的难度是递进的由浅入深的介绍Java技术的应用。每门课程都有不同的教学培养的侧重点,如下表所示。

表1 Java课程群的培养与考核

[课程名\&能力培养侧重点说明\&考核方式\&Java语言程序设计\&Java语言基础、面向对象程序设计、图形用户界面编程、文件编程\&理论笔试与实践课程综合评分\&Java语言程序设计课程设计\&三个方向的综合应用程序开发:图形用户界面与文件流结合编程;图形用户界面与网络通信结合编程;图形用户界面与数据库结合编程\&答辩与课程设计论文综合评分\&Java Web程序设计\&JSP技术基础、JDBC、JSP进行动态网站开发\&理论笔试与实践课程综合评分\&Java Web程序设计课程设计\&使用JDBC数据库连接技术进行JSP动态网站开发的综合应用\&答辩与课程设计论文综合评分\&Java技术毕业设计\&使用EJB应用开发、Java API的使用及服务的应用进行小型实际应用项目的开发\&毕业设计答辩与毕业设计论文综合评分\&]

课程群的每门课程都分为理论教学环节、实践教学环节和考核环节组成。每门课程的评分标准根据课程的特点而定。程序设计课程以理论考试与实践课程的程序完成情况进行综合评分,课程设计课程以系统运行演示与答辩结合课程设计论文的综合评分,毕业设计环节需要通过本科毕业设计答辩和本科毕业论文的考核综合评分。

4 面向培养软件工程师Java课程群的教学研究

4.1 面向培养软件工程师Java课程群教学方法的研究

在应用型本科大学教学多年Java课程群的课程以后,根据教学实际情况在教学方法方面进行了归纳总结。在Java课程群教学中应以学生在学习该课程的实际情况为出发点,一方面强化面向对象编程思想,因为面向对象是软件工程的基础,为后续用Java工具进行软件工程与产品设计打基础;另外一方面应突出Java与C++的不同点和各种工具包,主要以图形用户界面与事件作为重难点。具体来说,课堂教学方法上尽量深入浅出而突出重难点,因为一般来说,开设《Java程序设计》课程是在大学本科已经开设了至少两门语言课程《C语言程序设计》、《C++语言程序设计》之后的高年级专业课,一部分内容希望学生在老师的引导下培养自学能力或在后续课程《软件工程》与《Java Web程序设计》课程中逐步强化细节。

4.2面向培养软件工程师Java课程群教学方式的研究

教师在本校应用型本科大学教学过程中与学生进行了多次交流,得到了学生宝贵的反馈,结合教师在不断教学探索与实验教学过程中的体会与思考,对进行培养面向软件工程师的Java课程群教学方式改革进行了总结,得到以下五个方面的改进措施。

1) 实践教学与课堂教学整合

学生反映理论教学在教室学习效率不高,建议安排在实验机房进行教学,理论教学后及时进行上机操作能更好的巩固知识,实现理论与实践的同步教学。课堂教学中的每个知识点在理论教学后布置上机的小实例作业,学生通过完成小实例作业就能很好的检测该知识点的掌握情况,将实践教学与课堂理论教学整合。整个教学全程安排在实验机房完成。

2) 分步式案例教学

Java课程群中的课程的每门课程开始列出该门课程的重要知识点。在教学过程中以一个综合应用案例为线索,涵盖该门课程大部分最重要的知识点应用。将这个综合案例分解成若干部分,整个教学过程中在不同的重要章节中逐步分别讲解案例的某个部分。最后,将分步骤讲解的案例部分组合在一起,完成整个案例的拼接运行与演示。这种分步式案例教学让学生对该门课程有一个完整的知识体系。分步式案例教学在培养学生综合应用能力方面取得了很好的效果,使学生从应用角度对该门课程每章的内在联系有了一个总体的了解。

3) 学生演讲与教师指导相结合

一般来说,学生在学习Java课程群的课程时已经具有了一定程序设计语言的基础,学生在现有的C语言或C++语言学习的基础上进行多种编程语言的对比,能更好更快的掌握Java课程群的新知识。关于Java语言基础和JSP语言基础部分,例如变量与常量、表达式与运算符等知识点,可以让学生进行课下自学,并在上课过程中由学生进行演讲,对比现已学过的语言,分析Java语言或JSP语言的不同点和相同点。教师在学生讲课中及时进行补充或更正学生知识点的讲解。学生演讲与教师指导相结合的方式适用于Java课程群中程序设计语言基础部分。这种教学方式在一方面锻炼了学生的表达能力,在另一方面让学生巩固了以往的知识点并学习了新的知识点。在一定程度上调动了学生的学习积极性和促使学生更加参与课程教学,增加教与学的互动。

4) 分组答辩式教学

学生的课程设计或教学演讲都可以采用分组的方式,例如一个班级30人,一般将该班级分为6个组,每组5人。因为企业大型项目开发都是以团队的方式进行的。在应用型本科Java课程群的课程设计类课程中以团队方式进行答辩,每组团队得到相同的分数等级。使学生更具有团队合作意识,增进团队合作能力进行编程,使学生在企业中作为软件工程师能更快适应软件开发团队。

5) 案例式扩展教学在实践教学过程中的应用

Java课程群中实践课程教学可以采用一个应用实例贯穿到每个实践环节。从课内小案例的添加功能就可以完成该门课程的大案例,再在这个大案例的基础上进行优化完善可以完成综合课程设计,然后添加高级应用功能可以达到毕业设计的要求。使实践课程体系中的所有课程共同使用一个应用实例使这些多门实践课程具有内在的连续性,又可以很好的扩展性,使一个应用实例不断进行加强与优化。

参考文献:

[1] 彭碧涛,罗海蛟,姜灵敏. Java课程群的规划与建设[J].福建电脑,2014(2):51.

上一篇担当议论文

下一篇友情作文