Learn More
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(More)
Computing may well become considered an essential part of a liberal education, but introductory programming courses will not look like the way that they do today. Current CSI course are failing dramatically. We are developing a new course, to be taught starting in Spring 2003, which uses <i>computation for communication</i> as a guiding principle. Students(More)
Traditional introductory computer science (CS) courses have had little success engaging non-computer science majors. At the Georgia Institute of Technology, Atlanta, where introductory CS courses are a requirement for CS majors and nonmajors alike, two tailored introductory courses were introduced as an alternative to the traditional course. The results(More)
Educators' reasons for asking students to program have changed since the early days of Logo and Basic [Solomon, 1986]. Claims that programming alone might improve problem-solving skills or other general metacognitive skills have gone mostly unsupported [Palumbo, 1990]. Today, education researchers are more interested in programming as a medium, as a way of(More)
Previous studies of student programming ability have raised questions about students' ability to problem solve, read and analyze code, and understand introductory computing concepts. However, it is unclear whether these results are the product of failures of student comprehension or our inability to accurately measure their performance. We propose a method(More)
A variety of information visualization tools have been developed recently, but relatively little effort has been made to evaluate the effectiveness and utility of the tools. This article describes results from two empirical studies of two visualization tools for depicting hierarchies, in particular, computer file and directory structures. The two systems(More)
n the 1980's a major transformation took place in the computing world: attention was finally being paid to making computers easier-to-use. You know the history: in rhe 1970's folks at Xerox were exploring so-called personal computers and developing graphical, point-and-click interfaces. The goal was to make using computers less cognitively taxing, thereby(More)