作业资源
评分策略
| 单人完成 - 65% |
| 合作成绩 |
20% |
| 练习 1 |
5% |
| 练习 2 |
5% |
| 练习 3 |
10% |
| 练习 4 |
10% |
| 练习 5 |
10% |
| 练习 6 |
10% |
测验
|
15% |
| 分组合作 - 35% |
|
项目
|
35% |
一个小组的组员一般会得到相同的团队项目成绩。这个成绩包括规格说明、设计、代码等书面材料以及对项目的口头描述和在审查时对于项目的合作程度。
为了鼓励学生在前半阶段积极的参与项目,教学助理有权对在此阶段做出重要贡献的学生给予较高的成绩(最多可占最终成绩的20%)。练习和合作部分的总分数最多可达到总成绩的50%,如果合作评分较高的话,即使在书面练习中没有取得良好的成绩,仍能拿到很高的成绩。
你的书面工作的成绩将取决于你的观点以及表达的质量。代码的好坏取决于它们的清晰程度、组织、风格以及正确程度。学生有责任通过一组测试用例来向评分人员证明他所编写的代码是正确的。这也是在实际生产中你所应该遵循的标准。如果没有合适的输出,你应该增加一个程序状态的注释,以测试程序的执行是成功的(或者没有成功)。
我们正在努力进行助教评分方法的标准化,但是我们保留通过实习课程阶段来对尚未加入助教标准的部分进行评分。
迟交、不交作业
如果迟交作业,将得不到学分。练习应该在星期三下午4:05交到课程秘书的办公室(NE43-529)。如果你生病了或者有其他特殊情况,我们允许你迟交作业而仍然给你成绩。如果不是情况非常特殊,你必须先得到你的助教的批准。
你必须提交的作业有:练习5或者练习6中的任何一个、练习4以及课程项目,否则你就不能通过这门课程。如果你没有得到该课程的学分,或者你提交的作业并不能证明你在该课程上做出了任何努力,那么你就不能通过这门课程。除非有非常特殊的情况,你将不会得到“未完成”的成绩。
合作工作
你应该严格遵守学术诚信指导部所允许的在校行为。
你可以和别的同学讨论任何与课程有关的材料。你们可以讨论练习习题,也可以和其他同学讨论可能的解决方法,无论它们是否在课堂中登记过。但是你所提交的必须完全是你自己的工作(除了代码的重用)。在审查阶段你将在其他同学面前对你所做的工作进行介绍和解释,因此你必须清楚你解决问题的方法细节。因此,你不能抄袭包括解释、问题的答案、设计图、源代码、测试用例等其他同学所做的工作。
在本课程中,你可以使用任何开放的软件资源,包括规格说明、设计、算法或代码等,但是这些不应该是另一个同学为6.170课程所准备的。比如,你可以使用你在书本上或者网上所找到的源代码,但是不能复制你的同学的代码。对于课程项目,我们鼓励你同你的团队伙伴在所有方面的合作,同时团队中的所有成员应该对项目的设计和实现作出同样多的贡献。我们期望一个团队能够提供各个成员对于项目所做的具体的贡献。一个项目团队将受到同上半个学期每个单独同学所受到的相同的待遇。例如,一个团队可以同另外一个团队讨论设计理念,但是不能复制别人的设计模型。在团队项目中“结对编程”是允许的,但是这在个人练习中是绝对禁止的。
现在的管理制度比前几个学期已经宽松了许多,以鼓励学生之间有意义的合作。因此我们的制度绝对依赖于学生的诚实,对于所有的问题我们都将作细致的检查。如果发现你抄袭其他同学的工作,那么你将无法通过这门课程。
基于对同学的信任,我们相信同学所宣称的他们的检验程序的成功运行。如果检验程序并没有成功而声称它们成功的运行了的话,是非常有背于我们学校的道德观的。为了避免这种情况,我们强烈建议你在提交你的代码的同时提交你所有的测试用例。
过程
讲义
讲义将发布在网站上。通知将发布在网站的“当日消息”栏目中。重要通知将通过电子邮件发送给所有学生。
作业成绩
通常作业的成绩将在后一周内返回给学生。
习题提示
要想高效快速的完成习题,并获得最多的好处,我们建议:
- 尽早开始,花越多的时间就能取得越好的效果。
- 在开始做作业之前自习阅读作业要求。
- 不要着急开始编码。你将发现在设计上花越多的时间,编码所需要的时间就越短。(而且调试的时间也就越短 )
- 在编码之前先写测试用例。这避免了在你写测试用例的时候回忆你自己的代码,那将导致你在做测试用例的时候产生和编写程序时相同的问题。在代码编写完成后,你可能会想再多增加些测试用例,当然,对于规格说明中功能的测试能使你明白你在编码之前没有注意到的需求。
- 不要进行没有目的的调试:这将耗费大量的时间而一无所得。你应该以假设前提为基础,设计一个实验来检查你的代码。
-
如果你遇到了困难,那么请暂时离开你的计算机。这样将使你能够整理你的思路,纵观整个问题,从而发现由于你过分注重(可能是不正确的)细节而没有注意到的问题。当你感到疲倦的时候,请立刻停止。
- 请确保你的答案是简洁明确的。