The article offers suggestions for teaching programming. It states that competence at programming is not innate but is rather a learned skill that can be acquired and improved with practice, and mentions that use of l...
详细信息
The article offers suggestions for teaching programming. It states that competence at programming is not innate but is rather a learned skill that can be acquired and improved with practice, and mentions that use of larger-scale classrooms for teaching, called peer instruction. It notes instructors should create programs in front of their learners, which is supposed to provide benefits like unintended knowledge transfer.
The article presents the author's opinion on the decline in computer-related degree programs as well as the decline in demand for U.S. programmers. The loss of student interest in computer sciences is examined. Th...
详细信息
The article presents the author's opinion on the decline in computer-related degree programs as well as the decline in demand for U.S. programmers. The loss of student interest in computer sciences is examined. The author's experiences working with several Fortune 500 companies as a computer programmer including for Informatics, Information Engineering systems Corporation, and International Business Machines are explored. How to redesign computer curricula to address economic needs such as replacing capstone or senior programming courses with internships that emphasize ethical IT service-level management is discussed.
In this paper, we present the results from a two-part study. We analyze 60 programs written by novice programmers aged 16 - 19 after their first programming course, in either Java or Python. The aim is to find difficu...
详细信息
In this paper, we present the results from a two-part study. We analyze 60 programs written by novice programmers aged 16 - 19 after their first programming course, in either Java or Python. The aim is to find difficulties independent of the language used, and such originating from the language. Second, we analyze the transition from a "simple'' language to a more "advanced'' one, by following up on eight students, who learned programming in Python before moving on to Java. Our results suggest that a simple language gives rise to fewer syntax errors as well as logic errors. The qualitative part of our study did not reveal any disadvantages from having learned to program in a simple language when moving on to a more complex one. This suggests that not only can a simple language be used when introducing programming as a general skill, but also when providing basic skills to future professionals in the field.
暂无评论