本课程将有四个主要项目,它们将成为您努力和关注的焦点。这些将是小组项目,因此请彼此熟悉。对于每个项目,您可以自由使用您选择的语言进行编码,只要教授和助教可以合理阅读即可。如果您不确定所使用的语言,请咨询教授。每个项目都包含一个重要的编码部分,以及一组有关代码设计和结果的问题。一般来说,您可以自由使用外部库作为项目的补充部分(图形等),但是当涉及到本课程的重点算法时,您将需要在代码中实现这些算法的您自己的版本。辅助函数和现有库可用作构建代码的脚手架,但您的最终实现应该是您自己的代码。您还需要指出小组所有成员的贡献。我们将特别强调在项目报告中传达您的设计和实施想法。