Java实训范文(精选7篇)
Java实训 第1篇
教学案例的选取雷同。多数语言均以实现学生信息管理系统、图书管理系统等题目进行教学演示。导致案例内容单一,不能引起学生的学习兴趣,学生不能主动的参与到教学情境中,进而影响学生对后续内容的掌握能力。
实验实训模式单一。计算机是注重实践的科学,Java程序是面向对象的编程语言,只有不断的进行实践验证才能使学生领会面向对象的程序设计思想。然而目前的实验实训内容模式以验证型实验为主,只是要求学生按照实验内容照搬照抄,进行简单的验证过程。没有留给学生充分思考问题与独立完成的学习空间,使得学生逐渐失去了利用实验课验证所学知识的主动性和积极性。
学生缺少对项目整体性的理解。传统的理论教学模式中教师是课堂的主导,学生被动的学习每一个知识模块,学生停留在只见树木,不见森林阶段,缺乏对所学知识的综合运用能力。
2 项目开发实训教学方法的具体实现
2.1 选取适当的项目案例
在课堂上采用适当的项目案例可以使学生在轻松愉快的氛围中掌握相关知识点。在第一堂课中,我们可以介绍一个经典的吃豆子游戏。当学生看到生动的游戏画面时非常高兴,此时引导学生学好Java后可以自己动手开发这样的游戏。充分激发学生的学习兴趣,在接下来的教学过程中逐步引入相关的理论基础要用到Applet、总体设计文件、相应代码的实现以及程序的运行与发布过程。通过游戏的开发练习后,引入Java在WEB开发项目中的实训案例,让学生能够熟练掌握开发工具的使用、学会配制Tomcat服务器和一些有关设计模式的知识。恰当案例能起到提纲挈领的作用,也有助于学生在学习过程中积极进行思考,使学生带着问题有目的去进行学习,所学的知识有能去解决问题。在不断的思考与应用的过程中加深学生对所学知识的理解和掌握能力。
2.2 让学生参与到项目设计中
由于学生已经具有Java语言的编程基础,可以将学生按8人一组进行分组来完成一些内容较少、实用性较强的项目,如博客网站设计。让学生自行讨论如何设计该网站的功能,界面和数据库的使用。这样可以使学生从以前单一的知识接收者,变成项目的具体实施设计者。然而学生掌握知识程度、编程能力有较大的差异存在,故此在每个小组中要分配2到3名能力较强的学生,起到项目经理的作用,对整个项目内容进行掌控。按照软件工程的原则,可以具体分配学生完成需求分析的编写、需求文档的编写、系统功能结构图的设计、数据表结构设计、系统原型设计、框架设计(可由教师辅助完成)、功能模块设计、程序测试。让每个学生都参与到这个项目的设计与完成过程中,通过这种形式使得基础较弱的学生能够加强锻炼,对于基础好的学生可以充分调动其主观能动性与创造性。在这个项目团队中,大家要学习互相合作、学会发现问题与解决问题的方法、找准自己的能力定位,使学生对自身的能力有正确的认识,激励学生积极参与在项目中。各个小组之间的竞争可以激发学生的学习意志,小组成员互相协作,有时还能得到超出教师预期的一些成果。项目的完成有助于增强学生的自信心,与自我价值的实现,让他们有信心挑战更难一些的项目。此时,可根据学生的学习能力,继续安排难一些的项目让学生自行完成。
项目完成后,让每个小组派出代表来展示自己的设计成果。阐述小组成员在项目中是如何分工的,在具体实施过程中遇到了那些问题与困难,是如何解决这些问题的,在完成项目的过程中学生在哪部分能力得到了提高与锻炼,今后遇到类似的工作状况能否通过合作与自学完成相应的任务。同学们根据各个小组的项目完成情况进行评选,教师进行公平公正的点评,对完成较好的队伍进行表扬与鼓励,并在实验成绩的评定中给予加分的奖励。
2.3 提供广阔的交流平台
课题教学中,教师面向的学生是多层次的,讲授的内容以一般知识点为主,没有时间充分照顾所有层次学生的学习要求。为了解决这一问题,我校使用了网络教学平台系统。教师将相关的教学资料如:教学大纲、教学课件、作业、习题、扩展训练题、实验实训指导、案例源代码等内容,在网络教学平台上共享,让学生自行下载或在线学习。学生可以在网上进行作业的提交、所学知识的阶段性测验、论文的提交,充分的利用了教学资源与学生的课余时间。学生能够在网上向老师提问留言,也可以与在线同学进行学习内容的实时交流。实践证明,通过网络教学平台的使用,使学生获取了课堂教学的资料,为学生的自学提供了丰富的材料,扩充了学生的知识结构,满足了学生自主学习、自我检测与自我提高的需要。
3 结束语
Java已经成为软件设计开发者应当掌握的一门基础语言,计算机专业学生掌握Java的应用能力对今后的就业与个人发展具有重要的意义。帮助学生在校学习过程中尽量多的掌握Java项目开发的能力与技巧是教师的责任,通过《Java项目开发实训》课程的增设,增强了理论知识与企业应用之间的联系。学生普遍反映这样的课程设计比以往的学习过程有更多的收获,在项目设计过程中锻炼了团队合作与独立解决问题的能力,为学生的就业目标指明了方向,加强学生的自信心。由于计算机技术的快速发展与多样性,在今后的教学过程中还要继续进行研究,改进教学方法,让学生掌握更多的实用技能。
参考文献
[1]李劲华.Java程序设计课程的教学研究与实践[J].计算机教育,2008(20).
java实训总结 第2篇
XXX班XXX
这个学期的最后两周是学校安排的Java实训课程,主要地点是在机房,这次我们任务是作一个网吧计费管理系统,该系统实现的功能主要有上下机管理,机器维护和管理,卡维护管理,登录界面设计等,我们这次主要以组的形式分工合作的方式来完成这个项目,与此同时,我也很荣幸的担当的一个项目组的组长,自然要做的东西要比普通同学要多一些!
那么在这次完成项目中,我们做了那些工作,有从中得到了那些经验呢?
1.任务分配
由于这次项目是团队性的工作,所以在开工前我们一定要分配好任务,布置好环境,让一些公用的东西统一起来,所以开工前的分配工作非常重要,虽然这仅仅是一个小的程序,但是却能从中体验出来我们的团队合作性!
2.我们的设计方案与测试心得;
1).登录功能。登录功能是一个程序的主入口,虽然从程序上来看并不是很复杂,但是确实一个程序的价值的最有力度的体现,虽然我们这个界面通过了老师的测试,但是,古人云:文好题一半,正是这个道理,所以必要的界面风格还是需要的,这让我们知道,在以后的编程实际中,值最求质量的同时,审美观还是要重视的,毕竟程序不是做给自己用的!
2).上下机管理:这是整个程序最难的部分,所以在编程前一定要 1
有充分的准备,我们专门设计了一个草图,给出数据库的具体定义形式,并尝试用各种方案实现预期效果,最终选出**的参考设计方案!尽管如此,在测试中还是出现了许多的问题,比如下机中途出现下机失败现象,导致测试不能很好的继续进行,虽然我们之前已对此做出了大量的测试工作,但是也未能很好的发现代码中的问题,这点让我们真正了解到,java基础实训学习一定要投入,编码与测试也一样,不能三心二意,测试的工作设置比编码更为的重要!所以在以后的编程中一定要注意此类问题,一定要专心!
3).用户管理:该功能在测试顺利通过,尽管如此,我们在最初设计时候产生过一个争议的话题,要不要一个超级管理员?这个功能最要管理的对象是针对管理员的,与卡管理是不同的,所以这一点是非常重要的,更具测试用例上,这一点并没有提及,但是从实际情况考虑,普通用户不可以删除和添加普通用户的,这一个设计也并不是太难,当初的设想是,在建立用户表时给出一个rype字段,专门存放用户类型信息,该用户登录窗体时,检索数据库表中的type字段的值是否为管理员,如果是,添加用户管理功能,否者不让用户管理在列表中显示!但是由于某些原因,再后来设计的时候把他忘记了,通过这一点可以看出,在学习中要学会举一反三,老师给的测试用例只不过是对我们功能的基本检测,我们不能仅限于次,故我们一定要打开我们的思维,充分的发挥我们的想象,无论功能能否实现,最重要的是我们尝试了!还有就是善于总结!
4).机器维护:主要功能是添加机器,这个和添加用户雷同,在这
里不做阐述!
5).卡管理:正如上面所说,与用户管理不同的是,他们的管理对象是不同的,要突出说明的是:卡管理中需包含金额等信息,这将在统计管理,上下机管理中都有很大的用处,由于该功能是我亲自完成,我会在下文中重点介绍,故这里不做阐述
6).统计管理:主要实现功能是统计某个时间段的总消费金额,总的上机时间等信息!在测试中发现了许多的问题,比如:时间输入为2011.12.32不符合日期的规范,这里没有做出检查,这点让我们知道了在编程过程中定要认真的思考分析,在测试中仔细的检查,同时也给了我们更深入地了解了编程的关键!
7).参数设计:该功能主要是实现网吧计费所用到的费率问题而设计的。在测试中,我们发现了一点的错误,就是在输入参数的时候发现小数输入形式的验证问题,这一点其实是我们的马虎,因为在做卡管理时设计了一个方法是数字验证的,卡号当然不能出现小数点,而在做统计管理设计和费率调整时,为了方便,就直接从方法中调用了该方法,从而没有过多的去思考,这也是测试失败的一个重要原因,所以我们编程过程中一定要注意好这个问题!
8).帮助设计:帮助功能是一个程序的引导,所以其类容一定要符合程序本身的特征,我们测试中发现我们的帮助文档其实和程序间还是存在一丝的偏差的!
3.提交项目后的感想:
现在,我们的项目已经提交了,并且基本通过了老师的大便要求,不管我们做的怎么样,我们都应该能从中学到一些东西!
这次我所负责的任务主要是卡维护管理,该项目涉及到的知识及技术主要要求有使用Java技术开发,使用的数据库(access,sqlserver)保存数据,集成开发环境使用可视化gui界面设计的主流工具(如eclipse等等)。开发应用Java语言,jdbc数据库,使用集成开发工具的基本知识和技能!系统采用了c/s体系结构。
在之前,我由于机器原因没有连接数据库,而是直接在本机上写好代码段,然后在别人的机器上测试,所以在连接的时候出现了诸多的问题,还有就是这次是团队性工作,由于大家都有数据连接的代码,每个人都有自己的代码段,这在做集成测试的时候并没有带来多大的麻烦,但是当我们需要修改代码数据连接时,这么多的代码段,一点一点的修改定时带来的不变,所以我们后悔当时没有做好相关工作,但是,后来我们还是一点一点的查找与修改,把这一点弥补了上来,最终实现了同一个类的调用,从而解决了这个问题,可是不管怎么说,最初做的还是有点欠缺,还有就是作为团队性的工作,团队间团结合作是最重要的,这也是小组项目能否顺利完成的最最重要的因素!所以无论是自己的代码还是调用别人的额方法,一定要在组内达到统一性,并且在实现各自的功能模块时,不能各做各的,互相帮助是少不了的,没有人的思维是绝对完善的,只有大家的智慧才是更具有价值性的!所以在这次团队合作中,我们学到知识的同时,也学到了小组间的融洽关系与想好学习的好的风气,这也是将来搞团队性工作必不
可少的!
4.我在这次项目实训中的个人想法和看法!
在这次项目实训中,我获得了许多知识,首先我更深刻的了解了Java语言的各功能的具体应用,最主要的是对可视化gui界面设计。
这次我做的功能是卡的维护与管理,该应用的功能主要有,卡的添加,卡的修改,卡的信息查询与卡的删除等功能!在这次设计中我也发现了许多的问题,如在上两次的心得中提到的:连接数据库后对
rs.getString(2)和rs.getDouble(5);方法只能调用一次,还有就是计算总金额和保留小数点后面的位数问题!我设计的时候基本都先把可能多次用到的功能块定义成方法放在同一个类里面,然后在编写时直接调用已定义好的方法,这样的好处是如果要改变某个功能设计,就不需要全部改动代码了,只要改变该方法就行了,但这样做同时也带来了一个缺点,就是该功能的灵活性不强,事实也证明了这一点,正如上面所说,在参数设计的时候,费率的输入调用就产生了一定的问题,这也是我的一个舒服大意。
我的卡维护功能顺利的通过了老师的测试,当然从这次实训来看,我的却学到了很多的东西,无论是在Java学习方面还是在团队工作安排的方面都有了不菲的成绩,这一点是不可否认的!但是Java的学习,不仅仅是学习概念等一些常识性的东西,如开发工具、数据类型、变量、接口、输入输出流等,最重要的还是要在学习中发现问题,学会分析异常,抛出异常,对程序运用,Gui界面设计和线程等等都要有深刻的了解。
通过这次实训,我发现了许多问题,同时也获得了更多的知识,当然最重要的是从中得到了更多的心得体会!虽然这个项目并不是很难,实训的时间也仅仅只有两个星期,但是这对于我个人来说也是对计算机编程语言有了进一步的认识。在实训学习期间,我发现高深的东西还有很多很多,等待着我自己去发掘。对于JAVA语言,我会更加努力。
实训只是我们学习Java的一个检测自己的平台,同时也是一个更好的自主学习的机会!我相信从中能得到很多的知识!
当然学知识不能仅凭自己的爱好和一时兴趣,要一步一个脚印、认认真真、踏踏实实,理论与实践相结合。
基于项目实训的JAVA教学改革 第3篇
Java是简单的、面向对象[1]、分布式、健壮安全、可移植的, 性能优异的编程语言。Java分为三个体系Java SE (Java2 Platform Standard Edition, java平台标准版) , Java EE (Java2 Platform, Enterprise Edition, java平台企业版) , Java ME (Java 2 Platform Micro Edition, java平台微型版) 。
Java语言为计算机专业和软件专业的学生必备的就业技能, 其实Java的三个体系的应用方向有区别的, 所以三个体系要求学生所掌握的内容也有所不同。
当然我们作为高校一名计算机专业的专任教师, 要想达到非常好的教学效果, 必须深谙此道。Java语言程序设计的课程跟基础课的教学目标不一样, 面向的是学生的就业, 通过课程的学习, 学生可以系统把握面向对象编程语言的语法, 理解三大框架的理论和应用, 能够独立完成基于互联网移动客户端的APP和服务器端的管理和操作。
所以从教学的角度上讲, 受制于学时和教学手段, 我们教师自身必须能够对Java的知识体系有完整的掌握和科学的认识, 然后结合教学资源和教学对象的特点制定出合理的教学方法。
2 教学模式的创新和改革
JAVA知识体系包括以下内容:HTML/XML语言、数据库技术、Java程序设计、数据结构与算法、J2EE设计和应用、E-clipse/CVS/Open Source.、软件测试/安全性编码技术、UML设计、UNIX.项目实战。面对如此庞大的知识体系, 首先要让学生从整体建立认识, 然后对Java的就业前景展开分析, 让学生产生强烈的学习欲望。
笔者高校教学经历已逾十年, 积累了丰富的教学经验, 在具体的教学实践[2]中做出很多尝试和改革, 最后总结相对适合本科课程的教学方法, 简而言之:将教学过程分为三个阶段, 教学案例[3]贯穿三个教学阶段, 推动着教学进度。
2.1 第一阶段:学生学习兴趣的培养和引导
所谓“学之者不如好之者, 好之者不如乐之者”。要让学生知道所学之知识的意义, 这也是我们第一个教学阶段主要完成的目标。Java知识体系庞大, 学生想通过一个学期的几十个课时来完全掌握是不可能的, Java的应用有面向互联网客户端的, 也有面向服务器和数据库的。第一个教学阶段的教学内容要足够简单、直观和生动, 主要目的是培养浓厚的学习兴趣, 让学生的学习变成主动的、积极地, 学生就会根据自己的基础和兴趣爱好来做有选择性地、主次有别地掌握Java语言程序设计。在哲学里提到:“主观能动性对于人类改变和认识世界的巨大作用!”若学生失去学习兴趣, 他们会狭隘地认为学习编程是无聊、苦差事, 那么后面我们提到的所有的教学模式的改革都将成为无源之水, 无本之木。综上所说, 如果把Java教学模式的改革和创新作为一道大餐的话, 学生兴趣的培养和引导是我们这道大餐的开胃甜点, 所以第一个教学阶段的意义重大。
2.2 第二阶段:项目驱动教学
2.2.1 项目案例推进教学进度的开展
这边所说的项目是指从软件公司拿出一些小型的简单的项目, 然后将项目所涉及到的内容进行分解和筛选, 将适合教学的部分进行保留, 将不适合教学的部分舍弃, 进行重新整合, 目的是为了培养学生的职业技能和素养。传统的面向对象语言程序设计以理论教学为主, 枯燥的语法和算法讲解让学生苦不堪言。其实完全可以避免这样的弊端:在教学过程中加入大量的教学案例, 比如运行了由我们任课教师提前设计好的小程序, 当课堂进行演示的时候, 学生的注意力一下就被吸引, 然后教师要给学生讲解这样的小程序需要学生掌握哪些知识点, 学生在浓厚的学习兴趣之下, 很快地展开对这些知识点的学习, 这样可以让学生有足够的兴趣和信心开展课后的自学, 后面的几个学时的开展都围绕着这个小程序进行。教学内容如此设置之后, 学生可以在相对较短的时间内取得最大的学习成就感和满足感, 建立他们对整个知识体系掌握的信心。由此为基础, 展开下一个教学任务的开展。读者可以试想:在学生的整个学习过程中, 完全改变了他们对传统课程枯燥乏味的影响, 学生会以更加饱满的热情和经历投入到下一个案例的学习当中, 那么整个学期的教学结束后, 学生既可以达到理论知识的掌握, 更重要的是学习过程中他们在潜移默化中提高了编程能力, 升华了他们的职业技能[4], 可以说这样的教学方法, 一举三得。
2.2.2 教学形式的改革
“教师读课件, 口干舌燥;学生狂记笔记, 身心疲惫”的传统课堂教学模式丝毫让学生无法感觉这是一门实践性如此强的程序设计, 因为无论是板书甚至是课件的表现能力非常有限。Java教学的终极目标是学生提高学生进行项目开发的能力, 而传在统的教学形式只有利于学生通过课程的试卷考试, 与提高项目开发能力这个目标背道而驰。
随着多媒体教学设备的更新和教学手段的丰富, 可以很好地解决这方面的问题。Java语言程序设计的课程全部安排在多媒体教室进行。学生可以从多媒体终端清晰地看到教师机的教学案例的讲解和演示。例如讲时钟控件 (Timer) , 为引起学生的兴趣, 先向学生们宇宙飞船飞翔的教学案例, 通过宇宙飞船的华丽飞过, 学生们注意力立刻被吸引住, 这时候跟学生分享需要解决的问题:一个是飞翔和火焰喷射的动态效果;二个便是如何移动。这样很好地完成了教学任务的引入, 学生也很快进入学习状态。有了简单的程序实现基础, 学生可以掌握基本的程序的编写思路和方法, 能够意识到程序设计的学习是充满乐趣的。只要有了兴趣, 进而可以转化为学生对知识的学习的强烈渴望。
通过上述教学方法的描述, 就逾越了传统程序设计课程理论课和实践课之间的鸿沟, 在多媒体教室中开展教学, 一些较难的知识点在课件上不那么容易呈现时, 就在投影仪或者黑板上讲解, 结合在多媒体计算机服务器上讲解实例, 帮助学生理解。教学方式的改变使得原来很多在实验课才完成的任务在理论教学同步完成, 这样一方面消除了理论课和实践课分别开设的弊端, 当然另外一个方面对教师提出了更高的要求教室。要求教师能够重新设置实践内容, 因为传统实践课实验内容的实践性和对学生编程能力的提高都不够理想。总之在这个教学阶段, 对学生的要求是不仅能掌握和理解理论知识, 更重要的是学以致用, 为下一个阶段的学习奠定良好的基础。实践证明, 这种教学方法的改变非常适合于实践性强的程序设计类的课程。
2.2.3 第三阶段:通过实训项目培养团队精神
传统的程序设计类课程的教学目标是知识和理论的传授。与软件公司的项目经理交流后, 我们发现, 软件公司更加注重学生的团队写作能力, 因为现在的项目都很大, 单打独斗没有用武之地。项目经理对项目评估后, 进行分解, 项目组成员要有统一的编码风格和协商一致的程序接口, 以便于后期的集成, 这是团队协作最粗浅的表现之一, 这也是软件公司在招聘时候喜欢工作经验的根本原因。
既然我们教师了解到了这一点, 就一定要把这种理念灌输到学生的学习当中去, 让他们在出校门之时已经养成了良好的编码习惯和团队精神, 相信拥有这样能力的毕业生, 在将来的职场上一定是炙手可热的。对于我们高校教师来说, 不仅要求具有科学严谨的知识体系、而且更重要的是能够能使学生的职业素质养得到整体提高, 尤其是创新能力、团队精神的培养。我在多年的教学过程中找到一个比较合适的方法来开展第三个教学阶段:从软件公司以前已经开发过的一些小型项目中筛选适合学生开放的, 然后经过分解项目里的功能模块, 作为学生的课程设计。将学生分成若干小组, 每组同学自行分解任务, 既独要保住自己独立模块功能的实现, 又要保证小组整体功能的集成成功, 最后完成这每个小组的项目供能。这种做法贯彻于教学过程中, 学生很好地体会了团队协作的精神, 为以后的工作也奠定了良好的基础。
3 考核方式的研究和探索
跟其它一些高校教师做了不少沟通和交流后发现:很多高校的面向对象程序设计课程的考核方式仍然多采用传统的笔试。其实Java语言程序设计课程是实践性非常强的课程, 用这种方式考核的弊病也越来越明显。考核内容非常狭隘, 不能反映学生的真实编程水平和职业技能, 显然这样的考核方式。根据课程特点, 对学生的考核方式已经不合时宜。
笔者在考核改革中注重学生在整个教学活动中的主动参与[5]、强化训练, 淡化期末考试一考定成绩的模式。期末考试的方式以课程设计和大型综合性、设计性实验为主。如果考虑学生的能力, 可以将班级同学分组, 让每个组完成不同的模块, 最后各个小组由组长再细化本组功能模块的划分。最后既对各小组所做课题进行整体考核, 又对各小组成员所分担的任务进行考核。实践证明, 这种考核方式不仅很好体现学生学习效果, 而且变成了学生把所学知识、技能系统化。
4 结束语
实践证明, 笔者所探索出来的教学改革方法结合多媒体教学软件以及多媒体设备的充分使用, 在JAVA教学过程中体现了巨大的优势。这套教学方法的应用, 一是学生在充满乐趣的学习过程中掌握了枯燥的语法, 并且掌握了核心知识点;二是, 由于实训项目的引入, 提高了学生编码能力, 使学生学习过程中就接触了真实的项目开发内容, 升华了学生的专业知识应用;三是, 在模拟的项目开发过程中, 学生通过分工协作, 完成课程设计, 培养了他们真实的软件开发环境下的团队合作能力。
综上所述, 教无定法, 只要能够达到比较好的教学效果, 就值得我们教师去探索。在今后的教学过程中, 我会不断完善、规范教学过程, 争取培养越来越多受社会欢迎的计算机以及软件工程专业的毕业生。
参考文献
[1]麦青, 阎文海.VB课程教学模式的探索与实践.福建电脑[J].2008年第4期
[2]吴星.如何教好vb程序设计课.电脑与信息技术[J].2005, 13 (6) :41242.
[3]詹自胜.案例教学法在面向对象程序设计教学中的探索与实践[D].浙江:浙江师范大学, 2006
[4]徐宝文, 郑国梁, 周晓宇.程序设计语言研究与发展[M].电子工业出版社, 1998.20~21
java实训总结 第4篇
通过这次实训,我的感想很多。在学基本知识的时候感觉挺简单的,自己都能明白。可是一来实训,发现很多问题自己都不是很清楚,基本上都是模棱两可。
以前自己玩游戏的时候,从来没想过一个游戏需要这么复杂,而且紧紧只是一个玩起来这么简单的游戏,让自己感觉自己真的是什么都不会,都只背一点书上的知识,很少自己动手来实践一下。一个简单的游戏就需要这么多的代码,更合况是那种大型游戏呢。对未来产生恐惧了,因为以后还想做这一行呢。不过我会努力的。
以后多动手实践,不只是记住书面的知识,这样才能使自己的知识更加巩固。
通过这几天的JAVA实训,一句话累。不过在本次实训过程中充分了解了自己的不足。
如果没有老师的引导,那就太难了。能过写连连看,我跟本无法去构架。
连连看的重点就是要了解如何进行消除,分几种消法,如直线、直角、双折线消除法。通过老师给我们的讲解,我们知道了如何去实现直线消除法,再通过自己的努力来实现了其他两种消除法,感觉还不错。
在这个连连看的游戏中,我又添加了一个选关的功能,一开始学得很难,但通过老师的讲解,想想就是这么回事,没有什么不可以。一切都在自己掌握的认识中。
在本次连连看的实训中,我充分认识到自己对于编程的不子解,我以前所知道只不过是一些很微小的东西,需要我学习的东西还有很多,不过我会通过自己的努力来完善自己所编写的程序。
Java实训 第5篇
1 对目前软件工程实训教学现状的分析与思考
实训是一种实践教学形式,它是为了提高学生专业实践能力和综合能力。它区别于实验,更区别于实习。虽然目前个高校软件工程专业基本都开设实训课程,鉴于教学计划的制定、教学过程的实施、教学理念的传达没有企业的参与指导,许多教师对实训教学理解不够,对实训教学要求不高,和平时实验一样对待,是一种依附理论教学的模式,完全达不到工程要求,与社会需求差距甚大。有教师则认为实训就是实习,学生毕业前到企业里锻炼锻炼,由于没有接触过实际工程的案例,没有规范编写文档的及编程的经验,短期内不能适应企业环境,实训难以提高专业综合技能,难以达到理想的实训效果。
Java实训教学在软件工程专业学生技能培养有着极其重要的作用。是实训体系的一个重要分支。目前国内许多培训机构都有一些比较成型的实训体系,在社会上都有极大地影响。面对培训机构过高的培训费用,多数学生只能望而却步。学校的教学计划,课程安排又侧重学生的综合能力培养,因此急需高校自主研发适合自己学生情况的实训体系。
2 校企结合的Java实训教学体系构建与实践
实训教学资源是我们人才培养的基础和保障,包括基础理论资料、专用技术资料、工程项目及相关文档、模版等,它们都来源于企业,是可教学化实训的核心。实训教学离不开企业的参与,必须坚持校企合作。通过企业人员的参与,我们对一些己经完成的项目、案例进行分析,对其进行可教学化改造,完成了可教学化实训教学资源的建设。通过对软件工程专业反复的调研、分析,我们选定Java语言作为技能目标的主要载体。并围绕此目标建设了课程群,包括《Java程序设计基础》、《J2ME》、《Java Script》《Java CMS》、《Java框架》、《J2EE》、《Java Web》等课程。对学生要求也相应提高,学生必须熟练掌握Java语言,开发能力达到项目级要求。
2.1 将企业理念引进学校
企业理念是培养软件人才“职业素养”的重要环节,良好的“职业素养”需要长时间的培养,校企结合的实训教学体系,企业理念贯穿于学习的整个过程,学生在起步时就了解产业背景和服务行业背景,促使学生的专业知识朝着专业综合技能转化。
将企业理念引进学校后,学生在实训教学阶段的管理模式也进行了调整,比如作息制度、项目经理制度、分组管理等这种实训教学方法,在不同的阶段都要进行考核。对经常迟到的学生、代码质量差的学生等一并记录,列入考核成绩当中。这种模式使企业管理理念提前注入到学生的学习过程当中,从而就业后能够很好的适应企业工作环境。
2.2 制定校企结合的实训大纲和实训教材
引进企业理念后,大纲和教材也必须跟着调整,编写工作应由学校和企业来共同完成,他们都有各自的优势:学校教师熟悉本校的教学情况和学生情况,而企业教师则熟悉行业的新标准和新技术,他们有大量已经完成的项目案例,校企教师联合编写实训大纲和实训教材,既能使学生容易接受,又能反映项目设计要求。把企业项目设计内容融入到教学中,二者互相补充,使理论学习与实训操作紧密结合,学生受益匪浅。学生在学习过程中参与软件项目开发,充分体现了我院
将企业理念引进学校后,学生在实训教学阶段的管理模式也进行了调整,比如作息制度、项目经理制度、分组管理等这种实训教学方法,使学生在学校就提前感受到企业管理理念,为将来毕业后尽快适应企业工作环境打下了良好的基础。
2.3 制定校企结合的实训大纲和实训教材
引进企业理念后,大纲教材也应跟着调整,编写工作应由学校和企业共同完成,学校教师熟悉本校的教学情况和学生情况,而企业教师则熟悉行业的新标准和新技术,有大量项目设计实例,校企教师联合编写实训大纲和实训教材,既能使学生容易接受,又能反映项目设计要求。把企业项目设计内容融入到教学中,二者互相补充,使理论学习与实训操作紧密结合,学生受益匪浅。学生在学习过程中参与软件项目开发,充分体现了我院培养应用型人才教育特色。
为了将实训教学落到实处,我们聘请企业工程技术人员为兼职教师,进行项目实训和课程综合技能实训,实训质量得到提高。让企业教师参与授课,还可解决实训师资不足问题。紧密跟踪IT行业主流应用技术及企业岗位技能要求,及时调整计划,期间完成了java课程的实训教学大纲、教学日志、教学安排、实训项目开发等一批实训教学指导性文件。对java实训教学体系起到了很好的作用。
2.4 增设项目实训和案例实训
项目和案例是软件工程专业学生学习的重要资源。学生毕就业后之所以不能很好适应企业环境,一个重要的原因就是在校期间没有规范的做过项目和案例,或者所练做项目和案例针对性不强。通过和企业合作,我们从企业引入了大量的项目和案例,并把它们做成可教学化的资源供学生练习使用。学生在不同的学习阶段选取合适的项目和案例,这样学生在学习期间就接触到了大量的项目和案例,并且能够完成它们,从而使专业技能和沟通、协调能力都有较大提高。
2.5 建设校内外实训教学基地
实训教学基地是培养学生专业技能实践教学单位,教学基地的工作环境及教学设施对教学质量有极大影响。因此,一定要大力建设实训教学基地。实训教学基地分校内实训教学基地和校外实训教学基地。校内实训教学基地的建设,可对原有机房进行改造,提高机房教学设备水准。校外实训教学基地建设,需要我们挖掘更多能满足高校应用教育的企业,争取企业的支持与合作。
3 结束语
校企结合的软件实训教学体系,是培养工程应用型软件人才的有效手段,符合我院一直秉承的培养应用型人才的教学理念,学校文化与企文化有机结合,取长补短,优势互补。第一、改变了以前教学内容滞后现象,教学内容能够紧跟市场需求;第二、学生提前接受企业理念和足够的实际项目和案例,缩短学校知识与企业需求的距离;第三、学校充分利用企业环境优势,解决了教学资源严重不足问题。实践证明,校企结合的实训教学模式,培养出的学生课直接为企业所用,减少了企业对员工培训成本,得到了社会和企业的广眨认同。
参考文献
[1]杨国军,陈亚林.软件工程专业实训教学体系的构建与实践[J].内江师范学院学报,2009(6).
[2]段丽英.基于软件工程专业课程群组建设的Java实训体系改革实践[J].现代企业教育,2011(11).
[3]张永强,王嘉.王维坤培养工程应用型软件人才的可教学化实训体系建设探索与实践[J].计算机教育,2007(12).
[4]孙伟《.Java程序设计》课程的教学改革与实践[J].计算机时代,2005(11).
[5]陈玉华.构建“基于技能培养、面向岗位群集”的课程模式[J].中国高等教育,2005(12).
[6]胡坚.高职《Java语言程序设计》实践教学的设计与探索[J].科技信息,2010(14).
Java实训 第6篇
快速发展的软件技术行业需要具有项目开发经验的实用技能型人才,而传统的高等教育在对学生进行培养时往往存在重知识轻能力的现象,计算机软件专业人才的培养也不例外。如何解决这一问题,这就对高等学校计算机软件技术专业人才的培养模式提出了新的挑战。学生实践能力培养的主要环节就是实训教学,因此行之有效的实训教学改革迫在眉睫。
1 PDCA 循环工作流
PDCA循环,最早用在质量管理方面,它是全面进行质量管理应遵循的科学程序和基本方法。它将质量管理的过程分为四个阶段 :PLAN(计划)、DO(实施)、CHECK(检查 )、ACTION(处理 )。其中,P阶段是通过各种方式进行调查分析,从而确定目标体系,并依据目标体系作出具体计划 ;D阶段是根据P阶段的计划进行具体的实施过程,它是PDCA循环工作流中最重要的一环 ;C阶段是对D阶段实施结果的检查过程,通过检查给出实施效果的评价,同时找出影响质量的原因,即问题的所在 ;A阶段是C阶段的延伸,一方面是对C阶段中成功的经验进行总结和标准化,另一方面是对C阶段存在的问题进行处理,以便提升下一次工作的质量。由此可见,PDCA的工作过程是一个循环上升的过程,每一次“P—D—C—A”四阶段的执行在完成本次目标的同时,又将工作推上一个新的水平。
2 基于 PDCA 循环工作流的实训教学改革思路
高等教育实践教学过程一般可以分为专业人才培养方案制定教学内容、教学内容的实施、教学效果的检查、教学效果的总结四个过程。这与PDCA循环工作流的四个阶段高度契合,因此,可以将PDCA循环工作流引入实训教学过程,实现教学质量的提升和改进。
2.1 实训教学的 P 阶段
实训教学的P阶段完成对实践教学内容的制定,是整个PDCA实训教学过程的基础。由于现行的软件技术行业急需的是具有项目开发经验的实用技能型人才。因此我们在制定教学内容时要打破传统教学中重理论轻实践、重知识轻能力的教学模式,要将教学的内容往实践性、能力培养方面转移。教学内容的制定要依据专业职业能力的要求来设置,企业需要什么样的人才,我们就培养什么样的人才 ;企业需要学生掌握什么技术,我们就教会学生什么技术。
2.2 实训教学的 D 阶段
实训教学的D阶段是实践教学活动的主要环节,是依据教学内容实施教学活动的过程。在这一阶段的实施过程中,要特别注意教学方法的选择。由于人才培养目标向实用技能型的人才培养方向转变,,教学模式也要相应的发生改变,从原先的以教师传授知识向学生自主学习转变。所以,在教学方法的选取上也要发生改变,,由传统的讲授法相实践操作性更强的教学法转变,如采用项目驱动法、案例教学法、情景教学法。
2.3 实训教学的 C 阶段
实训教学的C阶段是对实训教学效果的检验,也就是平常所说的考试阶段。。在基于PDCA循环工作流的实训教学改革中,要注意增加考试方法的多样性。传统教学中对教学效果的检验主要是采用“笔试 + 闭卷”的形式进行,这样的考试方式促使了学生对知识的死记硬背、不求理解,往往会造成了高分低能的结果。考试的目的不单单是对知识的掌握,更重要的是对知识的运用,即能力的掌握。在PDCA循环工作流的C阶段,可以采用上机操作、项目设计结果、职业证书考取、报告撰写等多种形式来检验教学效果。
2.4 实训教学的 A 阶段
实训教学的A阶段是对实训教学过程中经验的总结和存在问题的处理阶段。。在这一阶段,主要是通过对本次PDCA实训教学实施过程中好的经验进行总结并形成标准以指导今后的实践教学,如形成标准化的教案 ;而对本次PDCA实训教学实施过程中存在的问题分析原因,找出问题的根源,以便在下一次实践教学中改正,从而达到提升实践教学质量的目的。
3 PDCA 循环工作流在《JAVA 程序设计》实训课程中的具体应用
下面,以计算机软件技术专业中的《JAVA程序设计》实训课程为例,采用PDCA循环工作流的实训教学全过程进行分析。
3.1 《JAVA 程序设计》实训课程的 P阶段
《JAVA程序设计》实训课程是根据计算机软件技术专业职业能力要求中的“程序开发能力”这一综合能力的要求而设置。根据计算机软件技术专业人才行业职业技能(综合能力)的要求,采用DUCAM方法进行分析,按照从易到难的顺序以DUCAM分析表的形式列出物联网软件工程人才所需的专项能力,从而安排课程教学内容,形成课程学习包。表1给出了《JAVA程序设计》实训课程的DACUM表。
3.2 《JAVA 程序设计》实训课程的 D阶段
由于《JAVA程序设计》实训课程具有较强的实操性和工程性,实训课程教学可以聘请软件公司中具有软件开发经验的一线技术人员进行授课或指导,课程教学方法采用项目驱动法,整个教学过程以开发一个完整可用的聊天系统作为项目驱动,根据典型程序开发过程及JAVA程序员能力要求,对课程进行重构,形成五个模块的课程结构,主要分为 :JAVA基础模块、聊天系统用户登录模块、聊天系统用户注册模块、聊天系统用户聊天模块和聊天系统聊天记录操作模块,每个模块的完成既学习了相关的知识内容,又掌握了相应的专业技能。课程学习完成后还可以鼓励学生参加“JAVA程序员”的考试以获取相应证书。“企业参与、项目驱动、职证考取”的教学过程更突出体现了对学生能力的培养。
3.3 《JAVA 程序设计》实训课程的 C阶段
对《JAVA程序设计》实训课程的评价,归根到底就是对学生是否掌握了程序开发能力进行评价,因此,可以通过对学生开发设计的聊天系统进行测试,系统的可用性、稳定性和安全性的实现程度可以作为学生学习效果的体现。同时,学生是否通过职业技能考试,获取“JAVA程序员”证书也可以作为学生学习效果的评价之一。摒弃了传统“笔试 + 机试”的考评标准,以学生的设计成果和职业证书作为考评标准,更能突出对职业技能的培养。
3.4 《JAVA 程序设计》实训课程的 A阶段
通过上一阶段对学生的设计成果和职业证书的获取情况,《JAVA程序设计》实训课程的A阶段包括了对两部分内容的处理。一是针对学生开发的聊天系统中存在的普遍问题进行分析,通过错误分析找出学生的专项技能的不足之处和对应知识内容中未掌握的部分进行重新学习 ;二是对全班的“JAVA程序员”证书获取率进行统计分析,若通过率偏低,则应对《JAVA程序设计》实训课程的DACUM表内容进行修改和调整,以便提高下一次考证的通过率。
4 结语
PDCA循环是一种能使任何一项活动有效进行的一种合乎逻辑的工作程序。将PDCA循环工作流的管理理念引入到高等教育的实训教学中来,有利于高等教育实用型人才培养目标的实现,有利于提升教学质量。
摘要:从高等教育人才培养目标向实用技能型人才转变的角度出发,通过分析PDCA循环工作流的四个阶段,提出基于PDCA循环工作流的实训教学改革思路,并以《JAVA程序设计》实训课程为例介绍了PDCA循环工作流在实训教学应用中的全过程。
Java实训 第7篇
关键词:实践,教学体系,企业,岗位,工作需求
1 JAVA实践教学设计指导思想
(1) 将一个完整的项目, 根据JAVA主要知识点分解每一次验证语法型实训案例。
(2) 验证语法型实训案例应激发学生编程兴趣并包括每一章的主要知识点。
(3) 以分而治之的方式, 指导学生把项目中每一个模块的程序编写出来, 到最后整个项目就开发出来了。
(4) 以软件工程的方式模仿企业流程引导学生进行综合项目实训。
2 JAVA实践教学体系。
根据以上设计思想, 设计“分级递进、逐步提高、综合应用”的实训内容:验证语法型实训 (每个学生各自完成实现每章知识点的小案例) 、分组实战项目型实训 (学生分组合作, 模仿企业开发) 、校外实习基地实训 (校企合作企业的顶岗实习) 。构建了包括验证语法型实训、实践项目型实训、校外实习基地实训的三层实践教学体系。
2.1 验证语法型实训
把一个完整的项目结合课程内容, 分解为吻合每一章教学内容的系列实训案例, 案例考核的知识点必须符合教学大纲要求掌握的全部知识点。在每个验证语法型实训中, 学生一人一机, 边学边练, 通过验证语法型实训使学生掌握基本的程序阅读能力、改错调试程序的能力、编程格式书写能力。
2.2 分组实战项目型实训
(1) 思路:老师布置一个来源于企业并配合教材适当改良的完整系统, 模仿企业开发流程将学生进行分组, 引导学生开发该项目。具体实施方式:老师首先可以先指导学生开发项目中的一个简单的模块, 让学生模仿, 进而逐渐放手让学生独立完成其它模块的程序设计和调试, 最终完成项目的开发。分组实战项目型实训主要培养学生分析问题和解决问题的能力以及综合项目开发的职业素质。分组实战项目型实训中开发方式和流程完全仿照企业模式, 除了编码还要在每一个开发阶段完成相应的文档, 老师引导学生按照软件工程内容, 把项目开发分为需求分析、系统设计、编码实现直至测试几个核心阶段。学生在综合型项目的实施过程中不断遇到问题, 不断用所学的知识去解决问题。通过不断迭代完善程序, 深刻了解“自顶向下、逐步求精”的项目开发思想。
(2) 项目的选择:分组实战项目实训过程引入企业软件开发流程, 模拟企业开发场景。注重项目的整体性和知识的综合性, 实训的目标是:通过实例让学生掌握面向对象知识的综合应用、Java数据库的使用。掌握类、对象、继承、多态、接口、封装、访问控制符、静态成员等知识点。选择项目必须考虑项目的规模和难度, 项目过大或技术含量过高, 学生难以完成会直接打击学生的自信心;项目过小或过于简单, 很难激发学生学习Java的热情。项目规模的大小选择应适中, 既要包括Java语言的基本语法知识, 又要体现面向对象的继承、多态、封装等实用性强的内容。
(3) 实施过程:项目目标提出后, 首先引导学生找出项目涉及到的所有知识点, 让学生互动讨论有哪些知识点, 而后做引导操作。使学生清楚了解本项目所包含内容及所要掌握的知识点, 即“Java类、对象、继承、多态、接口的创建及使用、Java中数据库的操作等。知识点理清楚了, 正式进入软件工程项目研发阶段, 根据学生的现状分若干个项目组, 充分考虑他们每个人的能力与水平差异, 每个组选出一个小组长, 即项目经理PM, 对该组的项目负责。每个组的成员一般在3~5人, 组长给每个组员分配任务。项目的完成要求学生既发挥主动性与首创精神, 又与小组成员充分地沟通交流, 可以起到“以强扶弱”的作用;既能充分调动学生的主观能动性, 提高组织、协调能力, 又可减轻教师的负担。每个阶段完成后组内进行阶段小结, 即小组内或各组间同学相互学习和借鉴。总结此阶段开发中的哪些地方做的比较成功可以借鉴, 哪些地方做的不足与失败下一阶段尽量避免。让学生在面对不同的观点时, 学会理清和表达自己对编程问题的见解, 学会聆听和理解他人的想法。这样学生可以提高与他人沟通合作的能力, 也可以了解编程问题的不同算法和实现途径, 从而对编程知识产生新的洞察。课后通过课程网站和班级群, 建立学生与教师的课后咨询、讨论模式。在理解当前知识之后达到知识点的拓展, 提高学生编程语言的知识迁移。在分组实战项目实训结束后进行项目总结, 对项目完成步骤及如何提高项目的解题思路做总体性概括, 防止教学知识点的遗漏, 同时加深学生对所学Java知识的印象, 并让学生以项目答辩的形式进行项目考核。
2.3 校外实习基地实训
通过校企合作, 与企业建立稳定的校外实训基地。学生安排在校外实训基地顶岗实习半年以上, 学生在企业真实的工作环境中参与项目实践, 培养了学生的实践能力、解决实际问题的能力及岗位适应能力, 毕业就能直接上手工作, 增强了学生的就业竞争力。
参考文献
[1]郝中超.运用项目教学法实施编程语言教学的教学设计过程[J].常州轻工职业技术学院学报.2008 (03) .
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/19796.html