华盛顿大学的计算机专业是相当强悍的,而这门“软硬件接口”是华盛顿大学在coursera上开的一门计算机类MOOC,去年已经开过一次,新班将在6月30日开课重启。 本课所用参考教材是超级经典的CSAPP(Computer Systems:A Programmer’s Perspective,2nd Edition),据说两位教授讲得很不错,课程详细介绍了计算机编程用到的基础知识,比如Java/C、汇编语言、基本处理器、指令集、系统结构,尤其是内存管理值得一听,所以这门MOOC要推荐给计算机专业努力用功的孩子们,加油吧程序菌! 去报名
华盛顿大学同一天开课的慕课还有: 课程简介本课程主要研究基于现代高级编程语言的抽象级别计算,数字表示法,汇编语言,内容涉及c语言、内存管理,操作系统进程模型,高级机器架构(存储层次和高级语言的实现)。通过对硬件架构、汇编语言、c语言编程和Java编程等抽象级别的研究,提高学生对软件运行本质的认识。课程以C语言,汇编语言和低层数据表示为核心,同时结合高级别内容(basic Java语言的实现)、低级别内容(处理器的基本结构和分级存储器体系)以及操作系统的作用(而非操作系统的实现)。 课程大纲通过对硬件架构、汇编语言、c语言编程和Java编程等抽象级别的研究,提高学生对软件运行本质的认识。课程以C语言,汇编语言和低层数据表示为核心,同时结合高级别内容(basic Java语言的实现)、低级别内容(处理器的基本结构)以及操作系统的作用(而非操作系统的实现)。对于专门研究较高抽象级别的计算机科学系学生来说,本课程是“C level”和“C level”以下级别的唯一可选课程,不过多数人会参加系统编程、硬件设计与实现、操作系统和编译程序等附属课程。热衷于研究计算机硬件、嵌入式系统、计算机工程、计算机系统结构等内容的同学,可将本课程作为基础入门参考,之后再选修其他课程,进行更深入(针对特定课题)、更大众化(针对硬件实现、电路设计等内容)的学习。 本课程包含三部分: 主要章节包括: 学完本课学生能够: 先修知识具备C语言或Java初级编程知识。 参考资料下列推荐读物可供参考,不做强制性要求: (本课程部分中文信息转自网易公开课) |