Java is fast becoming the language of choice in CSI, but we have yet to figure out how to take full advantage of it's special features. The conservatives teach the old course in Java syntax. The radicals restructure the course to include Graphical User Interfaces (GUIs) and concurrency. I prefer a "conservatively radical" middle ground where I use modern GUI programs to teach the old course concepts. I write GUI/concurrent code and ask my students to complete the program by supplying a particular class or two. Thus, they work on interesting problems without having to understand the details of how my code works. And in the process, they get a practical introduction to the modern programming experience of writing a small piece of a much larger program, allowing me to emphasize abstraction early.
Java正在迅速成为CSI中选择的语言,但是我们还没有弄清楚如何充分利用它的特殊功能。保守派讲授Java语法的老课程。部首将课程结构进行重组,以包括图形用户界面(GUI)和并发性。我更喜欢“保守的,激进的”中间立场,在这里我使用现代的GUI程序来教授旧的课程概念。我编写GUI /并行代码,并要求我的学生通过提供一两个特定的班级来完成该程序。因此,他们可以处理有趣的问题,而不必了解我的代码的工作原理的详细信息。在此过程中,他们从实用的角度介绍了现代编程的经验,即编写一小段更大的程序,使我能够尽早强调抽象。 P>
机译:评估CS1 Java技能:三年经验
机译:CS1中Java教学的难点以及我们如何解决这些问题
机译:CS1课程中的Java设计第一课程
机译:C ++和Java教科书中CS1编程概念的涵盖范围
机译:爱尔兰激进分子,南部保守派:奴隶制,宗教自由和大西洋世界的长老会边缘,1637年至1877年
机译:两种番石榴叶提取物对酚类化合物的定量和体外清除自由基的能力。
机译:CS1:C,Java或Python?有意识的选择提示