时间:2023-10-12 09:42:59

关键词:Java程序设计;模块化教学;立体化课程教学
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2016)45-0093-03
一、引言
“Java程序设计”课程是计算机科学与技术专业中的一门必修的主干课程,一般在低年级开设,面向的学生都是刚接触编程语言,学习起来枯燥难懂,学习效果不好。如何提高学生的学习效果,设计学生参与度高的课堂教学,是计算机专业教师急需解决的问题。
讲授《java程序设计》课程必须采用有效的教学方法,充分设计教学活动,发挥学生的学习主体作用,让学生充分理解面向对象的编程思想,从而有效利用Java语言解决应用问题。本文结合“Java程序设计”的课程特点和教学现状,分析课程的内容体系,从自身的教学实际出发,总结出一套基于模块化的教学模式,采用一体化进行教学,制定课程知识模块和技能要求相匹配的教学方案,并阐述了整个教学设计过程。
二、基本构建立体化的课程教学体系
通过长期的课程建设,已形成完整的教学计划、教学大纲、实验大纲、实验指导书、课程教案和多媒体课件、网络教学环境等教学资源。基本构建了集项目驱动式教学、案例教学、研究性教学、实验教学、计算机辅助教学系统、自编教材和教学参考书于一体的立体化课程教学体系。
依据课程教学中项目驱动的理念,其目标课程体系的内容包括教学内容的设计、教学模式和方法手段、教学评价等,其中教学内容的设计是该体系的核心和特色,也是体系中教学模式、方法手段创新的基础。理论实践一体化项目课程体系建构如下图1所示。
在实践教学的过程中,立足学生创新能力培养,将课程实验、课程设计与理论教学相结合,优化各个教学环节,形成比较完善的有层次、分阶段、有梯度的实践教学体系。我们对企业真实的项目案例进行的切分与重组,有针对性的指导不同年级的学生进行系统设计和程序编码。面向高年级的学生,在实训的过程中,重组企业使用先进技术开发的商业化项目,制定合理可行的实训课程教学方案,保证学生的实训效果。
精选一批双师型和有丰富项目开发经验的教师担任实训课程教师,课堂上带领学生针对具体的商业项目进行系统设计,指导学生完成各阶段的项目任务。这样有效提高了学生的专业能力和对知识的综合应用能力。在教学过程中,采用分组和小团队的方式进行教学,设计团队式课程设计模式。将学生分组,设立项目开发团队,以理论知识来指导软件开发的实践。通过课程设计和实训教学,可以将所学的理论知识,方法和技术有机地联系起来,从而为将来就业和进一步深造打下基础。
三、教学方式和教学方法的改革
1.实现课程的模块与能力的有效整合。提出了“课程模块化+技能化”教学理念,以“懂、编、用”为教学目标,根据Java程序设计与后续课程Java EE,Java ME的联系,搭建一个完整的课程知识体系,从而保证“学、用”不断线,形成课程学习链,实现课程综合运用能力的有效整合,激发学生学习兴趣。
在移动互联网应用时代,Java语言作为计算机科学与技术专业面向对象编程的核心语言,是适应行业发展的需要。本课程以“懂、编、用”为教学目标,以Java语言的语法、面向对象、GUI编程、多线程、数据库编程等内容为核心,结合后续的专业课程Java EE,Java WEB开发,构建一个完整的课程知识体系和能力体系,从而保证边学边用,使学生能够掌握某一应用方向完整的知识结构和专业技能。我们建设并多次修订教学大纲,实验大纲和实验指导书;制作了辅助课堂教学的多媒体课件,编写了电子讲稿,其中附有适当的图形、图片,有效地增强了课堂授课效果;注重素质培养,突出培养学生的实践创新能力。知识模块与职业能力对应关系如表1所示。
2.积极探索教学方法的改革。在教学方法方面,将课堂式讲授、互动式讨论和探索式自主学习结合起来,采用“读―编―改”实践教学法、“案例教学”和“任务驱动”的教学方法,加强现场教学、示范教学、立体教学,充分应用现代教育技术构建网络教学环境、开展多媒体教学。并邀请企业资深开发人员给教师和学生做讲座、相互讨论课程内容和方法、介绍最新的技术发展,鼓励学生开展探索式学习,拓展他们的视野。
3.重视学生创新能力和综合素质的培养。在培养学生知识和技能的同时,我们还特别重视学生创新能力和综合素质的培养,在教学中采用项目导向教学法,个案导向教学法等先进的教学方法,培养学生软件开发、项目管理和团队合作等能力,同时还培养学生的创业能力。
在课程教学过程中,成立Java兴趣小组,在小组内不满足于课堂教学知识,增加实际开发题目,目的是让我校的学生毕业时能够达到企业的用人要求。同时也锻炼了任课老师的业务水平。
在精品班成立了大学生科技创新小组,实行“学徒制”教学。在小组内实行导师制,分别由不同导师老师辅导不同的学生学习小组。这些创新小组在有了积累后,将有一定的开发能力,逐渐演变成为软件开发工作室,能够为学校、为社会开发一定的产品,拥有自己的独立知识产权的小型软件产品。
四、结论与创新
1.课程体系的创新。基本构建了集项目驱动式教学、案例教学、研究性教学、实验教学、计算机辅助教学系统、自编教材和教学参考书于一体的立体化课程教学体系。建立了知识模块与职业能力对应关系,围绕此架构和平台建立相应的课程体系,以“懂、编、用”贯穿全程,保证Java语言“学、用”四年不断线,注重与后续课程的衔接并保证各自不同的侧重点,尤其注重学生灵活运用理论知识和实践能力的培养,具有鲜明高级应用型人才培养特色。
2.教材内容的创新。长期以来,经典的《java语言程序设计》的教材内容基本上都是以讲解java基本知识点为主,围绕面向对象的三大技术特征为基础进行介绍,而对java语言的应用讲得很少,教材内容落后于计算机行业的发展。鉴于此,我们编写了《JAVA程序设计》,由清华大学出版社出版,是国家精品特色应用型本科教材。该教材删除了一些陈旧的或次要的内容,增加了一些较新颖的或较重要的内容。并以项目驱动为学习载体,动态优化教学内容,反映当前技术发展的水平与趋势。
3.实验教学的创新。基于立体化课程教学体系,立足学生创新能力培养,将课程实验、课程设计与理论教学相结合,优化各个教学环节,整体设计其内容,相对独立地形成一个有梯度、有层次、有阶段性的实践教学体系。
4.教学方法的创新。将课堂式讲授、互动式讨论和探索式自主学习结合起来,采用“读―编―改”实践教学法、“案例教学”和“任务驱动”的教学方法,加强现场教学、示范教学、立体教学,充分应用现代教育技术构建网络教学环境、开展多媒体教学。
参考文献:
[1]雷君虎.基于任务驱动的Java实训教学模式研究[J].河池学院学报,2009,29(A02):119-121.
[2]贺媛媛,仇宾,王慧斌.高职院校计算机软件实训的实现途径及分析[J].石家庄铁路职业技术学院学报,2008,7(003):126-128.
[3]招启东.项目实训在JAVA课程教学中的应用[J].时代教育:教育教学刊,2008,(9):279-279.
[4]张大龙,马毅,Java开发技术实训课程体系的建立与实施[J].黑龙江科技信息,2009,(08):45-45.
关键词:Java;高职高专;程序设计课程;课程改革
中图分类号:G712 文献标识码:A 文章编号:1672-5727(2012)03-0104-02
Java作为一个实验室项目,曾因投标美国数字电视项目失败几乎被打入冷宫,但又因互联网的兴起而复活。十几年来,Java一直是被使用最多的编程语言。目前,Java语言在企业级Web应用领域、移动应用领域广泛应用,Java部署在桌面的应用也越来越多。在最新的TIOBE开发语言排行榜中,Java语言一直稳居第一。IT人才市场对Java人才的需求也一直比较旺盛,在各大IT求职网站中,Java相关职位一直位居前列。2010年首届全国软件大赛中就专门开设有Java软件开发竞赛项目。目前,高等院校为满足社会需要,都纷纷开设Java程序设计类课程,以使学生适应人才市场的需求。笔者拟结合所在学校的情况,探索高职高专院校中基于Java的程序设计类课程的改革措施。
基于Java的课程体系
目前,多数高职高专院校都或多或少开设有Java课程,开设该类课程的专业有计算机软件技术、计算机应用技术、计算机网络技术等。具体的课程有《Java面向对象程序设计基础》、《Java高级程序设计》、《JSP动态网站编程》、《JavaEE开发基础》等。
Java平台包括JavaSE、JavaEE和JavaME三个版本。其中JavaSE主要面向桌面和C/S架构的应用,是学习JavaEE和JavaME的基础。JavaEE面向企业级服务器开发(目前Java的应用主要是企业级的Web开发)。JavaME面向移动嵌入式开发,在智能手机大行其道的今天,借助于Android平台的推动,Java再一次迎来在移动平台的春天。
考虑到技术发展及行业需求,高校专业建设都在调整课程体系结构,突出专业特点。Java课程与应用方向如图1所示。其中《Java程序设计基础》主要讲解Java面向对象程序设计基础,涉及JDK、类、方法、接口、异常处理、基本语法和控制语句等内容,课程目的是让学生快速入门,掌握Java面向对象程序设计方法。《Java高级程序设计》则进一步详细讲解JavaSE在I/O处理、多线程、GUI、数据库、多媒体、网络等方面的应用,为学生的后续学习和发展打下良好的基础。
不同专业在课程设置时可突出不同的侧重点。如计算机软件技术专业(Java方向),可以把JavaEE作为方向,突出Java的Web开发。目前,Web开发在Java应用中所占比例较大,大部分Java招聘都涉及Web开发,人才需求旺盛。再如,移动互联网开发及应用方向,可以把JavaME作为重点,课程可包括JavaSE、JavaEE及JavaME,以便于学生从事移动应用程序开发及移动网站开发。随着移动互联网的快速崛起,移动应用软件开发及移动互联网站建设人才需求也快速增加。高校程序设计类课程改革需要依据技术发展趋势及企业的人才需求积极调整课程体系结构,以满足行业发展需要。
笔者所在学校的计算机网络技术专业的Java课程体系结构如图2所示。Java相关课程有《Java程序设计基础》、《Java高级程序设计》和《Java Web开发》三门课程,重点培养学生Java网络编程能力和Java Web开发能力。Java课程与其他网络方向的课程一起培养学生的综合能力。
课程内容改革
课程内容应难易结合,科学组织,以激发学生学习的兴趣,还应保证实用性和先进性。这里以笔者所讲授的《Java高级程序设计》和《Java Web开发》两门课为例,探索课程内容改革的思路和措施。
《Java高级程序设计》课程内容如图3所示。该课程涉及知识点较多且比较琐碎,因此,我们将多个不同的实践项目贯穿于教学中,教学案例与学生实践项目结合,小项目和大项目合理分布,使学生在完成这些项目的过程中学习和掌握技术要点,达到技术的灵活应用。课程结束时,以一个“MyQQ局域网通讯软件”实训项目将全部知识点串联起来,训练学生的综合应用能力。
《Java Web开发》课程内容如图4所示。课程以聊天室项目开始,通过该项目让学生掌握JSP的基本语法和内置对象的使用,为后续学习打下基础。该课程以工作过程为导向,将“在线答疑系统”的开发贯穿在教学中。Java Web开发的重点是开发框架的应用,该课程的特点就是用不同的开发框架开发相同的系统,即分别用JSP的Model1模式、Model2模式、Struts2框架、Hibernate以及SSH框架开发在线答疑系统。课程内容由易到难,从简单到复杂,层层推进,学生在用不同的方法实现同一系统功能的过程中,可以逐渐将精力放在核心技术的学习上,而不是放在系统的需求分析和业务流程上。另外,课程还引入Ajax技术,将流行的技术引入课堂,保证了课程内容的先进性和实用性。
教学手段与措施
在教学实施过程中采用了多种方法和手段,目的是营造良好的学习氛围,调动学生学习与实践的积极性,突出职业能力的培养。教学过程采用一体化教学,以项目为载体,学生边学边练,通过完成不同的阶段项目掌握程序设计的过程和方法,从而达到知识和技术的灵活运用。具体手段和措施如下。
一是让学生组成若干项目小组,形成学习团队,成员之间共同讨论和研究实践中的问题。让学生自己讲解技术要点并演示个人作品,通过技术交流的形式,相互学习,共同进步,培养学生的表达、沟通和协作能力。二是开设创新实践工作室,在课余时间,对项目小组组长进行重点培养拔高,以此带动其他小组成员的学习实践。三是积极组织学生参加校内职业技能竞赛和全国软件大赛,带动学生学习实践的积极性,让学生建立信心,勇于挑战,乐于实践。四是与IT职业培训机构合作,借鉴先进的教学理念,让学生参与免费或收费的专业培训,开阔视野,促进高端就业。五是积极组织学生顶岗实习,在完成核心专业课程的基础上,鼓励学生走向企业,学以致用,保证学生毕业前有一年的企业实践经验。六是整理参考文档、视频以及学生作品,建立起教学资源库,方便学生学习共享。建立网络辅导答疑系统,建立课程设计、毕业设计及技能竞赛作品展示网站,形成一个经验交流和作品展示的平台。
笔者所在学校自进行基于Java的课程改革以来,学生学习Java课程的氛围得到好转,专业水平不断提高,很多学生在顶岗实习及工作中受到用人单位的好评,课程改革获得了较好的效果。总之,我校基于Java的高职高专程序设计类课程改革,紧密结合企业的人才需求,借鉴IT职业培训的经验,结合专业培养目标调整课程体系,理清了课程主线,并引入先进和实用的教学内容,在教学实施中采用多种方法和手段,调动了学生学习和实践的积极性,突出了应用能力培养,为其他程序设计类课程的改革起到了借鉴作用。
参考文献:
[1]陈磊.Java课程设置的探讨[J].淮南师范学院学报,2009,(3).
[2]马斌.基于工作过程的程序设计类课程开发[J].职业技术教育,2009,(31).
[3]来社安.“Java语言程序设计”课程教学改革探析[J].中国教育信息化,2010,(11).
[4]叶文圣.关于Java课程改革的几点建议[J].办公自动化,2010,(8).
[5]鹏.高职软件专业Java课程教学改革实践初探[J].科教文汇,2010,(1).
[6]熊风光.基于Java的程序设计类课程体系的教学改革[J].中国电力教育,2009,(21).
[7]王昕.关于高职计算机应用专业Java教学改革的探索[J].网络与信息,2008,(1).
作者简介:
冯明卿(1978―),男,河南南阳人,硕士,郑州电力高等专科学校讲师,研究方向为管理信息系统。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。亲爱的读者,小编为您准备了一些java实习工作总结,请笑纳!
java实习工作总结1作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:
作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:
1、项目一定要全新的项目,不能是以前做过的
2、项目一定要企业真实项目,不能是精简以后的,不能脱离实际应用系统
3、在开发时要和企业的开发保持一致
4、在做项目的时候不应该有参考代码
长话短说就是以上几点,如果你想要更多的了解,可以继续往后看。
一:项目的地位
因为参加就业培训的学员很多都是有一定的计算机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕业的学生,多少都有一些基础。
他们欠缺的主要是两点:
(1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。
(2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。
解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的实际要求。
二:如何选择项目
项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据java的研究和实践经验总结,选择项目的时候要注意以下方面:
1:项目不能太大,也不能太小
这个要根据项目练习的阶段,练习的时间,练习的目标来判断。不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。
2:项目不能脱离实际应用系统
项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。因为培训的时间有限,必须让学员尽快地融入到实际项目的开发当中去。任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。
3:项目应能覆盖所学的主要知识点
学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了。
4:最后综合项目一定要是实际应用系统
学员经过这个项目的练习,就要走上实际的工作岗位了,如果这个系统还达不到实际应用系统的标准,学员练习过后也还是达不到企业实际的需要,那么这个培训应该说质量就不高了。理想的状况是这个项目就是实际项目,到时候学员就业到另外一个公司,不过是换个地方干活而已,完全没有技能上的问题。
三:java怎么选择项目
这个不是靠想象,而是根据实际的情况一步一步分析出来的(呵呵要卖弄一下:这也算是逻辑思维),当然这里只是讨论方法,不涉及具体的项目案例。
我们可以采用倒推的方式来分析:
(1)最终的项目一定是真实的项目,也就是要把学员训练到能够独立开发实际应用,通常我们还不能选最简单的项目,因为学员的吸收还要有一个折扣,所以最终的项目应该选实际项目中中等难度的项目
(2)最终项目定下来过后,开始分解这个项目,看看为了达到完成这个项目需要哪些技术和知识点,以及每部分知识点的深度,然后定出每个分阶段的任务(3)然后开始选择分阶段的项目,分阶段的项目应该比刚才分析出来的分阶段任务稍稍复杂点,这样才能达到训练的目标。定下分阶段项目后,同样去分解,定出为了完成他所需要的各部分知识点和深度。
(4)然后是选择上课期间的演示项目,演示的项目是为了做分阶段项目服务的,可以认为是分阶段项目的分阶段项目
(5)最终把要求掌握的知识点和要求掌握的深度,分散到日常教学和练习中。
java实习工作总结2在本学期的二周时间内,我们在学校机房进行了为期二周的JAVA实训。现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,也学到平常在课堂中没有学到的东西,在JAVAAPI中又多认识了几种类,使我对JAVA产生了浓厚的兴趣。两周的时间说长也不长,在这两周中,我们的实训任务是仓库管理系统,在演示过程中,并没有觉得它有很难,但在实际编程过程中,却遇到了各种各样的错误,这也多亏了老师的指点和班级同学的帮忙,使我一步步克服了实训过程中遇到的困难。虽然我所做的系统并没有实现所有功能,但是我觉得自己进步了,很多原来都不懂的东西现在都已经了解了,也培养了我的团队合作精神,让我感受到了集体的温暖。实训的过程与课堂上的讲课比,更为有趣,因为可以真正的自己动手操作,使我对老师上课所讲的内容有了更深一步的了解,使我在以后的编程中可以灵活运用。我期待以后有更多类似的实训,使我们可以多掌握一项技能,也可以让我们在以后找工作中可以有更多的实践经验。学知识可不能凭自己的爱好和一时兴趣,要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。
在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。所以学好java语言有很大的用处,这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。
最后终于要结束了,大家都有种释怀的感觉,当然我想我更多的是兴奋和自己掌握了知识之后的饱满感,学知识就像吃东西一样,吃饱了就应该好好的消化。要不断的温习和运用,做到举一反三,将所学知识充分融入到平时的学习生活中去,为以后的工作做好坚实的基础。感谢学校和老师能够为我们提供这次机会,让我们更好的掌握和了解JAVA这门语言。
java实习工作总结3在本学期的最后一周,我们在学校机房进行了为期一周的JAVA实训。现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,Application应用程序和Applet小程序,它的开发工具,数据类型,变量,接口,输入输出流,学会分析异常,抛出异常,后期主要是小程序运用,Gui界面设计和事件。我觉得这两种程序结构有很大的不同,不管是体系结构还是运行方式,都有很大的区别,我主要偏向于小程序的学习,呵呵,因为感觉它用处比较大,可以做出好多好多好玩的游戏,运用程序等,且它灵活。呵呵,当然学知识可不能凭自己的爱好和一时兴趣,要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。
在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。
所以学好java语言有很大的用处,这次实训,面对一道陌生的题目和要求时,不应慌张和无措,首先应该想到这和课本上的哪些知识具有结合点,回忆和分析这种结构的算法和具体实施方法,综合考虑其他的方面,例如:该题的易写性和易懂性及其他的问题的可利用性。在编写时,一个小小的符号,一个常量变量的设定,这都无不考量着我们的细心和严谨,所以学习JAVA,不仅对我们以后学习其他语言有很大的好处,而且也让我们知道了和理解了作为一个编程人员首先应具有的良好心理素质,那就是冷静思考和专心致志。对待学术知识应该是严谨和认真。
这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。
最后终于要结束了,大家都有种释怀的感觉,当然我想我更多的是兴奋和自己掌握了知识之后的饱满感,学知识就像吃东西一样,吃饱了就应该好好的消化。要不断的温习和运用,做到举一反三,将所学知识充分融入到平时的学习生活中去,为以后的工作做好坚实的基础。感谢学校和老师能够为我们提供这次机会,让我们更好的掌握和了解JAVA这门语言。谢谢!
java实习工作总结4一、实习目的
进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习sql的基础知识及正确的运用方法,ssh等企业应用框架和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
二、岗位介绍
java软件工程师,学习基于java平台的web应用和设计知识。主要应用java基础、mysql数据库、servlet技术、jsp页面设计、jquery、ajax、maven、freemarket、hibernate、struts2、spring、xml等技术完成网站与游戏后台的开发。
三、实习总结及体会
通过这次实习机会,我主要学习了以上这些java编程的技术,同时也明白了身处公司中如何更好地与同事配合,毕竟在软件开发中,你不可能一个人干完一个系统,大家都是通过svn等团队管理工具互相配合完成编程任务。在实习之前,我对软件开发的过程只有一个模糊地印象,以为只要把代码编写完之后就算基本上一个项目开发完毕了。然而通过这次实习,彻底颠覆了我的认知,我当时的认知无疑是非常幼稚和可笑的,完全的软件开发过程不只只是编写代码,在编写代码之前还有好多的事情要做,比如文档的编写、对项目进行需求分析、数据库设计等等。代码编写完成之后还要进行测试,以及人员的培训,这些都是必须做,也是必不可少的项目,甚至比代码的编写还重要。
以前总是觉得自己干不好编程,没有足够的自信,但通过一系列知识的学习,还有人际交往能力的提高,我渐渐地认识到如果个人想要在公司立足,除了要有扎实的知识基础,还必须具备良好的交流沟通能力,虽然现在我在公司基本没出现加班的情况,但做这一行就得做好心里准备,时刻准备战斗,对于我们现在这个阶段来说,实践就是提高的唯一捷径,在这个关键的阶段中,你必须做到肯吃苦,不怕累,让知识和技能来充实你的生活,但你回想这一刻的时候,你并不在乎当初赚的工资是多少,上班的时间是多久,你只在乎的是你的技能、经验、人际关系的提高,这样会给你带来一种成就感,对于即将毕业的大学生来说,经验与经历是你以后发展的敲门砖,即将面对社会的我们,再也没有校园那一堵堵围墙能给我们安全感并保护着我们,我们需要面对社会,同其他人竞争,如果你现在还在纠结这份工作很辛苦、工资很低,那你就错了,你要纠结的是这份工作能不能学到东西,你的能力跟你的报酬对不对等,如果当你发现你的能力跟你的报酬严重不对等或是没东西学习的时候,那时你可以选择到别的地方发展。
java实习工作总结5我于20__年7月6号进入公司,我一直对自己要求严谨,遵守公司的规章制度,参与了社保电子支付项目的开发;来到一个新的工作环境,最能发现自身的不足,这几个;公司的开发流程,熟悉公司的企业文化,了解公司产品;学习经验,希望能更快的融入公司、融入开发团队,能做到的工作还十分有限,简单列了一些:掌握java开发;职时通过一段时间学习并基本掌握了试用期个人工作总结我于20__年7月6号进入公司的软件开发四部,担任java程序员一职.
在这段工作时间里,我一直对自己要求严谨,遵守公司的规章制度,努力完成和完善分配给我的任务,参与了社保电子支付项目的开发.现在,试用期结束了,对自己这3个月的工作情况作个总结.
前期工作回顾来到一个新的工作环境,最能发现自身的不足,这几个月,抱着虚心学习的态度,学习公司的开发流程,熟悉公司的企业文化,了解公司产品框架,主要技术,主动和同事沟通、学习经验,希望能更快的融入公司、融入开发团队,能够全心的投入工作.
试用期期间完成的工作还十分有限,简单列了一些:掌握java开发语言和环境,由于在校学习时主要是以.作为开发语言,所以在刚入职时通过一段时间学习并基本掌握了java开发技术.熟悉公司开发流程,熟悉cbp产品框架.了解了核三框架的总体结构和开发流程,并能在核三的基础上进行项目开发.参与了社保电子支付项目的开发.主要负责web端的模块开发,通过开发的过程,学习和掌握了flex界面开发,hibernate和oracle数据库.
因为自己在经验上的不足,所以,在项目的开发过程中碰到开发进度慢的问题.综合起来.
看原因在于:1、没有项目经验,没有经历过系统和完整的系统开发.2、对于技术的学习和掌握还不够深入.3、发现问题的能力不够,在自己以往的学习方式中,欠缺一种主动发现问题的能力.
[关键词] 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.
近几年CDIO教育模式应用在工科类课程教学中显现了很好的效果。鉴于其教育理念的先进性、教学层面的系统性以及其广泛的适应性,作者在2008年将这一模式引入到高等职业院校的《Java程序设计》教学设计中,利用CDIO模式对《Java程序设计》课程进行了重新设计开发,下文较详细地介绍了该课程设计开发的整个过程。
关键词:CDIO;高等职业教育;Java程序设计;课程开发;项目教学;引导文
1 CDIO教育模式简介
CDIO的教育模式是由麻省理工学院(MIT)和瑞典皇家工学院等几所著名大学,历经数年的探索和研究,得出了CDIO的当今先进的教育理念。CDIO代表构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate) ,它以产品研发到产品运行的生命周期为载体 , 培养学生的工程能力,此能力不仅包括个人的学术知识,而且包括学生的终生学习能力、团队交流能力和大系统掌控能力。
CDIO的基本内容大概可以总结为:
A. 1个“愿景”――是人们永远为之奋斗希望达到的目标、完成的使命、实现的价值。
B. 1个“大纲”――对学生4个层面的能力提出要求。
C. 5条“指引”――对培养计划、课程结构、教学方法、教学评估和学习构架的指引。
D. 12条“标准”――对是否实践CDIO教学理念的判定标准。
2 CDIO教育模式引入是高等职业教育是明智的选择
近些年虽然我们在课程教学改革方面做了许多探索,但效果还是不甚理想,表现在毕业生普遍缺乏对现代企业工作流程和文化的了解,上岗适应慢,缺乏团队工作经验,沟通能力、动手能力较差,缺乏创新精神和创新能力,职业道德、敬业精神等人文素质薄弱。凡此种种,皆难以适应现代企业的需要,而CDIO教育模式恰恰非常有针对性的对教学中存在的许多问题做出了全面、系统的指导。
3 应用CDIO模式开发《Java程序设计》课程
3.1 《Java程序设计》之愿景
通过该课程的学习使学生熟练掌握应用Java语言进行桌面应用程序开发的基本知识和技能,并能结合数据库应用技术和软件工程技术进行桌面应用程序的开发,能基本胜任基于Java桌面开发程序员的岗位。在课程的学习中,培养诚实、守信、坚韧的性格,培养善于沟通表达、善于自我学习、具备团队协作的能力。并养成规范的编码、按时交付软件等良好的工作态度。最终成为有专业技能、有社会意识和适合软件企业多种工作性质的软件专业人才。这样对该课程给出了准确的定位。
3.2 《Java程序设计》之教学大纲
《Java程序设计》教学大纲涉及四个方面内容。
3.2.1 专业知识设计
专业知识方面按程序设计规律分成:基础模块、提高模块、 高级应用模块,形成了由低级到高级的螺旋推进式的课程体系。具体内容包括:Java程序设计基础模块、聊天系统用户登录模块、聊天系统用户注册模块、聊天系统用户聊天模块和聊天系统聊天记录操作模块(具体见表1)。
3.2.2 个人职业技能和职业道德培养
在教学中我们传授知识的同时对学生职业技能的培养也至关重要,我们决不希望我们培养出“复印机”式的学生,而学生能力的加强反过来对知识的学习又有很大的促进作用。同时对学生职业道德养成的培养对学生今后在企业是否能适应和发展的前提条件(具体内容如表2 )。
3.2.3 人际交往技能的培养
人际交往技能是从事程序设计与开发人员必备的能力,而常常被教育者和学生所忽视的,过去“单打独斗”的时代过去了,取而代之的是团队合作,这时人际交往就凸显重要,所以在教学中让学生深刻理解团队协作的重要性培,下面表3就是人际交往技能培养方向的图表。
3.2.4 《Java程序设计》课程的CDIO系统的搭建
《Java程序设计》课程的CDIO系统按照下面的框架完成了搭建任务。具体见表4。
3.3《Java程序设计》课程的CDIO系统的具体实施
3.3.1课程的具体实施细则
我们在CDIO教学大纲的指导下,遵循CDIO课程模式的5条引导,再结合CDIO课程模式的12条标准,对《Java程序设计》课程进行设计如下:
A. 本课程以源于企业真实的项目(如:QQ游戏设计)为载体,将所有需要学习和掌握的内容都围绕该项目设计,形成一个整体。
B. 本课程将项目按规模和范围划分为三级:1级为包含本专业主要核心课程和能力要求的项目;2级为包含一组相关核心课程、能力要求的项目;3级为单门课程内为增强该门课程能力与理解而设的项目。 在教学中我们选择了2个一级项目、1个二级项目和2个3级项目组织教学的。
C. 本课程紧紧围绕:知识体系教学-、职业能力培养-职业道德养成-3条主线组织教学。教会学生:会学习、能做事、会做人(具体设计详见图1)。
3.3.2 本课程特色
A. 大量游戏项目的引入:
为了符合高职学生的认知特点,我们所选择的项目以学生感兴趣的游戏方向为主,这样极大地调动了学生学习的主动性和积极性,激发学生的求知欲,真正达到了“教学做评”一体化,收到良好教学效果。
B.“引导文”教学法的引入
引导文教学法是借助一种专门的教学文件(即引导文)引导学生独立学习和工作的教学方法。在教学文件中包括一系列难度不等的引导问题组成。学生通过阅读引导文,可以明确学习目标,清楚地了解应该完成什么工作、学会什么知识、掌握什么技能。 它是项目教学法的完善与发展。引导文是引导文教学法成败的关键,采用此种方法的目的是促进学生独立工作能力的发展。
C. 真实化程度的提高:
以真实的项目(腾讯QQ聊天系统,UFO攻击游戏、远程考试系统)为载体,在真实的环境(校内软件工厂)下完成生产性实训任务,完成课程开发教学任务的教师就是软件企业中真实的开发人员,学生完成工学结合的作品就是企业真实的软件产品。
D.完善的评价体系:
“565评价模式”。其中5是指5方面的结合:理论和实践结合;技能训练和态度习惯结合;笔试、口试、操作结合;校内教师评价和企业评价结合;学生的自评和互评结合。6是指6个评价项目包括学习态度、组织纪律、各个模块口试与实践、期末考试(笔试)期末考试(项目)最后的5是指评价要达到的5个标准即有效性(Valid)可靠性(Reliable)一致性(Consistent)公平性(Fair)客观性(Objectivity)
E. 增强教师的教学技能:
对年轻教师由学院选派资历的教授或副教授来进行指导;鼓励老师进修培训获取各中职业资格证;实行企业挂职锻炼制度,培养双师教师;参加高职教育理论研讨会,提高职业教育理论水平;组织人员对CDIO效果明显的学校进行调研。
3.3.3 课程质量监控体系的建立
我们深知再好的设计没有行之有效的监督保障体系也只是纸上谈兵,故我们从约束机制、监督机制、反馈机制和激励机制等方面创建了教学质量监控保障体系(如图2)。
4.课程评估
4.1 基本达到预期目的
经过2年左右的教学实践, CDIO教学模式在我们《Java程序设计》课程已初见成效,学生在各级各类比赛中频频获奖,许多同学通过了Sun公司的职业认证,全国计算机等级考试二级(JAVA)参加考试同学的通过率达70左右,学生一次就业率明显提高,用人单位评价毕业生职业素质、职业能力比较强,上手比较快,后劲足。
4.2 缺失分析:
让课程的改革和学院的改革形成一个有机整体,上下一盘棋不能孤立的搞单课程的开发;要组建一支高水平、德才兼备的“双师”教学团队这是前提,不能“单打独斗”;我们应该结合具体学校、具体专业、具体课程的实际特点,把先进的CDIO教学理念融入到自己的教学实践中去,不能机械地照搬照抄;要针对学生的实际水平提供至少3套层次不同的项目,提供老师教学和学生学习用;“引导文”的编写上还需有企业开发人员参与,缺乏企业的系统性和实用性。
5.结束语
CDIO教育模式的先进性、普遍实用性是不容怀疑的,许多学院结合学院和行业特点都探索出新的模式如汕头大学在CDIO教育模式的基础上又推出EIP-CDIO模式,也收到了很好的效果,我们基于CDIO教育模式对《Java程序设计》课程的开发实践对高等职业教育的课程改革有一定的指导和借鉴作用。
参考文献:
[1]刘亮军,周景伟.浅析高等职业教育人才培养模式改革[J].中国科教创新导刊,
2008,(22):22-23.
[2]张云霞.高等职业教育人才培养模式改革取向[J].职业技术教育,2008,(19).
关键词:Java课程体系;项目案例;团队协作
中图分类号:G642
文献标识码:A
文章编号:1009-3044(2017)10-0119-02
1.Java语言发展现状
面向对象程序设计(OOP)被称为程序设计思想的一场革命。1995年推出的Java作为面向对象程序设计语言的代表,成为计算机应用开发领域的主流趋势。Java平台由Java虚拟机和Java应用编程接口构成,成就了产品的通用性、高效性;Java语言拥有的面向对象的三大特性(封装、继承、多态),以及简单性、安全性,尤其是Java语言的跨平台性,真正做到“一次编写,到处运行”,成为该语言迅猛发展的最有利的因素之一。
随着科技的不断发展,Java的社会市场需求也在不断地增加,Ja-va软件工程师、Java系统架构师、Java程序员、Java高级程序员、Java测试工程师在企业中供不应求。在所有件开发类人才需求中,对Java软件人才的需求超过了全部人才需求的60-70%。
TIOBE编程语言社区排行榜是编程语言流行趋势的―个指标,Java语言在近几年的排行榜上一直位居榜首。2017年3月TIOBE编程语言排行榜最新公布,Java语言与上月相比虽然下降了4.14%,但仍以16.384%的占比位稳居第一,如图1所示。
随着Java的不断完善和发展,Java的知识领域不只是简单的JDK编程,还包括HTML,CSS,JavaScript核心、Oracle数据库、Web系统架构、Hibernate、Struts、Spring开发等。Java无论在企业级应用,还是在面向大众的服务方面都取得了不少进展,在中国的电信、金融、移动、联通等关键性业务和增值服务中发挥着举足轻重的作用。再加上各种基于Java技术的应用服务器以及各种应用软件,也推动了Java在金融、制造等领域更为广泛的应用。
2.高职Java课程体系构建
本文基于Java语言良好的发展前景,结合高职学院学生的特点,经过Java课程教学团队的多次研讨,最终确定高职Java语言课程体系采用团队协作项目化的教学模式,由面向对象人手,放弃面向过程到面向对象的过渡,以项目“学生管理系统”、“在线考试系统”、“商城系统”三个项目为主线构建,如图2所示。
第一、第二学期分别开设C语言程序设计和数据结构,作为程序设计的基础。
第三学期开设72学时的Java语言,以项目“学生管理系统”作为实训案例分解任务,把项目管理的思想融入项目设计,从第一学年的先行课进行语言基础的承接,然后引入面向对象的概念,通过对学生管理系统的学生类、班级类、用户类的建模,实现对象与抽象概念的理解;接着从项目的生命周期与发展过程引入分层设计(以常见的表示层、业务层、数据访问层三层作为架构),要求数据与操作分开,通过数据访问接口的业务功能抽象,实现程序各层次之间的解耦合,再通过接口的实现类完成业务的具体操作,逐步从组件化过渡到服务化。
第四学期开设72学时的Java Web,以项目“在线考试系统”作为实训案例,在分析设计时遵循软件工程的思想,从系统需求分析、系统设计、数据库设计、系统实现、系统测试五方面进行功能需求设计。系统需要分析阶段,绘制基于UML的各模块功能用例图,在系统设计阶段,绘制总体设计框架功能结构图和系统技术架构图,系统详细设计时分模块描述了各部分的功能设计;在数据库设计阶段,绘制系统总体E-R图,同时设计数据库字典;在系统实现阶段,首先实现简单Web编程,得出功能实现效果图,嵌入JavaScript技术,利用JDBC访问实现动态网站设计,最后JSP+Servlet实现Web系统,系统测试阶段,针对功能测试给出了测试用例。
第五学期开设72学时的Java框架,引入框架模式应用,从Hibernate、MVC框架到Strutsl、Struts2及JavaEE平台开发,引进最前沿的开发技术、利用最先进的开发工具,使高职学生能够在就业时快速进入工程项目的开发的角色中,真正实现学有所用,就业无压力,与企业开发零对接。
3.Java课程教学方法
3.1案例教学法
把Java课程体系的学习内容以“项目设计”为核心组织教学,按项目分解成多个任务,融会各个知识点,先配备知识点的实例练习,再完成项目分解的各个小模块,在学习过程中,循序渐进、由浅入深地完成学习,在整体上体现了内容主导、实例解析、以点带面,贯穿教学内容的教学模式。
3.2团队协作
对学生进行分组分工,按照真实的项目设计过程对系统需求分析、系统设计、数据库设计、系统实现、系统测试五方面完成功能需求设计。团队成员要求定期提交开发文档及开发进度报告,尽可能地模拟企业开发场景,累积一定的实战经验。
3.3网络教学平台
Java课程网络教学平台是人才培养的重要支撑和学习保障,该平台整合了Java课程体系内课程间的递进关系,充分利用网络技术、网络教学资源,实现在线学习、在线练习、在线测试、在线答疑、交流共享等功能。依托Java课程建设成果,应用到Java课程教学中,达到“师生交流互动、网络资源共享”的效果,更有助于提高学生对课程知识体系的认识和学习效率,培养学生的创新精神和实践能力。
3.4移动终端学习平台
随着智能手机的流行,教育技术领域正面临着由微终端带来的巨大的学习变革。高职Java课程体系设计与开发了基于微信的Java微课程。
在Java课程教学中,依据课程的教学目的、教学大纲和学生认知水平,重新梳理教材内容,整合课程资源,将Java课程学习目标、学习任务及相关要求,植入基于微信的Java微课程自主学习系统,实现了微终端学习菜单功能模块,引导学生使用智能手机开展了Java微课学习。
关键词:案例教学;Java语言课程;改革
中图分类号:G424 文献标识码:A 文章编号:1009-3044(2016)08-0104-02
Java语言课程是高校计算机课程中的一个重要的内容,具有重要的作用和地位,纵观如今高校Java语言课程教学,很多仍然处于传统的教学模式之中,在传统的重理论、轻实践的教学理念影响下,老师在一定程度上忽略了实践操作的重要性,Java语言课程作为一门计算机课程具有很强的实践性,因此在传统轻实践的理念下阻碍了学生的发展。案例教学法是一种有效的模式,它不仅重视学生理论知识的学习,而且注重学生实践能力的提高,将理论知识以及实践完整地结合在一起,不仅巩固了学生的知识,还提高了学生的操作能力,掌握了操作技能,有效地改变以往传统的填鸭式的教学,改变学生被动学习的状态,激发学生的积极性与主动性,切实地提高学生解决问题的能力,因此,结合案例教学法改变你Java语言课程教学模式势在必行。
1案例教学法
案例教学法是一种新型的教学方法,它不同于传统的教学方法,它是建立在Java语言课程教学目标以及教学任务的基础上的,然后对相关的案例材料进行精心选择,让学生在特定的案例中以及情境中,激发学生的积极性以及主动性,在老师的积极引导下组织学生对事件以及案例进行主动地探索和学习,案例教学法可以极大地提高学生运用知识以及学习知识、发现、分析、解决问题的能力,相对于传统的教学方法和教学模式,案例教学具有很强的优越性。
案例教学法不仅重视Java语言课程理论知识的教学,更加注重学生Java语言的操作与实践,针对的就是传统重理论、轻实践的教学理念,目标就是改善目前Java语言课程教学中的薄弱之处,改变传统的Java语言课堂中老师一言堂、满堂灌的情况,将学生从被动的学习状态中解救出来,转变老师的主角角色,使其从讲授者向组织者以及引导者的方向转变,充分发挥老师的引导作用,充分尊重学生的主体地位,从单纯的理论讲解向案例与理论实践相结合的方向转变,以案例为主线,促进学生积极地探讨、研究以及分析和思考问题,充分调动学生的积极性,提高学生在课堂上的参与度,从根本上提高学生的学习能力以及实际操作能力,提高学生的职业技能,培养出高质量的人才。
案例教学法有力地实现了五个改变:从传统的结论灌输,向师生互动,共同探讨得出结论转变;转变老师的角色,使其从讲授者向组织者以及引导者的方向改变;促进单一的Java语言课堂向多元化的方向转变;促进小课堂与大课堂的结合;改变传统的考核方式,向个性化的考核转变。
2案例教学模式下的Java语言课程改革
2.1 教学内容以案例为主导
Java语言课程作为计算机课程中的重点,具有很强的理论性以及实践性,它不仅重视理论知识更加重视实际操作的能力。在使用案例教学方法的时候,老师要积极地转变自己的教学理念,调整自己的教学思路,结合实际需要整合相关的案例材料,使教学案例贯穿于整个教学过程中,成为教学的主线,改变师生之间的教、学的关系,向项目经理以及程序员的关系转变。
老师结合实际需求整合案例,这些案例必须具有很强的实际价值,通过案例可以模拟出真实的应用环境,给学生营造良好的环境,在案例学习中使学生学会将已有的知识融入进去,在案例中运用自己的知识来解决更加复杂的问题,从而有利于学生突破知识的限制,提高学生分析思考和解决问题的能力,不断地拓展学生的知识领域,在解决案例的过程中,使学生学会运用自身综合的知识解决问题,从而从根本上提高学生的实际操作能力,促进知识与实践相结合,巩固学生的Java语言知识,锻炼学生的Java语言技能。
老师在选择案例的时候,要选择有价值的,选择企业中具有代表性的具有意义的案例,从而使学生感受到企业的实际需求,实际存在的企业开发系统下具有真实的意义以及实战意义,能够激发学生的积极性。此外,挑选的案例的规模要适中,不能远远超过学生的能力,使学生触不可及无从下手,这样的案例是没有意义的,只有适当规模的项目才能真正发挥其最大的作用,达到案例教学法的目的。
2.2 实验课程逐步推进、分级进行
Java语言课程具有很强的实践操作性,因此在培养Java语言人才的时候,上机课程是很必要的,学生技能的掌握与提高都有赖于上机实验,不上机实验只学习课本上的理论知识是不可行的。因此要加强Java语言课程的实践环节,让学生在亲身上机实验中,培养自己的动手能力以及解决问题的能力。
由于学生与学生之间有很大的不同,在基础知识以及技能等方面有强有弱,因此在设计实验的时候可以根据学生的具体情况,分为几种类型,从而满足不同学生的不同需求:
1) 基础验证实验
这种实验是最基础的,它主要考查的就是学生对最基本知识的掌握,通过上机实验让学生对所学的理论知识有一个更加直观与清晰地感受,在实验中巩固Java语言知识,从而为更深层次的实验做好准备。
2) 设计型实验
这是更进一步的实验类型,在这种实验中,由老师设置一些具有综合性的任务,并给出具体的要求以及成果要求,然后要求学生在此基础上运用自己所学的知识,在自学以及自主翻阅资料的基础上,尽己所能的来完成老师的任务。这种实验具有一定的难度,是在学生掌握了一定的Java语言知识之后才可以开展的,它可以培养学生自主学习的能力,激发学生的兴趣,培养学生分析问题以及解决问题的能力。
3)研究创新型实验
这种实验类型是最高层次的,在大学可以有选择性的开展这种实验类型,主要是由老师或者实验室设置题目,或者是学生自己选择题目,这种实验最根本的目的就是培养学生的研究与创新能力,这种实验注重的是过程,而不是结果,对于成果不强制一定得出,只需要学生写出自己实验的心得以及体会,将其以报告的形式呈现出来即可,这种类型针对的学生都是成绩比较优秀且具有创新意识的。
2.3 教学模式的改革
要想培养出高质量的人才,提高学生的综合能力,必须改变传统的教学模式,对Java语言课程教学模式进行改革。
1)课堂教学与实验教学相结合
为了使学生掌握扎实的理论知识以及操作技能,在案例教学模式中将课堂教学以及实验教学结合在一起,改变老师一言堂的局面,老师可以讲到一定程度,然后提出一些问题,让学生进行思考,给学生充分的思考以及操作的时间,老师还要积极地引导,使学生得出正确的结论,一改以往老师自问自答的教学方法,改变老师的传授者的角色,向引导者转变,切实地培养学生的自主性,减少对老师的依赖性,培养学生自主学习的能力,以及独立思考和学习的能力。
在课堂与实验教学相结合的过程中,老师要遵循少而精的原则,给学生更多的时间去练习和操作。
2)课程作业与案例训练相结合
在案例教学模式中,老师讲授完Java语言课程内容之后,可以根据所讲内容给学生布置一些相关的课程作业,从而巩固学生的知识,培养学生 的基本编程能力,在此过程中逐渐减少基础性实验的数量,逐渐向案例靠拢,对学生进行合理地分组,使其合作完成案例,这样可以培养学生的独立学习、实践以及合作的能力。
老师给予相关的企业案例之后,学生小组就要根据案例项目的要求进行合理地分工,主动地查找相关的资料,在资料的辅助下,自主地设计出相应的方案,改变了以往老师给出设计方案让学生直接按照要求与步骤进行操作的状况,整个案例项目都要学生自主的完成,老师不参与,更不能将源代码等给学生参考,只需要在必要的时候老师可以给予指导。
在案例教学模式中,学生的潜力与创造力被激发出来,没有条条框框的束缚,学生设计的方案甚至比老师的还要出色,即使在设计的过程中出现了错误或者是走了很大的弯路,但是却给学生留下了深刻的印象,着实提高学生的能力,达到了让学生自主学习、自主分析和解决问题的目标。
2.4 改革考核方式
改革考核方式在改革Java语言课程教学中具有重要的作用,虽然处于教学的末端但是其重要性不可忽视,案例教学模式中强调将案例贯穿于整个Java语言课程教学过程中,因此考核方式也必须进行相应的改革。传统的Java语言课程考核的方式已经不能满足高素质的Java专业人才的培养要求了,在案例教学模式中,可以将其变成大作业加平时成绩的考核方式。大作业就是老师给出一些案例,让学生自主选择,并自由组合,对案例进行开发与研究,从而得到一个具有很强的实用性以及操作性的项目,大作业可以贯穿于整个学习的过程中,在学期末可以通过小组同学的多媒体演示以及现场答辩的形式来展示自己的作品,老师在此基础上对小组的作品进行打分,从而形成每个人的大作业的成绩;平时成绩则是建立在学生课堂回答问题以及平时的小作业和实验成绩的基础上,这两部分作业可以有效地增强学生的实践意识,改变学生以往重理论、轻实践的学习理念,改变其理论知识强、动手能力差的情况,促进学生全面发展,提高学生的综合素质。
3 结束语
Java语言课程是一门实践操作性很强的课程,因此为了培养出全面发展的人才,必须改革Java语言课程的教学模式,从课程内容以及教学模式和实验类型、考核方式等方面着手,使其与案例教学模式相适应,打破传统教学模式的弊端,改变传统的教学理念,将具有实用价值的案例充分地贯穿于整个教学过程中,着实培养学生自主学习的习惯,激发学生的积极性与主动性,让学生自主地对案例进行探讨与研究,提高学生的分析解决问题的能力,减少其对老师的依赖性,使其更好地掌握Java语言课程的理论知识以及操作技能,培养学生的独立学习、实践以及合作的能力,促进学生全面发展,提高学生的综合素质。
参考文献:
[1] 陈涛. 基于案例教学的Java语言课程改革研究[J]. 教育研究与实验,2009(s3):59-60+63.
[2] 符志强,张红. Java语言课程案例教学改革研究[J]. 现代计算机,2010(11):38-40+43.
企业招聘 经验为王
尽管人才市场对IT从业人员求贤若渴,但实际情况并不那么乐观。记者近期在北京的几场大型招聘会发现,“经验”成为用人单位出现频率最高的词。“项目经验、编程经验、相关语言应用经验、兼职经验”,对刚走出校门的学生而言,无疑遭遇了就业瓶颈。“高校教育重理论轻实践,尽管有上机实验,但真正的经验积累,绝非一两个实验就能获得。”某外企IT产品研发部门负责人告诉记者,IT行业的很多项目都是合作完成的,需要每个人相互配合。如果团队中多了个完全陌生的新手,必定会牵涉领导者在交流和培训中的精力。此外,新手的出错几率也很高,这对项目的进度控制及质量控制存在风险,所带来的损失也难以预计。因此,招聘方青睐有经验的IT人才也就不足为奇了。
在严峻的就业压力之下,越来越多的年轻人不得不把目光投向兼职、培训等能够获得工作经验的途径中去。据了解,仅仅是北京的计算机相关专业的学生,就有50%以上的人参加兼职或者专业培训,其他专业的学生参加IT培训的比例还要高一些。“我希望通过自己的努力,能够进入自己心仪的知名公司”,在某培训机构参加“Java工程师”培训的大三学生冯宁告诉记者,“参加培训的最大好处就是能够获得最新的技术知识,并且能积累项目开发经验。”
人才匮乏 猎头诞生
一方面是市场对IT人才的大量需求,一方面是高校学生缺乏工作经验无法迅速融入工作中去,人才供需的失衡让近几年风行的IT培训开始成为人才市场不可忽视的力量。“仅仅是在北京,IT职位需求就占北京职场总需求的21%”,某猎头公司总监孙先生告诉记者,“不仅是高端IT人才奇货可居,就是合格的普通员工也并不那么好找。最近已经有很多客户请我寻找合适的程序员,这种现象在猎头行业是非常罕见的。”
“猎头公司往往扮演的是高级人才招聘的角色,但对于企业所需要的大量普通技术人才往往无能为力。在这种情况下,很多猎头公司开始尝试和专业的培训机构进行合作,直接预定优秀的学员,并取得了较好的效果。”北京蓝点世纪顶级JAVA培训机构负责人尹德树告诉记者,和猎头公司的合作让他看到了JAVA培训行业的“蓝海”。“任何一个行业都需要不断的创新,我们这些培训机构在经过数年的成功市场运作后也开始转型――从单一的技能培训机构转变为猎头型培训机构。”
“如果仅仅是学会了基本的操作,而缺乏完整的项目开发经验和团队合作能力,那对学生和企业而言都没有任何价值。”尹德树告诉记者,以针对用人单位需求而制定的“In-Team”顶级JAVA培训模式为例,无论是师资队伍、培训模式、资源整合都强调“Team(团队)”的概念,让学生在培训中养成团队观,为日后的迅速融入工作奠定基础。学员不但每天要完成500行以上的编码,并还要累计完成1000多个实践练习,而这已经超越了软件工程师一年的工作经验。同时,还要接受到完全真实的项目进行练习,获得真正的实际项目经验。
培训市场竞争激烈
国内IT权威调研机构赛迪顾问IT服务分析师胡小姐表示,去年全国IT教育培训市场规模是41.49亿元,今年还将继续增长,超过这个数字。而随着奥运的临近,以及中国经济的进一步发展,市场上对IT人才的需求将再创新高,IT培训市场将成为高校传统教育的有力补充。
“很多企业要对没有实战经验的新人进行为期半年到1年的培训,支付大量的人力、财力,而培养对象一旦跳槽,又会造成企业人才投资的损失”,长期关注大学生就业的郑鹏老师指出,“现在有很多学生选择参加实战式培训来为求职增加砝码。”
【关键词】基于工作过程,课程设计,JavaWeb开发,教学方法
现代企业的发展对人才的需求不仅仅看中学历,而更注重求职者是否具备更高的专业技能和综合素质,尤其是高职院校在课程教学过程中更应注重学生能力的培养。当前行业对Java开发人员的需求量一直较大,许多高职院校也开设了Java Web开发课程。但是人才培养的质量与企业的实际需求仍存在一定的差距,导致学生无法快速上岗,达不到用人单位的要求。《Java Web开发应用》作为软件专业的一门核心职业技能课程,与其他专业课程相比,其涉及的知识面较广,并且与实际开发紧密相关。本文探索高职软件专业《Java Web开发应用》课程的改革方案,介绍基于工作过程的课程设计与开发实践,一方面积累了高职程序设计课程教育教学经验,另一方面是通过课程的改革以期培养出更适合行业需求的高职专业技能人才。下面从四个方面介绍课程的设计。
一、课程定位、目标与设计思路
1.课程定位
目前软件项目开发中,基于B/S结构的网站开发是应用开发的主流,而作为开发语言,Java、.NET(C#)和C/C++语言依然三分天下。Java语言因其简单、面向对象、跨平台等特性,成为现今主流的计算机编程语言之一,广泛应用于移动或嵌入式开发、客户机/服务器应用开发、桌面开发以及Web应用开发[1]。《Java Web开发应用》是软件技术专业的核心课程,与先修课程和后续课程衔接得当,形成课程链路,对学生的职业能力培养和职业素质养成起到主要支撑作用。图1是软件专业的课程体系简图。
2011年度新世纪广西高等教育教学改革工程项目《基于Java平台的高职程序设计课程群建设与实践》研究成果
2.课程目标
本课程以培养学生实际开发Java Web程序的主要技能和职业素养为主线,围绕Web程序设计基本技能、JSP编程方法、JavaBean编程、Servlet编程及MVC设计模式等内容,培养学生使用Java技术开发Web应用程序的技能。
3.课程设计理念与思路
本课程的设计是基于工作过程的理念,注重理论实践一体化,教学做相结合。课程的教学是以任务驱动,行动导向作为教学方针,鼓励学生自主创新学习。
二、课程内容与教学设计
1.典型工作任务确定
为了确定课程的内容,课程组通过行业调研、邀请行业专家参加课程设计研讨会等形式,分析软件行业的发展和企业的需求,确定了典型工作任务。根据调研分析得出典型工作岗位是网站程序员,表1是网站程序员岗位工作分析,通过岗位分析并结合课程实际得出《Java Web应用开发》的典型工作任务包括:①单元项目:java程序设计单元技能训练项目;②案例模仿:eBuy电子商城(贯穿案例);③同步扩展:系列单元课堂案例的16课时外扩展;④生产创新:从《JSP项目开发全程实录》项目库中,选取了“BBS编程体验-论坛系统(struts+sql2005实现)”作为自主“生产创新”项目,以专任教师为顾问,以开发团队为单位,以岗位为元素,进行项目开发。
2.课程内容
根据课程设计理念与思路、课程目标和典型工作任务等,将本课程的内容分为三部分,分三个阶段实施,如表2所示。
3.基于工作过程的教学设计
本课程是基于工作过程展开教学的,图2展示了第二阶段课程内容的基于工作过程的教学设计。
三、教学方法与手段
《Java Web开发应用》课程采用丰富的教学方法与手段,以期满足课程教学的需要,提高高职学生学习积极性,达到教学目标。
1、教学模式。课程通过两种教学模式完成教与学的同步进行:①课堂教学六步骤,即:任务导入、任务分析、示范引导、学生模仿、纠错重做、总结提高,保证了基于工作过程的课程设计得以有效实施;②学习过程五步走:需求分析、系统设计、代码编写、测试、运行,使学生完成的学习任务过程与岗位实际工作过程相一致。
2、教学方法。(1)项目教学法:项目教学法是教师与学生通过实施一个完整的时机项目而进行的教学活动。项目分解为情境,由情境中重构知识点,进行理论知识讲解与任务完成。最后由每一单元任务整合成整个项目成果;
(2)案例教学法:所谓案例教学法就是指利用以真实的事件为基础所撰写的案例(Case)进行课堂教学的过程。每一教学单元要完成一个工作任务,在“案例模仿”阶段运用了“案例教学”,即教师首先对任务案例进行分析,并通过编程示范完成案例,然后学生模仿完成案例;
(3)角色扮演法:在同步扩展阶段,学生半自主完成项目任务;在“自主创新”阶段,学生自主完成项目开发任务,老师可充当需求方与技术顾问的双重角色,学生每4~5名为一组,分别担任软件开发的不同角色。团队成员分工协作,共同完成任务,培养了学生的团队精神和沟通能力;
四、考核与评价
1.评价内容。对学生的评价主要包括三个方面:知识点的掌握、阶段工作成果、团队合作情况。具体评价内容包括:小组评价、自我评价、教师评价。
2. 考核标准:对学生的考核采用过程性考核与结果性考核相结合的考核方式,以期更全面的反映出学生的学习情况。具体考核标准如表3所示。
基于工作过程的Java Web开发课程在教学过程中再现和模拟Web应用系统开发的工作过程,这让学生在工作之前就知道自己该学什么、做什么和怎么做,提高学生的实践动手能力和职业素质。实践表明,基于工作过程的高职《Java Web开发应用》课程改革,不仅能够提高教学质量,还能促进学生职业能力的提高,培养出更适合用人单位需求的高素质技能型人才。当然,在课程改革和实施过程中也暴露出许多不足,下一步将进一步结合高职发展和社会需求的变化,不断完善课程的设计,更好的实现课程目标。
参考文献:
[1]尹友明.Java语言与Java技术概述[J],中国新技术新产品,2011,(6):99.
[2]尹强国,冯娜.企业项目教学法在计算机实践教学中的运用[J],现代企业教育,2009(18).
关键词:实验模式 面向对象 实施模式 多语种教学模式
文章编号:1672-5913(2011)18-0078-03 中图分类号:G642 文献标识码:A
教学语言必须是工业界的主流语言,否则学生学非所用。迅速地开发具有实际用途的程序,有助于激发和保持学生的兴趣。目前,国内外很多高校已经将Java列为教学语言。然而,面对Java日益庞大的体系结构以及Java技术的飞速发展,如何在有限的学时内有效地开展教学很值得研究。
为了提高学生利用Java解决实际问题的能力和在就业市场中的竞争力,我们利用5年时间,在精心研究国内外Java程序设计课程实验的教学模式的前提下,结合新疆地区汉族、民族和民考汉学生的实际情况,总结出了一套比较适合于不同层次、不同民族学生的Java实验教学模式,并将其逐步应用于不同班级的实验教学中,获得了可喜的研究成果。
我们的主要研究成果为撑托Java实践教学各个环节的一整套实验教学材料:Java语言程序设计实验指导书(验证性+设计性);Java实验教学大纲(验证性、设计性);Java语言程序设计习题集;期末上机测试编程题目;民汉双语实验教学网站。指导教材的内容设置以逐步培养学生解决一般问题的能力为前提,以提高学生解决综合问题的能力为最终目的。
1 研究的基本内容
1.1 认真编排实验内容
考虑到我院是在大四第一学期开设Java课,如
何编排实验内容值得研究。先做基础实验,是一种循序渐进的方式,但比较老套,学生在已经具备其他语言学习经历的前提下,比较容易失去学习动力。先编图形用户界面的程序的做法从GUI和applet开始,似乎能够引起学生的兴趣,但这需要学生具备牢固的面向对象程序设计方面的知识,并要求学生对Java事件处理模式有很好的理解,所以学生可能不太容易完全接受。必须有针对性地选择实验内容,对Java的基础知识和高级应用有一个折中处理是我们编排指导书时的一个出发点。一方面,使得学生能够掌握必要的基础知识,为以后的进一步学习打下扎实的基础;另一方面,由于其涉及部分高级知识,为开发实用程序提供可能。
指导书包含了大量的图示主要用于说明程序输出结果,学生可以通过这些图示,更充分理解实验目的。本书还包含了大量的表格主要用于说明每次实验中要用到的类以及消息功能,主要用于解决教材书中这方面的不足以及指引学生尽早入门,少走弯路。
从第1个实验开始就让学生接触到了类和对象的概念[1]。实验中将类和对象的实验移到前面的目的:使学生最初就能够思考类和对象,弄清类和对象的实质区别,有助于更彻底的掌握类和对象的概念。从第一个实验到第四个实验学生学习的是Java集成开发环境自身提供的类的使用方法。其中,实验1至实验4主要涉及到学生必须掌握的Java基础知识。通过实验,学生可以掌握Java应用程序与小应用程序在结构和运行方式上的区别;学习并掌握系统自身提供的常用类及消息的功能以及其使用方法;基本控制流语句的掌握;基本绘图方法的掌握。为后面的实验打基础,前面的4个实验中用到图形类(Graphics)、栈类(Stack类)、字符串类(String类)、日期类(Date类)和键盘输入类(Scanner类),以及基本的流程控制语句。学生掌握如何定义现有类的对象并使用其提供的API后,从第5个实验开始就可以编写自定义类了,并在后续的实验中继续使用这些自定义类,完成更复杂的功能。
实验内容的编排遵循了由浅入深、循序渐进、由简到繁的原则,符合学生学习心理承受力。通过编排内容连贯的实验和有趣的绘图实验,学生可以掌握比较难于掌握的Java的自定义类,类的实例对象、类的重用性等重要概念。如:从实验5开始,通过编排内容连贯有趣的绘图实验,要求学生从编写可绘制窗户、门、房子等自定义类开始,要求学生利用类的代码重用性,让学生定义窗户类,门类的多个实例对象来构造有多个窗户和门的一栋房子以及绘制位置不同的几栋房子。让学生在实验中切身体会一个复杂的对象其实是由很多独立的小对象堆砌出来的道理。在后续的实验中通过让门、窗户和房子类继承同一个抽象类的方式,让学生在程序设计的过程中切身体会多态、抽象性等很重要但比较难理解的概念。这些概念的正确利用往往使得程序更接近于面向对象程序设计风格和理念。通过实验7学生可以掌握Java的事件处理机制、图形用户界面的设计、多种布局管理器的使用,并为实验8做准备。在实验8中通过增加按钮组件,要求学生实现通过按钮绘制房体,门和窗户的程序,让学生更加深入学习Java的事件处理机制、图形用户界面的设计、布局管理器的使用以及向量Vector类的使用。通过实验9和实验10掌握从文本文件加载数据――加工处理――输出到文本文件的方法和步骤。进一步说,通过实验9和10学生可以掌握从文本文件加载数据到Vector或数组等临时储存空间,然后经过加工处理后将结果输出到文本文件的方法和技术。
1.2 重视编程技巧与风格的培养
掌握标准的设计模式,可以避免重复设计或尽可能少做重复设计,极大地提高软件的可复用性和灵活性,从而大大提高软件开发效率。考虑到大部分学生基础不牢,对面向对象的程序设计的理解薄弱,处理细节和矛盾的能力不足,缺少自主分析问题、解决问题的知识、能力和经验,因此在Java实践教学中通过提供程序框架,让学生填补实现代码的方法。程序框架中提供相应类和各个类中接口的定义和各个接口应具备的功能说明,使得学生从用户的角度对要实现的项目产生直观的认识,再让学生自己完成具体实现。这种让学生先当用户,体会用户的需求,然后再当设计者的方案不仅培养了学生独立解决问题的能力,也使其学习了Java框架中优秀的编程技巧与风格。
1.3 设计大作业,强化实践环节
在课程后期,学生有了一定的Java编程基础,欠缺的主要是实际的开发经验和全面系统、深入的应用所掌握的Java技术。解决的方法就是通过真实项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,尽快达到实际要求。
在设计性实验中有在线购物网站、图书管理系统、桌面纸牌游戏和网络魔方游戏。考虑到大部分民汉学生对项目的规划和设计还比较生疏,为了灌输面向对象程序设计的核心思想及正确的编程方法,采取了“老师提供系统框架,学生填补实现代码”的科学的实事求是的编程方法,使得学生在做大作业时能够在有限的10个学时内,按时完成课程设计任务并掌握面向对象的程序设计的基本理念。在设计性实验中,为了使得学生充分了解自己的进展,我们规定了每一个学时中应完成的内容,并且不厌其烦地把每一个大作业都分成了几大类,给出了各个类中应该实现的方法,并且用伪代码(汉语)为每个类以及其中的方法的功能进行了详细的阐述,要求学生编写相应代码。这种做法在现存的Java实验指导书中是少见的,但较符合我院学生的现状,也较值得推广。
1.4 推进评价环节的改革
一门课程的教学效果决定了该门课程的成功与否。除了对教学环节和实践环节的充分重视,评价环节亦会显著地影响教学效果。学生的评价主要由五部分构成:上机实验成绩+课程设计成绩+期末上机编程测试成绩+上机考勤+期末笔试成绩。这种通过不同环节评价学生的方式,能够督促学生重视并参与所有教学过程。更加客观地反映出学生的学习效果,对学生的评价也更加科学。
期末上机测试时为防止学生之间相互抄袭,测试题目尽量做到让每个学生完成不同的题目。这种测试方法尽管使得老师出题目比较辛苦,但可以确保对每个学生的真实水平给出正确评价。期末上机测试编程题目要求中给出了程序的框架以及运行结果图表和详尽的要求说明,题目的编排尽量让学生将平时所学知识充分挖掘出来,发挥其真实的编程水平。
1.5 形成完整的实验教学辅助环节
为了使学生能够尽快完成实验内容,完成了民汉实验教学网站建设,实验教学网站的内容丰富、操作方便,把工作重点放到了网站内容的建设上。网站中集成了与Java课程教学、实验教学有关的所有资料。包括每一个实验的标准源代码,学生可以在后期的实验中看到前期实验的代码,并从中找出自己的不足,逐步积累编程经验,还提供了很多的超链接,使学生能够很快找到常用类及其消息的格式和功能说明(对指导书中类的拓展),可以成为学生学习、巩固和拓展Java常用类及其方法的得力助手。我们还将每个实验的字节码文件嵌入到网站中,让学生直接观察实验结果,通过对实验结果的动态操作,使得学生从感性上更明确实验目的和实验要求,引发学生编程兴趣。
2 实验成果
2.1 填充式实验模式
在设计性实验中,考虑到大部分学生对面向对象程序设计方法比较生疏,为了使学生尽快掌握面向对象程序设计的核心思想及正确的编程方法,采取了“老师提供系统框架,学生填补实现代码”的科学的实事求是的编程方法。这一实验模式在现有的Java指导书中很少见,实践证明该方法可以使学生尽早上路,少走弯路,轻松地掌握面向对象的程序设计的基本编程规范,并保证按时完成课程设计任务。
2.2 培养团队合作精神
软件开发是一个团队协作[2]、共同设计的过程。在设计性实验的实施过程中,为了培养学生的团队合作精神,根据设计题目的要求,把学生分成组,根据
自己的兴趣和特长进行分工,在完成所选择设计题目的同时,学会团队成员的协作。
在设计性实验的实施过程中,我们为了培养学生的团队合作精神,要求学生根据自己的兴趣和爱好自由选择设计题目[3]。一般情况下,每个班级会分成4个项目小组。然后根据学生平时实验成绩指定4个项目组长来组织和管理各个项目小组。组长主要承担小组人员的任务分配、组织组员进行讨论以及最后要提交的系统的测试和集成任务。开发过程中学生遇到问题时,由组长组织组员进行讨论,大家共同解决设计中遇到的种种问题,实在解决不了的方可要求指导老师的帮助。由于每组设计性实验的框架和每个类中要实现的API接口和系统的测试要求在指导书中说明的都很清楚,可以确保每个同学都可以分到不同的设计任务,并且对所要完成的任务在一开始就基本清楚。看着学生在设计性实验的设计阶段中所付出的努力和在系统测试成功时如获至宝的喜悦,心中总是为他们感到无比骄傲和自豪。分组实验也可以带动编程能力不太强的同学,因为在他们遇到困难时团队队员之间的相互帮助和鼓励,给予他们力量和完成任务的信心。
2.3 用多语言进行教学
针对不同学生需求,采用多语言进行教学,在他们掌握Java的同时,培养汉语言学生使用外文资料的能力,提高民族学生通过汉语能够较深层次地真正理解比较抽象的概念,又在恰当时机采用维语对难以理解的专业概念进行解释。
3 应用及总结
Java语言程序设计性实验指导书从2005年启用到2011年全面推行以来,学生虽然感到有难度,但通过指导老师的精心指导,大部分同学顺利完成了实验任务,并普遍表示从中学到了很多编程经验与编程思想。该Java实验指导书将会继续应用于以后的Java实验教学当中。Java语言程序设计习题集已成为学生进行考前复习的必备材料。Java语言程序设计测试题目已用于每学期的实验测试中,虽然测试题目有一定的难度,但学生普遍反映这些题目一定程度的训练了他们的逻辑思维能力和编程能力。Java语言教学网站到学院局域网供学生上机时使用,每堂课每个学生的平均点击率不下5次。2008年验收成果时,评审专家们对指导书给予了充分肯定和高度评价。下一步计划正式出版该书,Java实验教学网站也将会到教务处提供的网络教学综合平台供学生使用,我们还打算申请校级精品课程进一步充实和完善Java实验教学材料和实验网站的建设。
总之,教师要按照本课程的实际教学特点,实验中注重学生能力的培养、而不是简单的知识记忆,精心组织教学每个环节。实践证明这种设计性实验的教学方式受到了学生的欢迎和支持。
参考文献:
[1] 王逢州. Java语言程序设计的教学研究与改革[J]. 电脑知识与技术,2010,6(35):10072-10074.
[2] 汤志忠. 清华“计算机专业实践”课程的创新与实践[J]. 计算机教育,2006(7):7-9.
[3] 李颖. Java程序设计语言教学改革的探索与实践[J]. 中国新技术新产品,2010(1):238.
Research on the Application of Java Experimental Teaching Mode
Minawaer•NULAHEMAITI, Mayila•BIEKEQIANGTAYIWA
(Computing and Information Engineering Institute, Xinjiang Agricultural University, Urumqi 830052, China)
随着网络技术的迅速发展和Java平台的广泛采用,基于多层B/S体系结构逐渐发展成熟起来。亲爱的读者,小编为您准备了一些java实习工作总结,请笑纳!
java实习工作总结1经过五天的Java实训,感触很深,收获也很大,对自己的缺点也有了很多的认识,回首本学期JAVA学习,重点还是在学习概念等一些常识性的东西,关于类型、变量、接口、输入输出流、分析异常、抛出异常,后期主要是小程序运用,Gui界面设计和事件。
在我学习的语言中,我自己认为Java是一门比较强大的面向对象的编程语言,不仅仅是因为它的跨平台型还有它的较强的实用性,强悍的嵌入性。
本次实训主要是针对我们对项目流程不熟悉和对整体项目的把握不清楚,学习数据库的设计和表的建设以及表与表之间的联系,还有一些代码的编写,这些都是我们所不熟悉的也是我们最薄弱的部分。
通过这一周的实训,虽然实训的时间不长,但是总体上收获挺大的,当我们正式准备学习实训java编程技术时,让我感到非常高兴,因为java一直学的是课本知识,所以实训对于我来说是必须要学会熟练操作的。当然开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中我遇到了很多以前未曾遇到的难点,有时后也难免会失去耐心,但是,通过老师的指导,自己的努力的练习,我顺利的化解了一道道的障碍。克服了Java学习上的一道道难关,现在自己已经基本掌握了java的基础知识。
有些知识点以前没有学过,但我也没有去研究,实训时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。所谓”当局者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏程序运行时就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。
俗话说:“要想为事业多添一把火,自己就得多添一捆材”。此次实训,我深深体会到了积累知识的重要性。在实训当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。两个月的实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向。
这次实训,我们更多学到的是不懂就要问和自己应该尽自己的全力去尝试,哪怕失败,也要尽自己的全力,和身边的同学一起探讨而不是抄袭,团队合作和发挥团队意识,最后在自己的努力下终于运行成功,这种感觉美不可言,心情愉悦至极,有很强的成就感。
最后,我自己感觉这次实训的收获还是很大的,我相信在不久的将来我们会有自己的一片天空。
java实习工作总结2作为就业培训,项目的好坏对培训质量的影响非常大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:
作为就业培训,项目的好坏对培训质量的影响非常大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:
1、项目一定要全新的项目,不能是以前做过的
2、项目一定要企业真实项目,不能是精简以后的,不能脱离实际应用系统
3、在开发时要和企业的开发保持一致
4、在做项目的时候不应该有参考代码
长话短说就是以上几点,如果你想要更多的了解,可以继续往后看。
一:项目的地位
因为参加就业培训的学员很多都是有一定的计算机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕业的学生,多少都有一些基础。
他们欠缺的主要是两点:
(1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。
(2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。
解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的实际要求。
二:如何选择项目
项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据java的研究和实践经验总结,选择项目的时候要注意以下方面:
1:项目不能太大,也不能太小
这个要根据项目练习的阶段,练习的时间,练习的目标来判断。不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。
2:项目不能脱离实际应用系统
项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。因为培训的时间有限,必须让学员尽快地融入到实际项目的开发当中去。任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。
3:项目应能覆盖所学的主要知识点
学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了。
4:最后综合项目一定要是实际应用系统
学员经过这个项目的练习,就要走上实际的工作岗位了,如果这个系统还达不到实际应用系统的标准,学员练习过后也还是达不到企业实际的需要,那么这个培训应该说质量就不高了。理想的状况是这个项目就是实际项目,到时候学员就业到另外一个公司,不过是换个地方干活而已,完全没有技能上的问题。
三:java怎么选择项目
这个不是靠想象,而是根据实际的情况一步一步分析出来的(呵呵要卖弄一下:这也算是逻辑思维),当然这里只是讨论方法,不涉及具体的项目案例。
我们可以采用倒推的方式来分析:
(1)最终的项目一定是真实的项目,也就是要把学员训练到能够独立开发实际应用,通常我们还不能选最简单的项目,因为学员的吸收还要有一个折扣,所以最终的项目应该选实际项目中中等难度的项目
(2)最终项目定下来过后,开始分解这个项目,看看为了达到完成这个项目需要哪些技术和知识点,以及每部分知识点的深度,然后定出每个分阶段的任务
(3)然后开始选择分阶段的项目,分阶段的项目应该比刚才分析出来的分阶段任务稍稍复杂点,这样才能达到训练的目标。定下分阶段项目后,同样去分解,定出为了完成他所需要的各部分知识点和深度。
java实习工作总结3作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:
作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:
1、项目一定要全新的项目,不能是以前做过的
2、项目一定要企业真实项目,不能是精简以后的,不能脱离实际应用系统
3、在开发时要和企业的开发保持一致
4、在做项目的时候不应该有参考代码
长话短说就是以上几点,如果你想要更多的了解,可以继续往后看。
一:项目的地位
因为参加就业培训的学员很多都是有一定的计算机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕业的学生,多少都有一些基础。
他们欠缺的主要是两点:
(1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。
(2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。
解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的实际要求。
二:如何选择项目
项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据java的研究和实践经验总结,选择项目的时候要注意以下方面:
1:项目不能太大,也不能太小
这个要根据项目练习的阶段,练习的时间,练习的目标来判断。不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。
2:项目不能脱离实际应用系统
项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。因为培训的时间有限,必须让学员尽快地融入到实际项目的开发当中去。任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。
3:项目应能覆盖所学的主要知识点
学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了。
4:最后综合项目一定要是实际应用系统
学员经过这个项目的练习,就要走上实际的工作岗位了,如果这个系统还达不到实际应用系统的标准,学员练习过后也还是达不到企业实际的需要,那么这个培训应该说质量就不高了。理想的状况是这个项目就是实际项目,到时候学员就业到另外一个公司,不过是换个地方干活而已,完全没有技能上的问题。
三:java怎么选择项目
这个不是靠想象,而是根据实际的情况一步一步分析出来的(呵呵要卖弄一下:这也算是逻辑思维),当然这里只是讨论方法,不涉及具体的项目案例。
java实习工作总结4实习时间:
20__年x月x日——20__年x月x日
实习公司:
哈尔滨鑫联华信息技术开发有限公司 实习目的:
了解并掌握java相关理论知识,提高了学习的积极和创造性。方便以后进入公司能够很快进入工作状态。 公司介绍:
1.甲骨文公司
通过自我学习和导师的介绍,我对甲骨文公司各方面都有了较深入的了解。甲骨文公司,作为世界五百强企业之一,作为IT公司中名列前茅的跨国公司,拥有从软件到硬件的一整套完整的产品线,为全球客户提供全面、完整的解决方案。- 上一个财年营收达到319亿美元,拥有50个行业最佳的产品 - 客户遍及全球145个国家,目前已为超过37万位客户提供服务 - 全球合作伙伴超过2万个
- 目前全球员工总数超过10万名
- 而Oracle在线社区的开发者数也已经突破了1000万
长久以来甲骨文公司一直致力于技术创新,数据库的新版本推出的速度,作为行业的领导者和风向标。
- 目前已有将近3万名专业开发者和工程师
- 超过1万5千名客户服务专家,可以支持27种语言的客户服务 2
- 拥有超过2万名的实施顾问
- 每年支撑全球150万的学员的培训和学习
- 目前有870个独立的Oracle用户群组,超过35万名成员
2.甲骨文公司完整的产品体系和IT发展思路
甲骨文公司通过近20__年的收购整合,从一个数据库软件公司发展成了世界上产品线最为齐全的公司,涵盖管理软件、中间件、数据库、操作系统与虚拟机、服务器与存储,每一个领域都有世界上数一数二的产品。过去的5-6年的时间,完成了超过70宗的收购。甲骨文公司收购的公司都是业界在某个领域的领先公司,包括20__年的Bea,20__年的Sun。甲骨文公司是一个执行力非常强的公司,收购的公司能迅速整合到已有的产品集中去。
甲骨文公司的IT发展思路是:如何通过简化IT来实现创新?对于这个问题,它自身已经做了最好的回答。
甲骨文通过自身的创新,将这些软硬件整合成了一个个行业解决方案和创新产品,这其中最为引人注目就是一系列一体机:数据库一体机、中间件一体机、大数据一体机。由于全部是采用自己的产品,能够使各种软硬件的效率发挥到极致,从而大大提高了产品性价比,简化了大中型项目的软硬件部署过程,减少了时间和成本。甲骨文公司致力于通过简化IT来实现创新。它不断地运用优秀企业治理原则,并将各种创新产品应用到自身中,使之自身成为通过简化IT来实现和实践创新的优秀企业例证。
3.云计算
甲骨文公司对着云有着深刻的理解,并成功的将云和自身的产品结合,形成了一系列云计算产品和解决方案,包括私有云、公有云和混合云。
在学习过程中,我们体验了甲骨文公司已经发布的JAVA、数据库公有云服务,并在导师的指导下亲手使用甲骨文的OVM搭建了小型的私有云。
实习内容:
第一实习阶段:
这次到ORACLE的实习,每个人都抱着一种认真学习的态度,去接受未来的挑战。在现今社会,就业问题就似乎总是围绕在我们的身边,成了说不完的话题。招聘会上的大字报都总写着“有经验者优先”,可还在校园里面的我们这班学子社会经验又会拥有多少呢?为了拓展自身的知识面,扩大与社会的接触面,增加个人在社会竞争中的经验,锻炼和提高自己的能力,以便在以后毕业后能真正走入社会,能够适应国内外的经济形势的变化,并且能够在生活和工作中很好地处理各方面的问题,我来到了ORACLE,开始了我这个学期的专业实习。专业实习,就是把我们在学校所学的理论知识,运用到客观实际中去,使自己所学的理论知识有用武之地。只学不实践,那么所学的就等于零。理论应该与实践相结合。另一方面,实践可为以后找工作打基础。通过这段时间的专业实习,学到一些在学校里学不到的东西。因为环境的不同,接触的人与事不同,从中所学的东西自然就不一样了。
第一周的学习比较轻松,进一步了解Java开发的相关知识,掌握Java开发的基本技术,丰富Java开发的实战经验。学习SQL的基础知识及正确的运用方法,ssh等企业应用框架和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
第二阶段实习:
第二阶段的内容越来越紧凑。在培训的学习期间,不是像正式上班的朝九晚五,而是朝八晚九。我们不可能简单的了解一些企业文化,简单的学学新的知识就可以了,我们的这个实习必将是一个繁忙的实习,也必将是一个充实的,进步的实习。来到这里,我们要忘掉大学里自由的作息时间,克服困难,养成良好的工作生活习惯。基于各方面的原因,虽然在去之前我们做了比较充足的准备,但还是遇到了一些困难,例如学习时间长,课后实战比较繁多,但时间又比较的短,难以保证按时按质按量完成。下午下了班,正式的员工们都回去了,我们还在那儿练习,一直到晚上7点,才能回住处休息。中午也没有休息的地方,只能趴在电脑前休息一会,周末也只有一天,一两周下来,相当地疲惫。但我们都明白自己来实习的任务,都坚持着完成自己的任务和使命并学习java的基础知识。
Java的基础知识对于一个java软件工程师来说就好比是人的灵魂,现在的公司在招聘的时候不在乎你会不会流行的技术,如(Struts、Hibernate、Spring、ibatis等)他看重的是你的基础扎不扎实,对于网易、腾讯等大公司来说更是如此,我们在开发过程中运用了大量的java基础知识,如类、对象、方法、成员变量、静态变量、封装、继承、多态、异常、接口、抽象类、IO流?等等等等,所以一个系统对于java编程基础的依赖便不言而喻。Java中的常用设计模式
1.工厂模式
客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。
2.单例模式
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。
第三阶段实习: 第三阶段主要学习了MySQL、Oracle数据库的介绍
MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQLAB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。Oracle则是以稳定性著称,在访问量和数据大量交换的服务器中,Oracle占了大臂的江山,在开发中主要用到了数据库的查询语句、数据库的关系、事物等
在职业素质培养和职业规划模块,我学到了不少东西,自己也课后进行了自学扩展。在个人形象方面,得体的着装是一个职业人基本的素养,也是我们职员专业素质的体现。它包括干净、整洁、成熟、干练的衣着,精神、简洁的职业妆、随时的肢体语言。在待人接物方面,要得体、客观。对上司和公司的安排我们要从公司考虑、并适当服从和保留自己的意见。
通过职业规划的测试,我了解了自己适合做什么。解除了一些困惑。结果是让人兴奋的,我选择了软件这个技术性行业是很适合我的。许多大学生在上大学之前并不了解自己,如果职业规划能提前到大学之前,相信会减少许多大学生的学校学习期间的许多困惑,也更有利于国家对人才的培养。
而进项目组的模拟面试环节,则训练了我们的表达能力,首先是自我介绍,然后让是技术面试。面试,第一个要点是表达,适当地展示自己,清楚地表达是面试中必备的法宝。我们做程序的,可能知道怎么用,但若要向别人清楚的解释一个问题或者原理,没有一定的经验是说不好的。所以平时多讨论问题,和周围的人交流,多留心钻研都是在为面试和以后更好地使用和交流技术打下基础,开口表达就是成功的开始。
软件开发是项团队工作,我们培养好自己职业素养,多多交流必定带来意想不到的收获。实习正是给了我们一个很好的机会去锻炼,相信会为以后找到一个好的工作埋下伏笔。
第四阶段实习:
这个阶段我们主要重新学习了三大框架并小组开发了飞机大战项目。
通过这次实习,让我们理论联系实际,在软件工程的开发过程、数据库的开发、分布式计算等工程实践经验上有了很大的提高。在公司中也培养了初步的大型项目合作开发经验,这一些都很好的增强了我们的个人的能力和并提高了自身的素质。
类似的以上的收获还有很多很多,但在实习结束的这个时候,仔细考虑一下,还是有一些地经验教训的。
例如在活动中我们能感觉得到,很多的工作经验,开发的知识我们了解的还是不够充分,致使我们在开发初期要发费较多的时间用于入门。但有一点感觉就是,我们在学校所学的一些基本知识还是比较有用的,例如J2EE,数据库基本原理等,正是这些基础知识使我们在缺少工程经验的情况下还能尽快入手,后来赶上。
针对我们学校部分学生普遍基础理论知识较多,工程经验不足的现象,我们同学大可以去掉以往羞于参与工程,怕在别人前认短的心态,我们学校的软件工程专业教学是挺不错的,知识面恰到好处,我们一般在工程面前还是能很快入手的,而为了更好的进行开发,我们也应该在校期间就多进行一些工程方面的锻炼,培养实际动手能力。
我想像这样让同学接触社会,培养实际动手能力的活动真的很不错,也是同学们所欢迎的,当然把这样的活动办好需要学校的老师和同学们共同努力。也希望,这样的活动能不断地继续下去,并发展壮大。
虽然是短暂的实习,但我想这一份经历必将会为我们将来进入社会打下一个良好的基础,不管是在以后的就业指导上、还是在工作生活为人上,我们都拥有了一笔宝贵的财富。
实习总结(体会和收获)
第一次参加专业实习,让我明白了大学生生产实习是引导我们学生走出校门,走向社会,接触社会,了解社会,投身社会的良好形式;是培养锻炼才干的好渠道;是提升思想,树立服务社会的思想的有效途径。通过参加专业实习活动,有助于我们在校中学生更新观念,吸收新的思想与知识。近半个月的实习,虽然时间很短,却让我从中领悟到了很多的东西,而这些东西将让我终生受用。专业实习加深了我与社会各阶层人的感情,拉近了我与社会的距离,也让自己在实践中开拓了视野,增长了才干,进一步明确了我们青年学生的成材之路与肩负的历史使命。社会才是学习和受教育的大课堂,在那片广阔的天地里,我们的人生价值得到了体现,为将来更加激烈的竞争打下了更为坚实的基础。我在实践中得到许多的感悟!
实习期间,第一,我学会了如何规范的编写代码和文档。文档和代码是团队各成员在项目开发交流合作中的纽带,风格随意混乱的代码和缺失或语义不明的文档会让团队中的其他成员不能理解和使用自己写的程序,我在平时编写代码比较随意,并不注重这一点,经历这次实战演练之后,我一定会严格的遵守编码规范。第二,我学会了如何理解和分析客户的需求。软件为客户而生,只有理解了客户的需求才有写出优秀的软件的可能,在这次实战演练中,老师教会了我们如何组织团队正确的理解和分析客户的需求,并写出完善的需求分析,并用于项目开发。第三,我学会了对按照需求对软件架构进行设计,这点我想是我们许多同学之前都非常欠缺的,因为我们在学校的时编写代码篇幅短小,功能单一,所以设计思路通常只留于脑内,非常模糊。而在这次项目开发演练中,老师手把手的教会我如何从需求中抽象出问题,并将之模块化,然后逐步求精,就如同为高楼大厦搭建栋梁。第四,我学会了如何团队合作,共同开发。作为项目开发小组的组长,我的体会更加深刻。独木难支,光靠一个人的力量是远远不够的。只有管理组织好一个团队,才能够最终完成项目的开发,或许在编程技术水平上团队成员有高有低,但是,每个人都有自己的闪光点,总可以在团队的找到适合自己的位置,每个人在自己的团队中每个人在自己的团队中做的贡献,创造出不可磨灭的重大价值。
第五,我学会了如何与客户沟通并展示自己的项目,软件项目的开发最终需要的是客户的认可,让客户了解并认可自己的产品最好的办法就是用言语将自己的项目的最好的一面展示出来,在最后一天里,实训的老师组织了项目的答辩,给我们提供了给我们提供了锻炼自己的表达能力,展示自己的项目的舞台。
在实战的过程中,我对项目开发流程有了切实的体会:学会了如何编写规范合格的代码和文档;学会了了正确理解分析客户需求并设计项目的方法;体会到了团队合作精神的重要性,明白了组织团队进行项目开发的具体流程,还了解到了向客户展示产品以及与客户进行沟通的技巧。
通过在达内的实习,让我的专业知识有了进一步的提高,缩短了我与社会接轨距离。让我懂得在工作上还要有自信。自信不是盲目地自夸,而是对自己的能力做出肯定。社会经验缺乏,学历不足等种种原因会使自己缺乏自信。其实有谁一生下来句什么都会的,只要有自信,就能克服心理障碍,那一切就变得容易解决了。同时知识的积累也是非常重要的。知识犹如人的血液。人缺少了血液,身体就会衰弱,人缺少了知识,头脑就要枯竭。这次接触的酿造业,对我来说很陌生,要想把工作做好,就必须了解这方面的知识,对其各方面都有深入的了解,才能更好地应用于工作中。我认识到了一个软件开发的完整的过程,为我今后进行实际的工作奠定了坚实的基础。首先,进入公司,你就是一名职业人,不再是一名学生,你要具备一名职业人应具备的素养,不迟到不早退是必然的,而且还要时刻严格要求自己,公司的规定要严格遵守。然后,在技术上也有了很大的提高,学习了很多公司自己的框架和工具,这都是一些前辈的宝贵经验。而且所作的软件应用性更强。所以,在今后的学习中我会严于律己,认真学习有关软件编程的课,为以后的工作打好坚实的基础。
所以在最后我想我们应当感谢为我们辛勤付出的学校领导和老师,ORACLE敬业的员工们!
java实习工作总结5一、实习时间
20__年x月x日--20__年x月x日
二、实习地点
无锡NIIT软件服务外包实训基地
三、实习目的
进一步了解Java开发的相关知识,掌握Java开发的基本技术,丰富Java开发的实战经验。学习SQL的基础知识及正确的运用方法,ssh等企业应用框架和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
四、实习内容概要
应用java基础、MySQL数据库、Servlet技术、JSP页面设计、JQuery、ajax、hibernate、struts2、spring、xml等技术完成网站后台的开发。
五、实习内容
5.1
java基础知识
Java的基础知识对于一个java软件工程师来说就好比是人的灵魂,现在的公司在招聘的时候不在乎你会不会流行的技术,如(Struts、Hibernate、Spring、ibatis等)他看重的是你的基础扎不扎实,对于网易、腾讯等大公司来说更是如此,我们在开发过程中运用了大量的java基础知识,如类、对象、方法、成员变量、静态变量、封装、继承、多态、异常、接口、抽象类、IO流?等等等等,所以一个系统对于java编程基础的依赖便不言而喻。
5.2MySQL、Oracle数据库的介绍
MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQLAB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。Oracle则是以稳定性著称,在访问量和数据大量交换的服务器中,Oracle占了大臂的江山,在开发中主要用到了数据库的查询语句、数据库的关系、事物等
5.3
Java中的常用设计模式
5.3.1
工厂模式
客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。
5.3.2
单例模式
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。
5.4
Servlet & JSP技术的介绍
5.4.1
什么是Servlet
一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。JavaServlet技术为这些应用程序定义了一个特定于HTTP的 servlet类。
javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。所有的servlet都必须实现Servlet接口,该接口定义了生命周期方法。
5.4.2
Servlet的生命周期
一个servlet的生命周期由部署servlet的容器来控制。当一个请求映射到一个servlet时,该容器执行下列步骤。
5.4.3
JSP介绍
5.4.4
JSP & Servlet
Java Servlet是JSP技术的基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。现在许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器,也可以通过附件的应用服务器和模块来支持Servlet,这得益于Java的跨平台特性。另外,由于Servlet内部以线程方式提供提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Servlet的效率非常高。
5.5
MVC 模式
为了把表现层presentation从请求处理request processing 和数据存储datastorage中分离开来,SUN公司推荐在JSP文件中使用一种“模型-视图-控制器”Model-view-controller模式。规范的SERVLET或者分离的JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。有几种平台都基于服务于网络层的模-视图-控件模式(比如Struts 和Spring framework)。
5.6
xml & jquery & ajax
5.6.1
xml
Xml是用于标记电子文件使其具有结构性的标记语言,可以用来标记
数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。主要学习了xml的语法与读取xml。
5.6.2
jquery
query是继prototype之后又一个优秀的Javascript框架,jQuery使用户能更方便地处理HTMLdocuments、events、实现动画效果,jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
5.6.3
ajax
Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet
Explorer5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户,AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。
5.7三大框架
5.7.1
Struts2
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了
合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
5.7.2
Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量
级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
5.7.3
Spring
spring在英文里有春天、弹簧、跳跃和泉眼的意思。Spring 也表示是
一个开源框架,是为了解决企业应用程序开发复杂性由RodJohnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
六、实习总结及体会
通过这次实习机会,我主要学习了以上这些java编程的技术,同时也明白了身处公司中如何更好地与同事配合,毕竟在软件开发中,你不可能一个人干完一个系统,大家都是通过svn等团队管理工具互相配合完成编程任务。在实习之前,我对软件开发的过程只有一个模糊地印象,以为只要把代码编写完之后就算基本上一个项目开发完毕了。然而通过这次实习,彻底颠覆了我的认知,我当时的认知无疑是非常幼稚和可笑的,完全的软件开发过程不只只是编写代码,在编写代码之前还有好多的事情要做,比如文档的编写、对项目进行需求分析、数据库设计等等。代码编写完成之后还要进行测试,以及人员的培训,这些都是必须做,也是必不可少的项目,甚至比代码的编写还重要。
以前总是觉得自己干不好编程,没有足够的自信,但通过一系列知识的学习,还有人际交往能力的提高,我渐渐地认识到如果个人想要在公司立足,除了要有扎实的知识基础,还必须具备良好的交流沟通能力,虽然现在我在公司基本没出现加班的情况,但做这一行就得做好心里准备,时刻准备战斗,对于我们现在这个阶段来说,实践就是提高的唯一捷径,在这个关键的阶段中,你必须做到肯吃苦,不怕累,让知识和技能来充实你的生活,但你回想这一刻的时候,你并不在乎当初赚的工资是多少,上班的时间是多久,你只在乎的是你的技能、经验、人际关系的提高,这样会给你带来一种成就感,对于即将毕业的大学生来说,经验与经历是你以后发展的敲门砖,即将面对社会的我们,再也没有校园那一堵堵围墙能给我们安全感并保护着我们,我们需要面对社会,同其他人竞争,如果你现在还在纠结这份工作很辛苦、工资很低,那你就错了,你要纠结的是这份工作能不能学到东西,你的能力跟你的报酬对不对等,如果当你发现你的能力跟你的报酬严重不对等或是没东西学习的时候,那时你可以选择到别的地方发展。
现在的我没事也会去一些java的QQ群跟大家交流一番,在这里你能找到很多程序猿(程序员的网络叫法),大家一起讨论技术,讨论问题,探讨人生,虽然很多时候都是在八卦,但只有他们才能理解这个职业的艰辛,才能与你感同身受。我在开发期间也遇到很多问题,但是我会试着到网络去找答案,如果实在找不到我会试着问问我的上级,或者跟一些朋友讨论一下,如果发现了这个问题的答案我会及时把它记录下来,方便以后遇到问题可以随时翻阅,我相信好记性不如烂笔头这句话,我也相信如果一个程序员写的代码没有错误那只能证明他没写过代码,虽然我比较懒,但我现在有空的时候都会对着电脑敲代码,我相信手感是敲出来的,你看10遍都不如你敲一遍来得印象深刻。
1 引言
随着移动互联网的快速发展,对移动互联网软件应用开发人才的需求也不断增长。尽快培养和信息产业所需要的高素质移动互联网相关岗位的人才,已经成为高职人才培养工作中的重中之重。
2 就业方向能力与素质要求
通过到多个移动互联就业单位调研,一起与企业负责人、人力资源部门经理、技术部经理和高级工程师等确定了移动互联应用方向可以从事的主要的就业方向和能力素质要求。
2.1 移动互联网应用与开发方向
主要工作任务是能完成移动开发/嵌入式平台的选型、移动应用程序UI设计、开发、程序测试部署和工程文档书写。要求熟悉掌握相关移动开发语言和及工具、掌握移动应用系统开发的一般方法、流程、掌握故障诊断、分析、隔离、排除的一般方法、流程;有良好的文档书写能力,有较强的英文阅读能力;具有良好的职业道德素质。
2.2 移动web开发方向
主要任务是根据系统功能需求,完成数据库的设计;使用相应的开发环境进行Web应用程序开发;能进行Web界面交互设计;Web系统的测试、部署;熟练工程文档的撰写;要求熟练掌握Web开发语言以及开发环境的使用;熟练掌握相关数据库技术;熟练掌握至少一种开发框架及第三方开发工具;熟练进行Web交互界面设计;有较清晰的程序业务逻辑分析思路,能合理的编写程序流程;具有良好的沟通能力和写作能力[2]。
3 人才培养目标
移动互联网应用与开发方向主要面向电子信息和商业服务等企事业单位的Web和移动互联网应用开发岗位,具有良好职业素质,掌握软硬件开发基本知识,具有较强的专业、方法和社会能力,能从事移动及嵌入式设备的软件设计开发、移动网站的搭建、移动Web应用、移动智能设备的运营与维护以及网络信息系统的开发、测试、维护、管理等工作的,德、智、体、美、劳全面发展,具有较强可持续发展能力的技术技能人才。
4 人才培养模式
专业结合CDIO理念以培养具备良好团队协作精神和较强实践创新能力作为移动互联网应用开发人才的培养目标,构建一种适合高职学生的移动互联网专业人才培养模式,该模式以CDIO理念为基础,构建面向就业的一体化课程体系,以项目为载体,在“做”项目过程中开展技能训练,培养学生单项、综合和专业应用技能,通过校内工作室),校外(公司)实训基地工学结合方式实施学生创新实践能力培养[3],从专业知识能、实践能力、创新能力和团队协作能力四个方面进行教学效果评价。
5核心课程
构建面向职业岗位的课程体系,按照“核心+岗位”课程体系设置方法,以工学结合为平台,实施四阶段IT应用型人才培养方案,提出了面向就业岗位、培养IT高技能应用型人才,形成了“基本技能+技术技能”,有“课程—技能—证书”相互依存的技能体系。
课程以Android移动开发为主要技术路线,这方向的课程主要包括:Java程序设计规范、Java 面向对象程序设计,Java web程序设计,android移动应用开发技术、移动嵌入式应用开发、移动跨平台开发实践、移动应用开发综合实践。课程以Java为主要技术路线,从移动开发基础,到服务器端编程,然后进入移动开发实战、还涉及跨平台开发技术、此外还开设移动终端操纵硬件的移动嵌入式应用开发,为学生今后从事物联网应用领域打下基础。
此外还开设专业所需要的数据库技术与应用,计算机网络与系统维护、软件UI设计,Web交互式设计开发等课程,学生将来毕业也可从事移动或Web的前端设计,技术支持与维护等工作。
6 项目与考证
学生在大学三年,需要完成一定的项目设计开发,要求从简单到复杂,并考取一项职业资格证书才可以毕业,项目与考证要求如下:
(1)Web应用开发(初级、简单);考核时间:第3学期;支撑课程:Web应用程序设计。
(2)移动应用开发(中级、综合);考核时间:第4学期;支撑课程:移动应用开发技术。
(3)移动互联网开发(高级、产品);考核时间:第6学期;支撑课程:移动应用开发实战毕业设计。
(4)职业资格证书:计算机软件技术应用工程师;考核时间:1-6学期。
计算机技术与软件专业技术资格证书(初级);考核时间:2-6学期。
移动互联网开发工程师;考核时间:3-6学期。
7 结论
本文结合互联网产业发展的趋势,根据企业对移动互联网相关人才的能力素质要求,对移动互联网应用与开发的人才培养方案进行了设计与研究。此外,还需要实训环境的建设,建设高素质的师资队伍,创新地课堂教学,才能培养更多的移动应用开发人才。