我正在为大学一年级学生教授编程。今年秋天,我们正在从Java过渡到Python,作为演示概念和学生作业的主要语言。
我来这里询问是否有人知道是否存在可以让学生逐步完成每个代码行的工具,并在每个步骤中回答问题。与pythontutor.com提供的一样,但增加的功能是能够为每个步骤提出多项选择题。
如果我走错了地方,我会道歉,并希望能指出正确的方向。
答案 0 :(得分:3)
我强烈要求第二条右腿的建议。我教过使用Python的高中生的入门到CS课程。我们使用了IDL,IDE(如果你可以这么称呼它?),Python随附我后悔每一分钟。
明年我会为他们写一个自定义环境,以确保事情顺利进行。使用 Python本身实现这样的环境实际上并不那么困难(这正是IDLE对IIRC所做的)。
充分利用try
/ except
和exec
,您基本上可以逐步实现'他们的代码与错误检查(如果你想得到更好的,全局和本地变量状态信息等)。你也可以自由地做一些很好的,生活质量的事情,例如检查常见问题(在Python 2中使用print
作为函数,或者在Python 3中使用语句)并发出有用的错误消息!
我强烈建议您为学生量身定制环境。它不仅可能优于其他选择,而且(并且它的价值被夸大了),当它们的编码环境出现问题时,你知道为什么 。你不必深入挖掘别人的实施,文档等等。
答案 1 :(得分:3)