Skip to main content
Article thumbnail
Location of Repository

A multinational, multi-institutional study of assessment of programming skills of first-year CS students

By Michael McCracken, Vicki Almstrum, Danny Diaz, Mark Guzdial, Dianne Hagan, Yifat Ben-David Kolikant, Cary Laxer, Lynda Thomas, Ian Utting and Tadeusz Wilusz


In computer science, an expected outcome of a student's education is programming skill. This working group investigated the programming competency students have as they complete their first one or two courses in computer science. In order to explore options for assessing students, the working group developed a trial assessment of whether students can program. The underlying goal of this work was to initiate dialog in the Computer Science community on how to develop these types of assessments. Several universities participated in our trial assessment and the disappointing results suggest that many students do not know how to program at the conclusion of their introductory courses. For a combined sample of 216 students from four universities, the average score was 22.89 out of 110 points on the general evaluation criteria developed for this study. From this trial assessment we developed a framework of expectations for first-year courses and suggestions for further work to develop more comprehensive assessments

Topics: QA76
Publisher: ACM
Year: 2001
OAI identifier:

Suggested articles


  1. (1999). a nd Corritore, doi
  2. (1981). A psychology of how novices learn computer programming. doi
  3. (1996). Advances in Assessment Models, Methods, and Practices.
  4. (1996). Advances in Assessment Models,Methods,andPractices. InD.C.Berlinera nd R.C. Calfee (Eds.) Handbook of Educational Psychology.
  5. (2001). BlueJ, the Interactive Java Environment. doi
  6. (1991). Complex, performance-based assessment: Expectations and validation criteria. doi
  7. (2001). Contributin g to success in an introductory computer science course: A study of twelve factors. In doi
  8. (2001). Contributin g to success inanintroductorycomputersciencecourse: A study of twelve factors. In I.
  9. (1986). Language independent conceptual bugs in novice programming. doi
  10. (1986). Novice mistak es: Are the folk wisdoms correct? doi
  11. Pea,R.(1986).Languageindependentconceptual bugs in novice programming. doi
  12. (2001). Task Force on Computing Curricula doi
  13. (1982). What do novices know about programming?
  14. (2000). Xtreme Programming Explained: Embrace the Change . The XP Series,

To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.