Computer Science Bachelor’s Degree Curriculum Overview

Besides its technical rigor, the Computer Science major is distinguished by its flexibility. In the junior and senior year, a student can choose from a large number of elective courses. By the end of this program, you will be able to:

  • Solve a wide variety of problems with their knowledge of data structures and algorithms
  • Design a database for the backend of a system
  • Design a website
  • Acquire hands-on experience working with industry to create a real-world application for their senior design project

Sample Core Course Topics Include:

  • Programming assignments in Python, Java, C++, and C
  • Implementation of various data structures including linked lists, queues, red-black trees, and hash tables
  • Use of dynamic programming to solve optimization problems
  • Implementation of a mini-shell

Sample Elective Course Topics Include:

  • Distributed and cloud computing
  • Website development
  • Deep neural networks
  • Natural language processing
  • Object tracking
  • Camera motion estimation
  • Software vulnerability analysis
  • Cryptography

A full list of concentrations and specific courses are available in the academic catalog.