outside of thornton hall


Our faculty and students are engaged in projects and research in many areas of Computer Science. The major areas of our focus, with some of the ongoing projects and participating faculty, are outlined below. If you need more details, please contact the first professor listed for that research area.


Our Mission


  • To provide focus for faculty and students in terms of research, projects, and funding.
  • To help students get relevant projects and experience, as well as ideas for culminating projects.
  • To encourage our industrial and other collaborators to join us.
  • To host visitors and seminars.


Faculty Grants



Areas of Emphasis


Computing for Life Sciences

Professors: Petkovic, Yoon, Singh, Kulkarni, Yang, Okada with collaborators from SFSU Biology and Chemistry/Biochemistry Departments

  • Visualization of biological data
  • Development of multimedia WWW sites for biology content, with special features for collaboration like asynchronous annotations.
  • Use of pattern recognition in analyzing genetic differences among various animal populations.
  • Tools for format conversion amoung different bioinformatics standards
  • User interfaces for biology field researchers
  • Machine learning ethics and explainability
  • See also COSE Computing for Life Sciences:


Soft Computing and Decision Support Systems

Professor: Dujmovic

  • Modeling of human reasining and decision making
  • Computational intelligence, fuzzy sets, rough sets, and soft computing
  • Graded logic and its applications
  • Evaluation reasining and the LSP decision method
  • Development and use of decision support systems: a decision engineering framework
  • Applications in software engineering, medicine, ecology, real estate and urban planning


Software Engineering and Systems

Professors: Dujmovic, Hsu, HumayounKulkarniPetkovic, Puder, Wong, Yang, Yue

  • Computer system performance models and software metrics tools (LSP method)
  • Performance analysis and visualization tools (QNAS)
  • Distributed client server benchmarks
  • Program space theory
  • Quantitative methods for benchmark design
  • Compiler performance measurement and analysis
  • Quantitative models of software evaulation
  • Java workload characterization methods
  • Distributed middleware - MICO
  • Scheduling algorithms for distributed systems
  • High performance embedded systems
  • ER design tools
  • Scientific Data Management
  • Parallel joins over the Internet
  • Distributed and global software development
  • Outsourcing project management issues
  • Virtual computing applications
  • Agile software development
  • IoT
  • Software practices for IoT


Human Computer Interaction

Professors: Petkovic, Yoon, Humayoun

  • Accessing large multimedia information repositories
  • HCI issues related to Computing for Life Sciences and Audiovisual Performance Systems
  • Computer-supported cooperative work (CSCW)
  • User-centred design
  • Usability engineering
  • New interation techniques through mobile devices


Multimedia Systems and Applications

Professors: Dujmovic, HsuOkada, Singh, Yoon

  • Sound synthesis
  • Interactive computer music
  • MPEG transport over the Internet
  • Distance learning technologies and on-line education tools
  • Multimedia classroom
  • Interactive visualization
  • Interactive Realtime 3D Graphics
  • Web-based Virtual Tour
  • Scientific Visualization
  • Motion Tracking



Professor: SunWong

  • Analysis of algorithms
  • Complexity of algorithms


Artificial Intelligence and Robotics

Professor: Fazli


Applications / Systems Security & Privacy

Professor: AlJarrah

  • Analyze emerging frameworks/apps vulnerabilities
  • Enhance development tools to support secure programming
  • Study the impact of security and privacy issues on users/developers



Professor: Humayoun

  • Information Visualization
  • Visual Analytics


Machine Learning, Data Mining, and their Applications

Professors: Kulkarni, Okada, Petkovic, Singh, Wang, Yang, Yue

  • Design new algorithms
  • Apply data mining/machine learning to address problems arising in a variety of application domains such as biomedicine, social networks, and privacy preservation