ACM DL

Computing Education (TOCE)

Menu

Search Issue
enter search term and/or author name

Archive


ACM Transactions on Computing Education (TOCE), Volume 11 Issue 1, February 2011

Editorial: Entry Points for Computing Education Research
Josh Tenenberg, Robert McCartney
Article No.: 1
DOI: 10.1145/1921607.1921608

The goal of this editorial is to to provide entry points into the literature on making and warranting claims in the social and behavioral sciences that might be of use to computing educators. In addition, we provide some heuristic advice on...

The Case for Pair Programming in the Computer Science Classroom
Grant Braught, Tim Wahls, L. Marlin Eby
Article No.: 2
DOI: 10.1145/1921607.1921609

Previous studies indicate that the use of pair programming has beneficial effects on student learning. In this article, we present a controlled study that directly measured students’ acquisition of individual programming skills using...

On the Quality of Examples in Introductory Java Textbooks
Jürgen Börstler, Marie Nordström, James H. Paterson
Article No.: 3
DOI: 10.1145/1921607.1921610

Example programs play an important role in the teaching and learning of programming. Students as well as teachers rank examples as the most important resources for learning to program. Example programs work as role models and must therefore always...

Difficulties in Learning Inheritance and Polymorphism
Neomi Liberman, Catriel Beeri, Yifat Ben-David Kolikant
Article No.: 4
DOI: 10.1145/1921607.1921611

This article reports on difficulties related to the concepts of inheritance and polymorphism, expressed by a group of 22 in-service CS teachers with an experience with the procedural paradigm, as they coped with a course on OOP. Our findings are...

Extensive Evaluation of Using a Game Project in a Software Architecture Course
Alf Inge Wang
Article No.: 5
DOI: 10.1145/1921607.1921612

This article describes an extensive evaluation of introducing a game project to a software architecture course. In this project, university students have to construct and design a type of software architecture, evaluate the architecture, implement...