Understanding electrical circuits can be difficult for novices of all ages (Grotzer & Sudbury, 2000; Osborne, 1983; Shipstone, 1984; Tarciso Borges, 1999). Research shows that novices tend to have inadequate understandings of what happens at the level of atoms and electrons, leading to difficulty predicting the outcomes of electrical circuits...
In this dissertation, I explored the pedagogical content knowledge of in-service high school educators recently assigned to teach computer science for the first time. Teachers were participating in a professional development program where they co-taught introductory computing classes with tech industry professionals. The study was motivated by three questions: (1)...
High-performance scientific computing in a modern age uses parallel techniques at a scale of hundreds of thousands of processors. These large-scale applications have I/O system workloads that are primarily driven by small, sparse I/O operations. While parallel file systems have provided application developers with scalable peak I/O bandwidth for large,...
Living in a world where the machine and the Internet are ubiquitous, many people work and play online, in a world that is, ironically, often isolated and lonesome. While the Internet, as intended, connects us to information, products and services, it often draws us away from the rich connections that...
Constructing 3D objects from 2D images has been an active research area for decades. Given captured 2D information from various devices, different techniques were developed to assign 3D positions to the target object. However, methods for reconstructing a 3D model from a single 2D image remain largely manual and labor-intensive....