Undergraduate students who major in biology, chemistry, computer science or mathematics may elect the bioinformatics option. 

Graduate students work through the existing Master's and Doctoral degree programs in Computer Science and supplement their coursework and research with science-rich courses. 

The program provides even greater flexibility at the doctoral level, where the students can create a Bio/Cheminformatics program tailored to their individual interests and background. 

Students from a variety of departments may take electives from a set of common core courses: 

Computer Science

  • Database Schema, Integration and Query Systems
  • Computer Languages
  • Database Integration
  • Data Visualization
  • Radical Design
  • Data Mining and Machine Learning
  • Artificial Intelligence
  • Computer Graphics
  • Computer Human Interaction
  • Network and Data Security
  • Parallel and High-Performance Computing


  • Regression Diagnostics
  • Simulation and Markov Models
  • Computational Geometry
  • Combinatorial Optimization
  • Computational Complexity
  • Containment Theory
  • Graph Theory


  • Protein Chemistry
  • Biophysical Chemistry
  • Analytical Chemistry
  • Molecular Modeling
  • Molecular Dynamic Simulations


  • Microbiology
  • Molecular, Cell and Developmental Biology
  • Gene Expression Technology
  • Virology and Immunology
  • Biochemistry
  • Biosensor Technology

See the undergraduate catalog and graduate catalog for course descriptions.