计算机教育ComputerEducation30第4期2023年4月10日基金项目:教育部产学合作协同育人项目(202102373002)。作者简介:康一梅,女,教授,研究方向为嵌入式系统、人工智能,kangyimei@buaa.edu.cn;张莉(通信作者),女,教授,研究方向为软件工程,lily@buaa.edu.cn。0引言嵌入式软件是工信部“十四五”软件规划中5个关键软件之一,嵌入式软件的特点是面向领域应用,如工业检测软件、5G通信设备软件、自动驾驶控制软件、航天飞行器控制软件等。早期的嵌入式系统开发从硬件设计到软件开发一般是一个工程师完成。随着产业需求与技术发展,嵌入式系统的规模越来越大,系统功能越来越复杂,嵌入式软件也越来越复杂,但是,早期的简单嵌入式系统依然占有巨大的需求份额,简单嵌入式系统、复杂嵌入式系统、智能嵌入式系统将会长期共存。目前,国内大多数嵌入式系统相关课程的内容侧重硬件与简单嵌入式软件开发[1-2]。国外主要是在EE专业开设嵌入式系统的课程,斯坦福的“嵌入式系统设计”(EmbeddedSystemDesign)非常详细地介绍嵌入式系统的硬件组成与原理;MIT的“嵌入式与开放系统”(EmbeddedandOpenSystems)重点介绍在高性能嵌入式平台上的边缘计算,比如雷达、通信与人工智能应用;伯克利大学的“嵌入式系统”(EmbeddedSystems)更侧重嵌入式技术与应用。嵌入式软件设计课程教学实践康一梅,张莉(北京航空航天大学软件学院,北京100191)摘要:为了培养高级嵌入式软件设计人才,提出以系统工程思想为基础的5层课程内容设计,阐述让学生循序渐进地掌握简单嵌入式软件、复杂嵌入式软件、实时嵌入式软件、智能嵌入式软件的设计方法。介绍课程的实践与考核,说明其具有挑战度,在综合培训学生工程能力与创新能力的同时,强调方法论的灵活应用,以达到鱼渔双授、传道致远的教学目标。关键词:简单嵌入式软件设计;复杂嵌入式软件设计;实时嵌入式软件设计;智能嵌入式软件设计上述课程的重点都不在嵌入式软件设计方法论的讲授与训练上,而系统地、完整地介绍自顶向下的简单嵌入式软件、复杂嵌入式软件、实时嵌入式软件、智能嵌入式软件的嵌入式软件设计课程设计方法,可以让学生在技术快速发展中持续从容应对。1课程教学内容设计针对特色化示范性软件学院工业嵌入式软件方向的学生特点及培养定位,在嵌入式软件设计课程教学内容设计中,以系统思想汇聚、融合、集成跨学科知识与技术,以软件工程方法论指导嵌入式软件设计与开发,系统地培养学生针对...