在数据科学与信息工程学院的《软件设计模式》课堂上,一场别开生面的代码重构竞演正在进行。2301201班的同学们以小组为单位,依次登台展示他们运用设计模式对“校园快送”系统进行的优化方案。当一组同学借助策略模式巧妙化解项目中多重条件判断难题、使系统扩展性大幅提升时,台下响起热烈的掌声。这充满思维碰撞与创新活力的场景,正是《软件设计模式》课程深入践行“以学生为中心”教学改革的缩影——课程通过“做中学”将抽象的设计模式转化为可触摸的实践成果。
化抽象为具象:从“理论记忆”走向“工程实践”
《软件设计模式》曾是学生眼中“听得懂、不会用”的课程——23种模式的概念、类图和适用场景往往靠死记硬背应付考试,遇到真实项目依然无从下手。为破解这一难题,课程教学团队以SC教学改革为指引,对课程进行系统性重构。
“设计模式的精髓在于解决特定场景下的问题,如果脱离场景,就失去了生命力。”课程负责人蒋东玉老师介绍,改革后的课堂不再以模式定义和类图讲解为主线,而是以“问题驱动+项目实战”为核心:每一个模式的引入,都源于学生在前期项目开发中真实遇到的“代码坏味道”;每一次模式的应用,都落地于贯穿课程的完整项目案例。这一设计承接《Java语言程序设计》的面向对象编程基础,同时为《软件系统实现课程设计》的项目优化提供方法论支撑,三门课程形成“编码实现—重构优化—集成创新”的能力培养链。

五步教学法:课堂成为设计思维的孵化器
走进《软件设计模式》课堂,传统的“90分钟理论灌输”已不见踪影,取而代之的是“导—析—练—探—评”五步教学法的深度实践。以“策略模式”课堂为例:教师从实际项目导入一段运费计算代码——满屏的if-else语句让同学们直呼“太难维护”;引导学生化身“分析师”,剖析业务中的“变”与“不变”;学生在探究中发现将运费算法封装成类的“策略模式”成为“最优解”;随后各小组动手重构代码,将理论转化为指尖的工程能力;最后通过代码展示与生生互评,让思考不断深化。
多元教学形式:情景模拟与模式竞技激发创新活力
教学团队引入了丰富多样的教学形式。情景教学法贯穿始终:在观察者模式中创设“关注公众号”情景,在工厂模式中变身“软件工厂招标会”。模式竞技场成为学生最喜爱的课堂活动——教师发布存在设计缺陷的代码,各小组限时重构并互评打分,由此引发精彩的模式辨析辩论。生生互评机制贯穿每个关键节点,依托超星学习通平台进行匿名评价,教师根据互评质量给予积分奖励。
数字化支撑与评价革新:让成长过程“可视化”
依托GitLab精准记录学生的代码演进历程与个人贡献度,利用超星平台伴随学生成长轨迹,借力AI工作台智能推送个性化资源,实现数智赋能育人。评价体系同步改革,建立以“过程积分+软件功能+模式应用”为核心的形成性评价机制。尤为值得一提的是,课程专门设立“重构失败分享会”——学生可以坦诚分享模式应用中的“踩坑”经历。这种“敢于尝试、包容试错”的氛围,让课堂成为一个安全的创新实验室。
从《软件设计模式》的先行先试,到多门核心课程的“课课联动”,软件工程系的SC教学改革正走向深入。未来,该专业将继续深化教学模式创新,建设“软件工程创客教育平台”,引入更多行业真实项目,探索设计模式与人工智能、大数据等前沿领域的交叉融合,为软件产业发展输送更多具备创新精神和实践能力的高素质人才。这场以学生成长为核心的课堂革命,正让每一个代码模块都承载思考的温度,让每一次重构优化都成为能力进阶的阶梯。