我们要求所有的学生都具备一般的知识和技能。这些是成功完成我们项目的绝对必要条件。我们硕士项目的成功候选人有望在以下主题上打下坚实的基础:
算法
“算法导论”。这本书的内容是绝对强制性的。
实用技能
新生应该能够用任何一种面向对象的语言(如C++或Java)设计相当大的软件,知道如何使用IDE(如Eclipse)和版本控制系统(如SVN)等基本工具。
数学和理论知识
微积分、线性代数和概率论的坚实基础是必不可少的。建议新生在麻省理工学院开放式课程中学习相关讲座。
请注意:如果你在本科期间只涉及了一到两个领域,请花时间好好学习。如果以上材料对你来说基本上是新的,你可能真的想重新考虑你的学习选择。
我们的项目分为四个轨道,每个轨道对应我们的一个主要研究领域。学生需要至少完成四个轨道中的三个。此外,他们还专门研究一个方向,即撰写论文。有一些书,我们推荐给每一个节目的轨道。这些并不是完全强制性的。然而,它们是推荐阅读的。我们建议:
1,算法学
“计算复杂性”
2,图形、视觉、音频
“数值线性代数”,《数值数学》
Burke Hubbard的《小波的世界》
3,信息和通信管理
“数据库管理系统”,计算机网络”。
4,智能系统
“人工智能:一种现代方法”