Experts in Subject: Computer science

Computer science, Computer vision, CS curriculum, CS outreach, High school CS, Middle school CS, Robotics

Zach Dodds

Zachary Dodds, Ph.D., researches robotic hand/eye coordination and computer vision-based robotics. He is interested in finding the best way to tell a robot what to do and ensure it gets done, using cameras as sensors. When a robot and a human are looking at the same thing, it isn’t obvious how to translate the human’s […]

Computer science, High-speed networking, K-12 computer science education, Network security

Mike Erlinger

Michael Erlinger, Ph.D., researches computer networking and has worked extensively in the areas of network security and management, including: intrusion detection systems, intrusion alert formats, secure protocols, and integration of security systems into network management systems. Erlinger also researches K-12 computer science education and is passionate about increasing computer science awareness in youth. He co-directs […]

Computer science, Intelligent music software, jazz improvisation, Music, Neural networks, Programming languages

Robert Keller

Robert Keller, PhD, specializes in intelligent music software, programming languages, neural networks and genetic programming. Keller is an accomplished jazz musician and has developed a music notation software program–dubbed the Improvisation Advisor, or “Impro-Visor”—that allows jazz musicians to compose and listen to improvised solos. The free, open-source software was released in 2006, and Keller’s research […]

computer performance, Computer science, Computer storage, hard drives, Solid-state disks

Geoff Kuenning

Geoff Kuenning, Ph.D., researches file systems. His most visible project is the SNIA IOTTA Trace Repository, a compendium of trace data used by file systems researchers worldwide. Kuenning contributed to the development of a memory-based file system; a study of file size distributions; and a system for detecting insider misbehavior by observing file access patterns. […]

Computational thinking, Computer science, Computer science education, Women in CS

Colleen Lewis

Colleen Lewis, Ph.D., specializes in computer science education and curriculum development. Lewis researches gender and diversity issues in CS education and how programming environment shapes perception, learning and goals. She studies attrition in introductory computer science courses; whether pair programming is more effective than other forms of collaboration for young students; and how students transfer […]

Algorithms, Complexity theory, Computational biology, Computer science, Network routing, Optical networks

Ran Libeskind-Hadas

Ran Libeskind-Hadas, Ph.D., researches design and analysis of algorithms. His current research is primarily in the area of algorithms for computational biology. In particular, he has been studying the cophylogeny reconstruction problem. In this problem, there are two evolutionary trees (e.g., a host and parasite tree, a species tree and a gene tree, etc.) and […]

Compilers, Computer science, Concurrency, Object calculi, Programming languages, Type theory

Christopher Stone

Christopher Stone, PhD, researches programming language theory and implementation. He is particularly interested in type systems for functional and object-oriented languages as well as the safety and correctness guarantees that type systems can provide. Stone has worked on the design and implementation of type systems for computer languages with advanced features such as extensible objects […]

Algorithms, Complexity theory, Computer games, Computer graphics, Computer science, Image processing

Elizabeth Sweedyk

Elizabeth Sweedyk, Ph.D., specializes in the design, development and assessment of serious computer games, i.e. games that do more than simply entertain. Her work includes educational games, games for health, games that provide social critique and games as art. Sweedyk is passionate about increasing computer science awareness in youth and seeks to introduce younger students to […]

Computer science, Program analysis, Programming languages, Semantics

Ben Wiedermann

Ben Wiedermann, Ph.D., wants to make it easier for more people to write good software. Wiedermann researches the design and implementation of programming languages and tools. He has designed programming constructs and tools that help programmers build efficient and extensible distributed applications, with a focus on applications that access a database. He also is interested […]

To the Top