我想,以下是每个学校或大学的标准问题:
教你编程是你的工作.不幸的是,一些学生是半专业人士并且具有多年的经验,而其他人甚至不知道基本概念,例如概念"类型变量".
据我所知,这导致以下情况之一:
编程是从它的基础知识中解决的.经验丰富的学生会感到无聊并停止参观讲座.因此,他们甚至会错过他们不知道的东西.
教师和教授声称他们需要基本知识(无论这意味着什么).没有经验的学生不能按照讲座进行讲座,其中很多都会关注不重要的事情(例如,理解一个复杂的例子的每个细节,而没有得到示例背后的概念).他们中的一些人会放弃.
大学发明了一种人工编程语言,为有经验的程序员和新手提供"平等机会".大多数学生会对"无用的语言"感到沮丧.
有没有第四种解决方案,哪种方法比上述更好?
国际海事组织这是一个基于学生安置的问题,而不是你应该对作为老师处理的问题太感兴趣.
如果课程是对计算机编程的介绍,那么你真的需要从基础开始.如果你的教室里有很多专业人士,他们知道如何编程,而且他们没有展示,那么你的课程描述就会出现问题,或者学校强迫他们把课程作为预先要求而不允许他们进行测试.
您的工作应该是在课程描述中描述您想要教授的内容并进行教学.如果学生注册资格过高,那就是他们的问题.我认为你真正需要避免的唯一一件事就是如果你的课程真的适合初学者,那么试着让课程对于初学者来说太先进了.
我认为保持它有趣的最好方法是在理论上提出实用和有趣的练习.采用问题解决方案很有意义(有趣,有趣,令人兴奋,现实问题).这要求教授自己有实践经验,使用新技术并且非常了解它们,而不仅仅是教他几十年前学到的东西.
问题是,编程应该通过实践来学习.教师应该专注于激励学生编写代码并尝试自己解决问题.这可以通过在课程开始时分配完整的类似生命的项目并完成课程中项目中出现的子问题来完成.这样,学生就会知道为什么编程语言中存在某些特定功能以及它可能有用的地方.
只是一个想法.没试过!;)