高职院校软件技术专业跨课程教学项目探索
2021-11-22吴全娥
吴全娥
(成都职业技术学院软件分院,四川 成都 610041)
1 研究背景
1.1 软件技术专业课程教学特点
随着教学方法的不断改革,本学院软件技术专业大多数课程都采用项目化教学法。在目前职业院校教学中,项目化教学法有了广泛的应用,已经被很多教师和学生接受并认可。所谓项目化教学法即以一个小型项目为导向,围绕实现项目功能需要用到的新知识进行讲解,理论联系实际,实现在“做中学”。项目化教学法能够让学生很好地掌握本门课程的相关知识。在课程设置过程中,教师虽然考虑了课程与课程之间的关联性和逻辑顺序,但是每门课程选取的教学项目和项目涉及的领域差异较大,学生需要有比较广的知识面,此外不同课程教学项目之间没有关联性[1]。
1.2 高职学生特点
高职学生的特点表现为文化基础知识相对薄弱,知识面较为狭窄,学习自我管理能力较弱,缺乏学习动机,学习主动性较低;理解力较弱,缺乏对知识技能的融会贯通能力[2];有畏难心理,缺乏对陌生领域的主动探索能力,学习过程中容易出现退缩和放弃的行为。然而,高职学生在自己熟悉、喜欢及易于学习的事情上,能花费精力学习并努力探索,有较强的实际动手能力。
1.3 存在的问题
由于高职学生存在知识面狭窄、学习能力较弱的特点,在软件技术专业的相关课程实际实施项目化教学的过程中,存在以下一些问题。
首先,教学项目繁多、涉及领域各不相同。要完成项目功能,学生需要先理解项目业务和流程,然后完成相关学习,可是很多的教学项目所涉及的领域是学生不熟悉甚至从未接触过的,这对项目业务的理解造成了一定的困难。其次,项目的设计与实施过程中经常忽略了课程之间的关联性和知识的连贯性,往往只关注了单一的课程甚至是单一的知识点,而这在无形中也对高职学生的学习能力有了更高的要求。最后,在规定的教学时段内,要求高职学生熟练地掌握每门课程的主要知识点并且能够灵活应用到不同的项目中,在有限的时间内,学生基本不可能将各门课程都学习好[3]。
2 跨课程教学项目的提出
通过对软件技术专业项目化教学现状和教学问题分析后,总结出在教学过程中除了要不断改进教学方法和教学模式,还得在项目化教学内容的载体即教学项目设计上改进。将软件技术专业课程进行教学项目设计改革,提出跨课程项目设计理念。课程内容按照是否融合了其他课程以及融合程度的原则,将软件技术专业课程分为3个层次,分别为:单点技术课程、系统集成课程和智能融创课程。同一层次课程学习具有相似性且开设时间相近,所以同一层次课程教学过程均使用同一个完整的教学项目。项目的设计和选择上要做到以下几点,首先,项目尽可能涉及同一层次多门课程的知识,当然不同课程有着不同的侧重点。其次,为了避免挫伤学生的学习积极性,项目本身不宜太复杂。最后,项目所涉及的领域要求是学生经常接触且易于理解的,以提高学生学习兴趣,减少学生额外的付出。
3 跨课程教学项目及教学实施过程
以成都职业技术学院软件技术专业的跨课程教学项目为例,对同一层次的不同课程采用同一个教学项目,该项目是学生在生活中可以经常接触到的并且容易理解的系统。学生在熟悉的领域中更快进入角色,有效地减轻学习压力,提高学习动力[4]。本文将阐述不同层次课程的项目设计,以及相关课程的学习。
3.1 第一层次单点技术课程
这类课程的学习不依赖其他课程,课程开设时间为大一学年,主要课程有:“C语言程序设计”“Java桌面程序设计”“Python”“C++”“数据库技术”。这部分课程的主要内容包括: 程序设计语言的语法、编程思想以及数据库理论知识,主要目的是使学生掌握程序设计语言的语法和编程思想,掌握数据库技术及其应用。由于学生一进学校就会涉及选课的问题,所以学校选择了学生比较熟悉的学生选课及成绩管理系统作为单点技术课程的项目载体。
程序设计语言的学习主要让学生用所学的程序设计语言知识去实现项目的具体功能,更多的是程序设计语言基本语法和基础知识的应用。
关于数据库理论知识的学习,首先让学生回顾本学院选课系统的使用过程,总结这个系统的特点。根据已有的选课系统,反过来进行学生选课及成绩管理系统功能需求分析,概要设计。概要设计的主要任务是让学生学会数据库设计。数据库设计包括的内容有:数据建模,绘制E-R图,将E-R图转换成关系数据模型,验证数据库设计的正确性和合理性。数据库设计好后接下来根据数据库表的设计原则进行数据库表结构的设计和管理,在数据库表结构中添加数据并对数据进行管理。概要设计涉及数据库编程以及数据库日常管理与维护,为学生选课及成绩管理系统中数据库的设计与实现打好基础。
3.2 第二层次系统集成课程
系统集成课程学习内容依赖于先修课程,融合了前一层次单点技术课程知识,课程开设时间为大二学年。这类课程是软件开发技术专业岗位能力课程,通过这类课程的学习使学生能够从事软件开发方面的工作。主要课程有:“移动应用开发技术”“基于JSP的Web程序设计(简称JSP课程)”基于J2EE的框架程序设计(简称J2EE课程)。系统集成课程是前一层次单点技术课程基础上的进阶,经过前面单点技术课程的学习,学生已经具备了程序设计语言和数据库的理论知识,可以做出复杂度略高、贴近生活的系统。作为高职院校主力军的“00后”,他们是移动互联网“原住民”的一代,日常生活和娱乐活动都和互联网密不可分,他们普遍具有网络消费经历。为此选择了学生都使用过的网上订餐系统作为系统集成课程的项目载体。
在JSP课程教学过程中,教师首先让学生观看美团外卖使用过程,对网上订餐系统进行需求分析、数据库设计,整理出每个功能的流程图,最后使用JSP网站开发技术实现网上订餐系统。
J2EE课程实现网上订餐系统功能与JSP课程实现的系统功能一样,不同的是使用Spring+SpringMVC+Mybatis框架来实现。在前面的JSP课程学习中学生已经分析了网上订餐系统,实现了系统功能,对网上订餐系统的业务逻辑已经熟悉。在J2EE课程中,学生可以把主要的精力投入框架的学习中。首先引入Spring容器;控制层由JSP课程使用Servlet实现,替换成由J2EE课程的SpringMVC框架实现;持久层由JSP课程使用JDBC操作数据库,替换成由J2EE课程的Mybatis框架操作数据库。如此,逐层替换使学生更容易理解框架的作用以及如何使用。
移动应用开发技术课程开发网上订餐系统移动App,J2EE课程开发的网上订餐系统是Web服务器,为移动应用开发技术课程开发移动App提供接口和数据源,这样J2EE课程和移动应用开发技术课程合作开发,符合企业开发过程和市场需求,使学生尽早熟悉企业开发过程。
3.3 第三层次智能融合课程
代表性的课程有综合项目开发。通过这类课程的学习,学生的综合职业技能得到有效的锻炼,学生应用所学知识进行综合问题分析与解决的能力进一步提高,为日后走向社会打下坚实的基础。智能融创课程是以前一层次系统集成课程为基础,是对所学知识的综合应用。选择合适的程序设计语言,编码实现分析设计好的系统。实现的过程中,使用软件测试技术设计测试用例,修改完善系统,最后完成系统。在实施过程中根据学生的特长,进行分工合作,使学生体验工作角色,为以后找工作打下基础[4]。
4 结语
为了验证跨课程项目的有效性,我们对软件技术专业2019/2020届学生进行实践探索,通过教学反馈与学生调查得知,该教学项目设计及教学实施过程获得了较好的成效。由于选择的项目贴近生活、学生经常接触且同一层次课程使用同一个项目,对项目业务了然于心,可以把主要精力用于课程知识的学习,课程知识掌握更为牢固;跨课程项目设计与实施过程使学生理解了课程间的关联性和知识的连贯性,学生的综合运用知识能力和综合技能水平得到提升;通过同一项目在不同的专业课程中的学习与应用,学生也容易找准自己的定位,清楚自己适合哪个工作类型和哪一类岗位,为以后的找工作指明了方向。经过完整项目的实现,为后继工作打下了很好的基础。