ABSTRACT

Computer scientists often use the word "programming" to refer to the entire problem-solving process. Many contemporary discussions highlight the need for computational thinking and the coverage of high-level computer science principles in introductory computing courses. Students may believe that computing really is the same as coding, and students may not understand how computing can be an intellectually challenging enterprise that helps people. Some upper-level courses focus on the design and implementation of programming languages. Others may explore subtleties of specific languages and environments. For such cases, the term "programming" may indeed be appropriate. However, such courses normally target specialists and relatively advanced students, and these people likely will understand the use of "programming" intended at this advanced level. Learning to code can help students get short-term jobs and aid in later courses, but learning basics plus the use of manuals and documentation also would be likely to meet these short-term goals while providing long-term benefits.