我将在明年秋天教授一门关于编程基础的课程,即第一年的计算机科学课程。在这样的课程中教授指导者的利弊是什么?(我的立场:应该教他们)。
编辑:我对“迎合你的听众”的论点的问题是,在大学的最初几年里,我们(教授)不知道学生们是否愿意成为科学家。我们希望我们知道,但我们必须在那些将留在学校的人(4年不是科学家制造)和那些将成为工程师的人之间取得平衡。
最终决定:至少引用,但可能没有指针算术指针。
发布于 2009-03-18 23:50:36
至少你应该教授参考资料或一些类似的概念。我认为你应该在指针算术,c数组和字符串上放轻松,但是间接是计算机科学中一个非常重要的概念,应该让学生了解它。
发布于 2009-03-18 23:51:29
是。
在其他高级语言中,指针是大量概念的基础,我坚信,你需要教授一定数量的低层次的东西,这样我们才能更好地理解为什么我们会为更高层次的语言而烦恼。
一旦您了解了内存是如何分配的,以及如何用指针对其进行寻址和操作,那么解释许多其他构造就变得更容易了。例如,用Java解释NullPointerException,甚至用这种语言解释引用的概念,如果有人理解C中的指针(更好的是,如果他们也在C++中探索引用的话),则是儿戏。
发布于 2009-03-18 23:53:30
绝对要教他们。理解间接性对于编程是至关重要的,无论是使用指针、引用、动态绑定还是任何其他东西。现在显然不是从它们开始,但是理解间接方向至少和理解控制流思想一样重要。
当然,缺点是有些人不会得到它,而且会做得很差或者辍学。如果这是一门针对想要成为CS专业的人的课程,那就不要操之过急,因为你只是给了他们更早而不是以后换专业的动力。如果这是为那些对编程感兴趣的人而开设的更多的或一般的编辑课程,那么他们很可能仍然应该被引入,但不应该被严格或严重的评分。
https://stackoverflow.com/questions/660538
复制相似问题