Required Courses

Your curriculum will vary depending on whether you select a Bachelor of Arts or Bachelor of Science. All students take an introductory course in computer science followed by a series of classes that explore concentrations within the discipline. Through core and elective courses you will gain exposure to

  • computer systems,
  • software design and implementation,
  • math and theory,
  • mobile and web application development,
  • security (digital forensics, intrusion detection, ethical hacking, network and information security),
  • intelligent systems (artificial intelligence, computer vision, graphics, robotics, game programming),
  • data science (databases, bioinformatics),
  • systems programming (operating systems, high performance computing, distributed and cloud computing), and
  • networks (wireless and sensor networks, ad hoc networks).

Computer Science BA

Learning happens through classroom instruction, laboratory and fieldwork, and research opportunities. A sample of the courses you might take include

  • Computer Systems and Low-Level Programming,
  • Mathematical Concepts in Computing I, and
  • Technical Writing.

See a full list of required and elective courses for the Bachelor of Arts in Computer Science.

Computer Science BS

Learning happens through classroom instruction, laboratory and fieldwork, and research opportunities. A sample of the courses you might take include

  • Computational Probability and Statistics,
  • Data Structures and Algorithms, and
  • Ethical Hacking and Intrusion Forensics.

Students complement computer science courses with classes in biology, chemistry, mathematics and physics. Opportunities for independent study and research are also available.

See a full list of required and elective courses for the Bachelor of Science in Computer Science.