Perceptions of non-CS majors in intro programming: The rise of the conversational programmer
Authors:
- 1 October 2015
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 251-259
Abstract
Despite the enthusiasm and initiatives for making programming accessible to students outside Computer Science (CS), unfortunately, there are still many unanswered questions about how we should be teaching programming to engineers, scientists, artists or other non-CS majors. We present an in-depth case study of first-year management engineering students enrolled in a required introductory programming course at a large North American university. Based on an inductive analysis of one-on-one interviews, surveys, and weekly observations, we provide insights into students' motivations, career goals, perceptions of programming, and reactions to the Java and Processing languages. One of our key findings is that between the traditional classification of non-programmers vs. programmers, there exists a category of conversational programmers who do not necessarily want to be professional programmers or even end-user programmers, but want to learn programming so that they can speak in the “programmer's language” and improve their perceived job marketability in the software industry.Keywords
This publication has 21 references indexed in Scilit:
- The state of the art in end-user software engineeringACM Computing Surveys, 2011
- App inventor and real-world motivation2011
- Does contextualized computing education help?ACM Inroads, 2010
- Storytelling alice motivates middle school girls to learn computer programming2007
- Software Carpentry: Getting Scientists to Write Better Code by Making Them More ProductiveComputing in Science & Engineering, 2006
- Design process for a non-majors computing courseACM SIGCSE Bulletin, 2005
- A concepts-first introduction to computer scienceACM SIGCSE Bulletin, 2004
- A media computation course for non-majorsACM SIGCSE Bulletin, 2003
- Teaching applied computing without programmingACM SIGCSE Bulletin, 2001
- Java as first programming languageACM SIGCSE Bulletin, 1998