UBC 温哥华校区的计算机工程(Computer Engineering)由电气与计算机工程系开设,授予应用科学学士学位,标准学制为四年。专业研究怎样设计能实际运行的计算系统,把数字硬件、软件、网络与设备接口连接起来。学习对象可以是处理器与嵌入式控制板,也可以是操作系统、网络服务或控制机器人、汽车和医疗设备的软件。学生需要同时理解程序逻辑、计算机结构和真实设备的限制,再把不同部分整合成可靠的系统。
课程的工程特点体现在从需求走向实现。一个系统不只要在理想条件下算出答案,还要处理资料输入、时间与内存、硬件连接、通信、错误和测试。学生从逻辑电路、微处理器、软件构建、资料结构与算法开始,再学习操作系统、计算机结构和较大型的设计。课堂中的数学与分析用于解释性能和限制,实验与项目则要求把设计做出来、观察问题并进行修改。
新生先进入 UBC 温哥华工程 BASc 的共同一年级,完成基础课程后申请二年级专业分配。计算机工程从第二年正式展开,之后的三年把共同核心与大量认可选修结合。数字系统、系统软件和工程设计构成主干,学生可以把选修较多放在硬件架构、嵌入式系统、软件工程、网络、安全或机器学习方向,也可适度结合电气、医疗技术和其他工程应用。
低年级已经有较多动手训练。CPEN 211 通过数字逻辑和计算系统学习接触处理器实现,CPEN 221 训练软件的抽象、规格、实现和测试。进入高年级后,设计工作需要把硬件平台、操作系统和应用层放在一起考虑。学生会在代码、电子系统、设计说明与展示之间切换,学习怎样在团队中拆分工作、讨论接口并验证各部分是否正确协作。
四年级的十学分毕业设计围绕行业、研究实验室或其他机构提出的工程问题开展,经过需求、分析、实现、测试和项目管理,形成可以展示的系统或方案。经济分析与专业实践课程则帮助学生理解预算、风险、工程责任和项目决策。技术选修之外还保留科学与人文社会课程,让学生能从使用者、组织和社会环境理解技术工作。
计算机工程也强调系统之间的连接。嵌入式装置需要在有限计算资源下读取感测信息、处理任务并控制设备;联网产品还涉及协议、数据传输和安全;较大型软件需要把并发、存储与容错设计清楚。专业课程把这些问题拆分成可以分析、实现和测量的部分,学生通过工作室再将它们接回完整系统。对硬件、网络和系统软件都好奇的学生,能够在这一过程中比较不同技术路线。
学生可申请 Applied Science Co-op,通过工作学期接触硬件、软件、通信或技术产品团队;完成 Co-op 的学程通常为五年。设计团队、校内研究、ECE 学生组织与交流项目,也提供不同规模的合作经验。这个专业适合既愿意写程序,也想了解程序如何与处理器、传感器、网络和设备一起运作的学生;本科期间可以逐渐比较自己更喜欢底层系统、产品软件还是硬件设计。
高年级的软件测试、系统架构与安全课程,也让学生进一步理解如何持续开发与维护产品;硬件和微机选修则把设计推进到处理器、输入输出与设备层。这些路线共享底层计算和工程设计基础,最终通过毕业设计整合。