公司情景教学法在Java课程教学中的应用

时间:2022-10-13 01:09:56

公司情景教学法在Java课程教学中的应用

摘要:Java是目前应用最广、功能强大的网络编程语言之一。本文在大量市场调研和教学实践的基础上,结合Java课程特点和企业对Java编程技术人员的需求,提出使用公司情景教学法开展教学。实践证明,使用公司情景教学法开展教学能提高学生学习积极性、达到较好的教学效果,使学生发挥能动性,用所学的知识解决实际问题,从而有效地缩短学生能力与企业需求之间的距离。

关键词:Java;项目;情景教学法

讲授Java编程技术的课程是计算机软件专业的核心课程,不仅要求学生对所学的知识进行充分的理解和掌握,更要求学生能学以致用、把知识融会贯通地应用到解决实际问题中去[1-2]。

近年来高职院校培养了大批计算机专业的学生,很多院校也开设了Java课程,但是经过多次市场调研发现,学生用Java编程的技术水平与企业的要求还有很大差距。主要原因有:

(1) 课程的知识量较少,不能满足企业软件开发的需求。

(2) 教学时未注意与相关课程的关联。

(3) 教学方式单一,教学效果不理想。很多学校仍采用以教为主、学生听为辅的方式,这种“教鞭+黑板/幻灯片+粉笔”的模式不利于培养学生独立解决实际问题的能力。当学生在工作岗位中碰到实际问题时,常常有似曾相识的感觉,却又不知道该从哪里入手解决问题。

(4) 仅讲授书本上的知识,很少针对性地对学生的待人处事、沟通、协调、合作等综合性的职业素质进行培养。市场调研表明,企业并不需要生涩的大学生,企业需要的是可以零距离上岗的职场人。因此,在校期间结合课程教学对学生进行职业素质的培养既必须又重要。

综上所述,如何合理设置课程内容,如何结合前导课程与后续课程之间的关联,如何运用适用、切实可行的教学法进行教学并在教学过程中针对性地培养学生的职业素质是提高Java课程教学效果必须要实行的措施。其中,运用适用、切实可行的教学法进行教学是提高课程教学效果的关键。

1教学法应用的具体步骤

为了缩短学生与企业要求之间的距离,我们选取了一些项目进行Java课程教学。通过反复对比及实践,结合本地企业的实际需求,我们采用了更为贴近就业环境的公司情景教学法[3-4],创建虚拟企业学习环境,引领学生进入项目,即教师将同学们分成若干小组,模拟企业中真实开景,有针对性地列出知识点并提供所需的参考资料、项目要求(包括需求概要)、开发流程、注意事项等指导学生。具体步骤主要如下:

(1) 教师讲解相关知识点。

(2) 教师描述项目要求,然后学生自由发言,补充项目需求概要。

(3) 教师讲解、学生讨论开发流程及注意事项。

(4) 教师发放项目任务书。

基金项目:省级精品课程“Java程序设计”(湘教发[2007]41号);湖南科技职业学院院级课题“‘Java程序设计’中能力本位的教学法研究与实践”(KJ08020)。

作者简介:董婷(1978-),女,讲师,硕士,研究方向为无线传感器网络、软件工程。

(5) 分开发小组,每个团队由3~5人组成,分别“扮演”虚拟客户,项目经理、系统分析员、程序员、测试员、文档编写员等角色,一般每位同学都要担当程序员的角色,其他角色由每次开始做项目前抽签决定或由教师指定,确保每位同学在不同的项目中担任不同的角色。完成如下任务:

由项目经理与虚拟客户交流沟通,了解业务流程、客户需求,经与客户多次沟通后确定需求,完成业务建模和需求分析;

项目经理将需求分析文档交给系统分析员,由系统分析员进行系统分析、设计,撰写进度表,报项目经理批准;

由程序员(即全组成员)编写代码,实现具体功能;

程序员将模块交测试员,测试员根据需求分析说明书进行单元测试、集成测试和系统测试;

由虚拟客户验收通过后完成软件开发工作。

(6) 项目完成后集体答辩。具体要求如下:

每个小组制作一个答辩幻灯片;

每位小组成员根据自己扮演的角色答辩,如表1所示;

表1答辩内容和时间要求

角色答辩内容时间要求

项目经理简述项目的可行性分析和需求分析5分钟左右

系统分析员阐述系统的整体设计方案8~10分钟

程序员每位程序员描述自己所编写的模块每位同学不超过5分钟

测试员讲述测试案例设计和测试结果5分钟左右

每位小组成员在答辩完后回答其他小组或教师提问,要求每位同学至少被提问两次。

(7) 测评。包括教师评定、小组互评与组内自评三项,分别按每位同学的考勤、工作量、与组内成员的协作情况、项目完成效果、答辩结果等给予测评成绩,这三项评定的成绩按40%、30%、30%的比例计算最后的测评分。

2教学法应用的注意事项

2.1结合实际项目需求,精心选取项目

要用好公司情景教学法,项目的选取非常关键。这些项目要难度适中、有梯度、循次渐进,既要适合老师教学又要适合学生学习;既要体现相关知识点又要和实际的开发案例紧密的结合起来。本课程所用的项目举例如表2所示。

表2项目举例

项目名称知识点项目要求开发流程

J-QQ聊天室设计GUI程序设计

流与文件

网络编程

数据库编程某学院为方便学校师生之间的交流,决定为学院开发一套即时通信软件――“J-QQ”。它能在学院校园网中提供即时交流的能力,同时还具有“好友管理”、“群聊”和“用户管理”等功能。可行性分析需求分析

概要设计

详细设计

编码

测试

学生在线考试系统(网络版)服务器端:保存用户及试题信息;监听用户连接,对用户身份进行验证并发送试题

客户端:用户登录、注册、考试。与服务器连接成功后接收试题文件到本地

2.2跟踪指导,引导学生完成项目

采用虚拟公司场景教学的优势之一就是让学生感同身受地完成项目,但仅把项目交给学生是不够的,绝大多数同学并没有实际项目开发经验,而且每一个项目中都包含着新旧知识点、技术难点等。在让学生开始做项目之前,教师逐步对项目的需求、概要设计,以及项目实现中需要用到的核心技术等问题进行讲解是非常必要的。让学生接受项目后首先主动思考如何去完成项目,在完成项目的过程中将会遇到些什么问题,而这些问题又将如何解决。在项目实现过程中,对学生遇到的问题,指导老师一般针对不同种类、不同难度的问题采取不同的指导方式,如表3所示。

表3教师指导举例

项目名称:J-QQ聊天室设计

学生提问举例问题类型问题说明问题解决方法

如何使用JDBC_ ODBC桥连接SQL 数据库共性问题每个项目组都可能遇到的问题指导老师主要以集体讲授的方式给予解答

实现某个事件监听器时需要编写的方法个性问题某个项目组内部的具体问题鼓励学生利用学校图书馆及网络资源,通过查找资料、讨论等方式自行解决

如何实现远程方法调用难题确实有难度、学生不易理解的问题一般由指导老师给出详细的参考解决方案

总而言之,在学生接手项目以后,老师就像监控器一样对项目的完成情况进行实时监控,及时地引导学生自主完成项目并帮助学生解决开发过程中碰到的问题。

2.3通过项目评价来评估学生学习效果及项目完成情况

通过教师的评价总结,学生对所学知识有一个全面、清晰地认知,便于其积累开发经验。同时,这一阶段对于提高学生的综合素质,提升学生的成就感,培养学习兴趣是非常有益的。

3教学效果

公司情景教学法通过设置情景、提出问题,使学生产生好奇心和求知欲,极大地激发了学生的学习兴趣。通过问题情景来讨论问题,既培养了学生发现问题、解决问题的能力,又激发了学生的创新思维,能较好地实现课堂教学的优化和教学效果的提高。

目前,采用公司情景教学法进行Java课程教学培养的第一批学生已经毕业,其就业企业普遍反馈这批学生学习能力强,有良好的沟通、协调、合作能力,部分软件公司更是表示这批学生的编程能力较强,有一定的工作经验,能较快地融入到项目中并较好地协同项目组其他成员完成开发任务。学生们则表示,这样的课堂教学新鲜、有趣,使他们在Java课堂中积累了实际项目开发经验,学会了如何在团队中与其他成员协同工作,学会了发现问题后如何寻求解决问题的方法。实践证明,在课程内容设置合理的基础上,将公司情景教学法灵活地应用于Java课程教学中能培养学生学习兴趣,提高教学效果,让学生在贴合实际的虚拟公司环境中学习,有效地缩短了学生就业时与企业需求之间的距离。

参考文献:

[1] 成奋华,杨夏,李海兵. Java程序设计项目教程[M]. 北京:高等教育出版社,2009:2-4.

[2] 成奋华. 基于工作过程的精品课程设计与开发[J]. 职业教育研究,2009(3):116-118.

[3] 林渊. 浅谈“模拟公司”情景教学法在国际商务英语课程中的应用[J]. 科教文汇, 2008(15):45-46.

[4] 郭永红. 情景教学法在软件开发课程中的应用[J]. 科技信息, 2008(34):331,337.

Applications of Company Situational Teaching Method in Java Course Instruction

DONG Ting

(Hunan Vocational College of Science & Technology, Changsha 410004,China)

Abstract: As we know, Java is one of the widest used and powerful web programming languages for the moment. On the basis of a large number of market research and teaching practice, combining with the features of Java and the requirements of companies for Java programmers, company situational teaching method is proved suitable for Java course instruction. As the matter of fact, learning initiative of students is advanced and better effect of teaching is achieved by using the method which can make students bring dynamic role into play forwardly and use the learned knowledge to solve practical problems. As a whole, the method reduces the gap between students' capabilities and companies’ requirements.

Key words: Java; project; Company Situational Teaching Method

上一篇:重点课程特色建设的研究与实践 下一篇:基于项目协作的高职组网类课程设计