Main navigation
The Department of Computer Science at the University of Iowa would like to share our research and our passion for this work with students at your university, college or school.
Our speakers bureau is a list of faculty in our department who would enjoy presenting an engaging, educational talk on specific applications of computer science for your students. We also provide a list of possible presentation topics, so you have an idea what we can offer.
If you would like to set up a talk, please e-mail Prof. Moharrami with ideal dates and times and any preferred speakers or talks, and he will work to find a speaker available to fit your schedule. If you prefer one particular speaker, feel free to coordinate directly with them (though please copy mehrdad-moharrami@uiowa.edu, too).
Where our faculty speak
In addition to professional and academic conferences, our faculty have shared their knowledge with students at schools like St. Ambrose University, Carleton College, Coe College, Cornell College, Drake University, Grinnell College, University of Illinois-Chicago, Iowa State University, Knox College, Luther College, Truman State University, Wartburg College, University of Wisconsin-La Crosse, as well as K-12 schools.
Speakers and sample talk topics
Submodular optimization for epidemic applications
Infectious diseases spread through networks of people and communities, raising important questions about where limited public-health resources should be placed. This talk focuses on two examples 1) choosing locations for disease surveillance and 2) deciding how to distribute vaccines. We will show how both problems can be viewed as selecting people, places, or resource levels under a limited budget. For surveillance, the benefit of each additional monitoring site often becomes smaller as more sites are added. This property, known as submodularity, allows a simple greedy strategy to perform close to the best possible solution. We will also see how a measure called `curvature' can provide even stronger guarantees for surveillance problems. Vaccine allocation is often more complicated because the effects of vaccinating different individuals can interact. In such cases, the objective may be only approximately submodular, but this weaker structure can still guide effective algorithms and provide useful performance guarantees.
Human Factors, Computing, and Children
Human factors have been involved in key changes in the history of computing, making processes more efficient, broadening who can use computers, and expanding the applications of computing. These transformations have led to computing being ubiquitous in our lives, impacting even young children, not always in a positive way. In this talk, Hourcade presents a vision for children’s technologies that contrasts with prevailing industry approaches and presents an example of a technology that moves in his proposed direction. He concludes by discussing key guidelines for designing technologies for children.
Giving Out Superpowers: A Discussion of Ethics, Cognitive Processes, and the Future of Interactive Technology
The use of interactive technologies is changing the way our cognitive processes work: from perception to memory, attention, learning, problem solving, communication, and metacognition. In fact, we may be seeing the beginnings of one of the largest shifts in cognition brought about by technology, perhaps even bigger than the changes brought by handwriting and mathematical notation. The problem is that we have largely been reactive. For the most part, technology designers develop what the market calls for without a holistic view of how all these technologies may affect how we think and how we interact with each other. The good news is that we have choices and we can have visions. What do we want the cognitive future to be
like? If we can give people cognitive superpowers through technology, what should those be? In this talk, Juan Pablo Hourcade will provide an analysis of how current and upcoming changes in interactive technologies are affecting and may further affect cognitive processes. This will be followed by a discussion of guiding principles to optimally affect cognitive processes.
Finding Hidden Structures in Graph
In many real-world networks, a simple underlying structure is obscured by noise; our goal is to recover this hidden backbone. Using random graphs as our mathematical model, we study two canonical planted problems in which a target structure is hidden among many edges: the Planted Spanning Tree, where a tree connecting all vertices is camouflaged by random noise edges, and the Planted Matching, where a perfect one-to-one pairing of vertices is hidden similarly. We ask how much noise still permits reliable recovery and when efficient algorithms achieve exact or partial reconstruction, drawing on tools from graph theory and probability.
Learning to Make Decisions in an Uncertain World
How can a computer learn to make good decisions when its model of the World may be wrong? Reinforcement learning helps computers learn from experience, but a strategy that works well in one environment may perform poorly in another. This talk introduces robust reinforcement learning, which plans for a range of possible environments and aims for good performance over the long run. Through simple examples, we explore why small changes can have lasting consequences, how to collect useful data, and when reliable learning is possible. Drawing on recent research, we examine both the possibilities and the limits of this approach.
What Modularity Means and how we can Achieve It.
Modularity is an evergreen problems in writing and specifying software. The goal is simple: specifications of programs and data should support the addition of both new cases—that is, new kinds of data—and new operations. Despite this problem having been identified as early as 1975, modern languages lack effective solutions. In this talk, I'll use the modularity program as an entry point to explaining the scope and aims of programming language (PL) research. I'll talk about what programming language research is (it's nothing to do with semicolons), where it comes from (and why it predates electronic computers), and how the tools of PL allow us to capture, with mathematical precision, what modularity means and how we can achieve it.
The Quest for Transparency and Accountability in the Online Data Ecosystem
Professor Nithyanand’s research is broadly in the areas of privacy and social computing. His research aims to improve transparency and accountability in the online data ecosystem. He accomplishes this goal through a rigorous examination of the algorithms and processes used by social media platforms and online advertising technologies. This involves developing computational techniques for assessing: (1) the internal mechanisms of opaque systems, (2) how these systems interact with their stakeholders, and (3) whether these systems are operating within the bounds of existing norms and regulations. His research focuses on social media platforms and ad-tech because of their significant influence on the Internet and society, their similarly opaque processes, and heavy reliance on user data. Therefore, by enhancing the transparency and accountability of these ecosystems, his research improves the core mechanisms that influence user experiences and behavior across the Internet.
Machine Ethics: Towards Morally Competent AI
The new field of machine ethics bridges computer science, moral philosophy and psychology, and epistemology. The goals are to 1) improve the moral competence of AI systems to ensure they safely participate in our social world and 2) better understand morality via formal analysis and empirical evaluation. This talk will introduce the field of machine ethics, including: motivation for explicit ethics in machines, a review of the current state of the art, and our recent work formalizing moral reasoning and learning.
Computational Epidemiology
Computational epidemiology lies at the intersection of computer science, engineering, statistics, and health care. Our goal is to inform public and hospital policy decisions on topics such as: disease surveillance, disease prevention measures, and outbreak containment. Covers our work, including computational models, simulations, and visualization for the spread of disease.
Towards Multi-Device Use for Personal and Family Health Tracking
Digital self-tracking technologies can help people better understand themselves and reflect on how to improve their health and wellbeing, such as monitoring one’s food intake, exercise, moods, progress towards goals, and more. However, current health tracking technologies mostly target single user and device, typically phones, overlooking the increasing availability of multiple technologies in people's daily lives and the diverse interaction and data modalities available. This limitation constrains opportunities for self-tracking in different contexts. In this talk, I describe systems I designed and evaluated that integrate people's technological and social contexts for health tracking, exploring opportunities for making self-monitoring more convenient, connected, and meaningful.
Mapping the Protein Universe
What does the Universe of all molecules look like? In this talk, I will cover research being conducted in my lab that seeks to answer this fundamental question by considering biologically relevant molecules such as proteins and enzymes that underlie the processes of life. We will show how data about the structure of thousands of such large-molecules can be leveraged to produce a map of the protein Universe. We will also look into the design of novel algorithms and human-data interaction strategies to analyze and assimilate information from such maps.
How does a voice assistant recognize very rare words?
Recent years have seen a tremendous explosion in voice user interfaces (VUIs), like voice search, assistant, and control applications. The success of VUI-based applications depends on the ability of the underlying Automatic Speech Recognition (ASR) system to properly transcribe phrases that are contextually relevant to the speaker, the listener, or both. Examples of contextually-relevant phrases include names of the speaker’s contacts and geographically-close points of interest. Contextually relevant phrases are inherently hard to recognize because they represent instances of domain shift. For example, generally, it is much more likely for a single user to speak the name of one of their contacts than for any given contact name to occur in a
given training data set; indeed, a given name or phrase may not appear at all in an ASR system’s training set in the case of unorthodox spellings (Ke$ha) or novel words (COVID-19). Further, contextually-relevant phrases may not be known until inference time, e.g., as the user of a voice assistant can add contact names any time before speaking. In this talk, I will discuss the fundamental ideas behind ASR and contextual biasing, and some recent work I have done in this area.
Video Anomaly Detection by Deep Learning: Past, Present, and Future
In this talk, we will discuss the application of deep learning in the field of video anomaly detection, an important task that automates the localization of anomalous events in videos. We will discuss the past trend of applying non-explainable deep neural networks in this application first. After that, we will introduce the recent technique of vision-language models (VLMs) applied in video anomaly detection. The results show that VLMs can substantially improve the explainability of the models while yielding state-of-the-art performance. We will conclude the talk by discussing the future trend in video anomaly detection.
From 5G to the Factory of the Future
Factories are no longer just places with conveyor belts and assembly lines. Around the world, manufacturers are transforming their systems into “smart factories,” where machines, robots, and sensors are connected and work together like a team. This transformation is powered by advanced communication technologies such as 5G and industrial networks, which allow machines to share data instantly and coordinate complex tasks. In this talk, we’ll explore how these technologies are changing the way factories operate, making them more efficient, flexible, and even sustainable.