我怎样才能帮助同学们在编程课上挣扎?

Dav*_*rry 14 language-agnostic

我是一名计算机科学专业的学生,​​完成了我的第二学期的编程课程.我很喜欢他们,并且学到了很多,但似乎其他学生比我更挣扎于概念和作业.当作业到期时,不可避免的群组电子邮件会在一两天之前出现,人们需要帮助解决问题的特定部分,或者有时人们似乎很难知道从哪里开始.

我真的很想能够提供帮助,但我很难想出正确的方法来给予他们帮助而不给他们答案.当我无法理解一个概念时,代码片段可以帮助我,但同时如果它有很大意义,那么很难想到另一种方法.此外,每项任务的学术诚信部分总是迫在眉睫,警告不要与他人共享代码.我已经尝试使用伪代码来帮助其他人了解程序流程,让他们弄清楚如何实现它的某些方面,但我没有得到太多的反馈,也不知道它实际上有多大帮助他们out,或者如果它只是进一步混淆了它们.

所以我基本上都在寻找是否有人有这方面的经验,或者我可以帮助其他学生在正确的方向上推动他们的好方法,或者帮助他们以正确的方式思考问题.

Joh*_*ohn 18

让他们向您解释他们的代码.

这完成了几件事:

  • 首先,它表明他们实际上有代码向您展示.如果他们甚至没有打开文本编辑器,他们怎么能不理解?
  • 接下来,它表明他们理解基本级别的代码.他们本可以从某个地方复制它.如果他们不知道他们所拥有的代码的第一件事,那就是一面旗帜.(如果他们确实复制了代码,但仍然花时间去理解代码,那么这在学术上仍然是不诚实的,但这是在大学之后使用的宝贵技能.)
  • 最后,现在我们在他们实际得到它的地方,在你的帮助下(或者甚至可能没有!)如果他们到达了他们理解的洞(因为他们正在向你解释他们的代码)它跳出来,然后他们解决了自己的问题.如果他们不认识这个洞,那么你可以在这里给他们提供有针对性的提示.

  • 同意,一个好方法.基本上是橡皮鸭,你是他们的橡皮鸭. (6认同)

Pau*_*han 8

我曾在TA部门和CS部门的帮助台工作过(并帮助过好友).这就是我做的......

摘要出问题,找出相关问题,然后解决相关问题.如果他们无法建立联系,你就无法真正帮助他们.

编辑:如果他们在前一天或前一天寻求帮助,请拒绝提供超过基本语法的帮助.事情应该在截止日期之前处理.在当天抓拐的人对你来说不是一个好习惯.