摘要:Java语言是需求最为广泛的编程语言,也是众多高校在计算机类专业中重点建设的一门课。越来越多的学生在学习或使用这门技术。然而如何使学生能尽快的学会和使用这种语言,却一直是教学难题。所以课程的改革必不可少,如何建设这门课程,如何使学生学好这门课并能直接在社会上使用是这门课程建设的重点。与企业联合共同开发这门课程,使用企业案例,采用项目教学法,既可以培养学生的编程思想,锻炼学生的动手能力,又可以达到适应社会工作的能力。
关键词:Java语言 教学建设 企业
0 引言
Java语言是当今社会最实用、最具有影响力的编程语言之一。自1995年以来,以其独特的跨平台特性,使之能够在不同类型的计算机和操作系统上运行。它的面向对象、分布式和可移植等特性使之Java语言应用到社会的各个方面。Java应用方面非常多,如动态网站、嵌入式开发和企业级应用等,学生在掌握Java语言的基础上可以根据自己的爱好来选择自己精通和就业的方向。《Java语言》在社会上应用如此广泛,对就业人才的需求量就格外的多,自然个人的技术能力水平也要求的格外严格。而对于刚毕业的大学生来说,缺乏职业经验也使得学生缺少了就业的竞争力。这就需要给学生在大学的学习环境中创造一个实际的工作环境,来提升学生的工作经验。
1 教学建设主线
《Java语言》这门课是所有高校计算机相关专业都开设的一门专业基础课,它在社会上使用范围广泛,Java语言后续开发种类繁多。如何打好《Java语言》基础,是这门课需要重点考虑和建设的内容。在建设前期,首先通过企业调研、专家访谈、召开典型工作任务实践专家研讨会,充分分析了企业的岗位群和对应的能力。发现在相关开发方向的工作岗位中,均需用到Java基础知识。然后再通过专业教师研讨会中组建一支专业课程项目建设的团队,研究针对这门课程的开发和课程实践。确定课时和本门课程所涉及到的知识点和职业能力。最后,根据企业提供的项目,进行课程内容的开发和项目的优化。
2 教学建设准备
2.1 分析学生学习方式 通过总结以前授课经验,对学生掌握内容较好和掌握不好的地方进行区分,经过分析,在基础部分,学生对数据类型、运算符、分支语句掌握较好,单重循环也能掌握,对多重循环和数组掌握较差。在面向对象编程方面,对类、成员变量、对象、接口等掌握较好,对成员方法的定义和异常的使用上掌握较差。在面向用户界面编程上,对界面的建立掌握较好,对事件的响应掌握较差。对于不同知识点的掌握程度上,企业调研和课程建设中,对掌握较差的部分进行重点考虑。
2.2 企业调研 在课程建设过程中,进行企业调研时选择两种不同的开发企业,一个是上千人的大型企业,一个是几十人的小型公司。通过走访企业,充分进行调研,明确建设思路。
在调研过程中,一部分采访企业的相关领导,通过与企业的总监、总经理、人事经理等深入交谈,收集公司相关岗位的人事需求和技能需求,并了解公司相关岗位的工作内容,工作流程,工作职责等多方面材料。另一部分采访基层技术人员,通过对基层技术人员交谈,了解开发人员对Java中知识点的需求程度。
在企业调研中,聘请企业专业人士担任指导,将企业专家与专业教师建立课程建设团队,使团队成员和企业专家一起研讨,明确课程建设的必要性和建设的思路。
在调研的过程中,研究《Java语言》这门课程所涉及到的课程专业能力要求和职业素质要求。在经过企业充分调研后,将对应的岗位所涉及的内容和要求进行汇总分析,经过筛选和研究,确定好《Java语言》这门课程所涉及到的课程专业能力有哪些?研究岗位涉及的职业素质有哪些?并对涉及的各种能力进行能力解析。在调研的过程中,涉及到的岗位主要有网站开发、系统测试、数据库管理与维护、数据库开发、数据库设计、网站设计、web前台展示、系统部署与实施、操作系统管理、文档工程师、售前工程师等。
3 分析建设需求
3.1 内容要求 《Java语言》是所有计算机类课程的基础课程。课程的内容主要包括,面向对象的概念,流程控制语句,类和对象,继承,接口和包,异常的处理,数据库编程,和常用类库的基本使用,所学知识涵盖面向对象设计的全部内容。为了与企业实习接轨,在教学过程中,主要采用项目教学,由一个项目为主线,由简入繁,通过简单实例综合为大型项目,彻底打破学科课程体系,以培养综合职业能力为核心,将教学、实训环节融为一体,培养良好的编程习惯。
3.2 能力要求 在调查统计中,2012年对北京市程序开发的人才需求上,Java技术人才需求排列第一,另一大c/c++技术需求排列第二,Java与C的需求比是3:2。涉及到对Java的工作岗位很多,网站开发、系统测试、数据库管理与维护、数据库开发、数据库设计、网站设计、web前台展示、系统部署与实施等。Java的后续技术很多,不同的行业使用不同的后续开发技术。使用j2se技术的很少,主要用到的是Java的后续技术,如果是做网站的开发,主要用到的后续技术是jsp、J2EE技术和使用的开发框架。Java基础要打牢,在调研的过程中,不同企业用的技术和框架不相同,但都用到了基础,所以Java的基础知识要打牢。这也就对《Java语言》这门课提出了建设要求。主要的能力要求是:能够理解面向对象的原理、能够熟练掌握Java基本语法、对Java类库有一定的认识、能够熟练使用JDBC进行数据库编程、能独立完成小型系统或模块的编码工作、代码符合编码规范,保证代码质量。
3.3 代码规范 同样作为开发人员,规范化,标准化的代码编写习惯也需要重点培养。尤其一些国外知名软件公司对于代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,更有助于不同技术人员之间的协作。
3.4 明确自己的发展方向 企业招聘员工时,主要根据岗位的不同,找到和本岗位匹配的人员,包括性别、年龄、专业和文化程度等。所以大学生应当在上学期间就要开始考虑自己的职业发展方向,如何给自己定位,如何制订发展规划。只有这样,才有利于利用在校时间努力学习相关知识技能、在学习上有所偏重,并且利用可能的时间进行相关实践、积累经验。如此,在大学毕业时,就可以给自己明确定位,拥有明确的目标,拥有了达成目标所需要的技能和经验的积累,打有准备之战才容易成功。
3.5 采用更加灵活的授课方式 采用更加灵活的授课方式,给学生提供更多的实习环境,多体会程序的开发过程和代码的编写方法,锻炼学生的动手能力和团队合作精神,尽可能将教学内容和实际应用相结合。
4 小结
随着社会对Java开发人员需求越来越多,高职学生进入企业成为“软件蓝领”的人员也越来越多,如何对培养的学生能直接进入企业成为企业的开发人才,学校针对开发类课程的教学改革将势在必行,在学校学习中直接接触企业的实际项目和实际工作流程,对培养学生解决实际应用问题的合理和适应社会需求能力起到了巨大的推动作用。
参考文献:
[1]吴亚峰著.Java程序员职场全攻略——从小工到专家[M].电子工业出版社.
[2]Steven John Metsker著.Java设计模式(第2版)[M].电子工业出版社.
[3]张育人.以《Java课程设计》浅析计算机程序设计类课程设计教学模式[J].价值工程,2010(29).
作者简介:
刘妍东(1976-),女,山东莱州人,讲师,硕士学位,研究方向:计算机软件开发及应用。