Bachelor of Arts in Computer Science

The B.A. degree offers students a great deal of flexibility in combining computer science study with courses in other fields, particularly in the humanities and the social sciences, leading to careers involving interdisciplinary applications.

Students are encouraged to meet with computer science faculty early in their program in order to choose courses that will best prepare them for their future goals.

Course Requirements

COMPUTER SCIENCE FOUNDATION: 2 courses

  • CS 110 Introduction to Programming (Fall and Spring)
  • CS 111 Data, File Structures, and OOP (Spring)

COMPUTER SCIENCE ELECTIVES: Choose 4 courses

  • CS 222 Web Application Development (Fall)
  • CS 223 Game Programming AI (Alternate Spring semesters)
  • CS 240 Theory of Algorithms (Spring)
  • CS 301 Business Analysis with Excel (Fall and Spring)
  • CS 323 Mobile Programming (Alternate Spring semesters)
  • CS 330 Database Management (Spring)
  • CS 340 Programming Languages (Fall)
  • CS 341 Software Engineering (Fall)

RELATED FIELD REQUIREMENTS: Choose 2 courses

  • SBUG 610 Data Ethics for Business (M.S. Business Analytics*)
  • SBUG 620 Introduction to Data Science (M.S. Business Analytics*)
  • MATH 111 Elementary Statistics with Applications
  • MATH 121 (Calculus I) or MATH 119 (Integrated Calculus II)

COMPUTER SCIENCE CAPSTONE

  • CS 450 Computer Science Senior Project (Spring)

*B.A. CS Students are eligible to apply for admission to the M.S. Business Analytics program during their junior and senior years. Students participating in this program will earn both a B.A. in Computer Science and a M.S. in Business Analytics in a total of five years.