软件工程应用科学学士是渥太华大学工程学院开设的本科项目,面向希望把数学、计算与工程判断用于大型软件系统的人。2026-2027校历把常规软件工程应用科学学士列为129学分,并明确强制参加CO-OP;工程学院把学制列为四年,同时确认项目获得加拿大工程认证委员会和计算机科学认证委员会认证。强制CO-OP课程序列使用第一至第五年的标签安排学习与工作学期,这一排程事实不会被隐藏,也不会被改写为另一个学位。这里的软件工程不只是学习一种编程语言,而是研究如何从真实需求出发,设计可理解的架构,构造和集成组件,通过测试与审查发现缺陷,并在安全、隐私、可靠性、性能、可用性、成本、进度和长期维护之间作出可解释的取舍。学生会接触从移动应用、网页与企业信息系统到通信、嵌入式和实时软件的不同场景,但任何课程原型都必须清楚说明数据、接口、假设、限制和适用范围,不能把一次演示等同于已经达到生产或安全关键系统标准。
课程由ENG1112技术报告写作、GNG1105工程力学、ITI1100数字系统、ITI1120与ITI1121程序设计、MAT1320与MAT1322微积分、MAT1341线性代数、MAT1348离散数学、PHY1321或PHY1331以及PHY1322建立程序设计、数字系统、离散结构、微积分、线性代数、物理与技术沟通基础,再通过CEG2136计算机体系结构、CEG3185数字系统设计、CSI2101算法设计与分析、CSI2110数据结构与算法、CSI2132数据库、CSI3105编程语言概念、CSI3131操作系统、SEG2105软件工程导论、SEG2106软件构造、SEG2911专业实践、SEG3101需求分析、SEG3102软件设计与架构、SEG3103质量保证、SEG3125用户界面、SEG4105项目管理、SEG4145实时与嵌入式软件设计以及STA2391工程概率统计进入软件工程核心。学生既要理解算法复杂度、数据组织、计算机体系结构、操作系统、数据库和网络如何约束软件,也要掌握需求分析、建模、架构、构造、用户界面、质量保证、项目管理以及实时与嵌入式设计。面对同一问题,可靠的工程方法不是只让代码“能运行”,而是建立可追踪需求,比较设计方案,定义接口和失败模式,编写可重复测试,审查性能与安全风险,并用版本记录、缺陷证据和技术说明解释为什么选择某个实现。
常规路径要求129学分,其中学院2026-2027课程序列按五个年级标签列出30、30、15、30和15个学术学分,共120学分;校历另列SEG2901、SEG3901和SEG3902三个各3学分的强制工作学期,合计9学分,从而与129学分总数一致。课程还包括两部分软件工程毕业设计、技术选修、补充选修和工程伦理或管理学习。工程管理与创业选项属于另行列出的路线,不合并到本项目记录。项目以英语和法语提供,并设有French Immersion选择;学院同时提醒部分高级课程只以英语开设,因此希望主要用法语学习的学生应逐学期核对课程语言、先修课和实际开课。校历确认SEG4910与SEG4911两部分软件工程毕业设计,以及SEG2901、SEG3901和SEG3902强制工作学期;课程项目、毕业设计和CO-OP均受先修课、学术进度、资格、容量、岗位匹配、雇主要求和安全或保密边界限制,不保证特定项目、实习雇主、薪资或就业结果。强制CO-OP把课堂学习与受监督工作学期连接起来,但学习进度、岗位、职责和时间安排仍取决于项目规则与个人资格。团队开发还要求保护账号、个人信息、源代码、商业资料和测试数据,遵守学术诚信、许可证、保密与访问控制要求;涉及医疗、金融、公共服务、通信或其他高影响场景时,应把升级、人工复核、回滚、审计记录和故障响应视为设计的一部分。
项目通过SEG4910和SEG4911两部分软件工程毕业设计,把需求、架构、实现、测试、发布与项目协作整合起来。学生需要从问题定义开始识别用户与利益相关者,建立验收标准,分解任务,管理版本和变更,记录缺陷与技术债,测试正常、异常和边界情形,并在展示成果时明确个人贡献及仍待验证的风险。毕业生可以探索人工智能设计师、软件工程师、系统架构师、计算机安全分析师、质量保证工程师、视频游戏设计师、移动应用开发人员、系统分析师、用户界面设计师、电信工程师等学校职业页面列出的方向,也可继续人工智能、网络安全、人机交互、分布式系统或相关领域深造。该学位获得加拿大工程认证委员会与计算机科学认证委员会认证,但毕业并不自动取得专业工程师执业资格,也不代表个人可独立批准安全关键、隐私敏感或受监管的软件系统;相关权限仍取决于所在司法辖区的注册、经验、监督、雇主制度、行业标准和适用法规。求职时应以可核查的代码、设计决策、测试、文档和复盘证明能力,不能把学位、双重认证或CO-OP直接等同于录用、系统安全或执业许可。