面向系统能力培养的计算机系统基础课程优化
2018-09-17张为华赵文耘
计算机教育 2018年9期
张为华,李 弋,赵文耘
(复旦大学 软件学院,上海 201203)
0 引言
系统能力是在掌握计算机系统基本原理的基础上,熟悉如何进一步开发构建以计算技术为核心的应用系统 。随着信息技术的发展,计算机已成为工作和日常生活的重要工具,逐渐形成支持移动端、PC端、云端等的多种计算模式。日益复杂的应用和计算模式的变化对计算机专业人才的系统知识结构、大局观和创新能力提出了更高的要求。
为了应对这些挑战,ACM/IEEE 对其课程体系进行了调整,在CS2013[1]课程体系中新增加了一些课程以强化学生的系统能力。教育部高等学校计算机类专业教学指导委员会针对新形势梳理了计算机培养的各种能力(见表1)[2],计算机专业高级人才应具有计算思维能力、算法设计与分析能力、程序设计与实现能力和系统能力,其中系统能力最重要,占总能力的75%。
系统能力是在掌握计算机系统基本原理的基础上,熟悉如何进一步开发构建以计算技术为核心的应用系统[3]。在传统课程体系下,计算系统相关的基本原理分散在计算机组成、计算机体系结构、操作系统、编译原理等课程中。在这种体系中,各个知识点独立,割裂了计算机系统概念之间的联系,增加了整体系统认知的难度。卡耐基梅隆大学(CMU)的Bryant等人[4]基于程序员的视角设计了计算机系统基础(ICS)课程,综合介绍计算机系统的基础概念。由于该课程较好地诠释了计算机系统的相关知识,突出了各知识点的关联性和知识的整体认知,很多高校都相继开设计算机系统基础课程以加强学生的计算机系统能力,全球已有近300家机构开设了该课程。……
登录APP查看全文
