Breadth-also: a rationale and implementation
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Grading programming assignments using rubrics
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Assessment Process for Programming Assignments
ICALT '04 Proceedings of the IEEE International Conference on Advanced Learning Technologies
Communications of the ACM - Self managed systems
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Roles of variables and programming skills improvement
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Scratch for budding computer scientists
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Breadth-first CS 1 for scientists
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
What image do CS1/CS2 present to our students?
ACM SIGCSE Bulletin
Affective and behavioral predictors of novice programmer achievement
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
A unified approach to introductory computer science: can one size fit all?
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Analyzing the use of a rubric-based grading tool
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Hi-index | 0.00 |
Given the wide ranging treatment of IT in high schools, future generations of CS1 students are bound to arrive with dramatically different levels of exposure to programming constructs. Though exposure to language mechanisms is not the take-away point from CS1, this appears to create an uneven playing field in our introductory courses. The premise of our work is that by focusing on abstraction, students connect with opportunities to engage in creative and analytical processes, potentially achieving more intellectual satisfaction--even from simple formative exercises in a first assignment. Our results show that of the 75 students in the study, on average 91% reported success with the implementation exercises in the assignment. However, when asked to reflect on their implementations at a higher level of abstraction, only 69% communicated solutions in ways that meaningfully generalized the specific task at hand. Further, success in abstracting their solution appeared to be less tightly linked with previous programming experience, and instead is most strongly related to the propensity to experiment with their own code.