作为软件产业的支撑学科,软件工程研究如何帮助人们在软件开发过程中提升效率和质量,具有过程性、抽象性、综合性、复杂性等特征,学生难理解、难运用、难发挥,如何将各种经典和新兴软件工程真实案例穿插入教学内容,并支持对不同类型软件开发工具和开发案例的在线体验与实操,成为软件工程在线课程长期面临的挑战性课题。
针对上述挑战,北京大学软件与微电子学院基于头歌打造了全新软件工程线上课程《软件工程理论与实践 —— 思政与实战相结合的能力训练》,提供了100多个配套实战案例,面向全国高校软件工程系列课程教师和同学开放!
学习和实战:https://www.educoder.net/paths/2832
一、课程目标
经过多年的建设和实践,《软件工程理论与实践 —— 思政与实战相结合的能力训练》课程取得了良好效果。本课程也是北京大学软件工程数十年科教成果融会贯通的完美诠释。本课程的教学目标是培养具有一定的软件开发能力与软件项目管理能力,并且能参加大型软件开发项目的人才。同时,提升学生的战略思维、历史思维、辩证思维、创新思维、系统思维,为成长为高素质、高层次、实用型、复合交叉型、国际化的工程技术创新与管理人才打下坚实的基础。
二、课程特色
本课程面向新工科需求,基于成果导向教育(Outcomes-based Education,OBE)思想,以学生成长为导向,坚持立德树人,融价值塑造、知识传授、能力培养为一体,坚持人才培养与产业建设互联互动,重视营造良好的人才成长生态环境,调动主动性,激发创新潜能,尊重学生个性化成长,坚持育人者先育己、教学相长。
一、在知识体系构建方面,聚焦学生能力培养,打通软件工程的思想、方法、技术和实践脉络,融会贯通北京大学软件工程数十年科教成果,展现中国软件工程学科前沿,全面提升学生的专业认知深度和广度。
二、在工程案例体验方面,在线构建多样化软件开发案例,突破了需求分析、概要设计、详细设计、系统实现、软件测试、智能化开发、互联网开发等系列软件工程真实场景的在线体验和实操挑战,可快速提升学生工程认知水平,形成良性认知循环。
三、在智能教学辅助方面,全流程在线教学工具和工程实践平台的无缝对接、便捷服务,实现了任务驱动、闯关演练、循序渐进、即学即练、即练即评、快速反馈的教学闭环,有助于学生自主思考、自主探索、自我测评,提升主动学习和实践的快乐体验。
四、在课程思政融通方面,将思政体系、软工技术和实战案例全面融合,集价值观塑造、方法论熏陶、知识点传授、工程化训练为一体,培养思想道德正、政治站位高的高素质软件人才。
三、课程内容
本课程打通软件工程的思想、理论、方法、技术脉络,具有全流程在线教学和实验平台的无缝对接、便捷服务的特点。从软件工程概述和可行性研究,到结构化分析和设计,都挑选出极具有代表性的题目供学习者体验;从面向对象分析和设计到软件的测试与管理,也有相应的实践题目让学习者深层次体验。基于此,《软件工程理论与实践 —— 思政与实战相结合的能力训练》课程,结合经典教学案例建立了以下章节的课程和配套实验。
课程内容章节和知识体系
第一章 软件工程初体验
第一节:软件危机来了
第二节:这个软件项目可行吗?
第三节:描述软件需求
第四节:紧耦合&高内聚
第五节:学画用例图
第六节:设计友好的人机交互
第七节:高质量的代码
第八节:找出代码中的bug
第九节:制定进度计划
第二章 软件工程概述
第一节:软件危机
第二节:软件工程
第三节:软件过程模型
第三章 可行性分析
第一节:项目立项和可行性分析基本概念
第二节:对现有的系统进行分析
第三节:技术可行性分析和经济可行性分析
第四节:社会因素可行性分析以及风险分析
第四章 结构化分析
第一节:需求分析的基本概念
第二节:结构化分析的基本概念
第三节:结构化分析方法-数据流图
第四节:结构化分析方法-实体-联系图
第五节:结构化分析方法-状态转换图
第六节:结构化分析工具
第五章 结构化