Sonification, or the “technique of rendering sound in response to data and interactions” [1], is an alternative to visual graphs and has the potential to make data more interpretable and accessible. As a combination of the arts (music) and the sciences (data), sonification is an interdisciplinary tool for connecting people...
Distributed version control allows developers to manage software evolution among distributed development teams. But it does not eliminate all consistency and concurrency issues, and instead introduces additional complexity when merging code. And resolving merge conflicts is nontrivial when automated merging fails. In such cases, developers are forced to inspect the...
Combinatorics is a field of mathematics that concerns enumeration and existence, and its most notable applications are in computer science and statistics. Most students are introduced to combinatorics through counting problems, where they are tasked with determining the cardinality of a set of outcomes. Such problems are well-known for being...
We construct a website to explain how Gaussian mixture models can be optimized using the expectation maximization algorithm. Previous free, online material on this process has been extremely limited. All sources surveyed failed to entirely describe our identified criteria for an in-depth description and useful visualizations. After surveying a variety...
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...
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 online computer science classroom is growing, but there is little research on how to teach inclusive design online. As a result, online CS students are graduating without learning how to avoid bias in their software designs. Through the lens of the Inclusive Design Pedagogical Content Knowledge (PCK), this thesis...
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...
In this paper, I used a linguistic lens of translanguaging and semiotics to examine how K-12 mathematics teacher candidates (TCs) create meaning around computer science (CS) and mathematics concepts in a computational thinking (CT) setting. I defined the term “disciplinary repertoire” as a mirror to the concept of a linguistic...
_____________________________________________________________________
JenniferParham-Mocello, Committee Member, representing Department of Electrical
Engineering
Microscale-based technology has potential applications in the medical field. The development of a new microscale medical device requires experimentation and testing. This can be done by creating a breadboard device that can perform the functionalities the final device should be able to do. This breadboard device can also be used...