VLDB 2026 Research / reviewers in the wild / expert
Amber Settle
dblp:82/3380
· DBLP profile ↗
34ranked-venue papers
10as first author
7since 2021 · last 2026
0000-0001-6369-8475ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Human-computer interaction and ubiquitous computing · 25 · 8 first-author · 6 since 2021Theory of computation · 4 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 1 since 2021Databases, data management, data science and information retrieval · 1Graphics, computer vision, multimedia, augmented reality and games · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Confounding Components: Problems with Cognitive Load Surveys in Introductory Computer ScienceabstractBackground: Ongoing debates about the structure of cognitive load theory, which traditionally distinguishes among intrinsic, extraneous, and germane cognitive load, have important implications for how cognitive load is measured in educational research. Cognitive load theorists debate the distinction between germane and intrinsic load, as well as the reliability of self-reported cognitive load measures and their ability to capture germane load. Prior critiques of cognitive load surveys may equally apply to the widely used measurement tools in computer science education. Andrea Watkins, Amber Settle, Craig S. Miller |
ITiCSE (1) | 2 |
| 2025 | Live But Not Active: Minimal Effect with Passive Live CodingabstractBackground: Live coding, or the process of instructors writing code in real time in front of students, is an alternative teaching method to showing students static code examples. Variations of live coding tightly coupled with more active learning approaches are common, which can make it difficult to understand the contribution of live coding alone. Andrea Watkins, Amber Settle, Craig S. Miller, Eric J. Schwabe |
SIGCSE (1) | 2 |
| 2024 | Comparing the Experiences of Live Coding versus Static Code Examples for Students and InstructorsabstractIntroductory programming courses can be taught in a variety of ways, including live coding, where instructors write code in real-time in front of students, or static code examples, where pre-prepared code is explained to students. While previous studies have compared live coding and static coding and their impacts on student assessment and cognitive load in large lecture environments, we present our experiences in a single lab session, highlighting student engagement differences. After presenting the same material to groups of students through a live-coding presentation and a static code presentation, we reflect on the observable differences in student engagement through an established framework of cognitive engagement. Additionally, we compare pre-surveys, post-tests, and cognitive load surveys from both groups. While our findings did not result in significant differences in student assessments, our experience highlighted differences between live and static code presentations. Live coding presentations can often take up to twice as long as static code presentations. Students may tend to ask more questions in live coding presentations, suggesting live coding provides instructors and students with more opportunities for further discussion. Live coding may also provide the instructor with additional opportunities to discuss other concepts that may not have been included in a pre-prepared presentation. Andrea Watkins, Craig S. Miller, Amber Settle |
ITiCSE (1) | 3 |
| 2023 | A Think-Aloud Study of Novice DebuggingabstractDebugging is a core skill required by programmers, yet we know little about how to effectively teach the process of debugging. The challenges of learning debugging are compounded for novices who lack experience and are still learning the tools they need to program effectively. In this work, we report a case study in which we used a think-aloud protocol to gain insight into the behaviour of three students engaged in debugging tasks. Our qualitative analysis reveals a variety of helpful practices and barriers that limit the effectiveness of debugging. We observe that comprehension, evidence-based activities, and workflow practices all contribute to novice debugging success. Lack of sustained effort, precision, and methodical processes negatively impact debugging effectiveness. We anticipate that understanding how students engage in debugging tasks will aid future work to address ineffective behaviours and promote effective debugging activities. Jacqueline L. Whalley, Amber Settle, Andrew Luxton-Reilly |
ACM Trans. Comput. Educ. | 2 |
| 2021 | Expanding Opportunities: Assessing and Addressing Geographic Diversity at the SIGCSE Technical SymposiumabstractThe ACM Special Interest Group on Computer Science Education (SIGCSE) is one of the oldest and largest SIGs, and the SIGCSE Technical Symposium is the oldest and largest of the four SIGCSE conferences. However, the vast majority of Symposium attendees and contributors are from the United States. Because SIGCSE is an international organization, this lack of geographic diversity and representation is troubling because it may stifle collaboration, membership, professional development, and dissemination of research, and have many other adverse effects. Brett A. Becker, Amber Settle, Andrew Luxton-Reilly, Briana B. Morrison, Cary Laxer |
SIGCSE | 2 |
| 2021 | Mixing and Matching Loop Strategies: By Value or By Index?abstractIncreasingly, languages used in computing curricula offer abstract constructs that permit list iteration by value, in addition to the traditional access by index. Given this option, this study explores the loop constructs students choose when solving a problem. We asked students from introductory programming courses to write solutions to two tasks that require iteration through array or list objects, analyzing their responses and noting coding constructs that indicate a loop-by-value strategy or a loop-by-index strategy. Consistent with previous accounts, we find that students may employ a strategy based on their experience and the required task. However, they often implement the strategy using code elements that are inconsistent with the chosen strategy, including referencing the index when a reference to the value at the location of the index is required. Some inconsistencies, such as the use of misleading variable names, do not affect program execution but often coincide with other inconsistencies that produce incorrect code. We recommend that instructors provide explicit scaffolding for the sequential introduction of iterative constructs. We note that a discussion of when each type of loop is typically used may be insufficient and suggest reinforcing habits for maintaining and checking consistency of looping strategies. Craig S. Miller, Amber Settle |
SIGCSE | 2 |
| 2021 | Novice Reflections on DebuggingabstractDespite decades of literature calling for research on teaching debugging, we still lack clear guidelines on how to teach debugging processes effectively. This is a significant problem as debugging is an activity that is a key component of software development and a frustrating and time-consuming barrier to students who are learning to program. In this paper we reflect on teaching and learning debugging through the lens of student beliefs about their own debugging practice. We find that few students use systematic approaches such as the scientific method of hypothesis generation and testing that is informally adopted by many software developers. Some students appeared to be satisfied with their ad hoc approaches while others expressed a desire to develop more thorough approaches. Jacqueline L. Whalley, Amber Settle, Andrew Luxton-Reilly |
SIGCSE | 2 |
| 2020 | Improving Global Participation in the SIGCSE Technical Symposium: PanelabstractSIGCSE is a global organization with members from well over one hundred countries, but attendance at SIGCSE conferences is not always reflective of membership as a whole. Attendance at the SIGCSE Technical Symposium is overwhelmingly from the United States, with more than 92% of all attendees in recent years having a U.S. affiliation. This panel, which includes members of the SIGCSE Board and the Symposium International Committee, will present the state of Symposium participation from outside the U.S. in an effort towards understanding what can be done to expand global participation in the Symposium. The panelists span the range from students to long-time faculty and together have computing education experience from seven countries across six continents. The panel will also solicit views from attendees on barriers to global Symposium participation and ways to improve non-U.S. participation in SIGCSE's flagship conference. Amber Settle, Brett A. Becker, Rodrigo Duran 0001, Viraj Kumar, Andrew Luxton-Reilly |
SIGCSE | 1 |
| 2019 | Learning to Get Literal: Investigating Reference-Point Difficulties in Novice ProgrammingabstractWe investigate conditions in which novices make some reference errors when programming. We asked students from introductory programming courses to perform a simple code-writing task that required constructing references to objects and their attributes. By experimentally manipulating the nature of the attributes in the tasks, from identifying attributes (e.g., title or label ) to descriptive attributes (e.g., calories or texture ), the study revealed the relative frequencies with which students mistakenly omit the name of an identifying attribute while attempting to reference its value. We explain how these reference-point shifts are consistent with the use of metonymy, a form of figurative expression in human communication. Our analysis also reveals how the presentation of examples can affect the construction of the reference in the student’s solution. We discuss plausible accounts of the reference-point errors and how they may inform a model of reference construction. We suggest that reference-point errors may be the result of well-practiced habits of communication rather than misconceptions of the task or what the computer can do. Craig S. Miller, Amber Settle |
ACM Trans. Comput. Educ. | 2 |
| 2016 | Some Trouble with Transparency: An Analysis of Student Errors with Object-oriented PythonabstractWe investigated implications of transparent mechanisms in the context of an introductory object-oriented programming course using Python. Here transparent mechanisms are those that reveal how the instance object in Python relates to its instance data. We asked students to write a new method for a provided Python class in an attempt to answer two research questions: 1) to what extent do Python's transparent OO mechanisms lead to student difficulties? and 2) what are common pitfalls in OO programming using Python that instructors should address? Our methodology also presented the correct answer to the students and solicited their comments on their submission. We conducted a content analysis to classify errors in the student submissions. We find that most students had difficulty with the instance (self) object, either by omitting the parameter in the method definition, by failing to use the instance object when referencing attributes of the object, or both. Reference errors in general were more common than other errors, including misplaced returns and indentation errors. These issues may be connected to problems with parameter passing and using dot-notation, which we argue are prerequisites for OO development in Python. Craig S. Miller, Amber Settle |
ICER | 2 |
| 2016 | Towards a Common Framework for Evaluating Computing Outreach ActivitiesabstractIn the past six years, dozens of conference papers and journal articles have been presented in Association of Computing Machinery (ACM) and Institute of Electrical and Electronics Engineers (IEEE) educational forums concerning computing outreach activities. Nearly half of these (47.5%) appeared in SIGCSE venues. In this study, we used the free-form question "What type of data has been collected in formal, peer-reviewed research that has been conducted on computing outreach activities in recent years"? as a basis for a systematic literature review in these venues from 2009-2015. During the analysis of the articles, it was discovered that a majority of efforts focused on middle school and high school students, a majority of the reported events took place in the United States, and almost half had a goal of increasing gender diversity in computing. This paper summarizes the information about the studies, including their data collection techniques and the data that was collected. We also present a list of recommended practices for data collection, methodologies, and reporting for educational researchers engaged in these activities in an effort to provide comparative data and allow us as a community to more scientifically understand the impact that these activities are having on the participants. Adrienne Decker, Monica McGill, Amber Settle |
SIGCSE | 3 |
| 2016 | Undergraduate Students' Perceptions of the Impact of Pre-College Computing Activities on Choices of MajorabstractA lack of diversity in the computing field has existed for several decades, and although female participation in computing remains low, outreach programs attempting to address the situation are now quite numerous. To begin to understand whether or not these past activities have had long-term impact, we conducted a systematic literature review. Upon discovering that longitudinal studies were lacking, we investigated whether undergraduate students believed that their participation in computing activities prior to college contributed to their decision to major in a computing field. From the 770 participants in the study, we discovered that approximately 20% of males and 24% of females who were required to participate in computing activities chose a computing or related major, but that males perceived that the activity had a greater affect on their decision (20%) than females (6.9%). Females who participated in an outreach activity were more likely to major in computing. Compared with females who chose to major in computing, females who did not were less likely to indicate that the majority of students participating in activities were boys and that they were a welcome part of the groups. Results also showed that female participants who do not ultimately major in computing have a much stronger negative perception of the outreach activities than male participants who also chose a non-computing major. Although many computing outreach activities are designed to diversify computing, it may be the case that, overall, boys receive these activities more favorably than girls, although requiring participation yields approximately the same net positive impact. Monica McGill, Adrienne Decker, Amber Settle |
ACM Trans. Comput. Educ. | 3 |
| 2015 | Does Outreach Impact Choices of Major for Underrepresented Undergraduate Students?abstractOver the last decade, there has been a concerted effort to bring more diverse voices to the technology field, with much of this being done through outreach activities to girls and boys. Unfortunately, data demonstrating the long-term impact of outreach activities remains rare. To contribute to knowledge on the longitudinal effect of outreach programs, we used a quantitative methodology that followed a descriptive design approach to explore the impact of participation in outreach activities on the choice of undergraduate major. Of those surveyed, 45.3% of the 770 respondents recalled participating in these activities. The results indicate that these activities had a more positive impact on Asians and more negative impact on Hispanics. Blacks/African Americans were more likely to voluntarily participate in outreach activities than Hispanics, and whites were more likely to feel that they were a welcome part of the group than non-whites. The results also may indicate that when outreach programs are available in earlier grades, they are not reaching non-white participants to the same extent as white participants. Monica McGill, Adrienne Decker, Amber Settle |
ICER | 3 |
| 2015 | A Computer Science Linked-courses Learning CommunityabstractPrevious work has shown that factors such as student engagement and involvement can impact progress for computer science majors. One promising approach for improving student engagement is learning communities, which have a long history in academia but are relatively uncommon in computing. In this article we describe a linked-courses learning community for women and men of color majoring in development-focused computing degrees. We provide logistical information about the first offering of the learning community and assess the effectiveness of the community via a student survey. Our results show that students in the learning community are more likely to report that they have support for success in computer science courses and that they are a part of a community of programmers. Amber Settle, John Lalor, Theresa A. Steinbach |
ITiCSE | 1 |
| 2015 | Reconsidering the Impact of CS1 on Novice AttitudesabstractStudent success in an introductory programing course is crucial, both because it influences retention and because student attitudes and habits in a first course can have a lasting impact on student success in computer science as a field. In this paper we present results about student attitudes and habits before and after a CS1 class. Statistically significant attitude differences were found in three areas: students were less likely to report they were good at programming, more likely to agree they are challenged by programming problems they can't understand immediately, and are less likely to report that computer science allows them to be creative. Statistically significant differences in female and first-quarter responses were also found. Amber Settle, John Lalor, Theresa A. Steinbach |
SIGCSE | 1 |
| 2015 | Benefits of Self-explanation in Introductory ProgrammingabstractOne approach for helping students learn to program is the use of self-explanation assignments. In these assignments, students explain instructional materials using domain knowledge covered in the course. In this work, we describe a randomized experiment where students in an introductory programming course were given two kinds of self-explanation assignments. One randomly selected group worked on self-explanation assignments with supporting questions while the alternate group had the same self-explanation questions but no additional supporting exercises. The combined groups performed better on comparable test questions than students from the previous year, who did not use self-explanation questions. The group with supporting questions performed better than the group with no additional support. Based on our results and previous research on self explanation, we argue that embedding self-explanation questions into programming material is beneficial for students. Moreover, further gains are achieved from supporting questions that help focus their explanations. Arto Vihavainen, Craig S. Miller, Amber Settle |
SIGCSE | 3 |
| 2014 | Three views on motivation and programmingabstractNo abstract available. Amber Settle, Arto Vihavainen, Juha Sorva |
ITiCSE | 1 |
| 2013 | Beyond computer science: computational thinking across disciplinesabstractNo abstract available. Amber Settle, Debra Goldberg, Valerie Barr |
ITiCSE | 1 |
| 2012 | Infusing computational thinking into the middle- and high-school curriculumabstractIn recent years there have been significant efforts to revamp undergraduate and K-12 curricula to emphasize computational thinking, a term popularized by Jeannette Wing in 2006. We describe work introducing and enhancing computational thinking activities and assessments in the middle- and high-school curriculum at the University of Chicago Lab Schools. In total six courses were altered as a part of the Computational Thinking across the Curriculum Project: middle-school and high-school computer science, and high-school Latin, graphic arts, English, and history. We detail the modifications to the curriculum and discuss the successes and challenges of the project. Amber Settle, Baker Franke, Ruth Hansen, Frances Spaltro, Cynthia Jurisson, Colin Rennert-May, Brian Wildeman |
ITiCSE | 1 |
| 2011 | Does lecture capture make a difference for students in traditional classroomsabstractThe College of Computing and Digital Media (CDM) at DePaul University has recorded thousands of courses using an in-house system called Course Online (COL) since 2001. These recordings are available not only to students enrolled in online CDM courses, but also to students in traditional classrooms at CDM. In this study we analyzed survey responses and grade data to determine whether traditional students found COL recordings to be a valuable substitutional tool and whether the recordings had any impact on student performance. We found that a large majority of traditional CDM students find the recordings useful and believe that they improve performance. Somewhat counter to the students' perceptions, we found that there were no large differences in performance prior to the introduction of COL recordings and after COL recordings began to be available. Amber Settle, Lucia Dettori, Mary Jo Davidson |
ITiCSE | 1 |
| 2011 | An initial look at prospective student mentoringabstractEffective student recruitment is an important issue for computing educators. We describe a mentoring program designed for prospective students at DePaul University and begin to understand the effectiveness of such a program. The program has been in place since 2004, and an initial analysis of survey data has led to changes in the way the program will be run and in how data will be collected for the next phase of the study. Amber Settle, Sarah Pieczynski, Liz Friedman, Mary Jo Davidson |
ITiCSE | 1 |
| 2011 | When Practice Doesn't Make Perfect: Effects of Task Goals on Learning Computing ConceptsabstractSpecifying file references for hypertext links is an elementary competence that nevertheless draws upon core computational thinking concepts such as tree traversal and the distinction between relative and absolute references. In this article we explore the learning effects of different instructional strategies in the context of an introductory computing course. Results suggest that asking students to do targeted tasks, albeit supported with working examples, is not the best preparation. Instead, unstructured study of examples produces superior learning. Answering targeted conceptual questions can also yield comparably positive learning but only in qualified contexts. While perhaps unintuitive, these results are consistent with a long line of research on human cognition and learning. We discuss our results in the context of this previous research and recommend effective instructional strategies, which may apply to a broad range of computational concepts. Craig S. Miller, Amber Settle |
ACM Trans. Comput. Educ. | 2 |
| 2010 | File references, trees, and computational thinkingabstractWe study student understanding of the use of a tree structure in the context of an introductory web development course. In particular, we analyze student answers as they use a tree structure to construct file references in web pages. More fundamentally, our study initiates a bottom-up study of computational thinking by identifying the computational thinking mistakes that students make when they are learning resource referencing for web development. Our preliminary results suggest that students do not necessarily learn abstract concepts (like trees) and abstract rules of reasoning (composing relative and absolute tree paths) by just working with folders and composing file references alone. Craig S. Miller, Ljubomir Perkovic, Amber Settle |
ITiCSE | 3 |
| 2010 | A framework for computational thinking across the curriculumabstractWe describe a framework for implementing computational thinking in a broad variety of general education courses. The framework is designed to be used by faculty without formal training in information technology in order to understand and integrate computational thinking into their own general education courses. The framework includes examples of computational thinking in a variety of general education courses, as well as sample in-class activities, assignments, and other assessments for the courses. The examples in the different courses are related and differentiated using categories taken from Denning Great Principles of Computing, so that similar types of computational thinking appearing in different contexts are brought together. This aids understanding of the computational thinking found in the courses and provides a template for future work on new course materials. Specific examples of computational thinking in the design category are provided in the context of three distinct courses. Ljubomir Perkovic, Amber Settle, Sungsoon Hwang, Joshua Jones |
ITiCSE | 2 |
| 2009 | Motivating and evaluating game development capstone projectsabstractDesigning an effective capstone course can be a challenge, particularly at a university on the quarter system. The capstone course is generally an integrative experience, designed to help students pull together skills they have learned throughout their college careers. Determining how to effectively evaluate the work that students do in a capstone course is a difficult task, particularly when the capstone is in a game development program. There are many measures of the quality of a game, some of which are less important in a curriculum focused on programming and production. Here we propose a set of metrics tailored to a game development capstone course. We consider two main metrics: technology metrics that focus the integration of standard, specific game technologies and design metrics that consider how well the implementation matches the game design at different stages of development. We also discuss several factors that we believe have contributed to success in the game development capstone course, including industry involvement as a student motivator and the use of XNA in the curriculum. Joe Linhoff, Amber Settle |
FDG | 2 |
| 2009 | Computational thinking (CT): on weaving it inabstractNo abstract available. Paul Curzon, Joan Peckham, Harriet G. Taylor, Amber Settle, Eric Roberts 0001 |
ITiCSE | 4 |
| 2009 | The present and future of computational thinkingabstractNo abstract available. Owen L. Astrachan, Susanne E. Hambrusch, Joan Peckham, Amber Settle |
SIGCSE | 4 |
| 2008 | Teaching game programming using XNAabstractAs educators work to expand the audience interested in computer science, computer gaming programs have blossomed at a variety of educational institutions. Educators are coming to recognize that gaming is a compelling way to motivate students to learn challenging technical concepts such as programming, software engineering, algorithms, and project management. At the core of many gaming programs are game development courses, which teach technical aspects about software development in a motivating environment. While many game development courses share a common goal, the structure and goals of game development courses can be quite diverse. We describe a game development course that uses the XNA platform to allow a heterogeneous group of students to gain experience in all aspects of console game creation, an approach we believe has some interesting pedagogical benefits. Joe Linhoff, Amber Settle |
ITiCSE | 2 |
| 2005 | Testing first: emphasizing testing in early programming coursesabstractThe complexity of languages like Java and C++ can make introductory programming classes in these languages extremely challenging for many students. Part of the complexity comes from the large number of concepts and language features that students are expected to learn while having little time for adequate practice or examples. A second source of difficulty is the emphasis that object-oriented programming places on abstraction. We believe that by placing a larger emphasis on testing in programming assignments in these introductory courses, students have an opportunity for extra practice with the language, and this affords them a gentler transition into the abstract thinking needed for programming. In this paper we describe how we emphasized testing in introductory programming assignments by requiring that students design and implement tests before starting on the program itself. We also provide some preliminary results and student reactions. Will Marrero, Amber Settle |
ITiCSE | 2 |
| 2004 | Bounding the firing synchronization problem on a ring
André Berthiaume, Todd Bittner, Ljubomir Perkovic, Amber Settle, Janos Simon |
Theor. Comput. Sci. | 4 |
| 2002 | New Bounds for the Firing Squad Problem on a Ring
André Berthiaume, Ljubomir Perkovic, Amber Settle, Janos Simon |
SIROCCO | 3 |
| 2002 | Smaller solutions for the firing squad
Amber Settle, Janos Simon |
Theor. Comput. Sci. | 1 |
| 2001 | Ranked retrieval with semantic networks and vector spacesabstractAbstract The equivalence of semantic networks with spreading activation and vector spaces with dot product is investigated under ranked retrieval. Semantic networks are viewed as networks of concepts organized in terms of abstraction and packaging relations. It is shown that the two models can be effectively constructed from each other. A formal method is suggested to analyze the models in terms of their relative performance in the same universe of objects. Vladimir A. Kulyukin, Amber Settle |
J. Assoc. Inf. Sci. Technol. | 2 |
| 1998 | Improved bounds for the firing synchronization problem
Amber Settle, Janos Simon |
SIROCCO | 1 |