java学习计划范文

时间:2023-02-27 01:14:06 版权声明

java学习计划

java学习计划篇1

关键词:多模式教学法 JAVA语言 实践能力

中图分类号:G64 文献标识码:A 文章编号:1673-9795(2013)05(b)-0157-01

JAVA语言作为计算机软件在进行软件开发时的关键技术,培养的人才被很多企业所需求。因此,目前很多高校都开始纷纷开设JAVA技术相关的课程。虽然开设的JAVA相关课程很多,但很多计算机专业毕业的学生在工作时却很难达到企业的要求条件,他们往往动手能力差,而且缺乏对技术的应用能力。这就导致学生就业难,企业用人荒的奇怪现象,为了避免这种现象,我们必须对教学的弊病进行及时的纠正。

1 JAVA语言的教学现状

近几年来,Java语言成为编程语言中最流行的语言之一,并在很多高校中都成为计算机专业所要学习的主要课程。社会企业对专业人才的广泛需求也加强了学校对Java语言的重视程度,虽然不断对教学策略进行改进,但在实际的教学过程中还是存在很多问题。为了使学生能够更好的适应社会需求,必须及时的将这些问题找出并解决。

1.1 重理论轻实践

在当前的Java语言的教学过程中,课时安排很少,而且在课堂上主要以理论学习为主,实践环节非常少,这样就导致学生无法针对所学理论进行实际操作实践,这样学生所掌握的理论知识就得不到充分的应用,无法对所学知识更好的吸收,同时,由于缺少实践机会,学生就不能在实践中获得实践经验,这对学生在将来的就业方面也产生不利影响。

1.2 教材乏味

Java语言应该是一门非常注重实践性的课程,但目前很多相关的教材都只注重理论知识的灌输,所涉及的实验内容也大多是一些验证型的内容,在实际的生活中应用非常少,既枯燥又缺少实用性,学生的学习热情自然会很低,这样就导致学生对Java的学习兴趣越来越低。

1.3 考核形式不合理

目前,在很多考核中Java语言的形式主要还是笔试,通过学生对理论知识的掌握来评价学生的学习状况,这就导致学生为了在考试中取得高分而对理论知识进行死记硬背,将实践环节忽略掉,不利于学生操作能力的培养。另外,只考核理论知识的这种考核形式无法对学生的学习状况进行全面的了解,这样就导致一些实践能力强但理论表述差的学生考试不理想,严重打击了他们的学习积极性。

2 基于项目的多模式教学法的应用

基于项目的多模式教学指的是根据教学大纲的要求以及软件开发对所需人才的需求,为了使教学效果不断提升,在对实际项目进行实践操作的基础上采取多模式教学的方法。

2.1 在理论课中的应用

首先,应该选择一些合理的教材,摒弃传统教材中所存在的理论多、实例少的问题,教材中所涉及的理论知识应该对实际操作起到引导理解的作用。在进行教学活动前,老师要对所教内容进行整体掌握,并结合学生的实际情况制定学习计划,将教学的思路安排条理,还要在理论知识的讲述过程中添加一些密切联系实际且鲜活生动的例子来加深学生对理论知识的理解。还要合理安排在课堂上所要提问的问题,并准备适当的课后作业,让学生在完成作业的过程中巩固所学知识。在教学过程中,老师要合理的应用一些教学技巧如“3W1H”教学法,将所准备的知识准确的传授给学生,而且要在教学过程中进行一些实例演习,多敲入代码,激发学生的学习热情。在课后时间,老师之间也要多进行沟通交流,分享各自的教学经验,取长补短,不断提高教学效率。

2.2 在上机课中的应用

在上机课开始之前,老师要对课程安排制定详细的计划,不能在课堂上放任自由,将教学过程中可能出现的问题进行总结,并借助其他指导书来将这些问题解决。在课程进行中,老师要先将教学目标对学生进行详细的讲解,并对课程中所要解决的问题进行布置,将其中所涉及的关键代码及步骤进行讲解。在学生进行操作的过程中,老师要进行监督与指导,并对学生所出现的主要问题进行总结,在最后将这些问题进行详细的讲解。在讲解过程中,老师要全面兼顾,不能只针对学习程度好的学生,还要调动学习程度一般或较差的学生的学习积极性,使学生的能力能够全面提升,最后老师还要针对所教内容为学生布置相应的课后作业,以加深学生对知识的理解。

2.3 在项目实战课中的应用

项目实战课开设的目的就是在学生对理论知识熟练掌握的基础上,进一步强化其动手实践的能力,能够在实际的工程实践中熟练的运用所学理论知识。而且能够在接触实际生活中最前沿的项目案例的过程中,对项目开发的过程能够真实的进行体验,在这个过程中积累对项目开发过程中的研发经验,并对项目开发的规范性及熟练度等方面的要求产生更深的了解,从而不断以更高的要求来约束自己,提升自己。

3 应用过程中的注意事项

(1)项目选择要适当。在进行实际项目的选择过程中,要对不同教学模式所具有的不同特点产生充分的认识,在此基础上为学生选择适当的实践项目。项目的数量不需要太多,但在实践过程中必须具有一定的难度与梯度,使学生在再学习的基础上能够顺利的完成项目。

(2)要对项目进行评价。当学生完成项目之后,应该对自己所完成的项目进行整体的分析,并与同学进行讨论,然后,老师要对学生的项目进行评价,并积极引导学生总结案例中所涉及到的问题,使学生在总结的过程中加深其对所学知识的理解,并积累实践经验,这样,才能在今后的工作中不断克服在实践操作中的不足之处,使自己的能力不断得以提升。

4 结语

在Java语言的教学过程中采用基于项目的多模式教学法,能够充分调动学生学习的积极性,并在实践过程中加深对理论知识的理解与掌握,同时在实际的应用过程中提升自己的动手能力,并积累实践经验,能够熟练的解决实际生活中所出现的相关问题,不断挖掘潜在的创造性与创新性。在多模式教学方法的长期运用下,培养出的人才更能够适应社会企业的需求,不但为学生创造了更多的工作机会,还能使学生在将来的工作中能够为企业带来更多的经济效益,促进企业的发展,为我国的全面发展做出积极贡献。

参考文献

[1]肖胜阳.在计算机课程教学中开展项目教学法的研究[J].电化教育研究,2003(10):74-78.

[2]张建伟,陈琦.从认知主义到建构主义[J].北京师范大学学报:社会科学版, 1996(4):75-82,108.

java学习计划篇2

关键词:个人能力分析 可视化 日历

中图分类号:TP311 文献标识码:A 文章编号:1674-098X(2016)09(b)-0084-03

在生活中,我们每天都会安排一些事情做,比如学习计划、工作计划、生活计划等,但是往往会出现计划的内容安排得很多、很完美,但是实践中做不到按照计划执行,有的甚至是计划与执行结果之间差距很大。有时完成了计划中的一些事情,然后就束之高阁了,不去总结反思,难以将从中获得的经验或者教训最大化利用。如果能够记录每一次事务,并且在每一次事务执行完毕后,对完成情况进行量化,然后对量化数据进行分析,用过去指导将来,不失为一个解决问题的方法。

为了能够对事务执行情况进行量化登记,笔者花了大量的时间从网上收集有关事务执行能力、个人能力评价的信息。对这些信息进行整理,结果发现针对个人的能力评价非常少,针对企、事业单位职工的工作能力评价相对比较成熟。在对用人单位职工能力评价的指标进行研究的基础上,结合笔者的知识背景和认知能力所理解的对个人能力评价的需要,最终确定了个人能力评价指标,并一起讨论对这些指标进行分析的方法。

1 个人能力评价指标的设计

在使用日历软件时,如果对于每一项能力指标都按照企业的标准去打分的话,会使个人用户感到操作冗长,从而失去兴趣。因此,对这些指标进行了简化,便于用户快速完成事务执行情况登记。最终确定的个人能力评价指标包括反映事务执行情况和个人能力两方面内容的信息,如表1所示。这里给出的指标并不是针对个人,而是针对事务,即它们是用户所完成的每一项事务的情况和完成该项事务所需要的能力的记录。

确定评价指标后,为了便于计算机软件实现,又进一步对其进行了量化。

2 个人能力分析的设计实现

采用Java面向对象编程对个人能力分析与评价,所涉及的类如图1所示,它们协同工作完成一次数据分析。用户通过数据分析主界面选择分析的目标和图表的类别(例如:学习能力、分析能力,柱形图),调用数据分析业务类(DataAnalysis)的方法abilityAnalysis(),将分析的目标能力和图形的类别作为参数传递给该方法。该方法调用数据库访问类(BaseAbalysis)的方法getThreeMonthAbilitydata,以待分析的目标能力为参数,对数据库进行查询、统计,并将查询结果返回给调用者。数据分析业务类的数据分析方法拿到查询结果后,对其进行变换,转储到图表需要的数据模型(DataModel)中,然后调用基于JFreeChart设计的绘制图表方法,绘制出相应的分析图表。

BaseAbalysis类用于完成数据分析所需要的数据统计,其中的getThreeMonthAbilitydata方法用于获得能力分析所需要的统计数据。该方法的声明为:public static List getThreeMonthAbilitydata(String[] abilityName),输入参数:abilityName是一个字符串数组,其中存放着待分析的能力名称。该方法的主要流程如图2所示,它实现了对近三个月的数据进行统计,以月为单位,按照能力指标进行分类统计,并将结果存储到线性表中。该线性表节点由类DataModel定义如下。

public class DataModel {

public int data;//统计得到的数据

public String Name;//数据的名称

public String datetime;//年月,格式为XXXXX-X,XXXX-XX

}

3 事务完成情况登记界面的实现

从系统主界面的“能力分析”可以进入到数据分析环节。该模块的首界面为用户提供了可选择数据分析操作接口,用户可以选择分析的目标。其中能力分析部分可以一次选择多种能力进行对比分析。目前提供了柱形图、折线图两种图供用户选用。比如,用户选择了对事务执行质量进行柱形图分析时,就会打开图3(a)所示的窗口,该窗口提供近三个月的已完成事务的质量进行对比分析。

如果用户选择了多个能力进行折线图分析,会打开图3(b)所示的窗口,其中协作能力与独立解决问题的能力是伴生分析的。通过该图用户可以直观地发现其哪些能力突出,哪些能力需要进一步锻炼,系统会同时给出对应的文字性质的评价和建议。

4 结语

该文在日历数据的基础上,进一步延伸,以个人日常事务计划及完成情况数据为依据,参考企I职工能力评价方法,结合个人行为特色,设计了以事务完成度、完成质量、完成的时效性以及包括学习能力、组织能力、分析能力、书面表达能力在内的10种个人能力作为评价指标,采用对比分析的方法,多视角的对个人能力及事务执行情况进行分析评价。采用Java面向对象编程技术实现了对个人能力评价,并给出个人能力锻炼的建议;基于JFreeChart开源软件包,采用图表对个人能力分析结果进行可视化展示。能力分析功能的增加可以为相关软件的设计思路提供借鉴,将数据分析技术与日常的应用软件相结合,有效利用历史数据为生活提供指导,使得软件的应用更加深入人心。

参考文献

[1] 李兴华.Java开发实战经典[M].清华大学出版社,2009.

[2] 明日科技.Java从入门到精通[M].3版.清华大学出版社,2012.

[3] 郑倩.电网企业员工能力素质模型构建及应用研究[D]. 华北电力大学,2011.

java学习计划篇3

时间一晃而过,转眼间到公司已经半年多了。这是我人生中弥足珍贵的一段经历。在这段时间里各级领导在工作上给予了我极大的帮助,在生活上给予了我极大的关心,让我充分感受到了领导们海纳百川的胸襟,感受到了大发人不经历风雨,怎能见彩虹的豪气。在对公司各级领导肃然起敬的同时,也为我有机会成为公司的一份子而自豪。 在这半年多的时间里,在领导和同事们的悉心关怀和指导下,通过自身的努力,各方面均取得了一定的进步,现将我的工作情况作如下汇报。

一、通过培训学习和日常工作积累使我对xxxx公司有了一定的新的认识。 在5月中旬我来到了xxxx公司信息科技有限公司参加招聘,经过几轮面试和笔试,终于能够有幸加入了xxxx公司这个大家庭,在我进入公司时我拿到的第一份资料就是公司介绍和新员工入职说明,当时只是觉得公司很正规,很强大。在和部门领导以及项目经理交流后,感觉公司很亲切,很温馨。对其它方面就不太知道了,特别是对视频监控几乎一无所知。通过三个月的亲身体会,对智能交通和公司有了一定了解。公司的理念在平时的工作以及项目开发时体现的淋漓尽致,本人对公司的理念非常认同。公司发展不忘回报社会的壮举,令人敬佩。公司以人为本、尊重人才的思想在实际工作中贯彻,这是xxxx公司能发展壮大的重要原因。在十年左右的时间实现跨越发展的确很不容易,在智能交通行业深入发展是xxxx公司的雄心壮志,也是凝聚人才的核心动力。现在公司在视频监控以及安防行业起到了举足轻重的地位,今后还将更加辉煌。

二、遵守各项规章制度,认真工作,使自己素养不断得到提高。

爱岗敬业的职业道德素质是每一项工作顺利开展并最终取得成功的保障。在这半年多的时间里,我能遵守公司的各项规章制度,兢兢业业做好本职业工作,半年来从未迟到早退,用满腔热情积极、认真地完成好每一项任务,认真履行岗位职责,平时生活中团结同事、不断提升自己的团队合作精神。一本《细节决定成败》让我豪情万丈,一种积极豁达的心态、一种良好的习惯、一份计划并按时完成竟是如此重要,并最终决定一个的人成败。这本书让我对自己的人生有了进一步的认识,渴望有所突破的我,将会在以后的工作和生活中时时提醒自己,以便自己以后的人生道路越走越精彩。

三、认真学习岗位职能,工作能力得到了一定的提高。

根据目前工作分工,我的主要工作任务是(1)参与公司软件项目的开发与测试;(2)负责安徽省路警联合指挥中心软件系统的维护工作。通过完成上述工作,使我认识到一个称职的开发人员应当具有良好的语言表达能力、扎实的技术能力、较强的逻辑处理能力、灵活的应变问题能力、有效的对外联系能力。在参与项目开发的过程中,发现很多看似简单的工作,其实里面还有很多技巧。

四、不足和需改进方面。

虽然加入公司这个大家庭已经半年有余,对开发技术掌握的还不是很深,对发现问题的处理还不是很全面,对分工的工作还没有形成系统的计划。随着对公司和工作的进一步熟悉,我也希望能够在今后的工作中更加迅速的提升自己的业务能力以及技术能力,我觉得多做一些工作更能体现自己的人生价值。业精于勤而荒于嬉,在以后的工作中我要不断学习业务知识,通过多看、多问、多学、多练来不断的提高自己的各项业务技能。学无止境,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种知识,并用于指导实践。在今后工作中,要努力做好开发人员的本职工作,把自己的工作创造性做好做扎实,为项目的开发以及公司的发展贡献自己的力量。

五、工作计划 暂时做出以下几点规划:

1、要提高工作的主动性,做事干脆果断,不拖泥带水; 2、工作要注重实效、注重结果,一切工作围绕着目标的完成; 3、要提高大局观,是否能让其他人的工作更顺畅作为衡量工作的标尺; 4、把握一切机会提高专业能力,加强平时知识总结工作; 5、精细化工作方式的思考和实践。 6、虚心请教比我做的优秀的其他同事,向他们学习技术或经验。 其实作为一个新员工,所有的地方都是需要学习的,多听、多看、多想、多做、多沟通,向每一个员工学习他们身上的优秀工作习惯,丰富的专业技能,配合着实际工作不断的进步,不论在什么环境下,我都相信这两点:一是三人行必有我师,二是天道酬勤。 在参加工作的这短短的一个半月中,我深刻的体会到,把自己所有的精力都投入进去,技术工作都不可能做到完美程度,毕竟技术工作太繁杂,项目多而人手少,但多付出一些,工作就会优化一些,这就需要认认真真沉下心去做事情,就是公司所提倡的企业精神:职业做事,诚信待人。

范文二

光阴如梭,半年的工作转瞬即将成为历史,伴随着新年钟声的临近,我们依依惜别硕果累累的 20xx年,满怀热情的迎来即将到来的 20xx 年。在这年终之际,现对我来公司这几个月的时间里,总结自己所做的工作,分析在工作中的得与失,现汇报如下:

20xx年的六月份,我带着好奇而欢快的心情来到我心目中向往的神圣之地北京。这是我毕业后第一个目标,来北京发展。我离开了我上学的原始领域,和我的同学们踏入北京之地。说句好听的,我的技术生涯还是很幸运的,当然这是我相对于留守本地找工作的同学来说的,面对高昂的学费和残酷的社会现实,选择本专业就业还是有一定困难的,在北京中关村混了几个月后,幸运地找到了我人生的第一份工作,做 Java 程序的工作。也就是来到咱们公司北京联合兴辰。来到贵公司,学了半个皮毛的 MVC 和 SSH 的我有了份工作(感谢我的领导),我感到十分的庆幸,也承担了第一个项目,能一个人自主开发的项目(还得感谢领导)。

在这里,终于能够将学到的那点东西派上用场。从技术的角度来讲,20xx年我的关键词就是 SSH,其次就是 Hibernate。这几个月淡淡无奇,学到的东西很多,有框架上的、Mysql数据库的,等等,但是也都是在皮毛上的,掌握着能熟练使用而已。首先,做程序员的要记住第一条经验: 学历代表过去、能力代表现在、学习代表未来。 我个人觉得学历并不代表全部,我们每天都可以学到新的知识,知识是可以一点点积累的,只要肯努力,一切皆有可能. 其次,一定要确定自己的发展方向,并为此目的制定可行的计划。

不要说什么, 我刚毕业,还不知道将来可能做什么?跟着感觉走,先做做看 ,。因为,这样的观点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先在行业里面混混,过几年转行做点别的?这很重要,这是你值得深思的问题,它将决定你近几年、十年内做什么事情才是在做正确的事情!。 软件开发团队中,技术不是万能的,但没有技术是万万不能的!在技术型团队中,技术与人品同等重要,当然长相也比较重要么。在软件项目团队中,技术水平是受人重视和尊重的重要砝码。无论你是做 ERP、管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基础。但是你没有这方面的基础是万万不能胜任你的工作的详细制定自己软件开发专业知识学习计划 ,并注意及时修正和调整(软件开发技术变化实在太快)。

请牢记: 如果一个软件开发人员在1、2 年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。 不要告诉自己没有时间。时间就像海绵里的水,多学一些技能对于我们来说亏不到自己,我们的工作从学而来,就是靠着每天的学习,交流,做人中得到书籍是人类进步的阶梯,对软件开发人员尤其如此。我的项目经理经常说,趁着自己还年轻,花几个钱买书看看,书籍是学习知识的最有效途径,不要过多地指望在工作中能遇到世外高人 ,并不厌其烦地教你。只有通过自学将书本变成的自己智慧,才算是真正拥有了它。

不要仅局限于对某项技术的表面使用上,哪怕你只是偶尔用一、二次。对于一个做程序的,试试学习其领域的相关知识点,对各个平台都要了解,向什么 Java EE, J2ME ,Java SE ,VB ,VC C# ,C++ 这些程序啊,也要试着去了解他们,虽然程序的套路基本是差不多的,但是也各有千秋的,我是学 Java 的,当然 Java 很强大,我就很爱 Google 出的那个安卓系统,Java 实在太牛啦!不得不惊叹,例如我没有事的时候也因该提醒自己学习一些JBoss、Spring、Hibernate 等等优秀的开源产品或者框架,抽空看看大师们是如何抽象、分析、设计和实现那些类似问题的通用解决方案的。试着研究一下 jar 包,知道每个 jar 的功能和实现的方法,免得自己以后的工作遇到一些让你不明就里、一头雾水的问题,因为,很多东西你知其然且知其所以然 !在一种语言上编程,但别为其束缚了思想。 代码大全中说: 深入一门语言编程,不要浮于表面 。

java学习计划篇4

关键词:智能Agent;网络课程;Zeus

一、前言

随着网络多媒体的广泛使用,教学用的知识和学习材料将可以进行不同的组合,以更多的方式呈现给学生,以适应学习者不同的知识背景和需求。因此,网络上的教学过程可以突破传统教育资源和教育方法的限制,学生可以根据自己的知识水平和时间情况安排学习计划和学习进度,实现传统教育无法做到的“个性化教育”。同时,人工智能技术的引入,使得网络教学系统可以记忆、分析学生的学习状况及兴趣,进而更为有效地指导学生更好地学习,做到“智能化教育”。

我们认为,优秀的教学过程必须能够根据教学目标、教学内容和学生的具体情况,智能性地选择教学策略,并动态地调整教学的微策略。基于这种思想,在教学过程中,我们运用策略Agent根据学生学习进度等信息,智能地选择教学策略;运用策略协调Agent进行学生偏好的微策略动态调整;用教学Agent和教学协调Agent进行教学内容的个性化呈现,以达到智能化教学的目的。

针对不同的专业领域,多Agent系统的软件实现一般有如下几种方法:第一种,采用通用多Agent系统支撑平台――即通用多Agent支撑平台,可减少开发的工作量,但是由于底层已经被屏蔽,因此,针对某个专业领域的通用支撑平台,其适应性和可扩充性较弱;第二种,自主开发底层接口――按照专业领域的需求,从底层开发Agent系统可得到支撑专用系统的最大的灵活性,但是相应的增加了开发的工作量;第三种,采用已有的底层接口――代码的回收利用和重复使用是开发人员必须考虑的问题,参考已有的支撑平台,并在此基础上开发专用系统,不仅可以大大减少工作量,而且也可获得相当的灵活性。

根据Agent系统的特点,本系统选用流行的Java语言作为开发语言,在比较了多种Agent开发平台之后,基于平台综合评价和代码的公开性,选择Zeus系统作为底层开发的工具,并在底层的基础上,开发专用的基于多Agent的网络课程教学系统,最后将其应用在《家畜繁殖学》(新世纪网络课程建设工程项目)网络课程上。

Zeus设计开发平台(The Zeus Agent Building Toolkit)是英国电信实验室智能Agent研究小组综合了现有的Agent技术规范,用于快速开发协作式多Agent系统的设计开发平台。它希望通过定义一套标准的单个Agent功能结构以及多Agent通讯协调的体系,使用户能够摆脱复杂而繁琐的对Agent底层结构的定义工作,从而关注于对应用问题的设计与实施,使用户能够快捷的开发出协作式多Agent的应用系统。Zeus系统严格遵循FIPA97规范,系统的Java源程序全部公开,以方便用户研究与扩展。

二、 Zeus的安装

(一)安装Zeus所需的JDK环境

Zeus是免费的,它的安装程序的获取非常简单,在英国电信实验室提供的链接处(http://more.省略/projects/agents.htm)可以自由下载。因为Zeus平台是基于Java的,需要在jdk支持的环境下才能运行,这里我们使用的是jdk1.5.0。当我们安装了jdk1.5.0,在 Ms-Dos状态下输入javaversion命令,屏幕上会显示当前安装的jdk1.5.0的版本。否则,编辑Autoexec.bat文件,在最后加上一行Set path=C:\\ jdk1.5.0\\BIN(假设jdk1.5.0安装在c盘)。

重新启动计算机,此时jdk1.5.0已正确地安装好了。

(二)安装Zeus系统

在Ms-Dos状态下,输入java zeusinstall命令,Zeus的安装类文件开始进行自解压并开始自动安装。安装完毕后,Zeus软件中就包含了设计Agent所需的所有工具。在利用这些工具前,还需要编辑Autoexec.bat文件,在文件尾部正确地设置类路径,即加入以下几行:

set class=C:\\jdk1.5.0\\lib\\tools.jar;C:\\kdj1.5.0\\lib\\dt.jar;

set classpath=C:\\Zeus\\lib\\zeus.jar;C:\\Zeus\\lib\\gnu-regexp;

这里假设Zeus安装在c盘。此时,Zeus软件才算完全地安装完毕,可以用java zeus.generator.AgentGenerator命令,启动Zeus Agent Generator进行 Agent应用开发。图1为Zeus Agent Generator编辑器界面,可以用来对本体论,智能体、任务等进行合法定义,并产生多Agent系统的框架代码,从而进行Agent系统的创建。

三、Zeus开发多Agent网络课程

在对多Agent的网络课程软件系统进行分析、设计以后,就可以开始系统的创建过程。Zeus有一套完整的面向Agent的方法学,除了提供支持多Agent系统运行的类库以外,还提供了界面友好的多Agent编辑工具,帮助开发者对本体论、Agent、任务等进行合法定义,并产生多Agent系统的基础框架代码,在此基础上,再由开发者去具体实现自己需求的功能。

(一)创建本体

为了便于写出合法的本体论,Zeus提供了一个本体论的编辑和分析工具(Ontology Editor)来辅助建立领域本体论,启动Zeus Ontology Editor(图1中第二行图标)中的New、Save和Edit图标则可分别新建、存盘并编辑系统本体论,图2为系统编辑的全部Ontology。

(二)创建Agent

本系统抽象出教学、管理、界面、策略及协调5大Agent。启动Zeus Agent Editor(图1中第三行图标)中New图标开始创建并编辑Agent。我们以协调Agent的微策略协调为例,简单介绍创建Agent的过程。

A.定义Agent规则参数:首先设定Agent并发执行任务数和规则提前期。任务数越多,规划提前期越长,消耗的系统资源就越多,我们将其分别设置为3个并发任务和25个时间粒(Time Grain)。

B.定义Agent任务:我们假定策略协调Agent只有一个任务:制定输出教学微策略。这一阶段需要为任务指定前提、结果、约束、成本、持续时间等元素。

C.定义Agent组织结构:策略协调Agent在整个系统中和教学Agent、策略Agent同属于普通成员,属于伙伴关系。它上边有盟主管理Agent,下边有底层成员界面Agent。

D.定义Agent协作方式:策略协调Agent服从管理Agent的指令,与策略Agent等对等实体协作的是基于合同竞标的协作方式。

图3显示了策略协调Agent从规则参数、任务、组织结构到协作方式的定义。

(三)代码生成及执行

根据每个阶段的任务,利用Zeus可视化开发工具将建模分析中设计的主体、智能体以及智能体之间的协作、组织关系、任务等一一进行描述后,需要生成实现代码。单击图1中Generate Agent Code按钮,选择正确的保存路径操作系统,单击左上角的Generate,则自动生成了Agent的Java代码。Zeus自带浏览器可观察代码的执行(图4)。

四、课程整合

系统集成环境:系统以Windows 2000 Server为服务器端系统平台,以Tomcat4.0为Web服务器,数据服务器采用SQL Server 2000,以JBuilder IDE为Java、JSP、XML等的编程工具。另外还用到DreamWeaver网页制作工具,Photoshop、Flash等图像、动画处理工具,流媒体制作加工工具等。

系统采用B/A/S三层逻辑结构,我们在课程开发的时候,表示层和数据层较多地使用了XML技术,将数据和用户界面尽量做到标准和个性化。Agent层使用上述Zeus系统开发的多Agent程序代码。

整个系统整合过程采用了基于Java的web开发技术,主要有Applets(可以被浏览器下载并在浏览器上运 行的Java小应用程序)、Servlets(可以处理客户请求的运行在服务器端的Java应用程序)Java Server Pages(一种扩展的servlet技术)、JDBC(一组API,定义了访问数据源的标准java类库)、JavaBean(基于Java的软件组件)、Java RMI(远程方法调用,是Java环境下实现分布式对象处理的常用技术)等。(图5)

五、结论

总之,网上教学系统的复杂性、多用户和并发访问等特点以及教学的个性化和智能化的特性都很适合于用Agent技术来解决,用智能Agent理论来构建网络课程应完全可以实现适应性学习和智能化教学。本研究借助Zeus多Agent开发平台,简单地模拟了多Agent教学系统,系统还不是很完善,还需要进一步深入研究。

参考文献:

[1]The Zeus Agent Building Toolkit.British Telecommunications Plc.1999.

[2]武法提,何克抗.基于多(Multi-agent)的智能多媒体远程教学系统研究.Proceedings of ICCE’98, 1998,(3)250-257.

[3]史忠植,王文杰,田启家.智能主体研究现状与发展趋势.计算机世界,1998,(1).

[4](英)Michael Wooldridge.多Agent系统引论.石纯一等译.北京:电子工业出版社,2003,(10).

[5]张云勇.移动Agent技术.北京:清华大学出版社,2003,(9).

java学习计划篇5

关键词:安卓操作系统;智能手机;移动学习

中图分类号:TP311.1

1 Android UI组件设计

用户界面是系统和用户之间进行信息交换的媒介,实现信息内部的形式与人类可以接受形式之间的转换[1]。Android是基于Linux的软件平台和操作系统,采用了软件堆层的架构,主要分为四部分,如图1所示。Linux Kernel Android基于Linux 2.6提供核心系统服务有:安全、内存管理、进程管理、网络堆栈、驱动模式等。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。Android Runtime包含一个核心库的集合,提供了大部分在Java编程语言核心类库中的可用功能[2]。

2 Android数据存储与访问

Android平台提供多种数据存储方法,包括易于使用的SharePreferences以及轻量级的SQLite数据库。本系统使用嵌入式关系型SQLite数据库。SQLlite数据库的优势在于其嵌入到使用它的应用程序中。这样不仅提高了运行效率,而且屏蔽了数据库使用和管理的复杂性,程序仅需要进行最基本的数据操作,其他操作可以交给进程内部的数据库引擎完成。同时因为客户端和服务器在同一进程空间运行,不需要进行网络配置和管理,因此减少了网络调用所造成的额外开销,简化的数据库的管理过程,使应用程序更加易于部署和使用。

默认情况下,所有数据库都是私有的,仅允许创建数据库的应用程序访问,如果需要共享数据库则可以使用ContentProvider。虽然应用程序完全可以在代码中动态建立SQLite数据库,但通过命令行手工建立和管理数据库仍然是非常重要的内容,对于调用具有数据库的应用程序非常有用。

3 移动学习系统功能模块

系统的设计是在软件开发生命周期中重要的一个阶段,我们虽然不能保证好的系统必定产生设计必定产生好的软件系统,但是一个差的系统设计必定会产生一个差的软件系统。本系统在设计中遵循以下几个原则:(1)合适性。当代大学生更多的移动学习终端还是手机,因为手机存在着界面小、键盘小的一些缺点,所以系统的功能操作界面尽量简单明了,免去一切不必要的操作。(2)结构稳定性。体系结构是系统设计的第一要素,如果体系结构经常变动,那么建筑在体系结构之上的用户界面、数据库、模块也会经常跟着变动,所以只有在体系结构在一定时间内保持稳定不变,才能顺利的开展后续工作。移动学习系统主要功能模块包括理论知识、实训视频、专业英语、课后练习四个部分。

3.1 理论知识模块设计。理论知识模块主要是讲授课程的理论知识部分,因为本移动学习系统强调的是学生的自主学习,因此,在此部分的设计采用flash动画与actionscript2.0语言来实现,如图2所示:

3.2 实训视频模块设计。实训视频模块的设计主要是通过录制学生实训场景使学生尽快进入实训角色,通过最直接的视频教学是同学有直接的感官认识。视频采用flv视频格式,是被众多新一代视频分享网站所采用,是目前增长最快、最为广泛的视频传播格式。是在sorenson公司的压缩算法的基础上开发出来的。模块如图3所示:

3.3 专业英语模块。本模块采用flash动画设计方法,来绘制各种专业设备,通过语音与文字的介绍,是同学学会设备的发音与拼写,如图4所示:

3.4 课后练习模块设计。正如课本一般,本系统在自主学习的最后阶段提供了自我练习的功能,学生可以通过自我测验来检测前面的学习效果,并且可以实时的查看个人是否回答正确。

具体设计如下图所示。

4 结束语

通过开发基于Android移动学习系统,学习者通过移动终端登录移动学习系统,能够自主定制学习计划,合理安排自己的课余时间,选择合适的学习资源,针对课堂学习存在的问题进行巩固强化。有利于促进学生的自学能力。而通过在Android平台上的开发,使java、SQLite、flash、actionscript2.0等设计工具又一次得到了最大限度的利用,为今后的Android市场提供了良好范例。

参考文献:

[1]向守超,姚骏平.Android程序设计实用教程[M].北京:电子工业出版社,2012.

[2]夏帮贵.基于Android平台的移动学习系统[J].西华大学学报,2011(09):82-84.

作者简介:董先(1981-),男,硕士研究生,讲师,主要研究领域为网络安全、嵌入式系统设计。

java学习计划篇6

关键词:学分制;软件技术;教学管理模式

中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2013)20-4654-03

我国高等职业教育发展历史不长,真正意义上的高等职业教育开始于20世纪80年代初,大规模发展开始于90年代末。在过去的20年里,高等职业教育经历了一系列改革和创新。最初高等职业教育沿用本科学科系统模式,是压缩后的本科;后来在2000年提出“能力本位”为指导的课程设置模式;2006年又提出了“工作过程向导”的课程设置模式。各种模式都有利弊,要么强调学生发展,要么强调学生就业,但仍未彻底摆脱传统的教育模式、教学管理的束缚,还不同程度地存在着只重整体,不重个体发展的倾向。处在市场经济和个性化时代的高等职业教育必须面对市场和尊重人的个性发展来办学,进一步改革教学方法和教学管理,给学生提供构建适合自己个性和条件的知识、能力和素质结构的机会,赋予学生以学习的自主性,给学生发挥学习潜能和个人发展创造宽松的学习、成才的环境[1]。以学生“职业生涯发展”为导向的课程模式侧重通用知识、通用能力、必备素质和通用技能的培养,同时兼顾学生就业和升学,意在培养有知识、有能力、素质高、技能强、能就业、有发展后劲的应用性人才。它满足了社会发展要求和学生职业发展的需要[2]。

1 现今我国高职教育基本教学模式

现今大多数高等职业院校采用的教学管理制度为学年制和班级授课制。这两种教学管理制度有其优点和长处。但是,在市场经济条件下它的弊端就日益体现出来,主要表现为:1)学生的知识结构比较单一。2)不利于因材施教和学生个性的发展,在一定程度上限制了学生个体的差异性发展。抑制了他们的创新精神,不利于培养拔尖学生和有特色的学生,不利于充分发挥学生的主动性和积极性。3)不利于发掘教师的潜力。教师只能按照规定好的教学计划、大纲教学,按照规定好的课程、教材讲课,不能开设自己擅长的、喜爱的、有独到见解的课程。4)不利于提高学生的学习兴趣。教师被动地按计划讲,学生被动地按计划听。而现在学生的价值观念已经发生了很大变化。对于不感兴趣的、认为对就业帮助不大的课就不愿学,对有兴趣、将来便于择业的社会上热门专业、课程,则有强烈的学习欲望,希望能有学习的选择权。

为深化教育教学改革,全面贯彻以服务为宗旨,以就业为导向,以能力为本位,提高学生综合能力和素质的教育思想,许多高校都开始实行学分制[3]。而在高等职业教育“职业生涯发展”教育模式中,教学过程亦实行学分制。

2 学分制

学分制是以选课为核心,教师指导为辅助,通过绩点和学分,衡量学生学习质和量的一种综合教学管理模式,与班建制、导师制合称三大教育模式。19世纪末学分制首创于美国哈佛大学。1918年北京大学在国内率先实行“选课制”,1978年国内一些有条件的大学开始试行学分制,现在学分制改革已在国内高校全面推开[4]。

在学分制教学模式下,以学分代替学年,根据课程的学分总量以及教学时数来衡量学生的学习质量与数量。学生在培养方案的指导下,根据修读指南的要求,自主的选课、选教师、选时间,在导师的指导下,结合自己的实际,制定学习方案,包括学习进程、修业年限等,它具有更大的灵活性,也提高了学生的自主性与选择性,它更能体现学生在学习中的主体地位。实行学分制可以克服日前高等教育中存在的统得过死、培养模式单一、负担过重、专业偏窄等弊端,有利于培养学生的创造能力[5]。但实行学分制面临的问题也不能忽略。学分制下不在执行严格的课程计划,原来按专业需求配置的课程体系被割裂开,专业课程设置的系统性得不到保证,教学计划受到影响,教学质量不易得到保证。学生对人才培养模式及其知识结构缺乏了解,尤其是低年级学生,如不加强指导,选课方案难以优化,导致学生片面追求学分,盲目选课[5]。学分制的实施以丰富的教学资源为前提,教学资源不足,学分制就只具有象征意义。

3 软件技术专业特点

计算机软件在现代社会经济生活中占有极其重要的地位,在各个领域中发挥着越来越重要的作用。软件技术专业培养具有一定的计算机软件专业理论知识,掌握至少一种主流软件开发平台,具有较强编程能力的高级实用型专业人才。软件技术专业毕业的学生拥有庞大的就业市场,具有广阔的就业前景。我校软件技术专业开设有Windows桌面应用程序开发、Web应用程序开发和软件技术综合应用3个专业方向,主要培养掌握计算机应用程序开发技术、动手能力强、适应市场需求的计算机程序员和掌握数据库系统、网络、硬件技术的计算机维护人员。

软件开发是一项较复杂的技术工作,对职业能力和职业素质要求都很高。软件企业主要看重员工以下几个方面的职业素质:1)实践动手能力 。2)再学习和创新的能力。3)沟通合作能力。4)毅力和耐心、抗压能力[6]。

而目前,高职院校所培养的学生还很难满足软件企业的要求,主要表现为:1)缺少开发项目经验。2)学生的再学习和创新能力较弱。3)沟通合作能力弱。这种情况的出现,究其原因就是高职院校本专业现行教学模式与学生情况的不协调。高职院校的毕业生在校期间总学习时限短、学习科目多,但实践动手机会有限;由于课程设置和教学模式较为死板,学生大多被动接受知识,甚至对所学专业或方向不感兴趣;综合实践机会少,对项目开发的整体流程、团队合作意识体会不深。

4 实施分段学分制后软件技术专业设想

“兴趣是最好的老师”,为了激发学生学习的积极性,综合利用学校现在软硬件资源,真正做到“因材施教”,我们需要摆脱时间、班级甚至教室的限制,在教学模式上采用学分制。目前大部分学校软件技术专业一个特点就是在学生学习完基础课程后,学生根据自己的意愿选择不同的专业方向经行进一步的学习。学校现实行“2+1”人才培养模式,原来5个学期的教学内容现在浓缩到4个学期中。而软件技术专业原来从二年级开始分方向也相应的改变为在一年级第二个学期就分专业方向。结合学校软件技术专业现有情况,我们设想在以下几点作出改变。

4.1 第一学期不实行学分制

由于一年级新生对本专业认识有限,所以我们在一年级第一学期还是实施传统的班建制。这样对于一年级学生来说,无论是学习模式还是学校生活都不会和高中差别过大,可以让学生尽快进入学习状态。在这一学期中,学生集中学习公共基础课程,同时通过讲座、参观等方式加深学生对专业的认识。通过一个学期的学习和期末考核,学生已经对软件技术专业、开设的课程有了一定的了解,知道自己喜欢学习什么,自己对哪方面知识掌握的更好,这些经验对于下学期的选课非常重要。

4.2 从第二学期开始实行学分制

由于只是一个专业内实行学分制,所以我们对所有课程按照课程专业性和难度进行分等级划分,即把所开课程分成不同专业等级,同一门课又按照难度分成不同难度等级。为了避免学生选课偏科严重,规定学生在选课时必需在每个专业等级都选一到两门课。对于同一门课程进行难度等级划分,具体表现为同一门课不同课时数配合不同学分。学生可以根据自己情况选择高难度或者低难度。在教学资源允许的情况下,开设多种形式的多门专业相关的扩展课程,学生可以根据兴趣选择一到多门。

以《离散数学》、《数据库》和《JAVA程序设计》这三门课为例。这三门课程对于软件技术专业来说都是必修的,但是从专业技能方面考虑,它们属于不同专业等级。

《离散数学》是专业基础课程,但由于学生在校总学时的限制,所以对于每个知识点我们只进行基础知识的讲解。课程分为两个等级:基础等级,讲解计算机技术中涉及较多的那部分数学知识,如数理逻辑基础、关系基础、图论等;扩展等级,这部分课程为那些喜欢数学的学生准备,包括基础等级中没有涉及到的集合论、组合数学等。基础等级计划课时数在20左右,扩展等级课时数不超过20课时。

《数据库》是专业基础课程,软件技术专业学生都需要学。课程难度划分为初级、中级两个档次,不同档次对应不同的数据库平台。初级课程课时数为60学时左右,中级课程课时为100学时左右。

《JAVA程序设计》是专业课,但并不是每个学生都必须学习的。这门课专业性强,相关知识扩展深度和广度都较大,所以在课程难度上我们将它划分为4个等级:JAVA初级编程、JAVA高级编程、JAVA WEB初级应用、JAVA WEB高级应用。学生必需在学习过前两个等级中某一门课程的前提下才能选择后两门课程进行学习。

经过课程改革,学生就可能在一个月内学习完一门课程,也可以全部学完一门课程的初级、中级、高级阶段。

4.3 实训课程的选择

由于实行学分制,导致不同学生的课程安排差别较大,那么对于实训这样的课程就不可能一次性安排几十个学生。由于实训课程都是在要求学生掌握一定基础知识后才开设的,因此我们根据每学期学生选课情况,动态的安排综合实训课程。选择不同专业课难度等级的学生也必需选择相应难度的实训课程。根据学生原来选择的专业课程和难度等级的不同,我们再安排相应数量的教师指导实训,实训题目由教师提供,学生自己选择感兴趣的题目。

4.4 综合实训、毕业设计等

综合实训及毕业设计等类型的课程,我们同样按照学生选课情况,即学生选择开发平台及其难度等级的不同,动态的进行课程及相关指导老师的安排。

4.5 选修课

我们仍然允许学生在自己学习时间充足的情况下选修其他专业的选修课。

以上就是对实行学分制后,软件技术专业教学模式的设想。与现在现行的教学模式相比,弹性的教学计划可以让学生根据自己的能力与兴趣安排个人的修学计划,激发学生的学习积极性、主动性和独立性,有利于因材施教,有效地开发学生的潜能。由于同一门课程有了难度等级的划分,不同难度的知识被安排在不同的课堂上,这样就避免了即使同一内容,在类似课程中反复讲,在一定程度上减少了教育资源浪费的浪费。实施学分制同时增强了教师的竞争意识,有利于提高教学效果。从上面实行学分制后我专业教学模式的描述中不难看出,在实行学分制后对教师的要求大大提高,从每一门课程的认识、备课,到教师角色,教研室的设立都要有了新的更高的要求。同时由于软件产业发现迅速,新技术新知识层出不穷,因此分制教学模式中的细节要可以灵活多变,才能培养出企业需要的人才。

5 需要注意的问题

实行学分制后,对学生的管理和考核也需要相应的进行改变。教学计划强制能力的减弱和学生在学习计划上的自由,可能导致学生一定程度上的迷茫,需要加强相关教师、辅导员的指导。学生选课自由度的加大,容易导致学生缺乏集体荣誉感,给学校的行政管理工作带来一定的困难。对学生学习过程的约束力较小,需要学生有较强的自我管理、自我约束能力。

参考文献:

[1] 郑关中.“学分制”是高职院校深化教学改革的重要措施[J].西安航空技术高等专科学校校报, 2010(5):72-74.

[2] 王凤基.对我国高职课程体系改革的分析与思考[J].高教探索,2010(4):98-102.

[3] 向宁,罗庆春.学分制下高校教学管理的转变[J].西南民族大学学报,2009(11):242-245.

[4] 丁岚峰,等.高等职业院校实行“完全学分制”的探讨[J].中国科教创新导刊,2010(17):4-5.

[5] 张士军,于桂花.学分制教学管理模式的改革探索[J].温州职业技术学院学报,2010(3):71-72.

java学习计划篇7

关键词:智能手机 移动学习 开发软件

中图分类号:G642 文献标识码: A 文章编号:1672-1578(2013)07-0048-01

1 智能手机与移动学习关系密切

智能手机集通信、娱乐和掌上电脑于一体,即具有传统手机的基本功能,又有开放的操作系统。目前其主流硬件性能已不输台式计算机,操作系统目前使用较多的有:Android、iOS和Windows Phone系统等。智能手机的快速普及使人们研究移动学习的兴趣大增。2011年国内多所知名高校移动学习系统,将教育教学、教务管理等工作扩展到了移动平台。相比于传统学习模式,移动学习是一种数字化的学习,打破了时间和空间的限制。

2 以智能手机为平台的学习软件开发

首先,做好教学设计,应分析学习者的年龄特点、具备的知识基础和师资水平,确定学习者应达到的学习目标;其次,构思软件的整体结构,准备好用于软件制作的各种素材如文本、音频、视频等;再者,了解智能手机平台的兼容性特点。如软件是否需要在不同的手机操作系统中保持兼容性。还应考虑智能手机用户的操作体验。良好的软件操控界面可以更好的适应手机屏幕尺寸,合理设置导航按钮及文字大小以保证显示界面即可以提供足够的信息量,又有助于触摸屏触控的操作流畅。

智能手机软件开发平台应用开发环境通常包括编辑器、编译器、调试器、模拟器、软件开发包、打包工具、版本管理器等功能组件,最终呈现到开发者面前的通常都是具有良好图形界面的统一集成开发环境IDE。目前,常用智能手机操作系统均配有相应的软件开发环境,如苹果开发环境、Android开发环境、微软开发环境等。

开发针对iphone的应用程序:开发针对iphone的应用程

序,需要能够运行OS X 操作系统,安装最新版的iphone SDK。该软件开发工具包包括Xcode IDE、iphone模拟器和一套专用开发程序工具。其中Xcode是集成开发环境,其首选语言是

Objective-C,另外也支持许多其它语言(C、C++、JAVA、等等)。开发Android应用程序:Android系统是由Linux操作系统和Java开发语言构成的开源软件。Windows、Linux或者MAC系统都可用于开发Android应用程序,开发语言通常选择Java。比较常用的编辑器是带有Android Development Tools插件的Eclipse。该插件提供了一个功能齐全的开发环境,集成有仿真器,并带有调试功能。Window Phone 平台开发:以开发

Window Phone7系统应用程序为例,首先必须下载并安装?Windows Phone Developer Tools 套件,再利用 Windows Phone Developer Tools套件提供的Visual Studio 2010 Express 进行开发,而后将开发妥的应用程序部署到 Windows Phone 仿真器进行测试。开发程序前需要下载并安装?Windows Phone Developer Tools套件,再利用其提供的Visual Studio 2010 Express编写程序,开发好的应用程序可利用Window Phone仿真器进行测试。

跨平台开发方案:操作系统的多样性促使我们在开发软件时需要考虑能否实现跨平台开发,这样就无需考虑客户端智能手机系统,从而使应用更加广泛。目前人们倾向于使用HTML5浏览器标准解决跨平台问题。HTML5具有较强的本地数据处理能力,具备图像增强、Web数据存储和离线数据存储等功能。围绕浏览器技术一定程度上摆脱了操作系统构建的规则体系。基于HTML5开发程序我们可以使用PhoneGAP软件,通过创建HTML、CSS和JavaScript开发移动Web应用程序框架。作为开源框架软件,PhoneGAP可以创建移动Web应用程序,并构建成用户可以安装的本地应用程序。如果已经完成一个移动Web应用程序,可以通过转化让它在PhoneGAP中工作,对于像iphone、Android这些带WebKit浏览器的平台可以为HTML、CSS和JavaScript提供较好的支持。PhoneGap可以调用iphone、Android和Windows Phone7手机系统的核心功能,使一份代码可以运行到多个不同系统的智能手机上。

开发中需要注意的问题:开发中如果定位于在线学习,手机平台应用软件应作为客户端,通过3G网络或校园局域网访问网络学习资源。这种在线模式强调了高交互性,便于更新学习资源;而单机类学习软件则需要满足一次下载安装就可全程使用,学习者无需连接网络。与前者相比,单机类学习软件减少了对网络的依赖,学习者可自己制定学习计划,完成对主题资源的学习。

手机平台软件制作不同于PC平台,频繁的软件运行错误会大大降低用户的体验效果。为此,在应用之前,应在各种情景下对应用程序进行测试。关闭WiFi、断掉数据链接、将手机设置成飞行模式……测试应用在各种极端情况下的运行情况。还要确定应用不会过度占用系统资源。如果系统支持后台应用功能,需要检查应用的内存和CPU消耗情况。

3 结语

作为开发者,既可以选择应用较多的平台进行单一系统上的程序开发,也可以选择跨平台开发应用程序。就目前的发展来看,HTML5技术的跨平台性普遍被人们看好。无论未来何种系统成为主流,智能手机作为移动学习载体的地位只会越发重要。针对其平台开发各类学习应用软件有着非常广阔的前景。

参考文献:

[1]Sarah Allen,Vidal Graupera,Lee Lundrigan,崔康译.智能手机跨平台开发高级教程[M].清华大学出版社.

java学习计划篇8

【关键词】Android程序设计 教学改革 中图分类号:G420 文献标识码:A

基金项目:西安思源学院校级教改项目:移动平台下软件开发教学的研究。

随着我国3G网络的发展,智能手机也逐渐地进入人们的日常生活。智能手机之所以能受到人们的欢迎,在于其高速的网络宽带、强大的功能以及随心所欲的个性化。要实现上述功能,除了提升手机硬件条件之外,手机的应用软件也是一个必不可少的因素,这就需要大量的手机应用软件开发人才,因此培养这方面优秀的人才成为目前市场很迫切的需求。西安思源学院开设了《Android程序设计》课程,通过两年的教学探索与学习,对该课程的教学改革进行初步探讨。

课程开设背景

目前,常见的智能手机操作系统很多,主要有以下几种:IOS、Symbian、Android、BlackBerryOS、WindowsPhone等。在诸多的移动平台中,Android是基于Linux平台开源的手机操作系统,是由Google公司和开放手机联盟共同开发,以其优越的性能及开放性,受到了各手机厂商与通讯运营商的推崇,迅速地占领了很大的市场份额。Android手机的推广,就需要大量的程序员为其开发应用程序。

鉴于上述原因,Android已经引起越来越多高校的重视,并且在教学、科研、人才培养等方面开始逐步引入Android相关课程。从2010年开始,Google在中国和北京大学、同济大学、浙江大学、中山大学、武汉大学等20多所高校通过课程合作的形式,把Android引入课堂教学[1]。

我院在2011年以市场为导向,根据市场需求,结合本院实际情况,开设《Android程序设计》课程,这样既可以提高学生的实际动手实践能力,又可以促进学生就业,增加学生走上工作岗位所需的技能。

课程教学环节改革

高等教育课程作为高等教育教学中的核心关键环节,对教育教学的整体质量、大学生素质的提高都起着重要的影响[2]。而本次课程改革以培养学生的创新精神和实践能力为目的,将工作过程、教学改革融为一体,把素质与能力、开发与设计有机地结合起来,有效地提升学生综合素质[3]。针对《Android程序设计》课程的改革是以提升学生的实际动手能力为目标,本文从教学计划、教学内容、教学方法几个方面进行阐述。

1.教学计划改革

教学计划(课程计划)是课程设置的整体规划,规定不同课程类型相互结构的方式,决定着教学内容总的方向和总的结构。为了让学生能够更好地学习《Android程序设计》这门课程,需要指定一个合理的教学计划,设置相应的先修课程与后继课程,而不是单独开设该课程,成为一门孤立的课程。

在笔者所在学院中,为了能够让学生更好地掌握基于Android的程序设计,对教学计划进行改革。在改革后的教学计划中,围绕Android移动平台,开设了多门与之相关的课程,主要有:Java程序设计、Android操作系统、Android程序设计、Android游戏开发,从而形成一个循序渐进的学习计划,有利于学生的学习以及技能的稳固、提高。下面对每一门课程的开课时间及作用进行阐述。

⑴Java程序设计。该课程是Android程序设计的先修基础课程。Android移动平台的应用程序主要使用Java语言进行开发设计,所以只有掌握了Java程序设计,才能开发Android应用程序。通过本课程,学生可以掌握面向对象的编程思想与Java的基本语法、常用技术。

⑵Android操作系统。该课程是Android程序设计的先修专业课程。通过本门课程,学生可以了解、熟悉Android操作系统的结构、运行原理,这样才能更好地学习、掌握Android程序设计。

⑶Android程序设计。该课程是学习Android程序设计的入门基础课程。通过本课程,学生可以掌握Android程序设计的基础知识及调试方法,能够开发设计一些简单的Android应用程序。

⑷Android游戏开发。该课程是Android程序设计的提高课程。通过本课程,学生可以在Android程序设计课程的基础上,进一步提高,熟悉Android平台下游戏的开发,能够开发简单的Android游戏。

2.教学内容改革

对于《Android程序设计》这门课程,笔者所在项目组的教师首先将该课程定位为基于Android移动平台程序开发的入门课程,然后制订教学大纲,对课程的内容进行精心筛选,并且对每一部分的教学内容指定详细的要求与课时分配。在课程内容的选取过程中,以提升学生技能为原则,选取Android程序设计中常用的基础知识为教学内容,同时引入了大量的实例,避免因为过多的理论而导致学生眼高手低的情况发生。对于本课程的教学内容、课时分配如表1所示。

结合本院实际情况,下面对教学内容中每一章节的具体要求进行阐述。

⑴Android概述:要求了解Android平台的发展历史。

⑵Android开发平台搭建与设置:要求了解创建Android程序的方法、掌握Android开发平台的搭建、Android应用程序构成。

⑶Android布局管理:要求掌握Android中线性布局、相对布局、表格布局、帧布局、绝对布局的使用,了解布局之间的嵌套。

⑷Activity组件介绍:要求了解Activity的生命周期、掌握Activity之间的调用及数据传送。

⑸常用基本控件:要求掌握TextView、EditText、Button、RadioButton、CheckBox等基本控件使用。

⑹高级控件:要求掌握Auto Complete Text View、Spinner、ListView、GridView、ProgressBar、Gallery等高级控件的使用。

⑺菜单与消息提示:要求掌握选项菜单、上下文菜单、Alert对话框、Toast、Notification的使用方法。

⑻Android程序调试:要求掌握Android程序的调试方法、DDMS的使用。

⑼Android数据存储与处理:掌握首选项、文件、数据库的访问方法,ContentProvider类的使用方法。

⑽网络通信与服务:掌握消息广播、Service的使用,了解HTTP网络通讯、WebView控件、E-mail的发送。

⑾手机通信与设置:掌握拨打电话、收发短信的方法,了解手机声音与手机闹钟的设置方法。

3.教学方法改革

在进行《Android程序设计》教学时,改变了传统的讲授法,主要采用了以下几种教学方法。

⑴互动启发教学法,提高学生的学习积极性。传统授课方式以教师为主体,以教师讲授为主,学生容易走神或者导致课堂气氛沉闷,教学效果不理想。而互动启发教学方法通过教师与学生的互动交流,可以很大程度上提高学生的学习积极性。学生在编写Android应用程序中,肯定会遇到问题、错误。在这个时候,如果教师听之任之,学生积累的问题越来越多,从而导致厌学;如果教师在这个时候与学生进行互动交流,引导学生发现问题、解决问题,或者鼓励学生对所学的内容进行拓展、延伸,则可以很大程度地增加学生的学习动力,提高学习积极性,从而达到一个良好的教学效果。

⑵采用案例教学法,以用促学。在过去的课堂教学中,由于一个新概念的提出一般比较孤立,使学生对新概念的理解往往不透彻。为了提高学生对该课程的认知,在《Android程序设计》课程中引入了大量的案例。在课堂教学中,采用案例教学法,每一节课的内容都有对应的案例。在课堂讲解中设定每一堂课的学习目标,以启发、讨论方式进行教学互动,调动学生的学习自主性和主动性,引导学生积极地思考解决问题的方法。紧紧围绕案例开展教、学、做,使各知识点易于理解、易于掌握、易于应用,使学生得到“学以致用”的感受,以案例驱动的教学过程可引导学生不断地“以用促学”。

⑶采用项目驱动教学法,提高学生的团队意识。项目教学法,是指师生通过共同实施一个完整的“项目”工作而进行的教学活动,是一种以培养实用型人才为直接目的的人才培养模式[4]。现在应用软件的开发不再是以小作坊的形式来开发,而是由一个团队集体来完成,团队协作意识在软件开发团队中起到至关重要的作用。为了提高学生的团队协作意识,仅仅依靠上述的案例教学法是远远不够的。所以,在课堂教学之后的实训环节,将学生3-4人分为一个小组,并且指定组长充当项目经理,其余学生充当自己适合的角色,进行角色扮演,共同完成该实训项目。通过这种方式,可以快速培养学生的团队协作意识。

实践环节改革

在《Android程序设计》课程中,我们制订了以实践为主,提高学生实际动手能力的教学宗旨。为了达到这一目的,采取了以下措施如下。

1.增大实践教学环节所占比例

在实践教学环节中,学生是实践的主体,教师起主导作用,教师只有激发学生实践的兴趣,使学生采用自主发现加自主探索的方式进行实践,才能取得较好的效果。改革传统的实验教学模式,变“被动实践”为“主动实践”。在实践教学内容组织上,分为两个阶段实施完成。首先设计基本实验和验证性实验,要求学生在规定的时间内进行,由授课教师认真组织,现场指导。通过教师与学生的交流,使学生加深对所学知识的理解和掌握;第二个阶段是实训环节,采用一个完整的项目案例,来培养学生的综合能力。教师只提出实验目的、要求、注意事项等,不过细的规定条条框框,实验方法和步骤由学生自己拟定,这样学生有充分的自由度,有助于培养学生的创新意识及团队协作意识。

2.改革考核方式,重视能力培养

对本课程的考核调整为以实践项目为主、理论纸质考核为辅的考核模式,注重考查学生对知识的实际应用能力,课程考核围绕以能力为中心。在理论及综合项目实训部分,采用复合式考核方式,即通过课堂教学过程考核、实训项目考核、单元测试考核、期末理论、项目考核相结合的方式。这种考核模式是对学生能力,实践能力,创新能力的综合考查,同时在很大程度上避免了有的学生平时不好好学习,试图希望通过期末的临时抱佛脚的方式过关的现象以及学生中大量存在“高分低能”现象。

通过上述改革措施,《Android程序设计》课程吸引了很多学生的兴趣,并且取得了一定的教学成果。学生的学习积极性明显提高,学生不仅积极完成课堂上的任务,而且积极组织及参与各种形式的讨论,学习气氛浓厚,并且能够完成一些简单的Android应用程序的开发设计。

小 结

本文从教学计划、教学内容、教学方法以及实践环节几个方面对《Android程序设计》课程的改革进行初步探讨。在教学计划方面:开设了多门与Android程序设计相关的课程;在教学内容方面:结合实际情况,精选教学内容,并制订每个章节的具体教学要求;在教学方法方面:教学过程中采用互动启发教学法、案例教学法、项目驱动教学法各种教学方法,提高教学质量;同时增大实践环节,改革考核方式,重视能力培养。但是,随着移动平台技术的更新和发展,该课程的教学以后还会遇到更多的问题,对于上述的措施还需要根据实际情况进行进一步的完善和改革,例如增加新的教学手段和方法等,逐步探索出一套行之有效的、适合该课程教学的方法。

参考文献:

[1]周红波.案例教学在《Android应用开发》课程中的应用研究[J].计算机光盘软件与应用,2012(9):213-214.

[2]罗斯静.论高等教育课程及其改革[J].科教导刊(上旬刊),2012(2):62.

[3]金萱.高职课程改革的研究与探索[J].天津职业院校联合学报,2012,14(2):7-11.

[4]印元军.项目教学法在Android操作系统实训课程教学中的应用[J].科技信息,2012(14):144.

注:本文为网友上传,不代表本站观点,与本站立场无关。

上一篇:合同律师见证书范文 下一篇:合伙协议合同书范文

免责声明