Student Attitudes Toward Syntax Exercises in CS1

Syntax is a barrier to success for many students in Introductory Computer Programming (CS1). A supplemental approach to standard CS1 curricula that has gained attention recently is a "syntax-scaffolded" or "syntax-first" approach where students practice necessary syntax before a lesson on problem solving or program design. In this study, we analyze student perceptions of a syntax-first teaching method. For the first five weeks of a university semester, we assigned students syntax exercises to complete before coming to class. At the end of the semester they were given a prompt asking them to write their thoughts about the exercises. A qualitative approach was used to investigate student responses and understand perceived value of the exercises. Our results show a strong positive reaction to a syntax-first approach as well as an awareness among students of the exercises' effect on their own learning.

[1]  Nea Pirttinen,et al.  Exploring the Applicability of Simple Syntax Writing Practice for Learning Programming , 2019, SIGCSE.

[2]  Erkki Sutinen,et al.  A Methodological Review of Computer Science Education Research , 2008, J. Inf. Technol. Educ..

[3]  Jens Bennedsen,et al.  Failure rates in introductory programming , 2007, SGCS.

[4]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[5]  Slava Kalyuga,et al.  The Expertise Reversal Effect , 2003 .

[6]  J. R. Landis,et al.  The measurement of observer agreement for categorical data. , 1977, Biometrics.

[7]  F. Paas,et al.  Cognitive Architecture and Instructional Design , 1998 .

[8]  Lee A. Freeman,et al.  Are Men More Technology-Oriented Than Women? The Role of Gender on the Development of General Computer Self-Efficacy of College Students , 2010, AMCIS.

[9]  Kevin R. Parker,et al.  Separation of syntax and problem solving in Introductory Computer Programming , 2018, 2018 IEEE Frontiers in Education Conference (FIE).

[10]  Dragan Trninic,et al.  Instruction, repetition, discovery: restoring the historical educational role of practice , 2018 .

[11]  Randy Pausch,et al.  Alice: a 3-D tool for introductory programming concepts , 2000 .

[12]  Addie Johnson Procedural memory and skill acquisition , 2003 .

[13]  Raymond Lister Programming, syntax and cognitive load (part 2) , 2011, INROADS.

[14]  John Mason,et al.  Why the high attrition rate for computer science students: some thoughts and observations , 2005, SGCS.

[15]  Ewan D. Tempero,et al.  Understanding the syntax barrier for novices , 2011, ITiCSE '11.

[16]  M. Banerjee,et al.  Beyond kappa: A review of interrater agreement measures , 1999 .

[17]  Lilly Irani,et al.  Understanding gender and confidence in CS course culture , 2004, SIGCSE '04.

[18]  Scott M. Lynch,et al.  Self-Efficacy, Stress, and Academic Success in College , 2005 .

[19]  Richard E. Clark,et al.  Why Minimal Guidance During Instruction Does Not Work: An Analysis of the Failure of Constructivist, Discovery, Problem-Based, Experiential, and Inquiry-Based Teaching , 2006 .

[20]  David Weintrop,et al.  Comparing Block-Based and Text-Based Programming in High School Computer Science Classrooms , 2017, ACM Trans. Comput. Educ..

[21]  Tapio Salakoski,et al.  What about a simple language? Analyzing the difficulties in learning to program , 2006, Comput. Sci. Educ..

[22]  Edward Cutrell,et al.  "Yours is better!": participant response bias in HCI , 2012, CHI.

[23]  Johnny Saldaña,et al.  The Coding Manual for Qualitative Researchers , 2009 .

[24]  Shelley J. Correll,et al.  Constraints into Preferences: Gender, Status, and Emerging Career Aspirations , 2004 .

[25]  Andreas Stefik,et al.  An Empirical Investigation into Programming Language Syntax , 2013, TOCE.

[26]  H. Lips,et al.  Majoring in computer science: Causal models for women and men , 1990 .

[27]  Dragan Trninic,et al.  Syntax Exercises in CS1 , 2020, ICER.

[28]  Colleen M. Lewis How programming environment shapes perception, learning and goals: logo vs. scratch , 2010, SIGCSE.

[29]  Cathleen Norris,et al.  Influence of alice 3: reducing the hurdles to success in a cs1 programming course , 2013 .

[30]  Patricia Haden,et al.  Programming osmosis: Knowledge transfer from imperative to visual programming environments , 2007 .

[31]  Collin Lynch,et al.  Typing Exercises as Interactive Worked Examples for Deliberate Practice in CS Courses , 2020, ACE.

[32]  Marc N. Elliott,et al.  Using Pooled Kappa to Summarize Interrater Agreement across Many Items , 2008 .

[33]  Judy Kay,et al.  The Neglected Battle Fields of Syntax Errors , 2003, ACE.