Bachelor of Arts in Computer Science
Utility NavTop NavContentLeft NavSite SearchSite SearchSite Search

Bachelor of Arts in Computer Science

The BA in CS integrates a wider variety of liberal arts courses than the Bachelor of Science does, and it provides the flexibility to allow students to tailor their majors to satisfy individual talents and goals. It combines a set of required core courses with the opportunity to choose from among a wide variety of elective courses in the various areas of computer science.

Suggested Course Sequence

View the suggested course sequence for your time in the College of Arts and Sciences.

Course Requirements

Learning Outcomes

As a graduate with a Bachelor of Arts in Computer Science you will:

  • Demonstrate an understanding of object-oriented programming paradigm;
  • Demonstrate an understanding of algorithm analysis and data structures;
  • Demonstrate an understanding of theoretical foundations of computing;
  • Demonstrate an understanding of the theory of programming languages;
  • Demonstrate an understanding of the principles of software engineering;
  • Demonstrate an understanding of domain-specific theory;
  • Demonstrate an understanding of the hardware/software interface;
  • Demonstrate an understanding of computer operating systems;
  • Demonstrate facility with basic programming constructs;
  • Demonstrate the ability to design and implement object-oriented solutions;
  • Demonstrate the ability to develop domain-specific programs;
  • Demonstrate professionalism in teamwork; and
  • Demonstrate effective oral and written communication.