教学改革特色
软件工程专业混合式教学协作团队(省级)

【团队设置特色 】
     团队设置特色主要有四个:一是引入资深软件工程师远程参与指导课程教学活动,给学生带来最新技术和经验;二是基于博客园技术社区平台实施课程教学活动的跨校教学团队协作;三是团队实施的教学活动包括线上线下两类,其中的线上教学具有开放性教学特点,线下教学能促进学生在实践中提问、探索和主动学习;四是教学活动实施中,引入学生助教参与课程教学活动的中的作业评阅、团队项目管理、教学答疑,通过学生全员作业评价,达到以评促学目的。
    【专业特色】
    我校软件工程专业是2015年新增设专业,旨在培养能从事计算机系统软件、应用软件的设计、研制和开发的高级工程技术人才。由于社会和企事业单位对软件人才的旺盛需求和宽广的专业应用范围,该专业目前有良好的就业率。本专业缘起于2011年设立的计算机科学与技术软件工程方向,从那时开始,教学团队就开始致力于软件工程专业课程的教学改革研究和教学改革实践,在培养社会对软件技术人才的需求方面,取得了积极效果,良好的就业率和企业对我院毕业生的良好评价就是很好证明。该专业具有技术更新快、应用范围广等特点,为适应软件技术的快速发展需要,需要教学团队及时跟踪国际先进技术并反馈到教学活动中,以满足社会对软件工程开发人才的新技术需求。由于对软件人才的复杂软件能力培养要求, 软件工程专业需要在多门专业课程之间形成阶段化、层次化和迭代提升的实践训练体系,专业培养方案设计中除了各门课程必须设置的实验课外,还需要补充综合性课程设计、软件项目综合开发及软件企业实习等实践教学环节,从不同层次训练学生掌握软件需求分析、总体设计、详细设计、编码、测试、维护等一套基本技术流程和软件文档的写作规范。
    【课程特色】
    软件工程专业课程系列课程包括:计算机导论、Python程序设计、C语言程序设计、数据结构、数据库原理及应用、面向对象程序设计、软件工程、软件测试技术、软件综合开发与维护、软件过程与项目管理等相关课程实验及课程设计等。软件工程专业课程的特点是:各课程的教学内容和教学体系相对稳定,软件工程作为核心专业课程具有交叉学科特点,专业课程间知识紧密衔接、理论课和实践课程相辅相成、教学中需要注重学生工程实践能力的培养。软件工程类课程的实践教学环节不仅仅用以配合课程教学,是对所学理论的验证,重要的是要辅助学生加深对所学课程知识的理解和掌握,学会运用所学知识来分析解决问题,培养软件人才最基本能力和素养,如操作能力、分析问题和解决问题能力、书写和表达能力等,积累专业实践的心得、经验和体会。但长期以来,实践教学由于课时限制、学生差异、评价困难等问题,存在实践教学任务不能反映软件技术现状和趋势、系统性和规模性不足、未能体现工程特征、采用方法和手段过时、实践评价关注结果而忽视过程等等问题,造成实践课程教做脱节、形式大于效果、学生不认真学等现象,使得重要的实践教学环节流于形式而未发挥应用的教学价值,从而严重影响专业教学质量的提升。
    【切实可行的创新性改革措施】
    1.分层次模块化软件工程专业培养方案的设计
    教学团队认为:软件开发能力的培养,应从提高学生系统认识和分析能力、软件应用与设计能力、软件问题的解决能力、知识与技术的快速更新能力等出发。基于此,我院软件工程专业设计了三个层次依次递进的模块化专业系列课程方案。一是程序设计系列模块,目标是培养学生的编程能力;二是软件设计系列模块,目标是培养学生的系统设计能力;三是软件综合开发系列模块,目标是培养学生的应用系统开发能力。每个课程模块均要配置相应的实践教学环节,三个模块系列课程的教学与实践训练按层次逐层推进,即各层次课程既为上一层课程的理论和实践支撑,又在学习本层课程的同时不断深化和提升下层次课程内容,形成交叉螺旋上升的学习形式,使系列课程间衔接更紧密,形成“课程分层次、推进一体化”的课程体系。使软件工程专业学生打好扎实的编程基础,得到系统的软件设计与开发的训练,具备良好的系统开发能力。
    2.教学方法研究与改革
    针对软件工程专业要求、学生认知规律及课程特点,团队引入混合式教学模式实施教学活动,利用互联网上开放的MOOC教学资源、网络学术社交平台和开发者社区平台,开展翻转课堂教学活动,教学中强调建构协作学习与批判性反思对话,以加强学生的深度学习能力,提高学生软件开发能力。实验课堂教学由教师结合理论教学进度布置、指导和评价实践学习任务,对于课堂内完成不了的大作业,依托协作探究学习社区(博客园),引入助教团队在线组织、监控和管理学生利用课余时间展开实践学习活动,通过师生在线讨论探究,精准理解与诊断学生学习需求,并给予学生及时反馈,确保达成实践教学达成预期学习效果。
    3.全新的师生关系定位
    在软件工程课程教学中,师生关系类似运动员与教练之间的关系,老师的职责是布置任务、跟踪训练、考评结果、指出问题、提出意见,对学生作业的指导不必面面俱到,但要在技术和方法上起到指导和引导作用。以“教”为“学”,“师”为“导”,“考”为“改”的理念变革实践教学,强调实践教学活动中教师的指导和引导作用,重视软件开发能力培养。
    4.“评改迭代”的学习性课程考核
    在软件工程课程实践教学中,本团队教师强调关注学生个体差异和发展潜力,根据学生个体专业能力、性格特点及兴趣爱好等方面为学生提供学习指导与建议。为此,团队在学生作业评价时采取评改迭代方式,以有效发挥学生学习的积极性和教师的引导作用,教师通过不断观测学生作业的具体情况,针对性引导学生自主解决学习中存在的问题,以培养学生在工程实践活动中主动性和创新性思维。
    【强化实践教学保证,利用互联网展开软件课程实践教学 】
    软件工程专业系列课程都是实践性较强的课程,实践教学环节是否有效实施是影响软件技术人才培养目标的关键因素。教学团队依托开源知识分享社区(博客园),依靠互联网技术社区的技术力量展开实践教学活动,而非仅仅是实践教学的学生与老师;实践教学资源利用互联网的开放资源(如开源软件),而非仅仅是老师所积攒的知识库和案例;借助基于互联网社区和社交网络媒体(如github平台) 实施实践任务的协作,而非面老师和学生之间面对面的交互和现场的答疑; 运用各种互联网工具(如版本管理Git、Github、微信等) 等作为实践教学的辅助工具,而非仅仅传统的各种软件开发工具。
    【资源建设及网络教学】
    软件系列课程中,目前《程序设计基础》被评为校级精品课程、《面向对象程序设计(java)》被评为省级精品课程,《软件工程》为校级参与式教学改革课程;《面向对象程序设计(java)》、《软件工程》两门课程在博客园技术社区平台已形成完整的教学资源;团队内已形成课程微信群和课程助教群的两个课程教学职能群创建机制,建立互联网环境下为学生提供便利答疑解惑的渠道,也为教学团队协作教学提供平台;形成了博客园平台创建虚拟班级来发布课程教学资源、发布作业、收集作业和作业成绩评价的线上实践教学模式。