Bachelor of Arts in Computer Science
The Bachelor of Arts in Computer Science is less theory intensive than the BS degree and integrates a wider variety of liberal arts courses. The BA 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.
Course Requirements for the Bachelor of Arts Major
- 2016-2017 Course Bulletin
- 2015-2016 Course Bulletin
- 2014-2015 Course Bulletin
- 2013-2014 Course Bulletin
- 2012-2013 Course Bulletin
Download the suggested course sequence.
Learning Outcomes for the Bachelor of Arts in Computer Science
- Demonstrate understanding of object-oriented programming paradigm;
- Demonstrate understanding of algorithm analysis and data structures;
- Demonstrate understanding of theoretical foundations of computing;
- Demonstrate understanding of theory of programming languages;
- Demonstrate understanding of the principles of software engineering;
- Demonstrate understanding of domain-specific theory;
- Demonstrate understanding of the hardware/software interface;
- Demonstrate understanding of computer operating systems;
- Demonstrate facility with basic programming constructs;
- Demonstrate ability to design and implement object-oriented solutions;
- Demonstrate ability to develop domain-specific programs;
- Demonstrate professionalism in teamwork; and
- Demonstrate effective oral and written communication.