我是一个自学成才的专业程序员。我非常擅长(Ruby,Unix,Clojure,Java,Objective-C),但现在我正在考虑通过申请CS的硕士或博士学位课程将其提升到一个新的水平。为了达到这个目标,我应该学习哪些数学主题?
我是一个自学成才的专业程序员。我非常擅长(Ruby,Unix,Clojure,Java,Objective-C),但现在我正在考虑通过申请CS的硕士或博士学位课程将其提升到一个新的水平。为了达到这个目标,我应该学习哪些数学主题?
Answers:
麻省理工学院开放式课程中心有一门名为“计算机科学数学”的课程,其中列出了您必须涵盖的一些主题。
学习一些抽象代数将是一大优势。因为我在文学中看到太多关于群体理论的参考。
所有其他答案+ ...
可以说,对您来说最有用的事情就是从事研究。在进行stackexchange之后,阅读一些背景材料/论文并弄清楚您可能会发现有趣的东西可能是准备毕业的最有效方法。
到目前为止,表现出色/广泛。我建议到目前为止没有提到的一些课程。特别是倾向于理论应用的esp课程,要求学生编写/调试代码并可视化[图形结果]作为作业的一部分。或构建/调试工作系统。等等
好问题。我最近才通过了博士资格考试,该考试部分是入学考试-本科和研究生课程的混合。
实用-这取决于您打算上的学校,他们可能需要的入学考试类型以及他们提供的课程类型。
有些要求GRE,因此准备注册不是CS特定的。一些要求GRE的科目,相当于5-6个核心CS本科课程,并且将涵盖理论(自动机理论,离散数学等)
为了获得最基本的背景知识,我将学习Ad Uni的离散数学,算法和计算理论。
麻省理工学院和斯坦福大学还有其他很棒的资料来源,但是由伟大的西蒙·西蒙森(Shai Simonson)提出的这三门课程是很好的基础。
希望这可以帮助。