Undergraduate degree

The Computer Science Department offers a Bachelor of Science in Computer Science, as well as minors in Computer Science and Bioinformatics.

Program information and accreditation

Courses and research

As an undergraduate student, you’ll take traditional compsci courses in programming, languages, algorithms, data structures, databases, object-oriented design, architecture, and operating systems.

For your advanced undergraduate work, under the guidance of experienced faculty, you can choose to study and conduct research in:

  • Data Science and Machine Learning
  • Artificial Intelligence
  • Algorithms
  • Database Systems
  • Graphics and Graphical User Interface
  • Compilers
  • Computer Networks
  • Cyber Security
  • Distributed Computing and Operating Systems

And your research will support the department’s crosscutting areas of excellence: big data, critical infrastructure protection, cyber physical systems, and smart computing.

The program prepares you to be a problem-solver and innovator that is able to analyze a problem and propose a computing solution.  You will learn not only the technical skills, but also develop abilities to communicate, work with teams of people, and make informed judgements about your computing solutions with respect to societal, legal, and ethical principles.