假设学生们熟悉面向对象编程(OOP),数据结构和算法,函数式编程概念,以及对网络协议(包括HTTP)的工作知识。这是他们第一次接触JavaScript。
我想要分配一些特定于框架的作业(也许使用jQuery),涉及DOM遍历、动画和AJAX。我心中有三个问题:
- 他们应该使用框架还是应该写原始的JavaScript?
- 我应该更加关注函数式编程部分和原型继承部分(更多地关注语言而非与DOM的交互)吗?
- 如何为此自动化测试?如果他们清楚地知道自己将如何被评估,那将更好。此外,自动化测试可以确保客观性并节省我的时间 :)
最终结果
我让他们用jQuery插件方式完成井字棋游戏,结果大多数学生提交了作业,总体来说提交结果还可以。为了防止抄袭,我设计了一个API,他们必须实现此API。至少,在复制粘贴方法之前,他们必须理解他们在网上找到的代码。
我使用QUnit进行自动化测试,但我还手动测试了每个作业,因为这是他们第一次完成JavaScript作业,我想要提供有意义的反馈。
感谢大家的帮助和建议。
祝好,
Alex