This page shows my publications as captured by the ACM Digital Library, courtesy of ACM Author-Izer Service. For the most current and complete listing, check my CV.
To improve diversity and BPC analysis and assessment, institutions should examine cohort-based data, report intersectional data as a norm, and consider university demographic context.
It is often the case that computer science classrooms use traditional grading practices where points are allocated to assignments, mistakes result in point deductions, and assignment scores are combined using some form of weighted averaging to determine ...
Researchers stipulate that a mental model of a system comprises two types of sub-components: parts andstate changes. CS education researchers have noted that state changes in a program are some of the most troublesome concepts to understand. Furthermore, ...
Online computer science courses, such as those run by virtual public high schools, can help reach students in schools where funding constraints limit student opportunity. Many schools cannot afford computer science teachers, but with virtual course ...
By virtue of being underrepresented in computing, Hispanic women completing a Ph.D. face additional challenges starting their new careers. Completing the dissertation, applying for jobs, interviewing, and negotiating job offers are made more difficult by ...
This session will help educators, staff, and administrators gain understanding and confidence in using inclusive language to refer to identities and demographic groups. Using human-centered terminology for identities based on characteristics like race, ...
Creating effective professional development is critical to support high school teachers who teach computer science (CS) online. The context of this study is based on a current Research to Practice Partnership (RPP) between the University of North ...
Broadening participation in computing (BPC) requires our individual and collective effort. The National Science Foundation (NSF) is leading an effort in the USA to encourage NSF grant awardees and all computing departments to create BPC plans. Panelists ...
The session will present an overview of findings of a recently funded NSF workshop that set out to examine the pressing issues for computing education research for the next 15 years. Based on dialogs for scholars working in this area, the workshop ...
Conferences allow for sharing of knowledge in a particular domain, computing education for us. Many of us tend to participate in different conferences. CS Educators, after all, teach CS covering all areas of CS. This means that many of us are also ...
Community + Culture features practitioner perspectives on designing technologies for and with communities. We highlight compelling projects and provocative points of view that speak to both community technology practice and the interaction design field ...
A mental model is a knowledge structure that reflects a learner's understanding, action, and behavior about a device in the real world. Novice programmers have been found to have inconsistent and flawed mental models of very basic programming concepts. ...
SIGCSE is packed with teaching insights and inspiration. However, we get these insights and inspiration from hearing our colleagues talk about their teaching. Why not just watch them teach? This session does exactly that. Six exceptional educators will ...
The CS-Ed Podcast's theme for season 2 is "Where should we go from here?" Three of the episodes focused on equity. This panel consists of all the podcast guests that spoke on this topic and the podcast host will serve as the moderator. In their episode, ...
The 2019 global pandemic and the social protests in support of Black Lives Matter has made it clear that society has yet to eradicate systemic racism. Can computing education help? Academics, particularly in STEM fields, are often shielded from these ...
We asked several CS education researchers to offer brief remarks (about 200 words) to spark discussion and provide ideas for actions we can all take to address inequity issues. Five responses are included below.
Drawing is an effective learning tool, incorporating engagement, increasing recall, and improving problem-solving skills. However, it is not widely practiced by computer science educators. This poster reports an analysis of 15 commonly used CS1 ...
Diagrams in textbooks are an essential tool to explain concepts. Aneffective diagram should help a novice learner to build a runnable mental model, increase recall, and improve problem-solving skills. Richard Mayer and others suggest that to have an ...
Diagrams in textbooks are essential tools in explaining concepts. An effective diagram helps a novice learner build a runnable mental model, increase recall and improve problem-solving skills. Richard Mayer suggests that for a diagram to be effective, ...
We created a visualization for the languages mentioned in the SIGCSE Technical Symposia abstracts by decade. There is no distinction between papers, posters, special sessions, and other types of submissions archived in the digital library. We included ...
SIGCSE celebrated its 50th Technical Symposium in Minneapolis, Minnesota, USA from February 27 to March 2, 2019. We were delighted to have served as Symposium and Program co-chairs of the symposium. In spite of the historic 30.4 inches of record ...
The Communications Web site, http://cacm.acm.org, features more than a dozen bloggers in the BLOG@CACM community. In each issue of Communications, we'll publish selected posts or excerpts.
Follow us on Twitter at http://twitter.com/blogCACM
http://...
The SIGCSE 2019 Organizing and Program Committees are thrilled to invite you to join us in Minneapolis, Minnesota from February 28 to March 2, 2019, for the Celebration of the 50th SIGCSE Technical Symposium! Our program celebrates successes and growth ...
In computer science, students could benefit from exposure to critical programming concepts from multiple perspectives. Peer review is one method to allow students to experience authentic uses of the concepts in an activity that is not itself ...
HCI is a field where diversity should be considered in the systems we build and study. As such, it is important to cultivate a growing group of diverse researchers with a range of experiences to contribute to difficult design, research, and ...
Exciting program changes are ahead for the 2018 SIGCSE Technical Symposium!
Automated grading systems are useful for conveying debugging feedback to students, but the manner in which this feedback is displayed can be problematic for students. Automated systems usually report failures in student code, whether it be the results ...
Proliferation of small computing-enabled devices coupled with the richness of communication infrastructure has made location-based computing a reality. Location-based reminders (LBRs) provide alarms and notices to users based on their location. These ...
In the lifecycle of a personal to-do, the task is susceptible to failure at various stages. One of these stages is the intention retention stage, in which a person has to stay vigilant of the task and recognize when it can be carried out. Within the ...
Location-based reminders (LBRs) use people's physical location to trigger reminders. Today's advanced mobile technology has made LBRs commonplace.In this paper we report of a short study to evaluate the specification of location in a commercially ...
Researchers have been studying personal information management (PIM) for many years, but little exists by way of practical advice for how individuals should manage their own information. We employed the Delphi Method to engage PIM researchers with ...
In this paper we describe a study exploring why users spend more time in email than originally intended, which we call getting lost in email. To study this phenomenon, we implemented an IMAP logger that also dispatched diary entries to collect data for ...
The pace of technology for use in computing education is staggering. In the last five years, the following technologies have completely transformed our teaching: Piazza, Google Docs, PandaGrader (now GradeScope), YouTube, Doodle, Skype, Google Hangout, ...
Ubiquitous technology has prompted the use of location-based reminders (LBRs) to help people remember to do things while being away from their desks. However LBRs are still not an effective tool for mobile users. Our work explores how to make LBRs ...
The computing profession is lacking representation that mirrors the fabric of society in the United States. Most studies show a low percentage of participation for women and minority groups. In this paper, we present our experiences conducting a week-...
Traditional sources of information for small and rural communities have been disappearing over the past decade. A lot of the information and discussion related to such local geographic areas is now scattered across websites of numerous local ...
Computing has seen dramatic decreases in the major across the past decade, especially among under-represented populations. Recently, however, some institutions have begun to see an increase. What are these departments doing to reverse this historical ...
TechCommix is an XML grammar and GUI that allows technical communicators to build comics based on the principles of structured authoring. TechCommix XML uses elements of two markup languages--ComicsML and DITA--the combination of which offers a means of ...
Being able to debate, reflect, form opinions, consider counter evidence and make informed decisions is a foundation of civic life in democratic societies. Government benefits from broad participation in collective decision making in terms of sustainable ...
A dominant way in which we organize our world is through social interactions. Much research has made use of social context as a way to support information storage and re-finding. However, they tend to focus only on the virtual side of sociality, and ...
Many scholarly tasks involve working with subdocuments, or contextualized fine-grain information, i.e., with information that is part of some larger unit. A digital library (DL) facilitates management, access, retrieval, and use of collections of data ...
In this paper we discuss the problems faced when building software for communities. In particular, we introduce the formative evaluation method that emerged while developing two social network sites (SNSs). We acknowledge that the success of software ...
The Library for Interface Testing (LIFT) supports writing unit tests for Java applications with graphical user interfaces (GUIs). Current frameworks for GUI testing provide the necessary tools, but are complicated and difficult to use for beginners, ...
Computer science students need experience with essential concepts and professional activities. Peer review is one way to meet these goals. In this work, we examine the students' attitudes towards and engagement in the peer review process, in early, ...
In computer science, students could benefit from exposure to critical programming concepts from multiple perspectives. Peer review is one method to allow students to experience authentic uses of the concepts in a non-programming manner. In this work, we ...
This paper reports on a quantitative evaluation of five years of data collected in the first three programming courses at Virginia Tech. The dataset involves a total of 89,879 assignment submissions by 1,101 different students. Assignment results were ...
Email is no longer perceived as a communication marvel, but rather as a constant source of information overload. Several studies have shown that accessing, managing, and archiving email threatens to affect users' productivity. While several strategies ...
Knowledge workers increasingly use multiple devices such as desktop computers, laptops, cell phones, and PDAs for personal information management (PIM) tasks. The use of several of these devices together creates higher task difficulty for users than ...
Dynamic memory management and the use of pointers are critical topics in teaching the C++ language. They are also some of the most difficult for students to grasp properly. The responsibility of ensuring that students understand these concepts does not ...
This demonstration introduces participants to using Web-CAT, an open-source automated grading system. Web-CAT is customizable and extensible, allowing it to support a wide variety of programming languages and assessment strategies. Web-CAT is most well-...
Tools like JUnit and its relatives are making software testing reachable even for introductory students. At the same time, however, many introductory computer sciences courses use graphical interfaces as an "attention grabber" for students and as a ...
In this paper we present our experience using code reviews in a CS2 course. In particular, we highlight a series of misunderstandings of object-oriented (OO) concepts we observed as a by-product of the code review exercise. In our activity, we asked ...
Civic engagement in politics and public affairs lies at the heart of participatory models of democracy [26]. Prior studies have found that politically interested citizens use information and communication technology (ICT) to facilitate and sometimes ...
Syllabi are important educational resources. However, searching for a syllabus on the Web using a generic search engine is an error-prone process and often yields too many non-relevant links. In this paper, we present a syllabus classifier to filter ...
Originating Source of Information (OSI) is the idea of following all data, facts, and citations that documents rely on for their arguments back their source. OSI then helps people perform Evidence Traceability (ET), which allows them to understand the ...
We present a collaborative tagging tool for audio streams. We discuss two case studies using this tool: The first case study demonstrates the usefulness of simple tags as metadata. The second case study elaborates issues discovered while allowing ...
A syllabus defines the contents of a course, as well as other information such as resources and assignments. In this paper, we report on our work towards creating a syllabus repository of Computer Science courses across universities in the USA. We ...
MyLifeBits is both an application and a framework to manage a personal lifetime of memories. We will demonstrate the use of a small digital library that manages data from two Microsoft SenseCams, used by: 1) students in the Virginia-Maryland Regional ...
We present a location-aware messaging system that lets users read and post notes linked to a particular location. We developed multiple clients (designed to run on desktop computers, personal digital assistants (PDAs) and cell phones) so that users ...
The development of the World Wide Web (WWW) and the proliferation of web enabled devices have allowed various news agencies to enrich their traditional method of distribution of news through TV, radio and print with simultaneous broadcast through the ...
Adaptive learning systems aim to precisely tailor education and training to the individual needs of learners. Such systems use an internal model of a user's current knowledge to adjust the navigational affordances and presentation order of material. The ...
A lifetime of digital memories is possible but raises many social, as well as technological, questions.
In introductory computer science courses, the Unified Modeling Language (UML) is commonly used to teach basic object-oriented design. However, there appears to be a lack of suitable software to support this task. Many of the available programs that ...
Refinding information found on the web is a considerable problem for many users, especially when in mobile situations. In this paper, we explore how a voice-controlled service, accessible by telephone, could help to support mobile users' needs for ...
Translations of user interfaces are an essential part of software development for the World Wide Web. Web pages are translated in three ways: by the developer as part of the normal life cyle, by the community that has a vested interest in the domain, ...
Research is presented that examined the effects of various measures of prior computer science experience and cognitive abilities on overall performance in a CS2 course. Participants selected from the CS2 course at two southeastern state universities ...
For generations, the academic community has relied on peer review as a way of encouraging scholarship and enhancing the knowledge base. Peer review has been widely used in the classroom since at least the 1970s, with hundreds of papers on its use in ...
This demonstration will illustrate the use of existing and proposed tools in CITIDEL for finding existing resources to integrate into a course and for developing well structured descriptions of class and laboratory activities for sharing with the ...
We describe four usability-enhancing interfaces to CITIDEL aimed at improving the user experience and supporting personalized information access by targeted communities. These comprise: a multimodal interaction facility with capability for out-of-turn ...
This study examined ways to improve students' chances of success learning design concepts through the use of Object-Oriented Programming and Design (OOP&D) patterns by examining potentially effective ways to teach such patterns to novice programmers. ...
In this paper, we evaluate the effects of applying programming language subsets to the programming environment used by novice (CS1) students in a closed-laboratory setting, as well as reducing the complexity of the user interface for the environment. ...
This demonstration allows conference attendees to gain experience in using the facilities of the NSF National Science Technology Engineering and Mathematics Education Digital Library (NSDL) to prepare and present College or university level classes.
The NSDL consists of collections of materials accessible online, as well as many tools and services intended to enhance learning. Tools and services will support students and as well as faculty. This session will provide a status report on the state of ...
The widespread emergence of new computing devices and associated interaction metaphors has necessitated new ways of building User Interfaces (UIs) for these devices. In this paper, we describe our approach of using a Task Model in conjunction with the ...
We show that partial evaluation can be usefully viewed as a programming model for realizing mixed-initiative functionality in interactive applications. Mixed-initiative interaction between two participants is one where the parties can take turns at any ...
In this paper, we describe a system and architecture for building and remotely accessing shared context between a user and a computer. The system is designed to allow a user to browse web pages on a personal computer and then remotely make queries about ...
HCI at the Department of Electrical and Computer Engineering (ECE) of the University of Puerto Rico - Mayagüez (UPRM) has taken center stage in the Computer Engineering program in just three years. This growth has been reflected in the academic programs,...
Increasing use of automation in computer systems, such as advanced cockpits, presents special challenges in the design of user interfaces. The challenge is particularly difficult when automation is intermittent because the interface must support smooth ...