Raspberry bushy dwarf virus (RBDV) infects red raspberry and black raspberry worldwide. Infection causes reduced vigor and drupelet abortion leading to crumbly fruit and reduced yields. While this crumbly fruit can still be used in juice, jam, and preserves, it cannot be used for the more valuable fresh and individually...
Teaching CS is a challenging task, especially for those without prior programming experience. Even for veteran educators, having to learn CS concepts while also trying to teach those same concepts is difficult; as is the case for many K-12 CS instructors. Unfortunately, there is often no formalized order with CS...
Tracr is a modern browser-based user interface, designed to be used with languages that can generate customized explanations from execution traces. While Tracr is primarily designed for use with the Xtra language, Tracr defines a generalized interface that would allow it to be used with other languages as well. Explanations...
The use of board games for teaching introductory computer science is a promising recent avenue of research. The goal is to introduce computing concepts through their use in the implementations of simple games, thereby keeping students engaged through their learning process. However, there is a gap between students' algorithmic descriptions...
There is a significant amount of research analyzing the effect of race, gender, and other common demographical data on student interest and performance in computer science. However, there is relatively little research concerning less common demographic populations, such as introverts, artistic students, and visual learners. This study investigates if these...
The objective of this study was to characterize an unknown agent associated with decline in black raspberry (Rubus occidentalis) in Oregon. A virus was found consistently associated with decline symptoms of black raspberries and was named Black raspberry decline associated virus (BRDaV). Double stranded RNA extraction from BRDaV-infected black raspberry...
Correctness and efficiency are important properties of programs. However, to support maintenance and debugging, the programs should also be understandable. Program explanations also play a vital role in educational settings, enhancing the understanding of programs among students.
Proof trees provide a sound basis for generating dynamic explanations of programs. But...
An interdisciplinary study into the theory of design decisions has yielded a model for tracking design changes in hardware/software systems, but it still needs to be applied to a larger system to test its efficiency at tracking important data. This thesis creates an implementation of PLEXIL, a language in development...
In a software development cycle, programs go through many iterations. Identifying and
understanding program changes is a tedious but necessary task for programmers, especially when
software is developed in a collaborative environment. Existing tools used by the programmers
either lack in finding the structural differences, or report the differences as...
Interest in measuring soil quality continues to increase worldwide in view of demands on land productivity and the necessity to preserve soil resources, yet identification of suitable indicators for soil quality assessment is still evolving. This study adapted 10 biological, physical, and chemical indicators of soil quality identified by the...