母俐丽
摘要:针对我校软件工程专业当前实际问题,从课程间协作改革入手,尝试对软件工程专业JAVA系列课程的课程设置及内容、教学模式等进行一系列的改革和探讨,并在部分相关课程中进行了阶段性实践,旨在提高学生的系统识别、分析设计与系统实现能力,能用工程化的思想进行软件开发。
关键词:教学改革、系统能力、关联性、软件开发
一、问题提出
我校JAVA系列课程主要讲授《JAVA程序设计》、《JSP》、《JAVA EE框架设计》,其教学方法主要是通过项目案例、程序设计讲授语法、原理,最后实现一个应用软件系统。从实践结果看,实现过程缺乏工程化思想;考虑不到系统的安全性、可扩展性和易维护性;不能从系统的角度建立模型等。实际上这些知识在《系统分析与建模》、《软件工程》、《数据库原理》、《网络安全》等课程中有讲授,但这些课程的学习并没有带来学生计算机系统能力的全面提升,仍然停留在程序设计与实现的水平上。深入剖析这一现象,发现现存教学体系中存在以下问题:
1.各门课程在教学内容上独立设置,缺乏一定的关联性,造成各门课程之间出现知识点冗余和缺乏衔接等现象。
2.在教学方法上,各门课程注重分析单门课程的原理、讲解基本概念,对软件系统整体的分析设计讲解不足。
3.在实验环節缺乏各门课程之间的综合设计性实验。设置最多的是单门课程的验证性实验,缺乏综合设计性实验。
二、课程改革研究内容
我校在应用型本科教学进行了一系列的改革,取得了一定成果。尤其注重学生的工程实践能力培养和企业联合办学等。由以往的教学经验看,工程实践方法仍然是培养计算机系统能力的重要途径,但需在此基础上进一步改革。
1.重新规划课程设置
为了培养适应新技术的发展、具有系统能力识别、设计和应用的软件人才,我们需要对软件工程专业JAVA系列课程体系进行重新规划。在课程设置中应充分考虑课程的衔接性、系统性和创新性。
2.统一规划教学内容。
根据课程体系改革目标,首先调整相关课程组建新的课程群,查找相关课程群里面课程内容及知识点的不足,进行教学内容的调整和优化,使得各门课程的知识模块能够很好的衔接。
3.探索多样的教学方法。
软件工程专业课程的教学目标是使学生具备分析和设计功能完备的、结构合理的、具备一定在可扩展性和复用性的软件系统。为了达成这一目标,各课程在修改和完善教学内容的基础上,改进教学方法。依托软件生命周期,综合运用“项目教学法”、“基于MOOC的教学新模式”、“CDIO理念”等进行教学方式改革。
4.统一设计课程实验体系。
实验是将原理运用于实践的途径。而计算机系统能力的培养特别强调整体的观念和系统的视角,需要围绕教学改革制定各课程的子目标和课程实验内容;按照软件工程过程、工具和方法来设计课程群之间的综合实验,将各课程的实验结果作为综合实验的一部分,从而完成一个完整的软件系统的分析、设计与实现。
5.进一步更新考试观念,改革学生考核形式。学生的成绩不再单纯地由卷面成绩决定,重视实践考核,制定更加合理的考核新标准。
三、教学改革应用:
以应用型人才培养目标,围绕着以学生为中心、以教师为主导的教学理念,进行了深入思考,有了很多新的想法,尝试了多方面的教学改革。在教学中,重点突出课程间协作,着重系统能力培养。
1.教学知识的划分
为了充分体现以学生为中心,挖掘学生主观能动性,将课程《java EE程序架构与程序设计》的知识点分为课前任务、课堂讲授与课后自学三大部分。
课前任务部分,将和本课程紧密联系的java语言和web开发模式等知识作为课前任务,要求学生复习。本课程涉及的开发工具和运行环境等内容也要以课前任务布置给学生,并结合例题让学生课前完成。
课堂讲授部分,以项目案例中的模块为任务,完成课堂演示、答疑。随着课堂的进度逐步培养学生完成一个中小型Web应用系统的设计、实现、部署和调试的能力。
课后自学部分,将设计模式等Web开发比较难理解的知识点通过课前、课后自学任务布置给学生。在自学过程中要求学生记录学习笔记,形成良好的自学习惯。
2.课程之间的案例共享
从软件开发的角度讲,《软件工程》与《java EE程序架构与程序设计》课程属于一个软件工程过程。所以在课程中着重从应用的角度让学生按照工程过程完成一个系统的开发。
一个突破性的改进是将这两门课的案例结合在一起教学,使用基于java的软件工程与工程案例教学,围绕一个完整的项目来组织学习项目分析设计、开发、管理,项目实践带动理论学习。在一门课程中对案例进行分析、设计、建模,在另一门课程中进行详细设计、编码实现。通过项目实践,可以对技术原理更好的融会贯通,也可以通过项目更好的检验学习效果。
3.课程之间设置综合性实验
在大纲制定过程中,学时的分配要突出实践学时,重点提高学生的实践动手能力。课程综合贯穿了软件项目从分析到设计、实现和测试的完整过程。
本课程安排有综合性实验,该实验以工程实践案例为依据,建立能够在两门课程中共享使用的实验项目内容。
在实施过程中,学生可以选同一个题目进行综合性试验,《软件工程》课程主要收集需求、建模,撰写文档,《java EE程序架构与程序设计》主要是实现系统。从不同侧面实践,达到教学的连贯性和一体化。
从学生反馈和实际效果来看,学生专业能力的综合应用得到很好的锻炼。
4.单门课程实验项目导向法
学生在教师引导下,用一个项目贯穿整个实验教学,这与传统实验教学中各个实验彼此独立有很大的不同。《java EE程序架构与程序设计》课程的小实验彼此关联,以一个完整的项目贯穿实验课程始终,每一个小实验都是在之前实验的基础上进行迭代和完善,从而激励和促进学生学生完成每一次实验。
四.结论
教改在一定程度上取得了一些进步,但还有很多方面没有展开实施,在现有工作的基础上,从以下方面查缺补漏,进行深入改革:
1.建立单门课程知识点的联系:按照工程化思想组织教学,将知识点包含到项目子任务中,随着项目的完成,完成知识点的学习。
2.建立各课程的联系:教学内容整合,使用同一个工程项目贯穿于相关课程之间,前一门课程项目结束作为后一门课程项目的开始。
3.建立各课程实验的联系:搭建统一的网络实验环境,联合设置综合实验。
4.建立相关课程资源平台:从学生的基础和需求出发,增强课程及师生互动。
知识系统化,课程之间系统化,实践创新系统化,资源平台系统化探索学生系统能力培养。在教学实践中,考虑课程间关联性,优化和完善教学资源,全面调整相关课程设置和教学内容以更好地培养学生的系统能力。
参考文献:
[1].王志英等.计算机专业学生系统能力培养和系统课程体系设置研究[J].计算机教育,2013.
[2].刘卫东等.面向系统能力培养的计算机专业课程体系建设实践[J].中国大学教学,2014.
[3].马殿富,高小鹏.基于系统能力培养的计算机专业课程建设报告[J].北京航空航天大学,2013.
[4].常瑞等.面向系统能力的计算机系统结构课程教学内容设计[J].计算机教育,2014 .
课题编号:北方国际大学联盟第五期教育科研课题(20170501008)