Human communication has become increasingly reliant on systems made and managed by large technology companies like Google, Apple, Twitter, and Meta (formerly Facebook). These systems offer people many benefits, but they also present new challenges for society. In recent years, researchers, lawmakers, and journalists have suggested that large technology companies...
This dissertation introduces several novel computational imaging techniques that capture and analyze the 3D surface shapes and internal layered materials. The research proposes user-friendly and non-invasive imaging systems, constructed using only commercial off-the-shelf (COTS) components, which provide accurate measurement of 3D information that was previously inaccessible. The dissertation focuses on...
Due to their widespread applicability, graphs and networks appear in various contexts. The increasing scale of graphs encountered in the real-world requires the developmentof efficient algorithms that run reasonably fast and produce close to optimal solutions.
The main focus of this thesis is the development of fast graph algorithms for...
Task-oriented conversational systems are becoming increasingly popular, as shown by the rise of conversational recommendation systems across multiple platforms (e.g., Google Home, Alexa, and Siri) and domains (e.g., local establishments, e-commerce, books, music, and movies). However, users are still largely limited in what preferences they can express and how, as...
Many computing technologies are primarily useful because of the existence of some set of data created by people, intentionally in some cases and unintentionally in others. For instance, technologies like search engines, recommender systems, classifiers, and language models are all dependent on digital records of things people have said, done,...
A massive amount of data is generated every second all around the world. Machine learning becomes the most attractive solution to consume the data fuel and transform it into productivity. It has yielded great results in many fields, such as healthcare, marketing, finance, etc. Machine learning models are usually designed...
Public-facing data-driven technologies such as social media platforms and search engines rely on data producers, such as users and crowd workers, to be feasible and financially sustainable. Recently, it became clear that the goals of these data-driven technologies do not always align with those of the public, causing public backlashes...
While there is high demand for university computer science (CS) courses, students often struggle when learning to program. Prior work has identified that student perceptions of their programming ability may contribute to these challenges. For example, studies show that students often perceive that they do not belong, are not capable...
The current view in neuroscience holds that the brain, together with its sensory and motor structures and the environment, form a closed-loop system – a sensorimotor loop – in which the brain receives information from the environment and converts it into a motor response while simultaneously making predictions about future...
Memory management and address translation need significant optimizations in order to not behindrances in the near future. Currently, plenty of work has started to address issues within the
current abstraction of the hardware-software codesign of paging. I argue that a new abstraction
is needed in order to properly address this...