网站首页  词典首页

请输入您要查询的论文:

 

标题 Java课堂教学模拟软件项目开发场景的应用研究
范文

    赵晓春

    摘要:传统的Java课堂教学过程往往是重理论轻实践,并且在教学过程中存在一些问题,和企业对Java开发人才需求有着较大的差距。本文研究了Java课堂教学过程模拟实际软件项目开发场景,形成一种教学和项目深度融合的教学模式。整个教学过程以选取的项目案例为引线,让学生扮演不同角色完成该项目功能。实践证明,这种教学方法既激发了学生的学习兴趣,提高了学生学习的主动性,又增强了学生的动手能力,能达到事半功倍的效果。

    关键词:Java程序设计;实践教学;软件项目开发场景

    中图分类号:TP3 文献标识码:A

    文章编号:1009-3044(2019)10-0147-02

    开放科学(资源服务)标识码(OSID):

    Java是当前最为流行的程序设计语言之一, 凭借着其良好的网络地位、语言地位及需求地位,在市场上占领了一席之地,也是受很多企业青睐的一门开发语言。所以绝大部分高校计算机等专业也会选择Java这门语言讲解面向对象程序设计相关课程。在本课程学习过程中,要求理论和实践相结合,重在培养学生的编程理念,提高学生的编程水平。

    1 目前Java课堂教学存在的问题

    1.1 学生不是课堂主体问题

    目前的Java课堂教学,通常是由“理论+实践”两部分组成。理论部分采取的是教师灌输的教学模式[1],实践部分采取上机的方式实现。而且理论课所占的比例大于实践课程,教学内容绝大部分也仅仅局限于课本上的例题,学生只学会了课上的例题。即使通过上机进行实践,但是效果并不是太好。这样的教学方法,导致学生在自主进行程序设计时,毫无头绪,无从下手,不能做到活学活用,理论和实践基本上处于脱离的状态,从而失去了学生的创造性,实践教学效果不佳。

    1.2 学习知难而退问题

    Java技术在很多行业中得到了广泛的应用, 同时很多培训机构也一直在宣传Java应用开发。学生非常了解社会对Java人才的需求量,知道学习好Java的重要性。所以在初次学习Java课程时,大部分学生学习兴趣十分浓厚,并且由于学习Java时有C语言以及C++的基础,比较容易入门。但是随着课程的不断深入就会出现一些问题:

    1)内容太抽象,不易理解

    如面向对象程序设计思想、抽象类、接口等内容,如果课上选择的例子不够形象,学生很难理解。即使理解了,也不明白为什么要这么做,所以在教学过程中,如果没有采取合理的教学方式往往会使学生因难而退。

    2)思维定式问题,不易转换

    虽然Java语言是一门高级语言,应用更贴切生活,但有了先入为主的面向过程编程思维后,有些学生反而不会应用现实生活的思维去进行程序设计,影响学生学习的积极性,让学生产生畏惧心理,进而影响Java课程的整体教学效果。

    1.3 学习兴趣不浓厚问题

    学生在学习过程中一直处于被动地位,通过传统课堂的讲解,学到的基础知识仅仅会完成课本上的例题,那么所学的知识在实际项目中怎么应用,了解甚少。并且在讲解Java基础知识时,有一部分理论内容比较抽象,难理解,这样很容易引起厌学,使得学生对Java程序设计这门课程失去兴趣。而且课本的实例学生不一定感兴趣,对于不熟悉的内容学生有时候也存在抗拒心理,不愿意去深入学习。这样, 在实践过程中, 导致学生只能照本宣科去敲代码,而很少考虑代码为什么这么实现的问题,更何谈自主设计、创新。

    2 基于实际项目开发场景的教学实践过程

    目前应用型本科院校对学生的培养目标应逐步转向职业化,在学习过程中要注重学生的个性发展,培养多元化的创新型人才。恰巧Java程序设计这门课程是学生走出象牙塔,初入职场时必备的技能,所以为了提高学生的编程能力,Java课程教学有必要模拟实际项目开发场景进行授课。

    基于实际项目开发场景的教学是根据教学大纲或者课标确定具体的学习内容,学习过程中“以学生为中心”,综合考虑制定一种既能培养学生的综合能力,又能把教学任务贯穿到项目开发过程中的教学方案。具体可以从以下几方面进行:

    2.1 选择规模适中、难易度适中的项目作为实践课堂教学内容

    选择规模合适的项目[2]作为Java课堂教学内容是基础,项目规模太大,或者是所选项目用到的知识比较难,对课程效果都会有一定的影响。综合多方面考虑,本文选择“银行卡管理系统”作为教学讲解内容,银行卡分为两种类型:借记卡和信用卡,这两种类型的银行卡都包含登录、修改密码、查询个人信息、消费、存款/还款等功能,此外信用卡还具有和信用相关的一些功能。在银行卡管理系统功能的实现过程中,Java中的封装、继承、多态及抽象等知识点都会用到,故该项目适合作为课堂实践教学内容。

    2.2 按照项目角色分组

    在实际项目开发过程中,项目组成员各司其职,所以在教学过程中,会对学生也进行小组及角色划分,每个小组由项目经理、软件设计人员、研发人员、测试人员以及配置管理人员等组成(不同角色可以兼任),角色不同那么所承担的责任也不同。教学过程中可以让学生自愿或者是轮岗去扮演不同的角色。通过这种方式进行教学,一方面可以让学生对软件开发过程有初步认识,另一方面可以让学生通过模拟实际工作发现自己的兴趣爱好以及特长,甚至可能对未来的职业选择有一定的影响。同时通过小组协作方式的学习过程,既能锻炼学生与人交流及语言表达能力,也能增强学生的团队意识,培养学生的团队协作精神。

    2.3 真实模拟实际项目开发工作场景

    为了增加学生的动手时间,在教学过程中,教师主要从中选择几个具有代表性的模塊进行讲解,采用MVC或者是传统的三层架构方式,从界面控件如何布局、业务逻辑的处理方法及数据库的具体实现这三方面实现模块功能,讲解后让学生先实现教师所讲模块功能,然后再逐个实现该系统的其他功能模块。通过真实项目开发过程锻炼,既能让学生知识内化[3],又能创造性地去实现其他功能,锻炼学生的逻辑思维,同时能提高动手能力。每个项目完成后,教师对整个项目所用到的知识点和学生容易出错的地方进行总结,进一步巩固学生的基础知识,补齐短板。

    3 结束语

    Java程序设计课程教学过程模拟实际项目开发场景,通过项目案例进行教学实践。在整个教学过程中以学生为主体,教师起着引导性作用。通过做这种模式进行教学,既能培养学生的动手能力,又能增强学生的团队协作意识,让学生在学习过程中逐步培养团队合作精神。

    参考文献:

    [1] 雷燕瑞. 高职项目驱动式课程教学资源库的设计与应用研究[J]. 中国职业技术教育,2018(2)

    [2] 吴奕. 层次化项目驱动在JAVA教学中的应用研究与实践[J]. 当代教育实践与教学研究,2018(10).

    [3] 游晓明,方志军,姚兴华.MOOC+翻转课堂混合教学模式下应用型高校教学改革与实践[J].软件导刊(教育技术),2017(1):7-9

    【通联编辑:张薇】

随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2024/12/22 23:36:58