Java系列课程教学设计与实践

时间:2022-01-11 03:49:16

Java系列课程教学设计与实践

随着国家对软件人才需求的增加以及提高专科软件相关专业学生技术水平的要求,一些高校设置了专升本软件工程专业。专科生主要注重动手能力的培养,某些系统软件的实际应用是他们的目标。软件开发技术教学则是多数专科院校的薄弱环节。专升本软件工程专业应在原来的基础上,大力提高学生的程序开发水平,这就需要一个完整的技术系列课程的教学方案。系列课程的选取、学时的安排、教学方式都与四年制本科生有很大的差别,需要细致的研究及合理的设计。软件开发有多个系列,由于专升本学制只有两年,还要学习必要的基础理论课,所以,留给软件开发系列课的学时偏少,也只能选择一个系列软件开发技术来学习。Java语言是一种简便高效、多线程、跨平台的面向对象语言,适合于B/S、C/S模式程序的开发。尤其,互联网的迅猛发展,Java语言在B/S模式应用程序中的使用越来越广,在经济性、开放性、系统集成性和信息交流、服务等方面都体现出它的优越性,受到广大软件开发公司的欢迎,Java语言也成为软件开发最常用的语言[1]。所以,专升本软件工程专业把Java系列课程作为软件开发核心课程是必要的。

一、Java系列课程组成

由于Java语言特点,它主要应用于B/S模式的应用系统中。而单靠Java语言自己是不能开发一个完整B/S应用程序,需要和其他技术合作来完成的,主要包括课程:数据库技术、网页设计、Java程序设计、JSP动态网页设计、Java应用框架以及移动设备客户端开发的Android开发技术等。这几门课构成了Java系列成组课。另外,专科生在升入专升本之前,一般只学习了C语言,如果直接学习面向对象的Java语言可能有些困难,所以,在学习Java语言之前,设置C++程序设计课程。因为有C语言基础学起来比较容易,可以顺利掌握面向对象思想,再进行Java学习能取得更好的效果。

二、课程设置

Java系列课程可以分为三部分:一类是先修课;一类是专业基础课;另一类是项目有关的专业技术课程。先修课为专业技术课打基础做铺垫,只有先学好先修课,才能顺利地进行专业基础课和专业技术课的学习。先修课有:数据库技术、网页设计、C++程序设计;专业基础课:Java程序设计、JSP动态网页设计,该两门课程使学生具备Java及动态网页编程基础;专业技术课:Java应用开发框架、Android开发技术,这两门课是在开发中常用的实际技术。在与现有市场技术相衔接上,设置了软件案例开发课程。该课程对市场当前的技术进行介绍,使学生能够开阔知识面,了解当前软件开发的一些常用的技术,例如Shiro框架、Activiti框架、layUI框架、Bootstrap框架、微信小程序等。该类课程随着时间的推移会发生改变,所以应该及时调整,灵活处理。(一)先修课课程教学设置。三门先修课之间从知识内容上没有过多联系,可以并行开出课程,也可以串行开出课程。考虑到专升本只有三个学期上课时间,不能采用完全串行安排。在实际教学中安排顺序是:C++程序设计和数据库技术并列开出,安排在第一学期前八周,随后在后八周开出网页设计课。在课程内容上,根据学生的具体情况和应用型人才培养的需要以及与后续课程的连续性,对课程内容做了相应调整。数据库技术的理论部分进行压缩,课时重点分配在具体DBMS及SQL语言应用上;C++程序设计基础部分占用学时很少,大部分学时分配给与类有关的知识点上;网页设计基本HTML标签、CSS的课时相应减少,对于表单标签多分配了较多学时,并加入HTML5中有关知识,其中插入相应式编程方法。(二)Java专业基础及技术课设置。在四门课中,Java程序设计是其它三门课程的基础,也是三门课程都会用到的,所以要先行开出。Java程序设计与网页设计两门课程没有联系,可以并行开出,实际教学中也安排在第一学期后八周。JSP动态网页设计在Java程序设计后开出,Java应用开发框架随后开出,顺序不能颠倒,实际教学中,JSP动态网页设计安排在第二学期的前八周,Java应用开发框架安排在第二学期后八周。Android开发技术与上两门课程联系不大,可以在Java程序设计后开出。实际教学中考虑到其它课程,这门课程在第三学期开出。课程内容上,四门课程也稍作调整。Java程序设计重点放在类、接口、JDBC应用、多线程、泛型与集合框架上,基本知识分配学时较少;JSP动态网页设计围绕MVC模式为重点展开,了解WEB编程的特点及所涉及的技术,每个技术的作用及它们相互之间的调用关系,详细介绍JSP+Servlet+JavaBean综合应用,各种标记及内置对象简单介绍;Java应用开发框架对内容进行了改革,由学习SSH框架替换成SSM框架,与软件公司开发工具对应;Android开发是开发移动设备程序的技术,核心是Java程序,重点放在用户界面设计、组件通信、数据存储与访问上。课程设置顺序分布学期见表1。(三)注重实践教学。由于受学时限制,各门课设置的总学时都是48学时。对于这几门课程来说,Java程序设计、Java应用开发框架、Android开发技术是不够的,可以适当增加学时。这些课程实践性较强,压缩讲授学时的同时,每门课开设对应的课设或实训,有些课程学完之后还设置了综合实践环节,在JSP动态网页之后设置了网站设计综合实训,可以把数据库技术、网页设计、JSP动态网页课程集成起来训练,对综合应用这些技术起到了较好效果,学生的软件开发能力显著提高。各门课程讲授学时与实验学时以及课设、实训设置如表2。

三、教学方式、方法

专升本软件工程专业学生是培养适应人才市场需求的应用型人才,相比四年制本科更注重这一点,主要是提高学生软件开发的技术技能。另外,因为学制为两年,受学时限制,教学方法、方式上也不尽相同。经过多年的教学实践,需采用以下系列方法。(一)多元教学。传统教学方式是采用课堂教学,老师在课堂上讲,学生在下面听,有限时间内学习,学生可能没有学会。课后老师答疑时间又有限,不利于学生掌握所学内容。为了学生多渠道学习,除了上课以外,还开设了相关MOOC,学生可以在MOOC中反复学习,另外,还建立了学习群,老师可以通过微信、QQ和学生互动、答疑,通过多种学习手段,保证了学习效果[2]。(二)实例引导。课程中的实验往往都是验证性的,学生只是按照指导书中的步骤、代码进行操作,不利实践技能的理解与提高。在课程中引入实际开发中常用的典型模块实例,例如设计实现一个安全有效的登录模块,再比如通过表格处理表数据等等,通过实例的锻炼,既调动了学生学习的积极性,也有利于提高实际开发能力。(三)项目驱动。在课程设计、实训中,积极引入实际项目,有意识地让学生参与其中,积累项目开发经验。横向科研中的医院管理、物流管理、公文审批管理等,都吸纳了多名学生参与。另外,积极鼓励学生参与各种软件竞赛,自拟题目,开发设计。这些项目的引入,学生积累了项目开发经验,教学效果良好[3]。(四)团队协作。原来的实训中,每个学生都是独立完成自己的任务,缺少团队协作能力培养。现在的软件规模大、技术涉及面广,一个人是不能胜任的,必须协同作战才能完成。在实训中,将4至5名学生分成一组,给他们分配一个综合性的项目,既各司其责,又相互协作,互相交流,在短期实训中,能够完成一个较为复杂一些的项目。学生在实训中能够学到更多的技能,也得到了团队协作的锻炼。(五)校企合作学校教育目标是培养符合企业需求的人才,在教学中寻找契机与企业合作。笔者所在的学院与祥云科技、恒大科技、滕泰科技等软件公司进行了教学合作。在实训中,邀请公司技术人员做技术报告,指导学生实训,学生既能了解企业的需求,也能掌握一些企业常用的开发技术。随着教学的进行以及市场人才需求的转变,要想培养更加符合企业需求的软件人才,学校和企业应当探索更深层次的合作。在校企合作进行毕业实习以及毕业设计方面进行联合,为学生就业创造更有利的条件。

四、成绩考核

Java系列课程具有较强的实践性,学生实践技能、动手能力的考核应为主体。课程中实验、课程设计、实训的结果必须实现,否则,不能通过。课程成绩由平时成绩与期末考试成绩组成,比例为1:1。平时成绩中,实验部分占50%,平时表现、出勤、作业等占50%。期末考试试卷中,有关编程技能方面比重偏多,理论方面偏少。课程设计、实训中,要对每位学生单独考核,对实现细节进行答辩,掌握学生技能掌握程度,以此作为成绩的主要依据。五、教学效果Java系列课程开出十多年来,不断地进行教学方法、教学手段的改革,密切关注软件人才市场需求,教学内容不断更新,取得了较好的效果。学生屡次在软件竞赛中表现优秀。毕业生对Java开发技术掌握也来越好,受到用人单位的欢迎,为以后工作打下了良好基础,实现了应用型软件人才的培养目标。

参考文献:

[1]欧阳宏基.Java技术的应用型人才培养模式研究[J].微型电脑应用,2019(9):14-16.

[2]时雷,司海平,张浩.Java程序设计课程开放式教学[J].计算机教育,2014(12):72-75.

[3]翟宝峰.“管理信息系统”实训设计[J].辽宁工业大学学报(社会科学版),2013,15(1):51-52.

作者:翟宝峰 王建鑫 单位:辽宁工业大学软件学院