Bachelor of Arts
Explore the boundaries of computation.
Our BA students may see themselves as scientists, wanting to learn computer science to aid in the process of scientific discovery. They may have an interest in math and view computer science as a means to explore the boundaries of computation. They may have an interest in the humanities and bringing information retrieval and natural language processing techniques to bear on ancient manuscripts or the political writings of non-western societies. They might be interested in the web, either as a designer, organizer, or writer.
The demand for graduates with computer science skills is so high that employers are not making a distinction between computer science BA and BS degrees. Indeed, U.S. universities are currently producing only 61% of the graduates needed to fill technology jobs in the U.S. and this is projected to be true well into the 2020s.
Curriculum & Requirements
The BA and BS are similar in that both offer the same computer science courses taught by the same instructors all from the Department of Computer Science. The requirements for Foundational Computer Science courses are identical for both programs. However, you will take fewer CS courses overall and instead follow general education requirements that allow for double majors, minors, and/or certificate programs in other disciplines. You may also have the option to participate in Computer Science Senior Capstone courses.
Suggested Plans of Study
The undergraduate degree requirements allow for some flexibility in which courses you can take to satisfy your Computer Science Core and Electives. The following suggested plans of study are optional*, and are provided to help you select courses that will help you focus on one area of interest while working toward your degree requirements. You should check your degree audit to determine how each course counts toward degree requirements.
Students in both the BS and BA may choose to follow all suggestions in a particular plan, partÌýor none of these. These plans are meant to be a helpful planning tool.
*If you entered the Computer Science BS degree prior to fall 2015, you should consult with your academic advisor and your degree audit regarding classes that meet your specific Track requirements.
Ìý
Learning Goals & Outcomes
Upon graduation, students are expected to be able to:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines toÌýidentify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements inÌýthe context of the program’s discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legalÌýand ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’sÌýdiscipline.
- Apply computer science theory and software development fundamentals to produce computing-basedÌýsolutions.Ìý