Identifying predictors of success for an objects-first CS1

The paper reports on an examination of predictors of success for an objects-first course. The predictors considered included prior programming experience, mathematical ability, academic and psychological variables, gender, and measures of student effort. Cognitive and academic factors such as SAT scores and critical thinking ability offered little predictive value when compared to the other predictors of success. Student effort and comfort level were found to be the strongest predictors of success.

[1]  Janice E. Cuny,et al.  Recruitment and retention of women graduate students in computer science and engineering: results of a workshop organized by the computing research association , 2002, SGCS.

[2]  Susan Wiedenbeck,et al.  Development and Validation of Scores on a Computer Programming Self-Efficacy Scale and Group Analyses of Novice Programmer Self-Efficacy , 1998 .

[3]  Pat Byrne,et al.  The effect of student attributes on success in programming , 2001, ITiCSE '01.

[4]  Bina Ramamurthy,et al.  Wanted: CS1 students. no experience required , 2004, SIGCSE '04.

[5]  Debora Weber-Wulff,et al.  Combating the code warrior: a different sort of programming instruction , 2000, ITiCSE '00.

[6]  Jo E. Perry,et al.  An introduction to object-oriented design in C++ , 1996 .

[7]  Carl Alphonce,et al.  Using graphics to support the teaching of fundamental object-oriented principles in CS1 , 2003, OOPSLA '03.

[8]  Mark Woodman,et al.  The joy of software—starting with objects , 1996, SIGCSE '96.

[9]  Dianne Hagan,et al.  Does it help to have some programming experience before beginning a computing degree program? , 2000, ITiCSE '00.

[10]  Kim B. Bruce Controversy on how to teach CS 1: a discussion on the SIGCSE-members mailing list , 2004, SGCS.

[11]  Lawrence J. Mazlack,et al.  Identifying potential to acquire programming skill , 1980, CACM.

[12]  Nancy W. Burton,et al.  Predicting Success in College: SAT® Studies of Classes Graduating since 1980. Research Report No. 2001-2. , 2001 .

[13]  Judithe Sheard,et al.  Our failing students: a study of a repeat group , 1998, ITiCSE '98.

[14]  Carl Alphonce,et al.  Object orientation in CS1-CS2 by design , 2002, ITiCSE '02.

[15]  Barry L. Kurtz,et al.  Investigating the relationship between the development of abstract reasoning and performance in an introductory programming class , 1980, SIGCSE '80.

[16]  Adrienne Decker,et al.  Ancestor worship in CS1: on the primacy of arrays , 2004, OOPSLA '04.

[17]  Brenda Cantwell Wilson,et al.  Contributing to success in an introductory computer science course: a study of twelve factors , 2001, SIGCSE '01.

[18]  MitchellWilliam A paradigm shift to OOP has occurredimplementation to follow , 2000 .

[19]  Eric S. Roberts,et al.  Encouraging women in computer science , 2002, SGCS.

[20]  Landon P. Cox,et al.  Design patterns: an essential component of CS curricula , 1998, SIGCSE '98.

[21]  Susan Wiedenbeck,et al.  Factors affecting course outcomes in introductory programming , 2004, PPIG.

[22]  Duane Buck,et al.  Design early considered harmful: graduated exposure to complexity and structure based on levels of cognitive development , 2000, SIGCSE '00.

[23]  Dung Zung Nguyen,et al.  Oop in introductory cs: better students through abstraction , 2001 .

[24]  W. Mitchell,et al.  A paradigm shift to OOP has occurred…implementation to follow , 2001 .

[25]  James L. Silver,et al.  Predicting success in a first programming course , 1982, SIGCSE '82.

[26]  William Aspray,et al.  RECRUITMENT AND RETENTION OF WOMEN GRADUATE STUDENTS IN COMPUTER SCIENCE AND ENGINEERING , 2001 .

[27]  Mark G. Simkin,et al.  What best predicts computer proficiency? , 1989, CACM.

[28]  Adrienne Decker,et al.  We claim this class for computer science: a non-mathematician's discrete structures course , 2004 .

[29]  Michael Kölling,et al.  Guidelines for teaching object orientation with Java , 2001, ITiCSE '01.

[30]  Christopher A. Egert,et al.  Motivating OOP by blowing things up: an exercise in cooperation and competition in an introductory java programming course , 2006, SIGCSE '06.