Architecture 这些是有用的计算机科学课程吗?

Architecture 这些是有用的计算机科学课程吗?,architecture,theory,Architecture,Theory,除了设计/分析和软件工程课程,我还必须参加计算机架构课程。我应该避免服用这两种药物吗?它们是有用的还是无用的 计算机体系结构: 布尔代数,数据表示,组合电路和最小化,时序电路。计算机系统的组织和系统元素的设计,包括ALU、存储器和接口。一些汇编语言编程。高性能计算机体系结构,包括大规模并行SIMD和MIMD机器以及分布式体系结构 以及计算机理论课程,包括: 递归,正则集,正则表达式,有限自动机,上下文无关文法,下推自动机。机器,邮政机器,邮政定理,明斯基定理。决定论和非决定论。不确定性,停止的问

除了设计/分析和软件工程课程,我还必须参加计算机架构课程。我应该避免服用这两种药物吗?它们是有用的还是无用的

计算机体系结构: 布尔代数,数据表示,组合电路和最小化,时序电路。计算机系统的组织和系统元素的设计,包括ALU、存储器和接口。一些汇编语言编程。高性能计算机体系结构,包括大规模并行SIMD和MIMD机器以及分布式体系结构

以及计算机理论课程,包括:
递归,正则集,正则表达式,有限自动机,上下文无关文法,下推自动机。机器,邮政机器,邮政定理,明斯基定理。决定论和非决定论。不确定性,停止的问题。递归函数理论。

如果你要做任何严肃的编程,你很可能会在某个时候使用递归、正则表达式、有限/下推自动机。虽然这门课可能是理论课,但你会理解关于什么可以计算,什么不能计算的基本概念。除了量子计算机之外,我们今天使用的每台计算机本质上都是一台图灵机


计算机体系结构对于理解计算机是如何构建的很有用,但是如果你要进行高级编程,你不需要确切地了解这些细节。如果你计划有朝一日在Linux内核上工作,编写驱动程序或自动化组件,那么你需要知道这些东西。

在互联网论坛上聊天,它们可能是无用的。我也这么认为,那时我可能不应该带它们。我不想得到一个负分数