For those cases, suggested languages are listed in Appendix A . These are recommended for beginners because they are good languages that are easy to obtain, cheap, and relatively easy to use. The concepts learned at the 20 level will be covered readily with the second language at the 30 level. It is know from research that students transfer their knowledge of one computer language to the learning of another. This transfer occurs, in part, by analogy.
Analogies are also important when presenting control and data structures of the new language.
Students will learn the new structures better when they are shown the similarities and differences with the previous language. Students will continue to explain structures of the new language in terms of the previous language, even after they become familiar with the new. Teachers can utilize this link with the previous language as an instructional aid for some time after the new language is introduced. By the time students complete Computer Science 30, they should be exposed to a variety of computer experiences. Students should gain an understanding of the software methodology compatible with the new language.