Skip to main content

Faculty Research

 

Explore the various research specialties that our faculty brings to the department and our students!

Faculty research areas are listed in the following “searchable” list below.  Feel free to contact the faculty to discuss their research and opportunities available to students.

Faculty Research Areas

Software Engineering

Software Engineering

Software Engineering is dedicated to the systematic development, operation, and maintenance of high-quality software systems. It addresses the growing complexity of software by improving methodologies for software design, development, testing, and maintenance. Research includes:

  • Formal methods for specification, modeling, and verification
  • Software validation, quality assurance, and testing
  • Human and social aspects in software development teams
  • Empirical studies of software practices and evolution
  • Emerging domains such as mobile app ecosystems, app store analytics, and AI-assisted development tools
  • Designing and improving programming languages and their supporting tools (compilers, solvers, etc.) 

Faculty: Elena Sherman, Jim Buffenbarger, Max Taylor, Zach Hansen

Data Science and Big Data

Data Science is an interdisciplinary field focused on extracting knowledge and insights from data using scientific methods, processes, algorithms, and systems. This includes work with structured, unstructured, and streaming data across domains. Key areas include:

  • Large-scale data analytics, statistical modeling, and machine learning
  • Big Data systems and platforms for high-throughput data processing
  • Data visualization for exploratory analysis and communication
  • Real-time and predictive analytics for scientific, business, and social applications
  • Data Mining: Developing algorithms to discover hidden patterns, anomalies, and trends in vast datasets
  • Social Media Mining: Analyzing social platforms (e.g., Twitter, Reddit, Facebook) to understand human behavior, social interactions, and information diffusion

Faculty:

Artificial Intelligence

Artificial Intelligence (AI) focuses on creating intelligent systems capable of reasoning, learning, and interacting with their environment. AI research spans theory, algorithms, and practical applications in diverse fields. Core sub-areas include:

  • Machine Learning: Designing algorithms that improve performance through data; includes supervised/unsupervised learning, reinforcement learning, deep learning
  • Natural Language Processing (NLP): Enabling machines to understand, interpret, and generate human language using linguistic rules and data-driven techniques
  • Knowledge Representation and Reasoning: Formalizing how machines represent and reason with information about the world
  • Computer Vision and RoboticsRobotics and Perception: Integrating sensing, planning, and action to enable machines to navigate and interact in physical environments
  • Ethical and Trustworthy AI: Ensuring fairness, accountability, transparency, and safety in AI systems
  • Use-Inspired and Applied AI: Develop AI tools and systems that address real-world societal or industry challenges.

Faculty: Casey Kennington, Jun Zhuang, Tim Andersen, Edoardo Serra, Francesca Spezzano, Xinyi Zhou, Yu Zhang, Sindhu Reddy Kalathur Gopal, Zach Hansen

Cybersecurity and Privacy

Cybersecurity and Privacy research aims to protect systems, networks, and data from malicious attacks, unauthorized access, and information leakage. This area includes:

  • Network and system security, including intrusion detection and mitigation
  • Cryptography, secure communication, and data integrity
  • Cyber-Physical System (CPS) security, such as protecting IoT and embedded devices
  • Privacy-preserving data analytics and secure multiparty computation
  • Policies and frameworks for compliance, risk assessment, and user privacy

Faculty:

Human-Centered Computing

Human-Centered Computing explores how people interact with technology, with the goal of improving usability, accessibility, and the overall user experience.

Human-Computer Interaction (HCI):

Design and evaluation of interactive systems with a focus on user needs, behavior, and feedback. Includes interface design, user testing, and interactive visualization.

Human-Robot Interaction (HRI):

Study of interactions between humans and autonomous or semi-autonomous robots. Includes collaborative tasks, natural communication, and trust in robotic systems.

Human–AI Interaction and Collaboration (HAI)

Investigates how humans and AI systems can communicate, coordinate, and work together to achieve goals neither could accomplish as effectively alone.

Security for Human-Computer Interaction (SHCI):

Explores the intersection of security, privacy, and human-computer interaction, focusing on designing, evaluating, and deploying secure systems that account for human behavior, usability, trust, and user experience while protecting users from cyber threats and privacy risks. 

Faculty: Sindhu Reddy Kalathur Gopal

Faculty (HCI & HRI & HAI): Jerry Fails, Casey Kennington, Xinyi Zhou, Yu Zhang

Graphics and Visualization

This area focuses on techniques for creating visual representations of data, models, and environments. Research includes:

  • Scientific visualization of complex simulations and phenomena
  • Visual analytics for data exploration and decision support
  • Computer graphics, 3D modeling, and rendering
  • Augmented and virtual reality applications

Faculty: Steven Cutchin

Systems and Networking

Systems and Networking research develops efficient, scalable, and reliable computing infrastructure. It addresses challenges in hardware, operating systems, distributed systems, and communication networks.

Networking & Mobile Computing:

Focus on communication protocols, wireless and mobile devices, network security, and heterogeneous networks. Includes edge and cloud computing architectures.

Faculty: (Not specified in original list)

High Performance Computing (HPC):

Designing and optimizing systems capable of massive parallel computation for scientific simulations, analytics, and AI workloads.

Faculty: Steven Cutchin, Amit Jain

Distributed Systems & Cloud Computing:

Explores architectures for scalable computation, data storage, and resource management across multiple machines. Topics include cloud services, containerization, and decentralized systems.

Faculty: Gaby Dagher, Jyh-haw Yeh

Quantum Computing

Quantum Computing explores computational models based on quantum mechanics. This emerging field promises exponential improvements in solving specific problems. Topics include:

  • Quantum algorithms and complexity theory
  • Quantum information and error correction
  • Quantum simulation for chemistry, cryptography, and optimization
  • Integration of quantum computing with classical systems

Faculty: Jun Zhuang, Min Long

Computational Science and Engineering

Focuses on mathematical modeling and numerical simulation of complex physical, biological, and engineering systems. Research integrates computing with scientific inquiry, including:

  • High-fidelity simulations for physical phenomena
  • Numerical methods for differential equations and systems modeling
  • Computational tools for engineering design and optimization

Faculty: Min Long

Computer Science Education

Computer Science Education

Computer Science Education explores how people learn computing and how to teach it effectively. Research covers:

  • Curriculum design for K–12 and university-level CS education
  • Learning analytics and educational technologies
  • Inclusive and accessible pedagogy in computing
  • Professional development for educators and instructional design

Faculty: Amit JainTim Andersen

Back To Top