The Bachelor of Arts in Computer Science is less theory intensive than the B.S. degree and integrates a wider variety of liberal arts courses. The B.A. provides 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.
Courses for this track are distributed as follows:
Credits
Computer Science Core 28
Mathematics Core 12
Math-CS Electives 12
Total: 52
Download suggested course sequence
Learning Outcomes for the BA in Computer Science
Students will
1) Demonstrate understanding of object-oriented programming paradigm;
2) Demonstrate understanding of algorithm analysis and data structures;
3) Demonstrate understanding of theoretical foundations of computing;
4) Demonstrate understanding of theory of programming languages;
5) Demonstrate understanding of the principles of software engineering;
6) Demonstrate understanding of domain-specific theory;
7) Demonstrate understanding of the hardware/software interface;
8) Demonstrate understanding of computer operating systems;
9) Demonstrate facility with basic programming constructs;
10) Demonstrate ability to design and implement object-oriented solutions;
11) Demonstrate ability to develop domain-specific programs;
12) Demonstrate professionalism in teamwork; and
13) Demonstrate effective oral and written communication.