首先提供下课程介绍网站(https://www.cmu.edu/ini/academics/msin/)。
提起MSIN的课程,很多人的第一反应是workload大,偏底层,我读下来感觉也是这样的。之所以有这样的感觉,是因为课程设置里面的SYSTEMS CORE部分,里面三选一的部分(14-642: Introduction to Embedded Systems,15-605: Operating System Design and Implementation,15-746/18-746: Storage Systems)其实都是需要用C/C++来写lab,同时需要很多对计算机系统的理解,而且要选这些课,还有隐形的前置课,那就是INI人人都会上的著名课Intro to computer system(也是要用C来写lab),这些课都是那种花时间很多,很硬核的课程。而且对于转码的学生,很少有人选择C语言作为初学CS的第一门语言,往往会选择python或者java,所以这些C语言的课程极其不友好,对于我便是如此。但从另外角度来说,学习这计算机偏向底层的知识,对于从事计算机行业还是有很大的帮助,毕竟它们是重要的基础,部分面试题也来源于此。对于科班学生来说,本身本科就学习过C语言,同时国内的OS或者计算机系统的课也或多或少借鉴过CMU的相关课程,所以学习起来就还好。